суббота, 25 июня 2011 г.

Стили программирования одним словом

Процедурное = Как?

Большие куски кода, показывающие *как* это работает.

Объектное = Кто?

Декомпозиция логики до атомарных сущностей. Вся философия сводится к тому, чтобы определиться: "*Кто* ответственен за это действие?"

Функциональное = Вау!

Без комментариев. Вау, оно работает!

пятница, 24 июня 2011 г.

Расстояние до людей

Не люблю отношение полного линейного порядка. То есть когда объекты можно вытянуть в одну цепочку, и сказать что "какой-то лучше другого". Это значит, что что-то вы меряете по одному измерению, либо объекты у вас плоские/одномерные.

Несложно ввести ввести расстояние до родственников. На расстоянии 1 находятся мама/папа/брат/сестра/жены/дети (если есть). И далее по индукции. Тети и двоюродные братья на расстоянии 2. Двоюродные дядя на расстоянии 3. Остальные - дальние родственники.

Стоит ли вводить расстояние на людях? Это не географическое расстояние, это не разница в возрасте или весе. Люди не есть одномерные объекты. Поэтому они у меня разделены на классы, не совсем эквивалентности.

Примерно раз в неделю я вижусь в девушкой. Она мне улыбается, обычно задает два вопроса, на которые я отвечаю отрицательно. Она продолжает улыбаться и говорит "Спасибо!". Далее, я складываю мелочь в карман сумочки, беру продукты и иду домой. Там же я вижусь с охранником, но тут мы оба немногословны. И как им показать свой богатый внутренний духовный мир? Они ж меня держат за бездушного покупателя.

А примерно две недели назад у меня была минимальная переписка (4-5 писем) с неизвестным мне человеком. У тут ты понимаешь, что ты его понимаешь, и он тебя понимает. Хотя согласно всяким фейсбукам он уже кучу лет находится на другом континенте. Он пишет на русском языке, хотя некоторые слова уже приходится переводить с англо-русского на мой ломанный русский. Но главное, мы друг друга понимаем. (В итоге еще оказалось, что я был на него подписан в ЖЖ (itman) уже года 2, и буквально за два до переписки минимально участвовали в одной ветке обсуждения там же в ЖЖ. )

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

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

вторник, 21 июня 2011 г.

Очи черные

Или красные...

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

При условии, что на работе за монитором = 8..9 часов, а все остальное время опять же за монитором, но уже дома, или читаешь; бывают дни когда спишь 5 часов, а еще вчера вечером почесал глаз. С утра в зеркале отражается собирательный образ из современного кино: что-то среднее из вампира, терминатора и наркомана. По крайне мере этих чаще в фильмах показывают, чем программистов.

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

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

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

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

вторник, 14 июня 2011 г.

Самым важным из искусств для нас является ...

Не, не кино.

В среднем детстве (6-8) не любил читать. Видимо, телевизор/мультики были более активны. В чуть более позднем детстве (>16 .. \inf) читать интересное - это интересно. Тут есть субъективное понятие "интересное". Школьный курс из всяких Толстых и прочих не входит в понятие "интересное". Хотя в классе я занял второе место по чтению "Войны и мир", прочитав первые два тома. Там хоть какая-то движуха была.

Телевидение и радио перешло в раздел "лютой ненависти". Даже спортивные передачи: как можно высмотреть футбольный матч, пусть даже финал ЧМ? По мне лучше самому носиться по полю 2 часа, что я и делаю. На формуле-1 засыпаю на 5 круге, в болиде по-любому лучше сидеть - там не заснешь. Хотя в прошлом году показывали турнир по русскому бильярду, смотрели в рабочее время. Это единственное, что я даже качаю с торрентов.

И тут такой резкий переход к сюрреалистам. Внезапно, но они мне нравятся. Не все, но эти почти полностью: Эшер, Магритт, Гонсалвес, Родни Смит.

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

У сюрреалистов четкая линия - противоречие. Ты четко видишь это противоречие, но как оно получилось - это уже тонкость/искусство. А выразить противоречие в картине...

Импрессионизм отпочковался и присутствует, пожалуй, только в кино. Сюр в музыке отсутствует, но зато есть в литературе и синематографе: опять же это выражается в противоречии, переходе/попытке_вырваться на абстрактный/следующий уровень (сон/рекурсия/вызов_функции). В литературе это похоже на Кэролла "Алиса *", Стругацкие (стандарт: "Пн", "3", "улитка"), Шекли(куча всего), и куча всего чего я пока не читал. В фильмах это стандартный ширпотреб из "Inception"/"Matrix"/"13 floor". Таки порекомендую посмотреть фильм "Экзистенция", вряд ли вы его видели.

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

