Pull to refresh
21
0

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

Send message

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

Reading time6 min
Views218K
image
При разработке высоконагруженных сайтов или корпоративных систем частенько возникает проблема с разработкой быстрого и удобного поискового движка. Ниже перечислены наиболее важные, на мой взгляд, требования к такому движку:

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

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

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

Reading time7 min
Views897K
Навеяно этим постом от юзера case. Пост не новый, и на главную он не попал.
Но я вот наткнулся на него сегодня и решил написать кое-что о сне. Уверен, что это будет полезно многим хабравчанам, да и случайным читателям тоже.
Читать дальше →
Total votes 713: ↑670 and ↓43+627
Comments420

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

Reading time1 min
Views1K
Google Analytics Annotations

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

Ура!

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

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

Reading time2 min
Views62K
Хочу поделиться с вами своим лайфхаком.
В первую очередь он предназначен для людей, которым лень лезть в словарь всякий раз, когда они встречают незнакомое иностранное слово в тексте.

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

Читать дальше →
Total votes 116: ↑113 and ↓3+110
Comments89

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

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

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

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

AmbilightUSB

Reading time3 min
Views40K

Привет, strangers!



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

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

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

  

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

Читать дальше →
Total votes 203: ↑200 and ↓3+197
Comments76

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

Reading time9 min
Views502K
jQuery Logo

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

Читать дальше →
Total votes 256: ↑232.5 and ↓23.5+209
Comments83

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

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

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

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

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

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

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

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

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

Reading time1 min
Views726
Вышедший недавно 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
Total votes 61: ↑39 and ↓22+17
Comments16

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

Reading time1 min
Views1.4K
(согласно голосованию пользователей)

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

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

Information

Rating
Does not participate
Location
Израиль
Date of birth
Registered
Activity