пятница, 29 апреля 2011 г.

XOOM

Картинки и немножко мыслей

akuaku поместил нечто удивительное и интересное:






























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

Крот и ракета

четверг, 28 апреля 2011 г.

Машинисты тоже кушают

Квест Alternativa

"Акелла" обещает локализацию 18-го мая. Но можно купить версию через steam, недорого и, скорее всего, без чудес локализации (я на "Акеллу" больших надежд не возлагаю; впрочем, неизвестно качество текста оригинала).
Вот русский трейлер, исходник можно найти у производителя:

Понимать со скидкой

О взаимопонимании:

Делайте скидку, господа. Зачтется :)

Cinema graphics


Синемаграфика - "живые" фотографии.

среда, 27 апреля 2011 г.

В здоровом теле

Незаметно для себя перестал курить. В обычной, повседневной жизни. Всякие употребления и злоупотребления спиртного - не в счет (но даже в этом случае - очень немного).
Именно бросить курить не пытаюсь уже давно - бесполезно. А перестать, как оказалось, можно. В моем случае, факторов три:
  • на работе ближайшее окружение некурящее, и очень лениво вообще ходить куда-то курить;
  • спортивные нагрузки в том или ином виде 5 раз в неделю (иногда даже больше);
  • возраст (хи-хи) доставляет опасения за свое здоровье (это скорее подсознательное).
Как-то так.

Хе-хе

Приму в дар микроСД карточку метров на 128..256. Кому они такие нынче нужны, кроме меня:)

C++

В C++ мне бы нужно:
  1. модификатор final
  2. замыкания
  3. нормальный, хороший и правильный enum
