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


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

2021-02-08 13:00:34 #web #column #javascript #saturday #open_source

Субботний вклад в Open Source проект

Утро субботы порадовало прекрасным ярким солнышком. Выглянув в окно, я предвкушал спокойный, щедрый на солнце и отдых день. Вышел на улицу с собакой. Резкий ледяной ветер и -12 быстро взбодрили меня и вернули домой. 

Выпив кофе, сел на диван с лэптопом и начал набрасывать статью о Typescript и yield. Нашел удобный markdown редактор - Dillinger.io. Удобнейший тул, интеграции - просто сказка.

После пары абзацев я вспомнил недавнюю рекомендацию Lars Brink на нашем митапе - делать статью не более 5-8 минут на чтение. Иначе велик риск потерять читателя. Но как следить за этим временем?

Сервисы типа медиума обычно содержат нужный индикатор где-то в правом верхнем углу интерфейса. Смотрю Dillinger - и нахожу текстовые метрики! Но нужного мне reading time нет. Ну что такое...

И тут я подумал, а почему бы не сделать эту штуку самому? Проект-то открытый.

Я сделал копию репозитория на github и начал смотреть код, написанный еще на Angular.js в 2014 году. Проект старый, но крутой, что лишний раз доказывает - не технология красит проект, а его актуальность и талант разработчиков.

Около часа мне потребовалось чтобы:
- найти простую библиотечку в npm для подсчета времени чтения
- провести небольшой рефакторинг
- добавить на UI новую метрику
- исправить стили и странную ошибку gulp

Тестируем -> Работает -> Commit -> Push -> Create Pull Request

Мне всегда казалось, что делать изменения в проекты с открытым кодом трудно и затратно. Но даже малый вклад в крутой проект может стать полезным опытом и повысит мотивацию к дальнешей работе.

Интересно, сколько людей думает так же? Вы делаете вклад в Open Source проекты?

Оцените время на чтение этой заметки

Спасибо!
67 viewsgdg_news_bot, 10:00
Адкрыць / каментаваць
2021-02-08 10:30:43 #news #digest #mobile

Настал февраль, а с ним и прекрасные морозы со снегом Чтобы разбавить немного наши будни и морозные выходные, предлагаем вам ознакомится с интересными статьями android разработки, которые были опубликованы недавно. Их оказалось не так уж мало, так что выбирайте на ваш вкус :
Feature toggles in trunk based development — Android take
В этой статье автор расскажет, как работать с feature toggle. Автор работает по принципу trunk based development. И тут возникает вопрос, если мы хотим поставить большую новую фичу, которую не можем сделать всю сразу за один спринт? Как быть в этом случае? В этом случае отлично себя зарекомендовал подход feature toggle
Если вы еще не используете этот подход или он вам незнаком, то рекомендуем к ознакомлению

Bad Kotlin Extensions
Расширения в Kotlin - это отличная фича, которой разработчики часто злоупотребляют, делая код хуже, чем он мог бы быть без расширений.
В этой статье автор рассмотрит несколько примеров того, как не стоит писать расширения в Kotlin

7 Common Mistakes Easily Made with Android Fragment
При работе с фрагментами легко допустить ошибки. Иногда их трудно отладить, поскольку его не всегда можно воспроизвести из-за сложного жизненного цикла.
В данной статье автор рассказывает как некоторые из этих проблем можно легко предотвратить во время проверки кода

Perfectionism vs. Excellence
Очень интересная статья о том что такое перфекионизм и совершенство. Перфекционизм - это не то же самое, что стремление к совершенству. Чем одно отличается от другого и почему это важно? Как это связано с программной инженерией?
В данной статье автор ответит на эти вопросы, взглянув на очень конкретный пример Code Review

How to make Android Studio work for you?

Обычно мы проводим большую часть рабочего дня в наших IDE. И поскольку современные IDE стали очень мощными, то нужно учиться использовать их на максимум
В данной статье автор привел набор советов и приемов, которые смогут вам помочь заставить Android Studio работать на вас, чтобы вы тратили меньше времени на набор текста и навигацию и больше времени на создание вещей

