Pull to refresh
23
0.1
Aleks Lozovyuk @aleks_raiden

Криптовалюты, финансы, распределенные системы

Send message

Развёрнутый обзор ExtJS 2.2

Reading time6 min
Views2.2K
Буквально позавчера вышла следующая версия мощнейшей библиотеки для построения веб-приложений — ExtJS 2.2. Что же там нового, полезного и интересного мы сейчас и рассмотрим. На Хабрахабре уже был краткий анонс этого события, я же далее расскажу более подробно про все изменения.
Читать дальше →
Total votes 27: ↑27 and ↓0+27
Comments42

Полнотекстовый поиск в веб-проектах: Sphinx, Apache Lucene, Xapian

Reading time15 min
Views55K
Полная авторская верcия из моего блога. Оригинал материала написан специально для Developers.org.ua

Наверное любой современный веб-проект сложно себе представить без… без контента! Да, именно контент в разных его проявлениях сегодня «правит бал» в различных веб-проектах. Не так важно — создаваемый пользователями или получаемый из других источников автоматически — информация является основной любого (ну, или почти любого) проекта. А раз так — то вопрос поиска необходимой информации стоит очень остро. И острее с каждым днем, ввиду стремительного расширения количества этого самого контента, в основном за счёт создаваемого пользователями (это и форумы, и блоги и модные нынче сообщества, вроде Habrahabr.ru). Таким образом, любой разработчик, реализующий сегодня какой-либо проект, сталкивается с потребностью реализовать поиск в своём веб-приложении. При этом требования к такому поиску уже намного сложнее и шире, чем даже год-два назад. Конечно, для каких-то проектов вполне подойдёт и простое решение, к примеру, вполне можно использовать Custom Google Search. Но чем более сложное приложение, и чем сложнее структура контента, если требуются особые виды поиска и обработки результата, или же просто количество или формат данных в вашем проекте особый, вам потребуется собственная поисковая система. Именно своя система, собственный поисковый сервер или сервис, а не сторонний, пусть даже гибкий и настраиваемый. Но что же выбрать, и вообще — какие сейчас на рынке есть поисковые проекты, которые готовы для использования в реальных проектах, не исследовательских или научных, а реальных бизнес-приложениях? Далее мы кратко рассмотрим различные варианты поисковых решений, пригодных для встраивания в ваше веб-приложение или развёртывания на собственном сервере.
Читать дальше →
Total votes 3: ↑3 and ↓0+3
Comments62

Y Combinator и 30 идей или рынков, в которые мы готовы инвестировать. Вольный перевод, часть 2.

Reading time6 min
Views656
Перед вами вторая часть материала о перспективных стартапах (здесь можно прочитать первую часть). Напомним, что инициатором этой статьи стал материал от известнейшего венчурного инвестора, Поля Грэма (Paul Graham), который руководит уже известным нам фондом Y Combinator (о котором мы писали, да и в России уже появились фонды, в той или иной мере копирующие его бизнес-модель). Теперь он описал своё виденье рынка и указал на тридцать тем или скорее очертил круг интересов и рынков, в которые они готовы вкладывать. Впрочем, как правильный и успешный инвестор, он не ограничивается ими и готов рассматривать любую интересную идею (о чем и указывает в конце материала). Далее я переведу и попробую самостоятельно проанализировать эти рынки, а также позволю себе добавить и свои взгляды, указав на дополнительные интересные и перспективные направления. Это не дословный перевод, поэтому для тех, кто хочет изучить именно оригинал, вот ссылка на англоязычный источник.

Читать дальше →
Total votes 23: ↑20 and ↓3+17
Comments3

Y Combinator и 30 идей или рынков, в которые мы готовы инвестировать. Вольный перевод, часть 1.

Reading time7 min
Views804
Сегодня поговорим о стартапах. Инициатором этой статьи стал материал от известнейшего венчурного инвестора, Поля Грехема (Paul Graham), который руководит уже известным нам фондом Y Combinator (о котором мы писали, да и в России уже появились фонды, в той или иной мере копирующие его бизнес-модель, например, addVenture, JumpIDEA, inVenture). Теперь он описал своё виденье рынка и указал на тридцать тем или скорее очертил круг интересов и рынков, в которые они готовы вкладывать. Впрочем, как правильный и успешный инвестор, он не ограничивается ими и готов рассматривать любую интересную идею (о чем и указывает в конце материала). Далее я переведу и попробую самостоятельно проанализировать эти рынки, а также позволю себе добавить и свои взгляды, указав на дополнительные интересные и перспективные направления. Это не дословный перевод, поэтому для тех, кто хочет изучить именно оригинал, вот ссылка на англоязычный источник.

