<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6596573931153416623</id><updated>2024-10-05T06:58:01.380+03:00</updated><category term="fprog_ru"/><category term="программирование"/><category term="c"/><category term="emacs"/><category term="haskell"/><category term="smalltalk"/><category term="work space"/><category term="алгоритмы"/><category term="негодую"/><category term="Clojure"/><category term="HDL"/><category term="Literate Programming"/><category term="RSI"/><category term="arrow"/><category term="behavior"/><category term="capslock"/><category term="ctrl"/><category term="dvorak"/><category term="erlang"/><category term="java"/><category term="kde"/><category term="lambda"/><category term="os x"/><category term="scala"/><category term="shortcut"/><category term="slime"/><category term="vhdl"/><category term="бинарное дерево"/><category term="гетерогенные системы"/><category term="деревья"/><category term="диплом"/><category term="кремневая компиляция"/><category term="ооп"/><category term="описания"/><category term="перевод"/><category term="проектирование"/><category term="рекурсия"/><category term="русская раскладка"/><category term="специализированные вычислители"/><category term="типизация"/><category term="типы данных"/><category term="функциональное программрование"/><title type='text'>These amazing new gate</title><subtitle type='html'></subtitle><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='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6596573931153416623/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://amazing-new-gate.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLXxi1k_LjYFa_ghSvxk1wkwxsP89xCeuBc89iemkOOUdo6qQ3WQODAiX3xStUw6ynOkRiSd-BEnZC7gsrMlmfJzCqAYFdRK944OF1Vkk89C0LhrS3LVrNTa_F6EGIJ0c/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><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="RSI"/><category scheme="http://www.blogger.com/atom/ns#" term="work space"/><title type='text'>Опыт шести клавиатур</title><summary type="text">Так случилось, что где-то с мая месяца этого года моими постоянными спутниками стали симптомы RSI на обе руки, в связи с чем я стал обладателем способности быстро оценивать, насколько удачна или не удачна клавиатура в плане эргономики. Клавиатуры будут описываться в хронологическом порядке использования после возникновения симптомов.Стоит отметить, что в последнее время я много работаю стоя, по </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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6596573931153416623/posts/default/2820438176049251117'/><link rel='alternate' type='text/html' href='http://amazing-new-gate.blogspot.com/2011/09/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLXxi1k_LjYFa_ghSvxk1wkwxsP89xCeuBc89iemkOOUdo6qQ3WQODAiX3xStUw6ynOkRiSd-BEnZC7gsrMlmfJzCqAYFdRK944OF1Vkk89C0LhrS3LVrNTa_F6EGIJ0c/s220/redditAvatarketralnisBIG.png'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Clojure"/><category scheme="http://www.blogger.com/atom/ns#" term="emacs"/><category scheme="http://www.blogger.com/atom/ns#" term="slime"/><title type='text'>Clojure, emacs, slime</title><summary type="text">
Очень часто наблюдаю в своём окружение определённые проблемы с тем, как заставить работать совместно clojure и emacs. Собственно, оно и не мудрено, так как большая часть tutorial-ов на эту тему обязательным образом используют систему пакетов elpa (где все пакеты устарели уже очень давно), и рекомендуют использовать clojure-swank для запуска clojure (которая не хочет очевидным способом решать эту</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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6596573931153416623/posts/default/3064935192864952038'/><link rel='alternate' type='text/html' href='http://amazing-new-gate.blogspot.com/2011/09/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLXxi1k_LjYFa_ghSvxk1wkwxsP89xCeuBc89iemkOOUdo6qQ3WQODAiX3xStUw6ynOkRiSd-BEnZC7gsrMlmfJzCqAYFdRK944OF1Vkk89C0LhrS3LVrNTa_F6EGIJ0c/s220/redditAvatarketralnisBIG.png'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="dvorak"/><category scheme="http://www.blogger.com/atom/ns#" term="os x"/><category scheme="http://www.blogger.com/atom/ns#" term="shortcut"/><category scheme="http://www.blogger.com/atom/ns#" term="work space"/><category scheme="http://www.blogger.com/atom/ns#" term="русская раскладка"/><title type='text'>Переход на Dvorak, фикс русской раскладки в OS X</title><summary type="text">


Не верьте никому, кто говорит: &quot;Программисты руками не работают&quot;.


Предпосылка

Как известно, &amp;nbsp;одним из наиболее удачных путей заработать себе&amp;nbsp;RSI&amp;nbsp;(или поддержать его в состояние обострения) - печатать редкими но быстрыми спринтами (то есть сидим, думаем, быстро печатаем пару строк и снова думаем). Основная проблема здесь заключается в том, что если вы привыкли работать так, то</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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6596573931153416623/posts/default/4411670187983256627'/><link rel='alternate' type='text/html' href='http://amazing-new-gate.blogspot.com/2011/08/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLXxi1k_LjYFa_ghSvxk1wkwxsP89xCeuBc89iemkOOUdo6qQ3WQODAiX3xStUw6ynOkRiSd-BEnZC7gsrMlmfJzCqAYFdRK944OF1Vkk89C0LhrS3LVrNTa_F6EGIJ0c/s220/redditAvatarketralnisBIG.png'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="c"/><category scheme="http://www.blogger.com/atom/ns#" term="fprog_ru"/><category scheme="http://www.blogger.com/atom/ns#" term="рекурсия"/><title type='text'>Хвостовая &quot;рекурсия&quot; и взаимная хвостовая &quot;рекурсия&quot; на C</title><summary type="text">



Хвостовая рекурсия&amp;nbsp;— специальный случай&amp;nbsp;рекурсии, при котором рекурсивный вызов функцией самой себя является её последней операцией.[1]&amp;nbsp;Подобный вид рекурсии примечателен тем, что может быть легко заменён на&amp;nbsp;итерацию, что реализовано во многих оптимизирующих компиляторах.

Википедия
К сожалению, в таком языке как C, по стандарту, данная возможность является не положенной, </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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6596573931153416623/posts/default/7372002795296305024'/><link rel='alternate' type='text/html' href='http://amazing-new-gate.blogspot.com/2011/06/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLXxi1k_LjYFa_ghSvxk1wkwxsP89xCeuBc89iemkOOUdo6qQ3WQODAiX3xStUw6ynOkRiSd-BEnZC7gsrMlmfJzCqAYFdRK944OF1Vkk89C0LhrS3LVrNTa_F6EGIJ0c/s220/redditAvatarketralnisBIG.png'/></author><thr:total>1</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="c"/><category scheme="http://www.blogger.com/atom/ns#" term="haskell"/><category scheme="http://www.blogger.com/atom/ns#" term="алгоритмы"/><title type='text'>Проверка списка на наличие цикла в O(1) по памяти</title><summary type="text">
Есть произвольный&amp;nbsp;односвязный&amp;nbsp;список, в котором может быть петля, необходимо предложить алгоритм который бы позволил определить, есть ли цикл в O(1) по памяти.

Не то, что бы эта задача была сложной, но она по&amp;nbsp;своему&amp;nbsp;довольно интересна. Ниже приведено два подхода к решению этой задачки. Первое из них является классическим решением, второй подход&amp;nbsp;пораждён&amp;nbsp;мои больным</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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6596573931153416623/posts/default/4871358942532867289'/><link rel='alternate' type='text/html' href='http://amazing-new-gate.blogspot.com/2011/05/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLXxi1k_LjYFa_ghSvxk1wkwxsP89xCeuBc89iemkOOUdo6qQ3WQODAiX3xStUw6ynOkRiSd-BEnZC7gsrMlmfJzCqAYFdRK944OF1Vkk89C0LhrS3LVrNTa_F6EGIJ0c/s220/redditAvatarketralnisBIG.png'/></author><thr:total>2</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="негодую"/><category scheme="http://www.blogger.com/atom/ns#" term="программирование"/><title type='text'>О начале массивов и списков...</title><summary type="text">
Как-то раз, около полу года назад, имел я беседу с одним интересным человеком с ником&amp;nbsp;powerfox, на предмет того, что идея нумеровать массивы с нулевого элемента довольно таки дурацкая. Думаю, никого не удивит, что данный тезис защищал именно я. Аргументация довольно простая, и не вдавая в детали может быть сформулирована так: считать с единицы более естественно, нежели чем с нуля. Счёт с </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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6596573931153416623/posts/default/141764098001335821'/><link rel='alternate' type='text/html' href='http://amazing-new-gate.blogspot.com/2011/04/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLXxi1k_LjYFa_ghSvxk1wkwxsP89xCeuBc89iemkOOUdo6qQ3WQODAiX3xStUw6ynOkRiSd-BEnZC7gsrMlmfJzCqAYFdRK944OF1Vkk89C0LhrS3LVrNTa_F6EGIJ0c/s220/redditAvatarketralnisBIG.png'/></author><thr:total>2</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="arrow"/><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="специализированные вычислители"/><title type='text'>Кремниевая компиляция.</title><summary type="text">

Какое прекрасное и интригующее словосочетание - кремниевая компиляция. Вот вы написали программу, скажем, на СИ (или, что более интересно, на Prolog или Smalltalk), и она работает, прямо скажем, хорошо, но немного медленно. Тут запускаете кремниевый компилятор и из печки рядом неспешно вылезает полностью аппаратная реализация, как слоёная булочка. Работает она на порядки быстрее. Энергии </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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6596573931153416623/posts/default/2391393345009069961'/><link rel='alternate' type='text/html' href='http://amazing-new-gate.blogspot.com/2011/03/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLXxi1k_LjYFa_ghSvxk1wkwxsP89xCeuBc89iemkOOUdo6qQ3WQODAiX3xStUw6ynOkRiSd-BEnZC7gsrMlmfJzCqAYFdRK944OF1Vkk89C0LhrS3LVrNTa_F6EGIJ0c/s220/redditAvatarketralnisBIG.png'/></author><thr:total>3</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="Literate Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="vhdl"/><category scheme="http://www.blogger.com/atom/ns#" term="программирование"/><title type='text'>Литуратурная аппаратура на VHDL</title><summary type="text">
Существует такая методология разработки, как &quot;литературное программирование&quot;, которую мне удалось опробовать на практике на прошлой неделе. Задача для него была следующая - реализовать двоично-десятичный счётчик на языке описания аппаратуры. После её решения в этом стиле, мне так понравился данный подход, что так же была написана и реализация обобщённого счётчика для произвольного числа разрядов</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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6596573931153416623/posts/default/7911342692749237593'/><link rel='alternate' type='text/html' href='http://amazing-new-gate.blogspot.com/2010/10/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLXxi1k_LjYFa_ghSvxk1wkwxsP89xCeuBc89iemkOOUdo6qQ3WQODAiX3xStUw6ynOkRiSd-BEnZC7gsrMlmfJzCqAYFdRK944OF1Vkk89C0LhrS3LVrNTa_F6EGIJ0c/s220/redditAvatarketralnisBIG.png'/></author><thr:total>7</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="fprog_ru"/><category scheme="http://www.blogger.com/atom/ns#" term="scala"/><category scheme="http://www.blogger.com/atom/ns#" term="перевод"/><title type='text'>5 + 1 главных особенностей, которые необходимо знать о конструкторах в Scala</title><summary type="text">

Вольный перевод данного поста:&amp;nbsp;Top 5 Things to Know About Constructors in Scala&amp;nbsp;и плюс ещё одна особенность, на которую волей случая наткнулся.

Я играюсь со Scala в течение нескольких месяцев, и одной из вещей, с котороми пришлось бороться после перехода с Java были конструкторы. Они похожи на конструкторы в Java, но синтаксис имеет отличия.
Что бы помочь вам быстрее начать </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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6596573931153416623/posts/default/8292799221283543921'/><link rel='alternate' type='text/html' href='http://amazing-new-gate.blogspot.com/2010/07/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLXxi1k_LjYFa_ghSvxk1wkwxsP89xCeuBc89iemkOOUdo6qQ3WQODAiX3xStUw6ynOkRiSd-BEnZC7gsrMlmfJzCqAYFdRK944OF1Vkk89C0LhrS3LVrNTa_F6EGIJ0c/s220/redditAvatarketralnisBIG.png'/></author><thr:total>3</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="fprog_ru"/><category scheme="http://www.blogger.com/atom/ns#" term="haskell"/><title type='text'>Модель простейшего процессора на Haskell</title><summary type="text">
Относительно недавно (немногим больше полугода), в университете было получено задание - написать модель простейшего процессора на не синтезируемом подмножестве Verilog, но в связи с личной неприязнью к этому языку, модель была написана на Haskell (в связи с не нулевой вероятностью, что меня попросят переписать, писалась по тактовая модель, что бы можно было скриптами сгенерировать часть кода на </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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6596573931153416623/posts/default/4798413733747975278'/><link rel='alternate' type='text/html' href='http://amazing-new-gate.blogspot.com/2010/07/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLXxi1k_LjYFa_ghSvxk1wkwxsP89xCeuBc89iemkOOUdo6qQ3WQODAiX3xStUw6ynOkRiSd-BEnZC7gsrMlmfJzCqAYFdRK944OF1Vkk89C0LhrS3LVrNTa_F6EGIJ0c/s220/redditAvatarketralnisBIG.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6twSqP4np8CV4XNcs-iRiSbohc0tVoOOAqvtUgrJ7lRd5Q8arXCKQXVSlACidQZA_BkckCDr8HASM7mhUELYWveBnXq58j0C_KcqfnCvuE8xDfefnzoJqLFB9wkFBDKrQeDFOoi5z1fg/s72-c/Screenshot.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><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><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"/><category scheme="http://www.blogger.com/atom/ns#" term="негодую"/><title type='text'>KDE, CapsLock как новый Control</title><summary type="text">Как емаксойд, привые к тому, что капс лок является дополнительным контролом, а тут решил попробовать пересесть с гнома на кеды. Не ожидал, что так тяжело будет найти в настройках, как это можно сделать (с некоторых пор из принципа не пишу лишние конфиги).

Вот где искать:
General -&gt; Personal -&gt; Region &amp; Language -&gt; KeyboardLayout -&gt; Advanced -&gt; (отсюда как в гноме) Ctrl key position -&gt; Make </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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6596573931153416623/posts/default/6722568796626477712'/><link rel='alternate' type='text/html' href='http://amazing-new-gate.blogspot.com/2010/07/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLXxi1k_LjYFa_ghSvxk1wkwxsP89xCeuBc89iemkOOUdo6qQ3WQODAiX3xStUw6ynOkRiSd-BEnZC7gsrMlmfJzCqAYFdRK944OF1Vkk89C0LhrS3LVrNTa_F6EGIJ0c/s220/redditAvatarketralnisBIG.png'/></author><thr:total>0</thr:total></entry><entry><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><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 type='text'>Обход бинарного дерева с константным количеством памяти.</title><summary type="text">Как-то раз, будучи на собеседование, меня гоняли по структурам данных, в частности по бинарным деревьям. Как любитель функциональщины, я всё рассказывал на рекурсивных алгоритмах, что, в конце концов, вызвало вопрос, как обойти дерево без рекурсии. После описания простейшего кода со стеком, спросили, а можно ли без стека, без динамической памяти, и я, после минуты раздумья, ответил нет. Точную </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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6596573931153416623/posts/default/8183445751168705834'/><link rel='alternate' type='text/html' href='http://amazing-new-gate.blogspot.com/2010/06/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLXxi1k_LjYFa_ghSvxk1wkwxsP89xCeuBc89iemkOOUdo6qQ3WQODAiX3xStUw6ynOkRiSd-BEnZC7gsrMlmfJzCqAYFdRK944OF1Vkk89C0LhrS3LVrNTa_F6EGIJ0c/s220/redditAvatarketralnisBIG.png'/></author><thr:total>7</thr:total></entry><entry><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><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 type='text'>Диплом: Моделирование гетерогенных систем.</title><summary type="text">
Буквально на днях защитил бакалаврский диплом с темой «Моделирование гетерогенных систем». Работа вышла довольно спорной, как относительно того, о чём я там пишу, так и относительно её практического смысла. Ниже попробую кратко рассказать о том, про что она.

В работе рассматриваются вопросы описания вычислительных систем (именно ВС, так как в теории это можно отнести не только к ПО, но и к </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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6596573931153416623/posts/default/62536267928883461'/><link rel='alternate' type='text/html' href='http://amazing-new-gate.blogspot.com/2010/06/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLXxi1k_LjYFa_ghSvxk1wkwxsP89xCeuBc89iemkOOUdo6qQ3WQODAiX3xStUw6ynOkRiSd-BEnZC7gsrMlmfJzCqAYFdRK944OF1Vkk89C0LhrS3LVrNTa_F6EGIJ0c/s220/redditAvatarketralnisBIG.png'/></author><thr:total>0</thr:total></entry><entry><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><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"/><category scheme="http://www.blogger.com/atom/ns#" term="lambda"/><title type='text'>Erlang: behavior, parameterized and extends module</title><summary type="text">


Доброго времени суток. В данном посте будет очень кратко рассказано о вынесенных в заголовках типах модулей в erlang. Будет пара примеров того6 как это можно использовать в личных целях.BehaviorЕдинственный вид модулей, про которые я нашёл информацию в стандартной документации и книгах (может быть, плохо искал). Идея очень проста, у нас есть некоторая типовая задача, которая должна </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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6596573931153416623/posts/default/6404310868859007906'/><link rel='alternate' type='text/html' href='http://amazing-new-gate.blogspot.com/2010/05/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLXxi1k_LjYFa_ghSvxk1wkwxsP89xCeuBc89iemkOOUdo6qQ3WQODAiX3xStUw6ynOkRiSd-BEnZC7gsrMlmfJzCqAYFdRK944OF1Vkk89C0LhrS3LVrNTa_F6EGIJ0c/s220/redditAvatarketralnisBIG.png'/></author><thr:total>0</thr:total></entry><entry><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><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 type='text'>Системы типизации языков программрования</title><summary type="text">

Доброго времени суток.
Данный пост, вероятно, будет носить несколько сумбурный характер, так как пишется он в основном для того, что бы лучше рассказать данную тему на семинаре (который к сожалению так и не состоялся), но, вероятно, для кого-нибудь будет интересно.
В данном посте будет рассказано про понятие типа данных. Про различные подходы к работе с ними. Описаны некоторые плюсы и минусы </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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6596573931153416623/posts/default/1125385579598698491'/><link rel='alternate' type='text/html' href='http://amazing-new-gate.blogspot.com/2010/05/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLXxi1k_LjYFa_ghSvxk1wkwxsP89xCeuBc89iemkOOUdo6qQ3WQODAiX3xStUw6ynOkRiSd-BEnZC7gsrMlmfJzCqAYFdRK944OF1Vkk89C0LhrS3LVrNTa_F6EGIJ0c/s220/redditAvatarketralnisBIG.png'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="emacs"/><title type='text'>Emacs небольшое рассширение для скобок.</title><summary type="text">После того как познакомился с Pharo, начал испытывать неудобство с ручным проставлением парных скобок и кавычек. Как результат в мой .emacs файл добавился следующий код:

(defmacro parentheses (name open close)
&amp;nbsp;&amp;nbsp; &amp;nbsp;`(progn
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (defun ,name()
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (interactive)
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (</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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6596573931153416623/posts/default/5604440339638171104'/><link rel='alternate' type='text/html' href='http://amazing-new-gate.blogspot.com/2010/04/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLXxi1k_LjYFa_ghSvxk1wkwxsP89xCeuBc89iemkOOUdo6qQ3WQODAiX3xStUw6ynOkRiSd-BEnZC7gsrMlmfJzCqAYFdRK944OF1Vkk89C0LhrS3LVrNTa_F6EGIJ0c/s220/redditAvatarketralnisBIG.png'/></author><thr:total>2</thr:total></entry></feed>