1.4.30 Is Released With a New JVM Backend and Language and Multiplatform Features

Вышла новая версия Kotlin 1.4.30. Много экспериментальных фич, которые готовятся стать в Kotlin 1.5 стабильными. Какие изменения новая версия нам принесла вы сможете узнать из статьи.
P.S. Очень порадовал новый JVM компилятор, который достиг Beta

Bridging the gap between coroutines, JVM threads, and concurrency problems
В данной статье автор рассказывает почему Coroutines считается, что это легкие потоки и как они выполняются в JVM. Немного внутренностей и реализаций

Modularization of Android Applications in 2021
Всего будет три цикла статей о модуляризации приложения. В данной статье автор покажет общие причины разделения приложения на модули и общий обзор структуры модулей

Android App Modularization Tips
В данной статье автор накинет список преимуществ при разбиении проекта на модули и рассмотрит какие есть подходы для модуляризации

Осталось вам пожелать хорошей, продуктивной недельки
74 viewsgdg_news_bot, 07:30
Адкрыць / каментаваць
2021-02-03 11:01:27 ​​#news #cloud

Set up Anthos Service Mesh for multiple GKE clusters using Terraform

Anthos Service Mesh - это управляемая сервисная сетка для кластеров Google Kubernetes Engine (GKE).
Anthos Service Mesh позволяет кластерам GKE использовать единую логическую сервисную сетку, чтобы модули могли безопасно взаимодействовать между кластерами, а сервисы могли совместно использовать единое Virtual Private Cloud (VPC). 

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

Supported version
Anthos Service Mesh 1.7 и 1.8

Shared VPCs - Anthos Service Mesh 1.8 можно использовать для одного общего VPC даже в нескольких проектах.

SSL/TLS termination - TLS для внешних запросов поддерживается Anthos Service Mesh 1.8. Для этого необходимо изменить установочные файлы Anthos Service Mesh.

Security - Anthos Service Mesh имеет встроенные функции безопасности security overview documentation. Кроме того, следуйте рекомендациям GKE best practices for security.

Container workload security - GKE cluster network policies позволяют определять доступ к рабочей нагрузке для модулей и пространств имен. Это построено на основе Kubernetes NetworkPolicy API. Также есть полезный учебник по configuring GKE network policies for applications.

Container runtime (Containerd) - Рекомендуется использовать cos_containerd среда выполнения для кластеров GKE с использованием Anthos Service Mesh. Текущая среда выполнения контейнера Docker закрывается из GKE. Внедрение cos_containerd сейчас позволит избежать миграции в будущем.

Security scanning with Prisma Cloud (formerly Twistlock) - Чтобы выполнить сканирование безопасности трафика модулей в Anthos Service Mesh, вы можете использовать Prisma Cloudот Palo Alto Networks (ранее Twistlock), облачную платформу управления безопасностью (CSPM) и платформу защиты облачных рабочих нагрузок (CWPP), которая обеспечивает видимость в нескольких облаках и обнаружение угроз.

А вот что скрывается за топиком External databases with Google Cloud SQL for PostgreSQL остается как домашнее задание)

Anthos Service Mesh 1.7 и 1.8 теперь может объединять несколько кластеров GKE. Эта модель оркестровки контейнеров, взятая как «управляемый Istio» в одном VPC, полностью раскрывает потенциал GKE и может быть настроена с помощью таких инструментов, как Terraform и сценарии оболочки, которые доступны в репозитории anthos-service-mesh-multicluster Git repo.

NOTE: As of November 12, 2020, Anthos Service Mesh, Mesh CA и панели мониторинга Anthos Service Mesh в Google Cloud Console доступны для любого клиента GKE и не требуют покупки Anthos.
106 viewsgdg_news_bot, 08:01
Адкрыць / каментаваць
2021-02-01 10:30:56 #news #digest #mobile

