Как стать автором
Обновить
0
0
Игорь Лифанов @auric

Пользователь

Отправить сообщение

Десктопные клиент-серверные приложения на PHP – SiteFusion

Время на прочтение1 мин
Количество просмотров3K
SiteFusion – Open Source платформа для разработки клиент-серверных приложений на PHP. В качестве оболочки для приложений использует XUL.


Читать дальше →
Всего голосов 64: ↑50 и ↓14+36
Комментарии14

Уведомление о скачанных торрентах по SMS

Время на прочтение3 мин
Количество просмотров3.3K
imageКак то вечером, ожидая загрузку любимых LOST и Breaking Bad, захотелось прогуляться по теплому вечернему Минску в сторону парка Горького. Но вот незадача, примерное время скачивания торрента прыгает то вверх, то вниз, объективный прогноз дождаться явно не получится.
Тут и пришла в голову, на мой взгляд, неплохая идея — почему бы не сделать уведомление о скачавшемся торренте по смске? Можно тогда вообще не заморачиваться томительным ожиданием и делать свои дела. :)

Вот что из этого получилось…
Читать дальше →
Всего голосов 128: ↑106 и ↓22+84
Комментарии64

Визуальный редактор XUL Gear стал расширением Firefox

Время на прочтение2 мин
Количество просмотров2.8K
В поиске инструментов, облегчающих жизнь начинающему разработчику расширений для Firefox, я наткнулся на XULPIX — простой, но достаточно мощный визуальный редактор для разработки графическиx пользовательских интерфейсов на основе XUL. С тех пор слежу за нелегкой судьбой проекта — автор не смог его развивать. После передачи другому разработчику проект был переименован в XUL Gear и, после долгого застоя, инструмент выпущен в виде расширения к Firefox.

Читать дальше →
Всего голосов 43: ↑39 и ↓4+35
Комментарии6

Эргономика в тёмное время суток

Время на прочтение3 мин
Количество просмотров4.2K
У многих ли из вас монитор находится рядом с окном, в которое по утрам, дням или вечерам светит Солнце? Даже если лучи Солнца не ослепляют и не создают блики на поверхности экрана, оно всё равно будет создавать небольшой дискомфорт во время заката, по крайней мере для меня.
Читать дальше →
Всего голосов 49: ↑37 и ↓12+25
Комментарии45

Аутичный onPHP: обзор

Время на прочтение10 мин
Количество просмотров7.1K
Приветствую, хабралюди.

onPHP OnPHP — это фреймворк, как не трудно догадаться, написанный на PHP. Как и любой подобный инструмент он обладает своими преимуществами и недостатками и, как я считаю, первых у него больше.

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

Читать дальше →
Всего голосов 81: ↑58 и ↓23+35
Комментарии84

Сброс пароля, редактирование реестра Windows из Ubuntu

Время на прочтение2 мин
Количество просмотров39K
В связи с вирусами в винде и невозможностью запусить regedit, понадобилась возможность редактировать реестр извне. Нашел, пока, единственную утилиту в линуксе chntpw, которая изначально разрабатывалась для сброса паролей, а потом приобрела функцию редактирования реестра.
Читать дальше →
Всего голосов 92: ↑78 и ↓14+64
Комментарии39

Правильный инструмент

Время на прочтение1 мин
Количество просмотров1.3K
Некоторое время назад я натолкнулся на сайт "TheRightTool" — эдакий рейтинг языков программирования на соответствие разным утверждениям, например: «На этом языке легко писать эффективный код». Сразу понятно, что такой рейтинг очень полезен (хотя интерфейс у них — беда — на третьем вопросе мне надоело переставлять языки).

Я попытался на своем блоге дать ссылки на автоперевод, но понятное дело, что он оставляет желать лучшего. Но ведь русские (вполне возможно) больше всех знают о языках программирования! А больше всего программистов на Хабре.

Итак, сегодня в течение часиков пяти мне было заняться нечем, так что, дорогой Хабр, встречай русский аналог (на слабеньком VPS, так что рано или поздно сдохнет под Хабраэффектом — извиняйте, ставьте закладку, заходите завтра):



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

Читать дальше →
Всего голосов 95: ↑80 и ↓15+65
Комментарии106

Сервис ГдеПосылка.ру

Время на прочтение1 мин
Количество просмотров1.8K
Совсем недавно случайно наткнулся на интересный сервис, который может быть полезным тем, кто часто покупает на DealExtreme и других подобных сайтах.

