воскресенье, 31 октября 2010 г.

Отрыжка сознания про линукс (много букв)

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

OpenSUSE 11.3

Уже точно не помню, зачем я скачал образ... а, вспомнил! Некоторое время тому назад я рассказывал о некоторых проблемах на работе, связанных с установкой линукса на два компа для девочек-операторов. Под Ubuntu 10.10 банк-клиент, написанный на джаве, запускается, но не загружает с сервера список операций, хотя коннектится и авторизуется. Может, там какие-то устаревшие или, наоборот, слишком новые функции используются. А под Linux Mint 9 не определяется сканер. В силу своих незначительных познаний в области администрирования я не смог решить этой проблемы, и в итоге Ubuntu заменил на Linux Mint, а сканер подключил к компу с виндой.

И вот я подумал, что, может, в других дистрибутивах дела обстоят по-другому и работать будет и то, и другое. Вот и скачал openSUSE 11.3. Ставится оно очень долго, как винда прямо.

89.58 КБ

суббота, 30 октября 2010 г.

Касса для ведения семейного бюджета, версия от 30 октября

Эдак с полгода назад я написал для себя небольшую программку, работающую на связке PHP+MySQL+Apache(+Linux) для ведения семейного бюджета. Мне было интересно, сколько мы тратим на то или на это. Для этого я даже сделал там простенькую статистику. И примитивное напоминание о предстоящих расходах (и приходах), которое, по замыслу, должно объединиться со статистикой и перерасти в крутое планирование бюджета на месяц, но пока не объединилось и не переросло. Сделал формочку для переноса средств с одного счёта на другой (с учётом комиссии даже). С тех пор, уже с полгода, я этой системой пользуюсь и вполне ей доволен - ещё бы, я же её под себя делал.

В общем интерфейс стал понавороченнее с того раза, как я показывал в последний раз (4-5 месяцев назад).
38.39 КБ

Статистика:
52.31 КБ

Админка выглядит так удолбищно и страшно, что я не покажу её :) Она нуждается в переделывании, но у меня пока нет идей, как её переделать и облагородить.

Недавно я сделал модуль install для деплоймента - он создаёт необходимые таблицы и делает в них записи по умолчанию, так что установка сводится к "далее-далее-ок", и МБТСирожа соизволил себе установить эту кассу и попробовать вести свой семейный бюджет в ней (я пишу об этом с его великодушного разрешения). Он сразу нашёл несколько недочётов, я их быстренько исправил, и с тех пор от него багрепортов и пожеланий по улучшению не поступало. На мой вопрос: "ну как те?" он ответил лаконично: "да вроде нравится".

Времени у меня не так уж и много для развития этого проекта, да и мотивации немного - я что-то туда докручиваю, только когда мне это что-то надо, а так оно меня вполне устраивает сейчас :)

Тем не менее, исходники находятся в открытом доступе. В некоторых файлах (типа библиотечных, некоторые из которых, например, отправку почты с вложениями по SMTP, я написал вообще несколько лет назад) написано, что исходный код опубликован под лицензией GNU GPL, в некоторых - нет, но, тем не менее, именно под GNU GPL он и опубликован. Это значит, что их можно скачивать и использовать по своему усмотрению, переделывать как угодно и встраивать в свои проекты, но при этом сохраняя две вещи: открытость исходников и ссылку на автора.

Советы устраивающимся на работу

Первое впечатление от фирмы можно сложить уже когда вы приходите туда на собеседование. Некоторые специалисты в области рекрутинга и собесединга делятся с нами сегодня небольшими секретами о том, как распознать плохую (и хорошую) фирму, только придя на собеседование, по ряду небольших признаков.

Представьте себе, вы пришли собеседоваться...
1) и видите сквозь приоткрытую дверь кабинета на полу спальные мешки, а в туалет - очередь с зубными щётками и полотенцами. В этом случае опасайтесь переработок и того, что из-за большого объёма работ вы будете опаздывать на метро и последние автобусы.
2) в офисе воняет говном, лица всех сотрудников измазаны шоколадом, а обёрток от шоколада не видно - плохая фирма.
3) у секретарши в офисе ценники: "пакетик растворимого кофе 30 руб", "1 кубик рафинада 5 руб", а в описании вакансии было написано, что кофе и сахар бесплатные - плохая фирма.
4) договор о трудоустройстве представляет из себя толстую пачку листов, исписанных мелкими буквами, вам его предлагают подписать кровью не читая, и очень нервничают всё время, переглядываются и смотрят на часы - это очень подозрительно.
5) так же подозрения в вас должны вселить пентаграммы на полу в коридорах и испуганно жмущиеся к стенам сотрудники.
6) если посещения туалета платные и/или строго по расписанию - плохая фирма.
7) если вы заметили возле каждого рабочего места цепь, одним концом прикованную к кольцу, забетонированному в пол, а другим концом - к ноге сотрудника, то, при длине цепи менее 1м - плохая фирма.

