26 февр. 2011 г.

Бигборды Одессы. Социальные и не совсем.

Два бигборда, сфотографированные в Одессе. Качество не ахти - фотографировалось мобилкой. Но оно тут особо и не важно. Итак:


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

И еще один. Такой нехилый некролог новопредставленному рабу божиему. А фигли?! В стране кризис. Мобильная связь дорогая. Скоро будем СМС-ки на бигбордах пересылать...

Живой писсуар


Вот такй феномен встретил в офисе. :) Писсуар, который дышит.

Заклеили его за то, что у него небыло кнопки слива.

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

19 февр. 2011 г.

Школа, аднака.

Малый делает уроки (2-й класс). Русский язык. В дневнике написано "стр. 130. Упражнение такое-то". Открываем учебник. Страницы 130 нет. Учебник заканчивается на стр 110. То есть, вообще заканчивается - на этой странице содержание. Хммм. Малый звонит однокласснице, пытается выяснить наличие "в русском страницы 130". Кое-как выясняет, что страница 130 в ее учебнике имеется.
- А как учебник называется?
- "Русский язык" 2-я часть.
- Прикольно, у нас тоже...
Малый пошел взял погонять учебник. Таки да, там есть страница 130. И еще в добавок штук 40 в противоложность нашему. Обложки одинаковые, названия - одинаковые: "Русский язык. Часть 2." О как! Разница только в годе выпуска. Наш - укороченный выпуск - 2008 года. Одноклассницы - 2002.
Малый говорит, в классе у кого-то есть эти страницы, а у кого-то нет...

Ладно. Потом выясним. Давай делать задание. Читаем задание. "Свободный диктант после упражнения 225". Тыц! А в учебнике (там где есть страница 130) упражнения появляются начиная с номера 266.
Занавес.

14 февр. 2011 г.

"Мы" Евгения Замятина

Прочитал недавно роман "Мы" Евгения Замятина. Роман был писан в 1920 году в Советском Союзе. Википедия говорит, что роман послужил источником вдохновения для Орвэла при написании "1984" (29 лет спустя). Вполне возможно. Однако это совсем не значит, что произведения похожи. Совершенно разные по стилю, идее, сюжету... Ну, только то, что действия происходят в тоталитарном государстве, небезуспешно пытающемся контролировать разум его граждан.

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

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

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

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

И к стати о "Белой Гвардии" и "Мы", авторов которых недолюбливала советская власть. Когда читал "Белую Гвардию" Булгакова, а за ней - статьи по поводу ее вариантов типа "Дней Турбиных", вычитал, что это произведение стало, в том числе, причиной гонений автора со стороны советской власти. Ему не давали публиковаться, работать, критиковали в самых нелестных выражениях... В общем, все было плохо.

Но я вот что думаю. Предполагаю, что в те годы (24-26, емнип), такое поведение правительства было вполне понятно и оправдано. Основу нового Советского государства составляли простые, необразованные, темные люди, с помощью (и надеюсь, что для) которых Ленин сотоварищи делали Революцию. А необразованный человек легко все принимает на веру, т.к. знаний на проверку и собственное мнение у него нет. И одна из основных задач КПСС было поддержание в этой темной массе определенного направления мысли и движения - стремление к светлому будущему, которое не может иметь что-то общее с темным прошлым.

И вот в то время, как эта масса народа пытается идти практически на ощупь в указанном Лениным направлении, просто веря, что было плохо, а будет хорошо, появляется "Белая Гвардия", в которой говорится, что не все, кто был по ту сторону баррикад - однозначное зло. Это были такие же люди со своими ожиданиями, верой, понятиями о чести, субординации, Боге, власти... Они так же напивались, боялись, болели, любили... Всё то же самое! Да и Петлюра, оказывается, не убийца и враг, а человек, пытавшийся освободить Украину от Немцев с Царской властью.

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

А что до личности Булгакова, Замятина и других гонимых писателей, то их эго не должно ставиться в один ранг с судьбой целого народа (а в случае СССР - 15 наций).

