Как стать автором
Обновить
21
0

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

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

Быстрый полнотекстовый поиск ElasticSearch

Время на прочтение6 мин
Количество просмотров218K
image
При разработке высоконагруженных сайтов или корпоративных систем частенько возникает проблема с разработкой быстрого и удобного поискового движка. Ниже перечислены наиболее важные, на мой взгляд, требования к такому движку:

  • Скорость
  • Простота установки и настройки
  • Цена (желательно бесплатно и с открытым кодом)
  • Обмен информацией в формате JSON (по HTTP)
  • Масштабируемость (возможность распределения на несколько серверов)
  • Индексация в режиме реального времени
  • Multi-tenancy (гибкость в настройках под индивидуального пользователя)
  • Возможность переноса системы в облако

Хочу рассказать вам о новом поисковом движке Elasticsearch, который полностью удовлетворяет всем этим требованиям. В статье будет краткое описание, ссылка на авторитетную презентацию, а также описание установки и работы с ним.
Читать дальше →
Всего голосов 69: ↑63 и ↓6+57
Комментарии61

Спать мало, но правильно?

Время на прочтение7 мин
Количество просмотров897K
Навеяно этим постом от юзера case. Пост не новый, и на главную он не попал.
Но я вот наткнулся на него сегодня и решил написать кое-что о сне. Уверен, что это будет полезно многим хабравчанам, да и случайным читателям тоже.
Читать дальше →
Всего голосов 713: ↑670 и ↓43+627
Комментарии420

Google Analytics: Примечания теперь доступны для всех аккаунтов

Время на прочтение1 мин
Количество просмотров1K
Google Analytics Annotations

Не знаю, почему Гугл перевел Annotations как аннотации, а не примечания. Но тем не менее свершилось — теперь будет гораздо проще вспомнить, с чем был связано то или иное изменение графика.

Ура!

Под катом — коротенькое видео на английском о том, зачем нужны примечания, и как их использовать.
Читать дальше →
Всего голосов 39: ↑34 и ↓5+29
Комментарии8

Перевод выделенного текста с любого языка на русский

Время на прочтение2 мин
Количество просмотров62K
Хочу поделиться с вами своим лайфхаком.
В первую очередь он предназначен для людей, которым лень лезть в словарь всякий раз, когда они встречают незнакомое иностранное слово в тексте.

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

Читать дальше →
Всего голосов 116: ↑113 и ↓3+110
Комментарии89

Hastebin: самый простой способ сохранения заметок и фрагментов кода

Время на прочтение1 мин
Количество просмотров14K
Если вам не нравится стандартный pastebin или навороченный ideone.com, то опубликовать фрагмент кода можно и альтернативным способом. Знакомьтесь: Hastebin, веб-приложение с базовым функционалом pastebin, но в хакерском стиле. Просто вставьте текст и нажмите «Сохранить». Необязательно даже запускать браузер, потому что из Linux или OS X можно отправить текст на сервер командой из консоли (URL скопируется в буфер обмена).

Как говорится, сделано гиками для гиков: тут и минималистский интерфейс, похожий на терминал, и поддержка горячих клавиш:
Ctrl+S — сохранить
Ctrl+N — новый текст
Ctrl+D — сделать дубликат и редактировать
Ctrl+Shift+R — сохранить в plain text

Разумеется, есть подсветка синтаксиса, нумерация строк и всё остальное, что полагается подобному веб-приложению.
Читать дальше →
Всего голосов 40: ↑35 и ↓5+30
Комментарии29

AmbilightUSB

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

Привет, strangers!



Обновление проекта Лайтпак: Прокачан и открыт

Эта история о том, как сделать супер мега дешевую и простую ambilight подсветку для эвм. В роли дирижера будет выступать микроконтроллер ATtiny44, а в роли оркестра 4 RGB-светодиода.

Несколько картинок, дабы пробудить интерес:

  

