Типичный программист
81.6K subscribers
2.31K photos
761 videos
8 files
7.25K 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
​​Простыми словами о SOLID

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

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

Ведь как написал один мудрый человек из комментариев: «‎SOLID — это как юношеский секс, все о нём говорят, но мало кто практикует»‎.

#solid
SpaceX открыла бронирование мест для полётов в космос

Теперь на сайте компании во вкладке Human Spaceflight можно забронировать место в космическом путешествии, отправив заявку по электронной почте. Точные финансовые детали и сроки там не указаны, но ориентировочно первые рейсы планируются на конец 2024 - начало 2025 года. 

А в качестве направлений полётов можно выбрать: орбиту Земли, международную космическую станцию, Луну и Марс. Для перевозки будут использоваться корабли Dragon и Starship.

#новости
This media is not supported in your browser
VIEW IN TELEGRAM
Есть всего два типа личности при выходе на работу после праздников

#кек
Почему бы не попробовать поднять собственную сеть LTE

Без шуток, наткнулись на интересную статью о том, как запустить базовую станцию стандарта 4G LTE. Автор подробно рассказал об особенностях её работы и о трудностях, с которыми, возможно, придётся столкнуться при запуске.

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

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

#факты #история
инженер за 2 недели с нуля создал свой GPU

Адам Маджмудар до этого собирал CPU — тоже уложился в 2 недели. Однако собирать процессор относительно легче: почти всю инфу можно найти онлайн. С GPU такой трюк не прокатит, так как архитектура чаще всего запатентована и недоступна.

В итоге парень хорошенько покопался в опенсорсе типа Miaow и VeriGPU и за 2 недели сделал чип, спроектированный в Verilog и верифицированным с помощью ПО OpenLane EDA.

Подробнее: https://tprg.ru/CMYu

@your_tech
This media is not supported in your browser
VIEW IN TELEGRAM
Разработчик заработал на Стим, а банк заработал на нём
 
Денис Овсянников получил от Valve заработанную за февраль прибыль в размере 1161$. Но из-за того, что Swift в его банке был отключён, с него взяли комиссию в размере 1000$. В итоге чистыми он получил лишь 161$.
 
Ну в принципе в минусе не остался и то хорошо. А вообще, соболезнуем парню
 
#новости
​​Держите подборку бесплатных материалов для прокачки знаний по SQL:

— Основные команды SQL, которые должен знать каждый программист: https://tproger.ru/translations/sql-recap/

— Целый курс по основам SQL, состоящий из 19 небольших уроков с лёгкой подачей: https://youtube.com/playlist?list=PLtPJ9lKvJ4oh5SdmGVusIVDPcELrJ2bsT

— Сайт, где в интерактивной форме можно попрактиковаться и закрепить знания SQL: https://sqlbolt.com/lesson/introduction

— 5 заданий по SQL с реальных собеседований: https://tproger.ru/articles/5-zadanij-po-sql-s-realnyh-sobesedovanij/#tproger-comments

— Лучшие книги по SQL и базам данных для новичков и профессионалов: https://youtu.be/abdqhzvhOTM?si=wqHJcV8ylvryD6UP

#sql
This media is not supported in your browser
VIEW IN TELEGRAM
Поделитесь, где сегодня вы встречаете кислотные интерфейсы (а-ля скины Winamp из нулевых). 

На видео — обложка-калейдоскоп для Apple Watch, берёт снимок и закручивает его.

#обсуждение #ui
Forwarded from IT Юмор
​​Когда твой ребенок прирожденный программист:
​​Программистка за 2 года накопила 7470 вкладок в браузере 
 
И она даже не думала их закрывать до момента, пока Firefox не афигел от такого количества, и отказался восстанавливать её сессию. Однако Hazel (её ник) всё же смогла вернуть закрытые вкладки к жизни с помощью их восстановления из кэша профиля Firefox. 
 