Читать дальше →
Total votes 25: ↑23 and ↓2+21
Comments40

Достучаться до небес или тестируем Aptana Cloud своими руками

Reading time7 min
Views1.5K
Приветствую всех читателей. Это будет эксклюзивный материал — я получил приглашение для тестирования новейшего сервиса Cloud Computing от компании Aptana. Ранее я уже писал один обзор, но это был вольный перевод записи в блоге одного из западных разработчиков, теперь же я могу самостоятельно попробовать все тонкости этой платформы и спешу поделится этой информацией с вами, уважаемые читатели.

И так, приступим. Для начала работы нам необходимо обновить (или установить, если не было) версию Aptana IDE. При этом учтите, что сейчас последняя версия, доступная даже в профессиональным подписчикам, 1.1, но для работы с Cloud нужен особый релиз следующей версии, который доступен по другому адресу, который вам после регистрации сообщат вместе с логином и паролем для доступа.
Читать дальше →
Total votes 28: ↑22 and ↓6+16
Comments17

Блог для покупателей — Я хочу купить!

Reading time1 min
Views854
Решил создать новый блог (Я хочу купить!), где можно было бы узнать нюансы приобретения и использования различных ИТ-вещей — железа, гаджетов и ПО. По задумке, если вы решили приобрести ту или иную вещь, но ещё сомневаетесь и хотите получить отзывы других хабражителей, опубликуйте топик и опишите, что вы решили купить, примерно где и за сколько, а также вашу потребность или задачу, для решения которой покупается продукт. Я надеюсь, что среди участников есть достаточно много пользователей различными гаджетами или железками, поэтому в комментариях вы сможете почитать отзывы об их работе, возможно кто-то подскажет, где купить дешевле или проще, а может и вообще стоит обойтись совершенно другим устройство или программой.

Читать дальше →
Total votes 10: ↑6 and ↓4+2
Comments7

Helma — и снова серверный JavaScript

Reading time3 min
Views1.6K
Немного ранее я уже рассказывал о разработке компании Aptana — серверной платформы Jaxer, которая позволяет развёртывать приложения на JavaScript на стороне сервера, и объединять таким образом код клиентской и серверной стороны. Конечно, есть много спорностей в таком подходе, как и вообще применимости такого языка как JavaScript для разработки полноценных веб-приложений на сервере, но это не останавливает разработчиков — несмотря на ограничения, вполне можно разрабатывать интереснейшие приложения. Но вот уникальна ли эта платформа? Теперь нет.

Открытый проект Helma — написанная на Java платформа для исполнения серверных приложений на JavaScript. Сейчас поддерживается версия 1.7, однако с развитием движка Rhino, который отвечает во всех проектах подобного рода за интерпретацию JS, будем ожидать, что и вторая версия будет поддерживаться. Платформа обладает и встроенным веб-сервером, в качестве которого используется Jetty, и даже собственная объектно-ориентированная база данных (на основе XML), которая прозрачно интегрирована в платформу и позволяет сохранять и кешировать объекты между сессиями. Также есть встроенные средства отладки приложений, при этом все доступно через веб-интерфейс.
Читать дальше →
Total votes 24: ↑24 and ↓0+24
Comments45

Eucalyptus — ваша открытая платформа для создания Elastic Cloud Platform

Reading time3 min
Views2.5K
Сейчас в области хостинга, особенно если дело касается высоконагруженных и требующих масштабирование систем, не так и много вариантов. Одним из решений, альтернативных обычным кластерам или просто многосервернным решениям, является использование системы Elastic Clouds — по-сути, виртуального облака вычислительных ресурсов, которое исполняется на распределённом кластере, а внутри предоставляет ресурсы процессора и хранения данных, а также ввод-вывод, при этом масштабирование вашей системы может быть практически неограниченным и незаметным. Это и есть значение слова Elastic в определении — мы можем в любой момент гибко масштабировать систему, исходя из наших потребностей, при этом не зависим от конкретного железа или других ресурсов.
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments8

Автоматическое определение языка произвольного текста на РНР — библиотека PHPLangautodetect