пятница, 29 октября 2010 г.

Про погоны

Тут совершенно случайно я узнал, что, оказывается, новую форму для российской армии проектировал никто иной, как Валентин Абрамович Юдашкин, известный отечественный модельер. Не знаю насчёт того, пидор он или нет, в википедии вот пишут, что он женат и дети есть. Но форма... когда я её увидел, мне захотелось плакать. Валентин Абрамович решил, что погоны на плечах - слишком старомодно, и перенёс один погон формы (не парадной) на пузо, а второй на руку. Это позже я узнал, что у многих стран, входящих в НАТО, у не парадных форм военных тоже погон на брюхе, но первая мысль была о том, что второй, для симметрии, надо разместить на спине или на жопе.

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

среда, 27 октября 2010 г.

Про тормоза сайта

Иногда, бывает, всякий сайт подтормаживает. Открывается медленно, плохо реагирует на действия пользователя. Иногда, бывает, это приводит пользователей в бешенство и они с него уходят. Уменьшается конверсия; а операторы интернет-магазина бьются в истерике и грозятся растерзать программиста.

Источник этих тормозов мне пока что неизвестен. Я и там, и сям пооптимизировал запросы, сделал кэширование в узких местах результатов выборки из БД или прямо кусков HTML. В целом сайт работать стал быстрее. Главная страница весит 106Кб, не считая картинок, JS и CSS, и отдаётся обычно в пределах 3-4 секунд целиком. Иногда приходится ждать до 10 секунд. А иногда... что происходит, я не могу предположить. Внезапно топ забивается форками апача, появляются их зомби, которые не успевает усыновить и убить инит, а мускуль начинает отжирать больше 700% процессорного времени (там 8 ядер). Если в этот момент посмотреть в мускуле full processlist, то полным-полно запросов, которые сортируются, копируются во временные таблицы, отсылают данные или просто (таких большинство) ждут своей очереди. Никаких особо страшных запросов среди них нет, все как обычно. Через некоторое время вся эта куча разгребается, и всё работает нормально. С чем это может быть связано - я не знаю. В рейде вроде как места дофига ещё, так что это не из-за этого.

Я написал скрипт под гордым названием adminka_drocher.php, который с моего рабочего компа каждые пять минут долбится на главную страницу и замеряет скорость получения контента. На основании собранной им статистики я надеюсь хоть немного приблизиться к разгадке тайны внезапных тормозов.

Превью, а ниже картинка побольше.

вторник, 26 октября 2010 г.

А тем временем...

Тем временем мы занимаемся украшениями офиса. Те вертолёты, которые пыталась выкинуть жена начальника во время последнего приступа наведения порядка, я нашёл в коробке и водрузил их на их законное место - подвесил на верёвочках к потолку.



А в соседней комнате операторы собрали несколько моделей зданий из 3d-пазлов и прилепили их к потолку.



Это не украшательства к Новому Году или Хэллоуину, это так, просто украшательства, чтоб не сидеть в унылом помещении с розовыми или жёлтыми стенками. А ещё у нас есть стенгазета, которую, кроме меня, даже кто-то читает иногда. Самый шедевр там - это продажа ёжиков в аптеке. "Имеются противопоказания, перед применением проконсультируйтесь с врачом". А, ещё статья про то, как мы на прошлый Новый Год с Герой закопали в сугробе колбасу, а потом в январе откопали и съели, тоже ничего так :)

Про менеджмент

Про управление предприятием от самого маленького, в 2-3 человека, до крупного концерна, в сотни тысяч человек, написаны и изданы миллионы тонн книг, и ни одной из них я не читал. Тем не менее, я подозреваю, что методы управления, применимые к фирме в 40 человек, не применимы к фирме в 1000 человек.

