Pull to refresh
4
0
Дегтярёв Евгений @bat

Go/PHP Developer

Send message

многие боли php там решены на уровне языка

первую очередь строгая типизация

я правильно поимаю, что вы называете болью отсутствие типизации в нетипизированном языке?

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

Что касается моды. Мне кажется, как раз зрелый разработчик способен не вестись на хайп и трезво оценивать плюсы/минусы того или иного варианта.

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

проверил сертификат от марта 21го, сохранен в июле, рабочий

Мой комментарий придирка к слову выжить. Все что описано в статье можно описать одной фразой - поменять стиль вождения.

Да, в хороший минус машина по льду/снегу идет как. Но вот по поводу постоянной температуры - ну не бывает такого. Даже в стабильную погоду качели до 15-20 градусов, в городе менее выражено, за городом более. Например, днем теплеет до 15-20, ночью опускается до 30-40. На фоне этого машина перестала тормозить как летом уже не проблема.

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

Это мнение хабровчанина с юга Сибири. Якутск, наверное, посмеется над морозом -20.

Как выжить зимой. Руководство автомобилиста

хабровчане из регионов с зимой отличной от дефаулт-сити подтянутся и расскажут что значит выжить зимой...

Разные версии php легко ставятся из стороннего репозитария, например, ondrej/php. Версия по умолчанию переключается с помощью update-alternatives. Ничто не мешает постепенно переползать на новые версии.

может уже пора закопать стюардессу?

На фронт лучше гонять json, который там нативен. grpc, мне кажется больше применим для межсервисного взаимодействия.

andrey_shalamov hashes на выходе будет содержать набор одинаковых строк или мне показалось?
for _, foo := range *fooReq {
        sha.Reset()
        sha.Write(stringToBytes(&foo.StrA))
        sha.Write(stringToBytes(&foo.StrB))
        base64.StdEncoding.Encode(buf.Bytes(), sha.Sum(sha256Buf[:0]))
        hashes = append(hashes, bytesToString(buf.Bytes()))
}

на случай когда нужно освежить в памяти что и как с профилированием в go держу в закладках статью @mkevac https://habr.com/ru/company/badoo/blog/301990/

а не пробовали сразу парсить из потока и кодировать в поток?

err = json.NewDecoder(r.Body).Decode(&fooReq)

err = json.NewEncoder(w).Encode(fooRes)

спасибо, ты сделал мой вечер

При этом кабель планируется заглубить на полтора метра на всем его протяжении.

чем это обусловлено?

увидишь статью от mkevac, не открывай ))
шучу, открывай
1 там множественный выбор.
2 не понял, вас удивляет что такое возможно или вы хотите знать кто конкретно?
КДПВ на злобу дня, за нее отдельный респект
Александр, сколько инстансов центрифуги было запущено на тесте? А то не понятно по сколько коннектов и сообщений/сек на инстанс.
Есть ли график для gc_duration? gc в последние годы хорош, но все же.
Но вариант без сторонних библиотек показал выше производительность.
Удалось получить до 15 000 [#/sec] с одного физического ядра.

И что, 10k rps с ядра вас вас бы не устроил? какая у вас текущая нагрузка?

Information

Rating
Does not participate
Location
Алтайский край, Россия
Registered
Activity

Specialization

Backend Developer