Reading time15 min
Views20K
Знаете, работа с стартапе, который пытается создать что-то новое и уникальное на рынке очень захватывает. И не только открывающимися возможностями, но и часто нетривиальными задачами и вопросами, которые ставятся перед создателями и которые раньше никто не решал. Вот один из таких вопросов как раз вчера появился передо мной: дано нам произвольную строку текста, заведомо известно, что она может быть двух, а в некоторых случаях и трехъязычной, то есть там смешанный текст из нескольких языков. Необходимо прозрачно для пользователя определить язык, на котором написан текст.

На самом деле задача не такая и редкая — подобная функциональность есть и в текстовых редакторах, и в переключателе клавиатуры PuntoSwitcher, да и в системах машинного перевода такой функционал востребован, не говоря уже про системы поиска информации. Кстати, именно в контексте создания специализированного поисковика и классификатора текстов и появилась такая проблема. Необходимо было получить такую возможность в собственной программе на платформе РНР и при этом не задействовать сторонние сервисы — подобная возможность в виде веб-сервиса присутствует в Google Language API (в своём блоге я уже исследовал этот сервис), однако она выполняется удалённо и имеет некоторые существенные для нас ограничения, в частности, процедура опознания языка выполняется с существенной задержкой и асинхронна по своей природе. Кроме этого очень хотелось иметь полный контроль над процессом и иметь возможность его гибко настраивать, чего, увы, нет в сторонних сервисах. Поэтому пришлось подумать и попробовать реализовать собственными силами, результат же представляем вашему вниманию.
Читать дальше →
Total votes 45: ↑38 and ↓7+31
Comments45

Aptana Cloud — новые подробности

Reading time4 min
Views1.3K
Не так давно мы уже писали, и оказались первыми, кто сообщил в Рунете о появлении новой платформы для организации Cloud Computing — Aptana Cloud. О подробностях я отсылаю вас к первой публикации, а сегодня мы продолжим разговор. Хотя я и записался на программу бета-тестирования, но пока приглашения не получил. Но один из западных блоггеров (Dougal Matthews) его все же достал и написал обзор первых впечатлений. На его основе сегодня и мы опишем, чего же ожидать от этой платформы. Как только я лично получу доступ к тестированию, обязательно напишу свои впечатления и замечания.
Читать дальше →
Total votes 16: ↑16 and ↓0+16
Comments10

Ваш личный распределённый кластер или GPU: a Global Processing Unit

Reading time2 min
Views2.7K
Вы, наверное, уже слышали о grid вычислениях (решетчатые вычисления), особенно если следите за развитием всяких высокопроизводительных систем — сейчас это считается самой интересной и перспективной технологией, коммерческие рельсы которой закладывает компания Oracle, впервые выводя это в бизнес-среду. В основном же такие вычислительные фермы (или гриды, этот термин пошёл от энергосети и по сути означает, что вычисления не только распределены в пространстве, но и доступны с любой точки в необходимом количестве, как и электрическая энергия). используются для научных расчётов, визуализации сложных сцен и других высокоёмких расчётов. Кстати, не думайте, что это удел только сверхсекретных лабораторий и больших корпоративных заказчиков. Отнюдь! Используя только open-source ПО вы сами можете построить свою собственную небольшую вычислительную grid-сеть и использовать таким образом объединённые ресурсы для своих нужд. Например, это может пригодится в учебных заведениях для объединения парка компьютеров различных классов в одну сеть для проведения научных расчётов (ведь у образования зачастую нет средств на суперкомпьютеры, а если и есть, то все равно задачи перед учёными всегда требуют на порядок больше вычислительной мощи, чем есть).

Читать дальше →
Total votes 24: ↑24 and ↓0+24
Comments28

Распределённая система кеша ehcache для приложений любого уровня

Reading time3 min
Views28K
Сегодня я хотел бы рассказать об одном интересном проекте, который вам пригодится при проектировании и реализации сложных веб-приложений на платформе Java. Речь идёт о ehcache — универсальной системе распределённого кеширования для Java приложений и сервлетов. Это необычно небольшое приложение (честно, такого уровня системы, размером в несколько сотен Кб это редкость, при этом высокого качества), которое реализует кеш как динамический (в оперативной памяти), так и дисковый кеш, причём изначально спроектированное для работы с кешами большого объёма (порядка гигабайтов) и в распределённых системах.

Читать дальше →
Total votes 25: ↑23 and ↓2+21
Comments8

Первая альфа-версия ezComponents 2008.1

Reading time3 min
Views594

Новый релиз РНР, 5.2.6 прошел достаточно незамеченным, в частности, наверное, потому, что несет в себе только исправления ошибок и некоторые обновления включенных в состав компонент. Люди же привыкли ждать более существенных обновлений, о которых можно поговорить, а таким обещает быть следующий, 5.3 дистрибутив. Ну а у нас сегодня есть другой повод для разговора и обсуждения — выход наконец первой альфа-версии набора компонент ezComponents 2008.1. Это пока только первая пробная версия, но ее уже стоит загрузить и начать изучать. А вот что там изменилось и добавилось — об этом сейчас и поговорим. Официальный ChangeLog здесь.

Читать дальше →
Total votes 9: ↑7 and ↓2+5
Comments16

Тестирование веб-приложений — эмулятор интернет-канала Sloppy.

Reading time2 min
Views15K
Сегодня же мы поговорим об очень простой утилите, но тем не менее которая может стать вашим постоянным и надёжным другом и помощником.

Из всех видов тестирования веб-приложений, самым, по моему мнению, востребованным и распространённым, является тестирование работы системы у пользователей с различным каналом доступа. Ну, может быть, кроме теста совместимости в разных браузерах. И так, нам почти в каждом проекте нужно или очень желательно посмотреть, как люди с разной скоростью подключения будут видеть наш проект. Особенно это касается веб-приложений — от этого иногда зависит вообще работоспособность проекта, в частности, когда загружаются большие AJAX-библиотеки и проект часто взаимодействует с сервером. Вот как раз для таких случаев есть проект Sloppy.
Читать дальше →
Total votes 38: ↑37 and ↓1+36
Comments30

Система мониторинга Hyperic HQ Enterprise Monitoring

Reading time2 min
Views9.1K
Очередной выпуск «вкусностей» из мира открытых проектов, размещённых на сайте SourceForge.net. На этот раз я обратил внимание на солидную и серьёзную разработку, претендующую на корпоративный уровень применения, что, конечно, не лишает её привлекательности и в других сегментах, где требуются схожие возможности.

Речь идёт о системе мониторинга Hyperic HQ, которая предназначена для обеспечения постоянного и полного контроля за всей ИТ-инфраструктурой. Она может применяться и в дата-центрах, и хостинговых компаниях, для слежения за собственными серверами внутри компании, для стартапов где нужна и важна максимальная доступность и оперативное реагирование на возникшие проблемы.
Читать дальше →
Total votes 22: ↑20 and ↓2+18
Comments31

Работаем с ExtJS на языке РНР — библиотека PHP-Ext

Reading time4 min
Views4.2K

Я вряд ли ошибусь, если предположу, что язык РНР достаточно популярен, если не самый популярный в веб-разработке. Мы не будем анализировать причины этого (а тем более, следствия), а сконцентрируемся на одном небольшом аспекте, а именно — как на РНР разрабатывать сложные AJAX веб-приложения. И не просто так разрабатывать, а использовать в своей работе библиотеку ExtJS, которая позволяет создавать интерфейсы для этих веб-приложений. Конечно, все это можно разнести и серверная сторона, на РНР или на любом другом языке, совершенно ничего не будет знать о клиентской части и AJAX-библиотеке, просто оперируя JSON данными и обычным HTML. Но можно сделать и по-другому — этот подход, аналогичен популярной сегодня технологии Google Web Toolkit. Мы ничего не разделяем, а просто пишем приложение, используя одну среду, один язык и все возможности (и языка и среды), а уже сервер самостоятельно генерирует код для клиента, полностью автоматически. Таким образом можно совсем (ну или почти) не знать и не разбираться в верстке, JavaScript и ExtJS, но писать приложения, которые будут использовать этот фреймворк.

Для языка Java подобные решения существуют, а недавно такой проект, EXT GWT, даже перешел под крыло самой компании-разработчика ExtJS, превратившись в вполне серьезное профессиональное решение. Ну а как в других языках? Java, конечно, хорошо и даже отлично, но душа и тело хотят разнообразия, или просто не хотят переучиваться. Для таких случаев есть свои решения. И одно из них, для РНР, так и называется — PHP-Ext.
Читать дальше →
Total votes 27: ↑27 and ↓0+27
Comments31

Генерация штрих-кодов в Java-приложениях при помощи Barcode4j

