В прошлом году у нас прошло много разных стажерских программ: GoCloudCamp, DevOpsCamp, FrontCloudCamp, QACloudCamp.
Попросили участников рассказать про их впечатления и личные итоги: что узнали и чему научились. Истории ребят читай в карточках выше☺️
Если что, мы не заставляли их это писать. Честно 🙂
Попросили участников рассказать про их впечатления и личные итоги: что узнали и чему научились. Истории ребят читай в карточках выше
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22❤14😍7
This media is not supported in your browser
VIEW IN TELEGRAM
Делимся полезным советом из нашего подкаста. Отправь своему другу-джуну 🧐
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥9💯8🗿2
This media is not supported in your browser
VIEW IN TELEGRAM
-Ну и кто ты без костюма?
-Предприниматель, стример, разработчик
Это не мем, это реальность нашего гостя.
Милан Родд – в новом выпуске подкаста Сloud․ru Tech
Поговорили про:
@cloudrutech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍6❤5😍2
Понедельник - отличный день, чтобы размять мозги и начать новую неделю с небольшой разминки. Поэтому предлагаем разгадать наш кроссворд, полностью посвященный Go.📝
Вопросы:
1. Какое ключевое слово используется для отложенного выполнения функции в Go?
2. Что является самым большим нововведением с момента первого Open Source выпуска Go?
3. Какое ключевое слово используется для объявления нового интерфейса в Go?
4. Какое ключевое слово используется для описания новой структуры в Go?
5. Какое ключевое слово используется для описания нового типа данных в Go?
6. Как называется пакет в Go, который предоставляет функции для обработки файлов и I/O?
7. Как называется стандартный пакет для работы с HTTP в Go?
На сколько вопросов удалось ответить?
Делись в комментариях⬇
Вопросы:
1. Какое ключевое слово используется для отложенного выполнения функции в Go?
2. Что является самым большим нововведением с момента первого Open Source выпуска Go?
3. Какое ключевое слово используется для объявления нового интерфейса в Go?
4. Какое ключевое слово используется для описания новой структуры в Go?
5. Какое ключевое слово используется для описания нового типа данных в Go?
6. Как называется пакет в Go, который предоставляет функции для обработки файлов и I/O?
7. Как называется стандартный пакет для работы с HTTP в Go?
На сколько вопросов удалось ответить?
Делись в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12😎10👍8👾4
Media is too big
VIEW IN TELEGRAM
Записали подкаст с Юрой 👌
Юра Карпов - лидер компетенций по фронтенду миб
Затронули такие темы как:
▫ Матрица компетенций
▫ Рост внутри компании
▫ Chrome DevTools
▫ Какие книги почитать разработчику для развития
🟢 Смотреть на ютуб тут🟢
Юра Карпов - лидер компетенций по фронтенду миб
Затронули такие темы как:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤7👍7👀2
Уже завтра в Санкт-Петербурге состоится конференция Dump.
И там будут целых 2 наших эксперта!
В карточках выше поделились тезисами их докладов.
Приходи послушать💗
И там будут целых 2 наших эксперта!
В карточках выше поделились тезисами их докладов.
Приходи послушать
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24❤8😎7🥰4
Ты нам нужен <3
Коллеги говорят, что у нас круто работать, и рейтинги это подтверждают💗
Узнай, каково это работать с нами😉
👤 Ведущий инженер L3/SRE/ OpenStack 7
👤 Архитектор кибербезопасности
👤 Эксперт по кибербезопасности
👤 Golang developer (Virtual Private Cloud)
👤 Golang developer (LoadBalancer as a service)
👤 Senior Golang Developer (ГосТех)
Коллеги говорят, что у нас круто работать, и рейтинги это подтверждают
Узнай, каково это работать с нами😉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍7❤6
This media is not supported in your browser
VIEW IN TELEGRAM
GO SMART - GO CLOUD
Мы походили по различным IT-мероприятиям и определили 3 критерия идеальной конференции:
▫️ Крутые эксперты и интересные доклады
▫️ Веселое afterparty
▫️ Бесплатный вход
Мы собрали все лучшее и подготовили для вас крутейший ивент по облачным технологиям!
😶🌫️ 20 сессий с экспертами из мира IT и облачных технологий;
😶🌫️ Демо облачных сервисов, обсуждение прорывных технологий и решение реальных задач;
Все это ждет тебя 21 марта!
🟢 Регистрируйся на сайте 🟢
Мы походили по различным IT-мероприятиям и определили 3 критерия идеальной конференции:
Мы собрали все лучшее и подготовили для вас крутейший ивент по облачным технологиям!
Все это ждет тебя 21 марта!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍9❤7
кто выбрал слизерин!
Сегодня мы отмечаем 31-ый день рождения языка программирования Python!
"Змеюка" используется во многих областях: от веб-разработки до научных исследований. Она стала основой для многих известных проектов, включая YouTube, Dropbox, Instagram и многих других.
Пишите в комментариях, почему вы выбрали Python и почему его еще стоит начать изучать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍8❤7🤣4👾3
Forwarded from Dmitrii Demenev
Если коротко, то очень много случайно (incidental) сложности, которую сейчас нельзя исправить из-за обратной совместимости.
Если длинно,...
C++ в отличии от Rust не имеет полноценного механизма для эволюции языка. В Rust можно сделать обратно несовместимое изменение благодаря редакциям (аналоги C++14, C++17, ...). Разные редакции Rust всё равно совместимы на уровне промежуточных представлений, что позволяет безболезненно совмещать старый и новый код. В Rust могут завозить фичи или изменения раз в 6 недель вместо раз в 3 года с 6-летней задержкой в индустрии. Если ты на стабильном канале Rust, то гарантии стабильности такие же как и у редакций.
Для того, чтобы парсить грамматику C++ требуется интерпретатор C++. Это огромная проблема, так как написание инструментов для работы с C++ становится крайне сложным.
В C++ нет стандартного менеджера пакетов. Это замедляет разработку и усложняет добавление зависимостей. Это также фрагментирует экосистему C++.
В C++ есть концепции времени жизни и владения, но они не проверяются компилятором. Статические анализаторы могут частично с этим помогать, но не всегда.
Вывод типов в C++ достаточно сложная и непредсказуемая штука. SFINAE как метод специализации имеет свои подводные камни и проблемы.
Концепты в C++ это крутая вещь, но появились они очень поздно и из-за этого реализации стандартной библиотеки предоставляют трудночитаемые ошибки инстанцирования шаблонов.
C++ не имеет аналогов Send и Sync трейтов, которые делают написание корректного многопоточного кода доступным даже для начинающего.
std::variant не является полноценной альтернативой enum'ов Rust, так как называть поля std::variant нельзя, добавлять структуры можно только через создание обёрточных типов и нет проверки полноты. Для решения последней проблемы есть идиома visitor, но это сложно для восприятия и усложняет язык на практике.
Макросы в C++ чаще используются для создания мемов вроде русского си-кресты, чем для чего-то полезного из-за отсутствия гигиены в макросах и из-за отсутствия возможности генерировать код с помощью C++ кода. Constexpr это интересное направление развития, но C++ ещё не имеет reflexprs для полноценной кодогенерации.
Поддержка свойств цели компиляции (архитектура, ОС и прочее) происходит не на уровне языка, что приводит к фрагментации кодовой базы. Из-за этого нет возможности оптимальной реализации некоторых фундаментальных алгоритмов (например, std::midpoint на x86_64 не может быть оптимизирован за счёт техники "примитивного повышения").
C++ по умолчанию продвигает обработку ошибок через исключения, что имеет негативное влияние на производительность. В том же Google использование исключений запрещено C++ Style Guide.
Порядок полей структур в C++ опередяет расположение данных в памяти. Это свойство было унаследовано от C. Это приводит к замедлению кода, когда программисты не тратят своё драгоценное время подбирая нужную перестановку полей, чтобы всё работало хорошо. Есть техники вроде "сперва большие поля, а потом маленькие", но на это уходят ресурсы разработчика. Чаще всего всем пофиг и код просто неоптимальный.
Мутабельность переменных по умолчанию приводит к увеличению размера контекста, необходимого для оптимизации доступа к данным. Это приводит к ухудшению кодогенерации.
Стандартный C++ (не CUDA или SYCL) не может собираться в шейдеры для GPU. Это приводит к фрагментации экосистемы.
C++ не имеет ключевого слова restrict из C, которое позволяет производить оптимизации на основе ограниченного алиасинга. Это тоже замедляет C++.
Добавь проблемы с нарушением ODR (one-definition rule), из-за которых тратится время разработки (https://www.youtube.com/watch?v=FcQC19CX-AY).
==============================
Итог:
На C++ можно делать крутые вещи, но достигается это с помощью боли и страданий.
Если длинно,...
C++ в отличии от Rust не имеет полноценного механизма для эволюции языка. В Rust можно сделать обратно несовместимое изменение благодаря редакциям (аналоги C++14, C++17, ...). Разные редакции Rust всё равно совместимы на уровне промежуточных представлений, что позволяет безболезненно совмещать старый и новый код. В Rust могут завозить фичи или изменения раз в 6 недель вместо раз в 3 года с 6-летней задержкой в индустрии. Если ты на стабильном канале Rust, то гарантии стабильности такие же как и у редакций.
Для того, чтобы парсить грамматику C++ требуется интерпретатор C++. Это огромная проблема, так как написание инструментов для работы с C++ становится крайне сложным.
В C++ нет стандартного менеджера пакетов. Это замедляет разработку и усложняет добавление зависимостей. Это также фрагментирует экосистему C++.
В C++ есть концепции времени жизни и владения, но они не проверяются компилятором. Статические анализаторы могут частично с этим помогать, но не всегда.
Вывод типов в C++ достаточно сложная и непредсказуемая штука. SFINAE как метод специализации имеет свои подводные камни и проблемы.
Концепты в C++ это крутая вещь, но появились они очень поздно и из-за этого реализации стандартной библиотеки предоставляют трудночитаемые ошибки инстанцирования шаблонов.
C++ не имеет аналогов Send и Sync трейтов, которые делают написание корректного многопоточного кода доступным даже для начинающего.
std::variant не является полноценной альтернативой enum'ов Rust, так как называть поля std::variant нельзя, добавлять структуры можно только через создание обёрточных типов и нет проверки полноты. Для решения последней проблемы есть идиома visitor, но это сложно для восприятия и усложняет язык на практике.
Макросы в C++ чаще используются для создания мемов вроде русского си-кресты, чем для чего-то полезного из-за отсутствия гигиены в макросах и из-за отсутствия возможности генерировать код с помощью C++ кода. Constexpr это интересное направление развития, но C++ ещё не имеет reflexprs для полноценной кодогенерации.
Поддержка свойств цели компиляции (архитектура, ОС и прочее) происходит не на уровне языка, что приводит к фрагментации кодовой базы. Из-за этого нет возможности оптимальной реализации некоторых фундаментальных алгоритмов (например, std::midpoint на x86_64 не может быть оптимизирован за счёт техники "примитивного повышения").
C++ по умолчанию продвигает обработку ошибок через исключения, что имеет негативное влияние на производительность. В том же Google использование исключений запрещено C++ Style Guide.
Порядок полей структур в C++ опередяет расположение данных в памяти. Это свойство было унаследовано от C. Это приводит к замедлению кода, когда программисты не тратят своё драгоценное время подбирая нужную перестановку полей, чтобы всё работало хорошо. Есть техники вроде "сперва большие поля, а потом маленькие", но на это уходят ресурсы разработчика. Чаще всего всем пофиг и код просто неоптимальный.
Мутабельность переменных по умолчанию приводит к увеличению размера контекста, необходимого для оптимизации доступа к данным. Это приводит к ухудшению кодогенерации.
Стандартный C++ (не CUDA или SYCL) не может собираться в шейдеры для GPU. Это приводит к фрагментации экосистемы.
C++ не имеет ключевого слова restrict из C, которое позволяет производить оптимизации на основе ограниченного алиасинга. Это тоже замедляет C++.
Добавь проблемы с нарушением ODR (one-definition rule), из-за которых тратится время разработки (https://www.youtube.com/watch?v=FcQC19CX-AY).
==============================
Итог:
На C++ можно делать крутые вещи, но достигается это с помощью боли и страданий.
YouTube
Антон Полухин — C++ трюки из userver
Подробнее о конференции C++ Russia: https://jrg.su/9Sszhd
— —
Антон рассказывает о новых C++ трюках и приемах:
— LazyPrvalue;
— Обнаружение ODR violation из C++ кода;
— Самая чудная bimap.
В чате конференции С++ Russia уже обсуждался последний трюк с чудной…
— —
Антон рассказывает о новых C++ трюках и приемах:
— LazyPrvalue;
— Обнаружение ODR violation из C++ кода;
— Самая чудная bimap.
В чате конференции С++ Russia уже обсуждался последний трюк с чудной…
🔥13👍3👏3❤1
Media is too big
VIEW IN TELEGRAM
Как бы вы объяснили своей бабушке за минуту, что такое нейросеть?
Пока вы думаете, как это могло бы быть, Никита Линдеманн, DS-инженер Cloud․ru дал ответ🧐
Смотрите и отправляйте друзьям и бабушкам🧑🎓
Пока вы думаете, как это могло бы быть, Никита Линдеманн, DS-инженер Cloud․ru дал ответ
Смотрите и отправляйте друзьям и бабушкам
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥9❤7
Меньше месяца остается до GO Cloud – масштабной облачной конференции 🐈
Немного приоткроем закулисье и расскажем, что вас ждет:
▫️ Мир open source и его последние разработки
▫️ Как облака влияют на бизнес: реальные кейсы российских компаний
▫️ Обсужение: SDS, SDN, Serverless и не только
Поделимся последними тенденциями и расскажем о сложностях при использовании облачных технологий.
🟢 Регистрируйся на сайте 🟢
Немного приоткроем закулисье и расскажем, что вас ждет:
Поделимся последними тенденциями и расскажем о сложностях при использовании облачных технологий.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17🔥10👍7