Все остальное, на самом деле, не столь важно.

    Great Ball Contraption #3

    Мне самому жутко нравятся такие штуки. Даже с мелкой в что-то подобное играли, купил ей на Новый Год простенький конструктор на эту тему.

    Great Ball Contraption #2

    Great Ball Contraption #1


    Scott Weaver's Rolling through the Bay from Learning Studio on Vimeo.

    Эпоха

    Дети о вещах.

    Job opportunity

    В IDApro набирают на работу. В Бельгию, похоже.
    А вот тут кино про шикарную фичу новой IDA - декомпиляция кода.

    вторник, 26 апреля 2011 г.

    Решил проверить

    Вот тут рецепт. Я проверил, и - правда:

    Геокешинг

    Оказывается, у нас работе народ играет. Я почитал - интересно.

    На территории современного Иллинойса жили иллинойсы

    И кто бы мог подумать?

    Интервью в Google

    Наверное, будет интересно перенять опыт. Опять же, можно и нужно взять на карандаш, ибо "мы тупеем на этой войне, господа".

    четверг, 21 апреля 2011 г.

    среда, 20 апреля 2011 г.

    Sale

    JetBrains распродает до 30 апреля. Думаю, а не купить ли PyCharm чтобы было. Говорят, хороша для Питона. Надо бы попробовать.

    Николай Носов. "Незнайка на Луне"

    - А кто такие эти полицейские? - спросила Селедочка.
    - Бандиты! - с раздражением сказал Колосок. - Честное слово, бандиты! По-настоящему, обязанность полицейских - защищать население от грабителей, в действительности же они защищают лишь богачей. А богачи-то и есть самые настоящие грабители. Только грабят они нас, прикрываясь законами, которые сами придумывают. А какая, скажите, разница, по закону меня ограбят или не по закону? Да мне все равно!
    - Тут у вас как-то чудно! - сказал Винтик. - Зачем же вы слушаетесь полицейских и еще этих... как вы их называете, богачей?
    - Попробуй тут не послушайся, когда в их руках все: и земля, и фабрики, и деньги, и вдобавок оружие! – Колосок пригорюнился. – Теперь вот явлюсь домой, – сказал он, – а полицейские схватят меня и посадят в кутузку. И семена отберут. Это ясно! Богачи не допустят, чтоб кто-нибудь сажал гигантские растения. Не суждено, видно, нам избавиться от нищеты!

    Не lex, а re2c

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

    вторник, 12 апреля 2011 г.

    Напоминалка, использование

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

    12-е: брюссельского писающего мальчика


    одели в скафандр.
    Картинок пока, к сожалению, нет.

    FF4

    В четвертом firefox'е наблюдаю интересный глюк (со времен еще какой-то там беты): если есть некий обновляемый ресурс (новостная лента, френд-лента в ЖЖ) и т.п., то в случае, если на странице имеется некоторое количество ссылок на видеоролики (на youtube.com, например), то в процессе рефреша страницы они не обновляются. Таким образом, остаются ссылки на "старый" контент.
    Помогает полная перезагрузка страницы (уйти - вернуться).

    С Днем Космонавтики!

    понедельник, 11 апреля 2011 г.

    Дед Мороз торопился в туалет?

    А горы все ниже, а грязи все больше

    Весна...

    Это - внутрибочковая скульптура

    И не более того:
    Это мы на дачу съездили. Проверить, что там и как.

    12 апреля

    "Планета бурь"
    Не видел такого диска в магазинах ни разу. Но есть ширина канала позволяет - можно и посмотреть.

    Подснежник, личный

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

    четверг, 7 апреля 2011 г.

    Java Gnome

    И жаль, что эта штука не спортирована под Windows. Для общности.

    JCalendar

    Неужели в swing'е нету ничего подобного для отображения календаря? Какой, например, есть в gtk или в Qt?

    А мылом-то можно?

    Это правильная мысль размещать журнал и пользовательский интерфейс к нему на разных доменных именах.

    OOP

    Программа, написанная на C++, использующая конструкции и инструментарий C++, но при этом не являющейся ООП - превращает мою жизнь в ад.

    Медь, говорит, искала

    Вот так вот любой неандерталец с топором способен погубить самую развитую цивилизацию...

    ps. к жж это тоже имеет отношение:)

    SCRUM? scrum...

    Хотят навязать scrum. Сижу, читаю, что за зверь. Заготовил пучок шпилек уже. Откровенно веселят высокопарные сочетания вроде "SCRUM Ceremonies and Artifacts";)

    среда, 6 апреля 2011 г.

    Уф, а вот, кажется, и первый серьезный скандал

    Они долго подбирались: Президента Банка Москвы обвинили в мошенничестве.

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

    Первые плоды работы ожидаются к концу этого года. На создание "русской Windows" будет выделено 490 миллионов рублей в течение двух лет по федеральной программе "Информационное общество".
    Делайте ваши ставки, господа! Что на выходе?
    Черт...
    Поразительно, что ЖЖ старательно "укладывают" тогда, когда в России световой день. Я не очень конспиролог, но навевает.

    iOS5 - мечтают люди...

    Если Apple хотят пошаговую навигацию, им, скорее всего, придётся создавать подобное приложение самим. Но 4 года уже упущены, пользователи привыкли к картам от Google — и здесь Apple могут сесть в калошу. Но на основании слухов о том, что Apple открывают новый дата-центр стоимостью $1 млрд и нанимают специалистов по картографии и навигации, можно сделать вывод, что именно так они и собираются поступить.
    Как-как они собираются поступить? сесть в калошу?

    Кажется мне, проще купить Android и не ждать милостей от Apple.. когда еще дождутся.

    Напоминалка. Реализация, #3.

    Итак, за минимальный измеримый период времени была принята одна неделя. Календарная. Она начинается в понедельник (я не стал заморачиваться с локалями, тем более, что во всех известных мне странах воскресенье - это выходной, а понедельник - это таки рабочий день), и заканчивается формально в воскресенье.
    Каждый понедельник или каждый раз при первом запуске за неделю по умолчанию создается пустой лист-список дел. В него можно добавлять задачи и просматривать их разными способами. Как я уже упоминал - никакого редактирования или удаления.
    После некоторых раздумий, а что было бы мне интересно увидеть в этом списке дел, родился такой вот список доступных операций:
    • add - создать новую запись, добавить ее в текущий список;
    • complete - пометить существующую запись как завершенную;
    • today - вывести список всех дел, которые были созданы сегодня и сегодня же ещё не завершены (в чистом виде имитация листка из блокнота со списком продуктов в магазине)
    • daily - вывести список всех дел, которые были созданы на этой неделе и всё еще не завершены;
    • summary - вывести некий отчет от начала недели до сегодняшнего дня с двумя разделами: список всех завершенных дел и список всех еще не сделанных дел (эта штука может быть использована для weekly report'а; собственно, эта команда появилась из желания также приспособить эту штуку для использования на работе).
    Вот, собственно, и все. Две консольные утилиты (C++ и Java) я сейчас использую-тестирую. Мне кажется удобным. Продолжаю думать над GUI, хочется не отойти от парадигмы листка из блокнота в интерфейсе... Как минимум, перечеркнутый фонт уже зарезервирован :)

    Один из самых любимых мультов

    Своими именами

    вторник, 5 апреля 2011 г.

    Сильный противник

    Напоминалка. Реализация, #2.

    Концепция приложения была выбрана такая: библиотека, которая умеет делать заявленный функционал на уровне API, и собственно приложение, которое эту библиотеку использует. Сейчас таким приложением является утилита командной строки. Не самая лучшая визуализация "напоминалки", зато самая простая и уже можно все использовать и тестировать.
    Оба варианта - C++ и Java - реализованы в среде Eclipse; с NetBeans у меня возникли неожиданные сложности, cnd дико тормозит на STL'ных шаблонах как под Windows, так и под Linux. Что еще более странно: на рабочем компе таких проблем не наблюдается. Возможно, дело в количестве доступной памяти, но я пока еще думаю, как это отпрофилировать.

    Напоминалка. Реализация, #1.

    Согласно изложенным идеям я быстренько набросал код, который умеет делать все ранее описанное. Сначала на C++, потом аналогичный на Java. Обе реализации практически идентичны по интерфейсу (командная строка), по способу хранения данных и по дикости реализации :)
    Сразу стал очевидным следующий нюанс. Ранее я упоминал о том, что дела "в будущем" редактировать нельзя ("И, так же, планирование на будущее - тоже исключаем. Дела заносятся только на сегодня и в этом пока существенное отличие от бумажного ежедневника, зато очевидный знак равенства с листком из блокнота, где записано, что надо купить в магазине."), это представлялось существенным упрощением. В процессе имплементации оказалось, что это требование - только одна проверка на доступе к пользовательской модели представления данных, то есть, совершенно ненужное ограничение. Тем не менее, чтобы не изменять заранее спроектированным сценариям использования, я эту проверку оставил. И это пока упрощает тестирование, которое идет полным ходом, пока GUI в разработке. Да, стоит добавить, что я этой штукой пользуюсь сам.

    понедельник, 4 апреля 2011 г.

    Напоминалка. Генерация идеи, шаг 3, заключительный.

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

    Вот и все идеи, которые были положены в основание софтинки. Есть некоторые уточнения, которые родились в процессе реализации, но они не принципиальны и картины мира не меняют совершенно.

    Напоминалка. Генерация идеи, шаг 2.

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

    Напоминалка. Генерация идеи, шаг 1.

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

    Casio живее всех живых

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

    иогА


    Остальное - тут.
    Что такое... ЖЖила опять тормозит безбожно. Кажется, эти парни ковыряются в софте шаловливыми ручонками, а нам рассказывают про DDOS и всякие другие ужасы.

    "Что мешает предпринимательству?"

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

    Юридический адрес. Это оазис для жульничества.

    Что же должно требоваться для регистрации? Две бумажки -- список учредителей и их доли и данные директора с его почтовым деловым и домашним адресом.

    Никакого нотариального заверения документов ДО регистрации не должно быть. Российские нотариусы -- это монополистические жулики. Они получают деньги ни за что. 

    Отчеты должны сдавать один раз в год. Четыре бумажки. Баланс на 2 страницы. Отчет о прибылях и убытках на 1 страницу. Список учредителей 1 страница. Отчет о распределении прибыли -- 1 страница. Все. 

    НДС должен быть отменен. Его придумали европейские бюрократы, чтобы заставить предпринимателей экспортировать. 

    Отмените таможню --  и Россия станет богаче в два раза за два года. 

    Счет-фактура -- дебильнейший документ, которого нет ни в одной стране мира. Его придумала налоговая, чтобы свалить свою работу по сбору НДС на предприятия.

    Вот простой расчет. Предприниматель платит работнику 100 000 рублей в месяц. Работник с этих денег отдает государству 37 000 рублей за пенсию и лечение. Остается 63 000 рублей. С них он отдает 18% за безопасность, выборы и прочее. Остается 51660. Дальше он может быть и сам сообразит, что со всех его покупок и платежей государство заберет НДС -- еще 18%. Остается 42381. Про прочие налоги, например, на природные ресурсы, воду и т.д. тоже может сообразит, допустим это 10%. То есть на себя человек потратит 38 125 рублей, а государство получит 61 874. Вот пусть гражданин про это знает. И за эти денежки чего-нибудь у своих депутатов и попросит. Только отсюда может возникнуть реальное гражданское общество. 

    суббота, 2 апреля 2011 г.

    Еще немножко линуксового

    Из-за Eclipse пришлось переключение раскладки перенести на бесполезную CapsLock + Alt (Alt не принципиален). Теперь нахожу, что так даже удобнее.

    Java

    Последнее время (а я все чаще замечаю:) мне все больше и больше нравится Java.

    Мысли. Не первоапрельские.

    Последнее время все чаще думаю, что надо бы куда-то ехать. Например, в США.

    Спутник взлетает. Первая ступень отработала.

     И, кажется, неплохо: Посмотрим, что будет когда отработает вторая.