Аналогично, на примере фирмы, в которой я работаю, методы управления, которые применимы к коллективу в 5 человек, уже не применимы к коллективу в 20 человек. Хотя разница всего в 4 раза, но она уже ощутима. Хотя ещё начальник всех сотрудников знает в лицо и по имени, но уже не успевает контролировать все их дела. И получается так, что некоторые из них могут проводить рабочее время в бесполезном бездействии, ожидая решения начальства по какому-то вопросу, вместо того, чтоб этот вопрос решать самостоятельно. Конечно, 20 человек - это не такой большой коллектив, чтоб дробить его на большое количество отделов, но на несколько уже можно, по какому-либо признаку. Вот конкретно у нас уже такое деление произошло - есть "офис" и есть "склад". На складе ребята сами разруливают возникающие косяки по понятной причине, а потом просто рапортуют о проведённых работах в офис. А вот в офисе до сих пор множество вопросов не может быть решено без участия высшего руководство.

Вся проблема, как я считаю, в том, что высшее руководство боится (или жадничает) делегировать часть своих полномочий и ответственности, а потом просто спрашивать о выполнении. Не думаю, что тут сплошь безответственные товарищи, на которых нельзя положиться. Так вот, да, начальство хочет разбираться во всём самостоятельно, а упомянутое делегирование обязанностей и связанных с ними полномочий происходит "самотёком", просто когда шефы уже не успевают во всём разобраться, то оставляют решение по каким-либо маловажным вопросам своим подчинённым. Например, за фанерой на склад едут уже не самостоятельно, а посылают кого-то.

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

воскресенье, 24 октября 2010 г.

Конвертирование ape в mp3 или flac с нарезкой

Очень многие, если не все, пользователи торрент-трекеров делают свои музыкальные раздачи следующим образом: один здоровенный файлище, мегабайт на 300-500, с целым альбомом в каком-нибудь формате без потерь, чаще всего *.ape, и рядом CUE-файл. CUE-файл это текстовый файл установленного формата, в котором содержатся названия и длительность треков и прочая метаинформация по альбому.

Грех жаловаться, хотя это и неудобно, но вот для прослушивания музыки у себя в плеере в наушниках по дороге на работу это не годится абсолютно. Во-первых, я не уверен (я не проверял) в том, что плеер поймёт, что *.ape + *.cue - это несколько отдельных треков, и позволит играть любой на выбор, а не все подряд по порядку. Во-вторых, не так там много места, чтоб ради пары-тройки композиций держать в плеере целый альбом в таком массивном формате, как *.ape. Я предпочитаю там хранить музыку в *.mp3 с высоким битрейтом.

Для лёгкого превращения одного огромного файла *.ape в несколько мелких *.mp3 с правильными названиями и тэгами я пытался написать свой скрипт на баше, но не был в этом успешен, ибо я не башеписец. Поэтому, отказавшись от мысли найти и скачать готовое решение где-нибудь, я написал собственное на PHP. Чтоб оно работало, понадобится...

суббота, 23 октября 2010 г.

Лимерик

В новостях сегодня проскочила и такая среди прочих: во французском городке Ла Верьер 11 человек выпрыгнули из окна, приняв сожителя за Дьявола. Может, конечно, не за Дьявола, может, и не 11 человек, а может, и не во Франции даже, но тем не менее, новость заслуживающая внимания.

Жил-был старичок в Ла Верьере,
На чёрта похож в экстерьере,
Глазами сверкал
И соседей пугал,
Те прыгали в окна и двери.

пятница, 22 октября 2010 г.

Рубеж

Сегодня в моей жизни начался новый долгий и очень важный период. Он рано или поздно наступает в жизни почти у всех людей, у некоторых - раньше, у некоторых - позже, а у некоторых и не наступает вовсе. У меня вот наступил, и назад пути нет.

А когда я ехал домой в автобусе, продрогший и озябший после долгого его ожидания, навстречу проехал эвакуатор, тащивший разбитый в хлам ренджровер. Как будто серые сумрачные небеса мне послали такой знак: "смотри, парень, во что ты ввязался".

четверг, 21 октября 2010 г.

Очередная порция твитов

Учёный-диаретик.

updfate-manager - наверное, хорошая программка.

WWW - Warriors, Wizards and Wanderers.

autorun.inf ected.

Сено в снобах.

Отфсбитесь.

Если хочешь клёвым стать - надо дивами верстать. Коль со стриктом не знаком - то останешься лохом.

Van der Bij-jan (eng. Wonderbeijan) - особый голландский сорт, выращиваемый в окрестностях Баку.

Прошёл мастер-класс по теме "наебалово в тенденциях современного общества". Собралось более тысячи участников, организаторы не пришли.

Офисный звонок

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

Кто-то вспомнил, что ему ночью снится звонок офисного телефона в страшных снах. Действительно, это пиликание и меня даже преследует на грани слышимого постоянно, хотя мне не надо хватать трубку, потому что я программист, а не оператор.
- Этот звук телефонного звонка надо наложить для атмосферы на фон какого-нибудь фильма ужасов.
- Точно-точно!
- А давайте снимем свой фильм ужасов!
- "Офисный звонок", ага, я давно об этом мечтаю.

