Pull to refresh
  • by relevance
  • by date
  • by rating

Взгляд изнутри или инфраструктура проекта Likeastore

Likeastore corporate blogWebsite development
За относительно небольшое время, мы успели попробовать и поменять много решений, прямо или косвенно влияющих на продукт. Сегодня, я бы хотел сделать обзор инфаструктуры вокруг проекта Likeastore. Это может быть интересно многими разработчикам думающим о своем запуске.

Я пойду от железа к софту, от низких инфрастуктурных уровней к более высоким. Для всех сервисов, которые мы используем по подписке, я укажу цены. Для каждого из пункта будет небольшой комментарий, но в перспективе каждый из них может быть открыт более глубоко, в последующих постах. Поехали…
Читать дальше →
Total votes 28: ↑27 and ↓1+26
Views8.4K
Comments 20

Карманный PaaS c Dokku

Likeastore corporate blogWebsite development
В своей прошлой статье я упомянул Dokku, как важную составляющую нашей инфраструктуры и сегодня хочу раскрыть эту тему подробнее.

Dokku это средство простого трансформирования Ubuntu сервера, в мини-Heroku. После установки dokku, вы получаете возможность делать:

$ git push production master

для могих популярных платформ (Node.js, Java, PHP, Python etc). Результатом процесса развертования, есть запущенное приложение, к которому сразу можно получить доступ по http/https.

Как это работает?


Если открыть репозиторий проекта, то в описании можно увидеть строчку - «Docker powered mini-Heroku in around 100 lines of Bash» — около 100 строчек баш кода, который иммитирует работу Heroku. Это довольно «легкая» реализация, как для такой большой проблемы, которую он решает.

Все объясняется тем, что Dokku стоит на плечах таких технологий как: Docker, Heroku Buildpacks, Nginx, Git.
Читать дальше →
Total votes 39: ↑36 and ↓3+33
Views16K
Comments 13

Открываем новое и интересное с Likeastore

Likeastore corporate blog
На прошлой неделе мы добавили новую возможность, которая не только делает социальные «лайки» полезными для программиста, но также позволят открывать для себя важную и полезную информацию. Мы назвали эту возможность звучным английским словом Discover.

Философия продукта основана на том, что мы классифицируем информацию на интересную или нет через социальный «лайк». Если Ваш коллега, друг или человек с близкими интересами «лайкает» какую нибудь статью, возможно она понравится и Вам. Исходя из этого, мы решили попробовать добавить что-то на подобии «френдов» или «фолловеров» из социальных сетей и дать возможность другим людям видеть, что интересно Вам.
Читать дальше →
Total votes 21: ↑17 and ↓4+13
Views2.9K
Comments 9

Собрать миллион «лайков» или очереди задач в Node.js

Likeastore corporate blogNode.JSAPI
На прошлой неделе мы отметили одну круглую дату — в базе данных Likeastore скопилось, ни много, ни мало — один миллион пользовательских «лайков».

Мы используем JavaScript, все текущие сервисы написаны на JavaScript/Node.js. В общем и целом, я не жалею о использовании Node.js в нашем проекте, он отлично зарекомендовал себя как лучшее средство реализации HTTP API. Но для сбора «лайков», это должен быть daemon, который работает постоянно. Наверно, не самая типичная задача для Node.js — про специфику реализации и некоторые подводные камни, читаем далее.
Читать дальше →
Total votes 42: ↑33 and ↓9+24
Views15K
Comments 12

Собираем лучшее в коллекции и делимся с другими

Likeastore corporate blog
Одно из самых последних изменений, которые мы добавили в Likeastore — коллекции. Коллекции это простой способ объединения «лайков» в логическую группу. Что у нас получилось и что мы планируем с этим делать, читаем дальше.
Читать дальше →
Total votes 5: ↑5 and ↓0+5
Views2.5K
Comments 0

Разработка кросс-браузерных расширений

Likeastore corporate blogWebsite developmentBrowser extensions
В своей прошлой статье, я упомянул о выпуске браузерного расширения для Google Chrome, который способен повысить эффективность поиска, за счет предоставления релевантной информации из статей понравившихся вам в социальных сетях.

На сегодня мы поддерживаем 3 главных браузера Chrome, Firefox и Safari, причем, не смотря на разницу платформ, все собираются из одной кодовой базы. Я расскажу, как это было сделано и как упростить себе жизнь разрабатывая браузерные расширения.
Читать дальше →
Total votes 27: ↑24 and ↓3+21
Views10K
Comments 9

Безопасное развертывание ElasticSearch сервера

Likeastore corporate blogInformation SecuritySearch engines
После успешного перехода c MongoDB полнотекстового поиска на ElasticSearch, мы успели запустить несколько новых сервисов работающих на Elastic'е, расширение для браузера и в общем и целом, я был крайне доволен миграцией.

Но в бочке меда, оказалась одна ложка дегтя — примерно через месяц после конфигурации и успешной работы, LogEntries / NewRelic в один голос закричали о том, что сервер поиска не отвечает. После логина на дешбоард Digital Ocean'a, я увидел письмо от поддержки, что сервер был приостановлен в связи с большим исходящим UDP трафиком, что скорее всего свидетельствовало о том, что сервер скомрометирован.
Читать дальше →
Total votes 35: ↑27 and ↓8+19
Views20K
Comments 12

Советы основателя. Александр Белецкий, CEO SocialSearch.io и Likeastore

Project managementIT career
«Советы основателя» продолжают знакомить читателей «Мегамозга» с наиболее яркими создателями инновационного бизнеса в России и за её пределами.

Александр Белецкий alexbeletsky родом из Киева, но свой второй бизнес – SocialSearch.io, основал уже в Берлине, используя экспертизу накопленную в Likeastore и делая упор на B2B сегмент.

SocalSearch – это лидо-генерационный сервис для маркетологов и молодых компаний, который помогает отслеживать социальные каналы интересных компаний, конкурентов и лидеров мнений на конкретном рынке, с целью получения профилей вовлеченной аудитории. Проект запустился в мае 2015 года и сейчас готовит MVP, который будет представлен через месяц.
Читать дальше →
Total votes 12: ↑12 and ↓0+12
Views3.1K
Comments 0