Как стать автором
Обновить
0
0
Алексей @nnm

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

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

JetBrains WebIDE — третья публичная сборка

Время на прочтение1 мин
Количество просмотров3.2K
Вышла третья предварительная сборка (номер 445) новой среды разработки для PHP — JetBrains Web IDE PHP developers edition.
В этой версии мы приняли во внимания пожелания пользователей (в том числе и фидбэк с хабра:) и добавили несколько новых функций — YAML, дополнение членов объявленных через теги PHPDOC @property и method, а также усовершенствовали дебаггер. Исправлено множество различных ошибок и серьезно улучшена производительность автодополнения в редакторе.

Загрузка новой версии с официальной страницы «программы ранней доступности» Web IDE.
Детальный список изменений — в блоге Web IDE.

UPD: Напоминаю всем что это даже не бета — мы просто демонстрируем над чем работаем. Вы главное пишите чего ВАМ в вашем любимом IDE не хватает и что вы больше всего цените — а мы позаботимся чтобы появилась достойная альтернатива!

YAML + structure PHPDOC completion
Всего голосов 36: ↑32 и ↓4+28
Комментарии220

Игры в OLTP

Время на прочтение23 мин
Количество просмотров2.9K
В последнее время на Хабре стала популярной тема реализации высокопроизводительных приложений. Решили тоже немножко поэкспериментировать в этом направлении и поделиться текущими результатами наших изысканий.

Подопытный «Hello, world!» представляет собой простейшую OLTP систему:



Требования к производительности и отказоустойчивости являются ключевыми для подобных систем. Поэтому поиск решения поставленной задачи осуществлялся в направлении: C, C++, fastcgi, nginx, lighttpd, oracle. В первую очередь нам было любопытно попробовать различные варианты построения OLTP на данных технологиях, а так же измерить производительность и пиковые нагрузки.

Подробности под катом...
Всего голосов 39: ↑36 и ↓3+33
Комментарии31

Генерация музыки на основе заданного стиля

Время на прочтение14 мин
Количество просмотров11K
В данном посте я хочу рассказать об очень простом способе генерации музыки в заданном стиле с помощью контекстно-зависимой грамматики.

А как это?
Всего голосов 74: ↑72 и ↓2+70
Комментарии61

Вахтёр: на страже системы

Время на прочтение2 мин
Количество просмотров4.1K
«Однажды, в студёную зимнюю пору,
Залили на сервер бэкдорчиков гору...»


Народное админское творчество



Вобщем как то раз на одном из серверов обнаружился php-shell, через который злобные хакеры поломали уютный дневничок™ хорошего человека.
После двухчасового ковыряния в логах Апача нашлась дыра, через которую залили шелл.
Дыру прикрыли, дневничок вернули к жизни из бэкапов, и сели думу думать.
Ну, рассказывай уже, чего удумал...
Всего голосов 112: ↑107 и ↓5+102
Комментарии141

Explay CMS 3.1

Время на прочтение4 мин
Количество просмотров4K
Explay CMSВсем доброго времени суток! Уже довольно давно, как мое увлечение создания движка для сайта стало занимать львиную долю свободного времени. А поскольку летом я был полностью предоставлен самому себе, то за компьютер садился как за работу :) При этом меня даже не останавливает отсутствие хоть сколько ощутимого дохода, это как зависимость. Надеясь, что кому-то я все-таки помогу, хочу поделиться результатом своей работы.

Explay CMS — это система управления социальными сетями или блого-социальными сообществами. Она по-прежнему совершенно бесплатна и распространяется под лицензией GNU GPL 3 версии. Напомню основные характеристики:
  • Коллективные блоги
  • Фотоальбомы
  • Дружеские связи и новости друзей
  • Комментарии
  • Рейтинги
  • Внутренняя почта
  • Система обновлений
Подробнее о характеристиках можно узнать на официальном сайте

Версия 3.1 является эволюционным продолжением версии 3.0. По ходу разработки были исправлены все известные баги и доработаны основные функции. В новой версии CMS приобрела полноценную панель администратора, которая дает возможность реализовать основную функцию, заявленную мной при релизе 3.0, — управление полями публикаций, пользователей и вообще всего-всего.
Читать дальше →
Всего голосов 62: ↑45 и ↓17+28
Комментарии36