Имхо.

Cats raised guy

Вольный перевод комикса отсюда. Не лишено правдивости :).

11 февр. 2011 г.

Facebook через HTTPS

Facebook добавил возможность серфить их сайт полностью через HTTPS-протокол (для тех, кто не знает - значительно более безопасный и секурный протокол, нежели HTTP). Этого давно не хватало. Гугл даже поиск пустил через HTTPS! А фейсбук до сих пор этого не делал. Предполагаю, из-за того, что это значительно бОльшая нагрузка на сервера - математика там довольно замученная в HTTPS. Но это новшество не может не радовать параноиков типа меня. :)

Чтобы включить эту опцию, нужно зайти в "Account Settings"/"Account Security"/"Browse Facebook on a secure connection (https) whenever possible".

А еще побочным эффектом оного, я так думаю, станет реализация этой опции в ВКонтакте. :)

1 февр. 2011 г.

Art Project

Попал на сайт Art Project. Гугл в сотрудничестве с рядом музеев искусства на основе технологии Street View организовали онлайн-просмотр галереи картин в гигапиксельномо разрешении. Как по мне - это то, ради чего можно было создавать интернет и Гугл. По крайней мере. На картинах можно рассмотреть мельчайшие трещинки на полотнах. Потрясающе.

Рекомендую по каждой рассматриваемой картине найти информацию в интернете. Уверен, что ее там предостаточно. Эта информация поможет картине превратиться из просто картинки в действительно осознанное и более или менее понятное произведение искусства.

30 янв. 2011 г.

Facebook: messages + email

Facebook добавил возможность обмена сообщениями через e-mail. Пользователю выделяется адрес @facebook.com. На него можно отправлять электронные письма. Интерфейс почтового ящика не такой навороченный, как у GMail, но, имхо, оно там и не надо.
При написании сообщения теперь (раньше не проверял, правда) можно указать любой другой e-mail. Сообщение будет доставлено на него. К письмам можно прицеплять фотки и другие прицепы.
Насколько я понимаю, это очередная попытка объединения быстрых сообщений и электронной почты. Точнее, превращение электронки в те же быстрые сообщения. НАсколько попытка будет тщетной - покажет время. Как по мне - электронная почта это одно, а IM - совсем другое. Но время покажет.

Выгодя для Facebook-а очевидна. Это еще один источник (и довольно лакомый), информации о пользователях. А использование этой информации - дело фантазии ее обладателя :)

P.S. Отправка писем на @fb.com и @thefacebook.com (которые тоже являются доменами Facebook) прошла удачно, но в мою учетку они не попали. Может потом попадут (после ручной модерации :) ), а может и нет.

25 янв. 2011 г.

WinScreener

Давно вынашивал идею, которую наконец реализовал. Идея состоит в том, чтобы в отдельном окошке, которое лежит поверх остальных окон, просматривать часть другого окна, даже если оно скрыто другими окнами. Идея родилась при использовании одного монитора, когда в Visual Studio (или других бильдерах) идет долгий билд, есть время заняться другими делами. Выкидывать на самый верх цельное окно студии смысла нет, т.к. оно закроет значительную часть экрана. А вывести на верхний уровень кусочек окна - очень даже удобно. Фактически, это та же экранная лупа, только отображающая определенное окна, а не весь экран.
Результатом раздумий и кодирования стал WinScreener. Программа делает именно это - выводит на экран кусочек указанного окна.
Из дополнительных бонусов получилась фишка отображения последнего активного "родственного" указанному окна. Родственность определяется по одинаковому заголовку окна или имени класса окна. Например все консольные окна в Windows имеют именем класса строку "ConsoleWindowClass". Если есть несколько консольных окошек, которые нужно попеременно мониторить, можно в WinScreener выделить опцию Find: "First - same class". Последнее активное консольное окно будет мониториться WinScreener-ом.

Интерфейс программы не сложный. Пиктограммкой "Мишень" выбирается нужное окно. Кнопкой Start/Stop активируется процесс мониторинга. По причине того, что интересующее окно может находиться в центре родительского, я сделал так, чтобы выводилось именно выделенное окно, даже если оно является дочерним контролом диалога. Если нужно мониторить всё окно, мишень можно навести на заголовок главного окна.

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

В программе есть что доделывать. И по интерфейсу, и по функциям. Замечания и предложения принимаются.

Текущая версия - 1.0.0.0 b.

23 янв. 2011 г.

Возраст

Как по мне - печальная картина, учитывая, что мужику уже за 30.

5 янв. 2011 г.

Фотоаппарат Olympus SP-350

На днях полез очередной раз поискать какую-то дополнительную инфу по поводу своего Olympus SP-350. Основная причина его нечастого мною использования - быстрый расход аккумуляторов. Вставишь аккумуляторы, положишь фотоаппарат на день, включаешь, а они уже севшие. Или хватает на 5-6 кадров со вспышкой.

А вчера наткнулся на ветку форума на IXBT, где выяснил, что, оказывается, нужно перепрошить фотоаппарат, и тогда он научится работать с NiMH аккумуляторами! Кто бы мог подумать?!

Процесс прошивки довольно прост. С сайта Olympus скачивается программа Olympus Master. Камера подключается штатным USB кабелем к компу. Программа запускает мастер прошивки, подключается к камере, показывает всё, что она нашла и начинает скачивание прошивки из инета. Возможна и оффлайновая прошивка. Для этого прошивка записывается на карту памяти. Процесс описан в указанном треде.

UPD 2011-01-09: Таки да работает. С NiMH-аккумуляторами фотоаппарат начал обращаться значительно бережливее.

Forever Alone

Из разряда мемов Forever Alone. Приаттачен скрин еженедельного отчета от AddThis :)

30 дек. 2010 г.

Файл hosts в Windows x64

Опять наткнулся на "отсутствие" файла hosts в Windows XP x64. Полез искать этот файл через файл-менеджер. А в c:\WINDOWS\system32\Drivers\ даже директории etc нету. Начал паниковать, рыскать по директориям, под столом... Нету! Потом нажал в строке команд Unreal Commander-а
cd etc
находясь в c:\WINDOWS\system32\Drivers\ и попал в нужную директорию.
Кейс связан с 32-битностью файл-мнеджера.

Как вариант, открыть директорию etc можно через Windows Explorer.

29 дек. 2010 г.

Google Bookmarks. Метка Later

Последнее время взял себе за правило интересные веб-статьи/сайты, на прочтение которых в данный момент нет времени, заносить в Google Bookmarks с меткой later. Иногда добаляю дополнительные характерные метки. Тем самым пытаюсь бороться с кучей открытых вкладок в броузере. Да и от компьютера и обозревателя не завишу. По прочтению статьи либо удаляю закладку из Bookmarks, либо убираю метку later.

17 дек. 2010 г.

WikiLeaks

Не могу быть на 100% уверенным, но от истории с WikiLeaks что-то сильно попахивает Кувейтом. Опять создаем себе врага, чтобы объявить военное положение и делать то, что нам нужно.

Капча

На ЖЖ только что капча попросила ввести прикольный текст:
dratinct Ever.

Гугель транслятор перевел как:
С тех dratinct.

Гы. Или как сейчас принято говорить, LOL.

XChat

Хорошая чатилка XChat. Они, в принципе, все хорошие. Но эта тоже хороша. Только работает в Windows не больше 30 дней.
Hint: дату своей установки и прочие настройки она хранит в реестре по адресу HKEY_CURRENT_USER\Software\XChat или в файле C:\Program Files\xchat\inst.conf

13 дек. 2010 г.

Журналисты должны уяснить, что на самом деле означает слово "Хакер"

