Forwarded from Библиотека питониста | Python, Django, Flask
🐍 Дорожная карта Python-разработчика в 2023 году
Расскажем, что и в какой последовательности нужно изучить, чтобы стать Python-джуном и найти первую работу.
Читать статью
Расскажем, что и в какой последовательности нужно изучить, чтобы стать Python-джуном и найти первую работу.
Читать статью
👍14
😴Вы ведь там не спите?! И правильно — ведь у нас для вас есть предложение отправиться в путешествие по техническому стеку Uber (аналогичный недавний пост про Netflix)
Иллюстрация основана на исследованиях из технических блогов Uber и проектов с открытым исходным кодом:
📌Фронтенд
• Веб: Fusion.js (React-фреймворк для создания надежных веб-приложений) + Visualization.js для сценариев геопространственной визуализации.
• Mobile: кроссплатформенная система RIB с архитектурой VIPER вместо MVC.
📌Бэкенд:
• Uber Gateway как динамическая конфигурация поверх Nginx. Сервис использует gRPC и QUIC для взаимодействия клиент-сервер, а также Apache Thrift для описания интерфейсов.
• Единое хранилище конфигураций под названием Flipr (позже измененное на UCDP), H3 в качестве библиотеки хранилища location-index, Spring Boot для сервисов на основе Java, uAct для архитектуры, управляемой событиями, и Cadence для оркестрации.
📌Базы данных: для OLTP используется DocStore, под капотом у которой MySQL + PostgreSQL + движок RocksDB.
📌Big data: управление осуществляется с помощью семейства Hadoop. В качестве форматов файлов используются Hudi и Parquet, а Alluxio — для кэширования. Данные временных рядов хранятся в Pinot и AresDB.
📌Обработка данных: Hive, Spark и фреймворк с открытым исходным кодом Marmaray + Apache Kafka и Apache Flink.
📌DevOps: Uber использует Monorepo с упрощенным окружением под названием devpod. CD управляется через Netflix Spinnaker, метрики передаются в uMetric, уведомления в uMonitor и базу данных observability M3.
🔗Подробнее
#инфографика #проектирование_систем
Иллюстрация основана на исследованиях из технических блогов Uber и проектов с открытым исходным кодом:
📌Фронтенд
• Веб: Fusion.js (React-фреймворк для создания надежных веб-приложений) + Visualization.js для сценариев геопространственной визуализации.
• Mobile: кроссплатформенная система RIB с архитектурой VIPER вместо MVC.
📌Бэкенд:
• Uber Gateway как динамическая конфигурация поверх Nginx. Сервис использует gRPC и QUIC для взаимодействия клиент-сервер, а также Apache Thrift для описания интерфейсов.
• Единое хранилище конфигураций под названием Flipr (позже измененное на UCDP), H3 в качестве библиотеки хранилища location-index, Spring Boot для сервисов на основе Java, uAct для архитектуры, управляемой событиями, и Cadence для оркестрации.
📌Базы данных: для OLTP используется DocStore, под капотом у которой MySQL + PostgreSQL + движок RocksDB.
📌Big data: управление осуществляется с помощью семейства Hadoop. В качестве форматов файлов используются Hudi и Parquet, а Alluxio — для кэширования. Данные временных рядов хранятся в Pinot и AresDB.
📌Обработка данных: Hive, Spark и фреймворк с открытым исходным кодом Marmaray + Apache Kafka и Apache Flink.
📌DevOps: Uber использует Monorepo с упрощенным окружением под названием devpod. CD управляется через Netflix Spinnaker, метрики передаются в uMetric, уведомления в uMonitor и базу данных observability M3.
🔗Подробнее
#инфографика #проектирование_систем
👍23🤔3❤2❤🔥1
🎓💼 ТОП-9 не самых очевидных компаний для стажировки в ИТ
Везде просят опыт работы... Но где его взять? Как раз об этом сейчас и расскажем!
🔗Читать статью
🔗Зеркало
Везде просят опыт работы... Но где его взять? Как раз об этом сейчас и расскажем!
🔗Читать статью
🔗Зеркало
👍16
Какой из перечисленных софт скиллов, по вашему мнению, является наиболее ценным для ИТ-специалиста в команде? Можно выбрать несколько вариантов.
Anonymous Poll
63%
Умение общаться с коллегами (коммуникабельность)
57%
Способность к самостоятельному обучению
48%
Умение управлять своим временем и приоритетами
16%
Эмпатия и понимание потребностей пользователя
8%
Лидерские качества
43%
Умение быстро адаптировать в изменяющейся обстановке
32%
Внимательность
22%
Креативность и гибкость
17%
Пунктуальность
4%
Свой вариант (напишу в комментарии)
🔥13🤔5👍3👾1
💬🦙 LlamaIndex: создаем чат-бота без боли и страданий. Часть 3
Завершаем исследование фреймворка LlamaIndex. В этой части разбираемся с ретриверами, которые обеспечивают различные способы извлечения релевантного контекста из индексов документов.
🔗 Читать статью
🔗 Зеркало
Завершаем исследование фреймворка LlamaIndex. В этой части разбираемся с ретриверами, которые обеспечивают различные способы извлечения релевантного контекста из индексов документов.
🔗 Читать статью
🔗 Зеркало
👍12
Автор уже как-то писал свои соображения на тему того, как может выглядеть путь развития программиста. С тех пор прошло больше трех лет, и несмотря на то, что статья не потеряла актуальности, он решил ее немного дополнить описанием альтернативной ветки развития. Речь идет про offensive security.
👀 Читать
#карьера
#карьера
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11👾2❤1
☕🛣️ Дорожная карта Java-разработчика в 2023 году
В данной статье мы расскажем, в каком порядке изучать Java, чтобы начать свой путь в разработке и стать востребованным специалистом в 2023 году.
🔗Читать статью
🔗Зеркало
В данной статье мы расскажем, в каком порядке изучать Java, чтобы начать свой путь в разработке и стать востребованным специалистом в 2023 году.
🔗Читать статью
🔗Зеркало
😁8👍6❤3🔥2
Диаграмма рабочего процесса, охватывающая все аспекты, связанные с необходимостью уведомлять пользователя о сообщении в Slack
🤔Это отличный пример того, почему разработка простой фичи может занять гораздо больше времени, чем думают многие. И да, статье уже 6 лет, но на архитектурные решения команды Slack стоит обращать внимание.
😉Покажите это своему продакту, если в следующий раз услышите в свой адрес что-то вроде «…там же все так просто».
🔗 Источник
#проектирование_систем
🤔Это отличный пример того, почему разработка простой фичи может занять гораздо больше времени, чем думают многие. И да, статье уже 6 лет, но на архитектурные решения команды Slack стоит обращать внимание.
😉Покажите это своему продакту, если в следующий раз услышите в свой адрес что-то вроде «…там же все так просто».
🔗 Источник
#проектирование_систем
👍31
Forwarded from Библиотека шарписта | C#, F#, .NET, ASP.NET
⚒️ ТОП-27 плагинов для Visual Studio Code в 2023
Предлагаем список лучших расширений для VS Code в 2023 году: продуктивность, окрашивание сниппетов, контроль версий, форматирование, линтинг и отладка.
🔗Читать статью
🔗Зеркало
Предлагаем список лучших расширений для VS Code в 2023 году: продуктивность, окрашивание сниппетов, контроль версий, форматирование, линтинг и отладка.
🔗Читать статью
🔗Зеркало
👍12🥱9🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️Карта навыков Frontend-разработчиков от Яндекса ко Дню разработчика
Hard-скиллы собирали по запросам, на которые поисковик выдавал ссылки на Stack Overflow. По итогу, из карты можно узнать:
🔸какие навыки фронтендеры чаще используют в работе
🔸какие скиллы самые популярные (это можно определить по размеру тега в облаке)
🔸какие навыки связаны друг с другом (если навыки рядом, значит, их искали вместе)
🔸какие фреймворки и инструменты стали популярнее по сравнению с прошлым годом
🔗 Подробнее
#инфографика #frontend #навыки
Hard-скиллы собирали по запросам, на которые поисковик выдавал ссылки на Stack Overflow. По итогу, из карты можно узнать:
🔸какие навыки фронтендеры чаще используют в работе
🔸какие скиллы самые популярные (это можно определить по размеру тега в облаке)
🔸какие навыки связаны друг с другом (если навыки рядом, значит, их искали вместе)
🔸какие фреймворки и инструменты стали популярнее по сравнению с прошлым годом
🔗 Подробнее
#инфографика #frontend #навыки
👍6🔥4🌚2❤1
Какие из перечисленных хард скиллов, по вашему мнению, наиболее важны для разработчика? Можно выбрать несколько вариантов.
Anonymous Poll
58%
Знание языков программирования
68%
Понимание алгоритмов и структур данных
37%
Работа с базами данных и SQL
34%
Опыт работы с системами контроля версий
41%
Опыт работы с фреймворками и библиотеками
14%
Понимание принципов DevOps
57%
Знание основных принципов проектирования и архитектуры ПО
17%
Опыт тестирования ПО
20%
Знание математики
4%
Свой вариант (напишу в комментарии)
👍11🥱10❤1🔥1😁1
Пост для Java-разработчиков, которые ищут работу или собираются увольняться с текущего места.
👉 Подписывайтесь на наш канал — в нем каждый день выходят лучшие вакансии на рынке с нормальными зарплатными вилками и хорошими условиями.
Публикуем предложения для джунов, мидлов и сеньоров, на удаленке и в офисах — оффер мечты точно найдется 👨💻
🔸Подписаться🔸
👉 Подписывайтесь на наш канал — в нем каждый день выходят лучшие вакансии на рынке с нормальными зарплатными вилками и хорошими условиями.
Публикуем предложения для джунов, мидлов и сеньоров, на удаленке и в офисах — оффер мечты точно найдется 👨💻
🔸Подписаться🔸
🔥3👍2
В комментариях под постом пишут разное: от «Потому что оно лучше» до «ООП требует квалификации, а на функциональных языках можно многого добиться чисто на смекалке…».
💬А что думает наше сообщество?
💬А что думает наше сообщество?
😁19👍2👾2🌚1
Экосистема инструментов Kubernetes: наглядная иллюстрация от Alex Xu
1️⃣Security
2️⃣Networking
3️⃣Container Runtime
4️⃣Cluster Management
5️⃣Monitoring and Observability
6️⃣Infrastructure Orchestration
#проектирование_систем
1️⃣Security
2️⃣Networking
3️⃣Container Runtime
4️⃣Cluster Management
5️⃣Monitoring and Observability
6️⃣Infrastructure Orchestration
#проектирование_систем
👍18👾5
Marvin Borner, автор функционального ЯП Bruijn, в котором применяется лямбда-исчисление на основе индекса де Брёйна (позволяет обойтись при построении программы без имён переменных), разработал новый язык программирования Birb.
Новый ЯП написан на Haskell и является полным по Тьюрингу. В Birb используется принцип комбинаторного программирования, в соответствии с которым любую вычислимую функцию можно представить в виде двух типовых комбинаторов.
Таким образом, при написании кода можно обойтись лямбда-исчислением, в котором применяются только комбинаторы, ассоциированные с эмоджи птиц, например:
🔹Сова "🦉" определяет выражение "λab.b(ab)", утка "🦆" - "λabc.c(ba)" и т. п.
🔹Синтаксис программы на Birb сводится к шаблону "[birb]+: Birb". Числа задаются с использованием кодирования Чёрча, например, 0 можно представить как "🐥🐦", 1 как "🪽🐧", а операцию 1+2 как "🐦🐦🕊️🐧🕊️🐧🐦🐧🕊️🐧🕊️🪽🐧🦢🐧🦢🐧🐥🐦🦢🐧🐥🐦".
💬Вы спросите: «Зачем он вообще нужен?». Конечно, для фана. Хотя, может, у кого-то есть другие объяснения?
🔗Подробнее
#новости
Новый ЯП написан на Haskell и является полным по Тьюрингу. В Birb используется принцип комбинаторного программирования, в соответствии с которым любую вычислимую функцию можно представить в виде двух типовых комбинаторов.
Таким образом, при написании кода можно обойтись лямбда-исчислением, в котором применяются только комбинаторы, ассоциированные с эмоджи птиц, например:
🔹Сова "🦉" определяет выражение "λab.b(ab)", утка "🦆" - "λabc.c(ba)" и т. п.
🔹Синтаксис программы на Birb сводится к шаблону "[birb]+: Birb". Числа задаются с использованием кодирования Чёрча, например, 0 можно представить как "🐥🐦", 1 как "🪽🐧", а операцию 1+2 как "🐦🐦🕊️🐧🕊️🐧🐦🐧🕊️🐧🕊️🪽🐧🦢🐧🦢🐧🐥🐦🦢🐧🐥🐦".
💬Вы спросите: «Зачем он вообще нужен?». Конечно, для фана. Хотя, может, у кого-то есть другие объяснения?
🔗Подробнее
#новости
👍15🥱5😁3👾2❤1
Таненбаум vs Торвальдс (микроядро vs монолит)
Старый добрый профессиональный спор, который перерос в холивар. Первыми его начали известные разработчики Эндрю Таненбаум и Линус Торвальдс в начале 90-х в одной из новостных групп «Юзнета».
Таненбаум и Торвальдс холиварили из-за архитектуры ядра ОС. Первый утверждал, что лучше использовать микроядра, второй — монолитное ядро. И сколько раз они не возвращались к публичному обсуждению архитектуры ядра, каждый оставался при своём мнении.
А что сейчас? Да ничего не изменилось. Холивар разгорается при обсуждении абсолютно любой темы.
Любите холиварить?
👍 — конечно — в споре рождается истина
🤔 — ненавижу — только мешает работать
💯 — смотря где и при каких обстоятельствах
#холивар
Старый добрый профессиональный спор, который перерос в холивар. Первыми его начали известные разработчики Эндрю Таненбаум и Линус Торвальдс в начале 90-х в одной из новостных групп «Юзнета».
Таненбаум и Торвальдс холиварили из-за архитектуры ядра ОС. Первый утверждал, что лучше использовать микроядра, второй — монолитное ядро. И сколько раз они не возвращались к публичному обсуждению архитектуры ядра, каждый оставался при своём мнении.
А что сейчас? Да ничего не изменилось. Холивар разгорается при обсуждении абсолютно любой темы.
Любите холиварить?
👍 — конечно — в споре рождается истина
🤔 — ненавижу — только мешает работать
💯 — смотря где и при каких обстоятельствах
#холивар
💯130👍50🤔27🥱6🤩3
🔎💼🗺️ Как программисту искать (и найти) работу за границей в 2023 году
Разбираемся: где искать работу за рубежом, как и где откликаться на вакансии, плюс несколько лайфхаков по составлению резюме.
Читать статью
#поискработы
Разбираемся: где искать работу за рубежом, как и где откликаться на вакансии, плюс несколько лайфхаков по составлению резюме.
Читать статью
#поискработы
👍18❤2
Наконец-то, каналы могут публиковать сторис в телеграм — правда, для этого им нужно набрать достаточно голосов пользователей. А голосовать могут только те, у кого есть премиум.
Если у вас он есть и вы хотите увидеть наши сторисы, вот что нужно сделать:
1️⃣ обновить телеграм на телефоне
2️⃣ перейти по ссылке
3️⃣ нажать кнопку «голосовать»
За 312 голосов обещаем сделать серию сторис про Линукс в честь его недавнего дня рождения 🎂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🥱6❤4😁2👾2