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

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Zero-day уязвимость в Log4j начала «киберпандемию», которая, похоже, с нами надолго

Именно так назвали ситуацию с Log4j исследователи из Check Point. Согласно их отчётам, ещё 10 декабря сенсоры показывали лишь тысячи попыток атак. Но уже через 24 часа их количество увеличилось до почти 200 тысяч. А через 72 часа и вовсе превысило 830 тысяч.

Если вкратце, уязвимость приводит к удалённому выполнению кода (RCE). Эксплоит уже опубликован, и ему подвержены все версии библиотеки до 2.15.0, а сама библиотека используется практически везде. Но самая большая проблема в том, что простого способа выяснить, использует ли приложение Log4j, попросту нет.

Подробности об отчёте с кучей графиков можно почитать здесь. Сканер уязвимости на основе YARA-правила от ребят из BI_ZONE с разбором превентивных мер есть тут. А совсем вкратце ситуация с уязвимостью — на картинке.

На этом наши полномочия... Всё. Держись, Интернет.

#безопасность #веб
Какие языки программирования будут популярны в 2022 году?

А пока наш шуточный баттл языков программирования в самом разгаре, сравниваем разбираем и собираем воедино данные аж трёх рейтингов — TIOBE, GitHub и IEEE:

https://tproger.ru/articles/jazyki-programmirovanija-2022/

Спойлер: Python в пятёрке.

#тренды
Python уделал Rust, а С# — Pascal

И речь про наш баттл языков программирования, в котором вы оцениваем народную любовь наших читателей к языкам программирования. А мы двигаемся дальше и сегодня узнаем, какой язык вам больше по душе — Visual Basic или Java, Swift или Go:

https://tproger.ru/articles/tretij-raund-bitvy-jazykov-programmirovanija-2021/

Голосование закончится 17 декабря 2021 года в 11:00 по московскому времени. А чтобы не упустить ни одного поста с голосованием, следите за ними по тегу #toplang2021 или просто включите уведомления о новых постах.
This media is not supported in your browser
VIEW IN TELEGRAM
Old but gold: делимся классической книгой про менеджер виртуальной памяти в Linux

Книга состоит из двух частей, в которых подробно описываются все подсистемы распределения памяти в Linux и тонкости управления этой памятью:
— в первой рассказывается об устройстве Linux VM с подробным описанием составных частей;
— а во второй представлены комментарии к исходному коду VM.

Сохраните, чтобы не потерять: https://pdos.csail.mit.edu/~sbw/links/gorman_book.pdf

#linux #книги
Java любят примерно в 9 раз больше, чем Visual Basic, а Go куда популярнее среди наших читателей, чем Swift

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

А мы двигаемся дальше и сегодня сформируем вторую пару для следующего раунда голосования. Сегодня в ваших руках судьба JavaScript/C++ и Ruby/Kotlin:

https://tproger.ru/articles/chetvjortyj-raund-bitvy-jazykov-programmirovanija-2021/

Голосование закончится 18 декабря 2021 года в 11:00 по московскому времени. А чтобы не упустить ни одного поста с голосованием, следите за ними по тегу #toplang2021 или просто включите уведомления о новых постах.
А какие баги у вас получилось превратить в фичи?

Наверняка, у каждого из нас есть такая история.

#обсуждение
Media is too big
VIEW IN TELEGRAM
В Майнкрафте построили процессор, на котором можно играть в 2D игры

Игрок под ником Sammyuri создал виртуальное устройство, которое имитирует 8-битный процессор с тактовой частотой 1 герц и 256 байтами оперативной памяти. Интересно, что каждая программа тоже «построена» в Minecraft и подключается как игровой картридж. А на разработку этого проекта ушло аж 7 месяцев.

Что ж, ждём процессор, способный запустить Майнкрафт внутри Майнкрафта.

#gamedev #hardware
C++ и Kotlin проходит в полуфинал, оставив позади JavaScript и Ruby

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

И сегодня мы определим первых претендентов на полуфинал, столкнув монстров C/Java и TypeScript/Go. Это будет по-настоящему жарко!

Голосуйте за тот язык, что вам больше по душе: https://tproger.ru/articles/pjatyj-raund-bitvy-jazykov-programmirovanija-2021/

Голосование закончится 19 декабря 2021 года в 11:00 по московскому времени. А чтобы не упустить ни одного поста с голосованием, следите за ними по тегу #toplang2021 или просто включите уведомления о новых постах.
Forwarded from IT Юмор
​​Excel как среда разработки:
Java уверенно обходит C, а Go — TypeScript

Таковы итоги 5 раунда баттла языков программирования, в котором мы измеряем народную любовь наших читателей. А сегодня мы определим вторых претендентов на полуфинал, столкнув Kotlin/Python и C++/C#.

Голосуйте за тот язык, который вам больше по душе: https://tproger.ru/articles/shestoj-raund-bitvy-jazykov-programmirovanija-2021/

Голосование закончится 20 декабря 2021 года в 11:00 по московскому времени. А чтобы не упустить ни одного поста с голосованием, следите за ними по тегу #toplang2021 или просто включите уведомления о новых постах.
Состоялся 6 мажорный релиз текстового редактора GNU nano

GNU nano — не только почётный редактор среди пользователей Linux, но и ветеран холиваров, в которых его сравнивают с vim. Ведь GNU nano предлагается по умолчанию во многих дистрибутивах, разработчики которых считают vim слишком сложным для освоения.

Релиз вышел под названием «Humor heeft ook zijn leuke kanten», что означает «У юмора есть и приятные стороны». Из самых интересных изменений можно отметить:
— опцию --zero, скрывающую строку заголовка, статуса и область помощи снизу, выделив всё окно терминала для редактирования текст;
— цвета, определяемые как трёхсимвольные шестнадцатеричные числа в формате #rgb;
— включенный по умолчанию режим приостановки с переводом редактора в фоновую задачу и передачей управления командной оболочке;
— опцию --wordbounds, позволяющая редактору считать слова как это делает wc, когда на подсчёт слов влияют пробелы и знаки пунктуации;
— включение файл, описывающего синтаксис YAML, в базовую поставку.

Более подробно обо всех нововведениях можно почитать в ченжлоге выпуска: https://www.nano-editor.org/dist/latest/ChangeLog
C++ и Kotlin не проходят в полуфинал, пропустив вперёд себя Python и C#!

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

Сегодня за выход в финал поборются Java/C# и Go/Python — и может быть, именно ваш голос будет решающим: https://tproger.ru/articles/polufinal-bitvy-jazykov-programmirovanija-2021/

Голосование закончится 21 декабря 2021 года в 11:00 по московскому времени. А чтобы не упустить ни одного поста с голосованием, следите за ними по тегу #toplang2021 или просто включите уведомления о новых постах.
Какие зарплаты ждут программистов в 2022 году?

Мы проанализировали данные сервисов по подбору вакансий и делимся инсайтами:

https://tprg.ru/o9rN

#работа
Forwarded from IT Юмор
​​Когда выбрал не тот фреймворк:
Python и C# будут бороться за первое и второе место, а Go и Java — за третье

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

А сегодня вам предстоит решить судьбу Python/C# и Go/Java — доверьтесь сердцу и выбирайте тот язык, что вам больше по душе: https://tproger.ru/articles/final-battla-jazykov-programmirovanija-2021/

Голосование закончится 22 декабря 2021 года в 11:00 по московскому времени. А чтобы не упустить результаты, следите за ними по тегу #toplang2021 или просто включите уведомления о новых постах.
This media is not supported in your browser
VIEW IN TELEGRAM
Какие технологии будут востребованы в 2022 году?

Мы изучили результаты исследований ведущих аналитических компаний IDC, Gartner и TrendForce. Делимся с вами главными открытиями:

https://tprg.ru/Q6zH

#тренды
Подборка вакансий для удалённой работы

Full Stack Разработчик / React + Node.JS Developer
Сколько: До 250 000 ₽

Backend Разработчик / Node.JS Developer
Сколько: До 200 000 ₽

Android Developer
Сколько: От 180 000 до 300 000 ₽

Senior Python Developer
Сколько: По итогам собеседования

Senior Python Developer
Сколько: По итогам собеседования

Middle / Senior Backend Developer (Python)
Сколько: По итогам собеседования

Middle / Senior Backend Developer (JavaScript)
Сколько: По итогам собеседования

#вакансии #работа
Подборка бесплатных материалов для прокачки знаний по SQL

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

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

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

#sql
Наш шуточный баттл языков программирования 2021 подошёл к концу с самым неожиданным результатом

TL;DR питонисты снова попались, а любителей C# и Java среди наших читателей явно стало побольше.

Да, Python — самый любимый язык наших читателей, но C# уступил ему всего лишь 2% голосов! А вот Java уверенно оставил Go позади, заняв почётное третье место в рейтинге народной любви читателей Tproger:

https://tproger.ru/articles/battl-jazykov-programmirovanija-2021-zavershilsja/

Поздравляем любителей Python, C# и Java. И благодарим всех за участие в голосовании за любимые языки по версии читателей Tproger. Это было очень жарко!

#toplang2021