Потом, конечно, все забыли об этом, кроме меня. Потому что я всерьёз призадумался о съёмках. Нужна видеокамера, свободное время сотрудников и сценарий. Так как мы не обладаем особо большим бюджетом, то весь фильм снимать надо будет прямо у нас в офисе. Сначала все будут сидеть и разговаривать в комнате операторов. Будут всякие страшилки друг другу рассказывать, а потом что-то должно произойти такое, из-за чего нам придётся запереть дверь из комнаты в коридор. Там, в коридоре, могут быть даже и не мертвецы, и не какой-нибудь смертельный вирус, а что-то совсем уж мистическое и заразное. Потом ещё разговоры-разговоры, в результате которых выясняется, что открыта форточка, и это нечто может проникнуть через неё и заразить сидящего под ней. Все перебегают в другую комнату, запирают внутреннюю дверь. Этот кто-то заражённый мистическим чем-то ходит, стучит в дверь и в окно. Всё это должно сдабриваться беседами на страшные темы, которые должны нагнетать атмосферу. Потом ещё кто-то заражается, остальные прячутся на кухне. Необходимо нагнетать не только атмосферу страха, но и психологической напряжённости - все должны друг друга обвинять, орать друг на друга. Потом это нечто попадает на кухню, и один человек забегает в туалет и там закрывается. Далее следуют его рассуждения и монологи, ну и концовку какую-нибудь надо придумать необычную. Всё это я представляю себе как что-то такое малобюджетное артхаусное типа японских страшилок.

вторник, 19 октября 2010 г.

Легенда про трёх поросят

Невнимательность простого рабочего может привести к порче одного изделия (в случае с автомобилями - к одной аварии). Невнимательность конструктора - к порче серии автомобилей (сотни аварий). Также и у нас - невнимательность оператора интернет-магазина приводит к одному косяку, невнимательность программиста интернет-магазина - к десяткам.

Где-то числа 20 сентября я отлаживал новый интерфейс комплектации заказов, и в одной из последних стадий проверки я тестировал, как он работает, на реальной базе, но на тестовых заказах. Наделал себе несколько заказов, насовал туда товаров, типа "собрал" их, убедился, что всё хорошо, сделал откат, "собрал" на всякий случай ещё раз, и все заказы отменил.

Кроме одного (по невнимательности).

В тот заказ я добавил 56 (хорошо хоть не 123) деревянных конструкторов по сказке "Три поросёнка". Хорошие конструкторы, положительные отзывы покупателей. На сумму 9128 рублей. Кто-то из операторов, не обратив внимания на количество и на то, что у заказа нет даты доставки (если б обратил и зашёл в заказ поинтересоваться подробностями, то сразу всё стало бы на свои места, потому что там написано "test" вместо имени покупателя), отправил заявку поставщику. Поставщик отгрузил конструкторы.

Почти месяц три больших коробки с конструкторами по сказке "Три поросёнка" стояли на складе, и никто не обращал на них внимания. Потом, наконец, обратили, заинтересовались, и всё выяснилось. Я уже реально собрался отдавать собственных 9000 рублей в бюджет фирмы (разумеется, с тем, чтоб получить их обратно, да ещё и с наценкой, когда эти три коробки будут наконец-то распроданы), но шеф махнул рукой:
- Хоть ты и виноват больше всех, но остальные тоже руку приложили к этому безобразию. Это бардак! А ты впредь на реальной системе тестируй аккуратнее. Поросят же всё равно продадим рано или поздно.

Парочку конструкторов, наверное, я возьму домой. Но к легенде о динозавре точно добавится легенда про трёх поросят. А, легенда о динозавре... как-то раз из-за ошибки в коде у нас на сайте все фотографии всех товаров заменились на картинку какого-то заводного динозавра на радиоуправлении. Довольно быстро я всё исправил, но динозавром меня дразнят до сих пор.

понедельник, 18 октября 2010 г.

Девочка, покорившая время

Моя жена ходила тут с подружками в кафе и они там обсуждали всё на свете, даже аниме. Ну, Миядзаки, естественно. И одна из подружек посоветовала посмотреть мультик под названием "Девочка, покорившая время". Ну я, конечно, отнёсся немного скептически, однако, скачал, и мы с женой, уложив детей, сели смотреть на кухне на ноуте.

воскресенье, 17 октября 2010 г.

Область уведомлений Ubuntu 10.10