На сайтике Geek Juice некий Kole опубликовал заметку "Journalists need to learn what a 'hacker' really is" "Журналисты должны уяснить, что на самом деле означает слово "Хакер"". Ниже - вольный перевод этой заметки. Сумлеваюсь, чтобы она возымела какое-то действие в новостной среде, ибо слово Хакер очень уж красочное и удобное для запугивания обывателя. Избавляться от него журналистам будет влом. Сказать, что одмины сайт плохо настроили - скучно. Никому не интересно. А сказать, что малолетний ХАКЕР взломал коррпоративный сайт СПД Пупырышкин, так это сразу страшно и интересно. И пофиг, что совсем непонятно. Однако заметку перевел.


“The Globe and Mail”, одна из самых уважаемых газет в Торонто, опубликовала сегодня (11/12/2010) статью под заголовком «2010 может войти в историю, как Год Хакера». Статья рассказывает о скандале с WikiLeaks, а так же о том, как группа “хакеров” положила Visa.com, Mastercard.com und Paypal.com

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

Сегодня я бросаю им вызов (вах! все кинулись за бронежилетами :) - прим. переводчика). Раз и навсегда я разъясню значение звания Хакер. А заодно помогу понять, как группа сосунков может положить корпоративный вебсайт несмотря на полное отсутствие основ хакинга.

Итак. Начнем с хакинга 101.

Возможно, вы помните киношку 90-х годов “Хакеры”. Это был веселый экшн про жизни разных хакерил, как они отрывались в свои 20 лет. То, что показано в фильме, считается взломом большинством экспертов (не уверен в переводе - прим. переводчика). Для придания привлекательности процессу хаккинга он сдобрен веселой графикой и анимацией. Однако результат этих действий - получение контроля над компьютерами для всяких грязных делишек.

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

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

Участие в DDOSе не требует ничего из этого.
DOS-атака заключается, грубо говоря, в пинговании сайта клиентским компьютером снова и снова. Большинство современных сайтов легко справляются с этим. Становится гораздо интереснее, когда этим начинают заниматься тысячи клиентских компов. Тогда это называется DDOS (распределенная атака типа Отказ в Обслуживании). Она может быть реализована по разному. Как вариант, хакеры могут использовать тысячи компьютеров, контроль над которыми они получили в ходе заражения оных вирусАми. Однако чаще всего эта атака выполняется тысячами друзей, одновременно выполняющими DOS (одиночное пингование).

И наконец, что же случилось с Visa.com?

Тысячи объединенных нетожителей начали пинговать Visa.com (Mastercard.com, Paypal.com) одновременно. Они координировали свои действия через Twitter или другой протокол социальных сетей. Все, что нужно было сделать, это скачать программулину, которая была доступна через Twitter, и нажать одну-две кнопки. Скачал, поставил, запустил - и ты уже хакер.

Пожалуйста! Ради высокого звания Технического Журналиста не называйте то, что сделала эта школота, “Хаккингом” (“Взломом” - прим. переводчика). Это больше похоже на манифестацию перед штаб-квартирой большой конторы. Только в формате HD. Забаррикадировали входные двери и боле никто не может войти. Даже разносчик пиццы.

Новое слово

Наткнулся на новое слово, которое, несомненно, появилось совсем недавно.
Netizens. Гугл-транслятор переводит его как Интернетяне. Понятно, что составлено слово из двух: (inter)Net + Citizen. Обозначает примерно то же, что и Citizen, токмо в области сетевого сообщества.

9 дек. 2010 г.

Инициализация цикла из середины

Увидел у Маконелла интересную конструкцию. Иногда нужно перед входом в цикл произвести какие-то действия, а потом повторять их в этом цикле, который завершгится при определенном результате выполнения этих действий. Например:
  
fread(hFile, buffer, buffSize, &readedSize);
while ( readedSize > 0 )
{
foo();
fread(hFile, buffer, buffSize, &readedSize);
}


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

Но можно сделать так:
  
goto readBuffLabel;
while ( readedSize > 0 )
{
foo();
readBuffLabel:
fread(hFile, buffer, buffSize, &readedSize);
}


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

Новая специальность в IT-технологиях!

