Типичный программист
81.8K subscribers
2.71K photos
913 videos
8 files
7.48K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Forwarded from IT Юмор
​​Осторожно, может свести олдскулы
Сливы переписок: как Маск с Дорси ругали Twitter, в Google не хотели покупать YouTube, Гейтс не мог спать из-за Java, а Джобс писал сам себе

Есть такой сайт Internal Tech Emails. На нём публикуют переписки популярных личностей, так или иначе связанных с IT. Сами Internal Tech Emails письма не воруют, но если что-то попало в интернет, оно появится и там.

Собрали и перевели для вас самые интересные переписки: https://tproger.ru/articles/slivy-perepisok-mask-obsuzhdaet-twitter-google-dumaet-o-pokupke-youtube-a-dzhobs-pishet-sam-sebe/

#twitter #google #история
​​​​Инструкция от юзеров: как быстро прокачать ваш макбук.

Это же была же деионизированная дистиллированная вода, а макбук просто разрядился, правда?
​​ChatGPT от OpenAI — очередной хайп или реальная помощь разработчикам?

Недавно компания OpenAI, которая до этого запустила DALL-E и Codex, опубликовала новую языковую модель ChatGPT на основе GPT 3.5. Очередная ненужная нейросеть, — скажете вы. А вот и нет.

ChatGPT может очень натурально поддерживать разговоры, вести себя как настоящий Linux-терминал, проверять код на ошибки, составлять документацию, дописывать код и даже генерировать рабочие скрипты по запросу с нуля. На видео, например, ChatGPT пишет собственный ML фреймворк на чистом NumPy!

Рассказываем, что за нейросеть, чем может быть полезна разработчикам и как ей воспользоваться уже сейчас: https://tproger.ru/articles/chatgpt-nejroset-kotoraja-umeet-kodit-risovat-i-zapuskat-simuljaciju-vnutri-samoj-sebja/

#нейросети #ии
Наконец-то все эти сцены с кулхацкерами из фильмов сели и прям разобрали по полочкам с самым настоящим кибербезопасником.

В подборке «Мистер Робот», «Ограбление по-итальянски», «Матрица», «Брат 2», «Черное зеркало», «Хакеры», «Сноуден» и парочка других фильмов.

Забавно, доступно и самое главное всё по делу. В общем, годнота 10/10, советуем к просмотру.

#безопасность #фильмы
Главное, чтобы прямо там не отправил пилота на тренинги по повышению мотивации.

#twitter
​​Тренды бэкенда: 5 актуальных бэкенд-фреймворков в 2023 году

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

Django (Python)
Django — свободный фреймворк для веб-приложений на Python, использующий MVC. Сайт на Django строится из одного или нескольких приложений, которые рекомендуется делать отчуждаемыми и подключаемыми. Это одно из главных архитектурных отличий фреймворка от того же RoR. Один из основных принципов фреймворка — DRY (англ. Don’t repeat yourself).

Плюсы и минусы Django для вашего проекта: https://tproger.ru/articles/pochemu-vam-stoit-vybrat-frejmvork-django-dlja-svoego-sledujushhego-proekta/

Express.js (JavaScript)
JavaScript — самый популярным язык для веба. А Node.js давно полюбился бэкенд-разработчикам. Для них и выпустили минимальный фреймворк, используемый для разработки очень гибких приложений.

Плюсы и минусы Node.js для вашего проекта: https://tproger.ru/articles/pochemu-vam-stoit-vybrat-node-js-dlja-razrabotki-servernyh-prilozhenij/

Flask (Python)
Flask прост в изучении и понимании, так как это легкий микрофреймворк. Он не требует специальных инструментов и библиотек. Более того, в нём нет слоя абстракции базы данных, валидации форм или зависимости от внешних источников.

Плюсы и минусы Flask для вашего проекта: https://tproger.ru/articles/pochemu-vam-stoit-vybrat-frejmvork-flask-dlja-svoego-sledujushhego-proekta/

Spring Framework + Spring boot (Java)
Spring  считается одним из лучших Java-фреймворков для создания производственных приложений на основе Spring и автономных приложений. А Spring Boot, Spring Cloud Spring Security и др., дают много полезных возможностей, например кэширование, управление транзакциями, управление конфигурацией, мониторинг и безопасность.