В заключение: в кино/литературе/художестве мне нравится, ну вы уже знаете...

ЗЫ. Главное - не путать сюр с психоделикой. Там сплошные белые роботы, или синие. Я ж говорю, символизм.

пятница, 3 июня 2011 г.

call for recommendation

Отобрался на местный SSSEV2011

Главный вопрос: брать ли с собой противогаз?
Второй: что можно хорошего посетить в default city?

В принципе, этот вопрос я задавал за последний год, наверное, 10-15 людям. Статистика такова: те кто как-то связан с городом, по определению ничего не знают, ибо сами нигде кроме метро не были (я тоже про свой город абсолютно ничего не знаю. Кроме зоопарка и музея, где можно пострелять, ничего порекомендовать не смогу, да и то я там был на экскурсии совместно с москвичами :) ).

В прошлом году я дошел до стадии "работа гидом для иностранцев". Но шахматы для Штефана в центре так и не смогли найти. В ГУМ-е песец как дорого, даже для иностранца. А так по карте тыкались, дошли только до двух фитнесс-центров; на карте отображено как футбольный мячик, думали что-то со спортом связано. Почти.

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

В общем, интересуют нетривиальные места (во всех стандартных я уже был. Хотя не, вру, отделение милиции №5 ЦАО не посещал, и не планирую). Музеи, лесопарки с маньяками, пивные, массовые мероприятия не интересуют.

У меня осталась положительная ссылка на ботанический сад МГУ (к МГУ имеет малое отношение, географически где-то около Останкино). (update 14.06.11. явный косяк с названием. у самого универа есть такой сад, у останкино он назвается РАН, но мне говорили что-то связанное с Японией)

И есть отрицательная ссылка на бородинскую панораму. Надо куда-то далеко ехать, вход прикольный/платный: стоимость составляет 80 копеек (или 75, именно *копеек*). Проезд на метро = 26 рублей, а тебе еще и сдачу с рубля дадут. Говорят входишь в здание, а там всего одна панорама. Да, большая. А ты потратил кучу времени и 80 копеек и как-то разочарован. Походу, цена коррелирует с качеством.

Порекомендуйте что-нибудь, уровня :
city

Да, кстати. Я тут открыл комментарии на запись. За последнее время как минимум 4 человека пытались здесь что-то написать и у них не получилось. Я даже в последний раз открыл, но мне высказались напрямую. А потом неизвестный мне человек внезапно оставил каммент. Работает.

Поясню свою политику. Нет, я не боюсь спамеров, не троллю, не участвую в религиозных войнах уровня чай vs. кофе, с++ vs. pascal. Ответ в какой-либо системе обычно подразумевает обратную связь. Я зачем-то зашел в "одноклассники" и обнаружил сообщение двухлетней давности, где меня куда-то зовут в future in the past через 2 дня. Поэтому во всех системах я первым делом отключаю возможности написания, все уведомления и прочее.

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

А теперь про первый абзац. Там будет сам Хоар (да, тот самый Хоар). В моем рейтинге крутизны он занимает второе место после Кнута. Третье место довольно расплывчатое, я бы отдал его Тарьяну.

За это я уважаю MSR. У них довольно много крутых людей. MSR это вам не MS.

