Уличная магия, математика, плавающие знаки, процессоры

DrFreez

Новичок
Уличная магия, математика, плавающие знаки, процессоры

Битовая строка фиксированной длины 98 символов
1 день - 7 символов (занятий)
1 неделя - 49 символа
0 - 49 числитель; 50 - 98 знаменатель (чётная/нечётная недели)

вопрос на засыпку, вот откуда берётся эта разница в строках?) БД одинаковые, конфиги одинаковые, функция одинаковая?
PHP:
11100000111000011000011000000110000000000000000001100000010000001100001100000011000000000000000000 - одно ядро
11100001111000010000011000000110000000000000000001100000110000001000001100000011000000000000000000 - два ядра
формируется строка следующим образом
PHP:
$bit_str = str_repeat('0', 98);
$replace_bit = (($dow - 1) * 7) + $lec_id - 1;
$bit_str = substr_replace($bit_str, '1', $replace_bit, 1); // числитель
// или
$bit_str = substr_replace($bit_str, '1', $replace_bit+49, 1); // если знаменатель
И как это исправить?
 

DrFreez

Новичок
Linux korriban 2.6.28-15-generic #52-Ubuntu SMP Wed Sep 9 10:49:34 UTC 2009 i686 GNU/Linux

на обеих
 

Alexandre

PHPПенсионер
я не знаю...
тут вообще нет преобразований int
(Ось 32/64 отличаются длинной int)
 

dimagolov

Новичок
так это ведь не весь код, чего тут гадать лажа будет в том, что автор не показал
 

dimagolov

Новичок
DrFreez, ты жжешь!
PHP:
                if (!isset($scheduleArray[$group_id][$subgroup])) {
                    $scheduleArray[$group_id][$subgroup] .= str_repeat('0', 98);
                }
ты не пробовал писать код, чтобы он не давал нотисов?
http://phpfaq.ru/debug
как сделаешь, чтобы в коде не было неопределенных значений и индексов, то приходи

-~{}~ 16.10.09 09:00:

совет по отладке.
выводи значение $dow. переполнение может быть только на операции (($dow - 1) * 7), например если $dow 0, не определен или пустая строка.
 

DrFreez

Новичок
dimagolov
давай по существу, ок? нотисы это не критично
с $dow всё в порядке, и со всеми остальными значениями всё в порядке
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
DrFreez
давай без ноутисов, ок? нам ноутисы критичны, хочешь помощи - делай как говорим, не хочешь делать - дебажь сам
 

Wicked

Новичок
ну что я могу сказать...
ищи то место, откуда начинаются расхождения.

по поводу нотисов - http://govnokod.com/1686 , можешь теперь сколько угодно спорить, что у тебя их нету, и что у тебя стоит E_ALL.

-~{}~ 18.10.09 11:27:

[offtop] статистика показывает, что в названии темы нужно автоматом делать s/магия/криворукость/ [/offtop]
 

dimagolov

Новичок
почему мне это напоминает историю про Ариан 4?

DrFreez, может ты и не заметил, но зачем врал нам что "у меня нету нотисов, E_ALL". А раз врал об этом, то врешь и про то, что "с $dow всё в порядке, и со всеми остальными значениями всё в порядке"
 

DrFreez

Новичок
бугагашеньки, тут за всё время только Alexandre произнёс хоть что-то более менее умное) всем остальным же не понравились нотисы) которые так ничего и не изменили)
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: DrFreez
бугагашеньки, тут за всё время только Alexandre произнёс хоть что-то более менее умное) всем остальным же не понравились нотисы) которые так ничего и не изменили)
Тут не нотисы не нравятся, а тот факт, что ты, образно говоря, пришёл на приём к доктору-проктологу, но пытаешься изо всех сил сдвинуть булки.
 

DrFreez

Новичок
ну так впирёд) я раздвинул булки, точку эту убрал, на которую вы аж брызгая слюнями жаловались) нотисов больше нет) и так вернёмся к сути вопроса, почему на двух машинах в итоге получаются разные результаты?) и оба не точные
 
Сверху