Типичный программист
81.6K subscribers
2.66K photos
905 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
Разработчики Сбера создали русскоязычную версию DALL-E от OpenAI, генерирующую изображения по текстовому запросу на русском языке, и выложили исходники в открытый доступ

Изначально, DALL-E — это версия GPT-3 с несколькими миллиардами параметров, обученная генерации изображения из текстовых описаний на английском. Её интересной особенностью является то, что она способна создавать предметы и даже существ, которых изначально не существовало.

Сбер создал свою модель ruDALL-E, сравнимую по размеру с DALL-E от OpenAI и понимающую русский язык. Например, вот что выдала нейросеть при запросе «Кресло в форме авокадо» и «Светлая спальня с большой кроватью и большими зелеными пальмами по периметру».

Поиграться с ruDALL-E уже сейчас можно в коллабе: https://colab.research.google.com/drive/1wGE-046et27oHvNlBNPH07qrEQNE04PQ?usp=sharing

А исходники лежат на гитхабе: https://github.com/sberbank-ai/ru-dalle

#opensource #нейросети
Свежие вакансии для Backend-специалистов

Software Backend Developer (C#, C++)
Где: Москва, можно удалённо
Сколько: От 180 000 до 250 000 ₽
Стек: .Net Core, ASP.NET, AWS, Azure, C#, C++, Docker, GCP, Grafana, K8s, Kibana, Prometheus, TFS

Java-разработчик (Спортивный помощник)
Где: Санкт-Петербург, Москва, Новосибирск, можно удалённо
Сколько: От 100 000 до 400 000 ₽
Стек: Java, Kotlin, MVC, NoSQL, Oracle, REST API, Spring, Spring Boot, Spring Data

Ruby Developer
Где: Санкт-Петербург, можно удалённо
Сколько: От 220 000 ₽
Стек: Docker, ElasticSearch, Golang, JSON, MongoDB, Puma, REST API, Ruby, Ruby on Rails

Rust Developer
Где: Санкт-Петербург, можно удалённо
Сколько: От 200 000 ₽
Стек: Clickhouse, ElasticSearch, Grafana, JSON, Kafka, Prometeus, Rust, XML

Backend-разработчик / Node.JS Developer
Где: Удалённо
Сколько: До 200 000 ₽
Стек: AWS, GCP, JavaScript, Node.js

Backend-разработчик
Где: Удалённо
Сколько: По итогам собеседования
Стек: Apache, CSS, JavaScript, Linux, MySQL, Perl

Java Software Developer
Где: Удалённо
Сколько: По итогам собеседования
Стек: Java 8, Kotlin

Java-разработчик (HR-система)
Где: Санкт-Петербург, Москва, Липецк, можно удалённо
Сколько: По итогам собеседования
Стек: Git, Java, k8s, Kotlin, Oracle, REST API, Spring, SQL

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

А всё началось с того, что Анджелина Ли (Angelina Lee) просто устала от постоянных отказов. Тогда она решила узнать, а насколько внимательно вообще рекрутеры читают отклики и резюме. Оказалось, не очень.

В своё резюме она добавила разные бессмысленные фразы и несуществующие технологии. Вроде «улучшение стабильности деплоя Microsoft Edge в блокчейне». И даже добавила ссылку на рикролл для большей комичности. В итоге конверсия в отклики выросла с 0 до 90%, а на резюме откликнулись рекрутеры Reddit, AirBnB, Notion и других крупных компаний.

Само резюме прилагаем.

#кек
А чем вообще занимаются DevOps-инженеры?

Опытный инженер рассказал о 21 реальном кейсе, с которыми ему пришлось столкнуться за свою практику:

https://tprg.ru/3rV8

#devops
This media is not supported in your browser
VIEW IN TELEGRAM
Свежих дипфейков вам в ленту

В этот раз показываем шедевр от Ctrl Shift Face, где Эйса Вентуру подменил Уиллем Дефо.

#deepfake #ии
This media is not supported in your browser
VIEW IN TELEGRAM
Инженер встроил порт USB-C в iPhone X и открыл доступ к проекту на GitHub всем желающим

Додумался до этого компьютерный энтузиаст Кен Пиллонел (Ken Pillonel). Для этого ему пришлось модернизировать контроллер Apple C94 и немного расширить штатное гнездо. Он реализовал фактически микропереходник с помощью гибкой печатной платы с коммутатором для преобразования основных компонентов порта Lightning на USB-C.

Но самое интересное, что инженер опубликовал на GitHub самую сложную часть проекта под лицензией WTFPL (Do What The Fuck You Want To Public License). Пояснив при этом, что ничто в его репозитории не является частью интеллектуальной собственности Apple, а любое сходство с реальными продуктами случайно.

Уже пора браться за реализацию поддержки SD-карт?

#apple
Ищете работу в сфере fintech? Банк ВТБ проводит программу по цифровизации клиентского опыта и ищет лидеров по цифровым продуктам

Плюсы работы в ВТБ: сильные продуктовые команды, смелые проекты, релизы на миллионы пользователей.

Из актуальных вакансий:

1. Владелец продукта / Product Owner
— Отвечает за стратегию развития продукта (в т. ч. MVP).
— Управляет продуктом (в т. ч. формировать бэклог).
— Формирует, управляет и развивает продуктовые команды.
— Проверяет продуктовые гипотезы и анализирует полученные результаты.
— Отслеживает и интерпретирует продуктовые метрики.
— Вакансия для уверенных специалистов с подтвержденным опытом разработки продукта, roadmap, с пониманием современных гибких методологий продуктовой и IT-разработки (Agile), со знаниями в области CusDev, JTBD и других глубинных исследований.

Оставляйте отклик по ссылке.

2. CJE / Аналитик клиентского пути
— Проводит анализ бизнес-процессов конкретных проектов.
— Исследования, описание и проектирование «as is» и «to be».
— Взаимодействует с владельцем продукта.
— Собирает и анализирует бизнес-требования.
— Проводит анализ рынка и конкурентов.
— Вакансия для выпускника технического/экономического ВУЗа с опытом работы в продуктовой команде или бизнес-аналитиком. Желателен опыт работы в качестве заказчика/участника рабочих групп/владельца продукта в рамках разработки ПО и/или проектной деятельности. Также важны навыки работы с инструментами бизнес-анализа (Visio, Business Studio, Miro и пр.).

Оставляйте отклик по ссылке.

#вакансия #работа
Кодите на C++? Пришла пора познакомиться с самыми запретными знаниями об этом языке

Автор этого видео рассказывает про 6 примеров C++ кода, которые воплощают самое Великое Зло:

https://tproger.ru/video/forbidden-cpp/?autoplay=1

#cpp
Forwarded from IT Юмор
​​Разница в реализации:
.gitignore — это своеобразное указание Git, какие файлы нужно игнорировать и не добавлять в репозиторий

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

В этом репозитории вы найдёте огромное количество шаблонов .gitignore практически для всех языков и фреймворков: Ruby on Rails, Python, Perl, Laravel, Java и пр. В нем есть даже шаблон для Fortran! У репозитория уже больше 125 тысяч звёзд, а последнее обновление было всего несколько дней назад:

https://github.com/github/gitignore

#github
Как найти N-е число последовательности Фибоначчи?

Рассказываем и показываем три разных способа реализации алгоритма на C++:

https://tproger.ru/problems/finding-fibonacci/

#алгоритмы #рекурсия #cpp
В одном баре стоит 25 стульев в линию. Но посетители этого бара не любят общаться друг с другом. Поэтому если мест без соседства с кем-либо не осталось, они просто уходят.

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

На какое место лучше усадить первого посетителя?

#задачки
Системные приложения Windows 11 перестали работать из-за того, что в компании забыли обновить сертификат

Разработчики в курсе проблемы и уже тестируют патч в Windows Insider. Пока некоторым юзерам удалось решить проблему, изменив системную дату на 30 октября.

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

#windows
Что такое интроспекция и рефлексия и зачем они нужны?

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

В статье подробно разбираем эти основные принципы программирования: https://tprg.ru/d1DJ

#начинающим
Пожалуй, каждый разработчик рано или поздно сталкивается с какими-то разочарованиями

Далеко не все программисты кодят под пальмой за 300 kk/с. Постоянная учёба — не всегда новые знания, а иногда это единственный способ остаться хотя бы на месте. Да и с Legacy-кодом приходится сталкиваться чаще, чем ожидалось.

А с какими разочарованиями в IT сталкивались вы?

#gamedev
Как думаете, какой код написан человеком, а какой — нейросетью?

Против вас играет модель GPT-2 774M, обученная на коде 10 000 самых популярных пакетов Debian, написанных на C/C++. И из 4 скриншотов кода только один написан человеком.

#нейроквиз