Типичный программист
81.4K subscribers
2.54K photos
848 videos
8 files
7.39K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Другие проекты Tproger: https://tprg.ru/media
Download Telegram
Хамза Бенделладж — хакер, которого называют Робином Гудом

В русскоязычной среде полно информации о знаменитых хакерах вроде покойного Кевина Митника, однако мало кто знает о скандальном алжирском хактивисте Хамзе Бенделладже, которого многие считают Робином Гудом и который довольно известен в США.

Рассказали историю алжирского хакера Хамзы Бенделладжа, который украл миллионы долларов и стал народным героем вроде Робина Гуда: https://tproger.ru/articles/hamza-bendelladzh-haker-kotorogo-nazyvayut-robinom-gudom

#безопасность #история
История C++ с 1953 года от FLOW-MATIC и Fortran до языка Си и Cfront

Язык C++ разработал датский программист Бьерн Страуструп, это известный факт. Но что, если копнуть глубже и попытаться разобраться, где находится стартовая точка эволюции языков программирования, которая привела к появлению C++, и какой эволюционный путь прошли языки?

В этой статье рассказываем, как бизнес в 1950 годах появлиял на развитие языков программирования, какие шаги проделал ALGOL перед тем, как превратился в язык Си, и как языки проделали долгий и витиеватый путь от упрощения к усложнению, и наоборот: https://tproger.ru/articles/istoriya-cpp-s-1953-goda

#cpp #си #история
Автокод Гленни: каким был первый высокоуровневый язык программирования

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

В общем-то, автокод стал первым языком программирования в том виде, в котором мы привыкли его видеть сегодня: появились буквенные обозначения операций.

Рассказываем, что такое автокод, кто придумал его первым и почему автокод можно считать первым современным языком программирования: https://tproger.ru/articles/avtokod-glenni-kakim-byl-pervyj-vysokourovnevyj-yazyk-programmirovniya

#история
Media is too big
VIEW IN TELEGRAM
Ничего необычного, просто энтузиаст запустил Тетрис на осциллографе из 90-х

Зачем? Да потому что может. А весь процесс автор описал в статье: https://habr.com/ru/articles/763384/

троллейбус_из_буханки_хлеба.jpg

#кек #история #diy
А вы знали, что на Земле предусмотрены разные хранилища на случай всяких глобальных катаклизмов? Но сохраняют ли там знания?

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

Оказывается, у Microsoft есть проект под названием «Project Silica», который решает эту задачу. Они разработали процедуры записи данных в стеклянной пластине размером с блюдце. А «оперируют» этими пластинами небольшим боты, которые передвигаются по полкам.

На каждой пластине можно сохранить несколько терабайт информации. Да, запись однократная, перезаписать невозможно. Но самое главное, что время жизни такого носителя — тысячи лет.

Пока туда записали музыкальное наследие человечества. Пусть не самое важное, но все-таки наследие. Так что там же в Норвегии, по соседству с семенами, теперь хранится огромный архив музыки. Случись что, вы знаете, где собрать отличный плейлист для апокалипсиса.

#история #microsoft
Какой процессор использовался в играх устройства Brick Game, всем известного как «Тетрис»?

Автор разобрал «Тетрис» и изучил его чип под микроскопом. В статье он показывает, как выглядел процессор, и рассказывает, за что отвечают отдельные его части: https://habr.com/ru/articles/767520/

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

#hardware #история
Борьба древних Русов с ящерами добралась и до программистов: мемологи создали славянский язык программирования

В видео — типовой урок, в котором объясняется, как вывести на экран «Слава Руси» на В++ — великом языке программирования древних Русов. Концовка заставит улыбнуться питонистов.

#кек #история
Ностальгии пост: энтузиасты сделали онлайн-копию Windows XP с мессенджером AIM, в который встроена ChatGPT

Олды помнят AIM. Это программа мгновенного обмена сообщениями от фирмы AOL (America On-Line), которая появилась еще в мае 1997 года.

Ретро-копии Windows XP уже создавали и не раз. Эта версия как раз основана на одной из самых популярных версий с открытым исходным кодом. Но самое интересное там, что в AIM можно пообщаться, прямо как в старые добрые. Встроенная модель ChatGPT понимает русский язык, осмысленно задаёт вопросы и отвечает на них.

Если хотите окунуться в живую ностальгию, это прямо то, что нужно. Плюс, если находитесь в поисках идеи для пет-проекта, то вот вам пример. Похожих проектов на гитхабе куча, но их всегда можно допилить чем-то интересным: https://smarterchild.chat/

#diy #opensource #нейросети #история #windows
Разработчику Andris Gauracs так сильно понравился мем с собакой, которая сидит в пожаре и пытается выглядеть спокойной, что он сделал про это полноценную игру.

Он так ее и назвал: ThisIsFineGame. В ней, ожидаемо, игрок управляет этой самой собакой и пытается потушить пожар в квартире подручными средствами. Игра доступна на Android и iOS.

Также на сайте игры есть видео, где автор делится подробностями разработки: от идеи до используемых ассетов и кода. Разработчики игр, забираем в сохраненочки.

#история #gamedev
Энтузиаст создал Winamp для «Яндекс Музыки»!

Парень из Ростова собрал плеер на основе Webamp, yandex-music-api и yandex-music-open-api. Плеер поддерживает скины от оригинального Winamp, а для воспроизведения музыки достаточно зайти через свой Яндекс-аккаунт. Есть «Моя волна» и все ваши плейлисты.

Олдфагам точно зайдёт.

Есть версии для Windows, Mac и Linux, а исходники — открытые: https://github.com/umnik1/yaamp

#история #opensource
Просто интересный факт про Apple