Срочно нужно менять профессию! Это новое перспективное веяние в области IT! Срочно все переквалифицируемся на Ведуерщих инженер-программистов! Посещаем тренинги для Ведуерщих инженер-программистов! Срочно ищем на jooble.com вакансии Ведуерщих инженер-программистов!
Тем более с таким окладом! За 550 долларов в месяц любой Неведуерщий согласится стать Ведуерщим!

8 дек. 2010 г.

Обои на Bing.Com

Какие позитивные птички на обоях bing.com...

Как работают Яндекс.Новости

Сегодня в Гугло-читалке первый раз за несколько месяцев возник пост в rss-канале у Яндекс.Новости. Прицепляю скриншот. Порадовала последняя строка поста. Особенно, учитывая дату, указанную там.

7 дек. 2010 г.

Фраза

Зацепило...
"Мы не можем использовать такое имя переменной. Оно похоже на венгерскую нотацию".
Йопт...

Смерь казака

Смотреть галерею
Жил был казак. Долго он жил. Был он верен, вынослив и неприхотлив. Но в одном бою получил он смертельную рану. И выбросили его в мусор. А что ж с ним еще делать?!

Enough with tweeting...

Прямо таки в точку. Отписался от оповещений от пары френдов на Facebook из-за постов из их твитов. "Киев. Холодает". "Купил чемодан". "Сижу ем". Бееее

6 дек. 2010 г.

Очередной троянец-вымогатель

"Уж сколько раз твердили миру..."

Знакомые поставили некую софтинку, которая обещала отображать кто заходил на их страницу во ВКонтакте. Софтина, естественно, ничего не отобразила. Но при заходе на популярные социалки (ВКонтакте, Мой Мир, Мой круг, etc), на странице логина стало отображаться сообщении о блокировке учетки в связи с рассылкой с нее спама. За активацию учетки спрашивали переслать 20 грн на какой-то WebMoney-кошелек.
Подозрение сразу вызвал счетчик зарегистрированных аккаунтов во ВКонтакте. На этой странице он был около 98 000 000, в то время как он уже где-то недели две перевалил за 100 000 000.

В телефонном режиме проверили с ними nslookup на vkontakte.ru, проверили файл
c:\windows\system32\drivers\etc\hosts
Вроде нормально. Потом выяснили, что рядом с этим hosts-файлом лежал еще один скрытый. Explorer его, естественно, не отображал. В нем-то и был прописан список фишинговых страниц. Как был переименован штатный файл не знаю - по телефону не видно было.

Выводов напрашивается несколько. Основные:

  • Работай с правами пользователя. Никакая хрень не сможет подменить системные файлы. Ну, почти никакая. Я, по крайней мере, таких еще не встречал.

  • Работаешь под админом, пользуй админские примочки. В частности, файловый менеджер, который показывает и скрытые, и системные файлы.

  • Не ставь всякую хрень, которая должна делать то, чего не может быть.

5 дек. 2010 г.

Интересная лужа

Лужа. 03/12/2010
После дождя в одной луже увидел прикольный узор.

Одесса, Привоз, туман

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

UPD: 2010-12-30 10-37-51.
Вчера был на тыльной стороне этого строения. Ни 21-м, ни 20 веками там и не пахнет. Пахнет много чем, но не этим. Тут же впоминаются картины постапокалиптически-настроенных проризведений. Разруха, бедность, темень... На днях зайду с фотоаппаратом - пощелкаю.

23

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

0+36-6-3-4 = 23
0+5+0+5+6+7 = 23
0+50-5-6-7 = 32 (антипод 23)

2 дек. 2010 г.

Оригинальный тортик

Хех. Прикольный тортик. Для детского Дня Рождения, имхо, очень даже задорная идея.

1 дек. 2010 г.

Рекомендации NASA по написанию безопасных программ.