Reading time1 min
Views7.5K
На этот раз обзор будет достаточно кратким. Проект Barcode4J — приложение, написанное на Java, которое позволяет генерировать различные типы штрих-кодов (1D — 9 различных стандартов, и 2D — два стандарта), выводить их в различных форматах — SVG, EPS, BMP или отрисовывать через интерфейс Java2D. Разработчик может легко добавить и свои собственные форматы представления штрих-кода, либо встроить генератор прямо в свое приложение, например, используя инфраструктуру от Apache (имеется ввиду, процессор Apache FOP (Formatting Objects Processor), а также развернуть его как веб-приложение с использованием сервера Tomсat.
Читать дальше →
Total votes 4: ↑4 and ↓0+4
Comments2

Trixbox или open-source VoIP платформа у вас дома

Reading time2 min
Views31K

Приветствуем вас! Все мы пользуемся телефоном, и современные реалии жизни таковы, что даже в этой, наверное, одной из старейших технологических систем связи (не считая телеграфа) наблюдаются как раз наибольшие перемены, как концептуального и структурного плана, так и более приземлённые, технологические. Связано это с проникновением в эту область пакетной передачи данных и цифровых протоколов. Оказалось, что передавать голосовой трафик можно и зачастую выгоднее по существующим каналам связи пи помощи протоколов TCP/IP, UDP и другими средствами, основанными на IP. Количество абонентов крупнейшей среды общения — Skype уже приближается вплотную в 10 миллионам человек (именно тех, кто в любой момент времени в онлайне), а это уже обо многом говорит. Но если вы хотите по каким-то причинам создать свою собственную, частную сеть для общения, вам совершенно не нужно думать о лицензии провайдера телефонии. Вполне подойдёт и открытый бесплатный проект Trixbox.
Читать дальше →
Total votes 29: ↑29 and ↓0+29
Comments24

Мир Sourceforge.net

Reading time1 min
Views3.1K
Приветствую всех хабражителей. Создал новый блог, с надеждой, что это будет полезно и интересно сообществу. Блог называется "Мир Sourceforge.net" и в нем будут краткие обзоры интереснейших и полезных (а иногда просто оригинальных) проектов, которые можно найти в глубинах этого ресурса. Не секрет, что среди десятков тысяч открытого ПО, что там размещено, часто очень сложно, не зная конкретно, что ищешь, найти программу, которая бы решала именно Вашу задачу. Некоторые проекты заброшены, некоторые можно порекомендовать только профессионалам, другие помогут даже начинающему пользователю освоится в мире открытых программ и качественно решат его задачи. Вот для навигации в этом мире я создал блог, в котором случайно отбирая проекты, которые я считаю интересными, буду их кратко обозревать и давать основную информацию. Это совершенно разные по применимости проекты — и для системного администрирования, и разработчиками и обычным пользователям, для любой операционной системы и написанные на разных языках. Но все они открытые и размещены на Sourceforge.net.

Надеюсь, что это будет полезно и интересно сообществу! Буду рад, если кто присоединится.

P.S. Адрес блога: http://habrahabr.ru/blog/sfworld/
Total votes 43: ↑37 and ↓6+31
Comments18

Aptana Cloud — наш ответ Google App Engine и Amazon-у!

Reading time3 min
Views1.5K
Не так давно поисковый гигант Google предоставил разработчикам свою платформу для хостинга приложений — Google App Engine, которая предусматривает работу пользовательских приложений в среде компании, на основе их платформы. Разработчик полностью освобожден от работы с самим хостингом — для него все видно через призму несложного API, остальное забота компании Google. По сути, это очень высокоуровневая виртуализация хостинга. Сетевая инфраструктура также переносится на «плечи» провайдера, таким образом все приложения работают в некоторой среде, при этом даже не ясно (да и не нужно), где какой сервер, физический или виртуальный. Именно потому такая инфраструктура называется облачной. На рынке есть достаточная конкуренция — например, самый известный и часто используемый сервис, это инфраструктура от Amazon, которая включает несколько приложений для хранения и передачи данных (оплата производится как за траффик, так и за процессорное время).

Но в этих предложениях мы ограничены в применяемых языках, например, Google позволяет работать только с Python, при этом часто слышно об ограничениях, которые накладываются платформой и сковывают разработчиков (по крайней мере опытных). По слухам (пока не подтвержденным), Google предоставит в будущем дополнительные возможности в плане выбора языка разработки, и все ожидают, что это будет либо Ruby, либо PHP.

А ведь мир не ограничен только этими платформами (имеется ввиду, Google и Amazon). И одна из таких платформ создается буквально у нас на глазах!
Читать дальше →
Total votes 23: ↑22 and ↓1+21
Comments32

Information

Rating
3,485-th
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity