Информация
- В рейтинге
- Не участвует
- Откуда
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Бэкенд разработчик
Ведущий
От 400 000 ₽
Golang
PHP
Микросервисная архитектура
Управление разработкой
PostgreSQL
Redis
NATS
Linux
Docker
Computer Science
Всё не так однозначно.
NewFfModIntв одном месте может быть заинлайнен компилятором, а в другом нет. Инлайн случится, если компилятор увидит, что указатель не «сбегает» и структуру можно разместить в стеке, и что этот инлайнинг не приведёт к существенному росту числа инструкций в вызывающей функции (не ваш случай).Тут хочется высказать ряд мыслей.
Всегда стоит, в первую очередь, задуматься над тем, что будет происходить с аргументом внутри вызываемой функции. Например, если это структура фиксированного размера, которая дальше никуда не пойдёт, её данные не изменяются по ходу работы с ней и над ней не производится иных операций, приводящих к копированию (например, обход элементов массива или среза range'ем), хоть по значению её передавай, хоть по указателю — всё одно, она будет целиком размещена в стеке вызывающей функции, а вызываемая функция будет работать с ним напрямую. Поэтому, например, утверждение про то, что при передаче данных в функцию по значению всегда происходит их копирование — ложно, ибо не всегда.
Удивляет, что разные источники называют разные цифры, говоря про мифические не то 100, не то 80 байт, при которых можно передавать данные по значению, а если больше — по указателю. В реальности всё проще: Go использует до 9 процессорных 8-байтных регистров для передачи параметров функции, если они в них помещаются (то есть лимит — 72 байта, и он даётся на все аргументы). Если не помещается — кладёт данные в стек и работает уже через него. Кстати, по этой же причине, при передаче в функцию указателя на структуру (8 байт), он передаётся в неё через регистр, а не через стек. А замеры, которые попадались мне на глаза, говорят, что этот подход (регистры вместо стека), пришедший в 1.19, позволил ускорить этот небольшой участок в программах на 40%. Капля в море, конечно, но из таких капель море и набирается.
И, наконец, надо помнить про большие структуры, которые всегда размещаются в куче — это 128 и 64 КБ (или 64 и 16 КБ при использовании опции smallframes) в зависимости от способа объявления переменной (см. https://github.com/golang/go/blob/master/src/cmd/compile/internal/ir/cfg.go). Редко такие встретишь, но помнить стоит.
Статья хорошая, но вот заголовок вводит в заблуждение.
Grafana — это среда визуализации различных данных из области observability: метрик, логов, трейсов и, с относительно недавних пор, профилей нагрузки (спасибо Pyroscope'у).
Prometheus — инструмент сбора метрик (и timeseries db). То есть лишь один из компонентов observability.
Исходя их этого, можно сказать: Prometheus — это НЕ observability, а вот Grafana — вполне себе, если через неё вы смотрите на все составляющие в сборе.
Это из сборника "программирование для квадроберов".
В данном кейсе эта цель, как мы видим, не была достигнута.
Но меня в этой статья куда больше зацепило начало:
Вот эти слова заставляют подумать, что будущему IT конец. Я не знаю, к какому поколению относится автор, но такой заход отдаёт инфантилизмом.
Огромное спасибо Фонду и Лаборатории Касперского. Можно только пожелать успехов в распространении материалов, получилось хорошо.
Глядя на комменты в очередной раз поражаюсь "нижеплинтусному" уровню эмпатии наших людей к тем, для кого было всё это сделано. На уме только "РКН, распил, бабло". По-моему, это сердечная скупость.
Выскажу сугубо личное мнение.
Обвинения в адрес Сбера про воровство — пустое сотрясание воздуха. Крупные игроки на рынке IT знают, как делать продукты, чтобы воровства при этом не было. Да, они форкают общедоступные вещи, добавляют какое-то количество приятных фич, и продают по итогу за цену, как если бы всё от начала до конца было разработано на их стороне. Но было бы странно ожидать ещё чего-то от людей, которые на 95% маркетологи и продавцы, и только на 5% инженеры.
И тут хочется высказать самую удручающую мысль. Инженерная культура в России находится в упадке. Мы выродились до уровня операторов ПК, наши патентные и open source'ные активности настолько незначительны, что не выходят за статистическую погрешность. Да, есть примеры Игоря Сысоева, Олега Бартунова и Фёдора Сигаева, Константин Осипов и длинного ряда других ярких ребят, кто своим славных трудом не даёт забыть, что в России тоже есть IT, но эти исключения не способны выправить общей статистики.
Потребительская культура давно и прочно закрепилась в головах наших IT'шников, которые считают, что всегда можно так или иначе воспользоваться плодами чужой интеллектуальной деятельности, а не изобретать что-то самому. И только если совсем все пути перекроют, сделаем своё.
Увы — нет. Уже сотни раз было сказано, и можно повторить: чтобы сделать что-то серьёзное самому, нужно перед этим много раз сделать что-то простое. А мы и простое разучились делать. Поэтому на пути к собственным серьёзным решениям нас ждёт долгий и нелёгкий путь множества простых решений. Путь унизительный для многих, потому что ведь неловко решать задачи, которые ребята "по ту сторону границы" уже решили лет 20 назад.
Можно только догадываться, сколько народа сегодня (как и я сам), обладая роутерами Keenetic и подобными, с возможностью включить Yandex DNS в 2 клика, негодуют из-за отвалившегося резолвинга.
Репутация Яндекса среди IT'шников и так не особо высока, а такими инцидентами они сами себя опускают на дно. Обидно, однако.
Предположу, что причиной всему санкции США в отношении Сбера, которые американские компании не имеют права игнорировать. А на Rutube, вроде, санкций пока никаких не накладывали (если я не проспал этот момент).
Странный пример, хотя, может, и в духе Отуса.
reduceTasksв шаффлере (который работает в одной горутине) в итоге получает единственный элемент, из-за чего только один редюсер выполнит свою работу, а остальные будут запущены вхолостую.Соотношение количества полезной информации к количеству упоминаний Купера (который не агент, к сожалению) наводит на мысль, что статья задумана как маркетинговая.
Есть алиасы, если письма заходят к одному и тому же человеку.
250 рублей — это плата за человека, правильнее так воспринимать эту цену. А что и сколько стоит у Яндекса (место в облаке и виртуальные ящики) — боюсь, ни мне, ни вам наверняка не ведомо. Всё зависит от кривизны рук. И глядя в ту же почту от Яндекса мне кажется, что там не ноль, потому что хуже почта только у Мейла. А мои наблюдения по жизни говорят, что если сервис вызывает вопросы и замечания, значит под капотом у него всё печально и его сопровождение и развитие стоит сильно дороже, чем в случае сервиса, у которого всё хорошо и гладко.
Зачем Яндекс всё сделал так, как сделал, я лично могу только догадываться. Если бы кто-то из самого Яндекса пришёл и прояснил, было бы вообще отлично. Я могу только 2 варианта вообразить.
Яндекс пытается таким образом окупить какие-то сервисы, которые не пользуются спросом (а продать их как-то надо, потому что на их создание уже потратились), например Телемост.
Либо Яндекс не может предоставить возможность пользователям настраивать тариф под себя, выбирая нужные фичи и их объём, потому что сам до конца не знает себестоимость единицы объёма своих фичей.
При этом эти варианты не взаимоисключающие. =)
Я не помню — у нас обязательная регистрация на Госуслугах уже прописана в Конституции или ещё каких-то федеральных законах? А то так живёшь-живёшь, раз в 3 года заходя на ГУ, а тебя, оказывается, уже с собаками ищут и ты злостный уклонист.
Читая гневные комментарии на тему Яндекса, "который совсем оборзел", у меня волосы дыбом встают.
Заходишь на Хабр Карьеру — средняя ЗП в IT в районе 180k. И тут же народ вопит из-за 250 рублей. Это в 800 с лишним раз меньше, чем средний ФОТ (фонд оплаты труда) на человека, если с налогами считать. Даже если учесть, что 180k — это показатель для IT'шников и он может быть сильно завышенным, в реальности всё равно речь про разницу в сотни раз между ЗП и ценой Яндекса 360.
И тут либо у людей патологическая жадность работает, либо они абсолютно не понимают, что "человек + удобный рабочий инструмент" — это источник доходов. Если ваш сотрудник с инструментом за 250 руб/мес не способен многократно окупить эти затраты — вам не место в управлении людьми, займитесь работой линейного специалиста (если вы, конечно, к этому пригодны).
Сижу на (уже архивном) тарифе Билайна "На максимум!" всей семьёй на 4 устройства с безлимитным инетом для всех, с неограниченной раздачей (и домашним кабелем на 500 Мб/с) — горя не знаю.
И до сих пор ума не приложу, почему все операторы не сделают себе такие тарифы, а отдельных "уникумов", которые считают, что они умнее всех и могут нагнуть систему, не вычисляют точечно и не заносят в общий реестр (например, по паспорту) с многолетним баном сразу во всех сетях. Пользование услуг мобильных операторов — не конституционное право, можно и лишиться.
Люди во все времена гибли в борьбе людей против других людей. Так будет и впредь, сдаётся мне.
А попытки приплести к этому ИИ или ещё какие-то сторонние факторы — не более чем попытка переключить внимание с вещей, которые мы не в силах изменить. А для многих — даже осознать.
Во всех статьях про нейронки всех сортов я до сих пор почему-то не увидел одной простой мысли — про то, что это всего лишь инструмент в руках человека. И проблема этого инструмента лишь в том, что он позволяет человеку сэкономить время в поиске ответов на вопросы.
И если мы посмотрим в историю, мы увидим, что ни машины, ни другие искусственные штуковины, не приближали нас к собственному истреблению так целенаправленно, как это делаем мы сами. Если ИИ и станет причиной конца человеческой цивилизации, то только потому что будет человек, который примет с его помощью роковое решение.
Смотреть на анонс книги, выпущенной в оригинале 1.5 года назад, по теме, где каждые полгода происходят если не тектонические, то существенные сдвиги и перемены — откровенно больно. А учитывая, что многие preview-версии (черновые) книг O'Reilly доступны бесплатно в электронном виде, смотришь на стоимость, которую хочет Питер, и недоумеваешь.
При всём уважении к издательству и переводчикам хочется спросить — для кого вы вообще это делаете?
Хотелось бы подкинуть автору идею на тему того, как правильно мыслить, общаясь с бизнесом на все эти столь нелюбимые им технические темы.
Бизнес и технари со своим техдолгом — это как человек и ЗОЖ. Все бы хотели "пить, гулять и веселиться", но мы знаем, к чему это приводит рано или поздно (скорее рано). Если говоря с бизнесом, вы чувствуете, что перед вами не "ЗОЖник", а тот, кто при возможности предпочёл бы "гулять и кутить", скорее всего он предпочтёт экономить на технических вопросах в интересах прибыли. Не тратьте на таких свою жизнь — оставьте их со своим "гедонизмом" наедине. Ищите "ЗОЖников".
В принципе, всю статью можно было бы сократить до фразы "ещё вчера я вообще не знала про этот параметр" и скриншота письма с отказом в оффере, и получилась бы классная статья о том, что незнание не освобождает от ответственности.