На сайте NASA разыскался документ "NASA Software Safety Guidebook". Сам документ датирован мартом 2004 года, но, имхо, ценности его это не умаляет. Документ является подборкой ркомендаций по написанию безопасных программ. Такая махина как NASA наверняка имеет мощную теоритическую базу по формированию требований к используемому ими софту. Так что прочтение этого руководства, думаю, будет не бесполезным. Сам я доку еще не прочитал - только нашел. Но вот в блоге у Алексея Пахунова подсмотрел несколько высказываний (мотиваторов к прочтению :) ). Пока их и приведу тут.


Например, идет речь о мультипрограммировании (N-Version Programming). Одна и та же функциональность реализуется разными способами. Если разные версии возвращают одинаковый результат, то всё в порядке. Если результаты не совпадают, то используется голосование, чтобы определить какой результат наиболее достоверный. Для защиты от одного сбоя нужно написать три разных реализации; от двух – пять.


Теперь интересное:


One major problem with N-Version programming is that it increases complexity, which has a direct relationship with the number of errors. In one NASA study of an experimental aircraft, all of the software problems found during testing were the result of the errors in the redundancy management system. The control software operated flawlessly!


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



Секция про языки тоже забавна. Сначала речь идет о «безопасном подмножестве» языков. Из него исключаются все мало-мальски неоднозначные, сложные, спорные и просто неудачные языковые конструкции. Далее разбираются разные языки. Про Ada – не интересно. Язык специально создавался для подобных применений. Ассемблер принимается за необходимое зло. Про Си написано уже интереснее:


In many ways, C is a higher level assembly language. This gives it great flexibility, and opens a Pandora’s box of possible errors.


Во многом, Си – это ассемблер высокого уровня. Это даёт значительную гибкость и открывает ящик Пандоры с возможными ошибками.


Ну да. Что есть, то есть.


Restricting the C language to certain constructs would not be feasible because the resulting language would not have the necessary functionality.


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


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


С++:


A standard “safe subset” of C++ does not presently exist.


Стандартное «безопасное подмножество» C++ на данный момент не существует.


… и вряд ли появится.


Don’t use the RTTI (Run-Time Type Information). It was added to support object oriented data bases. If you think it’s necessary in your program, look again at your design.


Не используйте RTTI. Эта функциональность была добавлена для поддержки объектно-ориентированных баз данных. Если вы думаете RTTI необходима вашей программе, пересмотрите свой дизайн.


+1. Но пассаж про ОО базы данных непонятен.


Про C# написали, что это интерпретируемый язык. Про NGEN они не в курсе. С другой стороны, ну зачем им сборщик мусора во встроенной железке?


Forth:


Forth has no “safety” features.


В Форте нет «безопасных» конструкций.


Просто и понятно. Ну и так далее. Там даже Visual Basic есть.


В приложении есть рекомендации для каждого языка. Попадаются волшебные:


Use comments to describe WHAT the procedure or section is meant to do. It is not always clear from the assembly code.


Используйте комментарии для описания того ЧТО процедура или секция должны делать. Это не всегда понятно из ассемблерного кода.



30 нояб. 2010 г.

ВКонтакте - через jabber

Не знаю давно ли, но ВКонтакте стал позволять обмениваться сообщенями с друзьями через Jabber-сервер. Что не может не радовать, ибо для этого можно пользовать любой мессенджер, умеющий работать через протокол Jabber-а.

Та же возможность есть и у Facebook, последователем которого, как ни крути, ВКонтакте остается быть.

Функциональный поясной ремень

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

29 нояб. 2010 г.

Unhandled Exception

Реальный пример Unhandled Exception (Необработанное Исключение). Такое бывает, когда не используют try/catch.

27 нояб. 2010 г.

"Метро 2033"

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

Главный вопрос к сюжету, который возник в конце прочтения, - зачем черные полезли в метро?! Им что, сверху было мало места?! Имхо, реальное упущение автора. Сомневаюсь, что я один задался этим вопросом.

Что покоробило в книге, так это поливание грязью "красных активистов". В лице них хается советская власть, которая, в сущности, это метро-то и построила.

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

