Pull to refresh
16
0
Иван Мащенко@StrangeAttractor

User

Send message

Maven — зачем?

Reading time7 min
Reach and readers88K
На просторах сети вообще и хабра в частности мне доселось видеть не один топик посвящённый Maven. И везде, где было обсуждение, возникали вопросы вида:
  • Что даёт его использование в проекте типа X?
  • Чем он лучше Ant/Make/sh?
  • А что делать если я хочу использовать в проекте antlr/JAX-WS/XDoclet?

Я полагаю, что все эти вопросы происходят из незнания что на свете есть гугл недостаточного понимания что такое Maven и какой подход к решению задач build management он предлагает. Что в свою очередь растёт из недостаточного внимания, которое авторы статей уделяют идеям стоящим за xml-файлами и завораживающими консольными командами.
Под кактом нет xml, примеров команд и многих килобайт вывода...

Получаем Object из формы

Reading time3 min
Reach and readers14K

Задача


При помощи javascript'а получить объект, содержащий данные формы. Набор полей и свойств должен задаваться разметкой формы. Зачем — чтоб из этого объекта получить json, xml, да и мало ли еще применений можно найти.
решение

Исследование мирового рынка бизнес-приложений SaaS

Reading time3 min
Reach and readers14K
Привет, Хабралюди!

StartupIndex провел всестороннее исследование мирового рынка бизнес-приложений SaaS и спешит поделиться им с Вами.



Согласно результатам исследования, глобальный рынок корпоративных SaaS-приложений достигнет $8.5 млрд до конца 2010 года. Таким образом, выручка компаний вырастет на 14% по сравнению с 2009 годом.

В то же время конкурентная среда насчитывает три устойчивых тенденции:
  1. подавляющее количество SaaS решений для бизнеса относится к управлению проектами;
  2. практически все сервисы организации управления проектами выросли из собственных потребностей компаний-разработчиков, функционал большей части сервисов практически идентичен;
  3. в настоящий момент существует лишь несколько универсальных сервисов, только один из них является активным игроком на рынке.
Cегодня SaaS сервисы не вызывают такого ажиотажа в прессе, как социальные сервисы. Считается, что в приложениях для бизнеса инноваций нет, но это лишь стереотипное мышление, связанное с традиционным представлением, что корпоративный софт — скучная тема. При этом очевидно, что по-настоящему революционные и, возможно, значительно сильнее меняющие современную жизнь инновации уже сегодня происходят в корпоративных стартапах.

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

Как выглядит китайская клавиатура

Reading time8 min
Reach and readers415K
Вы, вероятно, представляли ее себе как целый орган — грандиозное сооружение длиной в пару метров с сотнями и тысячами клавиш. На самом деле, большинство китайцев используют обычную клавиатуру с латинской раскладкой QWERTY. Но как с помощью нее можно набрать такое несметное количество различных иероглифов? Мы попросили рассказать об этом нашу сотрудницу Юлию Дрейзис. Ее с Китаем связывают и давняя любовь, и работа.

История вопроса: печатные машинки


За несколько тысяч лет хитроумные китайцы успели довести количество иероглифов до 50000 с хвостиком. И хотя число нужных в повседневной жизни знаков не измеряется десятками тысяч, все равно, как ни крути, стандартный набор старой типографии — 9000 литер.

Долгое время набор осуществлялся по принципу «на каждый иероглиф — отдельный печатный элемент». Поэтому работать приходилось с машинками-монстрами вроде такой:

image
Печатная машинка фирмы «Шуангэ», 1947 год (принцип действия придуман японцем Киота Сугимото в 1915 году).

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

Суета: сообщество для рекламистов

Reading time1 min
Reach and readers866
По теме сообщества — попытаюсь пропиариться. На прошлой неделе запустили проект Суета: креативный блог о рекламе, который у здешней аудитории вызовет некоторые флэшбеки. Не выглядит как самостоятельный сайт, а скорее является «хабром для рекламщиков».


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

О настойчивом шевелении правильными местами

Reading time1 min
Reach and readers911
После 2-го видео о том, чему и как менеджерам стоит учиться, мы с товарищем eagleson получили несколько забавных комментариев по теме «Хорошо, а что делать-то?!» и конечно, традиционых «А ты ваще кто такой?» :)

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



Из нашего 3-го видео вы узнаете:
  1. Как за пару лет стать успешным тренером
  2. Как тестировщице из Харькова стать QA директором известной компании, а заодно подружиться с главным гугловским тестировщиком
  3. Что такое лидерство в трудные моменты с точки зрения больших менеджеров
  4. Как просто иногда бывает стать менеджером проекта
  5. Какие результаты случаются за год у тех, кто шевелит правильными местами

Естественные алгоритмы. Алгоритм поведения роя пчёл

