Pull to refresh
3
Karma
0
Rating

Пользователь

Создание Kubernetes-кластера на пальцах или почему это не сложно

Open source *DevOps *Kubernetes *
Sandbox
🎅 Kubernetes season

Привет, меня зовут Руслан, я энтузиаст одного отдела искусственного интеллекта, занимаюсь автоматизацией процесса разработки и контролем за инфраструктурой внутри Kubernetes. Хочу детально рассмотреть развёртку Kubernetes-кластера, показать решения на возможные ошибки, ответы на которые пришлось довольно долго поискать. После окончания статьи вы будете знать, как создать кластер, который подойдет почти под любые задачи.

Читать далее
Total votes 25: ↑22 and ↓3 +19
Views 14K
Comments 12

Deeplinks и Flutter

Flutter *
Sandbox

В мире Android и iOS разработки есть механизм диплинков. Диплинк представляет из себя обычную ссылку, при переходе на которую у вас открывается приложение (если таковое имеется) и зачастую показывается определенный контент. В этой статье мы разберемся, как заимплементить диплинки для нашего Флатер приложения для двух платформ: Android и iOS.

Читать далее
Total votes 7: ↑7 and ↓0 +7
Views 3.9K
Comments 11

Держи свой трафик в тайне. SSL Pinning — ещё раз о том же самом

Swordfish Security corporate blog Information Security *Development of mobile applications *Mobile applications testing *

Всем привет! Меня зовут Юрий Шабалин, я один из основателей компании Stingray Technologies. Мы разрабатываем платформу анализа защищенности мобильных приложений iOS и Android.

Сегодня я хотел бы снова затронуть тему безопасности сетевого взаимодействия между приложением и его серверной частью. На эту тему написано немало, но комплексной статьи, отвечающей на самые разные вопросы, начиная от того, что же такое SSL, до того, как работает атака MiTM и как от нее можно защититься, я еще не встречал (а может, просто плохо искал). В любом случае, мне бы хотелось поделиться своими мыслями на этот счет и внести свою малую долю в русскоязычный контент на эту тему.

Статья может быть полезна для разработчиков, которые хотят понять, как устроен процесс прикрепления (пиннинга) сертификатов и специалистам по анализу защищенности мобильных приложений.

Читать далее
Total votes 20: ↑20 and ↓0 +20
Views 22K
Comments 14

Сохраняем код чистым в приложении на Flutter

OTUS corporate blog Development of mobile applications *Dart *Flutter *

Каждому из вас наверняка знакома ситуация, когда через полгода работы над проектом команды из нескольких человек, вы внезапно обнаруживаете, что в разных частях проекта используется разные правила оформления кода, тесты написаны, но отчеты по ним не собираются и не анализируются, в виджетах встречается бизнес-логика и вычислительно сложные задачи вызываются непосредственно в методе build. Кроме этого появились гигантские классы и методы, в коде избыточно много использования типа dynamic или в функциях отсутствует тип возвращаемого результата. И у вас возникает желание открутить маховик времени в начало проекта и сделать все необходимое, чтобы вероятность возникновения такого хаоса была минимальной. В этой статье мы рассмотрим некоторые удобные механизмы анализа кода и результатов тестов для Flutter.

Читать далее
Total votes 8: ↑8 and ↓0 +8
Views 4.2K
Comments 1

Микросервисы для чайников: как на них перейти с монолита с нуля

Конференции Олега Бунина (Онтико) corporate blog AvitoTech corporate blog High performance *IT Standards *Microservices *

Меня зовут Семен Катаев, я работаю в Авито над процессом перехода от монолитной архитектуры к микросервисам. Переход у нас все еще продолжается, но мне уже есть чем с вами поделиться. Это краткий обзор того, с чем придётся столкнуться, если вы задумались над созданием надежного, масштабируемого, распределённого приложения.

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

Читать далее
Total votes 29: ↑27 and ↓2 +25
Views 41K
Comments 30

Настраиваем просмотр IPTV в Plex Media Server

Timeweb Cloud corporate blog Configuring Linux *Open source *Working with video *Video equipment
Tutorial

Телевизор в 2022 году это совершенно другая сущность, если сравнивать и смотреть со стороны даже 2010-х годов. А телевидение так и вообще ушло на второй план или вовсе не интересно пользователю.

Но если все же интересно ТВ, а домашний медиацентр развернут на Plex? Не волнуйтесь, он справится и с вещанием IPTV, нужно его только "научить". Рассмотрим все в деталях.

Читать дальше →
Total votes 28: ↑25 and ↓3 +22
Views 41K
Comments 64

