Владимир @Dreadatour
Пользователь
Perl '2009
2 min
538Сообщения о том, что «Perl устарел», появились на просторах Интернета аж в 2003 году, а может и раньше. Встречал забавное выражение «Perl устарел как моя бабушка», датированное сентябрем 2003 года. Не обращая внимание на усмешливое отношение молодого человека к своей бабушке и учитывая, что появление Perl 5.005 в 1998 году можно считать лишь началом расцвета языка, следует сделать вывод, что автор этой фразы в том далеком 2003 только-только разменял второй десяток лет.
В глубине этого кроется какое-то потаенное желание некоторых программистов выступить в роли Нострадамуса IT-сферы: сделать свой прогноз относительно популярности Linux, Windows; определить, какие языки программирования канут в лету, а какие расцветут пышным цветом через пару лет. Заявления об «устаревании» и «отмирании» я за последние лет 5 слышал и о Perl, и о PHP, о Java и Basic'e (который в своей «визуальной» инкарнации выглядит вполне живым).
В глубине этого кроется какое-то потаенное желание некоторых программистов выступить в роли Нострадамуса IT-сферы: сделать свой прогноз относительно популярности Linux, Windows; определить, какие языки программирования канут в лету, а какие расцветут пышным цветом через пару лет. Заявления об «устаревании» и «отмирании» я за последние лет 5 слышал и о Perl, и о PHP, о Java и Basic'e (который в своей «визуальной» инкарнации выглядит вполне живым).
+10
Основы keyboard shotcuts для Gmail и Яндекс.Почты
2 min
969Новый интерфейс Яndex Почты
Работа с клавиатуры с этим интерфейсом радует намного больше других. Видимо из-за его простоты.
Главное — стрелки клавиатуры. Логично, удобно, замечательно. Обнаруживается совершенно случайно, при этом, из информации, которая найдена в разделе «Помощь», я их не обнаружил, зато сразу понял, что этого и не требуется. Интуитивно понятные стрелочки, кнопка delete (угадайте, что она делает?), кнопка Enter (если список писем — открывает письмо, если находимся в письме — возвращается к списку писем), пробел выделяет письмо!
Другие шоткаты описаны в разделе помощь:
help.yandex.ru/webmail/?id=932919 — очень простая и полезная справка.
M — к списку тем внутри письма (то же самое делает Enter), C — создать письмо. R и F — ответить, переслать. Перемещение к след. / пред. письму: Ctrl+вправо или влево, либо N и P. Всё так интуитивно понятно, они элементарно расшифровываются. При этом приятно, что запоминать многое нет необходимости — основные задачи выполняются стрелочками.
Далее, интересные шоткаты: L (от слова label) — поставить «метку» к письму. Q — quick reply.
Фишка, прочитанная в справке Gmail, работающая и в Яндексе тоже: Esc — «Escape from input fields» — например, после нажатия кнопки C (создание письма) — мы вводим адрес, поэтому шоткаты перестают работать. Выход — кнопка Esc.
А теперь что плохо. Я пытался распечатать письмо с клавиатуры. Кроме Ctrl+P — стандартного для броузера — ничего нет. Сначала я совсем не понял: как так? Потом попытался распечатать письмо с помощью мышки и обнаружил, что нет ссылки «версия для печати», а предварительный просмотр (в FF) выдает лишнюю пустую белую страницу. Хотя, эта вещь мало относится к работе с клавиатуры.
Gmail
Первое, что бросается в глаза при работе с Gmail: они работают только в английской раскладке.
Второе — сложность. Выучить все шоткаты очень сложно. Их названия абсолютно не запоминаемые. Поэтому, я посчитал, что лучше будет разделить их изучение на несколько стадий.
Стадия первая, или самое необходимое
Итак, J и K — перемещение по письмам. N и P — перемещение внутри conversation по письмам. X — выбрать письмо (поставить галочку).
Очень интересная кнопка U — возврат из любого письма в Inbox, а внутри Inbox — обновление (refresh).
Нажатие на восклицательный знак — Report Spam (да, тут появляется логика). Клавиша R внутри письма — Reply (F — forward). E — Archive. C — создать новое письмо.
Стадия вторая, или вызываем интерес
Перемещение по почтовому ящику происходит за счет так называемых Combo-keys. Например, G (go) потом A — All mail. G потом I — Inbox. И так далее. Или, например, выделение писем происходит с кнопкой * (на ноутбучной клавиатуре звездочка нажимается только как shift+8). Итак, * потом A — выделить все письма, * потом N — убрать выделение всех писем.
/ — поиск. Точка (.) открывает выпадающее меню (оно отвечает за расстановку меток-лейблов). Внутри выпадающего меню — управление стрелочками.
А кнопки [ и ] — Archive и перейти к предыдущему или следующему.
А вместо третьей стадии есть один очень интересный шоткат:? (с шифтом). Или эта ссылка: mail.google.com/support/bin/answer.py?hl=en&ctx=mail&answer=6594
+4
Minimalist Gmail
1 min
722Minimalist Gmail — расширение для файрфокса, позволяющее скрывать элементы интерфейса. Ничего лишнего.