Reading time6 min
Reach and readers32K
На Хабрахабре неоднократно обсуждался генетический алгоритм, его преимущества и недостатки. Но генетический алгоритм (а точнее целая плеяда различных его подвидов) не является единственным в своём роде. Его относят к так называемым естественным алгоритмам. К ним также принадлежат алгоритм «имитации отжига», алгоритм «поведения роя пчёл» и алгоритм «поведения колонии муравьёв» и ещё несколько почти неизвестных алгоритмов.

Я хотел бы остановиться на втором, менее популярном но не менее интересном алгоритме синтеза и оптимизации — алгоритме поведения роя пчёл — и объяснить его принцип.
Читать дальше →

Cameyo — новое средство превратить приложение в portable

Reading time1 min
Reach and readers20K
В настоящее время достаточно средств, которые позволяют приложения превращать в portable версии. Есть как бесплатные решения так и платные версии. Cameyo предлагает бесплатное средство создания виртуальных приложений. С простотой и возможностями можно ознакомиться просмотрев данное видео, в данном примере в portable превращается Opera, попутно прихватывая на свой борт flash и java —


Помимо этого бесплатного средства Cameyo предоставляет бесплатно SDK.

Asterisk, или домашняя телефония для (про)двинутых пользователей

Reading time14 min
Reach and readers122K
Эта история началась два долгих года назад, когда во время командировки в США я ВДРУГ остался без мобильной связи: с дуру перед поездкой поменял телефон, а он оказался «двух-диапазонником»… Да и роуминг не дешёвый…
Итогом стало открытие для себя SIP-телефонии.

И вот несколько месяцев назад, из статей на Хабре, выясняю, что чужим дядям можно и не платить за межгород, если надо позвонить откуда-то в родной город через Интернет! Достаточно поставить VoIP сервер и настроить его так, как надо именно тебе!

И вот, взяв в руки Asterisk, я приступил к операции по борьбе с излишней жадностью ОпСоСов…

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

Быстрая сборка кубика Рубика

Reading time7 min
Reach and readers1.1M
Возможно, многие из читателей задавались вопросом, как людям удаётся собирать кубик Рубика 3×3 за 7 секунд. Если даже предположить, что рекордсмену сильно повезло, то таблица мирового рейтинга по среднему из пяти результатов уже не оставляет сомнений: если больше 80 человек в среднем укладываются в 12 секунд, очевидно они что-то знают. В этом кратком обзоре я постараюсь приоткрыть секреты скоростной сборки. Сразу оговорюсь, что после прочтения этой статьи вы не станете чемпионами: здесь приведены только основные моменты и ссылки на более подробную информацию. Кроме того, даже после изучения метода полностью вам потребуются долгие тренировки для достижения хороших результатов. Зато вы получите неплохое представление о том, как это делается, и при желании будете знать, куда двигаться дальше. Я думаю, при достаточной усидчивости после нескольких месяцев тренировок многие смогут достичь среднего результата в районе 30 секунд.
Читать дальше →

PDF-версия руководства по быстрому старту в Drupal

Reading time1 min
Reach and readers5.3K
интро
Отверстал PDF-версию перевода руководства, изложенного в первой и второй частях.
Объем 48 страниц.
Выложил на амазон, чтобы всегда был доступен.
В документе оглавление, букмарки, все ссылки оригинала.
Критика, пожелания, поправки приветствуются.

Результаты Django Dash 2010

Reading time2 min
Reach and readers905
31 августа были подведены итоги международного конкурса по программированию Django Dash.

Целью конкурса было создать веб-приложение за 48 часов в команде из 3 человек. В соревновании принимали участие 51 команда из всех частей света.

1 место Great Big Crane от West meets West


Great Big Crane

Great Big Crane это application server для Django и Python проектов. То есть он ставится на сервер и в пару кликов развертывает вам новое веб-приложение. Развертыванием всех проектов на сервере теперь можно удобно управлять из единого интерфейса.
остальные сервисы

Выбор клиента: Самые популярные источники информации

Reading time3 min
Reach and readers3.4K
Имея большое количество поставщиков информации для наших баз данных, мы решили выяснить, чьи издания и публикации больше всего интересуют наших клиентов.
Анализ статистики пользователей мы производили по 5 группам:
  • Учебные заведения
  • Банки
  • ИТ и телекоммуникационные компании
  • Инвестиционные компании
  • Консалтинговые компании

В эти группы входит большая часть наших клиентов. Для анализа была собрана статистика за год, с июля 2009 по июль 2010 года, были проанализировано более 1 млн обращений к нашей базе, иформация собрана по запросам 80 клиентов ISI. Теперь и вы можете представить, к источникам информации на каком языке и к каким российским поставщикам деловой информации обращаются в ходе своей рабочей деятельности российские представительства таких компаний как IBM, McKinsey, RaiffeisenBank и др.
Читать дальше →

Самый главный алгоритм

