Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 6 min ago

Инициатива не приветствуется, а дедлайна нет. О корпоративной культуре в разных компаниях от лица аналитика

Wed, 12/18/2024 - 12:37

В этом году у нас появился новый аналитик 1С, которая быстро стала руководителем отдела. Как-то разговорились с Анной, мне как собственнику бизнеса было полезно послушать. Оказалось, она успела поработать в разных условиях, а её пример наглядно показывает, что корпоративная культура напрямую влияет на бизнес. Я попросила поделиться опытом. Дальше история Анны от первого лица. 

Читать далее

Vite 6.0: Новые возможности и будущее веб-разработки

Wed, 12/18/2024 - 12:30

26 ноября 2024 года вышла новая мажорная версия инструмента для сборки приложений Vite. Это событие особенно примечательно тем, что это первый релиз после анонса VoidZero, где Even You представил грядущее направление развития основных продуктов.

Далее мы рассмотрим ключевые моменты этого обновления.

Читать далее

[Перевод] Откуда у обезьян появились жесты?

Wed, 12/18/2024 - 12:27

В 1960-х годах Джейн Гудолл начала проводить по несколько недель в Национальном парке Гомбе в Танзании, наблюдая за шимпанзе. Одним из её важнейших открытий стало то, что обезьяны регулярно жестикулировали друг с другом. Самцы шимпанзе, например, поднимали голову вверх в знак угрозы, а матери жестами предлагали своим детёнышам забраться к ним на спину для последующей переноски.

Поколения приматологов продолжили работу доктора Гудолл, обнаружив более 80 значимых жестов, которыми пользуются не только шимпанзе, но и бонобо, гориллы и орангутанги.

Теперь исследователи используют эти жесты, чтобы заглянуть в сознание обезьян. Некоторые даже считают, что они дают ключ к разгадке того, как у нашего вида развился полноценный язык. «Безусловно, жесты сыграли большую роль», — говорит Ричард Мур, философ языка из Уорикского университета.

Читать далее

Учить и учиться: мой путь от джуна до тимлида

Wed, 12/18/2024 - 12:25

Какие задачи решает лидер команды, какими навыками необходимо обладать и как развиваться в карьере? Если вы метите на позицию тимлида, но не знаете, как к ней подступиться, то эта статья — для вас.

Привет, Хабр! Меня зовут Радик Нургалиев, я руководитель команды .NET-разработчиков IBS. В этой статье расскажу про свой карьерный рост от начинающего программиста до руководителя в компаниях разного масштаба. Понятно, что у каждой ИТ-компании свои представления о прекрасном и свои схемы карьерных треков сотрудников, а значит, не может быть некой единой для всех разработчиков инструкции «Как стать тимлидом за Х лет». Я поделюсь личным опытом. Надеюсь, кому-нибудь он поможет повторить мою траекторию: начинающий программист → разработчик со стажем 1–3 года → опытный разработчик → куратор команды → тимлид.

Сразу оговорюсь, что я не использую условные понятия типа «Middle» или «Senior», потому что в каждой компании под ними понимают свой набор компетенций.

Читать далее

Как мы синхронизировали чаты с оргструктурой компании, чтобы даже новичок мог быстро въехать в работу

Wed, 12/18/2024 - 12:10

Привет! Это Роберт из МТС Линк Чатов. Оргструктура компании и сами коммуникации обычно существуют параллельно друг другу: отделы и должности — в онлайн-доске или базе знаний, а общение — в мессенджере. Мы подумали: а что, если натянуть оргструктуру на коммуникации и сделать так, чтобы сотрудники сразу начинали в ней работать при входе в мессенджер? Так мы пришли к идее Команд — раздела, где участники распределены по отделам и связаны с рабочими чатами. В статье расскажу, сколько макетов и гипотез отбросили, как шла разработка в целом и что дали Команды первым пользователям. 

Читать далее

Как УК «Кузбассразрезуголь» за пять дней разработала в nanoCAD GeoniCS проект участка тепловой сети

Wed, 12/18/2024 - 11:09

