Позднее Ctrl + ↑

Goto vs. Throw

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

Самое интересное, что когда люди поняли, что goto всё-таки нужен, но уже было слишком распространено мнение, что «им пользуются только лохи», они придумали throw. Причём, замаскировали его так, чтобы сразу трудно было догадаться, что это просто goto переименовали:

  • Сделали синтаксис try/catch (catch — это описание метки, вместо label, а try — просто для симметрии)
  • Придумали красивую легенду про то, что это всё вообще для отлова ошибок, точнее даже «исключительных ситуаций», а вовсе не для того, чтобы вернуть goto народу
  • Привязали это всё к классам, объектам, иерархии, наследованию (добавьте умные слова по вкусу) — чтобы уж совсем сбить людей с толку

Новая зубная паста

Концерн «Калина» динамично реагирует на рост рынка 64-битных процессоров: уже готовятся к выпуску новые зубные пасты «64 норма», «64 норма мята» и «64 норма двойная мята».

Замочи Саддама — 2

Пришло письмо:

Привет, Илья, это Ринат, я в прошлом году спрашивал тебя про Вайлдвуд и про твой хаузинг. Вспомнил? Я вот почему тебе пишу, просто я помню как читал в твоём meanwhile в прошлом году про атракцион Live Target, там где в человека стреляют из пейнтбольного оружия, юмор в том что я три месяца там проработал в качестве мишени, ты был не прав когда говорил что там скорее всего работает русский студент, я был первым русским там, и ещё ты был не прав когда говорил что зарплата там 6 баксов, я получал 15.

Просто удивляюсь какая забавная штука эта жизнь, вот ты читаешь про Live Targets и смеёшься, а через год в тебя лупят краской))

Речь идёт вот об этой заметке.

Expose for Windows

Решил найти себе Expose для Windows. Оказалось, что таких программ уже очень много — куча народу впечатлилось этой возможностью Mac OS X Panther. Однако найти среди них достойную было не так просто.

Первая, которая мне попалась, была написана на VB и требовала от пользователя скачать вручную какие-то странные файлы библиотеки с сайта MS (целых 4) и при этом весила больше мегабайта. Разумеется, я даже пытаться не стал — ничего хорошего от такой штуки ждать не приходится. Вторая весила около полумега, но работала так некрасиво, что я её убил через минуту после того, как поставил. Ну, невозможно... И только третья порадовала меня по-настоящему: плавная анимация быстро разexposiвающихся окошек — это круто. Называется чудо WinPlosion и скачать его можно здесь.

Update: Впервые в жизни поставил галку «Автоматически скрывать панель задач». Вроде бы даже жить можно.

Opera 7.60 Preview 3

jan Opela li pali pona: ilo Opela 7.60 li kama pona nasa kin a!

А именно:

  • E-mail, newsfeeds, and chat may now be activated independently of each other.
  • Added a choice between «Prefer pages inside window» (tabs), «Separate windows» (SDI), and «Advanced MDI» in Preferences > Windows
  • Notification tooltips will now appear where the System tray is, usually in the bottom right of the screen.
  • Activated ERA (Extensible Rendering Architecture), enabled by selecting Fit to width from the View menu. ERA formats the viewed page differently according to the available width.
  • Preliminary support for links/URLs using «irc://». Only the server/room parts of the URLs are supported.

См. также.

Новые версии

e2 Release Candidate 3, v846

  • Исправлена ещё одна куча маленьких ошибок, см. верлог

e2NP v3.31

  • Теперь доступность интернета проверяется не с помощью ya.ru, а с помощью того сервера, с которым реально нужно связываться, поэтому e2NP теперь можно тестировать на локалхосте
  • Исправлена ошибка, из-за которой e2NP мог не работать с инсталляциями e2 в корень сервера

Качать здесь.

Windows-приложения на PHP

Мне всегда хотелось писать Windows-приложения на PHP, ведь это такой замечательный язык.

Когда-то я пробовал PHPGTK, но мне сразу не понравилось. Он генерил совершенно отвратительный интерфейс, не имеющий никакого отношения к Windows. Как я понимаю, там люди просто портировали под Windows какой-то первобытный оконный интерфейс из какого-то линукса. Казалось бы, взялись за дело — ну доведите его до ума: замените вызовы своего портированного кода вызовами нормального WinAPI. Ан-нет, это не наш путь.

Но всё меняется, когда приходят они. Если за дело берутся Windows-разработчики, то на выходе получается намного более удобоваримый продукт, WinBinder. WinBinder позволяет делать нормально-интерфейсовые приложения под Windows. Больше того, он позволяет даже собрать такое приложение в exe-файл! Нужно только разобраться, как это делать (смайлик).

В общем, очень интересная штука.

Ранее Ctrl + ↓