Reading time1 min
Reach and readers4.7K
От всей души рекомендую видео лекцию А. Степанова (человека создавшего STL): «о истории алгоритма нахождения наибольшего общего делителя», это популярная лекция оказалась бесконечно интересной, в ней рассказывается, на примере этого алгоритма о развитие алгоритмического знания всего человечества с эпистемологической точки зрения в разрезе истории с античных времен с Пифагора до наших дней до Кнута.

image
Посмотреть можно здесь:
часть1
video.yandex.ru/users/ya-events/view/129
часть2
video.yandex.ru/users/ya-events/view/128
Читать дальше →

Моментальные переводы между Альфа-Банком и WebMoney

Reading time2 min
Reach and readers28K


Теперь пользователи WebMoney и клиенты Альфа-банка могут переводить деньги из кошелька на счет и обратно, не выходя из дома. Эту возможность дает сервис banks.webmoney.ru и интернет-банкинг Альфа-клик.
Читать дальше →

Функции наносят ответный удар

Reading time5 min
Reach and readers2.3K
В этом топике хочу рассказать о подходе, который эксплуатирую уже несколько лет.
Сразу предупрежу, если Вы истовый фанат ООП, огромных конструкций и монструозных диаграмм классов, не читайте.

Вкратце, суть концепции — это перенос части unix way в программирование на PHP.
А конкретно, концепции простых программ, выполняющих одну функцию.
Читать дальше →

Обзор нескольких новых плагинов jQuery

Reading time4 min
Reach and readers6.5K
Довольно часто я наступаю на одни и те же грабли. Стараясь выполнить какой-нибудь проект побыстрее, я с головой ухожу в реализацию необходимой функциональности. А через неделю, мне на глаза обязательно попадается описание библиотеки, фреймворка или плагина, воспользовавшись которыми, я мог бы выполнить свою часть работы в разы быстрее. В общем, сейчас я стараюсь быть в курсе готовых решений в интересующих меня областях. В последнее время мне часто приходится работать с javascript и поэтому, сейчас я уделяю особое внимание библиотеке jQuery и ее плагинам. Должен сказать, что упускать из виду такое разнообразие готовых решений просто нельзя. Данная статья сделана на основе обзора «50 Awesome New jQuery Plugins», который я прочитал пару дней назад.
Читать дальше →

Велосипедим, или Django-like Javascript Templates

Reading time1 min
Reach and readers4.2K
Одним из компонентов нашего проекта Shopium.ua является административный интерфейс, который строится как полностью выполняющийся на клиенте rich internet application.

Для отрисовки данных приходящих с сервера в HTML нам часто нужен Javascript-шаблонизатор.

Различных шаблонизаторов для Javascript существует предостаточно. Даже в библиотеке ExtJS которую мы используем для своего проекта их целых два, однако их синтаксис и возможности каждого далеки от идеала.

К хорошему быстро привыкаешь, и мы быстро привыкли к синтаксису шаблонов Jinja2 который мы используем для генерации HTML на стороне сервера. И захотели такой же, но с перламутровыми пуговицамино для Javascript.

И сформировали к нему такие требования:
Читать дальше →

«Фича» в IPSEC реализации VPN роутеров Draytek

Reading time3 min
Reach and readers5.9K
Draytek — относительно новая в российском сегменте компания, занимающая нишу недорогих компактных роутеров All-in-one. Здесь и здесь можно почитать обзор двух, наиболее популярных моделей роутеров этой компании серий 2820 и 2910 (которые, кстати, позиционируются как «security firewall»). Среди остальных преимуществ данных роутеров, наиболее вкусным является аппаратная поддержка шифрования (AES/DES/3DES) и аутентификации (MD5, SHA-1), так что можно, вроде бы, настроить VPN между точками и спать спокойно. Но не всё так просто, как кажется.
Читать дальше →

F3: маленький PHP-фреймворк с огромными возможностями

Reading time7 min
Reach and readers27K


Хочу представить вашему вниманию легковесный PHP-фреймворк, на который я недавно наткнулся и который сразу же полюбил.

Fat-Free чем-то похож на известный Ruby-фреймворк Sinatra. Автор Fat-Free помешан на минимализме и чистоте кода, что положительно отразилось на этом простом каркасе для разработки самых разнообразных приложений.

Fat-Free состоит из одного файла и весит всего 55KB. При этом фреймворк обладает таким функционалом: специфический и довольно удобный шаблонизатор, гибкое кеширование, автоматическая защита от спама, интегрированные средства для юнит тестов, профайлер кода.

Он настолько маленький и быстрый, что даже может использоваться для контроля траффика Web-сервера.

Это, также, единственный фреймворк, который защищает Ваше приложение от хотлинкинга и DoS атак.
Читать дальше →

Information

Rating
Does not participate
Location
Praha, Hlavni Mesto Praha, Чехия
Date of birth
Registered
Activity