UPD. Спасибо пользователю el777 за предоставленный инвайт. Ну и поприветствуем автора сервиса vgrayster. Как только он освоится на Хабре, сразу начнет отвечать на Ваши вопросы.
Что же умеет этот сервис?
Читать дальше →
Всего голосов 73: ↑61 и ↓12+49
Комментарии50

Привычки полезные каждому веб-программисту

Время на прочтение2 мин
Количество просмотров1.7K
У веб-программистов со временем вырабатываются привычки, которые въедаются в рабочий процесс на уровне рефлексов. Взять хотя бы данные из формы — каждый толковый программист, как только встречает их, тут же обрабатывает на предмет корректности. Порою даже сам не замечает.

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

Количество элементов на одной странице

Разбиваете список на страницы? Как будет выглядеть вторая страница для списка из 101 элемента, если ваше волшебное число 100?

Читать дальше →
Всего голосов 182: ↑156 и ↓26+130
Комментарии148

Dropbox — простейший минихостинг сайтов

Время на прочтение2 мин
Количество просмотров41K
Как показали комментарии к моему хабратопику, где я упомянул о способе хостинга сайта, используя только Dropbox, знают далеко не все. То есть все знают, что это один из самых неплохих продуктов для синхронизации файлов (более того, его используют как механизм синхронизации для приложений), что с помощью Dropbox легко опубликовать свой файл, положив его в папку Dropbox/Public, а потом скопировав на него ссылку (public link).

Однако кроме всего этого, Dropbox может выступать как простейший хостинг для ваших минипроектов.

Рецепт под катом
Всего голосов 125: ↑109 и ↓16+93
Комментарии138

Трудности перевода: когда 2*2=5

Время на прочтение1 мин
Количество просмотров1.4K
Представьте себе: ваш племянник спрашивает у вас, сколько будет 2*2+1. Вам не до того, и вы переадресовываете вопрос своему интерпретатору, который честно отвечает: 6. Внимание, вопрос: благодаря какому языку программирования ваш племянник завтра получит двойку?
Читать дальше →
Всего голосов 141: ↑99 и ↓42+57
Комментарии70

GWT приложение за 30 минут

Время на прочтение2 мин
Количество просмотров13K
Буквально на днях вышла новая (пока нестабильная) версия Spring-Roo одной из основных фич которой является поддержка генерации пользовательского интерфейса на GWT.

Мне стало интересно, сегодня поэксперементировал, под катом перевод моего блога (для тех кому лень читать на английском) с описанием как сделать GWT приложение менее чем за 30 минут. Надеюсь хабровчанам это покажется интересным и полезным.
image
Читать дальше →
Всего голосов 36: ↑30 и ↓6+24
Комментарии19

Аккорды с применением высоких технологий

Время на прочтение14 мин
Количество просмотров1.3K
Задача заверстать аппликатуру весьма не тривиальна и от того довольно интересна. Я тоже не устоял перед искушением решить её так как считаю правильным.

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

Am
O - - -
O F - -
O - R -
O - M -
O - - -
X - - -


O — открытая струна, X — приглушённая, остальные буквы обозначают пальцы.

ну и порево там дальше..
Всего голосов 54: ↑40 и ↓14+26
Комментарии146

phpDaemon — фреймворк асинхронных приложений

Время на прочтение6 мин
Количество просмотров44K
Сегодня речь пойдет о phpDaemon — асинхронном модульном демоне-фреймворке, который берёт на себя обработку I/O (libevent) и другие низкоуровневые задачи, присущие демонам. С его помощью легко писать правильные сетевые приложения с блэкджеком и шлюхами.
Из коробки идут сервера FastCGI, HTTP, CGI, FlashPolicy, Telnet, WebSocket (!) — да-да тот самый волшебный пендаль новый протокол от Google. И клиенты mysql, memcached, mongodb… И многое другое, полный список под катом. Работать с сетью действительно просто. Программист средней руки может написать, к примеру, IRC-бота за считанные часы.
В качестве наглядного примера я реализовал вот этот чат на phpDaemon + WebSocket + MongoDB + jQuery. Он наглядно демонстрирует преимущества этой технологии: доставка сообщений мгновенна, накладные расходы при обмене данными минимальны, высока производительность, приложение масштабируется горизонтально. Исходники этого чата (в данный момент 17 кб). Прошу заметить, чат тестировался и работает в Chrome, FF, IE6+, Iron, Safari.
Читать дальше →
Всего голосов 114: ↑99 и ↓15+84
Комментарии103

Пунктирная рамка вокруг ссылок и навигация с клавиатуры