Плюсы и минусы Spring для вашего проекта: https://habr.com/ru/company/southbridge/blog/698780/

Ruby on Rails
Позволяет быстро разворачивать серверные приложения, включающие структуры базы данных, веб-страницы и дополнительные службы. Использует XML и JSON для передачи информации и HTML/CSS и JavaScript для интерфейсов. К слову, 17% из 10 тыс. самых популярных ресурсов сделаны при помощи Ruby on Rails.

Небольшая заметка от команды разработки Evrone, почему они используют RoR в своих проектах: https://vc.ru/dev/72391-pochemu-my-vybiraem-ruby-dlya-nashih-proektov

Также стоит обратить внимание на ASP.NET core (.NET), Laravel (PHP), Fiber Framework (Golang), CakePHP (PHP) и Play (Scala). О них подробнее расскажем в следующей подборке.

#веб #бэкенд #фреймворки
Подборка актуальных вакансий

Hadoop-администратор
Где: Москва, можно удалённо
Опыт: от 1 года

Java-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет

Прикладной администратор по поддержке фронтальных систем
Где: Москва, можно удалённо
Опыт: от 3 лет

Middle DBA
Где: Москва, можно удалённо
Опыт: от 3 лет

Разработчик 1C (Senior / Lead)
Где: Москва, Санкт-Петербург, Ростов-на-Дону
Опыт: от 3 лет

Senior Golang-разработчик
Где: удалённо
Опыт: от 3 лет

Ведущий Java-разработчик
Где: удалённо
Опыт: от 3 лет

Главный разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет

Тимлид разработки
Где: Москва, можно удалённо
Опыт: от 3 лет

Руководитель разработки
Где: Москва, можно удалённо
Опыт: от 4 лет

Senior Application Security Engineer
Где: Москва, можно удалённо
Опыт: от 5 лет

#вакансии #работа
Если вдруг пропустили, на днях произошли полтора исторических события, связанные с Google Chrome

Во-первых, в Google Chrome (m108) появился режим экономии ОЗУ (до 30%) и режим энергосбережения

Вполне возможно, что мем про прожорливость хрома скоро станет неактуальным. Пока, правда, фичи экспериментальные, но попробовать их можно и сейчас.
Достаточно активировать два флага:
chrome://flags/#high-efficiency-mode-available
chrome://flags/#battery-saver-mode-available

А во-вторых, что действительно важно, Google Chrome теперь официально поддерживает Passkeys

Если вкратце, именно пароли в их настоящем виде — одна из самых главных заноз в мире кибербезопасности. Энтузиасты давно разработали интересный стандарт аутентификации WebAuthn, для которого пароли вообще не нужны. Инициатива со стандартом настолько зашла Apple, Google и Microsoft, что они собрались и обернули всё это дело в Passkeys.

Технология уже готова для массового использования, но до этого момента интеграция шла очень медленно. Google решили здорово ускорить этот процесс и с внедрением в Chrome беспарольная эра стала намного ближе.

Всё-таки не зря Chrome стал самым популярным браузером.

#google #chrome #интернет
Где делать макет сайта: в фотошопе, иллюстраторе или фигме?

На самом деле, можно делать где угодно. Главное — понимать, почему вы выбрали тот или иной инструмент и действительно ли он подходит для решения ваших задач. Помогаем разобраться с выбором подходящего инструмента:

https://tproger.ru/articles/tools-for-webdesign-beginners/

#веб #дизайн
Что делать, если у вас команде человек «Всё — г… но»?

Наверное, каждый из нас сталкивался с людьми, которым в компании почти ничего не нравится. Они выступают против большинства инициатив. А когда к ним обращаются за помощью, они топят встречными вопросами или просто очень медленно выполняют задачу. Да и вообще, «вокруг одни долбоящеры, процессы дебильные, а про менеджмент лучше промолчать».

Интересная статья на Хабре, в которой рассказали, как нейтрализовать такого коллегу или вовсе обратить его суперсилу на пользу делу. И что делать, когда вы узнали такого коллегу в себе:

https://habr.com/ru/company/jetinfosystems/blog/699940/