Недавно вот обновил Ubuntu до версии 10.10 на ноутбуке. Там у меня торренты не раздаются и не скачиваются (поэтому проблем с Deluge нет), джава мне там не нужна, сканеры и тоже не подключаю, так что проблем нет. То есть почти нет - тот апплет, которым я пользовался для индикации раскладки, превратился из надписи ("США" или "Рус") в значок клавиатуры, и текущую раскладку можно узнать только ткнув туда и посмотрев на всплывающее меню.

Лампочки Scroll Lock на клавиатуре моего ноутбука нет, а лампочкой Caps Lock для индикации русского языка я не пользуюсь по религиозным соображениям. Пришлось мне установить на панель ненавистный мне апплет уведомлений.

18.69 КБ
1 - это сводка погоды,
2 - Pidgin,
3 - Dropbox,
4 - это вот вся длинная хуета - это апплет уведомлений.
5 - часики,
6 - кнопка выключения.

Помимо лишнего места, которое в пункте 4 используется для индикации раскладки клавиатуры (значок клавиатурки), там ещё давняя боль всех пользователей Ubuntu - регулятор громкости. Старый регулятор громкости (gnome-volume-control-applet) работал так: на него можно было навести курсор и регулировать громкость, крутя колёсико мыши, и никуда кликать не надо. Этот же регулятор громкости, встроенный в апплет уведомлений, работает так же ублюдочно, как регулятор громкости в винде. На него надо нажать, появляется шкала и ползунок, который по шкале можно перетаскивать туда и сюда. Два клика и движения мышью вместо одного прокручивания колёсика - это же ужасно!

Там ещё молния - это знак того, что ноут работает от сети, и конвертик - это, по идее, апплет от почтового клиента evolution (которым я не пользуюсь), но там ещё пиджин интегрирован, и когда мне в джаббер или асечку приходит сообщение, конвертик зеленеет, и нажатием на него можно перейти к пришедшему сообщению. Пока я этим не пользуюсь и не уверен, что необходимы такие большие расстояния между этими значками, кроме того, я так и не нашёл, где и как от некоторых отказаться.

Долой апплет уведомлений! Верните gnome-volume-control-applet!

А ещё когда включен русский язык, то за счёт того, что "Рус" короче "США", апплет укорачивается (по идее), но места занимает столько же, выражается это в уродской белой полосочке:

14.87 КБ

Я тоже фотографировал осенние листики

Из-за неисправности фотоаппарата я теперь фотографирую мало, опасаясь, что он внезапно поломается окончательно (а пока что в семейном бюджете не предусмотрена покупка новой камеры), но сегодня я не выдержал, пошёл в лес и там фотографировал листики и сраную кошку, которая, по всей видимости, охотилась на грызунов на поляне.



суббота, 16 октября 2010 г.

Немного статистики

Мой ЖЖ я начал вести где-то в апреле 2006 года, и с того момента и до 30 сентября 2010 года включительно я написал в него

2500194 символа, считая только текст сообщений, без заголовков, всякой метаинформации, но с пробелами и всем прочим, при этом html-символы в тексте интерпретируются ЖЖ как их представления, то есть "<", "&" и так далее. Поэтому данная цифра всего лишь приблизительна, но 2,5 Мб, будем считать, есть.

Использовано примерно 359 тысяч пробелов, 194 тысячи букв "о", 143 тысячи "а", 142 тысячи "е", 118 тысяч "т", 117 тысяч "и", 107 тысяч "н", и все остальные буквы тоже.

Наиболее часто встречающееся имя существительное в именительном падеже - "время" (354 раза), потом "день" (270 раз) и "человек" (219 раз). Всякие изменения форм по падежам, родам и числам я не учитывал.

Про Ubuntu, LinuxMint, Epson и пятницу

У нас на работе приятное нововведение. Теперь на двух машинах (у девчонок) установлен Linux. Но к этому подтолкнул начальника не я, а цены на лицензионные винды. Линукс же, как известно, свободно распространяемое программное обеспечение.

Юле Белой я установил Linux Mint 9 Isadora, потому что ей нравится зелёный цвет, а Полине - Ubuntu 10.10 Maverick Meerkat. Они довольны, да и что им переживать - FireFox остался тем же, а к Pidgin вместо QiP они привыкают быстро, OpenOffice это тот же Microsoft Office для них, только картинки на кнопочках другие :)

Но вырисовались несколько проблем. Первая проблема - это банк-клиент, написанный на джаве. Он запускается, принимает сертификат, но потом под Убунту зависает на стадии финального соединения с сервером и получения списка операций. При этом под Минтом он работает отлично; проблема, может, в сборке джава-машины, может, ещё в чём-то, я не знаю. Пока Полина ходила обедать, я быстренько установил ей Минт, сохранив домашнюю папку; теперь у неё банк-клиент работает отлично. Но перестал работать сканер.

Это даже не сканер, а целое МФУ - Epson Stylus TX200, усилиями одного моего начальника по установке СНПЧ (системы непрерывной подачи чернил) вручную превращённое в сканер. Так вот, под Убунту он определяется на лету, стоит только его подключить. А вот под Минтом он не определяется. МБТСирожа, когда я ему пожаловался на эту проблему, прислал мне несколько ссылок и инструкций по настройке sane, я перепробовал все их, и даже пересобрал sane из свеженьких исходников, надеясь, что недостающий бэкенд установится. После моих манипуляций sane-find-scanner перестал определять его вообще, а само МФУ отказывалось сканировать вообще под любой ОС и показывало какую-то ошибку до тех пор, пока я не вытащил его из розетки и не включил обратно.

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

И вообще пятница выдалась не очень хорошей. Я опоздал всюду, куда только мог, обварил руку кипятком, ударился об дверцу шкафа, а когда решил выдуть пыль из компьютера, отломал пластмассовое крепление радиатора на сокет :(

пятница, 15 октября 2010 г.

C-подобный C-нтаксис

// инит
предложение выражает законченную мысль и заканчивается точкой с запятой;
типичная ошибка всех новичков = не ставят в конце предложения точку с запятой;
в принципе, предложения можно писать все в одну длинную строчку,
если синтаксис языка это поддерживает,
но это затрудняет чтение текста;

// про работу (пример ветвления)
завтра пойду на работу;
если(будет хорошая == погода)
{
пойду в ветровке;
}
иначе
{
пойду в пальто;
}
ещё у меня на завтра кое-что запланировано, очень важное;
наконец-то пятница;

// про самочувствие (пример цикла)
проснулся сегодня во втором часу ночи;
{
не мог уснуть;
лежал, вертелся;
}
до(четырёх);
пойду ещё поваляюсь, может, усну;

{
тупо валяться;
}
пока(!усну() и !вставать());

среда, 13 октября 2010 г.

Для хомячков-домохозяек



Что там было до форумов, я не знаю, поскольку был ещё слишком мал. Начну с форумов. Форум представляет собой простую структуру - тема, в ней идут по порядку сообщения. Тема лежит в конференции, конференции сгруппированы по тематике. Сообщения могут быть как все на одном уровне, так и древовидные. На форуме все общаются обычно неспешно. Оставил сообщения в паре тем по делу и пошёл чай пить.

Потом появились блоги - максимальный простор для творчества отдельных индивидов, когда не обязательно пытаться попасть в тематику конференции форума, а можно писать о чём угодно, сколько угодно, выкладывать фотографии, и так далее. И комментировать, что там другие понаписали. Фактически, "конференция форума" превратилась в блог, а "темы форума" - в записи. Комментарии как комментариями были, так комментариями остались.

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

Потом появились социальные сети - получил развития институт "друзей" в блогах. Что там творится, рассказывать не имеет смысла, потому что и так все это знают. Фотографии "я и моя сраная кошка", "я в Турции", "я в красивой одежде" и "цветочек у меня на подоконнике" - стандартный набор, которым ограничиваются большинство пользователей социальных сетей. Поздравляют друг друга шаблонными найденными где-то в интернете поздравлениями. К фотографим других пользователей иногда пишут коротенькие комментарии типа "круто".

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

Поэтому я предлагаю следующий концепт: социальная сеть для хомячков, которым лень писать и читать.

воскресенье, 10 октября 2010 г.

Хербст. Вальд. Нахт. Гут.

Чуть больше, чем три года назад, 30 сентября 2007 года, мы с моим боевым товарищем Сирожей сходили в лес с ночёвкой. Было замечательно - тепло и в то же время свежо, не было комаров и прочих летающих жужжащих кусачих тварей. И вот, спустя три года, мы с ним тот подвиг повторили, правда, в чуть более экстремальных условиях, но и будучи чуть более к ним подготовленными.



В лесу осенью замечательно. На солнце тепло, чистый свежий воздух. Пришли в лес уже в шестом часу вечера, и, пока шли, я даже вспотел.
Сухо и прохладно, никаких комаров и мух, красота! Поставили палатку, развели костёр. Накрыли стол.


пятница, 8 октября 2010 г.

Про кафе "Диалог"

Как я уже, наверное, говорил, на работе наша эпопея с поставщиками еды завершилась следующим образом: мы теперь ходим (а чаще ездим, потому что не все на работу пешком ходят, да и курьер отвезти может) в кафе "Диалог" в северной промзоне. Обычное заводское кафе вроде как, но кормят вкусно и недорого. Порции по сравнению со, скажем, "Му-му" больше в два-три раза, и дешевле во столько же.



Вот мой четверговый обед: на первое солянка, как и положено: с оливками, лимоном, колбасой, сосисками, и, кажется, даже солёным огурцом. На второе пюре и огромный шницель, но, буду предельно честным, пока я обжигался почти кипящей солянкой, он уже успел неприлично остыть. Надо было наоборот есть, сначала второе, пока оно ещё хотя бы чуть тёплое, а потом подостывший суп. Ещё салатик, кусочек тортика и чай из пакетика с лимоном и сахаром. Плюс ещё пара кусков хлеба. На вкус - шедеврально, протоновская столовка готовит хуже, на мой взгляд. И за всё - почти 200 рублей. Столько в "Му-му" стоил бы только шницель :)
И, что самое приятное, никогда почти нет очередей. То ли дело в том же "Му-му" или каком-нибудь "Ростиксе" в обед - очереди километровые.

Но есть и минусы, коих, впрочем, не лишено и"Му-му" и прочие заведения общественного питания. Блюдо иногда может быть неприлично остывшим, мясо неприлично жёстким, а в пюре иногда попадаются комочки. Но это всё, в принципе, терпимо.

четверг, 7 октября 2010 г.

Что я слушал в последнее время

Helltrash - Bossfight (2010)
Слово "смачно", по-моему, достаточно характеризует эту музыку :) Это такое сверхтяжёлое техно, хотя можно и сказать, что это какой-нибудь Industrial/Electronic Metal. Хотя, надо отметить, последний альбом чуть менее смачный, чем то, что я слышал раньше, появились какие-то лиричные размазывания соплей.

Raggedy Angry - How I Learned to Love Our Robot Overlords (2010)
Задорная такая отдающая альтернативой музыка. Я бы не отличил от Guano Apes, наверное. Там даже песня одна есть, где припев (если это можно назвать припевом) ну очень похож на "Lords of the Boards".

Treibhaus
Клон Рамштайна.

Ещё я послушал три песни группы "KMFDM" и выключил, потому что мне не понравилось. Какая-то тупая однообразная попсятина, ничуть не лучше тех же Depeche Mode.

вторник, 5 октября 2010 г.

Про курочку

У нас на работе, в комнате, где в данный момент обитаю я, в проходе между столами на уровне глаз висит привязанное к потолку вот это:



У этого ветерана воздушных таранов уже отломано одно крылышко, поэтому я прикрепил к нему записку, чтоб он стал более заметным. А ещё я подумал, что надписи на сигаретах типа "курение убивает" или "курение наносит непоправимый вред здоровью", будь они хоть на всю пачку, курящих не остановят. Это наоборот, особый понт - достать пачку, на которой написано "курение увеличивает шансы долгой и мучительной смерти", не торопясь достать сигарету, чтоб все прочитали... да, детка, мне похер на то, что меня ждёт долгая и мучительная смерть, я живу нынешним днём, йоу.

Надо писать на пачках: "кто курит - тот лох", "у курящих не стоит" и так далее. Курить не бросят, но понтов поубавится. А ежели беспонтово, то молодёжи не интересно, и у того, кто ещё не курит, меньше шансов курить начать, а у того, кто курит - больше шансов бросить.

Вопросы к собеседованию про PHP

Как я уже говорил, моё начальство вознамерилось нанять ещё одного PHP-разработчика мне в компанию. Круто, хоть будет с кем поговорить. Вероятно, скоро один из кандидатов придёт на собеседование. По этому поводу я подготовил список вопросов по PHP, но, как мне кажется, вопросы недостаточно сложны и список недостаточно длинен - я больше не могу придумать в силу своего скудоумия и отсутствия фантазии. Кроме того, я бы ещё дополнил его вопросами по HTML, CSS, JS и jQuery, MySQL, регулярным выражениям и основам работы в UNIX-подобных операционных системах, но, боюсь, у меня не хватит на всё это фантазии и знаний. Ну что там по jQuery спрашивать можно? Типа почему алерт, который стоит после гет-запроса, отобразится раньше, чем алерт, который стоит в функции, повешенной на калбек этого гет-запроса? Поэтому пока я решил ограничиться только PHP. Пару вопросов я убрал - про порядок выполнения деструкторов и про уборщика мусора (про уборщик мусора надо знать только, что он работает на выходе из функции), потому что в мануале про это как-то не особо написано, и если никогда с этим не сталкиваться, то можно только догадываться и строить логические рассуждения о том, как это должно происходить. Ну, оно происходит как и должно, если рассуждать логически, в отличие от того, как (по моему мнению) должна быть устроена модель ООП.

Ниже текущий вариант списка вопросов по PHP для чувака, который придёт собеседоваться. Хотите проверить себя?

понедельник, 4 октября 2010 г.

По Киплингу



Необычайно часто на работе я пишу, а потом удаляю слова "БефидуЮ" и "Бшьп ыкс=ЭЭ".

воскресенье, 3 октября 2010 г.

Про Яндекс-деньги

Разумеется, если это могло случиться, то это рано или поздно должно было случиться, и это случилось! Впервые в жизни я решил попользоваться Яндекс-деньгами, и сразу же оказался в ситуации, когда я не помню ни своего платёжного пароля, ни кода восстановления. Более того, я не уверен в том, что они когда-либо у меня были. Я регистрировался на Яндексе много лет назад, и никогда никакими электронными платёжными системами не пользовался. Возможно, когда-то давно я ткнул в ссылку "деньги", и что-нибудь там куда-нибудь ввёл, но, разумеется, я не помню, что, и нигде это у меня не записано. И интерфейса Яндекс-денег я дальше поля для ввода пароля не видел.

У меня хранятся листики со всеми паролями, которые у меня были с тех времён, когда у меня компьютер назывался ihatcatz-pc.swamp.ru, то есть уже минимум года три-четыре, и никакого упоминания о платёжном пароле у меня нет.

Я перепробовал пять разных паролей от почтового ящика, которые у меня были в разное время (логично предполагая, что они могут и совпадать), и на этом попытки восстановления брутфорсом закончились на час.

Знаете, что это означает? Что я не буду пользоваться платёжной системой "Яндекс-деньги". При этом, как я уже убедился, отказаться от её использования мне уже нельзя :(

Не эпос и не про ельфов, но с колдуном

Средь лесов у подножия гор на довольно оживлённой дороге стоял трактир, окружённый несколькими домами. Было это в стародавние времена, когда ещё в тех местах были и горы, и лес, и вообще когда те места ещё были. Деревенька там такая небольшая была.

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

Авторы эпосов про ельфов

Мне вот интересно, как писатели ухитряются гнать наивную пургу про ельфов и при этом совершенно не стесняются. Ельфы то, ельфы сё. Да, если честно, не то, что матёрый вдвшник, а любой уважающий себя знаток творчества JRRT таких писателей-ельфистов высмеет. Поэтому многие писатели пишут ещё хуже, чем могли бы. Вместо героических (хоть и наивных эпосов) они пишут ироничные детективы или ироничное фентези про ельфов (ельфы - это герои их ироничных произведений, с эльфами имеющие лишь похожесть в названии), чтоб было не так стыдно, да и авторский гонорар издатели всё равно платят.

Наверное, поэтому многие пишут под псевдонимами. А те, кто пишут героические эпосы про ельфов не под псевдонимами, а под своими реальными именами, достойны, помимо всяческого осмеяния, уважения за храбрость. Тем не менее, эпосы про ельфов, на мой взгляд, гораздо меньшее зло, чем иронические детективы и криминальные романы. Авторов этой параши надо безоговорочно отлучать от любых печатающих устройств, пусть пишут рукописи в стол, если хотят писать; и ещё платить им пенсию по инвалидности отделов головного мозга, ответственных за ум, честь и совесть. Лишь бы не писали ничего. Некоторых из них, наравне с некоторыми издателями этих позорных серий, необходимо лоботомировать и усадить смотреть телеканал "Культура". Смертная казнь ведь запрещена. Единственное исключение хорошо бы сделать ради создателей сериала "Бригада".

Пусть уж будут эпосы про ельфов, ироничный стёб над эпосами про ельфов, научная и псевдонаучная фантастика, ироничный над ней стёб, чем какая-нибудь откровенная чернуха.

пятница, 1 октября 2010 г.

Machinarium

Вот буквально совсем недавно я прошёл замечательный point-and-click квест Machinarium от студии Amanita Design. Замечательный не только тем, что работает под линуксом (он сделан на флеше, и там приложение, которое его запускает - тупо обёртка с встроенным флешплеером), но и просто атмосферой. Ну до Syberia, конечно, не дотягивает, но всё же тоже очень и очень неплох. Фоны обалденные, музычка тоже ничего.