ЗЫЖ Правда, особой объективности я могу и не выказать, имбо перед этой книгой я по очереди прочитал сначала Маяковского "Путешествие в Америку", а затем Булгакова - "Белая Гвардия", "Записки юного врача" и несколько рассказов. Поэтому "Метро 2033" воспринялось как работа отличника-ПТУшника.

26 нояб. 2010 г.

Фильмочки

Только что посмотрели с супругой фильм "Interception" ("Начало"). Фильм впечатлил. Закрученность сюжета и оторванность идеи от реальности очень захватила. Последнее время я для себя определил новый разряд духовной пищи (чтиво, кино) - "Стоит потраченного времени". Так вот, "Начало" подпадает под... категорию "Не жалко потраченного времени". Да. Время, потраченное на просмотр фильма, значительно дороже отдачи от этого фильма. Но в пятницу потратить пару часов на просмотр качественного непредсказуемого сюжета не так жалко, как на просмотр чего-то типа "Хищника".
В общем, если будет пара лишних часов и с поллитра кагора - есть вариант как этот кагор употребить - под фильм "Начало" :).

25 нояб. 2010 г.

Наш двор.

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

На волне последних мэрских выборов добавили еще одни качели. Количество маргинальных посетителей не уменьшили.

Фото-зарисовки

Сфоткал сатаниста от Daewoo.

ЗЫЖ Для тех, кто в танке - аналогия с сатанистами возникла из-за перевернутого значка Daewoo

Смайлик в небе

Субж, собсна... Снято сегодня. В Одессе.

24 нояб. 2010 г.

Экивоки

Взято отсюда:
"Начнём с первого правила архитектора программного обеспечения. Если вы хотите спроектировать framework, то не делайте этого. Второе правило - если вы хотите спроектировать framework, то никогда не делайте этого. Третье правило – если вы всё ещё хотите спроектировать framework, то так вам и надо, отвечать за последствия будете сами :)"

Мышь A4Tech WOP-35

После долгого перерыва в использовании мыши A4Tech WOP-35 снова поставил ее таки себе на работе. Решил написать хвалебную оду заметку сему девайсу.
Решительно не понимаю людей, которые отказываются от подобных гаджетов (в частности - от манипуляторов) с воплями "Зачем мне это?! Оно сложное! Мне нужно простое!" Дык, мак вам в руки - одна кнопка и без скроллера. Да еще и с шариком - самое то!
А я уже лет 8 пользую WOP-35. Основное преимущество этой мыши перед остальными - 4 настраиваемых кнопки + 1 не настраиваемая (левая кнопка).

Настраиваю кнопки я так, как показано на скриншоте окна настроек мыши:

  1. Под указательным пальцем - не настраиваемая левая кнопка мыши

  2. Под средним пальцем - двойной клик левой клавишей

  3. Под дальним колесом - Esc. Она используется не часто, т.к. нужно отрывать указательный или средний пальцы, чтобы нажать ее. Да еще и есть риск прокрутить колесо, что не всегда удобно

  4. Под безымянным пальцем - правая кнопка мыши

  5. Под большим пальцем - Enter. Одна из наиболее часто используемых кнопок на ровне с левой и правой кнопками.



Наличие кнопок для Enter и двойного клика экономит уйму времени на протяжение рабочего дня. Enter нажимается правой рукой (в правой части клавиатуры). Для этого руку нужно сымать с мыши. А тут - все под рукой. Точнее, под пальцем.
Кнопка с двойным кликом экономит ровно половину времени от двойного нажатия на левую кнопку. Какая-то микросекунда, но в сумме за день получается сравнительно немало. А за неделю? А за год? А ежели сэкономленное время потом учтётся на смертном одре? ;)

Эргономика у мыши довольно удобная. Мышь достаточно выпуклая, чтобы на ней точно уместилась ладонь. Остальное меня не очень интересует. Но, имхо, 8 лет использования говорит о том, что меня от это мыши прёт. :)

23 нояб. 2010 г.

Обновление Sysinternals Suite

