Get Mystery Box with random crypto!

GDG Minsk Новости

Лагатып тэлеграм-канала gdgminsk_news — GDG Minsk Новости G
Лагатып тэлеграм-канала gdgminsk_news — GDG Minsk Новости
Адрас канала: @gdgminsk_news
Катэгорыі: Тэхналогіі , адукацыя
мова: беларускі
Краіна: Беларусь
Падпісчыкі: 171
Апісанне з канала

Канал новостей от сообщества GDG Minsk. Мы, Google Developer Group (GDG) Minsk, - некоммерческая группа разработчиков. Обсуждение - @gdgminsk

Ratings & Reviews

2.50

2 reviews

Reviews can be left only by registered users. All reviews are moderated by admins.

5 stars

0

4 stars

1

3 stars

0

2 stars

0

1 stars

1


Апошнія паведамленні 4

2021-01-19 11:01:47 ​​#announcements #web #meetup 

Soon, very soon... January 21st will be GDG Web Meetup

We will speak about web technologies and open source contributions.

Meet the first speaker :

Agenda:
Nikita Poltoratsky
Company: Akveo, Software Engineer, Angular GDE
Topic: You don’t need Module Federation

Module Federation is on the hype train last months. People are experimenting and trying to apply Module Federation in their projects. This reminds me of how people met Microservices years ago. Started applying it everywhere, failed, learned, and now we're wise and know when to use it and when not.

That's why I want to warn you before you fall into the trap. At this talk, I'll explain Module Federation to you. And then, we'll focus on problems it'll bring into your projects, so you'll be able to understand all the tradeoffs.


Language: English
116 viewsgdg_news_bot, 08:01
Адкрыць / каментаваць
2021-01-18 10:30:48 #news #mobile #digest

Неделя после праздников пролетела быстро и вот уже новая началась И мы снова расскажем вам в начале недели какие интересные статьи или события прошли за последнюю неделю:
Tonnes of fun with Kotlin
В данной статье автор поделился некоторыми интересными и забавными вещами, которые он узнал, работая с Kotlin Возможно вас удивлять как работаю extension функции или узнаете интересные инсайты про inline классы

7 Gotchas When Explore Kotlin Coroutine
В данной статье автор собрал 7 интересных моментов, которые он нашел, пока игрался с coroutines. Возможно вы такой код писать не будете, но по крайней мере будете знать, что такое возможно Заинтересовал? Тогда открываем и читаем

7 common mistakes you might be making when using Kotlin Coroutines
Продолжаем с корутинами. В данной статье автор расскажет про несколько типичных ошибок, которые допускают многие разработчики при использовании корутин. Автор заторонет тему Job, отмену корутин, SupervisorJob, скоуп и т.д.

Corbind
Для Flow есть библиотека для обработки событий отView – Corbind. В ней есть поддержка большинства Android-виджетов. Это наподобие RxBinding библиотеки

Android App Startup Tip: Don’t Use Kotlin Coroutines и Don’t Run Benchmarks on a Debuggable Android App (Like I Did for Coroutines)
В одной автор рассказывает о том, что инициализация coroutines занимает более 100мс  А вдругой оказалось, что он эти замеры делал на дебажном билде. Все ли так хорошо в релизном? Какое время инициализации, как думаете? Больше или меньше 100мс? Все эти ответы вы найдете во второй статье

Kotlin interview questions and answers for android developers
Готовитесь к собеседониваю и думаете, что стоит повторить Kotlin? Возможно вопросы, подобранные в статье, смогут помочь вам быстрее освежить свою память и выглядеть бодрячком на теоретической части

Учимся писать информативные комментарии к GIT-коммитам используя общепринятую семантику
Мы часто пренебрегаем сообщениями в коммите. Можем их писать небрежно или совсем неинформативно. А ведь это может позже нам очень помочь В этой статье автор расскажет о том, как хороший стиль написания комментариев к коммитам может помочь вам стать лучшим разработчиком, и как conventional commits упростят и улучшат ваш процесс написания комментариев к коммитам

Недавно обновились библиотеки Jetpack и Dagger 2.31
124 viewsgdg_news_bot, 07:30
Адкрыць / каментаваць
2021-01-14 16:00:49 ​​#announcements #web #meetup