iOS in-app purchases, часть 6: как реализовать скидки introductory offer, promotional offer, offer code

Adapty corporate blog Development for iOS *Development of mobile applications *Mobile applications monetization *

Сегодня разбираем, как реализовать скидки на iOS: стартовое предложение, промо-предложение и промокод. Это шестая из серии статей про подключению внутренних покупок в приложениях App Store, в которой мы с командой описываем весь процесс включения in-app purchases. Остальные доступны по ссылкам:

1. iOS in-app purchases, часть 1: Конфигурация и добавление в проект.

2. iOS in-app purchases, часть 2: Инициализация и обработка покупок.

3. iOS in-app purchases, часть 4: Тестирование покупок.

4. iOS in-app purchases, часть 3: Серверная верификация покупок.

5. iOS in-app purchases, часть 5: Обработка ошибок.

6. iOS in-app purchases, часть 6: Скидки для iOS in-apps purchases. — Вы тут.

Читать далее
Total votes 1: ↑1 and ↓0 +1
Views 3K
Comments 0

Как я работал в Дубае

IT-emigration IT career


Предисловие


Здравствуйте, меня зовут Александр Зеленин, и я инженер-программист. В 2018 году я получил приглашение в Дубай в компанию Careem (поглощён Uber’ом за 3.1ккк$) архитектором/тимлидом в команду по финансовому взаимодействию с водителями.


В этой статье я постараюсь покрыть все ключевые темы проживания в ОАЭ: от вакансий и интервью до ипотек и бессрочного резидентства с конкретными цифрами на конец 2020 года и ссылками на релевантные сервисы. Секции не упорядочены и могут читаться в любом порядке.

Как там, в Дубае?
Total votes 110: ↑109 and ↓1 +108
Views 85K
Comments 145

Создаем и запускаем в облаке мощный и главное бесплатный сервер Minecraft

Oracle *Cloud services *Games and game consoles
Sandbox

Пару месяцев назад, когда Oracle представила в своем публичном облаке двухсокетные серверы с 80-ядерными ARM-процессорами, в англоязычном блоге Тодда Шарпа появилась статья о том, как запустить сервер Minecraft в облаке. Теперь, когда Oracle добавил эти процессоры в Always Free Tier, все стало еще интереснее — вы можете совершенно бесплатно и неограниченно создавать и использовать виртуальные машины, использующие в общей сложности 4 ядра и 24GB памяти. Однако за два месяца изменился интерфейс Публичного Облака Oracle и версии программ, которые применяются для запуска сервера Minecraft. Поэтому сегодня я хочу поделиться своим опытом прохождения этого же пути — с учетом изменений и подводных камней, а также в русскоязычным интерфейсом. Всех любителей Minecraft, а также заинтересованных в создании бесплатных виртуальных серверов, прошу под кат!

Читать далее
Total votes 12: ↑10 and ↓2 +8
Views 28K
Comments 43

Flutter + Socket.io — Обмен информацией в режиме реального времени

Россельхозбанк corporate blog Flutter *
Translation

Когда скорость имеет решающее значение, когда необходимо иметь возможность обмениваться информацией мгновенно, есть несколько способы добиться этого, отправка множества сетевых запросов на сервер не всегда решает эту задачу, так как часто нам нужно поддерживать постоянное активное соединение с сервером. Тогда и появляются WebSocket.

Читать далее
Total votes 2: ↑2 and ↓0 +2
Views 10K
Comments 4

Как управлять несколькими потоками в Node JS

OTUS corporate blog JavaScript *Programming *Node.JS *
Translation

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

Читать далее
Total votes 9: ↑7 and ↓2 +5
Views 15K
Comments 5

Flutter Flavoring in a breeze

Development for iOS *Development for Android *Flutter *
Tutorial

Хотелось ли вам иметь несколько версий одного приложения?

Чтобы одной командой вы могли собрать приложение под определенное окружение?

Сталкивались ли вы с тем, что одновременно нельзя было установить несколько версий одного приложения на одном устройстве?

Всем привет!

Меня зовут Андрей!

И в этой статье я расскажу, как настроить сборку приложения для разных окружений.

Читать далее
Total votes 9: ↑7 and ↓2 +5
Views 5.4K
Comments 1

DDoS атаки на 7 уровень — защита сайтов

Nginx *Server Administration *Lua *
DDoS атаки на 7 уровень (на уровень приложения) наиболее простой способ привести в нерабочее состояние сайт и навредить бизнесу. В отличие от атак на другие уровни, когда для отказа сайта необходимо организовать мощный поток сетевого трафика, атаки на 7 уровень могут проходить без превышения обычного уровня сетевого трафика. Как это происходит, и как от этого можно защищаться я рассмотрю в этом сообщении.
Читать дальше →
Total votes 11: ↑9 and ↓2 +7
Views 8.8K
Comments 1

Сервис на языке Dart: каркас серверного приложения

Surf corporate blog Programming *Development of mobile applications *Dart *Flutter *
Tutorial
Оглавление


Подготовка


В прошлый раз мы закончили на том, что разместили статическую веб страницу-заглушку, разработанную с использованием Flutter для web. Страница отображает прогресс разработки нашего сервиса, однако данные о датах начала разработки и релиза пришлось захардкодить в приложении. Таким образом мы лишились возможности изменить сведения на странице. Пришло время разработать приложение — сервер данных. Схема всех приложений сервиса — в статье «Сервис на языке Dart: введение, инфраструктура бэкэнд».

В этой статье мы напишем приложение с использованием фреймворка Aqueduct, оценим его производительность и потребление ресурсов в разных режимах, напишем инструментарий для компиляции в нативное приложение для Windows и Linux, разберемся с миграциями схемы базы данных для доменных классов приложения и даже опубликуем наш инструментальный docker образ в публичный регистр DockerHub.


Читать дальше →
Total votes 9: ↑8 and ↓1 +7
Views 8.2K
Comments 3

Анонс Flutter 1.22

Surf corporate blog Development of mobile applications *Dart *Flutter *
Translation
Всем привет! Я — Евгений Сатуров, Flutter TeamLead в Surf. Представляю перевод официальной статьи про свежий апдейт Flutter 1.22 — как обычно, дополненный моими комментариями.

Этот релиз — один из самых примечательных для меня за всё последнее время. Мы движемся вперёд не только за счёт появления новых виджетов, которыми уже никого не удивишь, но и благодаря серьёзным инфраструктурным изменениям, а также оперативной поддержке новых операционных систем. То ли ещё будет!

Погнали ближе знакомиться с новой версией Flutter 1.22.


Читать дальше →
Total votes 20: ↑20 and ↓0 +20
Views 7.9K
Comments 5

Используем бесплатные возможности Github Actions для CI/CD на Flutter-проекте

Surf corporate blog Programming *Development of mobile applications *GitHub *Flutter *
GitHub Actions — инструмент для автоматизации рутинных действий с репозиторием и подспорье при создании CI/CD для вашего проекта.

Пользователи GitHub’а ежемесячно получают по 2000 минут, чтобы выполнять GitHub Actions на инфраструктуре сервиса. Применим это бесплатное время с пользой.

Как разработчик Flutter-приложений, даю инструкцию: как c помощью GitHub Actions на каждый pull request запускать тесты и анализатор кода, билдить артефакт и деплоить его для тестирования в Firebase.


Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 9.3K
Comments 12

Flutter. Весеннее обновление 2020

Surf corporate blog Development of mobile applications *Flutter *
Translation
Привет! Меня зовут Евгений Сатуров, я Flutter-разработчик Surf и основатель Flutter Dev Podcast.
Ниже перевод статьи Tim Sneath и Patrick Sosinski с моими комментариями.

Полмиллиона разработчиков, 50 тысяч приложений, взрывной рост и обновлённый релизный цикл.

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


Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 5.4K
Comments 13

Докеризация приложения, построенного на базе React, Express и MongoDB

RUVDS.com corporate blog Website development *JavaScript *MongoDB *
Translation
Автор статьи, перевод которой мы публикуем сегодня, хочет рассказать о том, как упаковывать в контейнеры Docker веб-приложения, основанные на React, Express и MongoDB. Здесь будут рассмотрены особенности формирования структуры файлов и папок таких проектов, создание файлов Dockerfile и использование технологии Docker Compose.


Читать дальше →
Total votes 37: ↑34 and ↓3 +31
Views 44K
Comments 17

GitHub запускает свои щупальца в CI/CD и менеджмент артефактов

GitHub *DevOps *

В мае 2019 года GitHub анонсировала выход сервиса Package Registry. Вслед за этим, уже в августе, была анонсирована поддержка CI/CD в Actions.


В статье я расскажу, что это за сервисы и как это можно использовать на примере небольшого пет-проекта на GitHub.


Читать дальше →
Total votes 52: ↑51 and ↓1 +50
Views 15K
Comments 4

Information

Rating
Does not participate
Location
La Tour-de-Peilz, Vaud, Швейцария
Date of birth
Registered
Activity