Кому лень читать: полное описание в «картинках» (=
UPDATE: Добавлено видео http://www.youtube.com/watch?v=tdp1QeS_JCg
UPDATE2: в списке деталей уточнил название используемого микроконтроллера (ATTINY44-20SSU)
UPDATE3: добавлены фьюзы (дико извиняюсь, что забыл про них)
UPDATE4: исправлена принципиальная схема (v2.1.3)

Читать дальше →
Всего голосов 203: ↑200 и ↓3+197
Комментарии76

jQuery для начинающих

Время на прочтение9 мин
Количество просмотров502K
jQuery Logo

jQuery — это замечательный JavaScript Framework, который подкупает своей простотой в понимании и удобством в использовании. Но изучение надо с чего-то начинать, и лично моё мнение — лучше всего начинать с наглядных примеров, и они далее…

Читать дальше →
Всего голосов 256: ↑232.5 и ↓23.5+209
Комментарии83

Ограбление по-дилетантски-2 или о том, как Mail.ru хранит пароли

Время на прочтение1 мин
Количество просмотров19K
Добрый вечер Хабр! Сегодня пятница, и я снова в эфире!
Этот топик не будет отличаться оригинальностью, и в нем я снова буду сыпать соль на раны клиентам бесплатных почтовых служб. В комментариях к моему предыдущему топику «Ограбление по-дилетантски или о том, как Яндекс хранит пароли» bar_boss указал, что Mail.ru так же не отличается заботой о защите пользовательских учетных данных. Я решил проверить, и вот результат — та же самая уязвимость во всей красе. Пользователи Майл.ру, привет! Говорить о неповоротливости службы поддержки Майла, в отличие от аналогичной службы у Яндекса, можно часами. Делаем ставки, как долго указаная уязвимость не будет закрыта…

UPD Сапорт Mail.ru все-таки читает Хабр, спустя сутки, уязвимость кажется уже справлена.
UPD2 А RNZ предположительно нашел другой случай передачи паролей открытым текстом.
Доказательства неопровержимы
Всего голосов 100: ↑79 и ↓21+58
Комментарии93

Боремся с утечками памяти (C++ CRT)

Время на прочтение6 мин
Количество просмотров61K
Утечка памяти — довольно серьезная и опасная проблема. Быть может, пользователь и не заметит однократной утечки каких-нибудь 32Кб памяти (а ведь это целые 5% от 640Кб, которых «хватит всем»), но постоянно теряя сложные иерархические структуры или массивы размером больше INT_MAX (которые мы так любим создавать на 64-битной архитектуре) мы обречем его на страдания, а наш продукт на провал.

Не допускать ситуации вроде бы и не трудно — воспользуемся правилом «класть на место всё что взяли», но на практике это сильно осложняется человеческим фактором (банальная невнимательность), хитростью архитектуры и нелинейным порядком выполнения операторов, например, из-за применения исключений.

А можно было бы просто «отдаться» автоматическому сборщику мусора, ценой потери производительности (и это не обязательно Managed C++, для Native C++ / C есть библиотеки сборки мусора, вот, например).

Но мы поговорим о ситуации когда уже «всё плохо».
Читать дальше →
Всего голосов 51: ↑41 и ↓10+31
Комментарии45

Microsoft передала opensource код в Zend Framework

Время на прочтение1 мин
Количество просмотров726
Вышедший недавно Zend Framework 1.10 содержит компонент Zend_Service_WindowsAzure, который передан сообществу от Microsoft для полной поддержки облачной платформы Windows Azure из PHP-приложений написанных на Zend Framework.

Zend_Service_WindowsAzure позволяет использовать все сервисы Windows Azure: Blob Storage, Table Storage и Queue Service.

«Нативная поддержка Windows Azure в Zend Framework 1.10 позволяет использовать всю мощь Windows Azure крепкому сообществу Zend Framework» — заявил Зив Сураски, один из основателей Zend.

Кроме поддержки в Zend Framework, Windows Azure доступна для любого PHP-разработчика через выпущенный довольно давно Windows Azure SDK for PHP, который поставляется в комплекте с набором Windows Azure tools for Eclipse или в более простом варианте Simple Cloud API.

via port25
Всего голосов 61: ↑39 и ↓22+17
Комментарии16

Одно из лучших расширений для хрома

Время на прочтение1 мин
Количество просмотров1.4K
(согласно голосованию пользователей)

chrome.google.com/extensions/detail/mabenbhpjlchigbbpafligkdnlhjbmel?hl=en-US

Перевод избранных комментов:
  • великолепный функционал.
  • делает в точносто то, что обещает!
  • мне в жизи не надо ничего другого.
  • не могу разобраться с интерфейсом, сложновато...
  • ГЕНИАЛЬНО!
  • наконец-то нечто, что не разочарует никого!
  • эпик вин
  • нет ничего невозможного? Вы это сделали!
  • серьёзно, можно посмотреть код?
  • ни единого бага!
  • жду с нетерпением версии 2.0
  • круто!
  • работает как обещано, быстродействие браузера не пострадало!
  • не понимаю, как я вообще хром без него использовал.
  • теперь ничего не работает!
  • не могу поверить, что это бесплатно. Обычно компании за это берут деньги.
Всего голосов 266: ↑167 и ↓99+68
Комментарии60

Информация

В рейтинге
Не участвует
Откуда
Израиль
Дата рождения
Зарегистрирован
Активность