Еще одна неделя пролетела, а за ней и январь закончился :) Совсем скоро уже и весна придет. Осталось еще чуть чуть подождать. Нам то ждать нельзя, потому что в мире разработки постоянно что-то да происходит. Давайте познакомимся с интересными и важными событиями прошедшей недели в android разработке:
Can you trust time measurements in Profiler?
В данной статье автор оценивает результаты, которые выдает нам Profiler в AS, и отвечает на вопрос насколько эти результат точны.
Также автор записала видео ., если вы предпочитаете слушать вместо того, чтобы читать статью

Выбор инструмента для оценки производительности - это важный шаг! Поэтому изучайте Perfetto, Systrace, Profiler.

Finding the right abstraction (when working with Strings)
Найти подходящую абстракцию сложно. В этой статье автор хотел бы поделиться методикой, которая хорошо работает при работе со строковыми ресурсами на Android.
Это нужно, чтобы можно было избавится от ликов Context при изменении конфигурация. По итогу получим что-то вроде:
sealed class TextResource {
 companion object { 
  fun fromText(text : String) : TextResource = SimpleTextResource(text)
  fun fromStringId(@StringRes id : Int) : TextResource = IdTextResource(id)
 }
}

Clean Runtime Permissions in Android
Если забыли как работют пермишены в Android, то вам сюда. В этой статье автор решил обобщить информацию о runtime permissions в Android. Получилась как учебник по работе с разрешениями

The legend about AIDL. Part 2. In Action
Мы продолжаем знакомится с AIDL. В этот раз автор расскажет про AIDL, как разработчик может его использовать, как он работает и как концепции RPC и IDL реализованы в системе Android.
Там будет много кода и много всего интересного

Тестирование From Zero to Hero. Часть 1
На закуску немного про тестирование. В данной статье автор расскажет, как в Тинькофф приходили к классической пирамиде тестирования. Рассказ будет в трех частях.
Ребята прошли путь и успели изменить архитектуру, приобщиться к написанию модульных тестов, понять как писать интеграционные тесты на JVM и определить правила работы с E2E тестами :)

Всем хорошей недели и приятного чтива Встречаемся через недельку
109 viewsgdg_news_bot, 07:30
Адкрыць / каментаваць
2021-01-27 11:00:22 ​​#news #cloud

What’s new with Google Cloud

Как всегда, ребята из Google подготовили рубрику обновлений и новостей.

Неделя с 25 по 29 января 2021 г.
BeyondCorp Enterprise now generally available
Для ознакомления с этим решения рекомендуется к изучению:
blog post
 product homepage
webinar

Неделя с 18 по 22 января 2021 г.
...сразу видно, что к середине января ребята проснулись
Cloud Operations Sandbox now available
New data security strategy whitepaper
WebSockets, HTTP/2 and gRPC bidirectional streams come to Cloud Run
New tutorial: Build a no-code workout app in 5 steps

Неделя с 11 по 15 января 2021 г.
State of API Economy 2021 Report now available
New in the state of no-code

Неделя с 4 по 8 января 2021 г.
Last year's most popular API posts

Еще один бонус к знаниям
Anthos Under the Hood ebook
Anthos был разработан специалистами Google Cloud для организаций, управляющих приложениями в современном гибридном и multi-cloud world.
133 viewsgdg_news_bot, 08:00
Адкрыць / каментаваць
2021-01-25 10:30:37 #news #digest #mobile #android

Очередная неделя прошла и пришел понедельник. Говорят, понедельник самый сложный день недели. Так ли оно? Даже если и так, то вам поможет наш дайджест новостей из мира мобильный разработки немного отвлечься и перевести дух
Что же было интересного за последнюю неделю:
Deep Dive Into Android Lifecycle Coroutines
В данной статье автор решил покопаться в исходниках Lifecycle.coroutineScope и понять как эта штука работает. Оказывается там нетакая уж и сложная магия. Всего нжно будет уметь оперировать несколькими абстракциями: LifecycleCoroutineScopeImpl, LifecycleEventObserver
Как все внутри устроено вы найдете в статье, если конечно же еще не успели заглянуть сами