Обновился набор от Sysinternals Sysinternals Suite. Набор архиполезных администраторских утилит от Марка Руссиновича. Рекламировать его смысла нет.
Одна из главных фич новой версии Process Explorer - индикация сетевой активности процесса.
И, не уверен, что новая фича, но я ее раньше не замечал, - отображение сервиса, исполняемого svchost.exe. При наведении мыши на этот процесс можно посмотреть что именно он выполняет. Имхо - фича полезная, ибо какая-то кака может спрятаться за svchost, а админ ее и не заметит.

Еще одна фича, которую я всегда пользую - проверка подписанности образа процесса (Options/Verify Image Signatures). В отдельном столце отображается результат сверки цифровой подписи образа процесса и записи на сайте производителя. Оч удобно вычислять произведения кустарных мастеров. Тем паче с названиями типа svshost.exe...

22 нояб. 2010 г.

Новый сервис online-платежей

Bigmir.Net запустил новый сервис оплат через интернет - Plategka.Com. По внешнему виду - платежный терминал, только с web-интерфейсом. Платить можно, в том числе, за коммунальные услуги.
Тенденция, имхо, положительная. Тем паче, не СПД какой-то, а более или менее крупная компания с именем. Главный вопрос, конечно, - квитанции. И как всегда, на сайте об этом - ни слова.

ЗЫЖ А включаешь - не работает! (с) Жванецкъй.

20 нояб. 2010 г.

День рождения винды, аднака...

20.11.1985 был выпущен первый релиз Windows. Не то, чтобы стоило напиваться по этому поводу, но стакан томатного соку, имхо, можно поднять за это событие. Думаю, процентов 70 нонешних IT-crowd начали свое знакомство с персоналками именно с этой операционки.

Вот тут лежит .DOC-файл с перечнем ключевых событий в истории Microsoft. Правда, заканчивается список на 2003 году почему-то.

Здесь продублировал файл на случай его кончины в первоисточнике

16 нояб. 2010 г.

Две аксиомы компьютерного программирования

Вольный перевод этой странички.

Две аксиомы компьютерного программирования
Глен Витман скомпилировал у себя на странице подборку Двух Аксиом. Вот краткая история этого дела:

Несколько лет назад я (Чарльз Миллер) трепался с каким-то типом в баре. Когда я ему сказал, что я экономист, он спросил:
— Дык, и какие две аксиомы экономики?
— Чего? - был мой ему ответ.
— Ну... Две аксиомы. Ты не в курсе что ли? У каждой сферы деятельности есть только 2 аксиомы, которые необходимо знать. Всё остальное - либо приложения к этим двум аксиомам, либо ненужный мусор.
— Хмм. Okay. Вот тебе Две Аксиомы экономики. Первая: Вопрос стимулов (так? - прим переводчика). Вторая: Бесплатный сыр - только в мышеловке.
Уж вечер близился, а я всё играл в игру Две Аксиомы.

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


Компьютерного программирования


  1. Любая проблема может быть разрешена разбиением её на множество более мелких проблем.

  2. Компьютер всегда делает ровно то, что ему сказано сделать. (за исключением перегретого железа и т.п. - прим. переводчика).


Разработки программного обеспечения

  1. Написание кода - самая легкая часть. Написание кода так, чтобы он был понятен по прошествии времени - самая важная часть.

  2. Сделай это работающим, затем сделай это элегантным, потом сделай это быстрым.

15 нояб. 2010 г.

Игра слов

Gadgets = Гаджеты = Гад же ты!

8 нояб. 2010 г.

Англоязычные заморочки.

"Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo". Корректная английская фраза, состоящая из 8 слов. Переводится примерно так: "Бизоны из Баффало, которых пугают бизоны из Баффало, пугают бизонов из Баффало". Прикол, конечно же, в значении слова (угадайте какого! :)) buffalo: бизон, Баффало (район Нью-Йорка), пугать/настораживать.

25 окт. 2010 г.

Идиома владения в применении к объектам синхронизации

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