Если в сети появляется макбук или другая техника Apple, то в системе отображается иконка конкретной модели устройства. А когда в домашней сети обнаруживается устройство на Windows, то даже у самого современного компьютера на Windows в macOS все равно будет отображаться значок старого ЭЛТ-экрана. Да еще и с BSOD от Windows 98.

Кажется, кто-то кого-то открыто не долюбливает.

#кек #windows #macos #история
31 год назад компания IBM представила первый в мире смартфон — Simon

Впервые IBM Simon был показан в ноябре 1992 года на выставке COMDEX в Лас-Вегасе и изначально был персональным мобильным коммуникационным устройством, а не знакомым нам смартфоном.

Simon имел монохромный ЖК-экран и 1 МБ оперативной памяти. Все это весило 510 граммов и было размером 200 на 64 на 38 мм. Кстати, на фото он рядом с Iphone 4s, чувствуете разницу?

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

#история
​​Сегодня свой 15 день рождения празднует Биткоин

3 января 2009 года стал днем, который изменил мир финансов навсегда. Именно в этот день человек или группа людей, называющих себя Сатоши Накамото, добыли первый генезис-блок, чем ознаменовали эпоху криптовалют.

Поздравляем Биткоин с юбилеем и желаем расти большим и сильным.

#история
​​На 90-ом году жизни ушёл из жизни Никлаус Вирт — создатель Pascal

Стало известно, что 1 января 2024 года скончался швейцарский ученый в области информатики и лауреат премии Тьюринга — Никлаус Вирт. Компьютерный пионер покинул мир на 90-м году жизни в своём доме в окружении семьи и близких.

Вирт разработал и участвовал в разработке множества языков программирования: Euler, Algol-W, Ada, PL/360, Pascal, Modula-2, Oberon, Oberon-2, Component Pascal.

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

Еще одна фундаментальная работа, участником которой стал Вирт — разработка технологии структурного программирования, ставшая одной из самых сильной формализацией 70-х и 80-х годов.

Кроме того, он разработал компьютерную станцию, названную "Лилит", всё ПО для которой Вирт написал на языке «Модула-2», созданном им незадолго до этого.

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

Всё это — только небольшая часть его достижений, говорить о которых можно бесконечно. Покойся с миром человек-история, человек-эпоха.

#история #новости
Forwarded from Веб-страница
​​Разработчик React рассказал, как создали фреймворк на самом деле: чинили баг, но проблема оказалась в DNS где-то в Индии.

В 2013 году в Facebook Chat часто появлялся баг: уведомление о сообщении приходило, а самого сообщения не было.Как считали разработчики, это происходило из-за ужасного императивного кода.

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

Как рассказывает один из разработчиков Adam Wolff, немного позже оказалось, что проблема на самом деле была в неправильных настройках DNS где-то в Индии. Эту проблему обнаружили, DNS починили, проблема ушла, а React остался.

Даже страшно становится, когда понимаешь, сколько всего в IT создано благодаря индийцам.

@tproger_web #react #история
А вы знали? Накануне BASIC стукнуло 60 лет
 
60 лет назад, 1 мая 1964 года, в 4 утра, в колледже Дартмут началась тихая революция в мире вычислений. Математики Джон Кемени и Томас Курц успешно запустили первую программу, написанную на новоиспечённом языке программирования BASIC.
 
Его целью было облегчить программированию и сделать его доступным для широкого круга людей. BASIC стал первым языком, который позволял неспециалистам создавать простые программы без глубоких познаний в области вычислительной техники.
 
А вы когда-нибудь писали на нём код? Поделитесь в комментариях 

#факты #история
This media is not supported in your browser
VIEW IN TELEGRAM
Залипательная инфографика: как менялся топ самых популярных игр за последние 20 лет

#тренды #история
This media is not supported in your browser
VIEW IN TELEGRAM
Самый дорогой баг в истории: $5.18 млн/сек, $8.65 млрд за 28 минут
 
Когда кажется, что ваш баг на проде — это конец света, вспомните историю Knight Capital. У ребят была задача выкатить обнову торгового бота за 33 дня, поэтому они начали спринт, работая по 80 часов в неделю.
 
Разработчики оставили старые методы и классы в коде, чтобы избежать пересборки, и заменили тестовый код на новый «‎рабочий»‎. Тесты прошли успешно и утром 1 августа в 8:00 код развернули в прод. Всё выглядело отлично, но веселье было впереди.
 
Фатальной ошибкой стало то, что все пошли на созвон и согласно политике компании поставили телефоны на беззвучный режим. В это время бот начал скупать все доступные акции по самым высоким ценам. И через 11 минут объём сделок составил $3 млрд.
 
В этот момент гендир компании уже бегал по коридорам и гонял людей в попытках это исправить, но не один из разрабов не смог справиться с проблемой. И тогда сотрудники просто решили физически уничтожить сервера с помощью ПОЖАРНЫХ ТОПОРОВ.

#история
Осторожно, возможно сейчас у вас подсведёт олдскулы

Перед вами сборка SFF на основе Via C3 с Windows 98 на борту:
— материнская плата Jetway J627F800-OC;
— графика GeForce 5200 PCI 256MB;
— процессор Via C3 Samuel;
— 1 ГБ оперативной памяти DDR1.

Неплохая сборка для времён Windows 98. А если видеокарты продолжат дорожать, то и для нашего времени будет очень даже ничего.

#hardware #история
Если вы считаете своё резюме не таким уж примечательным, то вот вам резюме Билла Гейтса 1974 года.

Хотя в целом всё вышесказанное перечёркивается невзрачной строчкой про Гарвард

#история #мотивация #резюме