Делаем приватный монитор из старого LCD монитора

Вы наконец-то можете сделать кое-что со своим старым LCD монитором, который завалялся у Вас в гараже. Превратите его в шпионский монитор! Для всех вокруг он будет выглядеть просто белым экраном, но не для Вас, потому что у Вас будут специальные «волшебные» очки.

Читать

Позы программистов

Итак, пятница, почти конец рабочего дня… Программистам посвящается.
(стырено на просторах интернета)
UPD: нагло стырено вот отсюда.


Утро, начало рабочего дня — Миссионерская поза
Читать

Чему я научился за 30 лет программирования

Оригинальная статья Джона Грэхем-Камминга.
Переведено и опубликовано с разрешения автора.

Я занимаюсь программированием уже более 30 лет, начиная с машин, уже устаревших (на процессорах Z80 и 6502) до современных, используя языки BASIC, ассемблера, C, C++, Tcl, Perl, Lisp, ML, occam, arc, Ruby, Go и многие другие.

Далее следует список того, чему я научился.

0. Програмиирование — это ремесло, а не наука или инженерия

Программирование гораздо ближе к ремеслу, чем к науке или инженерной дисциплине. Это комбинация умения и опыта, выраженная с помощью инструментов. Разработчик выбирает нужные инструменты (иногда создает собственные) и учится использовать их в процессе создания.

Мне кажется, что это ремесло. Я думаю, что лучшие программисты похожи, скорее, на часовщиков, чем на строителей или физиков. Конечно, программирование похоже и на науку и на инженерную дисциплину из-за использования логики и математики, но в основе это использование инструментов и создание чего-то с их помощью.

Принимая во внимание, что это ремесло, нетрудно заметить, что важны опыт, инструменты и интуиция.

Читать

Русский язык в Ubuntu 12.04

ЧЯДНТ? Поставил бубунту и не было русского языка. Утилита настройки языка системы рушилась с ошибками при попытке смены языка системы.

Нашел багрепорт на эту тему, но ждать обломило, разобрался сам. Насколько я понял, эта хрень не может поменять язык, т.к. не хватает прав на изменение какого то конфига.

Решается вопрос путем запуска тулзы от имени рута:

sudo gnome-language-selector

после чего меняешь все что нужно, перелогиниваешься, и все работает.
(хотя перед этим я в отчаянии отредактировал /etc/default/locales, я хз, имеет ли это значение)

Как запустить GNOME в Ubuntu 12.04

По сути вернуть старый гном нереально, но изменить поведение и внешний вид системы на гномовский можно просто установив пакет gnome-session-fallback. Т.е. делаем:

aptitude install gnome-session-fallback

После чего разлогиниваемся, и на экране логина тыкаем на символ бубунты рядом с вашим ником, там выпадет список возможных сессий, в котором и нужно выбрать GNOME2.

Unix как IDE: Введение

Профессиональные программисты, как новички, так и профессионалы, нередко являются сторонниками концепции IDE, или «интегрированной среди разработки». И вправду, удобно иметь самые необходимые средства организации, написания, поддержки и тестирования кода в одном приложении с единым интерфейсом для всего многообразия инструментов. Вдобавок, среда, специально спроектированная для программирования на разных языках, как правило, имеет ряд преимуществ, таких как автодополнение, проверка и подсветка синтаксиса.

Подобные средства есть для всех распространенных настольных ОС, включая Linux и BSD, при этом многие из них совершенно бесплатны, засим вряд ли имеет смысл кодить в Блокноте Windows, в nano, или при помощи cat.

Однако, в среде поклонников Unix гуляет в разнообразных вариациях мем о том, что «Unix — это IDE», в том смысле, что средства, которыми разработчики располагают в терминале, легко реализуют основные возможности современных IDE. Вы можете соглашаться или отказываться назвать Unix «IDE» в том самом смысле, что и Eclipse или Microsoft Visual Studio. Так или иначе, вас скорее всего удивит, насколько законченную среду разработки может являть собой скромный Bash.