+13
Какую кросс-платформенную библиотеку посоветуете для C++?
1 min
1.5KДобрый вечер!
Совсем недавно передо мной встала задача реализации сокетного сервера для обслуживания ~3000 подключений одновременно. Разумное предположение — написать сервер на C++, но ввиду отсутствия опыта работы с C++ встало несколько вопросов, главный из которых — какую кросс-платформенную библиотеку использовать при написании приложения.
Сервер будет работать под управлением FreeBSD. От библиотеки требуется предоставление методов для работы с Mysql и сокетами.
При прочесывании этой области были выделены две библиотеки: Poco и QT.
Так вот, есть ли на хабре C++ разработчики и какими библиотеками вы пользуетесь?
Совсем недавно передо мной встала задача реализации сокетного сервера для обслуживания ~3000 подключений одновременно. Разумное предположение — написать сервер на C++, но ввиду отсутствия опыта работы с C++ встало несколько вопросов, главный из которых — какую кросс-платформенную библиотеку использовать при написании приложения.
Сервер будет работать под управлением FreeBSD. От библиотеки требуется предоставление методов для работы с Mysql и сокетами.
При прочесывании этой области были выделены две библиотеки: Poco и QT.
Так вот, есть ли на хабре C++ разработчики и какими библиотеками вы пользуетесь?
+4
Игра Сет
2 min
6KЕсть такая потрясающая настольная (не компьютерная!) игра — Сет (The Set). Генетик Марша Фалко (Marsha Falco) изобрела её, делая пометки во время исследования эпилепсии у немецких овчарок. Игра получилась необычной, чрезвычайно увлекательной и мозгозагружающей. Хабралюдям — самое то! Осторожно: может появиться зависимость.
+151
Нетбук Sony Vaio VGN-P-500
1 min
8.7KКомпании, которые всё ещё не выпустили свой нетбук, можно пересчитать по пальцам. Одной из таких была компания Sony. Но на днях появилась первая информация о грядущем нетбуке Vaio P. А на проходящей CES 09 нетбук был показан во всей красе.

Страничка нетбука на сайте Sony.

Страничка нетбука на сайте Sony.
+49
Разгон Firefox при помощи TmpFS
4 min
12KFirefox использует SQLite для хранения большинства служебной информации, что делает его работу заметно медленнее. Во время доступа к своей SQLite-базе, Firefox «замирает», когда другие процессы в системе активно используют IO-операции с диском.
Однако, есть решение по переносу профиля Firefox в раздел RAM, используя TmpFS.
Однако, есть решение по переносу профиля Firefox в раздел RAM, используя TmpFS.
+28
Synergy — управление несколькими ПК с одной клавиатуры
2 min
118KК моему рабочему компьютеру не так давно добавился еще и лаптоп, который постоянно стоит на столе рядом с монитором. Работать за обоими компьютерами нужно одновременно, и мне начало надоедать постоянно перекладывать руки с одной клавиатуры/мыши на другую.
Я подумал: «Как было бы здорово сделать дисплей лаптопа продолжением дисплея настольного ПК, и при этом управлять ими одной и той же клавиатурой и мышью!». Оказалось, выход есть. И называется он Synergy.

Я подумал: «Как было бы здорово сделать дисплей лаптопа продолжением дисплея настольного ПК, и при этом управлять ими одной и той же клавиатурой и мышью!». Оказалось, выход есть. И называется он Synergy.

