Читать «Bash IT Happens Истории ## 7901 – 8000» онлайн - страница 27

Bash.org.ru IT

Было дело, писал скрипт по закачке игровых ресурсов в оперативную память по списку. В числе прочего в коде присутствовал скрипт по чтению списка ресурсов из INI-файла. В стандартной библиотеке конструктора функция, читающая переменные в секциях инишника, была, и я решил использовать её, дабы не писать лишний код.

Алгоритм протестирован, выдаёт верные результаты. Остаётся скромный допилинг до практически готового скрипта. Добавляю функцию из стандартной библиотеки, запускаю программу в режиме отладки… Окно «Unexpected error occured» вместо правильных результатов. Проверяю циклы, исключаю возможность бесконечной рекурсии, тестирую заново — то же самое.

Строчку кода, добавленную перед последним тестом, нафиг в комментарий:

// output = ini_read_string('res', string(global.resource_files[argument0]), '');

Та-дам! Алгоритм работает. Синтаксис верный, типы параметров совпадают — что неладно? Убираю комментарий, заменяю функцию, передающую в параметр строку, простой строкой вида:

output = ini_read_string('res', 'untitled.jpg', '');

Всё работает на ура. Думаю, вы уже догадались, в чём дело? Функция из стандартной библиотеки принимает в качестве параметра строку и работает с ней без проблем, а с функцией, передающей абсолютно идентичную строку в параметр, вылетает, выдавая неопознанную ошибку.

Спасибо вам, дорогие индусы-разработчики! Без вас было бы так скучно!

#7969: И айфон-то у вас китайский

15:45 07.12.2011, IT happens

Читаю интернеты в Сафари с айфона. Внезапно сайт перенаправляет меня на WAP-страничку такого содержания:

Внимание! Ваш телефон использует старую версию Opera Mini…

Ох уж эти мошенники!

#7970: Дискотека с бубном

15:45 07.12.2011, IT happens

Тихим субботним вечером решил я побегать в Battlefield, а когда наши с женой настроения совпадают, она не прочь громко и эмоционально за меня поболеть. Набрал я пива и запустил игру в предвкушении жестоких боёв и славных побед, но тут понимаю: что-то не то со звуком. Прислушиваюсь — так и есть, в правом канале звук отсутствует.

Ныряю под стол, дёргаю штекер на выходе с платы, протираю пыль с системника — результат нулевой. С кабелями, разъёмами на колонках нормально. Захожу в настройки игры — и тут всё в порядке. Запускаю проигрыватель — та же беда: левая звучит, правая молчит. Неужели сама колонка или выход усилителя? Надеваю наушники (они через переходник воткнуты в тот же разъём). В левом ухе звучит, в правом — тишина. Значит, не колонка и не усилитель. Тогда либо с софтом беда, либо с самим аудиовыходом на материнке, что маловероятно: мать новая, дорогая, от хорошего производителя, из проверенного магазина. Лезу в настройки драйвера — тест показывает, что воспроизведение на канал идёт, а звука нет. Начинаю закипать.

За день до описываемых событий приходили к нам гости с двумя детьми, пацанятами пяти и семи лет, которые притащили с собой кипу дисков с детскими играми. Мелькнула мысль забэкапить систему Акронисом, но я этого так и не сделал, решив, что юные хакеры серьёзного ущерба системе нанести не смогут. В общем, поставил игры, и больше мы в этот вечер детей не видели. После них к компу никто не подходил, значит, виновники — малышня. Но что они могли сделать с системой? Понимаю, что тихий вечер с пивом за игрой начинает превращаться в громкую дискотеку с бубном.