OpenCola и Free Beer

Время на прочтение1 мин
Количество просмотров1.9K
image
В1999 году в Торонто была создана компания OpenCola. Ее создатели занимались open source софтом. Название компании расшифровывалось как Open Collaboration Object Lookup Architecture. Но широкую известность компания получила вовсе не благодаря своим программным продуктам.
Читать дальше →
Всего голосов 69: ↑66 и ↓3+63
Комментарии31

Выпущена бета-версия Opera Mini 5

Время на прочтение3 мин
Количество просмотров27K
image


Opera представляет пятую версию популярного мобильного браузера

Осло, Норвегия, 16 сентября 2009 г. — Компания Opera Software сегодня выпустила бета-релиз Opera Mini 5 – новой версии самого популярного в мире мобильного браузера. Opera Mini «мобилизует» Интернет, делая его доступным и лёгким в использовании для всех и для каждого.

Пятое поколение браузера Opera Mini развивает концепцию полноценной работы в Интернете с любого устройства, которую продвигает компания Opera. Новый интерфейс с Экспресс-панелью для быстрого доступа к любимым сайтам и с вкладками для удобной работы с ними, помноженный на ещё более высокую скорость работы, делают Opera Mini самым удобным и быстрым веб-браузером для телефонов. Чтобы убедиться в этом достаточно открыть браузер, установленный в телефоне по умолчанию, набрать m.opera.com/next в адресной строке и бесплатно загрузить бета-версию Opera Mini 5.
Читать дальше →
Всего голосов 77: ↑73 и ↓4+69
Комментарии240

Десять пальцев – и вперёд!

Время на прочтение2 мин
Количество просмотров3K
Человек – это возможность, а жизнь – это творчество. Смысл жизни – в радости.
image
Около года, с молодыми и талантливыми программистами Евгением Алексеевичем Никитиным и Сергеем Андреевичем Захаровым, мы работали над созданием онлайн-версии «СОЛО на клавиатуре». Вёл проект замечательный (он умён, креативен, разносторонне одарён, энергичен, благороден и отзывчив) выпускник МГТУ им. Баумана Павел Вячеславович Померанцев.

Большую помощь нам оказал талантливый и оригинальный дизайнер Максим Алексеевич Дёмин.

Конечно, над проектом работали не только эти люди, но и наш исполнительный директор, тоже выпускник МГТУ им. Баумана, Максим Андреевич Меньшиков. Наши сотрудники Дмитрий Иванович Беспалов, Сергей Михайлович Крючков, Михаил Юрьевич Горшков, Владислав Владимирович Колодюк и другие.

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

И вот наше детище – в Интернете.

school.ergosolo.ru
Читать дальше →
Всего голосов 224: ↑141 и ↓83+58
Комментарии388

Реши задачку, используя один бит памяти!

Время на прочтение1 мин
Количество просмотров4.8K
image
Задача, подобная этой на использование совместных ресурсов:
1-го сентября 100 бессмертных эльфийских воркутинских зэков постоили на торжественную линейку и предложили им ускорить процесс своего освобождения. Итак, в тюрьме есть камера с висящей лампочкой. Лампочку можно включить или выключить. Каждый день, начиная с 1-го сентября тюремщик будет запускать одного заключённого в эту камеру. В этот момент зэк сможет увидеть, горит ли лампочка.
У каждого заключенного тюремщик будет спрашивать: «А все ли твои товарищи тут были хотя бы раз?» Если зэк отвечает «нет», игра продолжается.
Если зэк отвечает «да» и это правда — всех выпускают на волю в тундру. Если же это неправда — высшая мера наказания для всех.
Тюремщики могут выбирать заключенных вразброс и с повторениями. Заключенные сидят в одиночных камерах и могут договориться только один раз — 1-го сентября на обеде после торжественной линейки. После этого они сидят в «одиночках» без окон, совсем не видят друг друга и лампочки.
Найти оптимальную стратегию поведения каждого заключенного с тем, чтобы их выпустили пораньше.
Читать дальше →
Всего голосов 77: ↑65 и ↓12+53
Комментарии252

