<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Dk8FR3o5fyp7ImA9WhRaE0o.&quot;"><id>tag:blogger.com,1999:blog-6596573931153416623</id><updated>2012-02-16T10:46:56.427+04:00</updated><category term="ctrl" /><category term="функциональное программрование" /><category term="проектирование" /><category term="emacs" /><category term="scala" /><category term="ооп" /><category term="рекурсия" /><category term="негодую" /><category term="dvorak" /><category term="arrow" /><category term="java" /><category term="erlang" /><category term="описания" /><category term="smalltalk" /><category term="Clojure" /><category term="os x" /><category term="типы данных" /><category term="capslock" /><category term="типизация" /><category term="специализированные вычислители" /><category term="lambda" /><category term="work space" /><category term="гетерогенные системы" /><category term="бинарное дерево" /><category term="kde" /><category term="vhdl" /><category term="slime" /><category term="shortcut" /><category term="c" /><category term="русская раскладка" /><category term="кремневая компиляция" /><category term="haskell" /><category term="behavior" /><category term="алгоритмы" /><category term="деревья" /><category term="RSI" /><category term="диплом" /><category term="перевод" /><category term="fprog_ru" /><category term="Literate Programming" /><category term="программирование" /><category term="HDL" /><title>These amazing new gate</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://amazing-new-gate.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://amazing-new-gate.blogspot.com/" /><author><name>Ryukzak</name><uri>http://www.blogger.com/profile/01599948864838376855</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_rl7OI78ETdM/S-yHtVwEL-I/AAAAAAAAAL8/stYW9rKAeKY/S220/redditAvatarketralnisBIG.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/TheseAmazingNewGate" /><feedburner:info uri="theseamazingnewgate" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUQNSHw_eip7ImA9WhdVF0g.&quot;"><id>tag:blogger.com,1999:blog-6596573931153416623.post-2820438176049251117</id><published>2011-09-23T08:36:00.001+04:00</published><updated>2011-09-23T08:49:59.242+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-23T08:49:59.242+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RSI" /><category scheme="http://www.blogger.com/atom/ns#" term="work space" /><title>Опыт шести клавиатур</title><summary type="html">Так случилось, что где-то с мая месяца этого года моими постоянными спутниками стали симптомы RSI на обе руки, в связи с чем я стал обладателем способности быстро оценивать, насколько удачна или не удачна клавиатура в плане эргономики. Клавиатуры будут описываться в хронологическом порядке использования после возникновения симптомов.Стоит отметить, что в последнее время я много работаю стоя, по &lt;img src="http://feeds.feedburner.com/~r/TheseAmazingNewGate/~4/B6a2wh643jc" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://amazing-new-gate.blogspot.com/feeds/2820438176049251117/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://amazing-new-gate.blogspot.com/2011/09/blog-post.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/2820438176049251117?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/2820438176049251117?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheseAmazingNewGate/~3/B6a2wh643jc/blog-post.html" title="Опыт шести клавиатур" /><author><name>Ryukzak</name><uri>http://www.blogger.com/profile/01599948864838376855</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_rl7OI78ETdM/S-yHtVwEL-I/AAAAAAAAAL8/stYW9rKAeKY/S220/redditAvatarketralnisBIG.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://amazing-new-gate.blogspot.com/2011/09/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUMR3w4eSp7ImA9WhdVE0U.&quot;"><id>tag:blogger.com,1999:blog-6596573931153416623.post-3064935192864952038</id><published>2011-09-04T19:38:00.002+04:00</published><updated>2011-09-19T01:11:26.231+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-19T01:11:26.231+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="slime" /><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><category scheme="http://www.blogger.com/atom/ns#" term="Clojure" /><title>Clojure, emacs, slime</title><summary type="html">
Очень часто наблюдаю в своём окружение определённые проблемы с тем, как заставить работать совместно clojure и emacs. Собственно, оно и не мудрено, так как большая часть tutorial-ов на эту тему обязательным образом используют систему пакетов elpa (где все пакеты устарели уже очень давно), и рекомендуют использовать clojure-swank для запуска clojure (которая не хочет очевидным способом решать эту&lt;img src="http://feeds.feedburner.com/~r/TheseAmazingNewGate/~4/i4V7FSxc-x0" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://amazing-new-gate.blogspot.com/feeds/3064935192864952038/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://amazing-new-gate.blogspot.com/2011/09/clojure-emacs-slime.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/3064935192864952038?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/3064935192864952038?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheseAmazingNewGate/~3/i4V7FSxc-x0/clojure-emacs-slime.html" title="Clojure, emacs, slime" /><author><name>Ryukzak</name><uri>http://www.blogger.com/profile/01599948864838376855</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_rl7OI78ETdM/S-yHtVwEL-I/AAAAAAAAAL8/stYW9rKAeKY/S220/redditAvatarketralnisBIG.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://amazing-new-gate.blogspot.com/2011/09/clojure-emacs-slime.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4BRnwyfyp7ImA9WhdWFkU.&quot;"><id>tag:blogger.com,1999:blog-6596573931153416623.post-4411670187983256627</id><published>2011-08-18T09:42:00.000+04:00</published><updated>2011-09-10T23:45:57.297+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-10T23:45:57.297+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="work space" /><category scheme="http://www.blogger.com/atom/ns#" term="os x" /><category scheme="http://www.blogger.com/atom/ns#" term="русская раскладка" /><category scheme="http://www.blogger.com/atom/ns#" term="shortcut" /><category scheme="http://www.blogger.com/atom/ns#" term="dvorak" /><title>Переход на Dvorak, фикс русской раскладки в OS X</title><summary type="html">


Не верьте никому, кто говорит: "Программисты руками не работают".


Предпосылка

Как известно,  одним из наиболее удачных путей заработать себе RSI (или поддержать его в состояние обострения) - печатать редкими но быстрыми спринтами (то есть сидим, думаем, быстро печатаем пару строк и снова думаем). Основная проблема здесь заключается в том, что если вы привыкли работать так, то отучиться &lt;img src="http://feeds.feedburner.com/~r/TheseAmazingNewGate/~4/iIFmo8pfHDM" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://amazing-new-gate.blogspot.com/feeds/4411670187983256627/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://amazing-new-gate.blogspot.com/2011/08/dvorak-os-x.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/4411670187983256627?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/4411670187983256627?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheseAmazingNewGate/~3/iIFmo8pfHDM/dvorak-os-x.html" title="Переход на Dvorak, фикс русской раскладки в OS X" /><author><name>Ryukzak</name><uri>http://www.blogger.com/profile/01599948864838376855</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_rl7OI78ETdM/S-yHtVwEL-I/AAAAAAAAAL8/stYW9rKAeKY/S220/redditAvatarketralnisBIG.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://amazing-new-gate.blogspot.com/2011/08/dvorak-os-x.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8FRnY7eCp7ImA9WhZUEEw.&quot;"><id>tag:blogger.com,1999:blog-6596573931153416623.post-7372002795296305024</id><published>2011-06-02T01:12:00.000+04:00</published><updated>2011-06-02T16:13:37.800+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-02T16:13:37.800+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="рекурсия" /><category scheme="http://www.blogger.com/atom/ns#" term="fprog_ru" /><category scheme="http://www.blogger.com/atom/ns#" term="c" /><title>Хвостовая "рекурсия" и взаимная хвостовая "рекурсия" на C</title><summary type="html">



Хвостовая рекурсия — специальный случай рекурсии, при котором рекурсивный вызов функцией самой себя является её последней операцией.[1] Подобный вид рекурсии примечателен тем, что может быть легко заменён на итерацию, что реализовано во многих оптимизирующих компиляторах.

Википедия
К сожалению, в таком языке как C, по стандарту, данная возможность является не положенной, в связи с чем, &lt;img src="http://feeds.feedburner.com/~r/TheseAmazingNewGate/~4/BZc3qH_7MJ4" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://amazing-new-gate.blogspot.com/feeds/7372002795296305024/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://amazing-new-gate.blogspot.com/2011/06/c.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/7372002795296305024?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/7372002795296305024?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheseAmazingNewGate/~3/BZc3qH_7MJ4/c.html" title="Хвостовая &quot;рекурсия&quot; и взаимная хвостовая &quot;рекурсия&quot; на C" /><author><name>Ryukzak</name><uri>http://www.blogger.com/profile/01599948864838376855</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_rl7OI78ETdM/S-yHtVwEL-I/AAAAAAAAAL8/stYW9rKAeKY/S220/redditAvatarketralnisBIG.png" /></author><thr:total>1</thr:total><feedburner:origLink>http://amazing-new-gate.blogspot.com/2011/06/c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAFR349fCp7ImA9WhZWF08.&quot;"><id>tag:blogger.com,1999:blog-6596573931153416623.post-4871358942532867289</id><published>2011-05-18T17:01:00.002+04:00</published><updated>2011-05-18T17:01:56.064+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-18T17:01:56.064+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="haskell" /><category scheme="http://www.blogger.com/atom/ns#" term="алгоритмы" /><category scheme="http://www.blogger.com/atom/ns#" term="c" /><title>Проверка списка на наличие цикла в O(1) по памяти</title><summary type="html">
Есть произвольный односвязный список, в котором может быть петля, необходимо предложить алгоритм который бы позволил определить, есть ли цикл в O(1) по памяти.

Не то, что бы эта задача была сложной, но она по своему довольно интересна. Ниже приведено два подхода к решению этой задачки. Первое из них является классическим решением, второй подход пораждён мои больным сознанием по мотивам решения &lt;img src="http://feeds.feedburner.com/~r/TheseAmazingNewGate/~4/-SQB1mE8kZE" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://amazing-new-gate.blogspot.com/feeds/4871358942532867289/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://amazing-new-gate.blogspot.com/2011/05/o1.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/4871358942532867289?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/4871358942532867289?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheseAmazingNewGate/~3/-SQB1mE8kZE/o1.html" title="Проверка списка на наличие цикла в O(1) по памяти" /><author><name>Ryukzak</name><uri>http://www.blogger.com/profile/01599948864838376855</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_rl7OI78ETdM/S-yHtVwEL-I/AAAAAAAAAL8/stYW9rKAeKY/S220/redditAvatarketralnisBIG.png" /></author><thr:total>2</thr:total><feedburner:origLink>http://amazing-new-gate.blogspot.com/2011/05/o1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MMQ3c7fyp7ImA9WhZREE4.&quot;"><id>tag:blogger.com,1999:blog-6596573931153416623.post-141764098001335821</id><published>2011-04-06T01:38:00.000+04:00</published><updated>2011-04-06T01:38:02.907+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-06T01:38:02.907+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="негодую" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><title>О начале массивов и списков...</title><summary type="html">
Как-то раз, около полу года назад, имел я беседу с одним интересным человеком с ником powerfox, на предмет того, что идея нумеровать массивы с нулевого элемента довольно таки дурацкая. Думаю, никого не удивит, что данный тезис защищал именно я. Аргументация довольно простая, и не вдавая в детали может быть сформулирована так: считать с единицы более естественно, нежели чем с нуля. Счёт с нуля в &lt;img src="http://feeds.feedburner.com/~r/TheseAmazingNewGate/~4/OoBBkeWnCqY" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://amazing-new-gate.blogspot.com/feeds/141764098001335821/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://amazing-new-gate.blogspot.com/2011/04/blog-post.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/141764098001335821?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/141764098001335821?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheseAmazingNewGate/~3/OoBBkeWnCqY/blog-post.html" title="О начале массивов и списков..." /><author><name>Ryukzak</name><uri>http://www.blogger.com/profile/01599948864838376855</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_rl7OI78ETdM/S-yHtVwEL-I/AAAAAAAAAL8/stYW9rKAeKY/S220/redditAvatarketralnisBIG.png" /></author><thr:total>2</thr:total><feedburner:origLink>http://amazing-new-gate.blogspot.com/2011/04/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUDSX89fCp7ImA9WhZSEEw.&quot;"><id>tag:blogger.com,1999:blog-6596573931153416623.post-2391393345009069961</id><published>2011-03-25T03:17:00.000+03:00</published><updated>2011-03-25T03:17:58.164+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-25T03:17:58.164+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HDL" /><category scheme="http://www.blogger.com/atom/ns#" term="специализированные вычислители" /><category scheme="http://www.blogger.com/atom/ns#" term="кремневая компиляция" /><category scheme="http://www.blogger.com/atom/ns#" term="arrow" /><title>Кремниевая компиляция.</title><summary type="html">

Какое прекрасное и интригующее словосочетание - кремниевая компиляция. Вот вы написали программу, скажем, на СИ (или, что более интересно, на Prolog или Smalltalk), и она работает, прямо скажем, хорошо, но немного медленно. Тут запускаете кремниевый компилятор и из печки рядом неспешно вылезает полностью аппаратная реализация, как слоёная булочка. Работает она на порядки быстрее. Энергии &lt;img src="http://feeds.feedburner.com/~r/TheseAmazingNewGate/~4/HCu5Inkzsa0" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://amazing-new-gate.blogspot.com/feeds/2391393345009069961/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://amazing-new-gate.blogspot.com/2011/03/blog-post.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/2391393345009069961?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/2391393345009069961?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheseAmazingNewGate/~3/HCu5Inkzsa0/blog-post.html" title="Кремниевая компиляция." /><author><name>Ryukzak</name><uri>http://www.blogger.com/profile/01599948864838376855</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_rl7OI78ETdM/S-yHtVwEL-I/AAAAAAAAAL8/stYW9rKAeKY/S220/redditAvatarketralnisBIG.png" /></author><thr:total>3</thr:total><feedburner:origLink>http://amazing-new-gate.blogspot.com/2011/03/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8CQXw8cCp7ImA9Wx5VGEo.&quot;"><id>tag:blogger.com,1999:blog-6596573931153416623.post-7911342692749237593</id><published>2010-10-12T13:14:00.000+04:00</published><updated>2010-10-12T13:14:20.278+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-12T13:14:20.278+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Literate Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="vhdl" /><title>Литуратурная аппаратура на VHDL</title><summary type="html">
Существует такая методология разработки, как "литературное программирование", которую мне удалось опробовать на практике на прошлой неделе. Задача для него была следующая - реализовать двоично-десятичный счётчик на языке описания аппаратуры. После её решения в этом стиле, мне так понравился данный подход, что так же была написана и реализация обобщённого счётчика для произвольного числа разрядов&lt;img src="http://feeds.feedburner.com/~r/TheseAmazingNewGate/~4/Pi6GsmZgyOE" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://amazing-new-gate.blogspot.com/feeds/7911342692749237593/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://amazing-new-gate.blogspot.com/2010/10/vhdl.html#comment-form" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/7911342692749237593?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/7911342692749237593?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheseAmazingNewGate/~3/Pi6GsmZgyOE/vhdl.html" title="Литуратурная аппаратура на VHDL" /><author><name>Ryukzak</name><uri>http://www.blogger.com/profile/01599948864838376855</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_rl7OI78ETdM/S-yHtVwEL-I/AAAAAAAAAL8/stYW9rKAeKY/S220/redditAvatarketralnisBIG.png" /></author><thr:total>7</thr:total><feedburner:origLink>http://amazing-new-gate.blogspot.com/2010/10/vhdl.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYFQXo9cSp7ImA9Wx5TFEU.&quot;"><id>tag:blogger.com,1999:blog-6596573931153416623.post-8292799221283543921</id><published>2010-07-30T04:23:00.000+04:00</published><updated>2010-07-30T12:55:10.469+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-30T12:55:10.469+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="перевод" /><category scheme="http://www.blogger.com/atom/ns#" term="fprog_ru" /><category scheme="http://www.blogger.com/atom/ns#" term="scala" /><title>5 + 1 главных особенностей, которые необходимо знать о конструкторах в Scala</title><summary type="html">

Вольный перевод данного поста: Top 5 Things to Know About Constructors in Scala и плюс ещё одна особенность, на которую волей случая наткнулся.

Я играюсь со Scala в течение нескольких месяцев, и одной из вещей, с котороми пришлось бороться после перехода с Java были конструкторы. Они похожи на конструкторы в Java, но синтаксис имеет отличия.
Что бы помочь вам быстрее начать пользоваться Scala,&lt;img src="http://feeds.feedburner.com/~r/TheseAmazingNewGate/~4/tZ16627kmqw" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://amazing-new-gate.blogspot.com/feeds/8292799221283543921/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://amazing-new-gate.blogspot.com/2010/07/5-1-scala.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/8292799221283543921?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/8292799221283543921?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheseAmazingNewGate/~3/tZ16627kmqw/5-1-scala.html" title="5 + 1 главных особенностей, которые необходимо знать о конструкторах в Scala" /><author><name>Ryukzak</name><uri>http://www.blogger.com/profile/01599948864838376855</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_rl7OI78ETdM/S-yHtVwEL-I/AAAAAAAAAL8/stYW9rKAeKY/S220/redditAvatarketralnisBIG.png" /></author><thr:total>3</thr:total><feedburner:origLink>http://amazing-new-gate.blogspot.com/2010/07/5-1-scala.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YNRXs6eip7ImA9Wx5TE0k.&quot;"><id>tag:blogger.com,1999:blog-6596573931153416623.post-4798413733747975278</id><published>2010-07-29T00:33:00.000+04:00</published><updated>2010-07-29T00:33:14.512+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-29T00:33:14.512+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="haskell" /><category scheme="http://www.blogger.com/atom/ns#" term="fprog_ru" /><title>Модель простейшего процессора на Haskell</title><summary type="html">
Относительно недавно (немногим больше полугода), в университете было получено задание - написать модель простейшего процессора на не синтезируемом подмножестве Verilog, но в связи с личной неприязнью к этому языку, модель была написана на Haskell (в связи с не нулевой вероятностью, что меня попросят переписать, писалась по тактовая модель, что бы можно было скриптами сгенерировать часть кода на &lt;img src="http://feeds.feedburner.com/~r/TheseAmazingNewGate/~4/AHba4i-aHDM" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://amazing-new-gate.blogspot.com/feeds/4798413733747975278/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://amazing-new-gate.blogspot.com/2010/07/haskell.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/4798413733747975278?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/4798413733747975278?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheseAmazingNewGate/~3/AHba4i-aHDM/haskell.html" title="Модель простейшего процессора на Haskell" /><author><name>Ryukzak</name><uri>http://www.blogger.com/profile/01599948864838376855</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_rl7OI78ETdM/S-yHtVwEL-I/AAAAAAAAAL8/stYW9rKAeKY/S220/redditAvatarketralnisBIG.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_rl7OI78ETdM/TE3u5-rgnGI/AAAAAAAAANI/y78EX7eAY9g/s72-c/Screenshot.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://amazing-new-gate.blogspot.com/2010/07/haskell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QFQ3Y_cCp7ImA9WxFbEUo.&quot;"><id>tag:blogger.com,1999:blog-6596573931153416623.post-6722568796626477712</id><published>2010-07-03T20:41:00.000+04:00</published><updated>2010-07-03T20:41:52.848+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-03T20:41:52.848+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="негодую" /><category scheme="http://www.blogger.com/atom/ns#" term="capslock" /><category scheme="http://www.blogger.com/atom/ns#" term="ctrl" /><category scheme="http://www.blogger.com/atom/ns#" term="kde" /><title>KDE, CapsLock как новый Control</title><summary type="html">Как емаксойд, привые к тому, что капс лок является дополнительным контролом, а тут решил попробовать пересесть с гнома на кеды. Не ожидал, что так тяжело будет найти в настройках, как это можно сделать (с некоторых пор из принципа не пишу лишние конфиги).

Вот где искать:
General -&amp;gt; Personal -&amp;gt; Region &amp;amp; Language -&amp;gt; KeyboardLayout -&amp;gt; Advanced -&amp;gt; (отсюда как в гноме) Ctrl key position -&amp;gt; Make &lt;img src="http://feeds.feedburner.com/~r/TheseAmazingNewGate/~4/upjoczSsou8" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://amazing-new-gate.blogspot.com/feeds/6722568796626477712/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://amazing-new-gate.blogspot.com/2010/07/kde-capslock-control.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/6722568796626477712?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/6722568796626477712?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheseAmazingNewGate/~3/upjoczSsou8/kde-capslock-control.html" title="KDE, CapsLock как новый Control" /><author><name>Ryukzak</name><uri>http://www.blogger.com/profile/01599948864838376855</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_rl7OI78ETdM/S-yHtVwEL-I/AAAAAAAAAL8/stYW9rKAeKY/S220/redditAvatarketralnisBIG.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://amazing-new-gate.blogspot.com/2010/07/kde-capslock-control.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EHR3c6eCp7ImA9WxFUGU8.&quot;"><id>tag:blogger.com,1999:blog-6596573931153416623.post-8183445751168705834</id><published>2010-06-30T23:20:00.000+04:00</published><updated>2010-06-30T23:20:36.910+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-30T23:20:36.910+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="smalltalk" /><category scheme="http://www.blogger.com/atom/ns#" term="алгоритмы" /><category scheme="http://www.blogger.com/atom/ns#" term="бинарное дерево" /><category scheme="http://www.blogger.com/atom/ns#" term="деревья" /><title>Обход бинарного дерева с константным количеством памяти.</title><summary type="html">Как-то раз, будучи на собеседование, меня гоняли по структурам данных, в частности по бинарным деревьям. Как любитель функциональщины, я всё рассказывал на рекурсивных алгоритмах, что, в конце концов, вызвало вопрос, как обойти дерево без рекурсии. После описания простейшего кода со стеком, спросили, а можно ли без стека, без динамической памяти, и я, после минуты раздумья, ответил нет. Точную &lt;img src="http://feeds.feedburner.com/~r/TheseAmazingNewGate/~4/hhIzNq_wWoU" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://amazing-new-gate.blogspot.com/feeds/8183445751168705834/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://amazing-new-gate.blogspot.com/2010/06/blog-post_30.html#comment-form" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/8183445751168705834?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/8183445751168705834?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheseAmazingNewGate/~3/hhIzNq_wWoU/blog-post_30.html" title="Обход бинарного дерева с константным количеством памяти." /><author><name>Ryukzak</name><uri>http://www.blogger.com/profile/01599948864838376855</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_rl7OI78ETdM/S-yHtVwEL-I/AAAAAAAAAL8/stYW9rKAeKY/S220/redditAvatarketralnisBIG.png" /></author><thr:total>7</thr:total><feedburner:origLink>http://amazing-new-gate.blogspot.com/2010/06/blog-post_30.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUAQ3s6cCp7ImA9WxFUFEg.&quot;"><id>tag:blogger.com,1999:blog-6596573931153416623.post-62536267928883461</id><published>2010-06-25T12:57:00.000+04:00</published><updated>2010-06-25T12:57:22.518+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-25T12:57:22.518+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="smalltalk" /><category scheme="http://www.blogger.com/atom/ns#" term="проектирование" /><category scheme="http://www.blogger.com/atom/ns#" term="описания" /><category scheme="http://www.blogger.com/atom/ns#" term="диплом" /><category scheme="http://www.blogger.com/atom/ns#" term="гетерогенные системы" /><title>Диплом: Моделирование гетерогенных систем.</title><summary type="html">
Буквально на днях защитил бакалаврский диплом с темой «Моделирование гетерогенных систем». Работа вышла довольно спорной, как относительно того, о чём я там пишу, так и относительно её практического смысла. Ниже попробую кратко рассказать о том, про что она.

В работе рассматриваются вопросы описания вычислительных систем (именно ВС, так как в теории это можно отнести не только к ПО, но и к &lt;img src="http://feeds.feedburner.com/~r/TheseAmazingNewGate/~4/HsRnYYq3Sjg" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://amazing-new-gate.blogspot.com/feeds/62536267928883461/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://amazing-new-gate.blogspot.com/2010/06/blog-post.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/62536267928883461?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/62536267928883461?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheseAmazingNewGate/~3/HsRnYYq3Sjg/blog-post.html" title="Диплом: Моделирование гетерогенных систем." /><author><name>Ryukzak</name><uri>http://www.blogger.com/profile/01599948864838376855</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_rl7OI78ETdM/S-yHtVwEL-I/AAAAAAAAAL8/stYW9rKAeKY/S220/redditAvatarketralnisBIG.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://amazing-new-gate.blogspot.com/2010/06/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cGQXw5eSp7ImA9WxFVEko.&quot;"><id>tag:blogger.com,1999:blog-6596573931153416623.post-6404310868859007906</id><published>2010-05-28T16:21:00.000+04:00</published><updated>2010-06-11T19:43:40.221+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-11T19:43:40.221+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lambda" /><category scheme="http://www.blogger.com/atom/ns#" term="behavior" /><category scheme="http://www.blogger.com/atom/ns#" term="erlang" /><category scheme="http://www.blogger.com/atom/ns#" term="fprog_ru" /><title>Erlang: behavior, parameterized and extends module</title><summary type="html">


Доброго времени суток. В данном посте будет очень кратко рассказано о вынесенных в заголовках типах модулей в erlang. Будет пара примеров того6 как это можно использовать в личных целях.BehaviorЕдинственный вид модулей, про которые я нашёл информацию в стандартной документации и книгах (может быть, плохо искал). Идея очень проста, у нас есть некоторая типовая задача, которая должна &lt;img src="http://feeds.feedburner.com/~r/TheseAmazingNewGate/~4/ny7D5iT9ra4" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://amazing-new-gate.blogspot.com/feeds/6404310868859007906/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://amazing-new-gate.blogspot.com/2010/05/erlang-behavior-parameterized-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/6404310868859007906?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/6404310868859007906?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheseAmazingNewGate/~3/ny7D5iT9ra4/erlang-behavior-parameterized-and.html" title="Erlang: behavior, parameterized and extends module" /><author><name>Ryukzak</name><uri>http://www.blogger.com/profile/01599948864838376855</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_rl7OI78ETdM/S-yHtVwEL-I/AAAAAAAAAL8/stYW9rKAeKY/S220/redditAvatarketralnisBIG.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://amazing-new-gate.blogspot.com/2010/05/erlang-behavior-parameterized-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AAQX0zfyp7ImA9WxFQF0Q.&quot;"><id>tag:blogger.com,1999:blog-6596573931153416623.post-1125385579598698491</id><published>2010-05-14T02:57:00.000+04:00</published><updated>2010-05-14T03:02:20.387+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-14T03:02:20.387+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="типизация" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="типы данных" /><category scheme="http://www.blogger.com/atom/ns#" term="ооп" /><category scheme="http://www.blogger.com/atom/ns#" term="функциональное программрование" /><title>Системы типизации языков программрования</title><summary type="html">

Доброго времени суток.
Данный пост, вероятно, будет носить несколько сумбурный характер, так как пишется он в основном для того, что бы лучше рассказать данную тему на семинаре (который к сожалению так и не состоялся), но, вероятно, для кого-нибудь будет интересно.
В данном посте будет рассказано про понятие типа данных. Про различные подходы к работе с ними. Описаны некоторые плюсы и минусы &lt;img src="http://feeds.feedburner.com/~r/TheseAmazingNewGate/~4/ermQvbACyhs" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://amazing-new-gate.blogspot.com/feeds/1125385579598698491/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://amazing-new-gate.blogspot.com/2010/05/blog-post.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/1125385579598698491?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/1125385579598698491?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheseAmazingNewGate/~3/ermQvbACyhs/blog-post.html" title="Системы типизации языков программрования" /><author><name>Ryukzak</name><uri>http://www.blogger.com/profile/01599948864838376855</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_rl7OI78ETdM/S-yHtVwEL-I/AAAAAAAAAL8/stYW9rKAeKY/S220/redditAvatarketralnisBIG.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://amazing-new-gate.blogspot.com/2010/05/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYDRnwzcSp7ImA9WxFTFUQ.&quot;"><id>tag:blogger.com,1999:blog-6596573931153416623.post-5604440339638171104</id><published>2010-04-07T02:49:00.000+04:00</published><updated>2010-04-07T02:49:37.289+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-07T02:49:37.289+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="emacs" /><title>Emacs небольшое рассширение для скобок.</title><summary type="html">После того как познакомился с Pharo, начал испытывать неудобство с ручным проставлением парных скобок и кавычек. Как результат в мой .emacs файл добавился следующий код:

(defmacro parentheses (name open close)
    `(progn
         (defun ,name()
             (interactive)
             (if (and transient-mark-mode mark-active)
                     (let ((b (region-beginning))
&lt;img src="http://feeds.feedburner.com/~r/TheseAmazingNewGate/~4/vOYToXtHyAM" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://amazing-new-gate.blogspot.com/feeds/5604440339638171104/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://amazing-new-gate.blogspot.com/2010/04/emacs.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/5604440339638171104?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6596573931153416623/posts/default/5604440339638171104?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheseAmazingNewGate/~3/vOYToXtHyAM/emacs.html" title="Emacs небольшое рассширение для скобок." /><author><name>Ryukzak</name><uri>http://www.blogger.com/profile/01599948864838376855</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_rl7OI78ETdM/S-yHtVwEL-I/AAAAAAAAAL8/stYW9rKAeKY/S220/redditAvatarketralnisBIG.png" /></author><thr:total>2</thr:total><feedburner:origLink>http://amazing-new-gate.blogspot.com/2010/04/emacs.html</feedburner:origLink></entry></feed>

