Как стать автором
Обновить
142.15

Ненормальное программирование *

Извращения с кодом

Сначала показывать
Порог рейтинга
Уровень сложности

Микроядерная Real Time OS — необходимый функционал на простом примере

Время на прочтение2 мин
Количество просмотров1.2K
Какие действия выполняет микроядерная ОС, работающая в реальном режиме времени при такой простой задаче, как ручное сканирование?
Для чего может быть нужно ручное сканирование? Предположим, вам необходимо отсканировать пару десятков полос в разных газетах. А газеты — в библиотеке.
Конечно, можно взять обычный сканер и ноутбук, набрать стопку газет и не спеша их сканировать, вырезая потом нужные блоки.
А другой вариант — взять ручной сканер с USB подключением, USB HDD ну или на крайний случай — флешку, соединить с некоторым «iQube», представляющим гламурную коробочку с сенсорными боковушками и usb разъемами
Читать дальше →

Цветовая идентификация

Время на прочтение1 мин
Количество просмотров809
function get_username_html_color($username )
{
   return '#' . substr( md5($username ), 0, 6 );
}

Я, например, вот такой subz. Первые попавшиеся под руку %username%: rost, anvar, navosha.
Пытливым умам посчитать хватит ли краски для всех хабраюзеров.

Спасибо Dreadatour за реализацию dreadatour.ru/username
Спасибо salvator за реализацию ssalvator.googlepages.com/colorizer.html
Читать дальше →

Чем изучение Haskell/Python вредит программисту

Время на прочтение5 мин
Количество просмотров28K
От переводчика:

На этот перевод меня толкнула очередная ситуация «мозгового ступора» при написании банального кода на C++/C#: я часами смотрел на уродливый код, но не мог сделать его по-настоящему лучше; мне пришлось просто принять то, что уродливым его видел только я один, и это была моя проблема, а не проблема в коде или языке. Я вспомнил те времена, когда такого со мной не было — а заодно вспомнил и эту старую статью, автор которой пострадал так же, как и я, при этом хорошо написав об этом.


Я обнаружил, что изучение Python и Haskell не улучшило меня как программиста на других языках (что противоречит тому, что иногда пишут об этом). В частности, Haskell — являясь настолько непохожим на императивные языки — по идее, должен был дать мне просветление в программировании, которое помогало бы мне даже без использования какого-либо языка вообще. Мой текущий опыт не совсем соответствует этому, и вот, почему:
Читать дальше →

Зачетный аутсорсинг PHP проекта

Время на прочтение1 мин
Количество просмотров806
Достался один проектик, написанный румынскими аутсорсерами для немцев.

В следующей процедуре румыны проверяют, дал ли пользователь допустимое имя таблице для MySQL (имя вводится в форму, по нему создается таблица).
Читать дальше →

К вопросу об интроспективных программах

Время на прочтение1 мин
Количество просмотров1.5K
Интроспективной называется программа, которая на вывод подает свой же исходный текст. Но я наткнулся на более интересный вариант: программа на Haskell, которая выводит программу на Python, которая выводит программу на Ruby, которая выводит исходную программу на Haskell.
Посмотреть исходный код

Прохождение сапера на поле 9x9 с 32-мя минами

Время на прочтение2 мин
Количество просмотров15K
Вот до чего иногда доводят безобидные развлечения. 2 месяца назад я неожиданно увлекся игрой в сапера. Особенно мне было интересно побить рекорд не по времени, а по количеству мин на поле. На уровне игры «новичок» дается поле 9x9 и 10 мин. Разумеется, это было очень просто, и я стал наращивать количество мин. 12, 15, 20 штук, это была простая разминка. Затем прошел 25 после большого числа попыток. Игра с 27-ю минами (каждая 3-я клетка заминирована) отняла у меня несколько часов. Не остановившись на достигнутом, я выставил сразу 30 штук. Выиграл спустя полторы недели, играя по часу в день.

Более месяца пытался разминировать 32 мины, причем даже в лучших попытках оставалось найти около 10 мин, затем подрывался. А мне очень хотелось победы, и решил, что без радикальных мер могу затратить еще пару лет. Пришла мысль написать программу подсчета вероятности нахождения мины в каждой клетке, в любой момент игры.
Читать дальше →

[prog] debug при разработке сайтов

Время на прочтение1 мин
Количество просмотров1.5K
Странички сейчас все сплошь динамические — на скриптах. Тоже ведь программы в своем роде. А вот вопрос отладки как-то слабо поднимается (если сравнить с C++ тем же). Все сводится к оценке на глаз, правке и так по кругу. Сообщения от ошибках выводятся в ту же HTML страницу — так проще.

Читать дальше →

[prog] Как облегчить мучения пользователей и себя пользователями

Время на прочтение2 мин
Количество просмотров1.4K
Вот пишите вы, допустим, какой-то софт. Не то чтобы для себя пишете, а так — для коллег или для фирмы. А может и на продажу. Только пока вы делаете это один — сам себе и швец, и жнец — т.е на звонки пользователей тоже отвечать приходится. То это не работает, то это…
Читать дальше →
12 ...
105