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

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

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/maxatwork/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя maxatwork]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sun, 03 May 2026 12:48:56 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[[Перевод] Разбираемся с монадами с помощью Javascript]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/238171/</guid>
      <link>https://habr.com/ru/articles/238171/?utm_campaign=238171&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Оригинальная статья — <a href="http://igstan.ro/posts/2011-05-02-understanding-monads-with-javascript.html">Understanding Monads With JavaScript</a> (<a href="http://igstan.ro/">Ionuț G. Stan</a>).<br/>
Буду признателен за комментарии об ошибках/опечатках/неточностях перевода в личку<br/>
<br/>
<h3>От автора</h3><br/>
Последние несколько недель я пытаюсь понять монады. Я все еще изучаю Haskell, и, честно говоря, думал, что знаю, что это такое, но когда я захотел написать маленькую библиотечку — так, для тренировки — я обнаружил, что хотя и понимаю, как работают монадические <code>bind (&gt;&gt;=)</code> и <code>return</code>, но не представляю, откуда берется состояние. Так что, вероятно, я вообще не понимаю, как это все работает. В результате, я решил заново изучить монады на примере Javascript. План был тот же, когда я выводил <a href="http://igstan.ro/posts/2010-12-01-deriving-the-y-combinator-in-7-easy-steps.html">Y Combinator</a>: взял изначальную задачу (здесь это взаимодействие с неизменяемым явно состоянием), и проделал весь путь к решению, шаг за шагом изменяя изначальный код.<br/>
 <a href="https://habr.com/ru/articles/238171/?utm_campaign=238171&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 02 Oct 2014 16:19:10 GMT</pubDate>
      <dc:creator><![CDATA[maxatwork]]></dc:creator>
      <category><![CDATA[JavaScript]]></category><category><![CDATA[Функциональное программирование]]></category>
      <category>javascript</category><category>функциональное программирование</category><category>haskell</category><category>монады</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Шаблон проекта Express.js]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/161253/</guid>
      <link>https://habr.com/ru/articles/161253/?utm_campaign=161253&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Взять можно тут: <a href="https://github.com/maxatwork/expressjs_template">github.com/maxatwork/expressjs_template</a> (или в виде <a href="https://github.com/maxatwork/expressjs_template/archive/master.zip">zip-архива</a>).<br/>
<br/>
<h5>Что есть</h5><br/>
<ul>
<li>код сконвертирован в coffeescript</li>
<li><a href="https://github.com/visionmedia/jade">github.com/visionmedia/jade</a> — шаблонизатор</li>
<li><a href="http://learnboost.github.com/stylus/">learnboost.github.com/stylus</a> — CSS-фреймворк, аналог SASS/LESS</li>
<li><a href="https://github.com/TrevorBurnham/connect-assets">github.com/TrevorBurnham/connect-assets</a> — сборщик ресурсов а-ля Rails 3.1, автоматически компилирует coffee-script/less/stylus</li>
<li><a href="https://github.com/shomeya/bootstrap-stylus">github.com/shomeya/bootstrap-stylus</a> — порт Twitter bootstrap'а на Stylus</li>
<li><a href="https://github.com/visionmedia/nib">github.com/visionmedia/nib</a> — утилиты и mixin'ы для Stylus, аналог COMPASS для SASS</li>
<li><a href="https://github.com/kriszyp/promised-io">github.com/kriszyp/promised-io</a> — библиотека ввода-вывода, использующая паттерн promise</li>
<li><a href="http://visionmedia.github.com/mocha/">visionmedia.github.com/mocha</a> — фреймворк для юнит-тестирования</li>
<li><a href="https://github.com/visionmedia/should.js/">github.com/visionmedia/should.js</a> — ассерты в стиле BDD для node.js</li>
<li><a href="https://github.com/visionmedia/supertest">github.com/visionmedia/supertest</a> — библиотека для проверки http-приложений</li>
</ul><br/>
 <a href="https://habr.com/ru/articles/161253/?utm_campaign=161253&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 04 Dec 2012 02:28:32 GMT</pubDate>
      <dc:creator><![CDATA[maxatwork]]></dc:creator>
      <category><![CDATA[Node.JS]]></category><category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[node.js]]></category><category><![CDATA[express.js]]></category><category><![CDATA[coffeescript]]></category><category><![CDATA[mocha]]></category><category><![CDATA[stylus]]></category><category><![CDATA[asset pipeline]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Получаем Object из формы]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/104142/</guid>
      <link>https://habr.com/ru/articles/104142/?utm_campaign=104142&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<h4>Задача</h4><br/>
При помощи javascript'а получить объект, содержащий данные формы. Набор полей и свойств должен задаваться разметкой формы. Зачем — чтоб из этого объекта получить json, xml, да и мало ли еще применений можно найти. <br/>
 <a href="https://habr.com/ru/articles/104142/?utm_campaign=104142&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">решение</a>]]></description>
      
      <pubDate>Mon, 13 Sep 2010 14:19:24 GMT</pubDate>
      <dc:creator><![CDATA[maxatwork]]></dc:creator>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[javascript]]></category><category><![CDATA[forms]]></category><category><![CDATA[json]]></category><category><![CDATA[xml]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[jQuery.deserialize()]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/81472/</guid>
      <link>https://habr.com/ru/articles/81472/?utm_campaign=81472&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Надо тут было сделать операцию, обратную методу jQuery.serialize(), т.е. по GET-строке заполнить форму. Вроде ничего не нашел, подумал, что написать будет быстрее, чем копаться. То, что получилось — раздаю всем желающим, возможно, кому нибудь час-другой сэкономит.<br/>
<br/>
Брать здесь:<br/>
<a href="https://github.com/maxatwork/jquery.deserialize">github.com/maxatwork/jquery.deserialize</a><br/>
<br/>
 <a href="https://habr.com/ru/articles/81472/?utm_campaign=81472&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 21 Jan 2010 12:02:03 GMT</pubDate>
      <dc:creator><![CDATA[maxatwork]]></dc:creator>
      <category><![CDATA[jQuery]]></category>
      <category><![CDATA[jquery]]></category><category><![CDATA[jquery plugins]]></category><category><![CDATA[jquery.deserialize]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[jQuery.Tree]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/77064/</guid>
      <link>https://habr.com/ru/articles/77064/?utm_campaign=77064&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Товарищ <a href="https://habrahabr.ru/users/caffeine/" class="user_link">caffeine</a> искал плагин к jQuery, который делает дерево с чекбоксами, которые имеют три состояния — установленный, снятый и «чуть-чуть установленный». Не нашел, попросил меня написать. Я написал и делюсь со всеми желающими.<br/>
 <a href="https://habr.com/ru/articles/77064/?utm_campaign=77064&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Ой, как интересно</a>]]></description>
      
      <pubDate>Wed, 02 Dec 2009 14:34:12 GMT</pubDate>
      <dc:creator><![CDATA[maxatwork]]></dc:creator>
      <category><![CDATA[jQuery]]></category>
      <category><![CDATA[jquery]]></category><category><![CDATA[jquery plugins]]></category><category><![CDATA[tree control]]></category><category><![CDATA[three-state checkbox]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