Полиция должна хакать больше

Время на прочтение2 мин
Количество просмотров644
МВД Великобритании подписалось под стратегией ЕС, направленной на противодействия кибер-преступности, которая подталкивает полицейских Европы осуществлять удаленный мониторинг личных данных.
Читать дальше →
Всего голосов 16: ↑13 и ↓3+10
Комментарии15

Джаббер чат на веб-странице

Время на прочтение3 мин
Количество просмотров32K
Прочитав пост на хабре про онлайн чат для сайта через джаббер, мне стало интересно — а как оно работает и как такое можно сделать самому, без готовых приложений. В итоге у меня получилась очень простая заготовка «чата для сайта через джаббер». К сожалению у меня нет выделенного сервера с линуксом для тестов, поэтому был использован локальный компьютер с Win7 (и сервером Apache).

Как это вообще должно работать: пользователь заходит на сайт, и видит окошко, куда можно разговаривать. После того как пользователь послал сообщение, оно прилетает на указанный джаббер аккаунт. Получатель этого сообщения может написать ответ и оно придёт посетителю сайта.
Что для этого нужно:
  • Jabber сервер, можно публичный, можно локальный. Я выбрал Openfire и установил его локально. Сервер должен поддерживать Bosh — XEP-0124: Bidirectional-streams Over Synchronous HTTP, об этом чуть позже.
  • JS библиотека, которая будет реализовывать джаббер-клиент на сайте. Я взял Strophe. Это достаточно низкоуровневая библиотека, в которой нет функций типа «ПослатьСообщение(Куда, Текст)». Для достижения нужных действий нужно вручную составлять команды джаббер серверу (в XML). Удобные средства для создания XML в Strophe есть :)
Читать дальше →
Всего голосов 52: ↑48 и ↓4+44
Комментарии19

Processing 1.0 и почти закон всемирного тяготения

Время на прочтение5 мин
Количество просмотров2.6K
О Processing я слышал давно, но посмотреть что это из себя представляет никак не доходили руки. И вот у меня появилась идея сделать свой мирок с гравитацией и силами(есть точки и вокруг них летают частицы). В дальнейшем можно это как-то красиво обыграть и сделать крутой скринсейвер. Прототип решено было изготовить при помощи виновника торжества, а именно Processing 1.0.7.
Читать дальше →
Всего голосов 55: ↑50 и ↓5+45
Комментарии19

Простейшая генерация odt файла из существующего

Время на прочтение9 мин
Количество просмотров11K
Как-то раз передо мной стояла задача реализовать генерацию договоров для клиентов с нашего корпоративного сайта.
Сначала задача была решена просто ужасно — был заготовлен html шаблон договора, а пользователю выдавалась конвертация шаблона в pdf. Само собой это выливалось в кучу неудобств, в том числе, если требовалось что-то поменять в договоре.

Следующим решением было генерация odt документа. Это позволило редактировать документ нашим менеджерам независимо от сайта и программистов.
Полностью генерировать с нуля смысла нет. Почему бы не поработать с уже имеющимся файлом (отредактированным в OpenOffice) и просто заменить в нем необходимые элементы?

Этим мы с вами и займемся.
Читать дальше →
Всего голосов 35: ↑33 и ↓2+31
Комментарии23

Текст любой ценой: PDF

Время на прочтение12 мин
Количество просмотров90K
Продолжаем разбирать текстовые форматы на предмет получения текста. Итак, обещанный ранее PDF.

С portable document format'ом не всё так просто, как DOCX или ODT, что мы рассматривали в прошлый раз, но всё же это всё ещё изначально текстовый, а не бинарный формат. Вы удивлены? Тогда давайте посмотрим на то, что там внутри. Дальше действительно много текста.

Читать дальше →
Всего голосов 77: ↑75 и ↓2+73
Комментарии20

Пишем свой плагин для Windows Media Center. Часть 1

Время на прочтение3 мин
Количество просмотров2.5K
Здравствуй, хабра-сообщество!

