Так про это можно и в данной статье написать. Увеличивая радиус, по которому движется тело (т.е. поднимая воду) мы уменьшаем угловую скорость вращения воды, а вода в свою очередь должна замедлять и вращение всей земли.
По своим наблюдениям считаю, что "Транзакции в слое логики" - оптимальное решение, разве что транзакцию прокинуть в контекст для удобства можно и сделать методы репозитория универсальными (работающими как с tx из контекста так и без него). А tx в контекст прокидывать через метод runInTx. Предлагать целевое решение с оговорками, что оно не для хайлоада, ну... Если не хайлоад, то оптимальнее наверное ORM и не думать. А в целом я считаю, что если понадобились транзакции, то значит транзакция является неотъемлемой частью бизнес логики и не стоит потеть потаясь её куда-то замести под ковер
С потерей 15% пакетов распространенные сейчас congestion control алгоритмы TCP не позволят добиться приемлемой скорости загрузки, TCP BBR вроде ещё по дефолту на веб серверах не стоят. Хотя YouTube умеет в QUIC, думаю видосы можно будет посмотреть через Chrome. Так что, я полагаю, что пока 17 Мбит/с можно будет добиться только в весьма специфических условиях
Uber Go Style Guide с вами не согласится. Если можно подсказать gc сколько нужно аллоцировать памяти, то лучше это сделать если важна эффективность. К таким конструкциям не сложно привыкнуть, но да, даже где-то в go блоге писали, что это частая ошибка - когда путают len с capacity
статья похожа на набор вредных советов. Тут кафка как собаке 5 нога: * api gateway невозможно масштабировать, при падении он всё потеряет * ключи(поле key) в кафке для выбора партиций используют, здесь партиция только 0, кафку тоже получается не замасштабируешь. Нужно коньюмер группу для этого использовать * second microservice тоже не масштабирутся потому что 1 инстанс сервиса == 1 партиция кафки. ?
постредственные характеристики - не самое прохое в этом телефоне. Самое печальное, что его нет. Закраудфандился на ubuntu версию 1 декабря 2020, всё ждем... Ходят слухи, что некоторым уже пришли, кто с android. А вот поддержку ubuntu ещё пилят
В ИИКС переименовали факультет КиБ(кибернетика и информационная безопасность) если я ничего не путаю, я как раз обучался в то время когда происходило это переименование. Случилось это году в 2016-17
Проект Utopia делающий упор на анонимность и безопасность поставляется в виде бинарников и без исходных кодов. Почему? Потому что тогда его смогут форкнуть как нам отвечают создатели в FAQ... Действительно очень интересный проект
F(x)tec Pro1-X ... Процессор — Qualcomm Snapdragon 835 (вышел он еще в 2016 году).
F(x)tec не смогли договориться о поставках Snapdragon 835 т.к. его больше не производят и заменили его на более свежий, но менее производительный Snapdragon 662
Телефон совместим и с Android-приложениями, их можно запускать при помощи Libertine
Libertine позволяет запускать desktop приложений(которые для X11) на ubuntu touch, для android приложений есть anbox
package main
import (
"fmt"
"io/ioutil"
"os"
)
func main() {
var err error
reader := os.Stdin
if len(os.Args) > 1 {
if reader, err = os.Open(os.Args[1]); err != nil {
panic(err)
}
}
text, err := ioutil.ReadAll(reader)
if err != nil {
panic(err)
}
fmt.Println(string(text))
}
Насчет «ада копирования». Подобные задачи (как в примере), где нельзя отделаться интерфейсами и приходится копипастить я встречал крайне редко в повседневной практике. Ну и кодогенерацию никто не отменял. В целом, конечно, печально, что нет шаблонов
C зависимостями не все так и плохо. Есть сайт gopkg, на который льют релизы библиотек, есть утилита glide, который может заморозить все библиотеки(сохранив текущие коммиты библиотек в спец файлик), да и сами google уже почти запилили менеджер dep, скоро собираются вносить в свой toolchain
И последнее заявление:
Еще одна скрипучая проблема в том, что Go — это процедурный язык (подобно тихому ужасу Си). В итоге начинаешь писать код в процедурном стиле, который чувствуется архаичным и устаревшим. Я знаю, что объектно-ориентированное программирование — это не серебряная пуля, но это было бы здорово иметь возможность абстрагировать детали в сами типы и обеспечить инкапсуляцию.
Кто же сказал, что go процедурный язык? В чем проблема обеспечить инкапсуляцию? Хоть интерфейсом, хоть просто выносом в другой пакет
Так про это можно и в данной статье написать. Увеличивая радиус, по которому движется тело (т.е. поднимая воду) мы уменьшаем угловую скорость вращения воды, а вода в свою очередь должна замедлять и вращение всей земли.
По своим наблюдениям считаю, что "Транзакции в слое логики" - оптимальное решение, разве что транзакцию прокинуть в контекст для удобства можно и сделать методы репозитория универсальными (работающими как с tx из контекста так и без него). А tx в контекст прокидывать через метод runInTx. Предлагать целевое решение с оговорками, что оно не для хайлоада, ну... Если не хайлоад, то оптимальнее наверное ORM и не думать.
А в целом я считаю, что если понадобились транзакции, то значит транзакция является неотъемлемой частью бизнес логики и не стоит потеть потаясь её куда-то замести под ковер
Очевидно же, flashes per second
С потерей 15% пакетов распространенные сейчас congestion control алгоритмы TCP не позволят добиться приемлемой скорости загрузки, TCP BBR вроде ещё по дефолту на веб серверах не стоят. Хотя YouTube умеет в QUIC, думаю видосы можно будет посмотреть через Chrome. Так что, я полагаю, что пока 17 Мбит/с можно будет добиться только в весьма специфических условиях
Uber Go Style Guide с вами не согласится. Если можно подсказать gc сколько нужно аллоцировать памяти, то лучше это сделать если важна эффективность. К таким конструкциям не сложно привыкнуть, но да, даже где-то в go блоге писали, что это частая ошибка - когда путают len с capacity
Официальное приложение ChatGPT называется, голосовой ассистент вроде и без премиума доступен, так или иначе гугл в таких вопросах говорят помогает
статья похожа на набор вредных советов. Тут кафка как собаке 5 нога:
* api gateway невозможно масштабировать, при падении он всё потеряет
* ключи(поле key) в кафке для выбора партиций используют, здесь партиция только 0, кафку тоже получается не замасштабируешь. Нужно коньюмер группу для этого использовать
* second microservice тоже не масштабирутся потому что 1 инстанс сервиса == 1 партиция кафки.
?
Cинтетическая музыка подъехала в этот "дивный новый мир"
постредственные характеристики - не самое прохое в этом телефоне. Самое печальное, что его нет. Закраудфандился на ubuntu версию 1 декабря 2020, всё ждем... Ходят слухи, что некоторым уже пришли, кто с android. А вот поддержку ubuntu ещё пилят
В ИИКС переименовали факультет КиБ(кибернетика и информационная безопасность) если я ничего не путаю, я как раз обучался в то время когда происходило это переименование. Случилось это году в 2016-17
Проект Utopia делающий упор на анонимность и безопасность поставляется в виде бинарников и без исходных кодов. Почему? Потому что тогда его смогут форкнуть как нам отвечают создатели в FAQ... Действительно очень интересный проект
F(x)tec не смогли договориться о поставках Snapdragon 835 т.к. его больше не производят и заменили его на более свежий, но менее производительный Snapdragon 662
Libertine позволяет запускать desktop приложений(которые для X11) на ubuntu touch, для android приложений есть anbox
Насчет «ада копирования». Подобные задачи (как в примере), где нельзя отделаться интерфейсами и приходится копипастить я встречал крайне редко в повседневной практике. Ну и кодогенерацию никто не отменял. В целом, конечно, печально, что нет шаблонов
C зависимостями не все так и плохо. Есть сайт gopkg, на который льют релизы библиотек, есть утилита glide, который может заморозить все библиотеки(сохранив текущие коммиты библиотек в спец файлик), да и сами google уже почти запилили менеджер dep, скоро собираются вносить в свой toolchain
И последнее заявление:
Кто же сказал, что go процедурный язык? В чем проблема обеспечить инкапсуляцию? Хоть интерфейсом, хоть просто выносом в другой пакет