#softskills #управление
Пришла пора определить самый любимый язык программирования типичных программистов!

И речь про баттл языков программирования. Мы уже проводили такой чемпионат в прошлом году — подробности можно посмотреть по тегу #toplang2021. Тогда 1, 2 и 3 место заняли Python, C# и Java соответственно. А в этот раз мы учли ваши пожелания: сделали группы чуть более осмысленными, но всё же оставили немного рандома для остроты.

Напомним, что мы не считаем запросы в Google, количество вакансий или проектов на гитхабе. Нас интересует только народная любовь — поэтому в битве могут сойтись самые разные языки программирования. А вы просто выбирайте тот, что вам больше по душе:

https://tproger.ru/articles/startuet-batl-jazykov-programmirovanija-2022/

Итоги подведём через неделю, а старт уже завтра — 13 декабря в 11:00 по мск. А чтобы не пропустить ни одного поста с голосованием, следите за ними по тегу #toplang2022.
«Я попробовал, не получилось»: Mail отказался от собственного поискового движка, теперь за поиск отвечают алгоритмы «Яндекса»

Mail с 2013 года пытался развивать собственные поисковые технологии. Но развитие поискового движка не вошло в новую стратегию компании. В Холдинге VK решили сделать упор на развитие контентных сервисов: «Мы постарались сохранить привычный для пользователей интерфейс с использованием поиска от „Яндекс“ и надеемся, что опыт использования нового решения будет результативным и приятным»

К слову, поиск Mail потерял не многое — его доля составляла всего 0,21% от российского рынка. Сейчас в лидерах — «Яндекс» (51,86%) и по-прежнему Google (45,1%).

Где теперь искать, как удалить браузер Амиго?

#яндекс #vk #mailru #интернет
Баттл языков программирования начинается: сегодня в битве сойдутся VB vs Pascal и C# vs C++

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

Смело выбирайте тот, что вам больше по душе, несмотря на объективные причины: https://tproger.ru/articles/nachalsja-battl-jazykov-programmirovanija-2022/

Голосование закончится 14 декабря 2022 года в 11:00 по московскому времени. А чтобы не упустить ни одного поста с голосованием, следите за ними по тегу #toplang2022 или просто включите уведомления о новых постах.
Что ждёт фронтед-разработчика в 2023 году: дорожная карта от комьюнити

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

В дорожной карте собраны все актуальные инструменты и технологии по мнению комьюнити. А репозиторий kamranahmedse/developer-roadmap входит в топ-6 самых популярных репозиториев по версии GitHub.

#шпаргалка #фронтенд
Кранчи, «стек оверфлоу» и зарплаты джунов: собрали топовые мемы прошедшей недели и ваши лучшие комментарии

Позалипайте в подборку отборных мемов и проверьте, возможно там засветился именно ваш коммент: https://tproger.ru/devnull/podborka-memov-ot-tproger-kranchi-stack-overflow-i-zarplaty-dzhunov/

#кек #комменты
Apple наконец-то разрешит альтернативные магазины приложений

Согласно данным Bloomberg, Apple готовится разрешить установку приложений на iPhone или iPad из альтернативных магазинов приложений. Компания вынуждена пойти на такой шаг из-за закона ЕС о цифровых рынках, который вступает в силу с 2024 года. Функция может появиться уже в iOS 17, пока Apple прорабатывает варианты.

Что интересно, для реализации этого шага, Apple скорее всего откроет ключевые элементы своей платформы. А если загрузка приложений будет проходить без App Store, разработчики смогут миновать комиссию 30% на платежи.

И хотя изменения компании пока рассчитаны только на рынок ЕС, они могут стать основной и для других стран.

#apple
Баттл языков программирования продолжается: Pascal обошёл VB, C# — C++, а на очереди битва Go vs Python и Assembler vs C

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

Смело выбирайте язык, который вам больше по душе, несмотря на объективные причины: https://tproger.ru/articles/vtoroj-raund-bitvy-jazykov-programmirovanija-v-2022-godu/

Результаты этого этапа подведём 15 декабря 2022 года в 11:00 мск. А чтобы не упустить ни одной битвы, следите за постами по тегу #toplang2022 или просто включите уведомления о новых постах.