Mad Devs Channel
2 февраля DevOps-инженер Mad Devs Дмитрий Халезин выступит на стриме с темой: «APM and Observability». APM и Observability – это методы, которые специалисты могут использовать для оценки здоровья приложения и обеспечения хорошего пользовательского опыта.…
Mad Stream начнется через 15 минут!🔥🔥🔥
Ссылка на трансляцию: https://youtube.com/live/ZXRlssNOuLE?feature=share
Ссылка на трансляцию: https://youtube.com/live/ZXRlssNOuLE?feature=share
YouTube
Mad Stream: APM and Observability. Дмитрий Халезин
APM и Observability – это методы, которые специалисты могут использовать для оценки здоровья приложения и обеспечения хорошего пользовательского опыта. Однако эти инструменты работают совершенно по-разному. В рамках стрима Дмитрий расскажет что такое APM…
🎉8👍3
Некоторые из вас помнят какой шок вызвала когда-то возможность AR-примерки обуви. Однако сейчас, спустя время AR технологии все больше вовлекаются в нашу жизнь. А что это такое AR технология и как она работает? 🤔
AR или Augmented Reality — это технология, позволяющая с помощью компьютера или другого устройства дополнять окружающий нас физический мир цифровыми объектами.
Виды AR разделяются на виды трекинга:
◼️AR-маска, если точкой отсчёта является лицо.
◼️AR-объект, если точкой отсчёта является реальное пространство.
◼️AR-эффект, если это технологии примерки одежды или обуви.
Отдельно стоит отметить технологии, которые вписывают AR в пространство вокруг нас.
💪Маркерная технология (marker-based) — позволяет привязываться к меткам, которыми чаще всего выступают картинки или 3D-объекты (работает сильно хуже). Благодаря данной технологии происходит эффект оживающей картины, который часто встречается в мире искусства.
🦾Безмаркерная технология (marker-less), которая отслеживает положение устройства в пространстве. Может быть использована в мобильных телефонах, шлемах виртуальной реальности.
🙌 Сфера применения чрезвычайно широка — маски в социальных сетях, фильмы, игры, книги и т.д. Но и это не предел возможности AR. Это также отличная возможность для помощи людям с ограниченными возможностями лучше понимать окружающий мир.
Что вы думаете о данной технологии? Работали ли с ней? А может быть вы разрабатывали инструменты, связанные с AR? Всегда рады почитать о вашем опыте в комментариях 👇
AR или Augmented Reality — это технология, позволяющая с помощью компьютера или другого устройства дополнять окружающий нас физический мир цифровыми объектами.
Виды AR разделяются на виды трекинга:
◼️AR-маска, если точкой отсчёта является лицо.
◼️AR-объект, если точкой отсчёта является реальное пространство.
◼️AR-эффект, если это технологии примерки одежды или обуви.
Отдельно стоит отметить технологии, которые вписывают AR в пространство вокруг нас.
💪Маркерная технология (marker-based) — позволяет привязываться к меткам, которыми чаще всего выступают картинки или 3D-объекты (работает сильно хуже). Благодаря данной технологии происходит эффект оживающей картины, который часто встречается в мире искусства.
🦾Безмаркерная технология (marker-less), которая отслеживает положение устройства в пространстве. Может быть использована в мобильных телефонах, шлемах виртуальной реальности.
🙌 Сфера применения чрезвычайно широка — маски в социальных сетях, фильмы, игры, книги и т.д. Но и это не предел возможности AR. Это также отличная возможность для помощи людям с ограниченными возможностями лучше понимать окружающий мир.
Что вы думаете о данной технологии? Работали ли с ней? А может быть вы разрабатывали инструменты, связанные с AR? Всегда рады почитать о вашем опыте в комментариях 👇
👍5🤔1
Java Script!
Если вас зацепил этот заголовок, то у нас есть кое-что для вас. 👀
Представляем вашему вниманию крутой материал, который поможет вам подготовиться к техническому интервью и лайв-кодинг сессии. Да, и в целом, поможет прокачать «базу» на практических занятиях. 🦾
Ловите 155 задачек для начинающих и продвинутых JS разработчиков:
📌 https://github.com/lydiahallie/javascript-questions
Делитесь в комментариях, какая задача вызвала наибольшее затруднение. Также можно обсудить свой прогресс. Погнали? ⬇️
Если вас зацепил этот заголовок, то у нас есть кое-что для вас. 👀
Представляем вашему вниманию крутой материал, который поможет вам подготовиться к техническому интервью и лайв-кодинг сессии. Да, и в целом, поможет прокачать «базу» на практических занятиях. 🦾
Ловите 155 задачек для начинающих и продвинутых JS разработчиков:
📌 https://github.com/lydiahallie/javascript-questions
Делитесь в комментариях, какая задача вызвала наибольшее затруднение. Также можно обсудить свой прогресс. Погнали? ⬇️
GitHub
GitHub - lydiahallie/javascript-questions: A long list of (advanced) JavaScript questions, and their explanations
A long list of (advanced) JavaScript questions, and their explanations :sparkles: - GitHub - lydiahallie/javascript-questions: A long list of (advanced) JavaScript questions, and their explanations
⚡3👍3👎3
Agile Community Kyrgyzstan и наш проектный менеджер Дмитрий Кононенко запускают серию онлайн митапов в рамках стримов по тулингу. В этот раз серия стримов (их будет три) посвящена погружению в изучение такого популярного инструмента для менеджера как Jira!
🗓 Итак, даты:
- 9 февраля «Jira Base Level. Настрой Jira за час» Быстро настраиваем Jira и сразу начинаем менеджить проект;
- 23 февраля «Jira Advanced Level» Настраиваем по взрослому;
- 9 марта «Строим идеальный Scrum в Jira».
Зарегестрироваться на предстоящий первый онлайн митап «Jira Base Level. Настрой Jira за час», который пройдет 9 февраля (четверг) вы можете здесь.
До встречи на онлайн-митапе!
🗓 Итак, даты:
- 9 февраля «Jira Base Level. Настрой Jira за час» Быстро настраиваем Jira и сразу начинаем менеджить проект;
- 23 февраля «Jira Advanced Level» Настраиваем по взрослому;
- 9 марта «Строим идеальный Scrum в Jira».
Зарегестрироваться на предстоящий первый онлайн митап «Jira Base Level. Настрой Jira за час», который пройдет 9 февраля (четверг) вы можете здесь.
До встречи на онлайн-митапе!
🔥15👌1
Скорее всего, вы уже работаете в IT и хотели бы подтянуть уже имеющиеся знания или изучить новое направление, а может быть, вы только делаете своим первые шаги в этом направлении. Так или иначе, всем мы в обучении часто прибегаем к прохождению каких-либо курсов и очень здорово, если курсы которые нам нужны есть в открытом доступе. Специально для вас мы сделали подборку бесплатных курсов Google Course актуальных в 2023.
Data Science и Data Analytics:
📍Data Science Foundations. Комплексное введение в Data Science и Analytics Landscape.
📍Python Basics for Data Analysis. Узнайте, как может быть полезно программирование на Python. Вы изучите, как использовать и записывать функции, практиковать анализ данных и работать над своим первым алгоритмом.
📍Data Science with Python. Курс даст вам полное понимание инструментов и методов анализа данных. Вы получите знания по анализу данных, визуализации, Numpy, Scipy, Web Scraping и обработке естественного языка.
Cloud:
📍Networking and Security in Google Cloud. Курс посвящен безопасности сети в облаке.
📍Cloud Computing Fundamentals. Отлично подходит для тех, у кого нет опыта работы с вычислительными данными. Вы узнаете о различных вариантах вычислений в Google Cloud.
📍Infrastructure in Google Cloud. В данном курсе объясняется, как реализовать различные структурированные и неструктурированные модели хранения. А также рассказывает про различные варианты обслуживания управляемых приложений в облаке.
📍Get started with Google Maps Platform. Узнайте о платформе Google Maps и о том, как управлять проектами в Cloud Console Google, а затем создайте свои первые интерактивные веб-карты.
📍Data, ML, and AI in Google Cloud. Также подходит для тех, у кого нет опыта работы с вычислительными данными. Вы изучите, как управлять большими объемами данных в облаке. Узнаете, что такое машинное обучение, искусственный интеллект и как работают эти технологии.
Machine Learning:
📍Understand the basics of machine learning. Курс по машинному обучению, в котором вы узнаете, что это за технология, как применять её в реальной жизни, и как и куда их можно развивать.
📍Machine Learning Crash Course. Основы машинного обучения через серию уроков, созданных специально для новичков в ML, интерактивных визуализаций алгоритмов в действии и тематических исследований в реальном мире.
Marketing:
📍Fundamentals of digital marketing. Курс для желающих изучить основы цифрового маркетинга. 26 модулей, наполненные практическими упражнениями и реальными примерами.
📍Google Analytics for Beginners. Этот курс охватывает Google Analytics в первую очередь для измерения трафика веб-сайта. Вы узнаете, как ориентироваться в интерфейсе и отчетах Google Analytics, а также настраивать информационные панели и ярлыки.
📍Advanced Google Analytics. Для желающих узнать, как данные собираются и обрабатываются в отчеты. На курсе продемонстрируют более продвинутые методы анализа, используя сегментацию, отчеты о каналах, отчеты аудитории и пользовательские отчеты и многое другое.
📍Google Analytics for Power Users. Завершающий курс по Google Analytics. Здесь вы изучите и отработайте методы сравнения пользователей, которые конвертируются, с теми, кто этого не делает, анализа источников трафика, которые приносят наибольшую ценность, настройки каналов для повышения эффективности действий, выявления наиболее эффективного контента на вашем сайте и повышения эффективности электронной торговли.
Сохраняйте себе этот пост, чтобы не потерять и вовремя прокачать свои мозги 🧠
Data Science и Data Analytics:
📍Data Science Foundations. Комплексное введение в Data Science и Analytics Landscape.
📍Python Basics for Data Analysis. Узнайте, как может быть полезно программирование на Python. Вы изучите, как использовать и записывать функции, практиковать анализ данных и работать над своим первым алгоритмом.
📍Data Science with Python. Курс даст вам полное понимание инструментов и методов анализа данных. Вы получите знания по анализу данных, визуализации, Numpy, Scipy, Web Scraping и обработке естественного языка.
Cloud:
📍Networking and Security in Google Cloud. Курс посвящен безопасности сети в облаке.
📍Cloud Computing Fundamentals. Отлично подходит для тех, у кого нет опыта работы с вычислительными данными. Вы узнаете о различных вариантах вычислений в Google Cloud.
📍Infrastructure in Google Cloud. В данном курсе объясняется, как реализовать различные структурированные и неструктурированные модели хранения. А также рассказывает про различные варианты обслуживания управляемых приложений в облаке.
📍Get started with Google Maps Platform. Узнайте о платформе Google Maps и о том, как управлять проектами в Cloud Console Google, а затем создайте свои первые интерактивные веб-карты.
📍Data, ML, and AI in Google Cloud. Также подходит для тех, у кого нет опыта работы с вычислительными данными. Вы изучите, как управлять большими объемами данных в облаке. Узнаете, что такое машинное обучение, искусственный интеллект и как работают эти технологии.
Machine Learning:
📍Understand the basics of machine learning. Курс по машинному обучению, в котором вы узнаете, что это за технология, как применять её в реальной жизни, и как и куда их можно развивать.
📍Machine Learning Crash Course. Основы машинного обучения через серию уроков, созданных специально для новичков в ML, интерактивных визуализаций алгоритмов в действии и тематических исследований в реальном мире.
Marketing:
📍Fundamentals of digital marketing. Курс для желающих изучить основы цифрового маркетинга. 26 модулей, наполненные практическими упражнениями и реальными примерами.
📍Google Analytics for Beginners. Этот курс охватывает Google Analytics в первую очередь для измерения трафика веб-сайта. Вы узнаете, как ориентироваться в интерфейсе и отчетах Google Analytics, а также настраивать информационные панели и ярлыки.
📍Advanced Google Analytics. Для желающих узнать, как данные собираются и обрабатываются в отчеты. На курсе продемонстрируют более продвинутые методы анализа, используя сегментацию, отчеты о каналах, отчеты аудитории и пользовательские отчеты и многое другое.
📍Google Analytics for Power Users. Завершающий курс по Google Analytics. Здесь вы изучите и отработайте методы сравнения пользователей, которые конвертируются, с теми, кто этого не делает, анализа источников трафика, которые приносят наибольшую ценность, настройки каналов для повышения эффективности действий, выявления наиболее эффективного контента на вашем сайте и повышения эффективности электронной торговли.
Сохраняйте себе этот пост, чтобы не потерять и вовремя прокачать свои мозги 🧠
grow.google
Grow with Google - Training to Grow Your Business & Career- Grow with Google
Explore training and tools to grow your business and online presence and learn digital skills to grow your career and qualify for in-demand jobs.
🤓5👍3🔥3👎2🤨2❤1
Вспомним традицию публикации открытых вакансий в Mad Devs по средам? 💼
Итак, сейчас мы в поиске:
Senior React.JS Engineer
Мы ищем Senior/Architect React.JS Engineer для одного из наших крупных проектов. Проект большой, команда большая, работы тоже очень много!
Полное описание вакансии доступно по ссылке
Senior Data Engineer
Нам требуется Data Engineer для работы в одном из наших крупных проектов. Если вы в разработке более 5 лет, 3 и более из которых работаете в Big Data проектах, то эта вакансия для вас.
Полное описание вакансии доступно по ссылке
C++ Developer
Мы ищем опытных разработчиков C++ с солидным техническим и математическим образованием. В этой вакансии требуется хорошее понимание многопоточности, алгоритмов и сетевых протоколов.
Полное описание вакансии доступно по ссылке
HR generalist
Наш HR департамент в поисках HR-специалиста. Если вы активный, ответственный, коммуникабельный и человекоориентированный специалист, тогда вам к нам!
Полное описание вакансии доступно по ссылке
Итак, сейчас мы в поиске:
Senior React.JS Engineer
Мы ищем Senior/Architect React.JS Engineer для одного из наших крупных проектов. Проект большой, команда большая, работы тоже очень много!
Полное описание вакансии доступно по ссылке
Senior Data Engineer
Нам требуется Data Engineer для работы в одном из наших крупных проектов. Если вы в разработке более 5 лет, 3 и более из которых работаете в Big Data проектах, то эта вакансия для вас.
Полное описание вакансии доступно по ссылке
C++ Developer
Мы ищем опытных разработчиков C++ с солидным техническим и математическим образованием. В этой вакансии требуется хорошее понимание многопоточности, алгоритмов и сетевых протоколов.
Полное описание вакансии доступно по ссылке
HR generalist
Наш HR департамент в поисках HR-специалиста. Если вы активный, ответственный, коммуникабельный и человекоориентированный специалист, тогда вам к нам!
Полное описание вакансии доступно по ссылке
⚡8🤨1
Сервисы для создания Roadmap своими руками 💻
Наглядное поэтапное отображение проекта – очень важно при его реализации. Создание дорожных карт позволит вам связать стратегию с конкретными шагами, сформулировать и оценить идеи, интегрироваться с рабочими чатами и сервисами и многое другое.
Мы собрали для вас сервисы, которые помогут разрешить вопрос с визуализацией дорожных карт.
💡 Roadmunk пойдёт вам, если нужно создать дорожные карты в сжатые сроки. В сервисе есть готовые и удобные шаблоны таймлайнов, планов и маркетинговых стратегий.
💡 Productplan – идеальный инструмент для создания карт с участием распределённых команд. Также можно загрузить готовые эксель-таблицы и синхронизировать с задачниками по типу Jira.
💡 Productboard – профессиональный софт, в котором, кроме создания дорожных карт, входит сегментация пользователей, сбор и хранение исследований, планирование и оценка стратегий.
💡 Roadmap Planner позволяет визуализировать план и сроки по проекту в виде диаграммы Ганта, что позволяет наглядно продемонстрировать проект.
💡 GanttPRO помогает построить диаграмму Ганта. Кроме того, можно в сервисе можно работать с планировщиком встроенных задач.
💡 Aha! – инструмент, в котором можно работать с шестью готовыми шаблонами.
💡 Venngage подходит, если нужно создать дорожную карту с применением цвета, инфографике и иконок. Имеются шаблоны презентаций, буклетов, диаграмм, постеров и открыток.
Поделитесь своим опытом использования подобных инструментов в комментариях 👇
Наглядное поэтапное отображение проекта – очень важно при его реализации. Создание дорожных карт позволит вам связать стратегию с конкретными шагами, сформулировать и оценить идеи, интегрироваться с рабочими чатами и сервисами и многое другое.
Мы собрали для вас сервисы, которые помогут разрешить вопрос с визуализацией дорожных карт.
💡 Roadmunk пойдёт вам, если нужно создать дорожные карты в сжатые сроки. В сервисе есть готовые и удобные шаблоны таймлайнов, планов и маркетинговых стратегий.
💡 Productplan – идеальный инструмент для создания карт с участием распределённых команд. Также можно загрузить готовые эксель-таблицы и синхронизировать с задачниками по типу Jira.
💡 Productboard – профессиональный софт, в котором, кроме создания дорожных карт, входит сегментация пользователей, сбор и хранение исследований, планирование и оценка стратегий.
💡 Roadmap Planner позволяет визуализировать план и сроки по проекту в виде диаграммы Ганта, что позволяет наглядно продемонстрировать проект.
💡 GanttPRO помогает построить диаграмму Ганта. Кроме того, можно в сервисе можно работать с планировщиком встроенных задач.
💡 Aha! – инструмент, в котором можно работать с шестью готовыми шаблонами.
💡 Venngage подходит, если нужно создать дорожную карту с применением цвета, инфографике и иконок. Имеются шаблоны презентаций, буклетов, диаграмм, постеров и открыток.
Поделитесь своим опытом использования подобных инструментов в комментариях 👇
👨💻4👍3🔥2
С 1966 года и по сей день ежегодно миллионы людей сдают тест Торренса на креативное мышление. Ученые обнаружили, что с середины 90-х годов коэффициент креативности среди молодежи стабильно снижается. В чем проблема?
Ученые связывают это с технологическим прогрессом, а именно с доступностью смартфонов, социальных сетей и нашим нежеланием отложить телефон в любой непонятной ситуации. Сегодня поговорим о негативной стороне гаджетов и как из-за этого снижается наша креативность.
💪 Привычки и рефлексы. Креативность — это способность находить новые и нестандартные решения для самых разных задач. Однако жизнь с телефоном в руках привела к тому, что мы выработали комплекс шаблонов поведения. Например, рутинную покупку продуктов заменили на онлайн шоппинг, а когда едем в лифте с незнакомцем, утыкаемся в телефон.
Что делать? Наш мозг не любит перемен, но это важно для нормальной работы нашей психики. Меняйте проторенные пути по пути домой, постарайтесь не брать телефон, когда вам скучно.
🏃 Быстрое подкрепление. С одной стороны, дофамин – это “гормон счастья”, который мы получаем какое-нибудь действие. Но с другой стороны, он же и “гормон движения”, который мотивирует нас на активность и вознаграждает за преодоление трудностей. Эволюция не закладывала в нас устойчивость к быстрому удовольствию.
Что делать? Найдите альтернативу бездумному скроллингу ленты и погоне за лайками через поиск решений для бытовых или рабочих задач.
🖥️ Нескончаемая многозадачность. Одно из удобств смартфонов – все в одном. Но это же и недостаток, потому что такое изобилие не дает нам сфокусироваться на одной задаче. Слишком много возможностей и отвлекающих факторов. Постоянный режим многозадачности перегружает мозг, что способствует принятию быстрых и поверхностных решений и приводит к нежеланию глубоко анализировать информацию.
Что делать? Отказавшись от “прыжков”, от задачи к задаче, вы поможете своей психике сэкономить кучу энергии и ресурсов.
📚 Переизбыток информации. Существует ошибочное мнение, что сегодня мозг человека потребляет в десятки раз больше информации, чем несколько тысяч лет назад. Мы действительно живем в режиме информационной, а именно текстовой перегрузки. Было подсчитано, что ежедневно мы усваиваем объем информации, эквивалентный прочтению 170 газет. Наш мозг не готов к такой нагрузке, потому что всю эту информацию нужно “переварить”.
Что делать? Дайте мозгу время и ресурсов на глубокий анализ. Для этого сортируйте и запоминайте нужную информацию. Откажитесь от бесконечного скроллинга ленты. В результате ваша умственная работа вырастет.
🛀 Некогда бездельничать. Мы привыкли к тому, что в обществе принято стигматизировать лень и лентяев. Поэтому нам все время приходится чем-то заниматься. Недавнее исследование показало, что испытуемые, которые во время перерыва вместо отдыха пользовались смартфоном и дополнительно нагружали мозг информацией, хуже справились с тестами на решение различных задач.
Что делать? Устраивайте цифровой детокс. Научитесь отдыхать без телефона.
Как видите, одно из удобств нашей современной жизни есть причина снижения креативности. Расскажите в комментариях, что вам помогает повысить свою креативность⏬
Ученые связывают это с технологическим прогрессом, а именно с доступностью смартфонов, социальных сетей и нашим нежеланием отложить телефон в любой непонятной ситуации. Сегодня поговорим о негативной стороне гаджетов и как из-за этого снижается наша креативность.
💪 Привычки и рефлексы. Креативность — это способность находить новые и нестандартные решения для самых разных задач. Однако жизнь с телефоном в руках привела к тому, что мы выработали комплекс шаблонов поведения. Например, рутинную покупку продуктов заменили на онлайн шоппинг, а когда едем в лифте с незнакомцем, утыкаемся в телефон.
Что делать? Наш мозг не любит перемен, но это важно для нормальной работы нашей психики. Меняйте проторенные пути по пути домой, постарайтесь не брать телефон, когда вам скучно.
🏃 Быстрое подкрепление. С одной стороны, дофамин – это “гормон счастья”, который мы получаем какое-нибудь действие. Но с другой стороны, он же и “гормон движения”, который мотивирует нас на активность и вознаграждает за преодоление трудностей. Эволюция не закладывала в нас устойчивость к быстрому удовольствию.
Что делать? Найдите альтернативу бездумному скроллингу ленты и погоне за лайками через поиск решений для бытовых или рабочих задач.
🖥️ Нескончаемая многозадачность. Одно из удобств смартфонов – все в одном. Но это же и недостаток, потому что такое изобилие не дает нам сфокусироваться на одной задаче. Слишком много возможностей и отвлекающих факторов. Постоянный режим многозадачности перегружает мозг, что способствует принятию быстрых и поверхностных решений и приводит к нежеланию глубоко анализировать информацию.
Что делать? Отказавшись от “прыжков”, от задачи к задаче, вы поможете своей психике сэкономить кучу энергии и ресурсов.
📚 Переизбыток информации. Существует ошибочное мнение, что сегодня мозг человека потребляет в десятки раз больше информации, чем несколько тысяч лет назад. Мы действительно живем в режиме информационной, а именно текстовой перегрузки. Было подсчитано, что ежедневно мы усваиваем объем информации, эквивалентный прочтению 170 газет. Наш мозг не готов к такой нагрузке, потому что всю эту информацию нужно “переварить”.
Что делать? Дайте мозгу время и ресурсов на глубокий анализ. Для этого сортируйте и запоминайте нужную информацию. Откажитесь от бесконечного скроллинга ленты. В результате ваша умственная работа вырастет.
🛀 Некогда бездельничать. Мы привыкли к тому, что в обществе принято стигматизировать лень и лентяев. Поэтому нам все время приходится чем-то заниматься. Недавнее исследование показало, что испытуемые, которые во время перерыва вместо отдыха пользовались смартфоном и дополнительно нагружали мозг информацией, хуже справились с тестами на решение различных задач.
Что делать? Устраивайте цифровой детокс. Научитесь отдыхать без телефона.
Как видите, одно из удобств нашей современной жизни есть причина снижения креативности. Расскажите в комментариях, что вам помогает повысить свою креативность⏬
👎7🤓6🔥4😢3👍1
🧠 За прошедшие годы в области искусственного интеллекта произошел большой скачок в развитии. Сегодня существуют сотни или даже тысячи инструментов, использующих ИИ. Поэтому очень легко запутаться среди них и не найти нужный.
Но мы нашли отличную подборку ИИ на все случаи жизни, которую советуем сохранить 💾
В ней собраны и разложены по категориям все инструменты ИИ, которые вы можете использовать в личных целях или в рабочих задачах. На сегодняшний день в подборке представлено около 47 категорий: от редактирования музыки и помощников по коду до SQL
Но мы нашли отличную подборку ИИ на все случаи жизни, которую советуем сохранить 💾
В ней собраны и разложены по категориям все инструменты ИИ, которые вы можете использовать в личных целях или в рабочих задачах. На сегодняшний день в подборке представлено около 47 категорий: от редактирования музыки и помощников по коду до SQL
👍5🔥1🤯1
Вы думали они ушли навсегда, но не тут-то было – Кибирд возвращается!
В новом выпуске Кибирда, Михаил Иващенко расскажет о своем опыте и первых месяцах жизни в США, а также о сложностях в трудоустройстве на новом месте.
🔗https://youtu.be/MuklYEwDU_w
Приятного просмотра 😎
В новом выпуске Кибирда, Михаил Иващенко расскажет о своем опыте и первых месяцах жизни в США, а также о сложностях в трудоустройстве на новом месте.
🔗https://youtu.be/MuklYEwDU_w
Приятного просмотра 😎
YouTube
Кибирд (Keybeard) #38 – Айтишник не нашел работу в США и вернулся в Бишкек
И снова они! Михаил Иващенко и Олег Пузанов возвращаются с новым "провокационным" выпуском Кибирда. Как вы помните, в 37-ом выпуске мы рассказывали о том, как Михаил выиграл счастливый билет на переезд в США, и с тех пор был занят обустройством и поиском…
🔥18😱1
Mad Devs Meetups: HR Day #1 ⚡️
Команда Mad Devs запускает серию оффлайн-митапов для профессионалов из различных сфер, первыми из которых стали HR.
Итак, дорогие HR-ы IT компаний, мы рады пригласить вас на первый HR Day, который пройдет 25 февраля (суббота) в одной из аудиторий ИТ-Академии.
В программе первого митапа:
📌Знакомство и игры-ледоколы
📌Выступления трех спикеров из ведущих IT-компаний КР с темами о найме, онбординге и оценке сотрудников
📌Нетворкинг-салон
☕️После завершения ивента все желающие смогут переместить на 1 этаж в кофейню Sierra и продолжить общение за чашечкой кофе.
Мы хотим, чтобы HR Day стал ламповой площадкой для встреч HR в IT, которая позволит специалистам расширять профессиональный нетворк, обмениваться опытом и развиваться вместе!
Участие в ивенте совершенно бесплатное. Зарегистрироваться можно здесь.
Адрес и время проведения:
Ибраимова 115/1, 8 этаж, офис ИТ-Академии
Регистрация на месте с 10:30, стартуем в 11:00.
Команда Mad Devs запускает серию оффлайн-митапов для профессионалов из различных сфер, первыми из которых стали HR.
Итак, дорогие HR-ы IT компаний, мы рады пригласить вас на первый HR Day, который пройдет 25 февраля (суббота) в одной из аудиторий ИТ-Академии.
В программе первого митапа:
📌Знакомство и игры-ледоколы
📌Выступления трех спикеров из ведущих IT-компаний КР с темами о найме, онбординге и оценке сотрудников
📌Нетворкинг-салон
☕️После завершения ивента все желающие смогут переместить на 1 этаж в кофейню Sierra и продолжить общение за чашечкой кофе.
Мы хотим, чтобы HR Day стал ламповой площадкой для встреч HR в IT, которая позволит специалистам расширять профессиональный нетворк, обмениваться опытом и развиваться вместе!
Участие в ивенте совершенно бесплатное. Зарегистрироваться можно здесь.
Адрес и время проведения:
Ибраимова 115/1, 8 этаж, офис ИТ-Академии
Регистрация на месте с 10:30, стартуем в 11:00.
🤩12👍9🤔2
Разработчики iOS ищут надежный и мощный способ создания и поддержки приложений. Рассмотрим архитектуру VIPER 🏗
Подробно ознакомиться вы можете в нашей подробной статье на эту тему, а здесь давайте освежим память 🏛
MVC (Model-View-Controller) - это классическая архитектура, используемая при разработке iOS. Она разделяет приложение на три основных компонента: Model представляет данные и бизнес-логику; View представляет пользовательский интерфейс; Controller обеспечивает связь между ними.
MVVM (Model-View-ViewModel) похож на MVC, но он вводит дополнительный слой под названием ViewModel, который отвечает за подготовку и форматирование данных для отображения во View.
VIPER (View, Interactor, Presenter, Entities, and Router) - это расширение архитектуры MVC и MVVM. View представляет пользовательский интерфейс, Interactor управляет бизнес-логикой, Presenter подготавливает данные для View, Entities представляет модель данных, а Router управляет навигацией.
Преимущества VIPER:
📌 Повышенная модульность и возможность переиспользования кода за счет разбиения приложения на более мелкие, более управляемые части
📌 Улучшенное разделение проблем, что делает код более поддерживаемым и масштабируемым
📌 Большая гибкость в выборе различных инструментов и технологий для разных частей приложения
📌 Улучшенная тестируемость, что облегчает выявление ошибок и их исправление
📌 Разделенная ответственность за каждый компонент, что облегчает процесс отладки
📌 Разработчики могут работать над разными компонентами, не вмешиваясь в работу других членов команды
Несмотря на свои преимущества, архитектура VIPER также имеет возможные недостатки:
📌 Повышенная сложность
📌 Увеличение времени разработки
📌 Увеличение объема поддержки
📌 Сложность в выборе правильных инструментов
Однако качественное планирование и опытные разработчики, знакомые с архитектурой, помогут избежать этого. А принципиально большая модульность приложения сохраняется, оказывая большую услугу при дальнейшем масштабировании 🦾
Подробно ознакомиться вы можете в нашей подробной статье на эту тему, а здесь давайте освежим память 🏛
MVC (Model-View-Controller) - это классическая архитектура, используемая при разработке iOS. Она разделяет приложение на три основных компонента: Model представляет данные и бизнес-логику; View представляет пользовательский интерфейс; Controller обеспечивает связь между ними.
MVVM (Model-View-ViewModel) похож на MVC, но он вводит дополнительный слой под названием ViewModel, который отвечает за подготовку и форматирование данных для отображения во View.
VIPER (View, Interactor, Presenter, Entities, and Router) - это расширение архитектуры MVC и MVVM. View представляет пользовательский интерфейс, Interactor управляет бизнес-логикой, Presenter подготавливает данные для View, Entities представляет модель данных, а Router управляет навигацией.
Преимущества VIPER:
📌 Повышенная модульность и возможность переиспользования кода за счет разбиения приложения на более мелкие, более управляемые части
📌 Улучшенное разделение проблем, что делает код более поддерживаемым и масштабируемым
📌 Большая гибкость в выборе различных инструментов и технологий для разных частей приложения
📌 Улучшенная тестируемость, что облегчает выявление ошибок и их исправление
📌 Разделенная ответственность за каждый компонент, что облегчает процесс отладки
📌 Разработчики могут работать над разными компонентами, не вмешиваясь в работу других членов команды
Несмотря на свои преимущества, архитектура VIPER также имеет возможные недостатки:
📌 Повышенная сложность
📌 Увеличение времени разработки
📌 Увеличение объема поддержки
📌 Сложность в выборе правильных инструментов
Однако качественное планирование и опытные разработчики, знакомые с архитектурой, помогут избежать этого. А принципиально большая модульность приложения сохраняется, оказывая большую услугу при дальнейшем масштабировании 🦾
Medium
Архитектура VIPER для IOS приложений
Преимущества и недостатки VIPER архитектуры при разработке iOS приложений.
🔥5🤔1
Ошибки в безопасности, даже самые незначительные, могут привести к непоправимым последствиям. Сегодня рассмотрим основные из них и поговорим о как их избежать.
❌ Ошибки в архитектуре
Откуда?
Такие ошибки могут возникать, когда не учитываются требования к защите информации или не прорабатываются средства защиты. Или, например, информационная система развивается хаотично.
К чему приводит?
В противном случае хакер сможет получить доступ ко всем информационным системам сразу.
Что поможет?
Вам стоит расположить фронтенд в DMZ, а бэкенд — в сервисной зоне. Сделайте сетевую изоляцию между VLAN. Создайте доступы только с указанием конкретных IP адресов и портов.
❌ Некорректная конфигурация
Откуда?
Когда предоставляется слишком широкий доступ, то у серверов может быть некорректная конфигурация. У внешнего сетевого периметра могут быть такого рода конфигурации, если в интернете оказываются узлы, которые там быть не должны. Во внутреннем периметре могут быть ошибки, когда на межсетевых экранах изменяется конфигурация.
К чему приводит?
Хакеры легко могут обнаружить доступные роутеры, зайти на оборудование и получить доступ к сети филиалов.
Что поможет?
В данном случае вам поможет только контроль. Нужно на постоянной основе сканировать внешний сетевой периметр. Воспользуйтесь для этого опенсорсные и бесплатные инструменты, например, nmap. Также может помочь логирование всех изменений/действий на сетевом оборудовании.
❌ Наличие уязвимостей
Откуда?
Это могут быть реальные уязвимости в используемом ПО или железа. Что дает злоумышленникам шанс поэксплуатировать проблему логики, сломать её и тем самым получить доступ к серверу.
К чему приводит?
Если в строку запроса добавить особым образом вредоносный SQL-запрос, то он поломает логику выдачи ответа базы данных и позволит, к примеру, извлечь из неё конфигурацию, а также хранимые данные.
Что поможет?
Вы можете для защиты веб-приложений применить специальный класс решений — WAF, который позволяет блокировать или фильтровать некорректные/вредоносные запросы. Также вы можете информацию по основным уязвимостям, методам эксплуатации, и правилам безопасной разработки описана в проекте OWASP TOP-10 (The Open Web Application Security Project).
❌ Отсутствие средств защиты информации
Откуда?
Проверка входящей почты, отсутствие Firewall, IPS, Proxy-сервера, Web Application Firewall и многое другое может привести к атакам на инфраструктуру. Боты постоянно сканируют все уголки интернета, ищут уязвимости, автоматически их эксплуатируют и получают доступ к вашей инфраструктуре.
К чему приводит?
Из-за этого могут возникнуть различного рода инциденты, всё зависит от целей злоумышленника, например, DDoS-атаки или сливы персональных данных.
Что поможет?
Стоит развернуть и корректно настроить минимальные базовые средства защиты информации, например, антивирус, Firewall, почтовый шлюз. Если нет бюджета на платные сервисы, то обратите внимание на опенсорсные.
❌Человеческий фактор
Откуда?
Изменения в конфигурации, несогласованность действий, непреднамеренные утечки логинов/паролей, токенов и другой информации и многое другое. Все это человеческий фактор — это одна из самых больших проблем в области защиты информации.
К чему приводит?
Это может привести к финансовым и репутационным потерям компании, утечкам коммерческой и персональной информации. А также это может привести к потере доверия клиентов и полным разорением.
Что поможет?
В данном случае необходимо наличие и соблюдение регламентов в области информационной безопасности. Кроме того, стоит проводить занятия по повышению уровня знаний в области защиты информации, использования средств защиты информации.
Надеемся, что у вас нет такого рода ошибок. А если возникали, то расскажите почему и как вы с этим справились 🤔
❌ Ошибки в архитектуре
Откуда?
Такие ошибки могут возникать, когда не учитываются требования к защите информации или не прорабатываются средства защиты. Или, например, информационная система развивается хаотично.
К чему приводит?
В противном случае хакер сможет получить доступ ко всем информационным системам сразу.
Что поможет?
Вам стоит расположить фронтенд в DMZ, а бэкенд — в сервисной зоне. Сделайте сетевую изоляцию между VLAN. Создайте доступы только с указанием конкретных IP адресов и портов.
❌ Некорректная конфигурация
Откуда?
Когда предоставляется слишком широкий доступ, то у серверов может быть некорректная конфигурация. У внешнего сетевого периметра могут быть такого рода конфигурации, если в интернете оказываются узлы, которые там быть не должны. Во внутреннем периметре могут быть ошибки, когда на межсетевых экранах изменяется конфигурация.
К чему приводит?
Хакеры легко могут обнаружить доступные роутеры, зайти на оборудование и получить доступ к сети филиалов.
Что поможет?
В данном случае вам поможет только контроль. Нужно на постоянной основе сканировать внешний сетевой периметр. Воспользуйтесь для этого опенсорсные и бесплатные инструменты, например, nmap. Также может помочь логирование всех изменений/действий на сетевом оборудовании.
❌ Наличие уязвимостей
Откуда?
Это могут быть реальные уязвимости в используемом ПО или железа. Что дает злоумышленникам шанс поэксплуатировать проблему логики, сломать её и тем самым получить доступ к серверу.
К чему приводит?
Если в строку запроса добавить особым образом вредоносный SQL-запрос, то он поломает логику выдачи ответа базы данных и позволит, к примеру, извлечь из неё конфигурацию, а также хранимые данные.
Что поможет?
Вы можете для защиты веб-приложений применить специальный класс решений — WAF, который позволяет блокировать или фильтровать некорректные/вредоносные запросы. Также вы можете информацию по основным уязвимостям, методам эксплуатации, и правилам безопасной разработки описана в проекте OWASP TOP-10 (The Open Web Application Security Project).
❌ Отсутствие средств защиты информации
Откуда?
Проверка входящей почты, отсутствие Firewall, IPS, Proxy-сервера, Web Application Firewall и многое другое может привести к атакам на инфраструктуру. Боты постоянно сканируют все уголки интернета, ищут уязвимости, автоматически их эксплуатируют и получают доступ к вашей инфраструктуре.
К чему приводит?
Из-за этого могут возникнуть различного рода инциденты, всё зависит от целей злоумышленника, например, DDoS-атаки или сливы персональных данных.
Что поможет?
Стоит развернуть и корректно настроить минимальные базовые средства защиты информации, например, антивирус, Firewall, почтовый шлюз. Если нет бюджета на платные сервисы, то обратите внимание на опенсорсные.
❌Человеческий фактор
Откуда?
Изменения в конфигурации, несогласованность действий, непреднамеренные утечки логинов/паролей, токенов и другой информации и многое другое. Все это человеческий фактор — это одна из самых больших проблем в области защиты информации.
К чему приводит?
Это может привести к финансовым и репутационным потерям компании, утечкам коммерческой и персональной информации. А также это может привести к потере доверия клиентов и полным разорением.
Что поможет?
В данном случае необходимо наличие и соблюдение регламентов в области информационной безопасности. Кроме того, стоит проводить занятия по повышению уровня знаний в области защиты информации, использования средств защиты информации.
Надеемся, что у вас нет такого рода ошибок. А если возникали, то расскажите почему и как вы с этим справились 🤔
👍4🤔1
Каждой компании очень важно расти и развиваться. Обычно это развитие происходит за счет развития знаний сотрудников, разработчиков, в том числе. Поэтому очень важно вовремя обнаруживать каких навыков не хватает вашей команде. Этим могут заниматься рекрутеры, разработчики и менеджеры.
В данной матрице мы перечислили навыки и области знаний, необходимые для найма, оценки и развития персонала, а также для проверки собственного уровня. Однако не стоит воспринимать её как грейдинг. Деление навыков в ней весьма условное, а все разделы — это примерные области экспертизы.
✏️Первая группа – базовые навыки. А именно базовые навыки в программировании, например, доступные из курса Computer Science, базовые инструменты и необходимые техники.
✏️Вторая группа – инженерные навыки. Данная группа навыков покрывает обширные области, когда программы, компоненты, модули начинают активно взаимодействовать между собой. Важно понимать, как разные части системы или продукта будут коммуницировать между собой.
✏️Последняя группа – узкоспециализированные навыки, которые демонстрируют, насколько глубокие знания и экспертиза в нюансах или специфических областях у вас. Обладающие продвинутыми навыками кандидаты, с большей вероятностью получат предпочтение при выборе, поскольку они способны работать на более высоких уровнях абстракции.
Если вы заинтересованы в профессиональном росте, то советуем обратить внимание на нашу новую статью, в которой подробно раскрывается каждая группа навыков и рассказывается, как развить навыки той или иной группы.
В данной матрице мы перечислили навыки и области знаний, необходимые для найма, оценки и развития персонала, а также для проверки собственного уровня. Однако не стоит воспринимать её как грейдинг. Деление навыков в ней весьма условное, а все разделы — это примерные области экспертизы.
✏️Первая группа – базовые навыки. А именно базовые навыки в программировании, например, доступные из курса Computer Science, базовые инструменты и необходимые техники.
✏️Вторая группа – инженерные навыки. Данная группа навыков покрывает обширные области, когда программы, компоненты, модули начинают активно взаимодействовать между собой. Важно понимать, как разные части системы или продукта будут коммуницировать между собой.
✏️Последняя группа – узкоспециализированные навыки, которые демонстрируют, насколько глубокие знания и экспертиза в нюансах или специфических областях у вас. Обладающие продвинутыми навыками кандидаты, с большей вероятностью получат предпочтение при выборе, поскольку они способны работать на более высоких уровнях абстракции.
Если вы заинтересованы в профессиональном росте, то советуем обратить внимание на нашу новую статью, в которой подробно раскрывается каждая группа навыков и рассказывается, как развить навыки той или иной группы.
Medium
Матрица технических навыков для разработчиков
Рассказываем, какими навыками нужно обладать разработчику и из чего состоит матрица технических компетенций специалиста.
🔥7👍2
Всего 10 дней осталось до митапа HR Day 🔥
И сегодня мы готовы представить вам наших спикеров и темы их докладов. Итак,
📌 Маргарита Мысина, рекрутер в Mad Devs выступит с темой «Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам интересно».
Маргарита начала свою карьеру HR в IT в технологическом стартапе, а пару лет назад присоединилась к команде HR в Mad Devs, в качестве сорсера, а затем рекрутера. За время своей работы в найме Маргарита приобрела огромный опыт, который передаст в своем докладе, рассказывая о том, как общаться с кандидатами и ненавязчиво узнавать всю нужную рекрутеру информацию.
📌Клара Абдукова, HR-специалист в Mad Devs расскажет о «Дружелюбном онбординге: как с увеличением количества не потерять качество»
Клара уже несколько лет работает в ИТ и в настоящее время занимает позицию лида онбординга в Mad Devs. Она заонбордила уже более 100 человек, ее опыт позволил сделать процесс онбординга в компанию не только четким, но и прозрачным. В своем докладе Клара расскажет весь путь выстраивания процесса онбординга и поделится инсайтами, которые помогут HR-специалистам в создании и проведении этого важного процесса.
📌Айгуль Абдрахманова, Talent Manager в Kanda CA выступит с докладом «Оценка сотрудников: важный компонент эффективного управления и удержания персонала»
Айгуль активно участвует в конференциях и делится знаниями в области HR, и является амабссадором women tech makers, продвигая роль женщин в ИТ. В своем докладе на HR Day Айгуль расскажет о том, как грейдинг и оценка сотрудников влияет на управление и удержания сотрудников в компании.
Время и место проведения:
25 февраля (суббота)
Ибраимова 115/1, 8 этаж, офис ИТ-Академии
Регистрация на месте с 10:30, стартуем в 11:00.
Участие в ивенте совершенно бесплатное. Зарегистрироваться на ивент можно здесь.
И сегодня мы готовы представить вам наших спикеров и темы их докладов. Итак,
📌 Маргарита Мысина, рекрутер в Mad Devs выступит с темой «Держите одеяло у себя: как общаться с кандидатом и узнавать все, что вам интересно».
Маргарита начала свою карьеру HR в IT в технологическом стартапе, а пару лет назад присоединилась к команде HR в Mad Devs, в качестве сорсера, а затем рекрутера. За время своей работы в найме Маргарита приобрела огромный опыт, который передаст в своем докладе, рассказывая о том, как общаться с кандидатами и ненавязчиво узнавать всю нужную рекрутеру информацию.
📌Клара Абдукова, HR-специалист в Mad Devs расскажет о «Дружелюбном онбординге: как с увеличением количества не потерять качество»
Клара уже несколько лет работает в ИТ и в настоящее время занимает позицию лида онбординга в Mad Devs. Она заонбордила уже более 100 человек, ее опыт позволил сделать процесс онбординга в компанию не только четким, но и прозрачным. В своем докладе Клара расскажет весь путь выстраивания процесса онбординга и поделится инсайтами, которые помогут HR-специалистам в создании и проведении этого важного процесса.
📌Айгуль Абдрахманова, Talent Manager в Kanda CA выступит с докладом «Оценка сотрудников: важный компонент эффективного управления и удержания персонала»
Айгуль активно участвует в конференциях и делится знаниями в области HR, и является амабссадором women tech makers, продвигая роль женщин в ИТ. В своем докладе на HR Day Айгуль расскажет о том, как грейдинг и оценка сотрудников влияет на управление и удержания сотрудников в компании.
Время и место проведения:
25 февраля (суббота)
Ибраимова 115/1, 8 этаж, офис ИТ-Академии
Регистрация на месте с 10:30, стартуем в 11:00.
Участие в ивенте совершенно бесплатное. Зарегистрироваться на ивент можно здесь.
👏13👍1
Почему Python популярен в Data Science и Machine Learning 🐍
На сегодняшний день Python является универсальным языком программирования, который используется в различных отраслях: от разработки игр и веб-разработке до Data Science и Machine Learning.
Давайте подробнее разберем причины популярности Python в Data Science и Machine Learning.
📍 Большое и активное коммьюнити. Как результат – наличие множества ресурсов для обучения и решения проблем. А также ряд мощных библиотек для анализа и визуализации данных, например, NumPy, Pandas и Matplotlib.
📍 Простота использования и читабельность. Синтаксис языка прост и интуитивно понятен, что облегчает работу новым пользователям.
📍 Специализированные библиотеки для конкретных областей. Например, библиотеки по машинному обучению (scikit-learn), глубокому обучению (TensorFlow, PyTorch) и обработке естественного языка (NLTK).
📍 Совместимость с другими языками программирования. Python может легко взаимодействовать, например, C и C++, что позволяет вам использовать широкий спектр инструментов.
📍 Баланс между высокоуровневой абстракцией и низкоуровневым управлением. Этот баланс делает Python отличным выбором для ML, где часто требуются оба вида абстракций.
📍 Большая база предварительно обученных моделей. На сегодняшний день существует большой набор предварительно обученных моделей, доступных для использования, что экономит время и усилия разработчиков.
📍 Дополнительные возможности. Python поддерживает объектно-ориентированное программирование. Таким образом, появляется возможность создавать сложные структуры данных и многократно используемый код. Встроенная поддержка параллельной обработки и распределенных вычислений, что может быть очень важно при работе с большими массивами данных.
Python – это отличное сочетание простоты, поддержки сообщества, расширенных возможностей и специализированных библиотек, что делает его мощным инструментом, который поможет вам извлечь максимум пользы из ваших данных.
На сегодняшний день Python является универсальным языком программирования, который используется в различных отраслях: от разработки игр и веб-разработке до Data Science и Machine Learning.
Давайте подробнее разберем причины популярности Python в Data Science и Machine Learning.
📍 Большое и активное коммьюнити. Как результат – наличие множества ресурсов для обучения и решения проблем. А также ряд мощных библиотек для анализа и визуализации данных, например, NumPy, Pandas и Matplotlib.
📍 Простота использования и читабельность. Синтаксис языка прост и интуитивно понятен, что облегчает работу новым пользователям.
📍 Специализированные библиотеки для конкретных областей. Например, библиотеки по машинному обучению (scikit-learn), глубокому обучению (TensorFlow, PyTorch) и обработке естественного языка (NLTK).
📍 Совместимость с другими языками программирования. Python может легко взаимодействовать, например, C и C++, что позволяет вам использовать широкий спектр инструментов.
📍 Баланс между высокоуровневой абстракцией и низкоуровневым управлением. Этот баланс делает Python отличным выбором для ML, где часто требуются оба вида абстракций.
📍 Большая база предварительно обученных моделей. На сегодняшний день существует большой набор предварительно обученных моделей, доступных для использования, что экономит время и усилия разработчиков.
📍 Дополнительные возможности. Python поддерживает объектно-ориентированное программирование. Таким образом, появляется возможность создавать сложные структуры данных и многократно используемый код. Встроенная поддержка параллельной обработки и распределенных вычислений, что может быть очень важно при работе с большими массивами данных.
Python – это отличное сочетание простоты, поддержки сообщества, расширенных возможностей и специализированных библиотек, что делает его мощным инструментом, который поможет вам извлечь максимум пользы из ваших данных.
👨💻5👍3🤔2🔥1
Сегодня мы имеем огромное количество данных, на основе которых можно делать невероятно ценные решения. Однако для этого нужны инструменты, которые позволяют анализировать и представлять эти данные наилучшим образом. Сегодня пост посвящается именно им.
📌 Apache Superset
Apache Superset является Open Source проектом, которых входит в The Apache Software Foundation и заслуженно считается одним из лучших во всей индустрии. Он работает на Python, поэтому работа с ним достаточно проста, гибка и функциональна.
❇️ Плюсы
- Огромнейший выбор баз данных и графиков
- Удобный интерфейс, работа с фильтрами и системой уведомлений
- Широкие возможности шаблонизации SQL запросов с помощью Jinja и Python
- Гибкие настройки прав доступа на основе ролей
⛔️ Минусы
- Минимальный функционал по экспорту данных
- Сложная кастомизация интерфейса, слабая кастомизация графиков
- Необходим опытный DevOps специалист для полноценного использования всего функционала
📌 Preset
Является дочерним проектом Apache Superset, работающим в облаке и снова на Python. Отличное решение, если нет возможности самому развертывать Apache Superset или не нужен его избыточный функционал.
❇️ Плюсы
- Огромнейший выбор баз данных и графиков
- Удобный SQL-редактор запросов
- Гибкие настройки прав доступа на основе ролей
- Удобный интерфейс, работа с фильтрами и системой уведомлений
⛔️ Минусы
- Минимальный функционал по экспорту данных
- Нет возможности вносить кастомизировать код, интерфейс или графики
📌 Metabase
Крайне популярное и удобное решение, большой конкурент для Apache Superset, работает на Java.
❇️ Плюсы
- Простая установка
- Огромный выбор баз данных
- Удобный интерфейс для построения запросов даже для не знающих SQL, а также есть ручной режим
- Гибкая настройка прав пользователей
- Наличие автоматизированных отчетов
- Автоматическое создание дашбордов с помощью X-Ray
⛔️ Минусы
- Нет бесплатного тарифа в облачной версии
- Сложная работа с фильтрами
- Ограниченный выбор вариантов визуализации
📌 Redash
Redash является Open Source приложение для SaaS, позиционируется как крайне удобное для использования и представления сотрудникам и инвесторам.
❇️ Плюсы
- Большой выбор баз данных
- Удобное подключение к любым источникам данных и работа с большим количеством форматов как графические таблицы и динамические карты
- Юзер френдли интерфейс с большим возможностей визуализации
⛔️ Минусы
-Иногда не понятно обновился дашборд или нет
- Требуется много разрешений для базы данных
- Не особо гибкие настройки и небольшой набор графиков
📌 Grafana
Grafana является крайне мощным визуализатором данных и метрик, который работает на GO и TypeScript.
❇️ Плюсы
- Самое большое активное комьюнити насчитывающее более 900 тыс. участников
- Самое большое количество поддерживаемых баз данных и инструментов
- Огромная официальная библиотека с набором шаблонов и плагинов
- Индивидуальная настройка рабочего стола и уведомлений
- Простое создание и обмен дашбордами
⛔️ Минусы
- Не может собирать и хранить, а только визуализирует данные
📌 Kibana
Мощное приложение для визуализации и навигации данных, работающий на node.js специально для ElasticSearch.
❇️ Плюсы
- Идеально для Elasticsearch или стек ELK для дата-менеджмента
- Много вариантов помимо стандартных, а также возможность кастомизировать отображение данных
- Мощные функции анализа данных, обнаружения взаимосвязей и аномалий
⛔️ Минусы
- Узкоспециализированное решение
А каким интрументом для подобных задач пользуетесь вы? Напишите в комментариях 👇
📌 Apache Superset
Apache Superset является Open Source проектом, которых входит в The Apache Software Foundation и заслуженно считается одним из лучших во всей индустрии. Он работает на Python, поэтому работа с ним достаточно проста, гибка и функциональна.
❇️ Плюсы
- Огромнейший выбор баз данных и графиков
- Удобный интерфейс, работа с фильтрами и системой уведомлений
- Широкие возможности шаблонизации SQL запросов с помощью Jinja и Python
- Гибкие настройки прав доступа на основе ролей
⛔️ Минусы
- Минимальный функционал по экспорту данных
- Сложная кастомизация интерфейса, слабая кастомизация графиков
- Необходим опытный DevOps специалист для полноценного использования всего функционала
📌 Preset
Является дочерним проектом Apache Superset, работающим в облаке и снова на Python. Отличное решение, если нет возможности самому развертывать Apache Superset или не нужен его избыточный функционал.
❇️ Плюсы
- Огромнейший выбор баз данных и графиков
- Удобный SQL-редактор запросов
- Гибкие настройки прав доступа на основе ролей
- Удобный интерфейс, работа с фильтрами и системой уведомлений
⛔️ Минусы
- Минимальный функционал по экспорту данных
- Нет возможности вносить кастомизировать код, интерфейс или графики
📌 Metabase
Крайне популярное и удобное решение, большой конкурент для Apache Superset, работает на Java.
❇️ Плюсы
- Простая установка
- Огромный выбор баз данных
- Удобный интерфейс для построения запросов даже для не знающих SQL, а также есть ручной режим
- Гибкая настройка прав пользователей
- Наличие автоматизированных отчетов
- Автоматическое создание дашбордов с помощью X-Ray
⛔️ Минусы
- Нет бесплатного тарифа в облачной версии
- Сложная работа с фильтрами
- Ограниченный выбор вариантов визуализации
📌 Redash
Redash является Open Source приложение для SaaS, позиционируется как крайне удобное для использования и представления сотрудникам и инвесторам.
❇️ Плюсы
- Большой выбор баз данных
- Удобное подключение к любым источникам данных и работа с большим количеством форматов как графические таблицы и динамические карты
- Юзер френдли интерфейс с большим возможностей визуализации
⛔️ Минусы
-Иногда не понятно обновился дашборд или нет
- Требуется много разрешений для базы данных
- Не особо гибкие настройки и небольшой набор графиков
📌 Grafana
Grafana является крайне мощным визуализатором данных и метрик, который работает на GO и TypeScript.
❇️ Плюсы
- Самое большое активное комьюнити насчитывающее более 900 тыс. участников
- Самое большое количество поддерживаемых баз данных и инструментов
- Огромная официальная библиотека с набором шаблонов и плагинов
- Индивидуальная настройка рабочего стола и уведомлений
- Простое создание и обмен дашбордами
⛔️ Минусы
- Не может собирать и хранить, а только визуализирует данные
📌 Kibana
Мощное приложение для визуализации и навигации данных, работающий на node.js специально для ElasticSearch.
❇️ Плюсы
- Идеально для Elasticsearch или стек ELK для дата-менеджмента
- Много вариантов помимо стандартных, а также возможность кастомизировать отображение данных
- Мощные функции анализа данных, обнаружения взаимосвязей и аномалий
⛔️ Минусы
- Узкоспециализированное решение
А каким интрументом для подобных задач пользуетесь вы? Напишите в комментариях 👇
superset.apache.org
Welcome | Superset
Community website for Apache Superset™, a data visualization and data exploration platform
🔥3👍2🤔1
Продолжаем серию онлайн митапов от Agile Community Kyrgyzstan и нашего проектного менеджера Дмитрия Кононенко 🔥
В этот четверг 23 февраля Дмитрий выступит с темой «Jira Advanced Level». На митапе поговорим о более продвинутом использовании Jira для управления проектами и научимся настраивать Jira по взрослому!
Зарегестрироваться на второй онлайн митап «Jira Advanced Level», который пройдет 23 февраля (четверг) в 19:00 (Бишкекское время) вы можете здесь.
До встречи на онлайн-митапе!
В этот четверг 23 февраля Дмитрий выступит с темой «Jira Advanced Level». На митапе поговорим о более продвинутом использовании Jira для управления проектами и научимся настраивать Jira по взрослому!
Зарегестрироваться на второй онлайн митап «Jira Advanced Level», который пройдет 23 февраля (четверг) в 19:00 (Бишкекское время) вы можете здесь.
До встречи на онлайн-митапе!
🔥14
HTTP/3, QUIC и в чем революция, Джони? Часть 1
Конечно, большинство знает про одни из главных протоколов интернета HTTP и TCP, но далеко не все хорошо понимают разницу между различными версиями HTTP, а также QUIC. На этой неделе в очень общих чертах мы попробуем это исправить 🤟
1. В первом посте мы рассмотрим обновление HTTP до версии 3
2. Во втором мы подробнее поговорим, что предлагает UDP и QUIC
3. В третьем расскажем о значении всего этого для индустрии и поделимся некоторыми ценными ресурсами 🤽
Сам HTTP пережил несколько итераций и сейчас мы на пороге перехода от HTTP/2 к HTTP/3, разница между которыми следующая:
HTTP/2
📌Включает в себя user space, куда входят HTTPS в качестве App Layer и TLS в качестве Security Layer.
📌Включает hardware-determined space, куда входит TCP в качестве Transport Layer.
HTTP/3
📌Тоже включает в себя user space, но куда входит HTTPS в качестве App Layer, однако также туда входит QUICK в качестве Security Layer и Transport Layer одновременно.
📌В свою очередь, в hardware-determined space входит UDP в качестве Transport Layer, поверх которого как раз и работает QUIC.
Подобная архитектура протокола HTTP/3 как раз и обещает куда большую гибкость, стабильность и защищенность 🔒 А про обеспечивающие подобные преимущества UDP и QUIC - мы расскажем во второй части этого поста завтра ❤️
Конечно, большинство знает про одни из главных протоколов интернета HTTP и TCP, но далеко не все хорошо понимают разницу между различными версиями HTTP, а также QUIC. На этой неделе в очень общих чертах мы попробуем это исправить 🤟
1. В первом посте мы рассмотрим обновление HTTP до версии 3
2. Во втором мы подробнее поговорим, что предлагает UDP и QUIC
3. В третьем расскажем о значении всего этого для индустрии и поделимся некоторыми ценными ресурсами 🤽
Сам HTTP пережил несколько итераций и сейчас мы на пороге перехода от HTTP/2 к HTTP/3, разница между которыми следующая:
HTTP/2
📌Включает в себя user space, куда входят HTTPS в качестве App Layer и TLS в качестве Security Layer.
📌Включает hardware-determined space, куда входит TCP в качестве Transport Layer.
HTTP/3
📌Тоже включает в себя user space, но куда входит HTTPS в качестве App Layer, однако также туда входит QUICK в качестве Security Layer и Transport Layer одновременно.
📌В свою очередь, в hardware-determined space входит UDP в качестве Transport Layer, поверх которого как раз и работает QUIC.
Подобная архитектура протокола HTTP/3 как раз и обещает куда большую гибкость, стабильность и защищенность 🔒 А про обеспечивающие подобные преимущества UDP и QUIC - мы расскажем во второй части этого поста завтра ❤️
👍8🔥2😁1
Mad Devs Channel
HTTP/3, QUIC и в чем революция, Джони? Часть 1 Конечно, большинство знает про одни из главных протоколов интернета HTTP и TCP, но далеко не все хорошо понимают разницу между различными версиями HTTP, а также QUIC. На этой неделе в очень общих чертах мы попробуем…
HTTP/3, QUIC и в чем революция, Джони? Часть 2
Из прошлого поста у некоторых мог возникнуть вопрос, что за UDP и куда делся старый добрый TCP? 🤔 Спешим ответить, что TCP еще никуда не делся и еще долго не денется, поскольку многие заслуженно считают его проверенным и надежным решением.
Но QUICK и лежащий в его основе UDP призваны заменить TCP, сделав передачу данных куда быстрее и стабильнее за счет обхода ограничений TCP 🔐
📌 TCP не поддерживает мультиплексирование на уровне потока. Иначе говоря, TCP потоки могут быть заблокированы, даже если сегменты с более высоким номером уже получены, но с менее высоким еще нет.
📌 TCP использует избыточный трафик. Даже если соединение произведено с уже известным хостом, TCP все еще использует стандартную последовательность сообщений.
Что же предлагает QUIC и UDP? 🔏
📌 Не требует внесения изменений в ядро. Как было сказано ранее, QUIC создается на уровне пользователя, а значит при внесении изменений при обновлении протокола, это не будет требовать внесения изменений в ядро.
📌 Мультиплексирование потоков. QUIC вводит мультиплексирование потоков и раздельное управление для каждого потока, что позволит устранить ранее озвученную проблему, также известную как Блокировка начала очереди.
📌 Устранение избыточных сообщений и увеличение скорости. QUIC оптимизирован так, чтобы избежать избыточного обмена протоколами с уже установленными хостами за счет оптимизации передачи и подтверждения приема (Round-Trip Times).
📌 Улучшение push. Push-уведомления сервера могут рассматриваться как ожидание запроса, из-за чего они занимают полосу пропускания. HTTP/3 предлагает push_promise, который отправляется с сервера и показывает ожидаемое содержание push, на который сам push будет ответом в новом потоке.
📌 Гибкое управление перегрузками. Конечно, все эти и многие другие механизмы QUIC позволяют куда более эффективно использовать полосу пропускания и намного более гибко управлять перегрузками.
📌 Улучшенная обработка ошибок. Также его механизмы восстановления позволяют куда более эффективно работать с ошибочными пакетами, что особенно важно для сетей с нестабильным соединением.
Не пропустите заключительную часть этого поста завтра. В ней мы расскажем о значении всего этого для различных индустрий и поделимся ценными ресурсами ❤️
Из прошлого поста у некоторых мог возникнуть вопрос, что за UDP и куда делся старый добрый TCP? 🤔 Спешим ответить, что TCP еще никуда не делся и еще долго не денется, поскольку многие заслуженно считают его проверенным и надежным решением.
Но QUICK и лежащий в его основе UDP призваны заменить TCP, сделав передачу данных куда быстрее и стабильнее за счет обхода ограничений TCP 🔐
📌 TCP не поддерживает мультиплексирование на уровне потока. Иначе говоря, TCP потоки могут быть заблокированы, даже если сегменты с более высоким номером уже получены, но с менее высоким еще нет.
📌 TCP использует избыточный трафик. Даже если соединение произведено с уже известным хостом, TCP все еще использует стандартную последовательность сообщений.
Что же предлагает QUIC и UDP? 🔏
📌 Не требует внесения изменений в ядро. Как было сказано ранее, QUIC создается на уровне пользователя, а значит при внесении изменений при обновлении протокола, это не будет требовать внесения изменений в ядро.
📌 Мультиплексирование потоков. QUIC вводит мультиплексирование потоков и раздельное управление для каждого потока, что позволит устранить ранее озвученную проблему, также известную как Блокировка начала очереди.
📌 Устранение избыточных сообщений и увеличение скорости. QUIC оптимизирован так, чтобы избежать избыточного обмена протоколами с уже установленными хостами за счет оптимизации передачи и подтверждения приема (Round-Trip Times).
📌 Улучшение push. Push-уведомления сервера могут рассматриваться как ожидание запроса, из-за чего они занимают полосу пропускания. HTTP/3 предлагает push_promise, который отправляется с сервера и показывает ожидаемое содержание push, на который сам push будет ответом в новом потоке.
📌 Гибкое управление перегрузками. Конечно, все эти и многие другие механизмы QUIC позволяют куда более эффективно использовать полосу пропускания и намного более гибко управлять перегрузками.
📌 Улучшенная обработка ошибок. Также его механизмы восстановления позволяют куда более эффективно работать с ошибочными пакетами, что особенно важно для сетей с нестабильным соединением.
Не пропустите заключительную часть этого поста завтра. В ней мы расскажем о значении всего этого для различных индустрий и поделимся ценными ресурсами ❤️
🔥5👍1👌1