Go meetup в формате full-online от GDG Golang Kazan и Yoshkar-Ola

Когда: 30 мая 16:00–19:30 (MSK)

Список докладов:

1) Тестирование (микро)сервисов — Алексей Палажченко, Percona
Алексей Палажченко (кто это вообще такой?) расскажет про плюсы, минусы и подводные камни тестирования сервисной, микросервисной и наносервисной архитектуры прямо на продакшене: что делать с аутентификацией и авторизацией, что делать со стейтом, и как вообще не завалить прод.

2) Dependency Inversion Principle (DIP) and Dependency Injection (in Go) — Антон Кучеров, toogle
— разберем что такое DIP, а что такое DI;
— попытаемся понять какие проблемы могут быть решены с помощью этих понятий;
— разберем рад вариантов реализации DI в Go.

+2 доклада, возможно, будет анонсировано позже.

Регистрируемся по ссылке https://golang-yola.timepad.ru/event/1317897/

Online meetup about «Data Science and Machine Learning» from Piano.io team

When: 4 June 18:30-20:30 (MSK)

Agenda:

  •  Дмитрий Каштанов  — Senior ML Specialist, г. Казань
    «F1 Score и философский камень: численная алхимия XXI века»
  • Елена Волкова — Data Scientist, г. Осло
    «Про многоруких бандитов» (reinforcement learning vs. А/В testing)
  • Тим Чайников — Lead Developer, г. Самара
    «Пусть говорят, или что можно сделать с гигабайтами видео контента»
  • Arne Sund — Lead Data Scientist, г. Осло
    «Large-Scale User Similarity Modeling»

Reserve your free place at https://piano.timepad.ru/event/1317141/

Webinar «Empowering Remote Teams to Collaborate and Innovate in Times of Change» by Akvelon

The above-titled webinar will be taking place on June 24th, 2020 at 11am PST!

Join Joshua Hoffman (Director of Modern Workplace Solutions — Microsoft), Lee R. (VP of Marketing — Limeade), Romi Mahajan (Chief Marketing and Revenue Officer — Quantarium), and Mark Boyes (VP of Growth — Akvelon, Inc..) as they discuss best practices for leaders to empower their remote teams to consolidate, innovate, grow, and thrive in a time of enormous change and disruption.

Register now to save your seat: https://lnkd.in/gsU52ER

Hacktoberfest 2019 — go and contribute to open source

Hacktoberfest is an initiative from Digital Ocean and it’s intended to invite anyone to go and contribute to open source, even it’s your first commit or pull request. Any help to OSS community would be appreciated these days.

Whether you’re a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.

  • Hacktoberfest is open to everyone in our global community!
  • Pull requests can be made in any GitHub-hosted repositories/projects.
  • Sign up anytime between October 1 and October 31.

Oh, and last but not least. Everyone can get a free nicely looking t-shirt from Digital Ocean for just 4 approved PR’s.

Check official website for more info: https://hacktoberfest.digitalocean.com/

Hint. To find suitable issues to fix, search them with #hacktoberfest label.

Certification for Software Test Engineers

There are recognized ‘brands’ of certification authorities that may you offer proof of your knowledge, for example ISTQB/BCS (former ISEB). They have many different levels and often employers may state they desire at least Foundation level certificate from job seekers.

Nonetheless, there are another provides, yet your local Software Testing Qualification Board or community may have different programms.

I have collected links to the most known certification authorities and local boards. Hope, this can be helpful someone.

Читать далее

Linux: No network connection. Turn network adapter on.

I’ve got this issue recently when installed VirtualBox on my Manjaro Linux (this distro based on Arch Linux, so the solution would work there as well).

It seems that VirtualBox, while installing its virtual network adapters, had messed up the existing physical ones. That led to the situation when, once you reboot your machine, there is no network connection to the internet.

➜ ~ ping google.com
ping: google.com: Name or service not known

Well, this is pretty easy to fix.
Читать далее

Как удалить встроенные приложения в Windows 10

Вместе с установкой Windows 10 приходит довольно много разнообразных пользовательских приложений, часть из них постоянно висит в фоне и отнимает ресурсы системы. Возможно, вы захотите удалить часть из этих Windows Store apps, тем более если вы не пользуетесь ими (эй, кто-нибудь знает зачем на корпоративной версии Windows 10 предустановлены приложения Xbox?)

Стандартными средствами Windows (в «Установке и удалении программ») приложения типа Photos, Feedback, Camera нельзя найти, и следовательно удалить их оттуда. Но есть другой способ.

Необходимый disclaimer: всё, что вы делаете со своей системой — на ваш страх и риск. Делайте бэкапы перед экспериментами 🙂

Собственно, процесс удаления состоит из двух шагов:

  1. Запускаем PowerShell с правами администратора
  2. Выполняем команду вида «Get-AppxPackage *photo* | Remove-AppxPackage«, где между звёздочками укажите название Windows App, которое вы хотите удалить. После нажатия Enter приложение будет удалено из системы.

Простыми словами о Big O (Time Complexity)

Есть у программистов понятие «временная сложность» (time complexity or Big O) для сравнительной оценки эффективности алгоритма.

К примеру, для некоторой структуры может быть линейное время доступа (искомый элемент либо встретится сразу, либо он может быть в самом конце, и если структура очень большая (n — это число элементов), а элемент в самом конце, то поиск может быть долгим. Обычно рассматривают время доступа в среднем и худшем случае. Big O — обозначение верхней границы, т.е. худшего случая. Для нашего примера O(n).

Также есть константное время доступа (например, когда мы знаем индекс элемента в структуре и обращаемся к элементу по его индексу), тогда где бы элемент не находился, мы всегда можем получить к нему доступ за O(1).

Так вот, поездка на машине в снежную погоду — это скорее O(n) (неизвестно за сколько доберёшься из-за пробок), а на метро — O(1) (всегда примерно одинаковое время на дорогу).

Эффективность алгоритмов варьируется от O(1) до O(n!), их полный список можно найти на вики (ссылка в конце статьи).

В своё время мне помогли «войти в тему» следующие статьи, их я очень советую прочесть:

  • Знай сложности алгоритмов — Краткая шпаргалка по сложности алгоритмов. Теперь вам будет проще выбрать наиболее эффективный тип данных и алгоритм, подходящий под ваши задачи.
  • Введение в анализ сложности алгоритмов — Лёгкий для чтения и понимания материал. Идеально, чтобы начать разбираться во всех этих алгоритмах и «читать» их сложность. Обязательно прочтите все части.
  • Big O notation — Orders of common functions — не пугайтесь длинного списка, просто запомните что сложность от O(1) до O(n) норм, а всё что больше — уже не норм.