Как с помощью nanoCAD GeoniCS УК «Кузбассразрезуголь» выполнили весь проект по инженерным сетям за пять дней.

Читать далее

«Из пушки по воробьям» или как подключить open source аналог ChatGPT (LLM) к игре «угадай слово» на движке Godot 4

Wed, 12/18/2024 - 10:33

В прошлой статье я попробовал сделать интеграцию больших языковых моделей с XWiki. В этом деле мне очень помог проект Open LLM. По хорошему дело сделано, можно расходится, но поскольку на моем стареньком компьютере нейронка скачивалась и разворачивалась мучительно долго, внутренняя жаба не позволяет все бросить не найдя ей еще какого-нибудь применения.

Беглый поиск по Хабру, выявил дефицит статей по Godot, а ведь это очень достойный игровой движок с открытым исходным кодом. Простой как швейцарские часы и запускающийся чуть ли не на кофеварке.

Поэтому сегодня мы напишем примитивную игру на движке Godot, в которой с помощью REST API попросим нейронную сеть загадывать нам слова из 5 букв.

Читать далее

[Перевод] Загадка потерянного инкремента

Wed, 12/18/2024 - 10:18

Всё вроде должно быть просто

Сцена этого конкретного преступления может показаться неправдоподобной: аномалия производительности, возникающая в простейшем машинном коде. На самом деле, его даже можно назвать чрезмерно упрощённым, ведь он не выполняет никакой полезной работы. Он нужен лишь для того, чтобы продемонстрировать поведение оборудования в образовательных целях.

Но по моему опыту, чрезвычайно простой машинный код — это, на самом деле, один из самых частых источников чего-то странного. Так как мы передаём CPU ограниченное количество крайне специфичных команд без остальной части когда, то упираемся в границы того, что проектировщики оборудования ожидали встретить в реальном мире. В этой ситуации вы с большей вероятностью сможете пощупать границы микроархитектуры, чем в более стандартном сценарии.

Читать далее

[Перевод] Тестирование доступности с использованием Shadow DOM

Wed, 12/18/2024 - 09:57

Недавно у меня была возможность обсудить трудности, уроки и успехи в разработке Spectrum Web Components вместе с коллегами-разработчиками пользовательских элементов из команд IBM, ING, SAP и Vaadin. Один из участников панельной дискуссии справедливо отметил, что разработчикам не хватает материалов, которые можно было бы использовать для внедрения надёжных практик доступности в области веб-компонентов.

С учётом этого, я решил, что было бы полезно превратить некоторые из абстрактных концепций, обсуждавшихся на встрече, в конкретные примеры рабочего и тестируемого кода. Надеюсь, это поможет следующим разработчикам, стремящимся создать для своей команды высококачественную, доступную дизайн-систему с помощью веб-компонентов.

Читать далее

Математическая продлёнка. Про НОД, НОК и суперсилу

Wed, 12/18/2024 - 09:18

Продолжаю делиться с вами своими заметками для занятий математического кружка. Эта статья носит пятничный характер, и представляет опыт лёгкой болтовни на глубокие математические темы. Именно такие беседы с моим папой, а потом с учителями в новосибирской ФМШ когда-то привели меня в науку, и именно они оставляют у учеников ощущение прикосновения к чему-то большому и стройному, что популярные ныне стоики называли словом Логос.

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

Читать далее

Что читали на Хабре в 2024 году: анализ статей с Node.js, Google Sheets и каплей ChatGPT

Wed, 12/18/2024 - 05:23

Сегодня расскажу вам одну занимательную историю о том, как я решил сделать что-то полезное и интересное, а заодно чуть-чуть облегчить жизнь всем нам, кто регулярно зависает на Хабре. Ведь сколько здесь данных? Очень много! Статьи, комментарии, рейтинги... Всё это крутится вокруг нас, но как это можно использовать для анализа и выводов?

Всё началось с простого вопроса: «Как узнать, какие статьи на Хабре самые популярные?» Казалось бы - просто посмотреть на рейтинг или количество просмотров? Но ведь тут есть куча нюансов: например, у некоторых статей большой рейтинг, но они почти не комментируются. Или наоборот – комментов много, а рейтинга нет.