+105
30 советов, как эффективно трудиться и не сойти с ума, работая дома
5 min
18KTranslation
Тем, кому знакомы прелести работы дома (на себя, фрилансером или удаленно на ставку), также знаком соблазн поваляться на диване и затягивание сроков.
Я тоже люблю вздремнуть часок-другой, но это должно быть перерывом, а не постоянным рабочим режимом.
С другой стороны, работа дома приводит к размытию границ между работой и личной жизнью — если работать чересчур много, то не останется времени и сил на жизнь как таковую.
Так как же работать эффективно и в то же время не довести себя до нервного истощения? Я недавно уволился с постоянной работы и поэтому спросил совета у читателей своего блога. Они, как и всегда, откликнулись на мою просьбу, и я отобрал наиболее понравившиеся мне рекомендации, чтобы люди могли использовать их как руководство (ну, я тоже собираюсь руководствоваться этими советами).
Я тоже люблю вздремнуть часок-другой, но это должно быть перерывом, а не постоянным рабочим режимом.
С другой стороны, работа дома приводит к размытию границ между работой и личной жизнью — если работать чересчур много, то не останется времени и сил на жизнь как таковую.
Так как же работать эффективно и в то же время не довести себя до нервного истощения? Я недавно уволился с постоянной работы и поэтому спросил совета у читателей своего блога. Они, как и всегда, откликнулись на мою просьбу, и я отобрал наиболее понравившиеся мне рекомендации, чтобы люди могли использовать их как руководство (ну, я тоже собираюсь руководствоваться этими советами).
+121
ЕПЦ + BT3 = hack gadget
2 min
1.4KТопик посвящен выходу финальной 3 версии пожалуй самого лучшего дистрибутива, заточенного под защитно-хакерские нужды. Это событие произошло 19 июня.
+30
*Room-редакторы — Вы, текст и ваши идеи. Ничего лишнего
3 min
7.4K
Исторически так складывается, что для многих 70% работы за компьютером состоит в написании различного рода текстовой информации. Будь то исходник програмы, статья на хабрахабр, архиважный документ или обычная дружественная переписка.
И для каждого из типов работы с текстом существует свой инструмент. Для документов — сложный текстовый процессор, с кучей инструментов форматирования и прочей не-всегда-нужной ерунды, для исходников — програмистский редактор с автоотступами, подсветкой синтаксиса и выделения скобок, для переписки — обычно банальное окно месенджера:)
Для написания разного рода статей и художественных текстов, как ни странно, тоже существуют специальные редакторы, но о их существовании мало кто знает. Многие для этих целей используют текстовый процессор (MS Word, OO Writer), люди попрактичнее — разнообразные Notepad`ы, а некоторые (о, ужас) — веб-интерфейс сервисов, куда будут статьи публиковать.
+76
Uinux: фреймовые оконные менеджеры
4 min
3.8KСегодня хочу предложить повосхищаться такой темой, как фреймовые
оконные менеджеры. Фреймовые они потому, что распологают окна, если
их несколько так, чтобы они не перекрывались, а кроме того занимали
максимально полезную площадь рабочего стола.
оконные менеджеры. Фреймовые они потому, что распологают окна, если
их несколько так, чтобы они не перекрывались, а кроме того занимали
максимально полезную площадь рабочего стола.
+34
Работа на природе (или IT уходит в лес на велосипедах)
4 min
4.5KДолго присматривался к различным вариантам организации работы за пределами дома, но они мне не подходили по тем или иным причинам. Одним из вариантов был и коворкинг — замечательная модель, но, к сожалению, не совместимая с желанием не светить свои проекты до их запуска. Кроме того, коворкинг-центров у нас ещё очень мало, и ближайший, как правило, находится совсем не близко.
Для себя вроде бы нашёл подходящее решение — пока тепло, собираюсь каждый день выбираться на велике куда-то подальше от людей, чтоб не мешали, и работать, наслаждаясь природой и свежим воздухом. Можно, конечно, и без велика, но так и здоровье по дороге поправлю, и заехать смогу в самые красивые и тихие места. Иногда можно взять с собой жену, пусть пейзажики пишет, или друга программиста, который будет заниматься своими или совместными со мной проектами. По сути, получится тот же коворкинг, но, что немаловажно, рядом будут только люди, которым доверяешь. Всё что нужно для счастья — правильно подобранный велосипед (на которым и по городу будет удобно ехать, и по бездорожью), ноутбук с приличным временем автономной работы, хоть какой-то интернет (думаю, мобильного с головой хватит) и рюкзак с бутербродами.
Конечно, как бы не старался, ноутбук работать долго не будет без подзарядки (ниже напишу, как планирую решать этот вопрос), да и всю работу в лес не вынесу, нужен будет и скоростной интернет на каких-то этапах, и сканеры с принтерами, и т. д. Поэтому полностью избавить дом от работы данное решение не позволит, но меня оно пока устраивает. Что из этого получится на практике — скоро увижу, и обязательно поделюсь впечатлениями.
Сейчас подбираю ноутбук и велосипед. Об этом и хотел поговорить. Ну и заодно обсудить саму идею велосипедного коворкинга.
Для себя вроде бы нашёл подходящее решение — пока тепло, собираюсь каждый день выбираться на велике куда-то подальше от людей, чтоб не мешали, и работать, наслаждаясь природой и свежим воздухом. Можно, конечно, и без велика, но так и здоровье по дороге поправлю, и заехать смогу в самые красивые и тихие места. Иногда можно взять с собой жену, пусть пейзажики пишет, или друга программиста, который будет заниматься своими или совместными со мной проектами. По сути, получится тот же коворкинг, но, что немаловажно, рядом будут только люди, которым доверяешь. Всё что нужно для счастья — правильно подобранный велосипед (на которым и по городу будет удобно ехать, и по бездорожью), ноутбук с приличным временем автономной работы, хоть какой-то интернет (думаю, мобильного с головой хватит) и рюкзак с бутербродами.
Конечно, как бы не старался, ноутбук работать долго не будет без подзарядки (ниже напишу, как планирую решать этот вопрос), да и всю работу в лес не вынесу, нужен будет и скоростной интернет на каких-то этапах, и сканеры с принтерами, и т. д. Поэтому полностью избавить дом от работы данное решение не позволит, но меня оно пока устраивает. Что из этого получится на практике — скоро увижу, и обязательно поделюсь впечатлениями.
Сейчас подбираю ноутбук и велосипед. Об этом и хотел поговорить. Ну и заодно обсудить саму идею велосипедного коворкинга.
+6
Пользовательские шорткаты в Windows с помощью Autohotkey
11 min
23KПо следам недавних и не столь недавних публикаций о шорткатах в Windows (1, 2) и Linux решил написать о том, как при помощи программы Autohotkey (Windows-only, инсталлятор, портабельная (zip) версия) можно задавать свои собственные клавиатурные сокращения для тех команд, для которых в системе по умолчанию никаких шорткатов не предусмотрено. Во многом свою роль здесь сыграло желание иметь в Винде те же шорткаты, что и на Маке, на котором я одно время много работал.
+13
быстрое создание веб-приложений на Perl: вводная
16 min
4.8KСейчас сложилась такая ситуация, что язык Perl незаслуженно забыт. Хочу немного поднять авторитет этого чудесного языка своими заметками.
Эта макро-заметка ориентирована на изучающих Perl, знатоков этого языка, а так же на тех, которые только хотят побольше узнать о Perl. В заметке хочу поделиться просто своим опытом.
Эта макро-заметка ориентирована на изучающих Perl, знатоков этого языка, а так же на тех, которые только хотят побольше узнать о Perl. В заметке хочу поделиться просто своим опытом.
+8
Азбука хорошего разработчика. Книжки для чтения
2 min
3.6KЧасто разработчиков нужно направить, поскольку они не имеют понятия о том, что им нужно изучить для повышения своего уровня. В этой заметке я опишу источники знаний, в моем понимании, необходимые для этой цели. Пишу в порядке, в котором я их предлагаю читать.
Паттерны проектирования
Википедия — там, в принципе, на хорошем уровне все описано и приведены примеры на разных языках.
Базовая книга – классика:
«Приемы объектно-ориентированного проектирования. Паттерны проектирования» — читал книгу давно, и раза 3. Вам того же советую. Даст возможность понимать большое количество терминов, произносимых другими разработчиками.
Рефакторинг
«Рефакторинг. Улучшение существующего кода» — вероятно, эта книга сделала революцию в написании кода. Читается быстро и интересно. Методы рефакторинга должны отложиться в голове до конца жизни. Ваш код отныне будет лучше. В книге есть упоминание про юнит тестинг.
Паттерны проектирования
Википедия — там, в принципе, на хорошем уровне все описано и приведены примеры на разных языках.
Базовая книга – классика:
«Приемы объектно-ориентированного проектирования. Паттерны проектирования» — читал книгу давно, и раза 3. Вам того же советую. Даст возможность понимать большое количество терминов, произносимых другими разработчиками.
Рефакторинг
«Рефакторинг. Улучшение существующего кода» — вероятно, эта книга сделала революцию в написании кода. Читается быстро и интересно. Методы рефакторинга должны отложиться в голове до конца жизни. Ваш код отныне будет лучше. В книге есть упоминание про юнит тестинг.
+71
36 часов в сутках
10 min
7.1K
Но как насчёт больше 24 часов в сутках?
Невозможно? Я не согласен. Мы не сможем получить больше 24 астрономических часов, но получить больше функционального времени – вполне возможно. На самом деле, при помощи относительно простых принципов можно получить до 36 часов полезного времени. Итак, вот мой рецепт 36-часового дня.
Это список способов экономить время. Некоторые уже могут быть вам известны, о других вы, вероятно, даже не задумывались. Выполняя несколько из них, можно освободить пару часов. Выполняя все, можно получить довольно много времени в своё распоряжение. Здорово, правда? :-)
Стратегия № 1: Оптимизируйте свой сон
Некоторым из нас достаточно всего 3—5 часов сна в сутки, в то время как остальные «вынуждены» спать больше 9 часов, чтобы отдохнуть. Это зависит от предрасположенности, а также, возможно, окружения. Думаю, всё же есть способы спать меньше, а отдыхать лучше. Вот несколько вариантов:
- Просыпайтесь в одно и то же время каждое утро. Станьте «ранней пташкой». Взято с блога Стива Павлины. Я попробовал его и вошёл во вкус. Идея проста. Ставьте будильник на одно и то же время, вставайте в это время, а спать ложитесь, только когда устанете – не раньше. Стив утверждает, что это может освободить 10—15 часов в неделю. Я думаю, что он прав.
Сделайте спальню тихим и спокойным местом. У многих людей в спальне много света и шума. Постарайтесь минимизировать уровень шума в спальне (можно купить воздушный фильтр или генератор «белого» шума, если вы живёте в шумном районе). Примите меры, чтобы в спальне было меньше света во время сна (помогут, например, плотные занавески). И сделайте всё возможное, чтобы убрать из спальни раздражители (телевизор, хлам и т.д.)
Попробуйте многофазный сон. Многофазный сон – это система, позволяющая сократить количество часов для сна до 2—5 в сутки. Я сам не могу подтвердить это (не пробовал лично), но в блоге Стива есть подробная информация об этом необычном и потенциально эффективном методе сна.
Экономия времени благодаря оптимизации сна = примерно 1.5 часа
+2
Еще одна «Новая жизнь» героев
1 min
1.5KЛюбители Героев 3 конечно же знают о проекте Wake of Gods. Кому-то он понравился, кому-то нет, а кто-то просто использует его фишки для упрощения управлением в игре, ну или даже пользуется модификацией этой модификации — Heroes 3.5 Tournament Edition, которая пытается сделать интерфейс игры еще более «юзабельным».
Энтузиасты разрабатывающие WoG начинают сталкиваться с ограничениями движка Героев, например на количество разных видов юнитов, которое в героях ограничено 1 байтом(256 видов юнитов). Да и те кто играет в этот «аддон» могли замечать что порой он очень нестабильно себя ведет и вылетает, а при игре под линуксом через wine шансы вылета многократно возрастают.
Энтузиасты разрабатывающие WoG начинают сталкиваться с ограничениями движка Героев, например на количество разных видов юнитов, которое в героях ограничено 1 байтом(256 видов юнитов). Да и те кто играет в этот «аддон» могли замечать что порой он очень нестабильно себя ведет и вылетает, а при игре под линуксом через wine шансы вылета многократно возрастают.
+32
Решение проблемы с длинными заголовками
1 min
578Вы наверняка не раз видели, что в колонке, к примеру, с названиями последних топиков на форуме порой происходят неприятные метаморфозы. Выглядит это примерно так (с вашего позволения немного симулирую :)).
Неопрятно, правда? Есть куча решений, но мне в голову пришло ещё одно (может не только мне?).
* Проблемы с новым компью…
* Почему не работает float:le…
* Как решиться жениться за…
Неопрятно, правда? Есть куча решений, но мне в голову пришло ещё одно (может не только мне?).
+9
Information
- Rating
- Does not participate
- Registered
- Activity