Как стать автором
Обновить
-7
0

Пользователь

Отправить сообщение

«Сапёр» на движке Doom

Время на прочтение11 мин
Количество просмотров12K

В этой заметке я расскажу как создать игру «Сапёр» на движке первых частей Doom (id Tech 1), а точнее — на модифицированной для порта GZDoom версии движка.

Читать далее
Всего голосов 56: ↑56 и ↓0+56
Комментарии22

Почему я больше не пытаюсь «войти в Ай-Ти»

Время на прочтение5 мин
Количество просмотров55K

Собственно говоря, мне ещё никто не задавал подобного вопроса (кроме, разве что, кого-то из немногочисленного ряда более преуспевших на данном поприще бывших сокурсников). Тем не менее мне почему-то захотелось дать на него ответ сразу всем, и именно сейчас.

Я уже предпринимал некоторое количество попыток подобного вхождения в недалёком прошлом. Результат был примерно одинаков: либо мне сразу предлагали выполнить тестовое задание, и уже по его итогам приглашали на собеседование, либо сразу приглашали – и по окончании беседы обещали выслать тестовое задание, но так и не высылали. Ну, или (в редких случаях) честно и сразу забраковывали мою кандидатуру прямо на собеседовании, либо (что случается намного чаще) отбраковывали ещё на стадии рассмотрения резюме (либо последующего за ним тестового задания).

Вот, собственно, и всё. Лишь один раз я удостоился высокой чести быть приглашённым на испытательный срок на должность разработчика, да и то в далёком уже 2013 году. Посидев там с недельку, я лично для себя понял, что не готов сейчас к постижению премудростей их имеющегося кода, о чём честно и заявил. В качестве последней надежды для себя я предложил вариант, при котором я сперва посижу дома один и попытаюсь во всём разобраться – однако получил отказ в подобной привилегии. А жаль – ведь мало кому, наверное, хочется совершать каждодневный поход в офис лишь для того, чтобы казаться самому себе глупым на фоне уже сложившегося коллектива разработчиков. Причём и отвлекать их от повседневной работы на свои дурацкие вопросы тоже было как-то неловко (всё по той же причине).

Читать далее
Всего голосов 109: ↑36 и ↓73-37
Комментарии282

«Криптография в блокчейнах»: о хеш-функциях, ключах и цифровых подписях

Время на прочтение5 мин
Количество просмотров42K
Криптография — это сердце блокчейна, которое обеспечивает работу системы. Архитектура блокчейна предполагает, что доверие между участниками сети базируется на принципах математики и экономики, то есть является формализованным. Криптография также гарантирует безопасность, причем основанную на прозрачности и проверяемости всех операций, а не на традиционном для индустрии ограничении видимости системы (perimeter security).

Различные криптографические техники гарантируют неизменность журнала транзакций блокчейна, решают задачу аутентификации и контролируют доступ к сети и данным в блокчейне в целом. В сегодняшнем материале мы поговорим о хеш-функциях, ключах и цифровых подписях.

Читать дальше →
Всего голосов 27: ↑22 и ↓5+17
Комментарии14

Поговорим об инструментах для создания клиентских веб-приложений с использованием традиционных языков программирования

Время на прочтение7 мин
Количество просмотров5.8K

Сразу оговоримся, что в этой публикации мы не будем затрагивать вопросы подходов к созданию полномасштабных приложений для Web, подразумевающих наличие крупной кодовой базы, заставляющей функционировать её серверную часть. Как-то исторически сложилось так, что клиентская часть подобных приложений, как правило, реализуется на JavaScript и производных от него языках и фреймворках, а серверная – уж на чём придётся... В конце концов, не столь уж это и важно – главное, чтобы соответствующая программная среда была поднята на сервере и реализованный в ней код спокойно выполнял свою задачу.

Вместе с тем со временем всё чаще стала возникать потребность в написании монолитных – как правило, простых и непритязательных веб-приложений, не требующих для работы серверной части. Естественно, с широким распространением HTML5 подобные приложения начали обретать весьма богатый функционал, однако... Однако же не все разработчики были готовы смириться с существующим положением вещей, когда все доступные им решения, по сути, имели своим краеугольным камнем всё тот же пресловутый JavaScript.

В конце концов, многие, что называется, “с младых ногтей” привыкли к другому подходу к проектированию и созданию приложений широкого профиля. Это, в первую очередь, различные RAD-среды, среди которых в нашей стране наибольшей популярностью (по крайней мере, в академической среде), всегда пользовалась Delphi. Натянул пару кнопок на форму, прописал нужные обработчики событий на привычном языке Pascal – красота!.. Чего ещё можно желать, в особенности если вы сосредоточены на реализации каких-то нужных вам алгоритмов, а интерфейс для вас не играет такой уж принципиальной роли?