What’s new in Hilt and Dagger 2.31
Совсем недавно мы писали о том, что вышел Dagger 2.31, как уже автор сделал обзор и написал статью на новые фичи.
В данной статье вы узнаете:
В каких случаях и как можно воспользоваться assisted injection в новой версии
Что такое ViewModelComponent
Как работает связка Hilt + Navigation + Compose + ViewModel

Improve UI Performance with Async RecyclerView Layout Loading
RecyclerView - один из наиболее часто используемых компонентов в Android разработке. За счет множества типов представления элементов в списке он может быть очень сложным, что явно повлияет на производительность пользовательского интерфейса.
У автора данной статьи была похожая проблема. Какие есть способы для асинхронного создания представлений в Android? Как можно увеличить FPS? В данной статье вы получите направление для ответа на эти вопросы.
Если кратко, то ответ кроется в использовании AsyncLayoutInflater

A curated list of awesome Android articles sorted by topic
Автор подобрал самые интересные, важные статья, блоги и т.д., которые могут помочь Android разработчику. Ознакомится стоит и посмотреть, что предлагает автор

The legend about AIDL. Part 1. The roots
Ну и на последок немного IPC, а именно вникаем в AIDL и зачем он нужен. Сам обзор состоит из трех частей. В этой статье автор расскажет о происхождении AIDL, о базовом понятии - IDL

Скоро новая неделя, а значит и новый дайджест. Оставайтесь с нами и хорошей, продуктивной недельки
117 viewsgdg_news_bot, 07:30
Адкрыць / каментаваць
2021-01-22 18:00:08 ​​#news #web #friday_column #techdebt

Никогда не берите в долг у тех, кто вас сильнее. Особенно, если они еще и бегают быстро. Я никогда не забуду тот кайф, когда выплатил полностью долг за первую машину. Но с другой стороны, если бы я не взял тогда в долг, то возможно такой машины у меня и не было бы. Вместо нового Ниссана была бы старая нива . Не все долги одинаково вредны.

Это подводит меня к теме Technical Debt, которая все чаще и чаще поднимается в моем окружении. Недавно слышал такое мнение - что за ерунда этот ваш долг? Пишите код сразу хорошо. 

В глубине души я соглашаюсь, а руки тем временем заносят в бэклог очередной Тикет с лейблом techdebt. Вот почему так? Думаешь одно, а реальность вносит свои коррективы.

Чтобы получше в этом разобраться, я предлагаю вам пару статей.

В этой статье на хабре дан пересказ доклада по теме и уделено внимание самому понятию технического долга в программировании.

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

И конечно же метр нашей индустрии - Мартин Фаулер . Хотя лучше наверное книжку его почитать.

А что в реальности? Мы с командой пришли к простому правилу - если надо что-то сделать нормально (а можно быстро), и нормальный подход ломает нам график релизов - то мы создаем Тикет с техническим долгом. И в каждый спринт берем несколько таких тикетов. Это позволяет постоянно улучшать код, а не только “быстро” делать новые фичи. Мы релизимся в срок (или даже раньше), оставаясь достаточно гибкими и уделяя внимание качеству.

Очень хотелось бы услышать больше реальных историй о том, как другие справляются с техническим долгом. А может даже кто-то хочет докладик на митапчик подготовить ? Пишите мне @ValentinKononov с удовольствием помогу в этом.

Успехов и поменьше долгов вам, во всех смыслах
109 viewsgdg_news_bot, 15:00
Адкрыць / каментаваць
2021-01-22 11:00:17 #announcement #meetup #feedback

GDG Web Online Januar 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:

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

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

Thanks for being with us!
101 viewsgdg_news_bot, edited  08:00
Адкрыць / каментаваць
2021-01-21 18:30:35 ​​#meetup #web
Remind you that in an hour we will start our GDG Web Meetup.

Join us


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

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
99 viewsgdg_news_bot, edited  15:30
Адкрыць / каментаваць
2021-01-20 11:00:18 ​​#announcements #web #meetup 

There will be GDG Web Meetup tomorrow, and have you seen the second speaker yet? Fixing!

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
117 viewsgdg_news_bot, 08:00
Адкрыць / каментаваць