Всё это вовсе не секрет. Но постоянный поток тем и сообщений в интернете с заголовками вроде «А как мне стать программистом» с множеством вопросительных знаков или точек, создают чёткое ощущение какой-то немыслимой тайны. Хотя, в последнее время мне начинает казаться, что разговоры об этом как-то поутихли. То ли перестали уже люди хотеть становиться программистами, то [...]
Записи с меткой «Programming»
Пара мыслей о «становлении программистом»
Помещено в Articles, помечено Programming, thoughts Ноябрь 20, 2009 | Комментарии (7) »
Вариации типов обобщений в C# и Java
Помещено в Articles, помечено .NET, CSharp, Java, Object-oriented programming, Programming Сентябрь 2, 2008 | 1 комментарий »
Есть множество вещей в программировании, которые мы интуитивно понимаем и используем. Так, понятия, о которых пойдёт речь часто касаются нас во время программирования. Мы поговорим о типах и о их преобразованиях. Страшные слова в следующих абзацах пришли из теории категорий, однако мы — программисты, а не математики, поэтому будем рассматривать всё это в контексте реальных [...]
LPT мигает светодиодом
Помещено в Articles, помечено cc, Hardware, Programming Август 7, 2008 | Комментарии (7) »
Эту статью я написал года четыре назад. А сейчас внезапно нашёл её, и решил выложить в блог. Довольно забавно :) Предупреждаю, я не несу ответственности за то, что может произойти с вашей техникой в результате применения данной информации.
В последнее время довольно долгое время меня мучила мысль о том, что неплохо бы как-нибудь своими силами связать [...]
Распознаём образы: Нейронная сеть Хопфилда
Помещено в Articles, помечено Neural network, Programming, Python Август 5, 2008 | Комментарии (4) »
Допустим, у нас имеется некоторое количество эталонных образов – изображений, либо ещё чего-нибудь. Нам дают некий искажённый образ, и наша задача состоит в том, чтобы «распознать» в нём один из эталонных. Каким образом человек это сделает – вопрос сложный. А вот каким образом с данной задачей справится искусственная нейронная сеть – мы вполне можем себе [...]
Введение в хеш-таблицы
Помещено в Articles, помечено Data structure, Programming Июль 28, 2008 | Комментарии (4) »
Среди всех структур данных, имеющихся в распоряжении у замечательной науки информатики, есть одна, которой многие люди восхищаются больше, чем другими. Это – хеш-таблица (Hash Table), несомненное достижение в области компьютерных наук. Практически все современные языки программирования имеют реализации хеш-таблиц в своих библиотеках. Чаще всего мы работаем с ними в виде словарей (или ассоциативных массивов), представляющих [...]
Введение в расширения Ruby на C
Помещено в Articles, помечено cc, Programming, Ruby Июль 21, 2008 | 1 комментарий »
Ruby – это замечательный язык программирования, приобретающий всю большую популярность в последнее время. Наверное, вы знакомы с Ruby, раз принялись читать эту статью. В противном случае вам сначала лучше познакомиться с информацией, представленной на официальном сайте www.ruby-lang.org, прежде чем приступать к чтению.
Утиная типизация в Java
Помещено в Articles, помечено Java, Programming Июль 7, 2008 | Комментарии (2) »
Если что-то ходит как утка, и крякает как утка, то будем относиться к этому как к утке. Так неформально описывается принцип утиной типизации (Duck Typing). Утиная типизация «развязывает нам руки», позволяя полиморфно работать с объектами, которые не связаны в иерархии наследования, но имеют необходимый набор методов. Здесь мы подходим к извечному спору о том, что [...]
Бесконечные последовательности в C#
Помещено в Articles, помечено CSharp, Functional Programming, Programming Май 15, 2008 | 1 комментарий »
Компьютеры – в общей массе своей, штуки дискретные. Поэтому мы не можем сказать – дайте мне последовательность чисел Фибоначчи, и работать с ней, не указав необходимую её длину. Ну, на самом деле мы можем вычислять эту последовательность динамически, при каждой потребности в следующем элементе (пока у нас хватает памяти), создавая иллюзию бесконечности. В языках программирования [...]
Простенький куайн на Руби
Помещено в News, помечено Programming, quine, Ruby Март 31, 2008 | Комментарии (2) »
a=»a=%c%s%c;printf a,34,a,34″;printf a,34,a,34
;)
Получаем вывод дочернего процесса в Unix
Помещено в Articles, помечено Programming, Unix Январь 22, 2008 | Комментарии (3) »
Буквально вчера один человек задал мне вопрос, на который я не смог сходу ответить: как получить вывод дочернего процесса и записать его в строку? Другими словами, необходимо запустить какую-то внешнюю программу, и прочитать её вывод. Всё это должно быть реализовано программно, на Си. Судя по всему, решения могут варьироваться от одной операционной системы к другой, [...]