При традиционном дизайне и проектировании веб-приложений всё совсем не так. Тут тебе бы неплохо помнить и все основные детали описаний различных тэгов HTML-разметки и атрибутов CSS-стили, и уметь сверстать всё это дело воедино, да ещё и “оживить” интерактивными сценариями, реализованными на JavaScript. Очевидно, что такой подход, ориентированный в первую очередь на дизайн, а не на саму разработку как таковую, вряд ли устроит нашего традиционного разработчика, воспитанного на классических алгоритмах и структурах данных, с возможным вкраплением зачатков объектно-ориентированного подхода. (Напоминаем, что речь идёт в первую очередь о разработчиках небольших приложений, где теоретически мог бы управиться и один человек.)

Читать далее
Всего голосов 3: ↑2 и ↓1+1
Комментарии16

Пугающая антиутопия интервью для программистов

Время на прочтение14 мин
Количество просмотров57K

Эксперименты


У меня зазвонил телефон.

— Алло, это Джаред.

— Здравствуйте. Я звоню вам насчёт телефонного собеседования в Гигантской Поисковой и Рекламной Компании [очевидно, это Google — прим. пер].

— Да! С нетерпением ждал вашего звонка!

— Хорошо. Можете написать алгоритм для поиска K-го самого большого значения в двоичном дереве?

Я замолкаю. Полностью отключаюсь. Никогда не попадал в такую ситуацию. Пустой документ Google смотрит на меня, а курсор мигает как в замедленной съёмке. Я кое-что набрасываю в качестве первого прохода.

— Можете написать тестовый пример для этого алгоритма?
Читать дальше →
Всего голосов 73: ↑65 и ↓8+57
Комментарии124

Созвоны не решают никаких проблем. Они нужны только людям, которые не умеют писать код

Время на прочтение6 мин
Количество просмотров93K


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


Я подумал — ну окей, так, наверное, бывает не всегда. С тех пор прошло лет 5, я не раз менял работу, но везде и всегда созвоны были пустой тратой времени.

Читать дальше →
Всего голосов 363: ↑263 и ↓100+163
Комментарии676

Собрался изменять? Подумай еще раз

Время на прочтение6 мин
Количество просмотров58K
Самое дурацкое занятие на свете – изменять. Оно даёт необычайно сильные эмоции, с одной стороны, а с другой – способно начисто выхолостить, опустошить, лишить друзей и даже любимой работы.

Пару историй расскажу. На истину в высшей инстанции не претендую, разумеется.
Читать дальше →
Всего голосов 101: ↑70 и ↓31+39
Комментарии50

25 лет спустя: интервью с Линусом Торвальдсом

Время на прочтение11 мин
Количество просмотров52K


В первом номере Linux Journal было опубликовано интервью, взятое Робертом Янгом, первым издателем журнала (и, среди прочего, основателем Red Hat) у Линуса Торвальдса (автора ядра Linux). Мы решили, что будет интересно свести их снова вместе спустя 25 лет. Первое интервью можно найти по ссылке.

Роберт Янг: Повод связаться с тобой стал для меня большим удовольствием. Как ты, как семья? У тебя дети уже, наверное, колледж закончили. У нас с Нэнси три дочери, у всех всё нормально. У старшей, Зои, которой было 11 лет, когда мы с Марком запустили проект Red Hat, скоро родится второй – то есть, я уже дедушка.

Линус Торвальдс: Мои дети ещё не закончили колледж, хотя Патрисия (старшая) заканчивает в мае. Селеста (младшая) учится в последнем классе школы, поэтому месяцев через шесть наше гнездо опустеет.

У всех троих всё в порядке, и я надеюсь и подозреваю, что через несколько лет, когда начнётся вся эта история с дедушкой, всё тоже будет в порядке.
Читать дальше →
Всего голосов 92: ↑89 и ↓3+86
Комментарии32

Как Atari бросила вызов Apple на поле домашних ПК 1980-х

Время на прочтение17 мин
Количество просмотров6.8K

Компьютеры Atari 400 и 800 обладали некоторыми из передовых технологий своего времени, и для них были созданы одни из лучших игр. И через сорок лет после их выхода они всё ещё достойны уважения.




Сорок лет назад Atari выпустила свои первые персональные компьютеры: Atari 400 и 800. Они появились осенью 1979 года после предрелизной маркетинговой кампании, начавшейся в январе того года – с момента, когда компания показала свои машины на Зимней ярмарке потребительской электроники в Лас-Вегасе.