В общем, я решил выйти за рамки простого просмотра и создал систему для анализа данных Хабра за 2024 год. Использовал Node.js для парсинга, Google Таблицы для анализа и даже задействовал нейронную сеть, чтобы выявить скрытые тенденции.

Парсим и анализируем

Делаем домашний сервер из: X88mini13

Wed, 12/18/2024 - 02:04

Предыдущие железяки: MXQ 4K и сетевой видеорегистратор

А вот была еще такая интересная штука: ТВ-бокс X88mini13
Для ее прошивки пришлось немного повозиться.

Читать далее

Scratch-box — изучаем основы программирования без покупки ноутбука

Wed, 12/18/2024 - 01:42

Здравствуйте! Я большой фанат детского языка программирования Scratch, автор учебников и основатель детской школы codim.online. Внимательно слежу за развитием Scratch и его клонов на этой планете. В прошлом году я помог китайским товарищам локализовать один из клонов Scratch, и перевел на русский язык интерфейс приложения. В знак благодарности они прислали мне свою новейшую разработку, которую я называю Scratch-box. Эта коробочка поднимает web-сервер со Скретчем, на который можно зайти с медиаплеера и прогать на экране телевизора в Scratch, и даже Arduino! Дадада, прогать Arduino на телеке без установки драйверов! Сейчас такое устройство в России находится в единственном экземпляре. Если хотите его раздобыть, то читайте статью до конца.

Читать далее

Сортировка книг по тематикам скриптами Python

Wed, 12/18/2024 - 00:29

На момент написания этой заметки около половины из 16 тысяч книг в моей библиотеке — ИТшные, другая половина — медицинские. Две трети этих книг на английском, одна треть — на русском.

Примерно раз в месяц я с телеграм-каналов докачиваю еще 1–2 тысячи книг, из которых реально новых — не более 100–200, остальное у меня уже есть. Кроме того, попадаются сканированные книги с околонулевой пользой, если их не распознавать.

Всё это добро мне нужно регулярно дедуплицировать, раскладывать по тематическим папочкам, выкладывать в облако для коллег и при этом не тратить на это много времени. Готовых программ для таких задач я не нашел, поэтому, как мог, справлялся сам — писал скрипты на Python.

Читать далее

[Перевод] Google представила ИИ-генератор видео Veo 2.0: лучше ли, чем Sora и как получить доступ

Tue, 12/17/2024 - 22:54

Всего через несколько дней после того, как OpenAI представила Sora, Google выпустила свою новейшую и самую продвинутую ИИ-модель для генерации видео - Veo 2.0. В новой версии Veo реализовано несколько действительно крутых новых функций, включая разрешение 4K, улучшенное управление камерой и гораздо более высокое общее качество по сравнению с предыдущей версией.

Время выхода Veo 2.0 заставляет всех задуматься: Лучше ли Veo 2.0, чем Sora?

Если вы впервые слышите о Veo, то это ИИ-видеомодель Google, способная генерировать видео по текстовым описаниям. Первая версия Veo была представлена в мае 2024 года, но так и не стала общедоступной. Теперь Google представила Veo 2.0 со значительными улучшениями и расширенной функциональностью.

Читать далее

Dropbox: как игнорировать пользователей 10 лет

Tue, 12/17/2024 - 22:49

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

Читать далее

Пробег автомобиля: почему ГЛОНАСС и одометр расходятся? Часть 4. Скорость и курс

Tue, 12/17/2024 - 22:10

В этой статье мы разберём методы расчета скорости и направления движения в транспортной телематике, а также сравним их точность на реальных данных. Можно было бы назвать эту публикацию аналогичным образом: “Скорость автомобиля: почему значение в навигаторе и стрелка спидометра расходятся?”.

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

Читать далее

Нанять, обучить и управлять: как построить идеальный отдел продаж и не сойти с ума

Tue, 12/17/2024 - 21:57

Любой бизнес держится на трёх китах: продукт, клиенты и продажи. Но вот парадокс: идеальный продукт и горячие лиды — ещё не гарантия успеха. Если в компании некому продавать или продавцы работают неэффективно, бизнес буксует, теряя деньги и время.

