Search
Write a publication
Pull to refresh
1
0

User

Send message

Так про это можно и в данной статье написать. Увеличивая радиус, по которому движется тело (т.е. поднимая воду) мы уменьшаем угловую скорость вращения воды, а вода в свою очередь должна замедлять и вращение всей земли.

По своим наблюдениям считаю, что "Транзакции в слое логики" - оптимальное решение, разве что транзакцию прокинуть в контекст для удобства можно и сделать методы репозитория универсальными (работающими как с tx из контекста так и без него). А tx в контекст прокидывать через метод runInTx. Предлагать целевое решение с оговорками, что оно не для хайлоада, ну... Если не хайлоад, то оптимальнее наверное ORM и не думать.
А в целом я считаю, что если понадобились транзакции, то значит транзакция является неотъемлемой частью бизнес логики и не стоит потеть потаясь её куда-то замести под ковер

С потерей 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 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 процедурный язык? В чем проблема обеспечить инкапсуляцию? Хоть интерфейсом, хоть просто выносом в другой пакет
Это типа как переписать функцию вне тела функции, но при этом ещё можно и оригинальную функцию в теле переписанной вызвать

Information

Rating
Does not participate
Registered
Activity