Типичный программист
81.7K subscribers
2.69K photos
911 videos
8 files
7.47K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Журнал Wallpaper поделился кадрами студии Apple Park в Купертино. Так вот где они перекладывают дырочки камер местами для новых айфонов.

Как вам условия?

#дизайн #apple
This media is not supported in your browser
VIEW IN TELEGRAM
Кажется, швейцарские учёные переизобрели роботов: теперь их робот ANYmal одновременно и гуманоид, и автомобиль

И хотя робот передвигается со скоростью всего до 22 км/ч, в отличие от машин, он прекрасно справляется со ступеньками и может передвигаться на двух конечностях. А самое главное — робот учится преодолевать и другие препятствия в процессе с помощью обучения с подкреплением.

Учитывая, что при этом робот может перевозить полезную нагрузку в 50 кг, это гораздо эффективнее, чем популярные сейчас роботы на «ножках».

#роботы
This media is not supported in your browser
VIEW IN TELEGRAM
Разработчик поделился интересной тулзой для MacOS, которая позволяет перемещать и изменять размер окон через хоткеи

Очень удобно, чтобы быстро расположить больше 2-х окон на одном рабочем столе. Инструкция по установке и код есть на гитхабе:

https://github.com/janten/keypad-layout

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

Мы уже проводили такой чемпионат в прошлом году — подробности можно посмотреть по тегу #toplang2020. В прошлый раз победили Python, JS и C++.

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

Итоги подведём через неделю, а старт уже завтра — 14 декабря в 11:00 по мск. А чтобы не пропустить ни одного поста с голосованием, следите за ними по тегу #toplang2021 или просто включите уведомления о новых постах.
Обнаружено 300 тысяч роутеров MikroTik, до сих пор подверженных уязвимостям высокой степени опасности

Речь про далеко не новые уязвимости CVE-2018-14847, CVE-2019-3977 и CVE-2019-3978. Они могут включать устройства в ботнеты для кражи данных и DDoS-атак.

Кстати, с одной из этих уязвимостей связана интересная история аж из 2018 года. Тогда один отважный сисадмин взломал более 100 тысяч роутеров, чтобы её пофиксить. Но спустя три года, оказалось, что этого далеко недостаточно.

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

https://github.com/eclypsium/mikrotik_meris_checker

#безопасность #сети
Бракованные процессоры «Эльбрус» продавали как магниты на холодильник

Маркетплейс российской техники Imaxai выставил на продажу отбракованные серверные процессоры «Эльбрус». Магнитик «Эльбрус-8СВ» можно было купить за 2500 рублей. Правда, сейчас уже всё распродано.

Интересно, что крупные производители процессоров иногда продают бракованные чипы как рабочие, но с урезанной функциональностью и хорошей скидкой. Но видимо из-за объёмов производства, с «Эльбрусом» так делать не стали. Что ж, ждём новость о том, что какой-нибудь энтузиаст запустил Doom на магнитике для холодильника 😏.

#hardware #кек #эльбрус
Начинаем обещанный чемпионат языков программирования!

Сегодня сталкиваются первые две пары языков: C/PHP и TypeScript/Assembler. Напоминаем, что оцениваем не их функциональность, а исключительно субъективную любовь. Поэтому смело выбирайте тот, который больше по душе:

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

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

Senior Python Developer в Welltory
Где: Удалённо
Опыт: От 3 лет

Senior Python Developer в Welltory
Где: Удалённо
Опыт: От 2 лет

Software Engineer (Python / Сloud) в New Media
Где: Санкт-Петербург
Опыт: От 3 лет

Python Software Engineer в Revolut
Где: Москва, можно удалённо
Опыт: От 3 лет

Middle / Senior Backend Developer (Python) в PwC
Где: Удалённо
Опыт: От 3 лет

#вакансии #работа
This media is not supported in your browser
VIEW IN TELEGRAM
Залипательно: Исследователь Лекс Фридман заставил ИИ играть в бесконечную шахматную партию

Для этого он использовал 2 ИИ-движка Stockfish 14, обученных на 30 тысячах игр Карлсена, Фишера, Каспарова, Спасского, Таля, Карпова и других гроссмейстеров.

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

Отличная идея для pet-проекта, если вам некуда девать ресурсы компьютера.

#ии
А мы продолжаем баттл языков программирования: сегодня сила рандома схлестнула С#/Pascal и Python/Rust

Вчерашнее голосование вывело в уверенные лидеры C и TypeScript. А вот PHP и Assembler, к сожалению, выбыли из голосования. Но мы двигаемся дальше и сегодня узнаем, как распределилась народная любовь между С# с Pascal и Python с Rust:

https://tproger.ru/articles/bitva-jazykov-programmirovanija-2021-prodolzhaetsja/

Голосование закончится 16 декабря 2021 года в 11:00 по московскому времени. А чтобы не упустить ни одного поста с голосованием, следите за ними по тегу #toplang2021 или просто включите уведомления о новых постах.
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 или просто включите уведомления о новых постах.
А какие баги у вас получилось превратить в фичи?

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

#обсуждение