Читать

Интервью с Сергеем Вакуленко

Сегодня у меня в гостях Сергей Вакуленко – программист, специалист по встраиваемым операционным системам и аппаратному обеспечению, в частности по различным микроконтроллерам. Ничто так не представляет человека, как его проекты. Проекты Сергея можно найти на его домашней странице. Недавно Сергей переехал в США и работает в MIPS. У нас есть шанс побеседовать с Сергеем.


Если на просьбу написать несколько строчек кода человек начинает вместо этого уходить в объяснения – дело тухлое. Рыбак не может не любить держать в руках удочку.


Спасибо, Сергей, за интервью.

Сергей, первый вопрос не будет оригинальным, но это не делает его менее интересным. Расскажите, как судьба привела вас в мир компьютеров и программирования? Поделитесь вашей историей.

Сейчас забавно вспоминать, но компьютеры стали моей специальностью не случайно. Можно даже сказать, это было первое мое серьезное самостоятельное решение в жизни. :) В 1983 году я заканчивал выпускной класс физмат-школы-интерната (сейчас это физ-мат лицей при Киевском университете) и выбирал вуз и будущую профессию. Подошел к вопросу основательно: сначала сузил все, чем увлекался в детстве, до пяти тем. Это были электроника, программирование, химия, астрономия и, кажется, биология. Несколько месяцев осмысливал эти области, пока окончательно не остановился на программировании. И даже конкретнее: роботы. Поступил на физтех, и попал в самую точку. Правда, роботами заниматься так и не довелось, но это уже другая история.

Нельзя сказать, что на физтехе в то время как-то особенно хорошо учили программированию. Но там существовал кружок, неформальный клуб людей, очень увлеченных этим. Назывался “НСО” — научное студенческое общество. Немного, может быть человек пятнадцать на весь институт: от первокурсников до аспирантов. В среднем два-три человека с каждого курса. Народ регулярно собирался в общаге или в аудиториях, обсуждали всякие интересные вещи, старшекуры читали лекции для младших и т.п. Именно там я узнал про языки Лисп, Рефал, Си, систему Юникс. Участвовали мы и в студенческих олимпиадах по программированию. Физтех регулярно брал первое место в командном зачете.
Читать

Интервью с Джефом Грэхемом

Disclaimer: Данная статья является переводом с английского. Я не профессиональный переводчик, так что в тексте могут встречаться небольшие неточности. Желающие всегда могут прочитать оригинал интервью на английском. Предложения по улучшению перевода принимаются.


Сегодня у меня в гостях Джеф Грэхем, создатель популярного самодельного микрокомпьютера Maximite. На данный момент мы наблюдаем бум проектов, основанных на микроконтроллерах. Мы все еще называем их “микроконтроллерами” по привычке, но по сути они ими уже не являются. Например, кристалл PIC32 компании Микрочип содержит в себе больше возможностей, чем в восьмидесятых мы имели в “полноценных” компьютерах типа Эппл 2 или Спектрум 48.

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


Джеф создал Maximite на основе PIC32. Maximite является полностью законченным бытовым компьютером, оснащенным современными интерфейсами, такими как VGA, PS/2, SD, USB, а управляет всем этим – Бейсик! Вам это ничего не напоминает? По мне, Maximite является превосходным инструментом для изучения микроэлектроники, в котором можно пощупать, где и как железо соприкасается с программным обеспечением.

У нас есть возможность лично задать Джефу несколько вопросов. Джеф живет в пригороде Кенсингтон города Перт в западной части Австралии. Перт весьма далеко расположен от других городов, но благодаря интернету и FedEx’у, расстояния не кажутся такими уж и большими в наши дни, так что это не мешает Джефу в работе над его проектами.

Читать

RAID из USB флешек

ВНИМАНИЕ для пользователей магаданской локалки, в посте много картинок, которые грузятся из инета.

Нашел я тут пакетик с USB флешками разных лет использования. Как обычно, в работе только две самые последние и самых больших размеров. Остальные – тут.

Читать