Тогда бренд «Atari» тоже ассоциировался с видеоиграми, и новые машины содержали в себе больше технического потенциала, чем любая другая игровая консоль своего времени – собственные чипы для графики и звука, поддержка до четырёх джойстиков или восьми манипуляторов "колесо", возможность запускать игры с картриджа, кассеты или диска. После запуска приставки, одна из первых её игр, Star Raiders, стала иконой передовых домашних развлечений.
Всего голосов 11: ↑10 и ↓1+9
Комментарии8

Разработчики — никакая не элита, а голые короли индустрии

Время на прочтение5 мин
Количество просмотров165K

ЛОЛШТО?


Пожалуйста, не поймите меня неправильно. Я профессиональный разработчик с 30-летним стажем. Я могу читать и понимать почти двадцать языков, полных по Тюрингу. Я могу писать ясный и выразительный код на доброй дюжине из них. В языках, которые я действительно люблю и использую ежедневно — мое имя можно увидеть на доске почета StackOverflow (топ-20 в мире: ruby, elixir). Я по-настоящему люблю писать код, и я отклоняю все предложения «вырасти» по должностной лестнице, будь то руководство проектами, CTO, или что угодно в этом направлении, несмотря на потенциальное увеличение дохода в разы.


professional beggars were often seen as people not deserving of aid
— Abraham Willemsens (Metropolitan Museum of Art)


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

Читать дальше →
Всего голосов 649: ↑387 и ↓262+125
Комментарии1984

Легко ли человеку с инвалидностью найти работу в IT

Время на прочтение3 мин
Количество просмотров32K
Чуть больше года назад мы писали, что запустили на hh.ru маркировку вакансий для людей с инвалидностью. При общем одобрении начинания, была и критика, сводившаяся к тому, что вакансии и без специальных маркировок должны быть всем доступны. В идеальном мире так оно, наверное, и есть, но наш, к сожалению, не такой, а работу по душе хочется иметь всем.
Время показало, что дело мы начали нужное: с ноября 2012 года такую маркировку получили 49 684 вакансии, появились реальные примеры трудоустройства.

IT – первая сфера на сегодня по количеству вакансий, доступных для людей с инвалидностью – 4 050 вакансий или каждая десятая от общего числа в IT. При том, что еще в середине прошлого года она была лишь на третьем месте после сферы продаж и медиа.
Рост за последний месяц взрывной — 375%!



Предлагаю посмотреть на ситуацию более детально: региональное деление, предлагаемые зарплаты, график работы и некоторые выводы.
Читать дальше →
Всего голосов 58: ↑57 и ↓1+56
Комментарии51

Почему, а главное, куда люди уходят из IT?

Время на прочтение8 мин
Количество просмотров64K
Здравствуйте, уважаемое хабросообщество. Вчера (будучи в нетрезвом состоянии), прочитав пост от @arslan4ik «Почему люди уходят из IT?», я задумался, ведь действительно хороший вопрос: «Почему..?»

Ввиду моего места жительства в солнечном городе Los Angeles, я решил узнать, есть ли в моем любимом городе люди, по тем или иным причинам ушедшие (на темную сторону силы) из IT. Нагуглив статистику безработных/потерявших работу/сменивших карьеру (выберите понравившееся) людей, любезно предоставляемой (обществом анонимных алкоголиков) Бюро статистики труда, понял, что к нам это мало относится, поэтому решил пойти по другому пути и связаться с людьми, которые варятся (в аду) в котле IT.

Полистав свой альбом с визитками (да, представьте себе, у нас такое еще в моде), я быстро нашел контакты г-на Айджимена, Cisco инженера, который разрабатывал схему и устанавливал систему умного дома и сигнализации в моей избушке. Оказалось, что текучка в IT — проблема более серьезная, чем я себе представлял. Во время беседы г-н Айджимен предложил познакомить меня с его «гуру», который помог ему открыть ворота в мир IT индустрии, но который по стечению обстоятельств уже не работает в этой сфере.

Итак знакомьтесь: RJ, человек, отдавший 13 лет IT и его история развода с любимым делом…
Читать дальше →
Всего голосов 82: ↑65 и ↓17+48
Комментарии118

История одного небольшого проекта длиною в двенадцать лет (о BIRMA.NET впервые и начистоту из первых рук)

Время на прочтение11 мин
Количество просмотров2.4K
Рождением этого проекта можно считать маленькую идею, посетившую меня где-то в конце 2007 года, которой суждено было обрести свой окончательный вид лишь 12 лет спустя (на данный момент времени – конечно же, хотя и текущая реализация, по мнению автора, весьма удовлетворительна).
Читать дальше →
Всего голосов 11: ↑10 и ↓1+9
Комментарии0

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность