Типичный программист
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
Практикуемся в Android-разработке: создаём классическую «Змейку» на Jetpack Compose

Отличный гайд, в котором сделали акцент на построении игрового цикла, управлении состояниями игры и рисовании простых элементов на экране:

https://proandroiddev.com/classic-snake-game-with-jetpack-compose-2b78f4892ca

#android #gamedev
Пожалуй, один из самых необычных инструментов, которые могут пригодится программисту

Untools — это коллекция практик для прокачки мышления. Здесь можно найти разные подходы, которые помогут быстро решить проблему, правильно принять решение и последовательно выполнить поставленную задачу: https://untools.co

Если понравился сайт, у ребят есть ещё и не менее интересная тематическая рассылка.

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

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

Что бы вы выбрали: один раз моментально узнать 1 язык программирования в совершенстве или получить способность за секунду осваивать любой ЯП, но «по верхам»? И почему?

#обсуждение
Что такое программные брокеры сообщений, для чего они могут пригодиться и какое решение лучше подойдёт для вашего проекта?

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

Где ещё они могут применяться и какое решение для каких проектов подходит лучше? Обо всём по порядку и на реальных примерах рассказывает Lead architect Группы «Иннотех» Александр Соляр. Если давно хотели разобраться, но не знали, с чего начать, эта статья для вас:

https://tprg.ru/1W9H

#bigdata #базыданных #devops #начинающим #инструменты
This media is not supported in your browser
VIEW IN TELEGRAM
Осталось запустить DOOM в DOOM, чтобы вы смогли играть... Погодите-ка!

Если пропустили, тут разработчики снова балуются с запуском в DOOM в самых необычных местах. И теперь DOOM запустили в... DOOM.

Для этого блогер Kgsws использовал уязвимость DOS-версии Doom II, которая позволяет запускать совместимый с оригинальной DOS-версией игры порт Chocolate Doom прямо внутри оригинальной игры. Оказалось, всё дело в команде «SpawnMapThing», которая используется для размещения разных объектов на карте. Так вот, часть её кода, отвечающая за состояние объекта, может быть заменена исполняемым файлом.

Код открыт, а посмотреть его можно на гитхабе: https://github.com/kgsws/doom-in-doom/releases

#кек #gamedev
Подборка вакансий для опытных специалистов

Solution Architect
Где: Удалённо
Опыт: от 3 лет

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

Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет

Аналитик в Центр Компетенций R&D
Где: Москва
Опыт: от 3 лет

Integration Lead
Где: Москва
Опыт: от 3 лет

CTO
Где: Москва
Опыт: от 6 лет

#вакансии #работа
В любом деле самое важное — начать, и Android разработка не исключение

Давайте начнём работу в Android Studio, собрав свой первый простой проект: https://tproger.ru/articles/nachalo-raboty-v-android-studio-i-pervyj-prostoj-proekt/

#android #начинающим
Google взялись за разработку замены C++

Стало известно, что компания активно развивает язык программирования Carbon, который позиционируется как пока что экспериментальная замена C++, расширяющая данный язык и устраняющая имеющиеся недостатки.

Язык поддерживает базовую переносимость с C++ и может интегрироваться с имеющимся кодом на плюсах. Плюс ко всему язык предоставляет инструменты для упрощения миграции существующих проектов. Так что можно смело переписать на Carbon библиотеку и использовать её в существующем проекте на С++.

Основные фичи Carbon:
— Производительность, сопоставимая с С++.
— Сохранение низкоуровневого доступа к адресам и данным на битовом уровне.
— Переносимость кода, включая наследование классов и шаблоны.
— Упрощение миграции между версиями.
— Безопасная работа с памятью, защита от уязвимостей, вызванных обращением к области памяти после её освобождения, разыменованием нулевых указателей и выходом за границы буфера.

#google #cpp
​​«Остались только некритичные баги. Если что, на проде пофиксим».

Те самые некритичные баги:
This media is not supported in your browser
VIEW IN TELEGRAM
Отличная идея для пет-проекта: энтузиаст собрал подводную радиоуправляемую лодку из Raspberry Pi Zero и LEGO.

C датчиком давления, расстояния и автоматическим контролем глубины.

#diy #кек
Что почитать на выходных: «Командная строка Linux. Полное руководство» Уильяма Шотса

Книга поможет преодолеть путь от робких щелчков по клавишам до уверенного создания полноценных программ для bash. Второе издание вышло в этом году, так что рассматриваются и новые возможности последних версий bash 4.x

#linux #книги