<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Результаты поиска по запросу «[erlang]»]]></title>
    <link>https://habr.com/ru/</link>
    <description><![CDATA[Результаты поиска по запросу «[erlang]»]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Tue, 09 Jun 2026 17:26:27 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    

  

  

	
	<item>
		<title><![CDATA[Вышел Erlang/OTP 29.0]]></title>
    <guid isPermaLink="true">https://habr.com/ru/news/1036254/</guid>
		<link>https://habr.com/ru/news/1036254/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1036254</link>
		<description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/b91/8da/00f/b918da00f8ab2250de278be645c78da7.png" /><p>В середине мая 2026&nbsp;года <a href="https://www.erlang.org/news/188" rel="noopener noreferrer nofollow">состоялся</a> релиз функционального языка программирования <a href="http://www.erlang.org" rel="noopener noreferrer nofollow">Erlang 29</a>. Решение нацелено на&nbsp;разработку распределённых отказоустойчивых приложений, обеспечивающих параллельную обработку запросов в&nbsp;режиме реального времени. </p> <a href="https://habr.com/ru/articles/1036254/#habracut">Читать далее</a>]]></description>
		
		<pubDate>Tue, 19 May 2026 01:59:10 GMT</pubDate>
    <dc:creator><![CDATA[denis-19]]></dc:creator>
		<category><![CDATA[Erlang/OTP]]></category><category><![CDATA[Open source]]></category><category><![CDATA[Управление разработкой]]></category><category><![CDATA[Софт]]></category><category><![CDATA[Системное администрирование]]></category>
		<category><![CDATA[Erlang 29]]></category><category><![CDATA[Erlang]]></category>
	</item>
	
  

  

  

    

  

  

	
	<item>
		<title><![CDATA[Обнаружена критическая уязвимость в SSH-сервере из Erlang/OTP, позволяющая удалённое выполнение кода без аутентификации]]></title>
    <guid isPermaLink="true">https://habr.com/ru/news/902436/</guid>
		<link>https://habr.com/ru/news/902436/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=902436</link>
		<description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/4b6/cf8/f93/4b6cf8f933e7b0e8caeedf0d84e51976.png" /><p>Специалисты по ИБ из Рурского университета в Бохуме (Германия) <a href="https://www.openwall.com/lists/oss-security/2025/04/16/2" rel="noopener noreferrer nofollow">обнаружили</a> в <a href="https://github.com/erlang/otp/tree/master/lib/ssh" rel="noopener noreferrer nofollow">библиотеке ssh</a>, входящей в состав SSH-сервера из Erlang/OTP, критическую уязвимость <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-32433" rel="noopener noreferrer nofollow">CVE-2025-32433</a>, <a href="https://github.com/erlang/otp/security/advisories/GHSA-37cp-fgq5-7wc2" rel="noopener noreferrer nofollow">позволяющую</a> удалённое выполнение кода без аутентификации на SSH-сервере, созданном с использованием уязвимой библиотеки. Эта уязвимость получила максимальные 10 баллов из 10 возможных по шкале оценки уязвимостей CVSS.</p> <a href="https://habr.com/ru/articles/902436/#habracut">Читать далее</a>]]></description>
		
		<pubDate>Sun, 20 Apr 2025 06:51:11 GMT</pubDate>
    <dc:creator><![CDATA[denis-19]]></dc:creator>
		<category><![CDATA[Информационная безопасность]]></category><category><![CDATA[Linux]]></category><category><![CDATA[Open source]]></category><category><![CDATA[Системное администрирование]]></category><category><![CDATA[Erlang/OTP]]></category>
		<category><![CDATA[SSH-сервер]]></category><category><![CDATA[SSH]]></category><category><![CDATA[Erlang]]></category><category><![CDATA[CVE-2025-32433]]></category>
	</item>
	
  

  

  

    

  

  

	
	<item>
		<title><![CDATA[Ушел из жизни сэр Тони Хоар: создатель Quicksort, автор логики Хоара и «ошибки на миллиард долларов»]]></title>
    <guid isPermaLink="true">https://habr.com/ru/news/1009392/</guid>
		<link>https://habr.com/ru/news/1009392/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1009392</link>
		<description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/3b9/169/bdf/3b9169bdfd93b950f6c6a438687ee015.jpeg" /><p>Пришли печальные новости. В прошлый четверг, 5 марта 2026 года, в возрасте 92 лет ушел из жизни сэр Чарльз Энтони Ричард (Тони) Хоар — один из величайших пионеров информатики, лауреат премии Тьюринга (1980) и человек, чьи идеи лежат в основе многих технологий, которыми мы пользуемся каждый день.</p> <a href="https://habr.com/ru/articles/1009392/#habracut">Читать далее</a>]]></description>
		
		<pubDate>Thu, 12 Mar 2026 10:33:31 GMT</pubDate>
    <dc:creator><![CDATA[ARad]]></dc:creator>
		<category><![CDATA[Программирование]]></category><category><![CDATA[Алгоритмы]]></category><category><![CDATA[История IT]]></category><category><![CDATA[Параллельное программирование]]></category><category><![CDATA[Open source]]></category>
		<category><![CDATA[Quicksort]]></category><category><![CDATA[логика Хоара]]></category><category><![CDATA[ошибка на миллиард долларов]]></category><category><![CDATA[премия Тьюринга]]></category><category><![CDATA[Go]]></category><category><![CDATA[Erlang]]></category><category><![CDATA[Rust]]></category><category><![CDATA[ALGOL]]></category><category><![CDATA[история IT]]></category><category><![CDATA[алгоритмы]]></category>
	</item>
	
  

  

  

    

  

  

	
	<item>
		<title><![CDATA[Открыта регистрация участников на Международную конференцию по функциональному программированию]]></title>
    <guid isPermaLink="true">https://habr.com/ru/news/511030/</guid>
		<link>https://habr.com/ru/news/511030/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=511030</link>
		<description><![CDATA[<p><img src="https://habrastorage.org/webt/wx/rt/yy/wxrtyynfqyge5cyalxdnsmmdmwc.png"></p><br>
<p>ICFP 2020 — двадцать пятая конференция под эгидой ACM SIGPLAN. В этом году конференция будет проводиться онлайн, и все события, проходящие в её рамках, будут онлайн.</p><br>
<p><a href="https://icfpcontest2020.github.io/" rel="nofollow">Соревнование ICFP по программированию</a> будет проводиться с 17 июля по 20 июля 2020 года (то есть, уже через два дня). </p><br>
<p>Сама конференция будет проходить с 24 по 26 августа 2020, и укладываться в два тайм-слота. Первый слот будет проходить с 9:00 до 17:30 по времени Нью-Йорка, и будет включать как технические, так и социальные мероприятия. Второй тайм-слот будет проходить с 9:00 до 17:30 по Пекинскому времени, на следующий день, и будет с незначительными вариациями повторять содержимое предыдущего дня, включая технические и социальные мероприятия.</p> <a href="https://habr.com/ru/articles/511030/#habracut">Читать дальше &rarr;</a>]]></description>
		
		<pubDate>Wed, 15 Jul 2020 08:12:02 GMT</pubDate>
    <dc:creator><![CDATA[lockywolf]]></dc:creator>
		<category><![CDATA[Erlang/OTP]]></category><category><![CDATA[Haskell]]></category><category><![CDATA[Lisp]]></category><category><![CDATA[Конференции]]></category><category><![CDATA[Функциональное программирование]]></category>
		<category><![CDATA[haskell]]></category><category><![CDATA[erlang]]></category><category><![CDATA[scheme]]></category><category><![CDATA[lisp]]></category><category><![CDATA[minikanren]]></category><category><![CDATA[конференции]]></category><category><![CDATA[функциональное программирование]]></category><category><![CDATA[ml]]></category>
	</item>
	
  

  

  

    

  

  

	
	<item>
		<title><![CDATA[Исследование экосистемы Elixir в СНГ 2020 и анонс очередного Elixir Meetup Online]]></title>
    <guid isPermaLink="true">https://habr.com/ru/news/526318/</guid>
		<link>https://habr.com/ru/news/526318/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=526318</link>
		<description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/f73/ac3/428/f73ac34281ede1b2044409199a0b127c" /><p><strong>Первая хорошая новость</strong>: мы анонсируем <strong>третий</strong> онлайн митап по Elixir!</p><p>Митап пройдет уже в этот четверг, 5 ноября, в 19:00 по московскому времени. Цель — как и всегда: обьединить все международное (но русскоязычное) сообщество программистов на Elixir/Erlang/OTP на одном мероприятии, послушать про тренды и конечно же нетворкинг (в этот раз приготовили для нетворкинга кое-что новенькое!).</p> <a href="https://habr.com/ru/articles/526318/#habracut">Читать далее</a>]]></description>
		
		<pubDate>Tue, 03 Nov 2020 15:07:18 GMT</pubDate>
    <dc:creator><![CDATA[soif]]></dc:creator>
		<category><![CDATA[Функциональное программирование]]></category><category><![CDATA[Конференции]]></category><category><![CDATA[Elixir/Phoenix]]></category>
		<category><![CDATA[elixir]]></category><category><![CDATA[meetup]]></category><category><![CDATA[erlang]]></category><category><![CDATA[phoenix framework]]></category>
	</item>
	
  

  

  

    

  

  

	
	<item>
		<title><![CDATA[Вышел бесплатный клиент WhatsApp для Windows и OS X]]></title>
    <guid isPermaLink="true">https://habr.com/ru/news/393839/</guid>
		<link>https://habr.com/ru/news/393839/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=393839</link>
		<description><![CDATA[<img src="https://habrastorage.org/files/9c8/066/55b/9c806655ba0d4d8ebed65fc1549c3f9f.jpg"/><br/>
<br/>
Самый популярный в мире мобильный мессенджер теперь позволяет общаться не отходя от компьютера, не доставая мобильный телефон из кармана. Компания WhatsApp/Facebook выпустила <a href="https://www.whatsapp.com/download">десктопное приложение</a>, которое работает в операционных системах Windows 8+ и OS X 10.9+.<br/>
<br/>
Таким образом, WhatsApp присоединяется к другим мессенджерам, которые запущены на компьютере коммуникабельного пользователя ПК: это Skype, Viber, Slack и др.<br/>
 <a href="https://habr.com/ru/articles/393839/#habracut">Читать дальше &rarr;</a>]]></description>
		
		<pubDate>Wed, 11 May 2016 11:55:00 GMT</pubDate>
    <dc:creator><![CDATA[alizar]]></dc:creator>
		<category><![CDATA[Софт]]></category><category><![CDATA[Социальные сети]]></category><category><![CDATA[Настольные компьютеры]]></category>
		<category><![CDATA[IM]]></category><category><![CDATA[WhatsApp]]></category><category><![CDATA[Linux]]></category><category><![CDATA[FreeBSD]]></category><category><![CDATA[Erlang]]></category><category><![CDATA[Franz]]></category>
	</item>
	
  

  

  

    

  

  

	
	<item>
		<title><![CDATA[Язык программирования Elixir экономит Pinterest $2 млн в год на затратах на серверы]]></title>
    <guid isPermaLink="true">https://habr.com/ru/news/757788/</guid>
		<link>https://habr.com/ru/news/757788/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=757788</link>
		<description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/8fb/165/8ca/8fb1658cacbdfe60b17a27ee37936dae.jpg" /><p>Представители Pinterest <a href="https://paraxial.io/blog/elixir-savings" rel="noopener noreferrer nofollow">рассказали</a>, как внедрение языка программирования Elixir экономит компании $2 млн в год на затратах на серверы. Его используют для массового и эффективного обслуживания инструментов и мониторинга производительности.&nbsp;</p><p></p> <a href="https://habr.com/ru/articles/757788/#habracut">Читать далее</a>]]></description>
		
		<pubDate>Wed, 30 Aug 2023 07:47:02 GMT</pubDate>
    <dc:creator><![CDATA[maybe_elf]]></dc:creator>
		<category><![CDATA[Программирование]]></category><category><![CDATA[Серверная оптимизация]]></category><category><![CDATA[Серверное администрирование]]></category><category><![CDATA[IT-компании]]></category>
		<category><![CDATA[elixir]]></category><category><![CDATA[pinterest]]></category><category><![CDATA[erlang]]></category><category><![CDATA[язык программирования]]></category><category><![CDATA[серверы]]></category><category><![CDATA[серверная оптимизация]]></category><category><![CDATA[it-компании]]></category><category><![CDATA[экономия]]></category><category><![CDATA[повышение производительности]]></category>
	</item>
	
  

  

  

    
    <item>
      <title><![CDATA[Интервью с программистами Twitter (видео)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/12950/</guid>
      <link>https://habr.com/ru/articles/12950/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=12950</link>
      <description><![CDATA[Роберт Скобл встретился с разработчиками IM-системы нового поколения и основательно с ними потолковал (<a href="http://media1.podtech.net/download.php?file=media/2007/08/PID_012090/Podtech_Twitter.mp4">видео MP4</a>, 137 МБ; 37 мин).<br/>
<br/>
В компании Twitter работает меньше десяти человек, включая офис-менеджера Крисси. Разговор происходит на фоне празднования дня рождения веб-мастера проекта. Несмотря на праздничную атмосферу, сооснователь и креативный директор компании Биз Стоун (Biz Stone), а также программисты Бритт Сельвителль и Алекс Пейн рассказали много интересного о том, для чего создан Twitter и кто именно его придумал, на каких технологиях спроектирована и работает система (MySQL, Jabber, Ruby on Rails и Erlang), о проблемах масштабирования, о роли твиттера во время стихийных бедствий, о твиттере на маках (программа Spaz) и т.д.<br/>
<br/>
<img src="https://habrastorage.org/getpro/habr/olpictures/e3b/60e/88b/e3b60e88b2739b0e16dd2e76a7d62e51.jpg" width="450" height="269" alt="Бритт Сельвителль, разработчик бэкенда Twitter" hspace="10" vspace="10"/><br/>
 <a href="https://habr.com/ru/articles/12950/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=12950#habracut">Краткое содержание подкаста</a>]]></description>
      
      <pubDate>Tue, 07 Aug 2007 14:58:04 GMT</pubDate>
      <dc:creator><![CDATA[alizar]]></dc:creator>
      <category><![CDATA[Мессенджеры]]></category>
      <category><![CDATA[MySQL]]></category><category><![CDATA[Ruby on Rails]]></category><category><![CDATA[Erlang]]></category><category><![CDATA[Jabber]]></category><category><![CDATA[Twitter]]></category><category><![CDATA[твиттер]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Способны ли Вы вести разработку на экзотических языках типа Haskell или Erlang?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/36942/</guid>
      <link>https://habr.com/ru/articles/36942/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=36942</link>
      <description><![CDATA[&nbsp; <a href="https://habr.com/ru/articles/36942/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=36942#habracut"></a>]]></description>
      
      <pubDate>Thu, 14 Aug 2008 07:36:55 GMT</pubDate>
      <dc:creator><![CDATA[steck]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[Haskell]]></category><category><![CDATA[Erlang]]></category><category><![CDATA[вопрос]]></category><category><![CDATA[Разработка]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Amazon SimpleDB: новый сервис для веб-стартапов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/17645/</guid>
      <link>https://habr.com/ru/articles/17645/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=17645</link>
      <description><![CDATA[Компания Amazon планомерно расширяет линейку веб-сервисов Amazon Web Services, которые позиционируются в качестве технической инфраструктуры для веб-стартапов. Хорошо известны хостинг S3 (Simple Storage Service) и система распределенных вычислений EC2 (Elastic Compute Cloud). Теперь в этом ряду появился ещё один сервис — СУБД <a href="http://aws.amazon.com/simpledb">Amazon SimpleDB</a>. После длительного периода разработки она открылась, наконец, для ограниченного бета-тестирования (по приглашениям).<br/>
<br/>
Как <a href="http://www.satine.org/archives/2007/12/13/amazon-simpledb/">считают независимые специалисты</a>, SimpleDB представляет собой действительно выдающееся техническое решение. Это нереляционная база данных с поддержкой самых больших наборов данных и максимальным аптаймом, который характерен для всех сервисов Amazon. Для многих стартапов эта СУБД может стать реальной заменой собственным серверам. Например, разработчики «твиттера» могли бы перейти на SimpleDB, чтобы избавиться от ужасных тормозов в своей системе.<br/>
<br/>
Базы данных SimpleDB не поддерживают текстовый поиск, для этого нужно создавать инвертированный индекс. Довольно подробный анализ плюсов и минусов SimpleDB с технической точки зрения можно найти <a href="http://highscalability.com/current-pros-and-cons-list-simpledb">здесь</a>.<br/>
<br/>
Стоимость SimpleDB составит 14 центов за один час машинного времени (средняя производительность сервера на базе Intel Xeon 1,7 ГГц). Гигайбайт трафика стоит 10 центов, хранение каждого гигабайта — $1,5 в месяц. <a href="https://habr.com/ru/articles/17645/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=17645#habracut"></a>]]></description>
      
      <pubDate>Mon, 17 Dec 2007 19:26:55 GMT</pubDate>
      <dc:creator><![CDATA[alizar]]></dc:creator>
      <category><![CDATA[Чулан]]></category>
      <category><![CDATA[Amazon Web Services]]></category><category><![CDATA[AWS]]></category><category><![CDATA[SimpleDB]]></category><category><![CDATA[СУБД]]></category><category><![CDATA[Erlang]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] На передовой дизайна виртуальных машин]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/50561/</guid>
      <link>https://habr.com/ru/articles/50561/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=50561</link>
      <description><![CDATA[Пока готовится первая статья в обучающей серии об языке Эрланг, решил сделать перевод одного интересного блог-поста. Пост об развитии виртуальной машины Эрланг и целях, которые пытаются достичь его авторы.<br/>
<br/>
 <a href="https://habr.com/ru/articles/50561/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=50561#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sat, 31 Jan 2009 12:41:12 GMT</pubDate>
      <dc:creator><![CDATA[keymone]]></dc:creator>
      <category><![CDATA[Erlang/OTP]]></category>
      <category>Erlang</category><category>VM</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Перевод цикла статей об Erlang автора Mitchell Hashimoto с сайта http://spawnlink.com]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/55651/</guid>
      <link>https://habr.com/ru/articles/55651/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=55651</link>
      <description><![CDATA[В этом блоге я буду публиковать перевод занимательных статей о написании с нуля приложения на Erlang.<br/>
В число рассматриваемых тем будут входить: gen_* behaviors, Supervisor Behavior, Application Behavior и другие.<br/>
<br/>
Оригиналы статей лежат по адресу: <a href="http://spawnlink.com">http://spawnlink.com</a><br/>
<br/>
Начало: <a href="http://tiesto.habrahabr.ru/blog/55657/">Введение в Open Telecom Platform/Открытую Телекомуникационную Платформу(OTP/ОТП)</a><br/>
<br/>
<b>UPD.</b> Теперь все статьи находятся в <a href="http://habrahabr.ru/blogs/erlang/">Erlang/OTP</a> <a href="https://habr.com/ru/articles/55651/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=55651#habracut"></a>]]></description>
      
      <pubDate>Fri, 27 Mar 2009 06:55:19 GMT</pubDate>
      <dc:creator><![CDATA[spanishgipsy]]></dc:creator>
      <category><![CDATA[Erlang/OTP]]></category>
      <category><![CDATA[Erlang]]></category><category><![CDATA[OTP introduction]]></category><category><![CDATA[Mitchell Hashimoto]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Введение в Open Telecom Platform/Открытую Телекомуникационную Платформу(OTP/ОТП)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/55657/</guid>
      <link>https://habr.com/ru/articles/55657/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=55657</link>
      <description><![CDATA[<a href="http://tiesto.habrahabr.ru/blog/55651/">Предыстория</a><br/>
<br/>
Множество людей ссылается на Erlang как «Erlang/OTP». OTP значает Открытую Телекомуникационную Платформу и представляет из себя не больше, не меньше, набор библиотек, которые поставляются вместе с Erlang. Они состоят из Erlang-интерфейсов(или поведений, behaviours англ.), которые необходимы при написании серверов, конечных автоматов, менеджеров(или диспетчеров) событий. Но это еще не все, OTP также включает интерфейс Application, который позволяет программистам запаковывать их код в одно «приложение». А Supervisor интерфейс дает программистам возможность создавать иерархическое дерево процессов, где в случае, если процесс умрет, то он будет перезапущен.<br/>
<br/>
OTP — это слишком сложная вещь, чтобы рассказать о ней в одной статье, и я не буду пытаться это сделать, вместо чего я напишу серию статей в течение пары недель.<br/>
<br/>
<h4>Почему мне следует узнать об Erlang/OTP?</h4><br/>
 <a href="https://habr.com/ru/articles/55657/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=55657#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 27 Mar 2009 09:05:01 GMT</pubDate>
      <dc:creator><![CDATA[spanishgipsy]]></dc:creator>
      <category><![CDATA[Erlang/OTP]]></category>
      <category>Erlang</category><category>OTP introduction</category><category>gen_server</category><category>gen_fsm</category><category>gen_event</category><category>Application</category><category>Supervisor</category>
    </item>
  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Введение в gen_server: «Erlybank»]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/55708/</guid>
      <link>https://habr.com/ru/articles/55708/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=55708</link>
      <description><![CDATA[<a href="http://tiesto.habrahabr.ru/blog/55651/">Предыстория</a><br/>
<a href="http://tiesto.habrahabr.ru/blog/55657/">Введение в Open Telecom Platform/Открытую Телекомуникационную Платформу(OTP/ОТП)</a><br/>
<br/>
Это первая статья из цикла статей, описывающих все концепции, которые относятся к Erlang/OTP. Чтобы вы могли найти все эти статьи в дальнейшем, они маркируются специальным тегом: <a href="http://habrahabr.ru/tag/OTP%20introduction/">Otp introduction</a>(<i>здесь я сделал ссылку на теги хабра</i>). Как обещано во <a href="http://tiesto.habrahabr.ru/blog/55657/">введении в OTP</a>, мы будем создавать сервер, обслуживающий фейковые банковские аккаунты людей в «Erlybank» (да, я люблю глупые имена).<br/>
<br/>
<b>Сценарий:</b> ErlyBank начинает свою деятельность, и руководителям необходимо встать с правильной ноги, создав масштабируемую систему для управления банковскими аккаунтами их важной базы покупателей. Услышав про мощь Erlang, они наняли нас сделать это! Но чтобы посмотреть, на что мы годны, они сначала хотят увидеть простенький сервер, умеющий создавать и удалять аккаунты, делать депозит и изъятие денег. Заказчики хотят только прототип, а не что-то, что они смогут запустить в производство.<br/>
<br/>
<b>Цель:</b> мы создадим простой сервер и клиент, используя <a href="http://www.erlang.org/doc/man/gen_server.html">gen_server</a>. Так как это просто прототип, аккаунты будут храниться в памяти и идентифицироваться по имени. Никакой другой информации для создания аккаунта будет не нужно. И конечно же, мы сделаем проверку для операций депозита и изъятия денег.<br/>
<br/>
<b>Примечание:</b> я полагаю, что у вас уже есть начальные знания синтаксиса Erlang. Если нет, то рекомендую прочитать <a href="http://spawnlink.com/articles/compendium-of-beginner-erlang-resources/">краткое резюме по ресурсам для начинающих</a>, чтобы найти тот ресурс, где вы сможете изучить Erlang.<br/>
<br/>
Если вы готовы, жмите «Читать дальше», чтобы начать! (Если вы уже не читаете всю статью целиком:) )<br/>
<br/>
 <a href="https://habr.com/ru/articles/55708/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=55708#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 27 Mar 2009 14:54:31 GMT</pubDate>
      <dc:creator><![CDATA[spanishgipsy]]></dc:creator>
      <category><![CDATA[Erlang/OTP]]></category>
      <category>Erlang</category><category>Otp introduction</category><category>gen_server</category>
    </item>
  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Введение в gen_fsm: Банкомат Erlybank]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/56196/</guid>
      <link>https://habr.com/ru/articles/56196/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=56196</link>
      <description><![CDATA[<a href="http://habrahabr.ru/blogs/erlang/55651/">Предыстория</a><br/>
<a href="http://habrahabr.ru/blogs/erlang/55657/">Введение в Open Telecom Platform/Открытую Телекомуникационную Платформу(OTP/ОТП)</a><br/>
<a href="http://habrahabr.ru/blogs/erlang/55708/">Введение в gen_server: «Erlybank»</a><br/>
<br/>
Это вторая статья из серии «Введение в OTP». Рекомендую вам <a href="http://habrahabr.ru/blogs/erlang/55708/">прочитать первую статью</a>, в которой говорится о gen_server и закладываются основы нашей банковской системы перед тем, как читать эту. Если вы быстро схватываете, можете посмотреть <a href="http://spawnlink.com/otp-intro-1-gen-server-eb-server-withdrawal/">завершенную версию сервера</a> и двигаться дальше.<br/>
<br/>
<b>Сценарий:</b> Мы поставили ErlyBank сервер заказчикам, и они остались очень довольны. Но на дворе 21 век, и они хотят также безопасный и простой в использовании банкомат, поэтому они попросили нас расширить наш сервер и создать программное обеспечение для банкомата. Пользовательские аккаунты должны быть защищены 4-цифровым ПИН-кодом. В банкомате можно залогиниться с помощью ранее созданного аккаунта, сделать депозит или снять деньги со счета. Делать красивый интерфейс не требуется, этим занимаются другие люди.<br/>
<br/>
<b>Цель:</b> Сначала мы расширим сервер, добавив поддержку ПИН-кода для аккаунтов и авторизации через ПИН-код. Потом мы будем использовать gen_fsm чтобы создать бэкенд банкомата. Проверка данных будет проводиться на стороне сервера.<br/>
 <a href="https://habr.com/ru/articles/56196/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=56196#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 01 Apr 2009 16:11:32 GMT</pubDate>
      <dc:creator><![CDATA[spanishgipsy]]></dc:creator>
      <category><![CDATA[Erlang/OTP]]></category>
      <category>Erlang</category><category>otp introduction</category><category>gen_fsm</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Erlang. Рекомендации к оформлению кода]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/142594/</guid>
      <link>https://habr.com/ru/articles/142594/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=142594</link>
      <description><![CDATA[Не так давно, в команду пришлось приглашать нового программиста и знакомить его с Erlang. Для ускорения процесса обучения я решил перевести уже давно лежавший у меня материал <a href="http://www.erlang.se/doc/programming_rules.shtml#HDR42">Erlang Programming Rules and Conventions</a>. Чем в принципе и хочу поделиться с хабровчанами. Надеюсь что он будет полезен тем, кто собирается изучать или уже использует этот замечательный язык. Сразу скажу, что перевод вольный, так что не критикуйте сильно.<br/>
 <a href="https://habr.com/ru/articles/142594/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=142594#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 23 Apr 2012 07:11:56 GMT</pubDate>
      <dc:creator><![CDATA[egobrain]]></dc:creator>
      <category><![CDATA[Erlang/OTP]]></category>
      <category><![CDATA[Erlang]]></category><category><![CDATA[стилистика]]></category><category><![CDATA[программирование]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Параллелим Brainfuck]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/113158/</guid>
      <link>https://habr.com/ru/articles/113158/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=113158</link>
      <description><![CDATA[Не будем терять темпа. Поскольку <a href="http://habrahabr.ru/search/?q=brainfuck">неделя еще не закончилась</a>, еще есть время для очередного топика про Brainfuck. Идея меня захватила, но реализаций интерпретаторов было уже такое количество, что захотелось какой-то изюминки. Поэтому в качестве цели эксперимента я выбрал <a href="http://esolangs.org/wiki/Brainfork">Brainfork</a> — многопоточную версию Brainfuck-а. А в качестве средства — Erlang, который прекрасно подходит для реализации параллельных процессов. Тем, кому эта тема до сих пор не осточертела, предлагаю заглянуть под кат.<br/>
 <a href="https://habr.com/ru/articles/113158/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=113158#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 04 Feb 2011 13:45:31 GMT</pubDate>
      <dc:creator><![CDATA[Leeb]]></dc:creator>
      <category><![CDATA[Ненормальное программирование]]></category>
      <category><![CDATA[brainfuck]]></category><category><![CDATA[brainfork]]></category><category><![CDATA[Erlang]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Сервер WhatsApp обслуживает более миллиона TCP-соединений]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/129035/</guid>
      <link>https://habr.com/ru/articles/129035/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=129035</link>
      <description><![CDATA[Разработчики популярной программы WhatsApp Messenger <a href="http://blog.whatsapp.com/index.php/2011/09/one-million/">сообщили в блоге</a>, что провели оптимизацию серверного бэкенда для улучшения производительности, аптайма и масштабируемости. В результате им удалось добиться, что один сервер обслуживает более миллиона tcp-сессий.<br/>
<br/>
<code>$ netstat -an | grep -c EST<br/>
1016313</code><br/>
<br/>
Бэкенд WhatsApp работает на FreeBSD + Erlang. Они <a href="http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-3">не первые</a>, кто добился миллиона одновременных tcp-сессий на одном сервере. <a href="https://habr.com/ru/articles/129035/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=129035#habracut"></a>]]></description>
      
      <pubDate>Fri, 23 Sep 2011 12:21:11 GMT</pubDate>
      <dc:creator><![CDATA[alizar]]></dc:creator>
      <category><![CDATA[Мессенджеры]]></category>
      <category><![CDATA[WhatsApp]]></category><category><![CDATA[FreeBSD]]></category><category><![CDATA[Erlang]]></category><category><![CDATA[kqueue]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Введение в gen_event: Уведомления об изменениях счета]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/129136/</guid>
      <link>https://habr.com/ru/articles/129136/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=129136</link>
      <description><![CDATA[<i>От переводчика: попытаюсь подхватить флаг, брошенный <a href="https://habrahabr.ru/users/tiesto/" class="user_link">tiesto</a> из-за недостатка кармы (кстати, огромное ему спасибо за первые переводы; именно благодаря им я узнал об авторе, чей цикл статей надеюсь продолжить переводить).<br/>
<br/>
Ссылки на предыдущие части можно найти в конце статьи.</i><br/>
<br/>
Это третья статья в <a href="http://habrahabr.ru/tag/otp%20introduction/">серии «Введение в ОТП»</a>. Рекомендую <a href="http://habrahabr.ru/blogs/erlang/55708/">начать с первой части</a>, в которой говорится о gen_server и закладывается фундамент нашей банковской системы, если вы до сих пор не сделали этого. С другой стороны, если вы способный ученик, можете взглянуть на готовые модули <a href="http://spawnlink.com/otp-intro-2-gen-fsm-eb-atm-cancel/index.html">eb_atm.erl</a> и <a href="http://spawnlink.com/otp-intro-2-gen-fsm-eb-server-authorization/index.html">eb_server.erl</a>. <br/>
<br/>
<b>Сценарий</b>: С появлением программного обеспечения для центрального сервера и банкоматов на местах, ErlyBank начал оптимистично воспринимать свою технологическую базу. Но в качестве средств защиты от одного из конкурентов они хотели бы реализовать систему, которая отсылает уведомления при снятии определенного количества наличиности. Они хотят иметь возможность изменять пороговое значение суммы вывода наличных, после которого срабатывает уведомление, без перезагрузки ПО. Руководство решило нанять нас, чтобы модернизировать текущую версию в соответствии с поставленной задачей.<br/>
<br/>
<b>Результат</b>: Мы создадим систему уведомлений, основанную на событиях, используя <a href="http://www.erlang.org/doc/man/gen_event.html">gen_event</a>. Это даст нам базовый фундамент для создания в будущем и других уведомлений, в то же время позволяя легко интегрироваться в текущее серверное ПО.<br/>
 <a href="https://habr.com/ru/articles/129136/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=129136#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sun, 25 Sep 2011 21:07:01 GMT</pubDate>
      <dc:creator><![CDATA[heathen]]></dc:creator>
      <category><![CDATA[Erlang/OTP]]></category>
      <category>Erlang</category><category>otp introduction</category><category>gen_event</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Принудительное приведение типов в Erlang]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/129191/</guid>
      <link>https://habr.com/ru/articles/129191/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=129191</link>
      <description><![CDATA[Принудительное приведение типов в Erlang<br/>
<br/>
Erlang — во многом уникальный язык. Я начал его изучать недавно, и, хотя имею более десяти лет опыта в программировании, он продолжает меня удивлять своей гибкостью и удобством в различных моментах.<br/>
Но есть одно большое «НО», которое отсутствует в Erlang — это автоматическое приведение типов. Как человек, развращенный неявным приведением типов в большинстве современных языков программирования, я набросал модуль, который позволяет не задумываться о типе исходных данных.<br/>
В процессе написания собственной CMS на базе Erlang я постоянно пользуюсь им и рекомендую его для других программистов на Erlang.<br/>
 <a href="https://habr.com/ru/articles/129191/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=129191#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 26 Sep 2011 15:03:14 GMT</pubDate>
      <dc:creator><![CDATA[bgrusnak]]></dc:creator>
      <category><![CDATA[Erlang/OTP]]></category>
      <category><![CDATA[Erlang]]></category><category><![CDATA[CMS]]></category><category><![CDATA[SaaS]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
