Обновить
21
Aleks Lozovyuk@aleks_raidenread⁠-⁠only

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

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

Отладка Java-сервлетов

Время на прочтение2 мин
Охват и читатели8.1K
Несмотря на то, что я пишу на Java уже 2 месяца (о да, это срок :) ), я ни разу не запускал remote debugger. При разработке на GWT этого делать и не нужно — оно как-то само всё это делает. :) Но вот настала весна, моё GWT приложения распустилось, и хочет, чтобы я его выложил на сервер. Но вдруг выяснилось, что просто так оно работать не захотело. А почему, я понять не могу. И значит мне нужен дебагер.

Принцип работы наверное любого удалённого отладчика (remote debugger) прост — контейнер (это может быть и какой-либо сервлет-контейнер, и php-интерпритатор. Полагаю, что интерпритаторы Ruby, Perl, Python работают аналогичным образом), который выполняет приложение настраивается таким образом, что при запуске приложения он либо начинал слушать определенный порт, либо сам пытался коннектиться куда-либо.
Читать дальше →

Полный AJAX. Теория и Примеры. Фишки и Фичи

Время на прочтение8 мин
Охват и читатели34K
По многочисленным просьбам начинающих (и не только) AJAX разработчиков, решил выделить часть своего времени для описания некоторых хитростей и приемов, которыми пользуюсь при построении сложных, динамических веб-приложений. Статья представляет из себя смесь теоретических выкладок и практических примеров.

Наибольшие трудности при построении сайтов c применением AJAX возникают при реализации механизма AHAH (Asynchronous HTML and HTTP). Особенно выполнение на лету подгружаемых Javascript-ов. Также есть куча дополнительного «гемороя» при разработке AJAX сайтов и веб-приложений. Вы можете ознакомится с детальным описанием некоторых существующих проблем. Из-за указанных сложностей, многие разработчики отказываются от более насыщенного внедрения AJAX.

Однако, мало кто знает, что перечисленные проблемы можно решить.
Читать дальше →

Zend framework — туториал: авторизация

Время на прочтение6 мин
Охват и читатели9.3K
Знаю что в сети много уже таких туториалов, но я сам так же знаю что ZF очень труден на старте, но потом… все ясно и легко.
Хотелось бы облегчить эту первую стадию тем кто еще только в начале пути.

Для авторизации нам потребуется конечно же готовая таблица пользователей — минимум два поля, userName и passwordMD5.
passwordMD5 — сразу понятно что хранит пароль в неявном виде, что бы его кто то не украл в один момент.

1. Делаем форму логина.

Читать дальше →

Mohawk / Объектная модель

Время на прочтение5 мин
Охват и читатели1.3K

Что такое Mohawk?


Mohawk (Мохавк или Могавк) — это JS-фреймворк, созданный для Ирокез CMS, и в нем же используемый. Первоначально фреймворк создавался как набор js-функций для создания кроссбраузерных скриптов, однако, впоследствии перерос в самостоятельный фреймворк.

Почему не jQuery или любой другой популярный фреймворк?

Дело в том, что когда создавался Ирокез, jQuery еще не было. В то время был очень популярен Prototype, а jQuery только набирал обороты. Но Prototype был больше популярен в RoR сообществе, поэтому я его не особо хотел использовать :)
Читать дальше →

Интеллектуальная собственность в стартапах

Время на прочтение8 мин
Охват и читатели1.4K
Продолжаю цикл.
Начало здесь
На этот раз про интеллектуальную собственность. Как и в прошлый раз — в сокращенном виде.
Так как в прошлую статью скопипастили, прошу по человечески в этот раз копипастить, хоть с сылкой на мой блог — dennydov.livejournal.com
вообще-то лихо, стырить статью про интеллектуальную собственность :)
Итак, поехали.

Эту часть мне помогал писать Гена Винокур, специалист в области интеллектуальной собственности из Бостона (еще один технологический кластер, после Силиконовой Долины), за что ему спосибо. Его комментарии отмечены **

Интеллектуальная собственность.

