Привет, Хабр!
Сегодня мы рассмотрим самый — казалось бы — скромный модификатор, который способен сэкономить кучу времени в горячих участках кода. Речь, конечно, про in-аргументы. Рассмотрим, чем они отличаются от ref и out, где ими действительно стоит пользоваться, а где лучше пройти мимо.
Читать далее10 новых российских продуктов для очистки Telegram-каналов и групп от ботов, выбора и покупки искусства, интеграции умного поиска для интернет-магазинов и многого другого. Битва за «Продукт недели» началась!
Product Radar — здесь каждую неделю публикуются лучшие онлайн-сервисы и железки от русскоязычных команд.
Читать далееПоследние годы в управлении проектами активно распространилась идеология Agile. Многие работодатели указывают знание Agile как обязательное требование к кандидату. Появились целые школы, которые обучают Agile, выдают сертификаты и т.п. Я считаю, что эти люди( и работодатели, я уж не говорю про HR) просто не имеют опыта управления, а Agile - модное слово, наверно что-то продвинутое, современное. В общем я знаю, как образовалась Agile, с точки зрения программиста она достаточно привлекательна. Но распространять идеологию Agile на все проекты в ИТ - мягко выражаясь некорректно. Предлагаю вашему вниманию другую идеологию управления проектами и продажами.
Читать далееПосле переезда в США мой английский был на уровне A1. Вместо курсов и приложений я решил создать собственный языковой тренажёр и заодно прокачать себя как fullstack-разработчика. В статье рассказываю как я парсил словари, получил бан, внедрил геймификацию и достиг уровня B2 за год.
Читать далееРынок автоматизации процессов сейчас переживает качественное обновление — компании самых разных масштабов стремятся минимизировать ручную работу, ускорить процессы, снизить число ошибок в цепочках передачи данных между системами и повысить управляемость бизнес-процессов в целом…
И именно на стыке этих задач возник интерес к универсальным low-code решениям, которые позволяли бы настаивать автоматизированные потоки данных быстро, а главное — без обязательного привлечения разработчика к каждой задаче. Одним из наиболее ярких представителей этого класса инструментов стал n8n — гибкая платформа для интеграции и автоматизации, получившая признание как среди энтузиастов и стартапов, так и в крупных предприятиях.
Впрочем, обо всем по порядку.
Переход к удалённому режиму взаимодействия, с использованием видеоконференций, таких как Zoom, при всех открывающихся революционных возможностях, не обходится «бесплатно» для энергетического ресурса их участников. Встреча, проведённая онлайн, расходует больше энергии, нежели такая же встреча, в том же составе, но проведённая очно. Онлайн-общение в буквальном смысле «греет» расположенный в голове процессор.
Поначалу для меня это было только гипотезой, не дающей покоя. В какой-то момент я нашёл время чтобы разобраться в том, является ли такое наблюдение субъективным. Не является. Существует даже устойчивый термин: «Zoom Fatigue» (усталость от Зума).
Читать далееПривет, Хабр! Мы — Настя, Эвелина и Миша — бэкенд-разработчики Т-Банка, пишем код на Scala и горим желанием его популяризировать. Мы собираем и агрегируем новости из разных источников, включая Scala Times, блог Petr Zapletal и канал Scala Nishtyaki, добавляем дополнительные новости и собственные комментарии. Мотивацию мы черпаем из желания развиваться и делиться полученными знаниями. Приветствуем любую обратную связь! (づ ◕‿◕ )づ
Читать тридцатый выпускТы приходишь в новую компанию или проект и видишь большую команду — человек на 30–35 — и думаешь: «Сейчас поработаем, блээээт!» Такие большие, столько опыта и компетенций. Мы обязательно сделаем крутой продукт.
Проходит время, и ты понимаешь: что-то работает не так. Команда начинает расти ещё больше, а результата или положительной динамики как таковой нет. Ничего не оцифровано, только ФОТ — и он растёт (классика жанра).
И ты начинаешь это сравнивать с раковой опухолью: почему так получается и что с этим делать?
Личные наблюдения и немного историй из жизни.
Читать далееПока ждём третьей беты, изучаем, что было во второй бете и какие сервисы Apple обновились, а какие отмечают юбилеи. RuStore на iOS близко? Зато в ЕС Apple пошла на ещё одни уступки, ну почти. Множество слухов о грядущем: как будет меняться iPhone, когда ждать умные очки, где там AirTag 2, новый бюджетный MacBook на горизонте, а также изменение MagSafe в iPhone 17 – что это такое? А вот код Swift скоро полноценно заработает на Android. Эти и другие события вспоминаем в свежем дайджесте, на случай, если вы немного пропустили!
Перейти к новостямМоя любимая рубрика на Хабре — «статьи со дна». Это когда человек вроде бы хотел поделиться болью, но случайно выставил на обозрение своё эго. Недавняя статья «В айти нет денег и повышений» — как раз из таких. Автор переборщил с надрывом и слегка обижен на мир. Поэтому и отхватил. Но посыл был хороший — и меня статья зацепила.
Если коротко:
Автор работает в IT с 18 лет. Сейчас ему 24. И он пишет, как несправедлив этот мир, потому что его потолок — 400k. Видимо, за умение слепить форму или написать CRUD’ы должны платить миллионы.
Он жалуется, что ему ни разу в жизни не давали повышения. Утверждает, что это бывает только в фантастических рассказах. При этом он сменил 7 компаний — то есть в каждой работает в среднем меньше года. Удивительно, почему его не хотят закидывать деньгами.
Итог статьи и её автора — печален. Мы наблюдали нелепый акт самовыпила с Хабра. Сначала автор улетел в минуса, потом в read-only. После чего создал второй аккаунт, чтобы в последний путь бряцнуть своим дипломом бакалавра.
Читать далееПочему искусственный общий интеллект — это не суперкомпьютер в дата-центре, а то, что происходит прямо сейчас между вами и этим текстом
Пока технологические гиганты соревнуются в предсказаниях, когда же наконец появится AGI — Сэм Альтман обещает «несколько тысяч дней», Дарио Амодеи говорит о 2026 годе, а Дженсен Хуанг ставит на 2029 — мы упускаем главное. AGI не придет. Он уже здесь. Просто это не то, что мы ожидали увидеть.
Читать далееВ одном комментарии говорили. то что "LISP" не говорили 50 лет. Теперь уже нет. Но вообще, в этом рассказе я расскажу, как сделал Лисп с обработкой ошибок и сборкой мусора.
Читать далееПривет, Хабр! В этой статье рассмотрим невинный на первый взгляд параметр shuffle=True в train_test_split.
Под «перемешать» подразумевается применение псевдо‑рандомного пермутационного алгоритма (обычно Fisher‑Yates) к индексам выборки до того, как мы режем её на train/test. Цель — заставить train‑и-test быть независимыми и одинаково распределёнными (i.i.d.). В scikit‑learn эта логика зашита в параметр shuffle почти всех сплиттеров. В train_test_split он True по умолчанию, что прямо сказано в документации — «shuffle bool, default=True».
Читать далееСо времени публикации комментария о «подводных камнях» файловой системы ReFS накопились наблюдения, заслуживающие отдельной статьи.
Читать далееШел 2022 год курс валют хорош и я решил обновил свой ПК. Собрал топовое i9 + 3080Ti (мне для работы :)). Для хорошего охлаждения было установлено 9 вентиляторов. И все было бы хорошо если бы в небольшой квартире по вечерам/ночам гул вентиляторов начинал мешать семье.
Было принято решение собрать кастомное СЖО. Была собрана система на 2х трехсекционных радиаторах, количество вентиляторов уменьшилось до 6, но как оказалось зря, выдувать горячий воздух из корпуса все так же нужно и количество вентиляторов вернулось снова к 9, хотя и обороты стали меньше и стало тише.
В голову пришла идея отключать вентиляторы работающие без надобности. Ведь видеокарта если не играть особо не грелась. В ходе экспериментов установил, что в режиме работы и просмотра ютуба для охлаждения всего хватало 2х вентиляторов на одном радиаторе и одного радиатора на выдув, остальные можно было выключить. Поискав по интернету выбор пал на контроллер от Lian Li имеющий 4 независимых порта для вентиляторов, в процессе настройки понял для себя что не все вентиляторы могут останавливаться совсем в добавок софт для управления работал отвратительно. Немного пораскинув мозгами было принято решение собрать свой контроллер, ведь ничего особо сложного, думал я...
Читать далееКоличество игр, разнообразие дисциплин растёт с каждым годом, в результате чего растёт и количество желающих попасть в киберспорт. Для начинающих игроков и людей, которые застопорились в своём развитии как игрока, мы выделили внутренние и внешние факторы, влияющие на становление профессионального киберспортсмена и составили из них руководство, которым могут пользоваться как люди, желающие продвижения в киберспорте, так и те, кто хочет улучшить свои игровые навыки.
Читать далееНедавно вышла отличная книга PostgreSQL Mistakes and How to Avoid Them от Jimmy Angelakos — системного архитектора, практика и давнего участника сообщества PostgreSQL. Книга подробно разбирает распространённые ошибки, с которыми сталкиваются разработчики и администраторы при работе с PostgreSQL, и предлагает практичные решения: от тонкостей конфигурации и миграции до антипаттернов в SQL и выбора типов данных.
Я перевёл одну из ключевых глав этой книги — про неправильное использование типов данных. В ней подробно объясняется, почему, например:
timestamp without time zone может ломать логику расчёта интервалов;
money — это не то, чем кажется (и почему он опасен);
char(n) и varchar(n) не дают ожидаемой экономии и даже вредны;
serial — это прошлый век, а identity — настоящее.
Глава будет полезна всем, кто работает с PostgreSQL в проде — особенно backend-разработчикам, независимо от языка и фреймворка. Если вы проектируете схемы БД, пишете SQL-запросы или просто хотите избежать неприятных грабель — стоит прочитать.
Читать далееВ этой статье я расскажу очень важную мысль, на которую потратил 6 лет своей жизни. С 18 до 24 лет. Может я тупой или тормознутый, но ты получишь эти знания всего за несколько минут. Обучишься на моих ошибках и извлечёшь пользу.
Страшная Правда ЗдесьРазбираемся, почему современные LLM, несмотря на всю свою мощь, остаются «философскими зомби», и какая архитектурная деталь могла бы это изменить.
Читать далееСалют, Хабр! На связи снова я, Aragorn, со своим проектом по терроризированию Роскомпозора. В прошлый раз я рассказывал о NoDPI - утилите для "раздеградирования" YouTube и установил личный рекорд - 400 звезд на GitHub и блокировка статьи РКН через три дня после публикации.
Многие мои знакомые и люди в комментариях просили сделать версию под Android и Android TV. Я не очень дружу с Джавой и с Джавой под андроид в особенности, и поэтому такая перспектива меня не очень прельщала, но у меня был опыт написания android-приложений на python и kivy, который я и решил применить. После нескольких дней (и ночей) напряженного труда и танцев с бубном, мне наконец удалось создать NoDPI for Android, который практически не имеет аналогов. Именно о нем я и хочу сегодня рассказать. Надеюсь, статья будет вам полезна и интересна. Поехали!
Читать далее