![](http://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/getpro/geektimes/hub/538/72e/15b/53872e15b6716c38bec1ac09833668c2.png)
Профессиональная литература *
Полезное чтиво
Новости
Портирование DOS игр. Tutorial
![](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/getpro/habr/upload_files/dd7/ea1/b5e/dd7ea1b5e31c57f6a38037feab0bad50.jpg)
Мотивация к написанию статьи
Уважаемые коллеги, доброго времени суток!
Этой статьей я хочу показать приёмы портирования программ между аппаратно-программными платформами, и привлечь внимание к книге «Секреты программирования игр» Андрэ Ламота, 1995, которую вспомнят добрым словом многие разработчики компьютерных игр, и другим не менее полезным книгам этого автора.
Нам интересны приёмы портации, но мы так же проведём ревью, проверим насколько долговечен код 25-тилетней давности, и насколько сложно его портировать на любые современные платформы.
Я обосную и некоторые случаи примененного «ненормального программирования», а изложенный план, как и полученный микро-движок, вы можете использовать при создании своих портов.
Книга «Грокаем стриминг»
![image](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/webt/nh/qe/d1/nhqed1vd8t4cfi2o4s-qkkly3i4.jpeg)
Стриминговые системы позволяют сократить до минимума время между событием и обработкой информации, чтобы вы получали результаты в реальном времени. В приложениях для финансовой сферы, в вопросах безопасности и IoT важна каждая миллисекунда, поэтому без стриминговых систем не обойтись. А еще — это модно и приносит деньги ;)! Неслучайно специалисты в Spark, Heron и Kafka так востребованы.
Наконец, вы можете познакомиться с созданием стриминговых приложений и обработкой событий в реальном времени не продираясь через технические подробности конкретных фреймворков, головоломные термины и сложные формулировки. Простой язык и яркие примеры позволят вам познакомиться с базовыми концепциями, а чтобы усвоить описанные идеи и приемы, вы построите собственную простую стриминговую программу с нуля.
От читателя не требуется опыт работы со стриминговыми системами. Примеры написаны на языке Java.
Книга «Искусственный интеллект и компьютерное зрение. Реальные проекты на Python, Keras и TensorFlow»
![image](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/webt/gj/fl/1d/gjfl1dyueukam3wak8ko6gbwri0.jpeg)
Кем бы вы ни были — инженером-программистом, стремящимся войти в мир глубокого обучения, опытным специалистом по обработке данных или любителем, мечтающим создать «вирусное» приложение с использованием ИИ, — наверняка задавались вопросом: с чего начать? Практические примеры из этой книги научат вас создавать приложения глубокого обучения для облачных, мобильных и краевых (edge) систем. Если вы хотите создать что-то необычное, полезное, масштабируемое или просто классное — эта книга для вас.
Многолетний опыт исследований в области глубокого обучения и разработки приложений позволяют авторам научить каждого воплощать идеи в нечто невероятное и необходимое людям в реальном мире.
В этой книге вы:
• Узнаете, как обучать, настраивать и развертывать модели компьютерного зрения с помощью Keras, TensorFlow, Core ML и TensorFlow Lite.
• Изучите интересные проекты, в том числе Not Hotdog из сериала Silicon Valley и еще более 40 примеров.
• Смоделируете беспилотный автомобиль в видеоигровом окружении и создадите миниатюрную версию, использовав технологию обучения с подкреплением.
• Научитесь использовать перенос обучения для быстрого обучения моделей.
• Найдете более 50 практических советов по повышению точности и скорости модели, отладке и масштабированию до многомиллионной аудитории.
Чтение в фокусе: 5 золотых правил, которые мне помогли
![](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/getpro/habr/upload_files/e27/aa8/e83/e27aa8e83fb8a2d061f06432957155e3.jpg)
Книга — предмет настолько универсальный и всеобъемлющий, что у каждого найдётся свой уникальный и самобытный способ с ней взаимодействовать. Такие способы, правила и методы есть и у меня. С годами они накапливались и менялись, в результате все они сложились в своеобразную систему, которая помогает мне ещё глубже погрузиться в мир книги, сделать процесс чтения ещё ярче и интереснее, ещё лучше понимать мысли и идеи автора, ещё искуснее читать между строк. Хочу поделиться с вами несколькими правилами из моей системы.
Книга «Алгоритмы неформально»
![image](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/webt/9u/pt/n4/9uptn4sx0bl7rkzlfr-qnaicwsw.jpeg)
Алгоритмы это не только задачи поиска, сортировки или оптимизации, они помогут вам поймать бейсбольный мяч, проникнуть в «механику» машинного обучения и искусственного интеллекта и выйти за границы возможного.
Вы узнаете нюансы реализации многих самых популярных алгоритмов современности, познакомитесь с их реализацией на Python 3, а также научитесь измерять и оптимизировать их производительность.
Книга «Black Hat Go: Программирование для хакеров и пентестеров»
![image](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/webt/5d/wc/ed/5dwceds788e9hux9tfywqujrcaq.jpeg)
Black Hat Go исследует темные стороны Go — популярного языка программирования, который высоко ценится хакерами за его простоту, эффективность и надежность. Эта книга — арсенал практических приемов для специалистов по безопасности и хакеров — поможет вам в тестировании систем, создании и автоматизации инструментов, а также улучшении навыков противодействия угрозам. Все это реализуется с помощью обширных возможностей Go.
Вы начнете с базового обзора синтаксиса языка и стоящей за ним философии, после чего перейдете к изучению примеров, которые пригодятся для разработки инструментов. Вас ждет знакомство с протоколами HTTP, DNS и SMB, Далее вы перейдете к изучению различных тактик и задач, с которыми сталкиваются пентестеры, рассмотрите такие темы, как кража данных, сниффинг сетевых пакетов и разработка эксплойтов. Вы научитесь создавать динамические встраиваемые инструменты, после чего перейдете к изучению криптографии, атаке на Windows и стеганографии.
Готовы расширить арсенал инструментов безопасности? Тогда вперед!
Книга «Управление проектами с нуля»
![image](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/webt/5u/jx/d5/5ujxd5ujqrmasjwyjveqvrgnmay.jpeg)
Управлять проектами не так сложно, как может показаться! Эта книга — кратчайший путь для освоения всех необходимых навыков: от бюджетирования и планирования до секретов управления командой и работы над ошибками — лучшее на сегодняшний день руководство по современному проектному менеджменту для начинающих. Здесь вы найдете простые инструкции и чек-листы для успешного выполнения всех задач, которые могут возникнуть в ходе работы! Бонус — глава с полезными советами для подготовки к сдаче сертификационного экзамена PMP.
Книга «Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 6-е изд.»
![image](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/webt/um/tu/zr/umtuzrlmld31yx844zwhdf9fkii.jpeg)
Новое издание бестселлера описывает как клиентские, так и серверные аспекты веб-разработки. Книга, наполненная ценными практическими советами и подробным теоретическим материалом, поможет вам освоить динамическое веб-программирование с применением самых современных технологий. Для закрепления усвоенных знаний автор расскажет, как создать полнофункциональный сайт, работающий по принципу социальной сети.
• Изучите важнейшие аспекты языка PHP и основы объектно-ориентированного программирования.
• Познакомьтесь с базой данных MySQL.
• Управляйте cookie-файлами и сеансами, обеспечивайте высокий уровень безопасности.
• Пользуйтесь фундаментальными возможностями языка JavaScript.
• Применяйте вызовы AJAX, чтобы значительно повысить динамику вашего сайта.
• Изучите основы CSS для форматирования и оформления ваших страниц.
• Освойте продвинутые возможности HTML5: геолокацию, обработку аудио и видео, отрисовку на холсте
Перевод документации React Redux и проблемы переводчиков
![](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/getpro/habr/upload_files/f6b/0be/73d/f6b0be73df08316ff3235b98cc98e17f.png)
Я решил перевести документацию react-redux, позвал напарника, и мы вместе решали проблемы, связанные с этим. Собственно, о проблемах и решениях пойдёт речь.
Кратко: поговорили с авторами библиотеки, развернули перевод на github-pages, получили домен, получаем обновления через свой сервер и хотим внимания)
Книга «Разработка интерфейсов. Паттерны проектирования. 3-е изд.»
![image](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/webt/2u/d8/ny/2ud8ny3txyjlrpdndtvjfbffm1g.jpeg)
Спроектировать хороший интерфейс приложения не так просто. Все заказчики хотят, чтобы пользовательский опыт (user experience) был гладким, чтобы пользователь быстро и безболезненно получал то, что ему нужно, на любом устройстве и пользуясь любым каналом взаимодействия.
Главная «фишка» книги — паттерны проектирования. Вы научитесь использовать паттерны при разработке интерфейсов мобильных, настольных и веб-приложений. Для каждого паттерна даны наглядные примеры и подробное описание -— от реализации до сценариев использования. Вы сразу перейдете от теории к практике!
Для опытных разработчиков книга станет источником интересных идей, а начинающие найдут ориентиры в мире интерфейсов, позволяющие не сбиться c пути и применять лучшие паттерны.
Книга «Внутреннее устройство Linux. 3-е изд.»
![image](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/webt/2s/jc/pw/2sjcpwpkpkxwlbhho7vbqfr6dp4.jpeg)
Познакомьтесь со всеми тонкостями работы операционной системы Linux — от системного администрирования до глубинных механизмов, обеспечивающих низкоуровневый функционал Linux. Эта книга, сразу после выхода ставшая бестселлером Amazon, даст вам базовые знания о работе с ядром Linux и принципах правильной эксплуатации компьютерных сетей, о программировании сценариев оболочки и обращении с языком С. Вы изучите вопросы защиты информации, виртуализацию и многое другое. Книга необходима системным администраторам, программистам, специалистам по защите информации, а также всем, кто изучает или хочет изучить Linux максимально быстро и эффективно.
Руководство по парольной политике. Часть 2
![](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/getpro/habr/upload_files/932/f87/cf9/932f87cf95ea1fe87aab314eb0c2d9d0.jpg)
Продолжение. С первой частью можно ознакомиться здесь.
Вторая часть универсального руководства, переведенного экспертами Origin Security специально для наших читателей. Ознакомившись с этим документом, вы узнаете буквально все о создании надежных паролей.
Книга «Kali Linux: библия пентестера»
![image](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/webt/_n/sc/ti/_nscti9jaf4z5__rubbq70uosci.jpeg)
Пентестеры должны в совершенстве знать Kali, чтобы эффективно выполнять свои обязанности. В книге есть все об инструментах и способах, которыми пользуются хакеры при взломе систем. Вы научитесь выстраивать надежную защиту от несанкционированного доступа к виртуальным ресурсам. Вне зависимости от уровня подготовки и начинающий, и практикующий пентестер почерпнет важные для себя сведения.
Книга «Кибердзюцу: кибербезопасность для современных ниндзя»
![image](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/webt/he/x-/pr/hex-prkn7zseirh2m6w-cpgy-ai.jpeg)
Кибердзюцу — это практическое руководство по кибербезопасности, в основу которого легли техники, тактики и приемы древних ниндзя. Специалист по кибервойне Бен Маккарти проанализировал рассекреченные японские трактаты и рассказывает, как методики ниндзя можно применить к сегодняшним проблемам безопасности, например для ведения информационной войны, проникновений, шпионажа и использования уязвимостей нулевого дня.
Что читать DevOps-инженеру: 7 полезных книг
![](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/getpro/habr/upload_files/26e/ac1/d90/26eac1d90060e46f38b459165766d929.png)
DevOps-инженеры знают, как сложно найти действительно познавательную литературу. В этой профессии очень важны постоянное самосовершенствование и изучение новых технологий. Книги помогают систематизировать знания и могут подсказать приемы, которые сделают работу эффективнее. В новой подборке от экспертов МойОфис мы советуем семь стоящих изданий. Подробности — под катом.
Начать путь в разработке — что почитать «молодому» программисту
![](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/getpro/habr/upload_files/270/43e/7cb/27043e7cbf0a320ce7f53c9adbb5cd79.jpg)
В прошлый раз мы подготовили компактные подборки с настольными справочниками для сисадминов и ресурсами для DevSecOps. Сегодня говорим о книгах для разработчиков, начинающих погружение в мир программного обеспечения. В списке «классика», которую рекомендуют резиденты Hacker News, Reddit и других профильных площадок.
В блоге T1 Cloud мы регулярно делимся полезными ресурсами для ИТ-специалистов — подписывайтесь, чтобы не пропустить будущие публикации.
Книга «Масштабируемые данные. Лучшие шаблоны высоконагруженных архитектур»
![image](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/webt/zv/ig/bw/zvigbwiyl07ppuxrdtpmffwpkzo.jpeg)
Методы управления данными и их интеграции быстро развиваются, хранение данных в одном месте становится все сложнее и сложнее масштабировать. Пора разобраться с тем, как перевести сложный и тесно переплетенный ландшафт данных вашего предприятия на более гибкую архитектуру, готовую к современным задачам.
Архитекторы и аналитики данных, специалисты по соблюдению требований и управлению узнают, как работать с масштабируемой архитектурой и внедрять ее без больших предварительных затрат. Питхейн Стренгхольт поделится с вами идеями, принципами, наблюдениями, передовым опытом и шаблонами.
Легендарные и любимые научно-популярные журналы из прошлого века
![](https://webcf.waybackmachine.org/web/20221019072534im_/https://habrastorage.org/getpro/habr/upload_files/87b/bde/ef1/87bbdeef1b4fccac364015a566b21414.png)
Часто ли вы заглядываете в свой почтовый ящик? Не тот, который на сервере, а тот, который висит на первом этаже и открывается маленьким ключиком. Сейчас там можно найти разве что кучу рекламной макулатуры да парочку счетов.
Раньше же почтовый ящик был, не побоюсь этих громких слов, источником знаний. Ведь туда приходили письма, газеты и журналы. Писем мне в школьные годы, конечно, никто особо не писал. А вот газеты и журналы приходили регулярно. Это сейчас нам доступно гигантское количество разнообразных информационных ресурсов, а в те годы каждый новый выпуск научно-популярного журнала был для меня маленьким долгожданным чудом. Он таил в себе целую россыпь сокровищ и заботливо размещался на книжной полке. Каждый выпуск я перечитывал по нескольку раз и до сих пор узнаю те номера по обложкам.
Вклад авторов
-
ph_piter 5107.7 -
MagisterLudi 711.4 -
ilichme 652.0 -
ragequit 612.6 -
ninacarrot 443.0 -
tangro 328.0 -
Karaoke 307.4 -
sunnybear 303.0 -
AntoBro 287.0 -
sunman 278.0