Не секрет, что любая профессия обрастает неким количеством мифов, которые кажутся убедительными для тех, кто далёк от темы. В IT одной из самых мифологизированных стала профессия программиста. Мы собрали все известные нам мифы о программистах и проверили их на правдивость. Для этого провели опрос среди технических специалистов нашей компании (78% из которых программисты) о том, какого стиля жизни они придерживаются.
Читать полностью »
Рубрика «ненормальное программирование» - 88
Мифы о программистах: равнодушие к стриптизёршам, пельмени и управляемый хаос
2014-06-20 в 9:55, admin, рубрики: mail.ru, Блог компании Mail.Ru Group, ненормальное программирование, опрос, Программирование, программисты, пятницаКак программисты ищут отличия
2014-06-02 в 17:58, admin, рубрики: just for fun, Алгоритмы, бессонная ночь, ненормальное программирование, обработка изображений, метки: just for fun, бессонная ночь
Часто за собой замечаю, что при виде какой-нибудь программы, игры или сайта у меня возникают странные мысли. И мысли эти меня пугают. А думаю я всякий раз о том, как эту программу/сайт/игру можно подхачить, взломать, обойти защиту, автоматизировать, расширить функциональность. Наверное, профессиональная деформация дает о себе знать. Или это подсознательное желание использовать накопленные знания, не находящие применения на работе. Как правило, эти желания остаются на уровне мыслей, но бывают исключения. Об одном таком случае я и расскажу вам сегодня…
Иллюстрация работы логических вентилей с помощью тросиков и противовесов
2014-05-31 в 7:16, admin, рубрики: Железо, ненормальное программирование, учебное пособие, Учебный процесс в IT, метки: учебное пособиеСотрудник Microsoft Алекс Горишек (биолог по образованию) выложил на Vimeo любопытное видео, в котором он демонстрирует работу основных логических вентилей компьютера (NOT, AND, OR, XOR, NAND и т.д.) с помощью системы тросиков и противовесов. В качестве стенда для своей демонстрации он использовал шахматную доску. Слева расположены входы вентилей, справа — выход. Получилось весьма наглядно, такой стенд не помешал бы в школе на уроках информатики:
Дворак или как жизнь в боль превратить
2014-05-31 в 3:56, admin, рубрики: боль, ненормальное программирование, Программирование, метки: dvorak, больДобрый утро, дорогие читатели.
Два года назад меня захватило желание что-то поменять, решил перейти на Дворак для программистов.
Переделал клавиатуру, наклеил модный наклейки с Ebay. И…
Читать полностью »
Когда AES(☢) = ☠ — криптобинарный фокус
2014-05-26 в 17:56, admin, рубрики: aes, jpeg, криптография, ненормальное программирование, обработка изображений, метки: aes, jpeg
Специалиста по реверс-инжинирингу Анжа Альбертини (Ange Albertini) из компании Corkami в шутку спросили: можно ли сгенерировать картинку JPEG, которая после обработки шифром AES опять превратится в валидный JPEG. Анж принял вызов, а по результатам исследования опубликовал презентацию с объяснением, как это делается с разными форматами.
Читать полностью »
Sunduk или 10 секунд на название
2014-05-26 в 17:06, admin, рубрики: бессонная ночь, дополненная реальность, интерфейсы, ненормальное программирование, хакатон, метки: fan, бессонная ночь, Хакатон
Давно собирался написать статью на хабр, да все никак не мог собраться. То темы достойной не было, то была, но слишком объемная, то лениво. А может, всегда было лениво. Но сейчас, во всяком случае, собрался.
Ненормальное программирование в InterSystems Caché
2014-05-20 в 3:45, admin, рубрики: intersystems cache, javascript, Блог компании InterSystems, ненормальное программированиеВозможно не все, кто знаком с InterSystems Caché, знают о расширениях Студии по работе с исходным кодом. На самом деле в Студии можно создать свой тип исходного кода, компилировать его в интерпретируемый (INT) и объектный код, и даже в некоторых случаях обеспечить в Студии подсветку и code completion. Т.е. теоретически можно реализовать поддержку в Студии любого языка программирования, который будет исполняться СУБД не хуже Caché ObjectScript. В этой статье я опишу простой пример, как реализовать возможность писать программы на некотором подобии JavaScript в Caché Студии. Если интересно, добро пожаловать под кат.Читать полностью »
Компьютер из 10000 костей домино
2014-05-02 в 15:41, admin, рубрики: компьютер, ненормальное программирование, метки: domino, компьютерМэтт Паркер, отметившийся в проектах Numberphile и Standup Maths, в компании с командой Domino Computer Builders построили, наверное, самый медленный компьютер в мире из костей домино.
Немного деталей под катом.
Читать полностью »
J может быть читаемым
2014-04-26 в 20:37, admin, рубрики: apl, ненормальное программирование, функциональное программирование, метки: aplЖесть! Это как программирование через регулярные выражения…
Нет, вы меня не заставите! Больше никогда!
Смотрю на код и чувствую себя идиотом. Это правда не эзотерический язык типа brainfuck? Им кто-то реально пользуется? И эти программы потом читают?
quicksort=: (($:@(<#[), (=#[), $:@(>#[)) ({~ ?@#)) ^: (1<#)
Perl нервно курит в сторонке.
Хабрахабр о J
J — корейский среди языков программирования. Взрыв на фабрике спецсимволов. Куча скобочек, точек, слэшей, и всё это ещё и работает. Не иначе как по велению чёрной магии, а то и самого Сатаны.
Некоторые из тех, кто пишет на J, забывают простые правила написания любого кода в погоне за краткостью или просто увлекшись. Эти правила не новые, но они приобретают критическое значение применительно к APL-подобным языкам, потому как при чтении конструкций вроде ((]i.~[:{.[){([:{:[),]`([:<[$:[:>])@.([:32&=[:3!:0[:>]))"2 0
даже тренированный мозг сворачивается в трубочку.
Итак, простые правила написания читаемого кода на J под катом.
Без словарика под кат лучше не соваться. Вас предупреждали.
И напомню, список полезных ссылок здесь.
Читать полностью »
Получение указателя на объект .Net
2014-04-16 в 12:36, admin, рубрики: .net, memory management, Блог компании Luxoft, ненормальное программирование, метки: memory management, net framework
Сразу отвечу на вопрос «а зачем?». Просто интересно получить указатель на объект и потом подумать, что с ним особенного можно сделать :) Ведь если получить указатель, то дальше можно сделать все что угодно. Например, становится возможным изучить поведение SyncBlockIndex, или взять MethodTable и изучив, где что находится, изменить его содержимое. Можно мастерить собственные типы данных, не прибегая к Reflection. В общем можно делать много странных вещей, которые относятся больше к спортивному программированию и к саморазвитию. Однако, приступим.
Читать полностью »