По неофициальной информации основное будет в Крылатском, жилье от ВШЭ похоже в Одинцово (а это уже ближнее замкадье в 10 км), что несколько пугает. Предполагалось и жилье в Крылатском, но видимо решили, чтобы участники почувствовали себя москвичами и тратили как минимум час на дорогу ( . На сайте ВШЭ висит прикольное объявление для студентов, что стоимость общаги составляет 55 рублей в месяц (два проезда в метро).

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

четверг, 2 июня 2011 г.

Чуть больше чем логарифм

Таки официально, я не логарифм и даже не линейная функция. Теперь у меня есть степень. Какая-то Там, на Н (ктн). Протокол № 20к/49. Второй квиточек еще не пришел, но со дня на день должен. Электронное подтверждающее сообщение с диссовета имеется.

Был некоторый геммор: ВАК-у не понравилась одна из справок (на выписке с моего вуза о семинаре не оказалось печати и сама бумага была на одной странице. Пришлось переделывать. Не очень приятно получать сообщение, что "рассмотрение вашего дела приостановлено". Хотя по срокам в мат.ожидании + сигма = 3 месяца 11 дней. Мне говорили, что мат. ожидание = 2..3 месяца).

Стоит описать некоторые мифы и как это было и бывает.

Что потребуется. Стандартная часть скорее всего вам известна: статьи, экзамены, семинары, кирпич(!) (без него никуда). Малоизвестная часть: в итоге в ВАК направляется 34 пункта (справки, выписки, копии, оригиналы). Для докторов нужно 35 = 34 + копия кандидатского диплома. Сложно сказать в одном предложении, насколько это является бюрократической частью. Хочется узнать, сколько надо справок, чтобы стать космонавтом.

Финансы. В принципе, все мое образование (начиная с дет. сада) было бесплатным (например, у меня даже никогда не было репетиторов). Единственное, что в крайний год пришлось потратиться на 2 неоплаченные поездки в мск (в тот момент не числился в универе, а спонсоров у меня нет), фуршет и проживание на защите. Ну и перед местными проставиться(тут аккуратнее надо, чуть не спился).

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

Правда, один как бы крутой факультет одного как бы крутого вуза был готов рассматривать работу у себя. Но на всякие организационные затраты они просят денег. Хотя сумма и детская (меньше средней московской зарплаты, но больше средней местной), но выглядит это как взятка; и (не я) решил с ними не связываться. Недавно узнал, что они приняли решение не поднимать стоимость обучения, на текущий момент на очном оно составляет 270 тыс. рублей (явно в год) :) .

В итоге я породнился с ИПУ РАН, знаком с большим количеством хороших людей.

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

Сроки: Предположим прошла защита. Подготовка еще 2 больших и важных документов. Потом в течение месяца все документы отдаются в ВАК. Еще пара недель, и они начинают свой бизнес-процесс. Посылается первый квиточек по почте. Процесс, как я уже говорил, длится 2-3 месяца (хотя говорят для гуманитариев и экономистов длится 6-8 месяцев). Итоговое решение (таки надеемся, что положительное. На сайте ВАК-а есть кучка отрицательных решений), второй квиточек. Диплом будет еще 3-4 месяца.

О совпадениях:
- итоговое утверждение ВАК-ом от 13.05.11 по специальности 05.13.11.
- я уже твитил, но повторимся. Жил в 13 квартире. Обратный билет был тоже 13. Как приехал и узнал номер квартиры, так сразу все понял, что все будет хорошо.
- в итоге трижды случайно пересекся с разными людьми, что несколько выбивается из терВера. Это надо будет в отдельный пост. Мир вообще маленький, что уж говорить про Москву.
- открываю книжку, стоящую на полке на работе. Смотрю - фамилия автора мне знакома. Офигеть, да это ж человек с дис.совета (Калянов Г. Н., ИПУ). Далее на первой странице он благодарит своего учителя. Да это ж мой рецензент (Сухомлин В. А., МГУ ВМК).

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

update (10/06/11): таки, бумажная дошла. решение от 13.05, отправили по штампику 31.05 (тоже мое число), пришло 10.06. Теперь побегать и сделать военник, загран и получит какую-то премию в универе.

среда, 1 июня 2011 г.

Кубическая тема

Я не фанат Пикассо и кубизма, но у меня сейчас есть кубик Рубика на 3, на 4, и неокуб.

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

Еще неделю назад съездил на выездное чгк в екб. Позитивно-неотрицательно. До этого весь мой опыт состоит из 2 невыездных чгк и пара свояков.

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

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

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

На выезде было 3 местные команды (в т.ч. школьники 29). В итоге мы оказались в середине (30/68) по чгк (среди местных даже оказались чуть впереди). В остальных играх никуда не вышли из группы.

В последнее время перед отправкой резались в контакт. Это породило массу перлов:
- средство от поноса на "л" = лейкопластырь (оригинал - какое-то труднопроизносимое лекарство)
- в ней сидят на "ма" = мама (оригинал был малина)
- тюльпаны на "ма" = марихуана (ни фига себе ассоциация)

Оказывается, у них есть свой рейтинг по чгк. Странно, что не используется Эло... а какие-то арктангенсы. Среди топ-20 обнаружил, что Олег Богданович Х. - он же просто Олег - крут. Так же в топ-20 обнаружил еще одного, но уже одностороннего знакомого человека, Сергей Н. Сначала я видел его пару лекций по аукционам (привязка по фамилии и голосу за кадром), затем я как-то увидел по телевизору в элитарном чгк (привязка по лицу), а затем я где-то увидел одновременно и фамилию и фотографию (тут окончательно все связалось).