Очень часто технологический бизнес называют «IP Based Business» под IP понимается выражение Intellectual Property. Это значит, что компания строится на коммерциализации интеллектуальной собственности.
Говорят, что первым примером такой коммерциализации стал карандаш с резинкой на втором конце. Человек, придумавший это, получил патент и успешно лицензирован права на его использование нескольким компаниям, производящих карандаши. По цене около 1 цента с каждой тысячи карандашей. Это только один из способов коммерциализировать интеллектуальную собственность. Технологические компании обычно разрабатывают и продают продукт на основе уникальной технологии, дающей такому продукту сильное конкурентное преимущество. Такое преимущество должно обеспечить большую долю существующего рынка или формирование принципиально новых рынков и лидерство на них.
Читать дальше →

До $1 000 000 на стартап

Время на прочтение2 мин
Охват и читатели609
В последнее время все чаще приходится читать статьи на хабре об ослаблении деятельности венчурных фондов и бизнес-ангелов в связи с ухудшившимися финансовыми условиями. В результате чего действительно стоящие идеи не находят капитала для своего воплощения в жизнь. Поэтому хочу написать пост о стартовавшем пару месяцев назад проекте — венчурном фонде Softline Venture Partners, который c удовольствием рассматривает перспективные проекты для инвестиций и готов предоставить стартапам до $1 000 000.
Читать дальше →

SMS, E-MAIL, Google Календарь, тайм менеджмент — при помощи голоса

Время на прочтение3 мин
Охват и читатели1.6K


Добрый день друзья! Мы хотим представить Вам наш сервис Вселисделал в том виде, над которым мы работали последние полгода. Делая пробный проект за 7 дней, мы и подумать не могли, что это станет ключевым направлением нашей компании. Много всего произошло за последнее время. Но вот итоговая версия запущена, просим судить и жаловать.

Коротко о том, что Вы теперь можете делать голосом, просто позвонив с телефона на бесплатный номер:
...подробнее

Лучшие стартапы февраля

Время на прочтение6 мин
Охват и читатели1.1K
10 лучших стартапов февраля
Последний месяц зимы принес много различных стартапов. Среди них есть и новый проект на нашумевшем домене top4top.ru, и агрегатор контекстной рекламы, над которым поработали Ашманов и Лебедев, и тренажер, который замерит ваше умение стучать по клавишам и даже сертифкат выдаст, и многое другое.
Кроме того, это последний рейтинг в таком формате. Начиная с Марта месяца стартапы по местам расставлять буду не я, а Вы. Подробнее читайте в анонсе на сайте стартаппоинта.
Читать дальше →

Обслуживание тысяч запросов в секунду на примере XBT Tracker

Время на прочтение5 мин
Охват и читатели8.3K
Недавно проводили тест, результаты которого показали, что одно приложение обрабатывает 2000 запросов в секунду на скромном сервере, где это было не единственной нагрузкой. При этом результат каждого запроса записывается в 3-5 таблиц в MySQL. Честно говоря, меня такой результат удивил, поэтому решил поделиться с хабрасообществом описанием архитектуры этого приложения. Подобный подход применим от баннерных показов до чатов и микроблогов, надеюсь кому-нибудь покажется интересным.

Во-первых, это приложение однопоточное. Всё делается одним процессом, работа с сокетами — неблокирующими epoll/select, никаких ожидающих ввода/вывода потоков (threads). С развитием HTTP, сначала появлением Keep-Alive, затем AJAX и набирающим популярность COMET, количество постоянных соединений с веб-сервером растёт, на нагруженных проектах измеряется тысячами и даже десятками тысяч, и если для каждого создавать свой поток (thread) со своим стеком и постоянно переключаться между ними — ресурсов сервера очень быстро не хватит.

Второй ключевой момент — что один SELECT… WHERE pk in (k1, k2, ..., kN) выполняется быстрее, чем несколько SELECT… WHERE pk=… Выполняя работу с базой данных большими пачками можно уменьшить не только число запросов в секунду, но и общую нагрузку.
Читать дальше →

Еще один (более подробный) отзыв о 7й встрече StartupPoint

Время на прочтение3 мин
Охват и читатели553

Elevator pitch

+ startup lynch

Состоял из двухминутных докладов, по итогам которого победители выходили в следующий раунд.
Для себя приятно было отметить, что мое мнение по 4 самым интересным проектам совпало с общим мнением.
Хотя лично для меня была проблема "кого же написать четвертым", а не "кого вычеркнуть из кандидатов"

Читать дальше →

Ларс Бак о будущем Google Chrome

