Как стать автором
Обновить
139
0
Коваленко Александр @alk0v

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

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

Python: неочевидное в очевидном

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

Изучение любого языка - очень долгий процесс, в ходе которого могут возникать ситуации, когда очевидные с виду вещи ведут себя странно. Даже спустя много лет изучения языка не все и не всегда могут с уверенностью сказать “да, я знаю этот на 100%, несите следующий”.

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

Ознакомиться
Всего голосов 6: ↑3 и ↓3+1
Комментарии10

Цифровая трансформация офисной печати от зарождения до современных технологий

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

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

Читать далее...
Всего голосов 2: ↑1 и ↓10
Комментарии15

The Centre for Computing History in Cambridge

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

О существовании компьютерного музея в Кембридже я узнал случайно, лениво гугля "things to do in Cambridge" буквально в ночь перед поездкой. На сайте The Centre for Computing History, в разделе Visiting красным по белому написано, что они closed и когда re-opening — неизвестно. Тем не менее, я доверился новости про открытие и не прогадал, так что теперь у меня десятки фотографий уникальных раритетных железяк, которыми было бы грешновато не поделиться.

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

То, чего не может быть: самые необычные версии обычных игровых консолей

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


Мы с вами давно привыкли к тому, что на протяжении своего жизненного цикла игровые консоли остаются практически неизменными. Да, они подвергаются рестайлингу, выходят в разных комплектациях и лимитированных версиях, приуроченных к громким релизам или юбилею платформы, и даже могут получить более мощную начинку. Однако в общем и целом модификации одной и той же приставки идентичны по функционалу и не имеют принципиальных различий, а ситуации вроде той, что произошла с PlayStation 3, когда последующие ревизии консоли лишились аппаратного блока для запуска игр с PS2, являются скорее исключением, нежели правилом.

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

Теория гибрида: консольные эксперименты Sega


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

Sega SC-3000



8-битный игровой компьютер Sega SC-3000
Читать дальше →
Всего голосов 46: ↑35 и ↓11+34
Комментарии13

Dreamstation: собираем ретрокомпьютер мечты на платформе Socket 8

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

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

Одно из моих увлечений, как вы уже знаете, это ретрокомпьютинг и история техники. И помимо просто коллекционирования и восстановления старой техники, я люблю собирать компьютеры с нуля, так называемые «сборки». Учитывая интерес к прошлой статье — о сборке «компьютера мечты 2000 года», я решил периодически рассказывать о компьютерах мечты других эпох. И начну, пожалуй, с одного очень личного проекта.
Читать дальше →
Всего голосов 50: ↑50 и ↓0+50
Комментарии27

Быстрое освоение 3D-моделирования в ZBrush

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

Почти каждый айтишник рано или поздно сталкивается с проблемой нехватки знания из смежных областей. Например, фронт-разработчику вдруг необходимо проверить бэк-сервер и посмотреть, каким образом реализовано API. Или php-разработчику необходимо переделать дизайн кнопок на главной странице. Бывает и так, что программиста C++ Unreal Engine (это я) вдруг просят проверить разверстку 3D модели. Короче нет-нет, да придется изучить что-то, не относящееся к нашим прямым обязанностям (T-shaped специалисты же сейчас в тренде, да?)

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

Читать полностью
Всего голосов 8: ↑8 и ↓0+8
Комментарии2

Пишем на Питоне сразу хорошо

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

Привет Хабр!

Сегодня я сниму костюм аниматора и вместо развлечений расскажу вам немного за питон.

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

Читать далее
Всего голосов 34: ↑33 и ↓1+40
Комментарии46

Соблюдай технику безопасности

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

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

Зачем и от чего защищаться? Какие инструменты для этого существуют, в том числе Open Source? Что такое Secure Software Development Lifecycle? Александр Киверин — технический директор в Ак Барс Цифровые Технологии — рассказал об опыте своей компании на TechLead Conf 2020 Online. А мы подготовили расшифровку.

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

Архитектура и программирование Fairchild Channel F

Время на прочтение10 мин
Количество просмотров5.9K
«Channel F homebrew would be like programming sprites via hardware jumpers...»
/ chadtower, atariage forum /




Игровая приставка Fairchild Channel F, также известная как VES, появилась в ноябре 1976 года. В отличие от своих предшественников типа Ping-Pong, Tennis (в том же ряду — советский «Видеоспорт»), у неё было очень существенное отличие — наличие микропроцессора и картриджей с программами. До этого игры в приставках реализовывались на жёсткой логике — программа, в современном понимании, там отсутствовала.

Fairchild Channel F выпускалась вплоть до 1983 года. За это время было продано более четверти миллиона этих приставок и выпущено около 30-40 игр, некоторые из которых — уже в 2000-х годах.

Говоря о первенстве в плане использования микропроцессора стоит отметить, что RCA Studio II, о которой я рассказывал в прошлой статье, опоздала всего на пару месяцев, но оказалась существенно слабее Channel F, ввиду чего и провалилась по продажам. Впрочем, появление, менее чем через год, Atari VCS — вытеснило с рынка и Channel F.

