henic: (Мультфильм)
Код на перле. Строчка описывает возможные результаты функции.
0 if found, 1 if not, -1 if error happened
Забываю поставить перед ней знак комментария.
Комодо считает ее допустимым оператором (не подсвечивает красным).
henic: (Мультфильм)
Завариваю овсянку. Железячник отрывается от дискуссии о распознавании сигнала, в которой я понимаю отдельные слова, и говорит: ты что, это же опасно, можно помереть от избытка здоровья.
henic: (Мультфильм)
Для гугля проблема неподъемная.
Может, кто сталкивался ненароком...
Перловый пакет Net::Telnet. Команда reload раутеру Cisco.
Он запрашивает подтверждение команды, что-то вроде Proceed with reload? [confirm]
В ручном режиме надо нажать на 'y'.
В автоматическом работает cmd ("reload\ny");
Но не работает cmd("reload") и затем cmd ("y"); Аналогично не годятся команды send, put и print.
Я бы удовлетворился работающим вариантом, но иногда раутер переспрашивает, хочет ли пользователь сохранить изменившуюся конфигурацию, и тогда ответ должен быть другим.
henic: (Default)
PERL, в отличие от джавы, пришелся исключительно ко двору. Вероятно, причина - в моей ненависти к ООП.
henic: (Мультфильм)
Создавая новый bug report, всегда ищу поля настроение и каррент мюзик.
henic: (Мультфильм)
Знатоки, а вот что делать, если хочется загнать здоровенную структуру с функциями доступа и обработки внутренних данных в класс?
Cтруктура эта глобальная (держит статистику времени выполнения тестов), никаких наследований, один экземпляр.
Передавать всюду ссылку на него? Сделать статическим? Расслабиться и оставить в виде структуры?
henic: (Default)
К пути орла в небе, пути змея на скале, пути корабля в море и пути мужчины к сердцу женщины добавляется пятая непонятная мне вещь.
Ловля ошибок выполнения через исключения в джаве.
Четвертьвековая привычка неистребима. Функция возвращает результат выполнения. Вызывающие его проверяет, всем спасибо, все свободны.
Нет же, надо ловить на лету, оно круто выглядит и даже экономит код, если верить Эккелю. Но душа не приемлет...

Эккель, кстати, пошел плохо. Ощущение, что написано для хорошо владеющих темой и желающих прояснить для себя тонкие моменты.
Попробую вдогонку что-то попроще, параллельно начну возиться с программированием для андроида.
henic: (Default)
Удаленный репозиторий - это remote, а не deleted. Который раз натыкаюсь, все равно, первый вопрос, какая сволочь его удалила, и зачем он теперь нужен.
henic: (Default)
Брать рабочие распечатки домой, зная, что вечером предстоит бейбиситтинг - это ли не рекорд оптимизма?
henic: (Default)
На сто двадцатой странице книжки Эккеля о языке Java, после очередного "полностью аналогично C++" вспомнился анекдот о составлении русско-украинского словаря.

А как будет по-украински "рука"?
- "Рука".
- А как будет "нога"?
- "Нога"
- А как будет "жопа"?
- "Дупа"!
- Так что, из-за одной жопы целый словарь составлять?
henic: (Default)
(Читая Эккеля) Должны ли все классы обязательно наследовать от единого базового класса? В Java (как во всех других ООП-языках, кроме C++) на этот вопрос был дан положительный ответ.
Сначала вспомнил некоторое удивление по поводу двух типов классов в Qt. Которые от QObject, и которые нет. Теперь смысл понятен.
А следующей ассоциацией был ответ армянского радио на вопрос, будут ли при коммунизме деньги.
henic: (Default)
Переход QT с 4.8 на 5.0 был необоснованным оптимизмом.
Совместимость очень и очень относительная.
henic: (Default)
Если в слове windriver вы идентифицируете ветер и реку, мы находимся по разные стороны баррикад.
А еще я голосую за пожизненное заключение узаконившему преобразование NULL к любому типу.
P.S. гуглопереводчик понимает это слово правильно...
henic: (Мультфильм)
Очень хорош класс QString. Но когда объект в структуре, и делаешь qMemcpy, используя sizeof этой структуры... Heap икает и уже после деструктора главного окна сообщает постфактум, что какая-то сволочь некорректно работала с памятью.
henic: (Default)
Обновил убунту до 12.04.
Верните мне, твари, оптимизм, я не хочу дашборд на левой стороне, а список аппликаций, наоборот, хочу.
Инсталляцию Qt-5 он не всосал.
Инсталляция родной для него версии Qt-4.7 закончилась провалом: от пятой остались хвосты, компилятор ругается на несоответствие версий.
При попытке скачать 12.10 вылезал имидж от 12.4.
С третьего раза удалось скачать искомое.
Только на CD он не помещался.
Нарезка на DVD свалилась ввиду проблем с SCSI адаптером. Комп не новый, я понимаю.
Сделал загрузочный диск на флешке поверх какой-то старой загрузки.
Перегрузил - вылезает какой-то puppy-linux. Старый бут он не стер, видите ли.
Отформатировал, загрузил, поставил на диск.
Лезу в сеть - получаю на голубом глазу: нет wireless-адаптера.
Гугль объяснил, что гранаты у меня не той системы, и пострадавших уже довольно много, следует инсталлировать пакет с непроизносимым названием, в котором смутно угадывалось название Broadcom, некоторым помогало.
У этой убунты родная версия Qt - уже 4.8, мне не критично, на самом деле. Поднялась нормально.
Линукс хорош, но добавляет седых волос. Без танцев с бубном - никак.
henic: (Default)
(нецензурно) Скомпилированное под VS2012 принципиально не может быть запущено под WinXP. Not valid Win32 application...
Уже полчаса бежит какой-то невнятный патч, обещающий худо-бедно совместить несовместимое.
Повбывав бы.
Upd: два часа заняло. Кое-как работает.
*Ненавижу дядю Джейми*
henic: (Default)
Гугль невнятен. А вопрос актуален донельзя...
Cкомпилировал аппликацию под Visual Studio 2012. MFC, библиотеки статические. Конфигурация Win32, Debug. Компьютер 64-битный с семеркой.
Переношу на другой компьютер (XP, 32 бита), запускаю.
Получаю "Error executing program".

В другую сторону (VS-2005, 32 bits, перенесенный на 64-битовый) - работает.

Что это, Берримор? Что подкрутить?
henic: (Default)
Сегодня ковбою особенно не везло.
Отсутствие салфеток в Суперфарме не насторожило, а зря.
Искал чайник в соседнем "Ави Супер". Жизнь ушла вперед, какие-то стеклянные колбы, отвратного качества, впрочем, керамические чайники, добротно имитирующие заварочные. Показалась странной накипь, ах, да, у него еще и уголок отбит, верю-верю, что совершенно новый.
Поехал в аптеку больничной кассы. Спрашиваю: какой у вас телефон? Девушка отвечает: нам сюда не звонят, а тебе зачем? - Затем, что салфеток у вас снова нет, а я тут второй раз из-за них. - Ерунда - говорит, - я найду тебе, когда очередь подойдет...
Отстоял минут двадцать, к ней же подхожу: найди, как обещала. Ах - смущается - у нас завтра переучет, так мы уже две недели ничего не заказываем, нет их, но через неделю - стопудово будет.
Я удивлен, что после всего этого почта оказалась открыта, и тайваньская флешка почти соответствует заявленным характеристикам.

А на работе поставили новый дисплей. По-честному, новый, дюймов двадцать, длинный-предлинный. Почему его еще не оприходовали - админ отвечает невнятно, дескать, радуйся и не задавай лишние вопросы.
henic: (Default)
Она сделала подсчет и сказала:
— Получается 29871.
Он опять так же улыбнулся и потом сразу нахмурился.
— А у меня вышло 17690. И я кончил математический факультет. Благодарю вас.
И он повернулся, чтобы уйти, затем задержался на минуту и прибавил:
— Я подсчитывал это, одиннадцать раз, и каждый раз результат получался другой, все было разно.
И, уже точно говоря сам с собой, сказал:
— В сущности, разве можно было в этом заблуждаться? (C)

Примерно то же я испытал вчера, упрощая несложную дробь, оценочную функцию для своего проекта. Всего-то надо было посчитать, есть ли смысл продолжать тестирования после определенного процента ошибок.
henic: (Default)
Как выяснилось, конструкция strchr (Str, '\'\"“”') не вызывает подозрений у компилятора VS.
Два часа с отладчиком...
Page generated Jul. 22nd, 2017 12:47 am
Powered by Dreamwidth Studios