Время на прочтение2 мин
Охват и читатели1.4K
Ларс Бак (Lars Bak), ведущий разработчик движка v8 в браузере Google Chrome, рассказывает о причинах, которые побудили его компанию начать разработку браузера два с половиной года назад, а также о планах на будущее. Переведём некоторые интересные отрывки из этого интервью.

Вам не кажется, что производительность Chrome в обработке скриптов и ваши инновации заставили разработчиков других браузеров тоже обратить внимание на это?

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

Вы думаете, вам удалось создать браузер, который немножко ближе к тому, чтобы гарантировать нормальную работу веб-приложений в будущем?

Думаю, я могу так сказать. Я имею в виду, что мы начали работу не на пустом месте. Я двадцать лет работал над виртуальными машинами на таких языках как Java, так что Chrome, определённо, стоит на плечах этих систем.

Было много разговоров об отсутствии поддержки сторонних расширений, она скоро появится?

Мы работаем над этим. Как мы уже писали в блоге, поддержка появится в этом году и это будет в точности то, что вы хотите. Я уверен, что образуется здоровый рынок таких расширений.
Читать дальше →

Как написать компонент к Firefox на C++

Время на прочтение5 мин
Охват и читатели3.7K
Как написать на C++ компонент для Firefox, так, чтобы его потом можно было использовать из яваскриптового extension или даже из обычной веб-страницы.
Вот как

Ангелы

Время на прочтение7 мин
Охват и читатели1K
Роль Ангельских инвестиций в отрасли очень важна. Сумма всех ангельских инвестиций (22 миллиарда долларов в 2007 году) традиционно сопоставима с суммой всех венчурных инвестиций (24 миллиарда в 2007 году). На самом деле это немного лукаво. Ангелы вкладываются не только в технологические проекты, но и недвижимость, промышленность, малый бизнес.

Термин «Ангел» появился на Бродвее. Тогда Ангелами называли людей, финансирующих театральные постановки. Это было в начале 20-го века. Позднее этот термин прижился и в инвестиционном бизнесе, еще задолго до появления Силиконовой Долины.

В Силиконовой Долине есть поверье, про то что два молодых предпринимателя, которые пошли кататься на арендованной яхте по заливу Сан-Франциско обсуждали возможность создания нового бизнеса, расчеты по которому делали на обложке взятого с собой журнала. Когда они пришвартовались к берегу, они встретили на пирсе двух мужчин, которые швартовали огромную яхту. После короткого знакомства и обсуждения проекта, предприниматели оказались с чеком на небольшую сумму, которой хватило, для того, чтобы запустить компанию. А через 10 лет они на том же месте швартовали свою огромную яхту, ценой в 50 млн долларов и случайно встретили двух молодых предпринимателей, которые обсуждали свой первый проект…
С тех пор каждый молодой предприниматель обсуждает свой проект с партнером на яхте и смотрит на горизонт, ища там большую яхту.
Читать дальше →

LDAP для интернет-проекта

Время на прочтение5 мин
Охват и читатели19K
Ссылки на остальные части: вторая, третья, четвертая, пятая

Наверное все согласятся с тем, что для начинающего интернет-проекта необходима централизованная система AAA (Authentication, Authorization, Accounting): множество пользователей, куча боевых серверов, чуть поменьше серверов разработки, svn, админки, etc…
Передо мной тоже встала такая необходимость и я хочу рассказать о том что у меня получилось.
Итак, что нам потребуется установить и настроить:
  1. OpenLDAP, естественно с репликацией
  2. Бэкап LDAP'а — именно вторым пунктом, можно первым (-;
  3. phpldapadmin, планирование групп и шаблонов
  4. авторизация для админок — Apache HTTPD mod_ldap
  5. авторизация для svn (+sasl)
  6. авторизация для доступа по ssh — pam_ldap

Читать дальше →

Deferred: все подробности

Время на прочтение5 мин
Охват и читатели15K
В предыдущей статье были описаны основные принципы работы Deferred и его применение в асинхронном программировании. Сегодня мы постараемся рассмотреть в деталях функционирование Deferred и примеры его использования.

Итак, Deferred — это отложенный результат, результат выполнения, который станет известен через некоторое время. Результатом, хранящимся в Deferred, может быть произвольное значение (успешное выполнение) или ошибка (исключение), которое произошло в процессе выполнения асинхронной операции. Раз нас интересует результат операции и мы получили от некоторой асинхронной функции Deferred, мы хотим выполнить действия в тот момент, когда результат выполнения будет известен. Поэтому Deferred кроме результата хранит еще цепочку обработчиков: обработчиков результатов (callback) и обработчиков ошибок (errback).
Читать дальше →