Развития Fairchild_Channel_F, как такового, не было. В System II и нескольких клонах, типа Saba Videoplay 2 (1979), отличия состояли преимущественно в корпусе, джойстиках (кстати, все они понимали кроме обычных положений ещё и поворот ручки) и количестве микросхем. Архитектурно всё было практически идентично.

Что же собой представляет Channel F?
Всего голосов 52: ↑50 и ↓2+48
Комментарии10

Архитектура и программирование Philips Videopac (Magnavox Odyssey 2)

Время на прочтение7 мин
Количество просмотров5.9K
«Hardware is just software crystallized early»
— Alan Kay


Компьютер Magnavox Odyssey 2 (Videopac) появился в 1978 году и позиционировался как игровой, однако с возможностью более серьёзного применения (для чего у него имелась встроенная плёночная клавиатура). Серьёзных приложений, учитывая назначительный объём памяти, было очень мало, так что, по факту, правильнее считать Videopac игровой приставкой.

Что касается названий, Magnavox Odyssey 2 продавался в США и выдавал NTSC видеосигнал (через RF выход). Philips Videopac G7000 (он же C52) продавался в Европе, соответственно, с PAL видео. Кроме этого различия (которое, разумеется, влияло на работоспособность части игр) компьютеры совершенно одинаковые.

Videopac был одной из первых игровых приставок, для которой игры выпускались в виде картриджей с программами. Поэтому ничего удивительного, что и технически это устройство весьма аскетично.
Читать дальше →
Всего голосов 32: ↑31 и ↓1+30
Комментарии0

Векторные игры на 32с3

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

Статья раскрывает тему нашего выступления на 32-м Всемирном конгрессе хакеров (32с3), посвященного ретро-геймингу и работе с эмулятором игровых автоматов (MAME) на XY-дисплеях. В нем освещается результат моего сотрудничества с еще одним членом NYC Resistor, цифровым дизайнером Адель Лин, которая увлекается разработкой игр и игровых пространств. При желании можно посмотреть получасовое видео выступления онлайн.
Всего голосов 45: ↑45 и ↓0+45
Комментарии0

Радиолюбительские измерения: анализ сигналов шины I2C

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


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

Недавно я испытал потребность выяснить, что на самом деле передаётся в разрабатываемом мной устройстве по шине I2C. Это был тот счастливый момент, когда можно было себе позволить «пилить пилой».
Читать дальше →
Всего голосов 32: ↑30 и ↓2+28
Комментарии38

Интересности и полезности python. Часть 3

Время на прочтение4 мин
Количество просмотров35K
В предыдущих частях мы рассмотрели срезы, распаковку\упаковку коллекций и некоторые особенности булевых операций и типов.

В комментариях упоминалась возможность умножения коллекций на скаляр:

a = [0] * 3
s = 'a' * 2
print(a, s)  # -> [0, 0, 0], 'aa'

Более-менее опытный разработчик на языке python знает, что в нём отсутствует механизм копирования при записи

a = [0]
b = a
b[0] = 1
print(a, b)  # -> [1], [1]

Что же тогда выведет следующий код?

b = a * 2
b[0] = 2
print(a, b)
Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии44

Поле загрузки файлов, которое мы заслужили

Время на прочтение10 мин
Количество просмотров125K
Все течет, все меняется, но только input[type=file] как портил нервы всем начинающим веб-разработчикам, так и продолжает это делать до сих пор. Вспомните себя N лет назад, когда вы только начинали постигать азы создания веб-сайтов. Молодой и неопытный, вы искренне удивлялись, когда кнопка выбора файла напрочь отказывалась менять цвет своего фона на ваш любимый персиковый. Именно в тот момент вы впервые столкнулись с этим несокрушимым айсбергом под названием «Загрузка файлов», который и по сей день продолжает «топить» начинающих веб-разработчиков.

На примере создания поля для загрузки файлов я покажу вам, как правильно прятать input[type=file], настраивать фокус на объекте, у которого фокуса быть не может, обрабатывать события Drag-and-Drop и отправлять файлы через AJAX. А также я познакомлю вас с парой браузерных багов и путями их обхода. Статья написана для новичков, но в некоторых моментах может быть полезна и занимательна даже для матерых разработчиков.
Читать дальше →
Всего голосов 40: ↑36 и ↓4+32
Комментарии19

Руководство по ассемблеру x86 для начинающих

Время на прочтение16 мин
Количество просмотров150K
В наше время редко возникает необходимость писать на чистом ассемблере, но я определённо рекомендую это всем, кто интересуется программированием. Вы увидите вещи под иным углом, а навыки пригодятся при отладке кода на других языках.

В этой статье мы напишем с нуля калькулятор обратной польской записи (RPN) на чистом ассемблере x86. Когда закончим, то сможем использовать его так:

$ ./calc "32+6*" # "(3+2)*6" в инфиксной нотации
30

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

Начнём с написания базовой программы Hello world! для проверки настроек среды. Затем перейдём к системным вызовам, стеку вызовов, стековым кадрам и соглашению о вызовах x86. Потом для практики напишем некоторые базовые функции на ассемблере x86 — и начнём писать калькулятор RPN.
Читать дальше →
Всего голосов 51: ↑48 и ↓3+45
Комментарии26

Джеф Безос и его отношение к филантропии, благотворительности и проектам в масштабах человечества

Время на прочтение7 мин
Количество просмотров12K
«Отдавать деньги нужно так же внимательно, как и строить успешную компанию».
— Джеф Безос

image

Безос спонсировал поиск и подъем с глубины 3 км Атлантического океана двигателей F-1 от Аполлона в 2015 году и подарил их Музею полетов в Сиэтле.

Безос, самый богатый человек планеты, подвергается критике за отсутствие участия в благотворительности по сравнению с его «коллегами-миллиардерами», такими как Билл Гейтс и Уоррен Баффет. Разберемся, почему Безос «не спешит» давать деньги на благотворительность а если и дает, то как и по каким соображениям.

По данным сайта Inside Philanthropy, Безос вкладывает в благотворительность сотни миллионов долларов. Фонд его родителей Bezos Family Foundation поддерживает проекты в сфере образования, сам Безос вместе с супругой Маккензи жертвует на здравоохранение и науку. Amazon поддерживает приют для бездомных Mary's Place, а семья Безоса вложила более $40 млн в исследования раковых заболеваний.

Недавно Безос объявил в Твиттере, что он выбрал две области, которым он готов посвятить свою долгосрочную благотворительную деятельность. Какие две области? Он не сказал. Он обещал дать ответы до конца этого лета. Кроме того, будет проводиться новый набор сотрудников, чтобы было кому возглавить эти мероприятия.
Всего голосов 25: ↑20 и ↓5+15
Комментарии57

Набор инструментов инди-разработчика игр

Время на прочтение7 мин
Количество просмотров19K
Доброго времени суток, начинающие игроделы!

Инди-разработчик игр, это универсальный солдат, которому приходится делать все: писать код, рисовать картинки, лепить 3D модели потом делать для них текстуры и многое другое. Под каждую задачу нужен определенный инструмент, да еще и бесплатный по возможности, так как начинающий игродел имеет скромный бюджет. О том, какие программы помогли мне ускорить рабочий процесс я расскажу под катом.


Внимание: данный пост не рекламный, это лишь список программ, которые помогают мне в моих проектах.
Читать дальше →
Всего голосов 9: ↑5 и ↓4+1
Комментарии17

Архитектура и программирование RCA Studio II

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

«Finally, we come to the instruction we've all been waiting for – SEX!»
/ из статьи про микропроцессор CDP1802 /




В начале 1970-х в США были весьма популярны простые электронные игры типа Pong (в СССР их аналоги появились в продаже через 5-10 лет). Как правило, такие игры не имели микропроцессора и памяти в современном понимании этих слов, а строились на жёсткой логике. Соответственно, сменные картриджи не имели особого смысла, а там где они были — представляли собой просто набор перемычек, включающих нужную игру.

В 1977 году были почти одновременно выпущены две консоли: Fairchild Channel F и RCA Studio II. Это были первые игровые приставки в виде полноценных компьютеров — с микропроцессором и программами на сменных картриджах.
Приставка RCA Studio II, о которой пойдёт речь, является разработкой не столько фирмы RCA, сколько конкретного человека — Joseph A. Weisbecker (как и вся архитектура COSMAC).
Всего голосов 38: ↑38 и ↓0+38
Комментарии6

Курс MIT «Безопасность компьютерных систем». Лекция 6: «Возможности», часть 3

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

Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год


Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, которые ставят под угрозу безопасность, и методы обеспечения безопасности на основе последних научных работ. Темы включают в себя безопасность операционной системы (ОС), возможности, управление потоками информации, языковую безопасность, сетевые протоколы, аппаратную защиту и безопасность в веб-приложениях.

Лекция 1: «Вступление: модели угроз» Часть 1 / Часть 2 / Часть 3
Лекция 2: «Контроль хакерских атак» Часть 1 / Часть 2 / Часть 3
Лекция 3: «Переполнение буфера: эксплойты и защита» Часть 1 / Часть 2 / Часть 3
Лекция 4: «Разделение привилегий» Часть 1 / Часть 2 / Часть 3
Лекция 5: «Откуда берутся ошибки систем безопасности» Часть 1 / Часть 2
Лекция 6: «Возможности» Часть 1 / Часть 2 / Часть 3
Всего голосов 15: ↑12 и ↓3+9
Комментарии0

Создание тонкого клиента на базе дешевых одноплатных ПК

Время на прочтение19 мин
Количество просмотров48K
Иногда требуется сделать хитрый тонкий клиент — с необычной авторизацией и минимумом затрат.

Проще всего для этого использовать Linux.

Для одноплатных пк на базе ARM широко распространен дистрибутив Armbian, который основан на Debian ветке.

Для экспериментов у меня в наличии была плата OrangePi One
image
и MicroSD карта на 2G — я решил сделать из этого тонкий клиент RDP с окном блокировки и без лишнего программного обеспечения.
Читать дальше →
Всего голосов 38: ↑35 и ↓3+32
Комментарии85
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Харьков, Харьковская обл., Украина
Дата рождения
Зарегистрирован
Активность