Время на прочтение3 мин
Количество просмотров16K
Думаю, все знают, что это такое. Некоторые браузеры, в частности, Фаерфокс и Интернет Эксплорер 8 рисуют однопиксельную пунктирную рамку вокруг ссылок и внутри кнопок, когда пользователь нажимает на них. Если сайт состоит из голого html, скорее всего, дискомфорта они не доставят. Но если все ссылки как-то стилизованны, вам (или вашему дизайнеру), скорее всего захочется избавиться от этого. Тем более, что эта рамка может отобразиться в неподходящем месте:

image
Читать дальше →
Всего голосов 83: ↑70 и ↓13+57
Комментарии60

10 способов облажаться в программировании

Время на прочтение5 мин
Количество просмотров7.4K
10ways
Недавно по наследству от грязного, вонючего контрактора (который утверждал, что его знания и умения так хороши, чтоб не трогать его пока, он не закончит проект) мне досталось веб-приложение. К сожалению, мы поверили ему на слово. На первый взгляд большинство функционала веб-приложения работало как надо. Однако, как только клиент начал использовать приложение в реальных условиях, – весна показала, кто где срал оно начало барахлить. Контрактор исчез после оплаты (умри репутация!), а я остался, чтобы попытаться починить то, с чем пока мучился клиент.
Я решил описать некоторые из тех ошибок, с которыми столкнулся. Это ошибки, которые, каждый хороший программист давно уже должен уметь избегать… но, очевидно, что некоторым людям нужно о них напоминанать.

Читать дальше →
Всего голосов 347: ↑284 и ↓63+221
Комментарии208

10 хитростей Google Analytics

Время на прочтение4 мин
Количество просмотров37K
Казалось бы, установка и настройка счетчика Google Analytics — задачи простые. На деле, эта «простота» скрывает за собой множество подводных камней. Мы постоянно сталкиваемся с тонкостями, неочевидными особенностями подсчета и глубоко спрятавшимися ошибками (конечно, обычно виноваты мы сами:).

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

Проверка регулярных выражений при установке целей

Достаточно часто при указании адреса цели приходится использовать регулярные выражения: например, если искомый фрагмент адреса окружен другими частями. Регулярные выражения – тонкая материя, а ждать обновления данных для проверки правильности написания не хочется. Проверить правильность выражения можно мгновенно, перейдя в раздел «Содержание – Самое популярное содержание» и введя в поле фильтра выражение. Содержимое сразу же отфильтруется, а вы сможете убедиться в корректности кода.
Читать дальше →
Всего голосов 83: ↑63 и ↓20+43
Комментарии18

Поиск и редактирование значений в памяти сторонней программы на C++

Время на прочтение6 мин
Количество просмотров50K

Чем не устраивает ArtMoney



Часто возникает необходимость найти и поменять какие-либо строки/числа в чужой программе. С этой задачей лучше всего справляется ArtMoney. Для тех, кто не умеет или не хочет использовать отладчики, это на сегодня, наверное, единственный вариант, так как нормальных аналогов просто нету. Хотя ArtMoney и поддерживает очень много возможностей для работы с памятью, весь процесс происходит вручную, без возможности создания действий по алгоритму. Если значений много и их надо, например, менять при каждом запуске программы, то время, затрачиваемое на эту работу, превышает всякие допустимые пределы. Выход один — написать свой редактор памяти!
Читать дальше →
Всего голосов 52: ↑43 и ↓9+34
Комментарии31

Отдыхаем от монитора: как собрать группу и играть музыку

Время на прочтение6 мин
Количество просмотров19K
Киса рубит на басуIT-технологии, конечно, хорошая и увлекательная штука. Но чем можно заняться, чтобы хоть изредка отдыхать от монитора? Спортивные пробежки, езда на велосипеде, бассейн — спорт помогает держать тело в форме. А для души? Можно рисовать картины, лепить из пластики, писать стихи. А можно играть музыку.
Сегодня я поделюсь личным опытом, на накопление которого у меня ушло некоторое время, но знай я все тонкости с самого начала — успел бы сделать больше и добиться лучших результатов за тот же отрывок времени. Преодоление подводных камней, порою, забирает ресурсов не меньше, чем сам путь.

Итак, что мы имеем: желание играть с группой и хотя бы небольшой источник денег для начала (подойдет даже приближающийся день рождения, если вы всё ещё учитесь в школе и родители имеют возможность немного расщедриться).
Играть вы можете самую разнообразную музыку, но для удобства и по специфическим причинам я опишу создание рок-группы.
Читать дальше →
Всего голосов 216: ↑157 и ↓59+98
Комментарии344

Информация

В рейтинге
Не участвует
Откуда
Киев, Киевская обл., Украина
Дата рождения
Зарегистрирован
Активность