amazing-new-gate.blogspot.com
These amazing new gate: June 2010
http://amazing-new-gate.blogspot.com/2010_06_01_archive.html
These amazing new gate. Wednesday, 30 June 2010. Обход бинарного дерева с константным количеством памяти. Есть произвольное бинарное дерево описание которого содержит ссылку на левый, правый потомок и значение в вершине. Необходимо обойти все вершины дерева используя фиксированное количество памяти. Создаём указатель на голову нашего импровизированного списка вершин в которых мы не были. В случае, если мы попадаем в листок, то смотрим не пуст ли наш список, если это так, то откусываем первый элемент (пос...
amazing-new-gate.blogspot.com
These amazing new gate: July 2010
http://amazing-new-gate.blogspot.com/2010_07_01_archive.html
These amazing new gate. Friday, 30 July 2010. 5 1 главных особенностей, которые необходимо знать о конструкторах в Scala. Вольный перевод данного поста: Top 5 Things to Know About Constructors in Scala. И плюс ещё одна особенность, на которую волей случая наткнулся. Я играюсь со Scala в течение нескольких месяцев, и одной из вещей, с котороми пришлось бороться после перехода с Java были конструкторы. Они похожи на конструкторы в Java, но синтаксис имеет отличия. 1 Как сделать конструктор с параметром?
amazing-new-gate.blogspot.com
These amazing new gate: May 2011
http://amazing-new-gate.blogspot.com/2011_05_01_archive.html
These amazing new gate. Wednesday, 18 May 2011. Проверка списка на наличие цикла в O(1) по памяти. Есть произвольный односвязный список, в котором может быть петля, необходимо предложить алгоритм который бы позволил определить, есть ли цикл в O(1) по памяти. Собственно как и практически всегда у меня этим языком - первая мысль: "А как это вообще сделать? Вторая: "Так очевидно же как.". MakeList all inLoop =. FastMarker list xs where slowMarker (. FastMarker slows fast fastMarker [.
amazing-new-gate.blogspot.com
These amazing new gate: Clojure, emacs, slime
http://amazing-new-gate.blogspot.com/2011/09/clojure-emacs-slime.html
These amazing new gate. Sunday, 4 September 2011. Clojure, emacs, slime. Ниже будет описан способ относительно просто получить желаемое, используя leinigen как систему управления проектом и как пускалку clojure. Какие-нибудь элементы дополнительной настройки появятся позже, когда опуюликую свои конфиги. Перед началом работы вы имеете какой-нибудь линукс, с установленным emacs-ом и openjdk. Они устанавливаются для fedora:. Sudo yum install emacs java. Затем необходимо дать эту файлу права на запуск. После...
amazing-new-gate.blogspot.com
These amazing new gate: April 2011
http://amazing-new-gate.blogspot.com/2011_04_01_archive.html
These amazing new gate. Wednesday, 6 April 2011. О начале массивов и списков. Как-то раз, около полу года назад, имел я беседу с одним интересным человеком с ником powerfox. Не имеет никакого смысла вдаваться в детали данного вопроса. Но буквально только что, получил от него вот такую выдержку из кода и доков. My $day epoch = timelocal(0, 0, 0, 31, 3, 2011);. Day '31' out of range 1.30 at - line 2. Как видно, на первый взгляд, совершенно дурное решение нумеровать дни от 1 до 31, а месяцы с 0 до 11, стано...
amazing-new-gate.blogspot.com
These amazing new gate: August 2011
http://amazing-new-gate.blogspot.com/2011_08_01_archive.html
These amazing new gate. Thursday, 18 August 2011. Переход на Dvorak, фикс русской раскладки в OS X. Не верьте никому, кто говорит: "Программисты руками не работают". Как известно, одним из наиболее удачных путей заработать себе RSI. Что же делать, и как можно лишить себя этого пагубного, но хорошего навыка? Как себя сломать, и надо ли себе превозмочь? Нет Можно просто научиться заново печатать с новой раскладкой. Так же за счёт более вменяемого расположения кнопок, есть шанс понизить нагрузку на руки.
amazing-new-gate.blogspot.com
These amazing new gate: Литуратурная аппаратура на VHDL
http://amazing-new-gate.blogspot.com/2010/10/vhdl.html
These amazing new gate. Tuesday, 12 October 2010. Литуратурная аппаратура на VHDL. Русская вики даёт следующее определение для литературного программирования:. Литературное (английский термин намеренно двусмысленный), или грамотное программирование (англ. Literate Programming) — концепция, методология программирования и документирования. Термин и саму концепцию разработал Дональд Кнут в 1981 году при разработке системы компьютерной вёрстки TeX. Код этой фичи, абсолютно выдранный из контекста. Примерно та...
amazing-new-gate.blogspot.com
These amazing new gate: 5 + 1 главных особенностей, которые необходимо знать о конструкторах в Scala
http://amazing-new-gate.blogspot.com/2010/07/5-1-scala.html
These amazing new gate. Friday, 30 July 2010. 5 1 главных особенностей, которые необходимо знать о конструкторах в Scala. Вольный перевод данного поста: Top 5 Things to Know About Constructors in Scala. И плюс ещё одна особенность, на которую волей случая наткнулся. Я играюсь со Scala в течение нескольких месяцев, и одной из вещей, с котороми пришлось бороться после перехода с Java были конструкторы. Они похожи на конструкторы в Java, но синтаксис имеет отличия. 1 Как сделать конструктор с параметром?
amazing-new-gate.blogspot.com
These amazing new gate: October 2010
http://amazing-new-gate.blogspot.com/2010_10_01_archive.html
These amazing new gate. Tuesday, 12 October 2010. Литуратурная аппаратура на VHDL. Русская вики даёт следующее определение для литературного программирования:. Литературное (английский термин намеренно двусмысленный), или грамотное программирование (англ. Literate Programming) — концепция, методология программирования и документирования. Термин и саму концепцию разработал Дональд Кнут в 1981 году при разработке системы компьютерной вёрстки TeX. Код этой фичи, абсолютно выдранный из контекста. Примерно та...
amazing-new-gate.blogspot.com
These amazing new gate: June 2011
http://amazing-new-gate.blogspot.com/2011_06_01_archive.html
These amazing new gate. Thursday, 2 June 2011. Хвостовая "рекурсия" и взаимная хвостовая "рекурсия" на C. 8212; специальный случай рекурсии. При котором рекурсивный вызов функцией самой себя является её последней операцией. Подобный вид рекурсии примечателен тем, что может быть легко заменён на итерацию. Что реализовано во многих оптимизирующих компиляторах. RecurFunction function ;. RecurFunction function ,. ReturnValue tmp ;. Это делает код довольно страшным. ReturnValue result ;. Устанвливаем функцию ...