7ая встреча StartupPoint 1го марта (теперь не только для Москвы)

Время на прочтение1 мин
Охват и читатели668
Привет, стартапер. Как дела? Как проект? Продвигается?
Хорошая новость — 1 марта состоится 7ая встреча стартаперов в Москве, приглашаю. Ты не в Москве? Ну так теперь это не проблема :)
Теперь будет прямая видео-трансляция, с возможностью участвовать во встрече, задавая вопросы выступающим.
Подписаться на видео-трансляцию можно на StartupPoint.ru
Если есть друзья в Москве, скажи им, что им стоит прийти на эту встречу, т.к. мы приготовили кое-что новое интересное.
А из традиционного:
+ Динамичные презентации стартапов. В этот раз участвовать с презентацией своего проекта вызвались:
tunestory.com — Рекомендательный канал для пользователей iPod
domoway.ru — Интеллектуальный оценщик недвижимости
ymap.ru — Справочник нового поколения веб 2.0.
scribler.ru — Интернет-платформа для простой и эффективной учёбы
minibanda.ru — интернет сервис нового поколения, позволяющий запечатлеть каждый день вашего малыша
UPD:
MyClime — Сервис сбора прогнозов погоды из различных источников и оценки их достоверности по фактической погоде
RockStart — Поиск работы и сотрудников с заточкой под стартапы (запуск 1го марта, во время встречи)
home-money.ru — Система домашней бухгалтерии
(Заявки на участие во встрече с презентацией проекта в личку)

+ Доклад «Моделирование роста популярности интернет-проектов» Байрама Аннакова, бизнес-консультанта и преподавателя, партнера компании "Empatika".

+ Участие во встрече инвесторов
Александра Рассказова, eVenture Partners
Юрий Французов, Корпорация Intel
Елена Масолова, AddVenture

Регистрация на встречу или видео-трансляцию: StartupPoint.ru
Дата и время: 1 марта 15:00
Место: Москва, подробнее будет сообщено заранее всем зарегистрировавшимся.

Инкубаторы — арифметика бизнеса

Время на прочтение4 мин
Охват и читатели1.5K
Немало копий уже сломано в битвах Инкубаторы vs Стартаперы.
Сломаем еще одно, через колено.
Ломать копья — не строить копья, верно?

image

Читать больше

Создаем Silverlight-приложение для сети Мой Мир@Mail.Ru

Время на прочтение3 мин
Охват и читатели949
image Как известно, наиболее популярные социальные сети в мире позволяют писать под себя специальные приложения. Одним из ярких примеров является Facebook, у которых есть своя разметка, доступ к данным и так далее. Мне было интересно написать сетевое прилоложение на Silverlight, и для Facebook для этого специальные проекты – например, Facebook Toolkit и Facebook.NET.

Среди российских сетей приложения позволяют писать ВКонтакте и Мой Мир, правда первый требует использования только Flash и все. Мой Мир же более дружественный – поддерживает обычный HTML, а значит и Silverlight. Собственно с ним я и решил экспериментировать.

На самом деле все просто – после регистрации в сервисе находим в меню “Мои приложения”, нажимаем на “Разработку приложений” и узнаем, как все это можно делать. Мой Мир поддерживает OpenSocial, так что мы можем программно получать информацию о нас самих, наших друзьях в сети и так далее.
Читать дальше →

Flaphone анонсировал SIP-to-Skype звонки

Время на прочтение2 мин
Охват и читатели1.8K
На днях разработчики российского веб-базирующегося софтфона flaphone обьявили о возможности совершения Skype вызовов непосредственно из клиента flaphone. Напомню, что flaphone, является новым названием сервиса Flashphone, о котором уже писал ранее.

Для того чтобы вызвать определенного Skype абонента достаточно позвонить на номер вида: sip:skype_логин@skype. В результате, абоненту поступит вызов от Skype аккаунта «Flaphone». Естественно, в данном случае у вызываемого абонента должна быть включена возможность приема звонков от пользователей, не присутствующих в его контакт-листе.

image
Читать дальше →

Информация

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