Как мне нравится суровая военная фантастика

...усыпанная сокращениями так, что получается что-то типа

На КП1 нам довели данные РТР2, после чего наша РДГ3, вооруженная АК4 и ПК5, загрузилась в БРДМ6 и двинулась в путь. У КПП7 ППД8 мы разминулись с ТЗ9, ползущей в сторону 1АЭ10, и выехали на ведущую в сторону ПМТО11 ВМФ12 РКФ13 дорогу.

"Реактор чернобыльского типа" - ...

- отличное словосочетание, я считаю

Здравствуйте, мама и папа, а это моя девушка, ее зовут так же, как и покойную бабушку
ВВС в следующем году получат 20 вертолетов того же типа, что и разбившийся в прошлом месяце
У вас та же болезнь, от которой погибло пять человек в прошлом году
А теперь новости из страны, пострадавшей в прошлом году от цунами
В этом году с конвейера завода сошло 1234 таких же автомобиля, как участник вчерашнего ДТП, водитель которого до сих пор находится в тяжелом состоянии в больнице, 46 пациентов которой скончались в прошлом году

Очень жизнеутверждающе, я считаю

Турникеты

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

Google AdWords

 Еще одна очень серьезная организация.

1. Присылаем вебмастеру бесплатный купон.
2. За регистрацию просим денег.
3. ВНЕЗАПНО сайт вебмастера не соответствует правилам не нравится нашим специалистам (tm).
4. Вернуть деньги можно через левую заднюю ногу.
5. PROFIT!!!

Очень серьезная организация

 В четверг мне позвонили из серьезной конторы организации.

В тот момент я еще не знал, что она настолько серьезна. Жизнь пронеслась перед моими глазами и я успел на мгновенье задуматься "не натворил ли я чего" (несмотря на то, что к правоохранительным органам она напрямую не относится), но что все настолько серьезно - я не думал.

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

В этот момент мне показалось, что от этой встречи я получу не работу, а... кхм, экспириенс. Так оно и вышло (с).
Но обо всем по порядку.




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

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

Но вот появился начальник. Началась психологическая игра.

  • Я надеюсь, что это была психологическая игра. Всерьез это воспринимать было бы как-то... пессимистично.

Поискали мое резюме, не нашли. Начали выяснять, что я знаю (я - Windows-программист, что в полной мере отражено в резюме).

Работал ли я с Linux? Как пользователь и совсем чуть-чуть? Хм.
Администрировал ли серверные версии Windows? Хм.
Разбираюсь ли я в построении сетей? Хм.
А обеспечением информационной безопасности занимались? Хм.
Разбираюсь ли в железе, умею ли собирать компьютеры? Хм.
Какие еще языки знаю? Perl, PHP? Нет? Хм.
Firebird? А, точно, я поэтому и обратил внимание на ваше резюме. Есть у нас один проектик...

Совпадение по одному ключевому слову? Интересно у них подбор кадров происходит.

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




И он последовал. Рассказ о организации был выдержан, я бы так выразился, в тонах моего согласия. "Вам предстоит", "будете работать с...". Психология, да.

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

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

Работать будете с системой, которую для нас готовят... не помню, как называется... там еще язык такой, типа Java... в общем, не помню.

Зарплата будет... после того, как... через полгода, после испытательного срока... до того, как.. учитывая... если хорошо себя проявите... ну где-то тысяч 25.

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

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




Поразмыслив, вместо согласия я послал ряд вопросов. Уточнить должность, длительность испытательного срока, что под ним подразумевается (вдруг он имел в виду нечто, не подпадающее под ст.70 ТК РФ? О людях надо думать хорошо), зарплату, язык и среду, график и условия работы...

  • Очень хотелось попросить перечислить положительные стороны работы у них и поинтересоваться, какие еще статьи ТК у них не соблюдаются. Я сдержался.

Молчание было мне ответом.
Нашли, наверное.

Windows и Linux-админа и админа сетей, сборщика и технаря, IT-безопасника, веб и оффлайн-программиста - в одном лице и за 25 тысяч.

Эх, упустил я свой шанс...

Либо зеленый - либо в Африку

Последнее время богато удивительными альтернативами.

Так, можно быть либо фанатом Лукашенко, либо фанатом капитализма.

Либо-либо.

Если тебе вдруг симпатичен социализм, то сомневаться в правильности курса Л. нельзя никоим образом. Мы говорим "Лукашенко", подразумеваем "социализм".

И если акции протеста в России - это треск прогнившего режЫма, то в Белоруссии это безусловное наущение Запада. Ну или Востока, в лице России - всем же ясно, что процветание Белоруссии не дает проклятому режиму спокойно спать.

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

И если сами белорусы оценивают ситуацию и роль Л. в ней скептически - то это только еще одно доказательство руки Запада (или Востока).
Издалека, сами понимаете, виднее.

А еще можно быть фанатом Навального или поддерживать коррупцию.

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

И вообще, в чем конкретно заключается борьба - лично мне не вполне ясно. Берется информация из открытых источников или от "доброжелателей" (в плаще и при кинжале, лично добывающим "компромат" Н. вроде замечен не был?) и передается в прокуратуру (или куда там еще). Далее либо прокуратура либо кого-то сажает (что заслуга Н.), либо не сажает (что недостаток, вина или свидетельство коррумпированности прокуратуры).

Итого: добывает информацию не Н., обрабатывает ее не Н. 
Н. - создает кипеш в ЖЖ и готов идти в президенты, как-то так.

Ну и старая добрая Ливия, куда ж без нее.

Либо ты фанат Кадаффи, либо поддерживаешь агрессию НАТО.

Если ты не поддерживаешь НАТО, то Кадаффи рулит и педалит. То ли он вышел в Ливию после сорока лет блужданий по пустыне, и поэтому не может отвечать за ее обороноспособность, то ли ПВО с ВВС у него нету, потому что оно ему не надо. Ну, вы понимаете - прилетит НАТО и раздолбает ПВО. Так зачем ему ПВО? Нафиг-нафиг. И ВВС не надо. Тоже раздолбают же.
А кроме НАТО Ливии воевать не с кем.

Поэтому без ПВО и ВВС обороноспособность Ливии выше.

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

Мне, правда, не совсем ясно - почему бы сразу не распустить армию и не сдаться, чтобы уж точно сберечь и армию, и ПВО, и все остальное.

Но есть шанс, что НАТО само не знает, на фига оно в эту заварушку ввязалось, и скоро действительно передумает и уйдет. И К. со сбереженной армией  действительно покажет всем кузькину мать.
НАТО - оно ведь часто не доводит начатое до конца, а Саддам с Милошевичем - досадные исключения.

Есть еще один пунктик, но в нем я и сам до конца не определился.

Замечу только, что Советский Союз к подобной самодеятельности своих боевых офицеров в Германии относился крайне неодобрительно, хотя заподозрить первый в прогибе перед второй было бы довольно затруднительно.

Перенос Delphi-программы под Linux

Возникла такая задачка, вот решил поделиться ощущениями.

Не рекомендовано к прочтению тем, кто чувствует себя в линуксе, как рыба в воде - ничего особо интересного вы здесь не узнаете.
Сугубо и трегубо не рекомендовано к прочтению теми, кто простенький парсер пишет на php+mysql, заранее зная, чем это через полгода кончится. Я им завидую, конечно, но читать комментарии "все нормальные люди пишут на..." - уныло и очень бесполезно.
 
На этом лирику завершаем и устанавливаем Lazarus. Если есть подозрение, что ваша программа использует что-то windows-специфическое, то лучше поставить CodeTyphon (это тот же лазарус с тучей примочек), и после сборки "нормального" лазаруса собрать еще и cross-build примочки.
 
Не пугайтесь слова "собрать" - для сборки лазаруса+freepascal нужно всего лишь запустить setup.bat и выбрать в нем седьмой пункт, а для сборки cross-build примочек - выбрать в CodeTyphon'овском меню Cross-Build и нужный пункт в подменю. Дальше оно само :-)  
 
Запускаем Lazarus, меню Сервис - Преобразовать проект Delphi в проект Lazarus.  Естественно, перед этим делаем копию проекта.

После преобразования допиливаем напильником то, что не преобразовалось само. В частности, для проекта, использующего Firebird, пришлось изменить название ряда классов, ибо в Lazarus'е они называются иначе.

Следует обратить внимание на то, что многие типы в lazarus тоже называются иначе, это доставило мне несколько десятков неприятных минут в попытках понять, какого же черта types mismatch.

Когда все начнет компилироваться под Windows (запустить программу из-под среды я так и не смог; говорят, что отладчик не дружит с Comodo, даже отключенным, а я не готов сносить comodo), можно изменить настройку Проект - Параметры проекта - Генерация кода на нужную ( i386 - Linux, например) и продолжить допиливание (это в том случае, если вы установили CodeTyphon).
Компилироваться под линукс оно все равно не станет, но надо довести уровень ошибок с понятных до непонятных))) Точнее - до ненайденных библиотек, причем явно не windows'ных.

Далее нам надо скомпилировать то, что получилось, под Linux. Тут есть два пути - допилить lazarus до того состояния, когда он начнет действительно поддерживать кросс-компиляцию или компилировать под Linux'ом.

В интернете можно прочитать, что второй путь проще. Не повторяйте моей ошибки, не сочтите это преувеличением или фигурой речи! Второй путь действительно проще.

Для компиляции под линуксом в виртуальной машине нам понадобится виртуальная машина и дистрибутив. Я взял VirtualBox и сетевой установщик Debian (в советах по допиливанию лазаруса неоднократно писалось, что библиотеки надо брать строго от того линукса, под которым будет работать программа. Не знаю, работает ли это правило для выбора дистрибутива, но рисковать не хотелось).

Создаем виртуальную машину, добавляем общую папку с проектом, монтируем диск с дистрибутивом, запускаем... Внимание, клавиша "выхода из окна эмулятора" по умолчанию - правый Ctrl! 

С чистой совестью можно выбирать графический установщик, все будет как надо. В процессе отвечаем на энное количество вопросов, ничего особенного в них не содержится. Windows все устанавливали? Практически все то же самое.

Ни в коем случае не забываем логинов и паролей, а то будет очень обидно %-))

В установленном Linux логинимся под не-рутом (под рутом не пускает) и даем себе права администратора: Система - Администрирование - Пользователи и группы. Пригодится, хотя на каждом шагу все равно придется вводить пароль рута.

Графическая оболочка вполне дружелюбна и понятна. Не знаю, как бы оно было на реальной машине, но в виртуальной линукс выглядит весьма достойно, мое впечатление о нем заметно улучшилось.
 
Далее идем в  Система - Администрирование - центр приложений - загрузить,  в строчку поиска вводим Lazarus и устанавливаем его, после чего он появляется в меню "Приложения - программирование".
Ставить CodeTyphon не рекомендую, незачем.

Теперь монтируем общую папку.
В домашней папке пользователя создаем папку, на которую отобразится расшаренная папка.
Затем Ctrl+Alt+F1 (это открытие консоли), рутовые логин-пароль ( хинт: перелогиниться можно, введя команду exit. Вполне возможно, что это неправильно, но работает же) , затем   
mount -t vboxsf <имя общей папки в эмуляторе> /home/<имя пользователя>/<имя папки> (например: mount -t vboxsf LazarusProject /home/virgo/LazProj)  
Ctrl+Alt+F7 (выход из консоли). 

Приложения - программирование - Lazarus, открываем проект из нашей расшаренной папки, и... компилируем!

О литературных персонажах, суде, логике и реальности

 Есть такой писатель - Джеймс Хедли Чейз, писавший детективы с главгероем-адвокатом.
Читались эти детективы очень неплохо, ибо главгерой товарищ Перри Мейсон влезал во все, во что можно было влезть и расследовал все, до чего мог дотянуться.

Но на реальную жизнь изображенные там судебные заседания не похожи ни разу.

Collapse )

Bloody money

В данный момент одни сутки в роли присяжного заседателя стоят 512 рублей (по умолчанию, если не приносить справку с работы).

Еще раз замечу, что сутки не работы,  а вообще. Было на неделе 3 заседания, два, одно, вообще не было - все одно получи 5x512 и распишись.