Как веб-сервер Cowboy и мессенджер Kato помогают друг другу: Немного про Erlang и open source

image

Большая часть сервисов и продуктов, которыми все мы пользуемся каждый день, были построены с применением открытых технологий (open source).

Например, сотрудниками Facebook были созданы «открытые» инициативы Cassandra и React, а в последнее время даже такие апологеты «закрытости» как Microsoft, который ранее пытался уничтожить движение open source, начали открывать свои разработки (корпорация из Редмонда сделала открытым ядро платформы .NET).

При создании мессенджера Kato был использован открытый инструмент для обработки запросов с очень высокой интенсивностью — язык программирования и виртуальная машина Erlang. Эту платформу используют многие популярные проекты и компании (примеры — Amazon, Goldman Sachs, RabbitMQ, WhatsApp, Whisper). Существует крупное сообщество разработчиков, пишущих Erlang-библиотеки. С помощью одной из них, веб-сервера Cowboy, был создан мессенджер Kato — сегодня мы расскажем об истории этого open source проекта подробнее. (далее…)

Бизнес vs программная инженерия

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

Итак, почему я решил это написать – когда сталкиваешься с полным пренебрежением к проектированию ПО как таковому, пренебрежением к качеству и соблюдению хоть какой-нибудь методологии разработки, всегда удивляешься. Когда сталкиваешься с этим раз за разом, об этом уже хочется написать.
(далее…)

Как лучшее обслуживание притягивает клиентов

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

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

К сожалению, по крайней мере один раз в неделю я слышу что-то наподобие этого: (далее…)

Обама — первый американский президент, написавший компьютерную программу

Обама — первый американский президент, написавший компьютерную программу - 1

С 8 по 14 декабря 2014 года в разных странах мира проводят Неделю компьютерного образования (Computer Science Education Week). Мероприятие направлено на обучение информатике и программированию широких слоёв населения, особенно детей, оно проходит при активном участии организации Code.org.

В наше время знание информатики — важный навык, который необходим почти всем. Даже супермодель Карли Клосс хвастается, что написала маленькую программу и смогла управлять дроном.

Поучаствовал в курсах программирования и сам президент Обама. Он написал очень простой код на JavaScript, который рисует квадрат на экране. Этим символическим действием Обама стал первым президентом в истории США, создавшим компьютерную программу. В других странах прецеденты есть: например, президент Эстонии в молодости проходил курсы программирования.
(далее…)

Из чего состоит продукт: ноу-хау и IP внутри новой электроники

Из чего состоит продукт: ноу-хау и IP внутри новой электроники - 1

Сегодня мы — команда дизайн-центра электроники Promwad — ответим на один из самых распространенных в нашей сфере вопросов: из чего состоит новый продукт для массовых рынков, а точнее — какая интеллектуальная собственность и ноу-хау скрыты внутри?

Казалось бы, ответ на этот вопрос очевиден: идея + железо + софт + корпус устройства + фирменная упаковка и т.п. Однако на практике всё не так просто. В этой формуле не хватает половины переменных. Такой ограниченный взгляд на разработку новых электронных продуктов порождает мифы и домыслы. Например, такие:

  • Любой продукт можно легко скопировать и поставить на производство в Китае.
  • Рабочий прототип нового устройства + активный интерес потенциальных потребителей = успешный бизнес (в это искренне верят многие участники проекта «Кикстартер»).
  • Утечка информации — смертельная угроза, автор идеи нового продукта должен обеспечить полную защиту данных на всех этапах разработки, чтобы ей не смогли воспользоваться конкуренты.

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

Идеальный программист

Доброго времени. В конце октября был хороший пост «Умей говорить «нет» и умей говорить «да»»
Мы оперативно запросили электронные права на книгу, из которой автор поста брал идеи.
image

Идеальный программист. Как стать профессионалом разработки ПО
Автор: Р. Мартин
Прототип: The Clean Coder: A Code of Conduct for Professional Programmers
(далее…)

Оптимизируем рабочий процесс

Доброго времени суток. Решил поделиться опытом в организации рабочего процесса разработки веб-проектов и не только веб. Расскажу свое видение максимально удобного использования связки типа: bugtraker + git + ci + deploy.

Оптимизируем рабочий процесс - 1

Все чаще сталкиваюсь с тем, что подобная оптимизация будет полезна широкому кругу людей. Возможно, в предложенном варианте нет ничего нового, но, лично для меня это было, можно сказать, откровением. Если кто-то, кроме меня, захочет внедрить у себя на проекте что-то подобное, то я буду считать, что статья написана не зря.
(далее…)

Структура теста TOEFL

image

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

Как всегда, ждем ваших комментариев, вопросов и пожеланий!

(далее…)

Покончите с беспределом: внедрите бизнес-процессы в CRM

Покончите с беспределом: внедрите бизнес-процессы в CRM - 1 2006 год. На форуме специалистов SQL неожиданно поднимается вопрос о целесообразности моделирования бизнес-процессов в CRM-системах. Звучат слова: долго, дорого, Siebel, не нужно, сложно.
2014 год. Все чаще клиенты просят посоветовать CRM с возможностью построения и запуска бизнес-процессов. В чем причина? Первое подозрение — где-то услышали и теперь тянутся за модой. На вопрос «Зачем?» поступает взвешенный ответ: «Устали от беспредела и путаницы в организации работ. Хотя бы в часто повторяющихся действиях нужен порядок». Нельзя не согласиться с тем, что основное назначение регламентации бизнес-процессов в компании — именно порядок. Признайтесь, приятно осознавать, что многие процессы в организации проходят четко, слаженно, быстро, с минимальной нервозностью.
(далее…)

Интервью с Чальзом Дахиггом: как сила привычки может помочь достичь своих целей

image

Ранее мы уже знакомили вас с переводами статей Chris Bailey, которые он писал по мере развития своего проекта a Year of Productivity — они доступны в нашем блоге в разделе «личная продуктивность».

Кроме этого, Крис также является автором руководства, цель которого – помочь людям достичь своих «новогодних целей». Многие из нас в новогоднюю ночь задумываются, что хорошего и полезного произошло в прошлом году и чего хотелось бы добиться в будущем. В своем руководстве Крис собрал полезные советы из предыдущих статей, пообщался с многими интересными людьми и задал им вопрос: «Как достичь своих новогодних целей?»

Сегодня мы хотели бы поделиться одним из таких интервью – Крис беседовал с Чарльзом Дахиггом, автором знаменитой книги «Сила привычки». Чарльз считает, что формирование полезных привычек является одним из главных параметров достижения цели.

Итак, даем слово Крису!
(далее…)