We are glad to let you know that our GDG Web Meetup will be held on January 21th.

We will speak about web technologies and open source contributions. Join us and welcome the speakers:

Agenda:
Nikita Poltoratsky
Company: Akveo, Software Engineer, Angular GDE
Topic: You don’t need Module Federation

Module Federation is on the hype train last months. People are experimenting and trying to apply Module Federation in their projects. This reminds me of how people met Microservices years ago. Started applying it everywhere, failed, learned, and now we're wise and know when to use it and when not.

That's why I want to warn you before you fall into the trap. At this talk, I'll explain Module Federation to you. And then, we'll focus on problems it'll bring into your projects, so you'll be able to understand all the tradeoffs.

Lars Gyrup Brink Nielsen
Company: Systemate A/S, Tech Writer @Thisis_Angular, @Thisis_Learning, Tech Speaker, OSS Contributor, Microsoft MVP.
Topic: My 10 steps to tech community contributions

Over a period of 2 years, Lars went from internal knowledge sharing to managing tech publications, being an open-source software maintainer, and becoming a Microsoft MVP. Get inspired by his journey and get his best tips.

Language: English
139 viewsgdg_news_bot, 13:00
Адкрыць / каментаваць
2021-01-11 11:00:59 #news #mobile #digest

Праздники уже прошли и надо начинать трудиться А тут как раз и свеженький дайжест новостей из мира андроид разработки подоспел. Чтоже было интересного* почитать на прошлой неделе:

Coroutines Job Structures
В этой статье будут рассмотрены примеры создания Job иерархии, их влияние на отмену и Supervisor Jobs. Автор сделал много примеров, чтобы показать как работает structured concurrency в coroutines; как происходит отмена coroutines; зачем нам SupervisorJob и т.д.
Читается просто и быстро

Navigation Component-дзюцу, vol. 4 – Переоценка
Прошло немало времени с выступления на Android 11 Updates Meetups от Android Academy Global. Тогда Паша рассказывал о том какие есть проблемы в Navigation Component библиотеке от Google. Переосмыслив и найдя ошибку в своем коде, автор понял, что может Navigation Component не так и плохи уж?! Ответы вы найдете в статье

Release trains
Практика релиз поездов давно уже знакома мобильным разработчикам. Практика непрерывной доставки по праву становится разумной практикой по умолчанию для большей части отрасли.
В данной статье автор раскроет практику release train

When “Compat” libraries won’t save you
Известная проблема фрагментарности в Android, которая существую и по сей день. С каждым днем Google пытается улучшить ситуацию.
А помните те лехие времена, когде еще был жив ActionBar Sherlock от Джека?
Его идею быстренько подхватит гугл и стал таким образом выпускать различные библиотеки, чтобы была возможность выпускать приложения и для старых версий Android с новым АПИ! Часто их называли "compat". Так вот автор рассказывает о проблеме, которая может возникнуть при использовании "compat" библиотек

Надеемся, что чтиво вам понравится. Не пропускайте важные события, новости из мира Android разработки вместе с GDG Minsk А мы вам поможем!

* Подборка новостей делается на основании технической базы в статьях и любопытных инсайтов. А также, чтобы интересно было читать
153 viewsgdg_news_bot, 08:00
Адкрыць / каментаваць
2021-01-08 11:01:11 ​​#news #cloud

Running large-scale C++ workloads with Cloud Pub/Sub and GKE

Последние пару лет ребята из конмады Google Cloud работали над тем, чтобы сделать Google Cloud отличной платформой для выполнения рабочих нагрузок C ++. внезапно
И вот, что ребята пишут:
Чтобы продемонстрировать некоторый прогресс, которого мы достигли до сих пор, мы покажем, как вы можете использовать C ++ как с Cloud Pub / Sub, так и с облачным хранилищем для создания высоко масштабируемой очереди заданий, работающей на Google Kubernetes Engine (GKE).

Sample application
В нашем примере мы создадим миллионы объектов Cloud Storage; это моделирует параллельное приложение, которое выполняет некоторые вычисления (например, анализирует часть некоторого большого набора данных) и сохраняет результаты в отдельных объектах облачного хранилища.
Мы считаем, что эту рабочую нагрузку легче понять, чем какое-то экзотическое моделирование, но она не является чисто искусственной: время от времени нашей команде необходимо создавать большие синтетические наборы данных для нагрузочного тестирования.