Позже она сообщила, что держит так много вкладок открытыми из соображений ностальгии. Мол, это помогает вспомнить о том, что делала, узнавала и о чём думала.
 
А влияние на память при всём этом оказалось незначительным. Файл сессии с информацией о вкладках занимал всего 70 МБ, т.к. Firefox загружает вкладку в память, только если она открывалась недавно.
 
Предлагаем поделиться своим рекордом вкладок в комментариях. Хотя юзеры хрома едва ли смогут чем-то похвастаться (админ в их числе)
 
#новости
Держите утилиту, отключающую любую рекламу в Windows 11
 
После недавнего обновления Windows 11, где ребята из Microsoft добавили рекламные объявления в меню "Пуск", многие пользователи выразили недовольство загромождённым интерфейсом. 
 
На помощь пользователям пришла девушка-разработчик. Она создала утилиту «Oh F*ck Go Back» (в нейминг точно душу вложила), позволяющую отключать все виды рекламы в операционной системе одним кликом мыши. Без необходимости лазить по настройкам или рыться в реестре.
 
Программа имеет простой интерфейс с выбором отключаемых рекламных элементов. Каждый клик по флажку безопасно редактирует реестр, избавляя пользователей от риска повредить операционную систему из-за опечатки.
 
Репозиторий проекта: https://github.com/xM4ddy/OFGB?tab=readme-ov-file

#инструменты #windows
А вы в зелёной зоне?
 
Интересная инфографика о том, сколько времени требуется на подбор пароля брутфорсом в 2024 году. Она основана на анализе реальных утечек данных, а также учитывает длину и сложность пароля, используемый алгоритм хеширования и вычислительную мощность оборудования хакера.
 
Полный текст исследования, откуда взяли картинку: https://www.hivesystems.com/blog/are-your-passwords-in-the-green
 
#факты #безопасность
​​Девушки: мужчины вообще ничего не чувствуют

Тем временем мужчины:
Полезный справочник для фронтенд-разработчика в 2024 году

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

Для тех, кто предпочитает самообучение, самое то: https://frontendmasters.com/guides/front-end-handbook/2024/

#фронтенд #обучение
This media is not supported in your browser
VIEW IN TELEGRAM
Маст-хэв для всех, кто работает на удалёнке

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

А что вы предпочитаете пить во время работы?
❤️— Кофеёк ван лав
❤️‍🔥— Чай лучше
🤓 — А я вообще воду пью

#кек #новости
У тетриса есть нерождённый брат, о котором Пажитнов забыл на 12 лет
 
Оказалось, что Алексей Пажитнов, создатель легендарной игры, разработал концепцию сиквела под названием "Tetris Reversed" ещё в 2011 году. 
 
Пажитнов работал над прототипом со знакомым разработчиком, но после 2012 года проект был заброшен. И лишь недавно, в 2024 году, на Game Developers Conference концепция "Tetris Reversed" была представлена миру вновь.
 
Пажитнов назвал её "Тетрисом для людей с IQ 300" и предупредил, что некоторые уровни будут "абсолютно невозможны". Хотя официальный релиз вряд ли состоится, энтузиасты уже создают собственные версии этой игры.

Похоже, манера откладывать свои проекты в долгий ящик присуще всем разработчикам
 
#факты
Forwarded from Веб-страница
Интуитивно понятный интерфейс, предусматривающий все незапланированные ситуации использования, и пользователь:
Самые популярные телефоны всех времён. А вы нашли своего любимчика?

#факты
​​Какие знания нужны для прохождения System Design Interview
 
Не секрет, что современные веб-приложения становятся все более сложными и масштабными, а глубокое понимание принципов системного проектирования (System Design) жизненно важно для разработчиков.
 
В этой статье как раз об этом. А если быть точнее, о том, что нужно знать, чтобы успешно пройти System Design Interview и как создавать высокопроизводительные системы, способные справляться с растущими требованиями.
 
#архитектуры