Ультрасеньор Рассказал

Ультрасеньор Рассказал

Мой новый блог — часть Прожекта Ультрасеньор.

Мы создаем новую генерацию айтишников, — активных, независимых, суперпрофессиональных и довольных собой :).

УВЛЕЧЕННОСТЬ вместо рутины. РАЗВИТИЕ вместо зоны комфорта. ОСОЗНАННОСТЬ вместо игнорирования. Крутые проекты вместо череды митингов, багфиксов и тотальной апатии.

Присоединяйтесь!

Блог: blog.ultrasenior.com.ua
Сайт: ultrasenior.com.ua
Фейсбук: facebook.com/project.ultrasenior
Вконтакте: vk.com/project.ultrasenior

Пара мыслей о «становлении программистом»

Всё это вовсе не секрет. Но постоянный поток тем и сообщений в интернете с заголовками вроде «А как мне стать программистом» с множеством вопросительных знаков или точек, создают чёткое ощущение какой-то немыслимой тайны. Хотя, в последнее время мне начинает казаться, что разговоры об этом как-то поутихли. То ли перестали уже люди хотеть становиться программистами, то ли бесчисленные книги вроде «Осваиваем PHP, Visual Basic .NET, Haskell, проектирование БД и нейронные сети за 12 минут в день» сделали своё дело, и теперь всё это трансформировалось в «я знаком C, Java, C#, частично знаю Scala, а как мне сделать….?», но при этом «Да, я пытался найти ответ. 3 минуты. В интернете нигде нет! Тебе что, сложно ответить? Помогите!». Читать далее

Блогу один год!

Ура! Сегодня ровно один год со дня открытия этого блога. За это время было не так уж много статей, зато много посетителей, интересных людей, комментариев и спама :).

В последнее время не удавалось писать, так как был совcем занят работой, но думаю, в новом году займусь статьями снова.

Спасибо всем, желаю счастливого Нового Года, с наступающими праздниками!

Вариации типов обобщений в C# и Java

Есть множество вещей в программировании, которые мы интуитивно понимаем и используем. Так, понятия, о которых пойдёт речь часто касаются нас во время программирования. Мы поговорим о типах и о их преобразованиях. Страшные слова в следующих абзацах пришли из теории категорий, однако мы — программисты, а не математики, поэтому будем рассматривать всё это в контексте реальных языков программирования. Читать далее

LPT мигает светодиодом

Эту статью я написал года четыре назад. А сейчас внезапно нашёл её, и решил выложить в блог. Довольно забавно :) Предупреждаю, я не несу ответственности за то, что может произойти с вашей техникой в результате применения данной информации.

В последнее время довольно долгое время меня мучила мысль о том, что неплохо бы как-нибудь своими силами связать компьютер с внешним миром. Плюс ко всему впустую простаивающий параллельный порт принтера меня угнетал, ибо у меня принтер подключён через USB. Я просмотрел несколько статей, описаний и прочей литературы, и то что у меня вышло в результате экспериментов назвать оригинальным язык не поворачивается, но, тем не менее, это может показаться кому-то интересным.

Задача стоит весьма тривиальная: научиться управлять мерцанием светодиода, подключённого к ПК через LPT-порт. Почему именно LPT? Потому что он довольно прост и в меру интересен.
Поехали!

Читать далее

Распознаём образы: Нейронная сеть Хопфилда

Допустим, у нас имеется некоторое количество эталонных образов – изображений, либо ещё чего-нибудь. Нам дают некий искажённый образ, и наша задача состоит в том, чтобы «распознать» в нём один из эталонных. Каким образом человек это сделает – вопрос сложный. А вот каким образом с данной задачей справится искусственная нейронная сеть – мы вполне можем себе представить. Тем более, если это нейронная сеть Хопфилда.

Читать далее

Введение в хеш-таблицы

Среди всех структур данных, имеющихся в распоряжении у замечательной науки информатики, есть одна, которой многие люди восхищаются больше, чем другими. Это – хеш-таблица (Hash Table), несомненное достижение в области компьютерных наук. Практически все современные языки программирования имеют реализации хеш-таблиц в своих библиотеках. Чаще всего мы работаем с ними в виде словарей (или ассоциативных массивов), представляющих собой контейнеры множества пар ключ-значение.

Так как же устроены хеш-таблицы, почему они удобны, эффективны, и зачем нам или пользоваться? Здесь я привожу краткое введение в хеш-таблицы для тех, кто не знает и по каким-то причинам не хочет или не может изучить классические труды (они приведены в конце статьи). Одна из причин, побудивших меня написать этот текст, так это то, как показал мой опыт, что тема хеш-таблиц достаточно часто встречается в вопросах на собеседованиях ;).

Читать далее