Основная идея состоит в том, чтобы разбить работу на небольшое количество рабочих элементов, например, «создать 1000 объектов с этим префиксом».

Ребята привели пример:

Posting the work items
struct work_item {
std::string task_id;
std::string bucket;
std::int64_t object_count;
bool use_hash_prefix;
};

Converting this struct to a Pub/Sub message takes only a few lines of code:
pubsub::Message format_work_item(work_item wi) {
return pubsub::MessageBuilder()
.SetAttributes({
{"task_id", std::move(wi.task_id)},
{"bucket", std::move(wi.bucket)},
{"object_count", std::to_string(wi.object_count)},
{"use_hash_prefix", wi.object_count ? "true" : "false"},
})
.Build();
}

Поскольку сообщения публикуются с помощью Publisher, нет необходимости отправлять сообщения в пакетном режиме или повторять их, библиотека заботится об этих деталях:

void schedule(...) {
// … … … more details in the GitHub repository … ...
auto const topic = pubsub::Topic(project_id, topic_id);
auto publisher = pubsub::Publisher(pubsub::MakePublisherConnection(topic, {}));

Reading the work items
Чтобы прочитать рабочие элементы, создайте Subscriber и свяжите с ним callback. Мы настраиваем подписку на чтение только нескольких сообщений за раз, так как мы предпочитаем хранить сообщения в службе Pub / Sub до тех пор, пока приложение не будет готово обработать сообщение.

void worker(boost::program_options::variables_map const& vm) {
// … … … more details in the GitHub repository … …
auto const subscription = pubsub::Subscription(project_id, subscription_id);
auto subscriber = pubsub::Subscriber(pubsub::MakeSubscriberConnection(
subscription,
pubsub::SubscriberOptions{}
.set_max_outstanding_messages(concurrency)));

Если приложение, в котором выполняется эта функция, дает сбой или его необходимо перенести с помощью GKE, служба Pub / Sub что-то будет делать) а вот что, это остается на домашнее изучение

Использование Pub / Sub в качестве рабочей очереди может упростить реализацию параллельных приложений C ++. Pub / Sub распределяет рабочие элементы по приложениям, повторяет их, когда рабочий узел неожиданно завершает свою работу, и / или масштабируется по мере увеличения количества рабочих узлов.
Если в вашем приложении C ++ много мелких рабочих элементов, и их можно сделать идемпотентными, рассмотрите возможность использования Pub / Sub и GKE для планирования задач.

Самое важное:
The code for this example is available in this GitHub repository.
142 viewsgdg_news_bot, 08:01
Адкрыць / каментаваць
2020-12-30 15:00:34 ​​#news #cloud

What is Elastic Compute Cloud?

В статье автор рассказывает про то как в свободное время занялся EC2 (Elastic Compute Cloud), и вот что он узнал! EC2 - это сервис AWS, который позволяет предприятиям запускать прикладные программы в вычислительной среде. EC2 может служить практически неограниченным набором виртуальных машин!

В основном EC2 дает бизнесу возможность:

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

Security, в частности EC2 instance регулирует:

Доступ к портам
Разрешенные диапазоны IP-адресов
Контроль входящей и исходящей сети

Также существует множество вариантов приобретения instance EC2, которые позволяют предприятиям выбирать, исходя из того, что им нужно! Возможные варианты:

По требованию
Зарезервированный
Спотовые экземпляры
Выделенные хосты

Для лучшего погружения и понимая автора рекомендую прочитать статью!
158 viewsgdg_news_bot, 12:00
Адкрыць / каментаваць
2020-12-30 11:00:14 ​​Дорогой Дед Мороз ! Давненько мы тебе не писали писем…
Но сегодня пришла пора наряжать ёлку и подводить итоги года, поэтому высылаем наше годовое письмо-отчет тебе.

Мы хорошо вели не только себя в этом году, но и наши митапы . А их было целых 13. Переход в онлайн-формат не помешал и нашему участию уже в ежегодных мероприятиях  — GDG DevParty, GDG DevFest, MobileOptimized. GDG DevParty стал одним из самых ярких ивенотов уходящего года для нашей команды. Он длился нон-стопом с 5 утра до 8 вечера, чтобы все разработчики, тестировщики и интересующиеся смогли  участвовать в конференции несмотря на разные часовые пояса . А на GDG DevFest 2020 было целых 5 потоков и появилась тема софт скиллов .

Но если тебя, Дед Мороз, это не убедило, то мы, как взрослые и серьезные люди , приведем тебе немного статистики :
- провели 13 митапов (Cloud, Web, Mobile);
- поучаствовали в 3 конференциях (GDG DevParty, GDG DevFest, MO);
- на наши ивенты зарегистрировалось 884 разработчика и тестировщика;
- 350 человек посетили наши конференции;
- 709 человек посмотрело наши ивенты на ютубе;
- общий рейтинг митапов слушатели и спикеры оценили в 4.36 баллов из 5.

Мы очень старались сделать GDG лучше, и не будем просить в этом помощи, Дедушка, ведь сами можем сотворить не меньше тебя . Поэтому просто пообещаем в Новом году повысить количество просмотров наших митапов, делать полезный контент для нашего сообщества, рассказывать людям о том, что такое GDG Minsk и почему это круто быть вместе .

Спасибо, Дед, что подарил нам в этом году возможность делать ивенты со спикерами из разных уголков мира , новых участников и нашего Валентина (он оказался особенно полезен, в Новом году нам бы еще парочку таких). В 2021 хотим попросить для участников комьюнити отличного настроения, а остального они и сами смогут добиться . Желаем участникам комьюнити здоровья и много-много ярких и позитивных моментов в наступающем году !

Спасибо за то, что провели это год с нами! А если хотите сделать приятно нашей команде, заполните форму, ведь мы очень ждем фидбэка, чтобы стать лучше .
134 viewsgdg_news_bot, 08:00
Адкрыць / каментаваць
2020-12-25 16:00:40 #news #web #friday_column #javascript

Разговаривал недавно со старым другом, который в программировании годов с 90ых еще. У таких людей интересный взгляд на программирование и ценности. Они слишком хорошо помнят, как все начиналось. И даже те дни, когда ООП было чем-то новым и непонятно для чего нужным.

В таких разговорах, как правило между третьей и четвертой чашкой чая, обязательно всплывает тема JavaScript’а и его предназначения. Оказывается, в этом месяце у JS был замечательный юбилей - 25 лет. Уже четверть века мы пользуемся JavaScript’ом в самых разных сферах. Не думаю, что его создатель Brendan Eich предполагал серверное использование этого языка. Но факт остается фактом, JS есть везде. А теперь и TypeScript.

Впрочем, основным толчком этого развития стало, на мой взгляд, появление в 2008 году V8 - движка JS, который можно запускать где угодно. Кстати, кто-нибудь знает историю названия движка? V8 выбрали как название самого классного и харизматичного двигателя внутреннего сгорания?

С появление V8 в мире JavaScript развитие пошло просто лавинообразно - тут же появился NodeJS, CoffeeScript и NPM менеджер, без которого невозможно представить обыденность любого программиста. Я все таки думаю, что мы часто усложняем себе жизнь, привнося в проекты все новые и новые пакеты. Но это же и ускоряет разработку на начальных этапах. Каждый делает выбор.

А с 2011 мы вступили в Эру фронтенд фреймворков, открытую уже мало кем помнимым Ember.JS. Про jQuery я уже и молчу. Скоро подтянулись React и Angular и жизнь веб разработчика преобразилась уже окончательно и бесповоротно. На некоторых собеседованиях кандидаты с трудом говорят что-то про DOM дерево и как браузер работает, зато отлично ориентируются в Dependency Injection Ангуляра и реактовских хуках. Я все же думаю, что знания нужны на всех уровнях. Без понимания основы невозможно делать по настоящему хорошие приложения.

То же самое и в сфере бекенд разработки - NodeJS, NestJS, а теперь еще и Deno! Кстати, кто-то пробовал уже его? Мир меняется.

К чему я веду? Вероятно к новогоднему пожеланию Желаю вам всем знания фундаментальных основ - принципов языков программирования, понимания синхронного и асинхронного кода, архитектур, структур данных, памяти и парадигм программирования. Именно основы помогут стать не ангуляр разработчиком, а программистом вообще. Не UI верстальщиком, а full-stack инженером, способным решить любую задачу и получить от этого удовольствие и большие деньги. 

В 2020 году несмотря ни на что было огромное количество конференций и митапов. Даже в самые темные дни можно было найти поддержку и какой-то толчок в развитии, слушая вдохновленную речь эксперта. Некоторые рассказывают о скрытых знаниях библиотек, другие рекламируют технологии. Но есть еще третьи, их мало. Но именно они несут лучи света и сажают зерна вдохновения в умы людей. Желаю вам в следующем году побольше таких вдохновляющих людей и выступлений, например как это выступление Владимира Агафонкина про оптимизацию чего угодно.

Всего вам доброго в новом году
151 viewsgdg_news_bot, 13:00
Адкрыць / каментаваць
2020-12-23 11:00:24 ​​#news #cloud

Mercari: Faster and more efficient development with the help of Google Cloud

Интересная статья про бизнес, общение инженеров и успех Mercari.

Ключевой частью запуска сервисов на облачной платформе является поддержка experts, которые полностью понимают уникальные задачи клиента.
В Google Cloud делают это с помощью расширенной поддержки и управления техническими учетными записями (TAM), которые объединяют инженеров Google с клиентами для разработки эффективных облачных стратегий и обеспечения долгосрочной поддержки во время внедрения.

Working with TAM to launch Merpay
«Поскольку причину многих проблем просто невозможно понять извне, наличие TAM и работа с техническими экспертами Google Cloud для определения причины очень полезны, - говорит Shingo Ishimura из группы решений.

TAM помог Mercari так, как команда даже не ожидала.
Ребята описывают это так:
«Однажды мы отправили запрос на GitHub о том, что время задержки по умолчанию для клиентской библиотеки Cloud Spanner слишком велико, и после того, как мы это сделали, TAM фактически предоставил нам возможность поговорить напрямую с соответствующими сотрудниками в Google Cloud об этом ».
Результатом этого взаимодействия стало сокращение первоначального двухсекундного времени задержки до 20 миллисекунд, и команда TAM также перехватила запросы, которые команда Mercari повысила до уровня поддержки.

Getting a helping hand with troubleshooting from Google Cloud Premium Support
Чтобы гарантировать стабильную среду обслуживания, Mercari также воспользовалась премиальной поддержкой Google Cloud в дополнение к TAM. Это означает, что они могут рассчитывать на быстрое реагирование на сбой, если он произойдет.

How using TAM has benefitted Mercari globally
TAM также вносит большой вклад в создание микросервисной архитектуры, которую Mercari реализует на глобальном уровне.

Вот что они пишут:
«Что-то удивительное, что TAM сделал для нас, - это способствовало обмену информацией между нами и некой глобальной компанией, которая использовала Google Cloud для создания микросервисной архитектуры.
Мы были очень благодарны за возможность встретиться напрямую с инженерами этой компании и получить от них очень практическую информацию, - говорит Taichi Nakashima из группы Microservices Platform Team Mercari.
«Нам также была предоставлена возможность поговорить с инженерами, которые занимаются разработкой GKE. Было действительно приятно, что Tim Hockin, один из инженеров, возглавляющих разработку Kubernetes, посетил с нами встречу и дал свой совет ».

Компания Mercari была основана с целью упростить продажу или покупку практически всего. Google Cloud Mercari также упрощает создание технической основы для своего бизнеса.
137 viewsgdg_news_bot, 08:00
Адкрыць / каментаваць
2020-12-18 13:00:11 #announcement #meetup #feedback

GDG Cloud Online December Meetup passed yesterday. Thanks to everyone who attended it

We would be grateful if you fill out our feedback form
Thanks to your feedback, we try to find exciting and modern topics for you and make our meetups even more interesting and useful

We want to share with you links to the presentations and video:
Wassim Chegham
Company: Microsoft, Senior Cloud Developer Advocate (JavaScript)
Topic: The New Era of Static Web Apps
Presentation

Rafał Leszko
Company: Hazelcast, Integration Team Lead
Topic: Where is my cache? Architectural patterns for caching microservices
Presentation

Thanks for being with us!
138 viewsgdg_news_bot, 10:00
Адкрыць / каментаваць