Отдел продаж — это мотор компании. И чем мощнее он работает, тем быстрее вы будете расти. Но чтобы мотор не захлебнулся, а работал слаженно и на полную мощность, его нужно правильно собрать и настроить: найти лучших специалистов, обучить их и постоянно поддерживать в тонусе.

Читать далее

Spears & bits

Tue, 12/17/2024 - 21:34

В играх часто используется паттерн упаковки булевых значений в биты. Это удобно для оптимизации памяти и ускорения выполнения массовых проверок. Например, такие проверки могут включать нахождение игрока в тайле, определение доступности клеток на четырех‑ или шестигранной сетке, или другие пространственные проверки, которые необходимо выполнять быстро. Это не ракетостроение, но когда профайлер показал одну из таких функций в числе горячих, мне стало интересно, как именно она работает и можно ли её оптимизировать. Структура данных bitset — это способ эффективно представлять множество целых индексов, которое к тому же поддерживает различные операции над ним, например объединение, разность, пересечение.

Итак — каждый юнит может занимать один или несколько тайлов, особенно если это большой юнит, вроде колесницы или требюшета и мы хотим создать производную карту, которая хранит другие признаки, например: есть ли в тайле юнит, или фильтр по здоровью юнитов. Такие карты используютя для разных быстрых проверок, вроде такой: можно ли переместиться в точку, или каких юнитов имеет смысл атаковать.

Для представления данных мы можем использовать индекс юнита в тайле. В качестве типовой задачу проверять будем только юнитов, у которых здоровье превышает определённое значение. Это условие не взято с потолка. Например, некоторые юниты используют стратегии вроде «убей слабейшего» или «нападай стаей». Для таких стратегий поюнитный обход всех юнитов вокруг (особенно если это выполняют все юниты в группе) может стать крайне затратной по времени операцией.

Название статьи получилось как‑то само собой: недалеко от моего дома есть хорошее кафе Chief&Bites, достаточно популярное у местных жителей, но пирожные там начинают делать после заказа, такой вот формат анти‑кафе. Сами понимаете, прождать пока сделают свежайшее пирожное полчаса, а то и час — легко, там даже на чеке пишут время, когда начали делать именно твое пирожное. Заранее извиняюсь за «велосипеды» в коде, но, возможно, эта тема покажется кому‑то полезной.

Паковай давай...

Mail.ru вместо удаления почты на домене — заблокировал ящики [Решено]

Tue, 12/17/2024 - 21:29

Очень странная ситуация сложилась с почтой на домена, которая была делегирована Mail.ru. Наверное многие столкнулись с тем, что на бесплатном тарифе в ноябре ввели ограничение - не более 5 ящиков. У нас их было штук 9-10. Чтобы остаться на бесплатном тарифе мы просто удалили "лишние" почтовые ящики, а в настройках поставили "Пересылать все письма на несуществующие адреса на специальный ящик: xxx@corp.ru" и на этом успокоились.

И тут через месяц мы выясняем, что оказывается если клиент пытается нам отправить письмо на ящик, который мы удалили, то он получает письмо:

Delivery Status Notification (Failure)
Ответ удаленного сервера:
550 Message was not accepted -- invalid mailbox. Local mailbox manager@corp.ru is unavailable: user is terminated

Т.е. письмо не перенаправляется на наш специальный ящик, а просто возвращается клиенту. Сколько клиентов не смогли с нами связаться - остается загадкой.

Решили связаться с поддержкой (этот тот еще квест, могут не отвечать по трое суток). Сначала мы получили от них письмо: Уточните, пожалуйста, осталась ли проблема?

Мы проверили и если отправить письмо с бесплатного @mail.ru,то оно действительно стало корректно приходить на ранее удаленный ящик. Но если попытаться отправить с другого домена (например @gmail.comили @rambler.ru), то проблема остается. Пишем еще раз и получаем ответ, что это не баг, а фича.

Читать далее

Who's online

There are currently 1 user and 1 guest online.