Home
Журнал Пушыстого
 
[Most Recent Entries] [Calendar View] [Friends]

Below are the 20 most recent journal entries recorded in Пушыстый's LiveJournal:

    [ << Previous 20 ]
    Friday, July 3rd, 2009
    10:51 am
    Борьба с пиками статистики
    Сейчас предлагается отключать украденные мобилки ( ну и обсуждаются всякие проблемы, легко ли изменить IMEI-номер телефона, что делать с серым трубками, у которых они совпадают ).

    Логика: очень часто воруют телефоны, давайте сделаем это невыгодным.

    Россвязь опрашивает вендоров в связи с подготовкой поправок в закон «О связи», направленных на борьбу с кражами мобильных телефонов, говорится в письме. По словам источника в МВД, кражи мобильного телефона — одни из самых частых.


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

    Если блокировка действительно будет реализована, то перепрофилируются ли они на некриминальнцые специальности? Или будут брать только кошелёк, оставляя мобилку. Или пик гистограммы статистики преступлений - размажется по остальным столбикам.
    Saturday, June 27th, 2009
    4:44 pm
    Сон разума программиста рождает абстракции
    смотреть грязюку, настоящий программисткий черновик )
    Рисовалось на листочке гелевой ручкой, в течение этой рабочей недели, в те моменты когда руки были не на клавиатуре, а глаза не на мониторе. Без участия разума :)
    Friday, June 19th, 2009
    10:43 pm
    В список смертных грехов надо добавить и интернет, где-то между ленью и обжорством.

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

    В кризисе вижу положительные стороны, в виде повышения уровня сервиса в магазинах и интернет-магазинах.
    Wednesday, June 17th, 2009
    12:47 am
    Солнце! Пузыри!
    Спасибо [info]Сурку за яркую и тёплую фотографию меня )
    12:19 am
    А ещё я был на Пустых Холмах, куда меня опять-таки затащила Сурок, за что ей огромное спасибо.
    Read more... )
    Будет вдохновение - опишу что там было, столько со мной за одну неделю никогда не случалось :)

    Вот некоторые другие отзывы -

    http://community.livejournal.com/pustye_holmi/1065697.html ( Пустые Холмы 2009 в лицах )
    http://ru-ikari-kun.livejournal.com/99789.html - обзор Икари, мы были в одной команде выживания :)
    http://community.livejournal.com/ru_umka/784081.html - Умка. И броневик.
    http://a1argus.livejournal.com/64153.html - большой фотоотчёт. Без безудержного восторга, и без нытья "грязно, ужас". Беспристрастно и честно, как оно выглядело :)
    Tuesday, June 9th, 2009
    3:50 pm
    Как известно, все развивающиеся программы эволюционируют до браузера и e-mail клиента.
    Похоже, все мобильные девайсы так же эволюционируют до ноутбука.
    Monday, June 8th, 2009
    9:03 pm
    Флуоресцентная плесень (ночные огни цивилизации)
    По "ночным огням" в Google Earth можно легко видеть, где есть цивилизация, а где нет. Под катом - Южная Корея и Северная Корея (КНДР).
    Полагаю, что маленькая точечка в Северной Корее - это центр Пхеньяна доступный для туристов. Мда, печально там.
    Read more... )


    А это - Россия. Три ярких пятна - это Дефолт-Сити (Москва), Санкт-Петербург, и Нефтегазо-Добывальня (Ханты-Мансийский и Ямало-Ненецкий округа). Цепочкой с запада на восток тянется Транccибирская магистраль, и сетка других железных дорог.
    Если глянуть на соседнюю Европу, становится понятно, что Европа - она вся цивилизованная и заселённая, а Россия - пятнышками городов.
    Read more... )
    Monday, June 1st, 2009
    2:52 pm
    Ленивым программистам на заметку:
    Ленивым программистам на заметку: хорошая диагностика внутренних тулзов позволяет реже отрывать зад от кресла.
    Saturday, May 30th, 2009
    5:47 pm
    Сколько? Вешать? В процентах? Подход оптимиста.
    Вчера смотрел телевизор, вот эту передачу - Мясо. История всероссийского обмана
    Рассказывали, что в тушенке, колбасе - мяса нет. А в курах - столько антибиотиков, что люди ими уже не лечатся, из-за привыкания. Единственная тушёнка состоящая из мяса без сои - оказалась кошерная в буквальном смысле слова (забавно). А в мясе из супермаркета или с рынка - 20-40% не мяса. Начиная от поения коров солёной водой что бы надувалась, и кончая впрыскиванием спец-гелей при предпродажной подготовке.

    Впрочем, то что состоит не из мышечных волокон - я и так не покупаю, слишком уж легко выдать ароматизированный красный пластилин за что угодно. Как было сказано в передаче, если написано "говядина, свинина, перец, соль, аскорбиновая кислота", а на самом деле там крашеная соя - то изготовитель несёт ответственность только со стороны совести, а не закона.
    Вообще бесит невероятно, что в составах перечисляют ингредиенты, без процентов. Оказывается, если ингредиента не 0.00001%, а 0%, то всё равно его можно написать. Хотелось бы что бы писали просто правду, а уж ценообразование само расставит, что за 100 р/кг, а что за 500 р/кг, и можно осмысленно сравнивать вкус и воздействие на самочувствие.

    А как оптимист я считаю, что мясо чуть более чем на половину - состоит из мяса %)

    «Я знаю, что этот стейк не существует. Я знаю, что когда положу его в рот, вкус мне внушит Матрица, именно она скажет мне, что он сочный и восхитительный. Вы знаете, что я понял после девяти лет такой жизни? Счастье в неведении.» , «Матрица».
    Tuesday, May 12th, 2009
    10:22 am
    Физкультурное
    Смог выполнить 200 приседаний. Без одышки и дикого пульса. Что-то многовато времени уходит на них, придётся купить штангу.
    Sunday, May 10th, 2009
    8:00 pm
    Опохмелкуэ!
    Нашёл подборку роликов о пользе алкоголя. Красочно сделаны!

    Saturday, May 9th, 2009
    2:54 am
    Python in real world
    Сохранял все бланки от Утконоса (это московский магазин с доставкой) за полтора месяца, накопил статистику, научился её парсить. Жуткий говногод на cygwin + python + xpath, но работает :)
    Теперь ещё сделаю себе html-страничку которая сразу со ссылками на нужные мне странички утконоса.
    Потребительско-пищевой питон )

    Потребительско-пищевой стриптиз )
    Monday, May 4th, 2009
    1:47 am
    Concepts Techniques and Models of Computer Programming

    Так, памятка себе: не забыть дочитать Concepts Techniques and Models of Computer Programming, уж много хорошего я про неё слышал. Например, здесь от Владимира Шабанова, здесь от Анонимуса.
    И вот в этой пафосной статье Научитесь программировать за десять лет.

    Установил уже компилятор oz, написал hello world и факториал.
    Sunday, May 3rd, 2009
    5:06 pm
    hardcopy
    Я нашёл одно неоспоримое преимущество бумажной книги над электронной с монитора PC - меньше отвлекающих раздражителей. Всякие интернет-иконки и всякие потехо-кнопки, а какая завтра погода и курс доллара, надо бы в жж-ленту глянуть, о, фильм докачался.
    Friday, May 1st, 2009
    11:22 pm
    Moon-spyk. Останется только один.
    Часто бывает так, что после некоторого фильтра получается список объектов. Но нам нужен ровно один объект из фильтра. Например мы знаем что в XML ровно один элемент TYPE или что в GUI-файле ровно одна кнопка с именем "start".

    Часто незадумчивые программисты это пишут просто:
    (1)
    list = get_objects()
    result = list[0]
    Так писать нельзя.. Если из-за человеческой или программной ошибки в списке лежит 100 элементов - такой код гарантированно принесёт массу эмоций при поиске бага.

    Надо писать так:
    (2)
    list = get_objects()
    assert(len(list) == 1)
    result = list[0]

    Лучше даже так, что бы по логу или stack-trace сразу было ясно в чем проблема:
    (3)
    list = get_objects()
    assert len(list) != 0, "Список пустой"
    assert len(list) <= 1, "В списке много элементов, а нужен ровно один"
    result = list[0]

    Другие программисты будут вам благодарны. Возможно, вы будете самому себе благодарны.

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

    ---
    Спорно.
    Возможно, содержит частные исследования.
    В питоне я обнаружил дешёвый и сердитый способ писать примерно как в последнем случае:
    Read more... )
    11:07 pm
    Диагностика должна быть концентрированной. Останется только один.
    Простой диагностический трюк для логов:

    Выводить дублирующиеся сообщения об некоей ошибке только один раз. Например, у нас на работе на каждый удар в бою приходилось сообщение о не найденном звуковом event. Это в какой-то момент будет вылечено, но явно не на текущей неделе. Так вот, данный warning нельзя вырубить! На то это и warning, что бы сообщить о чем-то важном и не забыть. Но и жить с ним невозможно, когда за 10 секунд экран консоли забивается мусором, а в лог-файле невозможно ориентироваться.

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

    Ещё, похожий трюк я однажды применил к warning С++ компилятора. Имеется некий полунаписанный код, программиста который его написал — нет. И из этого кода — пара десятков warning о неиспользуемых параметрах функций. Глушить это (void)param нельзя, так как warning — по делу, параметры нужны, но сейчас не юзаются, но будет это дописано только через месяц.
    Так вот, я заглушил все warning в данном модуле, но! Добавил вручную дополнительный
    #pragma warning "В этом модуле дохрена неюзающися параметров".
    Wednesday, April 29th, 2009
    12:04 pm
    Tuesday, April 28th, 2009
    2:52 pm
    Проще, легче, меньше!
    Программисты злятся и приходят к геймдизу когда задание неконкретное, просят конкретики. Они её получают, но часто им это не нужно. Нужен совершенно конкретный пункт «всё равно как сделать» или «можно так, так и вот так». Случайное, но конкретное решение съест много времени. Хотя можно было бы выбрать самое дешёвое, по времени реализации. Типично может быть «полдня vs полтора дня». Хорошо если не неделя.

    Ленивый код: любая фича добавляется по нужде. У класса Image есть метод CropRight, для прогресс-баров. CropLeft, CropTop, CropBottom пока не понадобились.

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

    crossposted to ff
    Saturday, April 25th, 2009
    11:11 pm
    Мифический человеко-месяц
    Дочитал "Мифический человеко-месяц". Программисту-технарю она наверное бесполезна, а вот старшему программисту или менеджеру - если не много полезного, то точно много знакомого. Часто лид в стихийно создавшихся молодых командах не делает очевидно нужных вещей. В результате "обидно, но зато мы получили опыт". А могло бы "Сделали не супер, но работает, и опыт получили!!!"

    Многие рекомендации с точки зрения доступных современных технологий звучат сейчас немножко старомодно.

    цитата )


    В переводе на современный это звучало бы наверное "ставьте себе Вики!".

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

    Серебрянная пуля - это видимо не внезапная революция, а постепенная эволюция. Всякие track/JIRA, эволюция diff/patch -> CVS -> SVN -> Git/Mercurial, средства мгновенной коммуникации и дешёвая возможность унести 10 гигабайт проекта домой на выходные. Через интернет!!!
    Ассемблер -> Fortran/С -> Delphi/Java/C++/C# -> современные лаконичные Python/Haskell/Ruby/... -> ?автоматические верифицируемые и генерируемые программы ( очень грубо, не бейте энциклопедиями! ), всё более популярное использование C/C++ как "переносимого ассемблера" при генерации из других DSL.

    Использование google как универсальной документации и способ утаскивать готовые куски кода. Что эффективно даже для поиска готовых 10 работающих строчек или функции, не обязательно для мега-либ.
    Общие API (GNU/posix/WinAPI/общепризнанные библиотеки), которые и дают возможность использовать гугль для утаскивания кода.

    Уверен, что это всё вместе - даёт ту самую и десятикратную, и двадцатикратную скорость работы. Иногда и бесконечно большую скорость работы, уж очень уж много всего уже готового есть.

    Тем не менее, то что написано там про людей - остаётся верным и сейчас, люди не меняются.

    PS. Случайное забавное наблюдение оттуда: левой рукой мы вводим в компьютер глаголы, а правой рукой что на мыши - существительные.
    11:10 pm
    Психотехники.
    Что бы не думать о белой обезьяне - можно думать о красном бегемоте. Работает же!
[ << Previous 20 ]
About LiveJournal.com

Advertisement