Небольшое лирическое отступление


В этот замечательный день всех тех, кому не безразличны такие слова как разработка, код, компиляция и отладка, тех кто в данный момент набирает свою юбилейную 100 миллионную строку кода и тех у кого успешно скомпилировался и запустился первый в жизни «Hello, World!» хочу поздравить с профессиональным праздником. Желаю вам поменьше багов, быстрых компиляторов, взаимопонимания с дебаггером и самое главное, чтобы рядом были люди способные по-достоинству оценить Ваш труд!

А теперь — начнем


Недавно я начал писать свое приложение под WMC.
Заниматься переводом и цитированием SDK скучно и не интересно.
Поэтому сегодня я опишу пошагово создание простого плагина.
Давайте попробуем написать простенькие аналоговые часы.
Продолжить путешествие в волшебный мир MCML...
Всего голосов 48: ↑31 и ↓17+14
Комментарии9

Почти-web-сервер своими руками

Время на прочтение7 мин
Количество просмотров9.6K
В последнее время появилось несколько постов по привлечению внимания к определённым языкам программирования на примере написания некоего несложного «web-сервера». Раз уж пошла такая пьянка perl пока не затронули, то добавлю и свои пять копеек :)
Будем писать несложное серверное приложение, маскирующееся под http-сервер.
Читать дальше →
Всего голосов 38: ↑29 и ↓9+20
Комментарии46

Не забывайте про ReadyBoost-флешки

Время на прочтение2 мин
Количество просмотров6.8K
История произошла не со мной, но при мне — в буквальном смысле, в соседней комнате. Публикуется с позволения виновника/главного участника/а также главного пострадавшего.

Ситуация проста до не хочу. Скачанный с ThePirateBay'я plug-in для Photoshop'а. Далее по цепочке — инъекция даже не при запуске, а просто при отображении exe-файла установщика в Проводнике Windows Seven. AVG Internet Security смог только лишь промямлить: «Сударь, в системном процессе троян!» Точнее, два трояна: Win32/Virut и Win32/Heur. Сработали они оба на славу: инфицированы все exe-шники в Windows, Program Files. В том числе, taskmgr.exe и explorer.exe. При следующем запуске, система отказывается стартовать explorer, как результат — отсутствующий рабочий стол.

Читать дальше →
Всего голосов 89: ↑65 и ↓24+41
Комментарии143

Текст любой ценой: DOCX и ODT

Время на прочтение4 мин
Количество просмотров62K
Недавно возникла задача получения чистого текста из различных форматов документооборота — будь-то документы Microsoft Word или PDF. Задача была выполнена даже с чуть более широким списком возможных входных данных. Итак, этой статьёй я открываю список публикаций о чтении текста из следующих типов файлов: DOC, DOCX, RTF, ODT и PDF — с помощью PHP без использования сторонних утилит.

Читать дальше →
Всего голосов 113: ↑98 и ↓15+83
Комментарии60

Управление компьютером с помощью SMS сообщений

Время на прочтение3 мин
Количество просмотров11K
Хочу предложить вашему вниманию программу, которую я написал ради эксперимента. Программа представляет из себя системную службу, которая работает с GSM модемом, умеет принимать и отправлять SMS сообщения. В зависимости от текста пришедшего сообщения вызывает указанные скрипты и отправляет ответ.
Может пригодится, например, для управления сервером, доступ к которому ограничен (находится во внутренней сети компании). Не судите строго, т.к. это скорее прототип, первая версия.

Читать дальше →
Всего голосов 43: ↑42 и ↓1+41
Комментарии41

Качественная литература по будням. Коротко

Время на прочтение2 мин
Количество просмотров1.3K
Коротко: мы с другом подбираем короткие рассказы (преимущественно классиков) и выкладываем в своем блоге http://smartfiction.ru. Так как на Хабре много образованных людей, мы считаем, что им это будет интересно. Рассказы не отнимают много времени, но остаются произведениями классиков. Это то, чего мы все так долго ждали :-)

Завлекалочка под катом.
Читать дальше →
Всего голосов 98: ↑92 и ↓6+86
Комментарии59

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность