🤖 Чуть более месяца назад мы писали про использование TensorFlow в связке с Perfect. Наткнулись на пошаговую инструкцию, как организовать AI Server на Swift.
⭐️ Интересное:
– Введение для тех, кто не знаком с базовыми концепциями Machine Learning
– Поднятие тестового приложения
bit.ly/2vkRJis
⭐️ Интересное:
– Введение для тех, кто не знаком с базовыми концепциями Machine Learning
– Поднятие тестового приложения
bit.ly/2vkRJis
🎈Vapor подружился с Apache! Ещё один большой шаг в сторону серьёзных решений. Как это повлияет на распространение – узнаем позже.
docs.vapor.codes/2.0/deploy/apache2/
docs.vapor.codes/2.0/deploy/apache2/
🤺 Ryan Collins, который в 2016 году одним из первых сравнил S3 инструменты между собой и с Node.js, написал новую статью с актуальной аналитикой.
⭐️ Интересное:
– В обзоре последние версии Swift фреймворков и Node.js 8
– Vapor 2 больше не pure Swift: сейчас есть как минимум несколько зависимостей на C, в отличии от первой версии
medium.com/@rymcol/updated-benchmarks-for-the-top-server-side-swift-frameworks-vs-node-js-9da4a0491eca
⭐️ Интересное:
– В обзоре последние версии Swift фреймворков и Node.js 8
– Vapor 2 больше не pure Swift: сейчас есть как минимум несколько зависимостей на C, в отличии от первой версии
medium.com/@rymcol/updated-benchmarks-for-the-top-server-side-swift-frameworks-vs-node-js-9da4a0491eca
🛰 Как насчёт распознавания картинок на сервере? А если он написан на Swift? Легко!
Вот пример реализации от IBM.
⭐️ Интересное:
– Создание гибридного билда из iOS приложения для запуска на сервере
– Интеграция CoreML с Kitura
– Сравнение с Watson Service (AI от IBM)
goo.gl/fcCsTZ
Вот пример реализации от IBM.
⭐️ Интересное:
– Создание гибридного билда из iOS приложения для запуска на сервере
– Интеграция CoreML с Kitura
– Сравнение с Watson Service (AI от IBM)
goo.gl/fcCsTZ
🛫 Интересно читать мнение backend разработчиков, которые мигрируют на Server Side Swift. Цикл статей из трёх частей от программиста популярного фреймворка Laravel на PHP об S3 и Vapor, в частности.
⭐️ Интересное:
– Преимущества Vapor
– Как развернуть и настроить сервер
– Тесты и отладка
goo.gl/cgGVhq
⭐️ Интересное:
– Преимущества Vapor
– Как развернуть и настроить сервер
– Тесты и отладка
goo.gl/cgGVhq
👨🎓 Самый простой способ учиться – изучать существующий код. Сейчас для Server-Side Swift мало хороших примеров, но это один из них, причем на Vapor 2.
⭐️ Интересное:
– Всего 13 основных классов и пара расширений
– Четкое разделение на Model и Controller
– PostgreSQL, как основная база данных
🎲 Сам проект:
goo.gl/VcSd7o
📨 GitHub репозиторий:
goo.gl/fZG9UH
⭐️ Интересное:
– Всего 13 основных классов и пара расширений
– Четкое разделение на Model и Controller
– PostgreSQL, как основная база данных
🎲 Сам проект:
goo.gl/VcSd7o
📨 GitHub репозиторий:
goo.gl/fZG9UH
🖇 При проектировании моделей, важно правильно организовать связи между ними. Это даёт возможность легко получать всю информацию, которая связана с объектом. А вот и статья про синтаксический сахар, доступный в провайдере Fluent.
⭐️ Интересное:
– Установка связей с помощью Foreign Key
– Типы Parent, Children и Siblings с примерами
📄 Статья:
goo.gl/CTjTyf
🗂 Пример проекта:
goo.gl/kLCL5X
⭐️ Интересное:
– Установка связей с помощью Foreign Key
– Типы Parent, Children и Siblings с примерами
📄 Статья:
goo.gl/CTjTyf
🗂 Пример проекта:
goo.gl/kLCL5X
Занимательное чтиво о том, почему лёг Facebook.
https://blog.cloudflare.com/october-2021-facebook-outage/
https://blog.cloudflare.com/october-2021-facebook-outage/
The Cloudflare Blog
Understanding how Facebook disappeared from the Internet
Today at 1651 UTC, we opened an internal incident entitled "Facebook DNS lookup returning SERVFAIL" because we were worried that something was wrong with our DNS resolver 1.1.1.1. But as we were about to post on our public status page we realized something…
Почему хедеры в http заголовках идут с префиксом X. Например, X-Auth-Token
Этот префикс был как стандарт много лет назад. Но уже лет 8 как deprecated и не рекомендуется к использованию.
https://tonyxu.io/posts/2018/http-deprecate-x-prefix/
Этот префикс был как стандарт много лет назад. Но уже лет 8 как deprecated и не рекомендуется к использованию.
https://tonyxu.io/posts/2018/http-deprecate-x-prefix/
tonyxu.io
Why we need to deprecate x prefix for HTTP headers? - Tony Xu Blog
In June, 2012, Internet Engineering Task Force released a new RFC(RFC-6648), recommending deprecation of X- prefix.
Как устроены каналы под капотом в Go. Полезно для понимания многопоточного программирования. Достаточно непривычно после Swift.
https://habr.com/ru/company/oleg-bunin/blog/522742/
https://habr.com/ru/company/oleg-bunin/blog/522742/
Хабр
Go Channels Internals
На Go можно реализовать тысячи goroutine одновременно без больших требований к железу. При этом горутины могут легко и просто обмениваться данными между собой и...
Докер представил подписочные продукты
https://www.docker.com/blog/updating-product-subscriptions/
Subscriptions everywhere
https://www.docker.com/blog/updating-product-subscriptions/
Subscriptions everywhere
Docker
Announcing Upgraded Docker Plans: Simpler, More Value, Better Development and Productivity | Docker
Docker announces significant upgrades to its subscription plans, delivering more value, flexibility, and tools for customers of all sizes.
Отличная и полная статья на тему стандартизации и централизации логов в Golang
https://www.datadoghq.com/blog/go-logging/
https://www.datadoghq.com/blog/go-logging/
Datadog
How to collect, standardize, and centralize Golang logs | Datadog
Pick the best logging package for your project and achieve centralized, consistent logs.
Удобный сервис для генерации файлов gitignore.
https://www.toptal.com/developers/gitignore
Есть и апишки, можете подтянуть к CI/CD
https://docs.gitignore.io/install/command-line
https://www.toptal.com/developers/gitignore
Есть и апишки, можете подтянуть к CI/CD
https://docs.gitignore.io/install/command-line
Toptal
gitignore.io
Create useful .gitignore files for your project
Инструмент, позволяющий асинхронно выполнять запросы в PHP. В отличие от Guzzle, где можно параллельно выполнять несколько запросов, curl-easy работает без блокировки: пульнул и поехал дальше, ответы прилетят в колбэк.
https://github.com/stil/curl-easy
https://github.com/stil/curl-easy
GitHub
GitHub - stil/curl-easy: cURL wrapper for PHP. Supports parallel and non-blocking requests. For high speed crawling, see stil/curl…
cURL wrapper for PHP. Supports parallel and non-blocking requests. For high speed crawling, see stil/curl-robot - stil/curl-easy
Отличная статья на тему расскатки миграций в кубе для микросервисов. Разобраны большинство подходов. Описаны минусы и плюсы.
https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-7-running-database-migrations/
https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-7-running-database-migrations/
Andrew Lock | .NET Escapades
Running database migrations when deploying to Kubernetes
In this post I discuss various approaches to running database migrations when deploying to Kubernetes