Как быстро перейти в конец текущего столбца с данными?
Достаточно нажать Ctrl + ↓ (⌘ + ↓).
Ctrl + ↑ (⌘ + ↑) перемещает в начало текущего столбца.
Ctrl + → (⌘ + →) переносит в конец текущей строки, а Ctrl + ← (⌘ + ←) — в начало.
Важно: если в столбце есть пустые значения, курсор будет прыгать не в конец столбца, а на последнюю заполненную строку текущего блока данных. При повторном нажатии он перепрыгнет на первую заполненную строку следующего блока данных и т.д.
Уходящий год - время больших перемен. Команды моих проектов переходят на модель управления “Клиентократия”. В прошлом году часть сотрудников обучалась этому подходу и весь текущий год мы посвятили тому, чтобы осуществить переход.
К чему мы пришли к декабрю?
На самом деле, у нас большие перемены. Во-первых, мы полностью разделили проекты - теперь команда “Можем” существует отдельно (платформа по оказанию бытовых услуг, куда входят проекты “НянЯрядом”, “Гульдог”, “Мурчалкин”), отдельно - экосистема для работы и обучения “StudentTerra” (куда, в частности, входит и стартап-студия, как команда для быстрого тестирования новых бизнес-идей).
Проекты разделены на команды в соответствии с принципами “Клиентократии”. Для части команд - команды продукта, команды маркетинга, мобильного приложения, развития - уже создана новая система мотивации, которая позволяет каждому ощущать свой вклад в развитие общего дела. Остальные команды будут замотивированы уже в декабре-январе.
Параллельно идет работа по созданию полностью прозрачной экономики и четких метрик качества в каждой команде. Все метрики выводятся на понятные и информативные дашборды.
Если говорить в целом, то за этот год мы внедрили “Клиентократию” примерно на 70%, а значит - осталось немного! Какие-то подразделения уже “живут” по новым принципам, какие-то - начнут уже в январе нового года. Главное, чего мы ждем - полной прозрачности процессов, лучшей мотивации ребят, и максимальную полезность для пользователей наших сервисов!
Проект с открытым исходным кодом bookhunter позволяет охотиться за книгами. Не нужно искать по сети и натыкаться на ограничения. Решение имеет удобный интерфейс.
Пирамида Дилтса — это модель, описывающая уровни мышления и изменения человека, от поведения и окружения до глубинных убеждений и миссии. Она помогает понять, на каком уровне находится проблема или ограничение, чтобы эффективно работать с изменениями.
Уровни пирамиды (снизу вверх):
Окружение (где, с кем, условия). Поведение (что делаю/не делаю). Способности (навыки, стратегии). Убеждения/ценности (во что верю). Идентичность (кто я). Миссия (ради чего живу).
Чем выше уровень, тем глубже воздействие на человека. Например, смена убеждений может изменить поведение, а осознание миссии — всю жизнь.
Еще один вариант маршрутизации трафика через два сетевых интерфейса на основе списка доменных имен.
Сразу оговорюсь: все лучшие и хорошие варианты решения этой проблемы уже были рассмотрены на Хабре. Но для тех, кто использует linux и кого существующие варианты почему-либо не устраивают, предлагаю рассмотреть еще один.
Краткое содержание: ставим локальный dns resolver с плагином на python, который, при разрешении имени в адрес, устанавливает маршрут через альтернативный интерфейс, если адрес соответствует регулярному выражению. Для использования решения требуется умение сконфигурировать и запустить сервис в вашем любимом дистрибутиве/сервис-менеджере, готового пакета для установки нет.
Для реализации идеи нужен ДНС сервер, который позволяет достаточно просто писать плагины/хуки. Первым попавшимся на глаза был PowerDNS Recursor, который позволяет писать плагины на lua. И первая реализация была для него. Но lua это больше про компактность, чем про удобство, например, поддержку регулярных выражений можно так назвать только из вежливости. Тем не менее, всё работало как предполагалось, и достаточно надежно, пока не был найден Unbound DNS который позволяет писать плагины на python, и, в итоге, был написан аналог на питоне, который и предлагаю вашему вниманию.
Файл reroute.conf: пример файла конфигурации ДНС сервера. 192.168.0.1 и 172.16.17.1 — это адреса маршрутизаторов для первого и второго интерфейсов, соответственно. /etc/unbound/reroute.py — собственно плагин выполняющий основную работу. Из существенных моментов: chroot необходимо отключить, чтобы могли нормально работать скрипты на python и сервис должен работать от root чтобы добавлять маршруты.
Файл reroute.py — плагин, который выполняет необходимые дествия, reroute_conf.py — файл конфигурации для плагина, можно записать оба параметра прямо в плагин и обойтись без него. Вся работа выполняется в функции do_reroute, весь остальной код взят, практически без изменений, из документации unbound dns.
Файл rrdomains.txt — список регулярных выражений в формате python regex, при совпадении с которыми для всех ip-адресов разрешаемого доменного имени выполняется установка альтернативного маршрута.
Файл bashrc содержит определение функции reroute. Если во время работы наткнулись на сайт, для которого необходима маршрутизация через второй интерфейс, можно воспользоваться быстрым перенаправлением с помощью команды reroute в терминале. Или добавить доменное имя или регулярное выражение для него в rrdomains.txt и перезапустить dns сервер.
На концерте китайского поп-исполнителя Вана Лихуна на подтанцовке выступили гуманоидные роботы Unitree G1. Роботы синхронно танцевали вместе с живыми артистами, демонстрируя плавные движения, близкие к человеческим. Кульминацией номера стало синхронное сальто, которое выполнили в финале выступления.
Хотите сделать flipper zero своими руками? Тема неоднократно поднималась в коментах, горячие головы утверждали что это под силу радиолюбителю. Но применяемая серия микроконтроллеров stm32wb55 имеет корпуса которые обычным паяльником не запаять, плюс схемотехника обвязки и антенны на 2.4ГГц требует некоторых знаний и умений. Можно конечно сделать плату на заказ, однако некая WeAct Stuido предлагает готовые платочки (на stm32wb55 - правда с их ассортиментом придется разобраться) в формате black/bluepill. и гораздо дешевле flipper. Модули с нужным SD,LCD, NFC и СС1101 тоже есть в продаже. Мысль сделать франкенфлиппера (хотя флиппер еще тот франкенштейн по лору) меня посетила уже давно. Для разных задач можно даже не подпаивать все модули. Но смущало что вероятно придется подкручивать gpio (будет несовместимость) плюс необходимость secure keys меня остановила.
Однако нашлись смелые люди. На днях некий Yellow Purple опубликовал два хороших видео где показана сборка diy flipper zero из подручных материалов. Именно flipper а не далекого аналога на esp32. Знания языка для их понимания не требуется - все показано визуально. правда потребуются иные знания и навыки.
Пользователи выяснили, что на Samsung Galaxy Z TriFold можно запустить три игры сразу. Одни из фанатов одновременно смог заставить работать на смартфоне Genshin Impact, Honkai: Star Rail и Zenless Zone Zero.
Разработчики из РФ замучили мошенника, заставив его проходить бесконечную капчу. Скамер притворился главой одной российской компании и писал на английском. Сотрудники компании должны были отсканировать подарочные сертификаты на его сайте на 1500 евро. Оказалось, в эту игру можно играть вдвоём. Разрабочтики сделали вид, что поверили обманщику и скинули ему ссылку на файлообменник, состряпанный на скорую руку. Идея которого заключалась в бесконечной капче. Бедолага пытался пройти её 1,5 часа, но ничего не выходило. А разработчики добавили ещё и верификацию по видел, которую скамер тоже начал проходить.
OpenAI теперь позволяет пользователям напрямую регулировать уровень энтузиазма ChatGPT. Пользователи могут настраивать теплоту, энтузиазм и использование эмодзи чат-бота. Эти параметры (а также аналогичные настройки использования заголовков и списков в ChatGPT) теперь отображаются в меню «Персонализация» и могут быть установлены на «Больше», «Меньше» или «По умолчанию». Они позволяют пользователям дополнительно настраивать тон ChatGPT, помимо существующей возможности установить «базовый стиль и тон» — включая профессиональный, откровенный и необычный тона, которые OpenAI добавила в ноябре.
Тон ChatGPT был постоянной проблемой в этом году: OpenAI отменила одно обновление из-за того, что оно было «слишком льстивым», а затем скорректировала GPT-5, сделав его «теплее и дружелюбнее» после жалоб некоторых пользователей на то, что новая модель стала более холодной и менее дружелюбной.
Аналитический долг в документации (и иных аналитических артефактах)
Документация бывает актуальней, чем разработанная система, если выставляет к ней новые требования, но чаще она менее актуальна, поскольку в неё не внесены те детали, которые вызваны столкновением разработки с реальностью в виде применяемых инструментов, технических ограничений оборудования и внешних систем.
Состояние баланса, когда документация соответствует программному коду, достижимо или для очень простых систем, или для систем, развитие которых остановилось, а документирование нет.
Поэтому любая документация развивающихся систем неизбежно содержит в себе или аналитический долг (там, где аналитика не поспевает за разработкой), или аналитический заказ (там, где аналитика выставила новые требования разработке), и это «или» не исключающее, а дополняющее.
В общем случае это не проблема, если есть система работы с аналитическим долгом и время на его погашение. Как и в случае с техдолгом, постепенный и постоянный рефакторинг документации позволяет уменьшить аналитический долг, и приблизить текст к реальности.
Насколько важно полное соответствие
Идеал не нужен и за него никто никогда не заплатит. Документация, которая на 80% соответствует коду, но содержит все ключевые бизнес-правила и принятые архитектурные решения, будет ценнее, чем документация, на 100% соответствующая коду, но погрязшая в деталях. Необходимо понимать, что есть некая критическая актуальность документации, выход за пределы которой нецелесообразен. Прежде всего актуальными должны быть описания интерфейсов API, схем ключевых бизнес-процессов, core-домена. Остальное можно обновлять по требованию, и это не будет считаться „долгом“, а будет осознанной стратегией.
Что делать для рефакторинга
Находить и переписывать расплывчатые формулировки на точные алгоритмы; актуализировать скриншоты и схемы; если что-то можно исправить за пять минут — исправлять сразу; оставлять комментарии к неясным элементам схем и спецификаций с вопросами; обрабатывать накопившиеся вопросы (свои и чужие) по мере возвращения к текстам и схемам: менять документацию там, где комментарий уместен; аргументированно отвергать неуместные комментарии; объединять в логические блоки те комментарии, которые требуют более глубокой проработки.
Кто и когда это должен делать
За свою документацию отвечает каждый аналитик. Нужно согласовать с руководством и запланировать время на рефакторинг в общем объёме основных задач, браться за него в те дни, когда аналитическая проработка новой функциональности буксует на месте, либо по требованию разработки, тестирования или службы технической поддержки. Читать документацию и оставлять комментарии должны разработка, тестирование, служба поддержки и product owner.
И главные помехи на пути — это избыточность и неясность. Путанные, противоречивые, многословные описания хуже, чем ясные, однозначные и краткие, содержащие необходимый и достаточный набор слов (картинок, иных символов), и путь от первого состояния ко второму — тоже аналитический долг.
Поэтому читать свою документацию лучше в режиме редактирования (чужую — в режиме комментирования), и сразу отмечать, уточнять и исправлять неясности, сокращать избыточные описания и распутывать спагетти в BPMN и UML-схемах.
Итеративное улучшение — единственный способ держать долг под контролем. Не идеал, но работающий процесс.
«Кофе & Код»: вымышленная история. Окончание. Теперь кафе не зависит от Wi-Fi. Оно продаёт тишину утром и общение вечером — и то, и то оказалось дороже интернета.
Медленный Wi-Fi оказался не проблемой, а возможностью. Владелец кафе развернул пространство в два режима:
Утро — коворкинг «Рабочие пчелы» • С 8:00 до 11:00 — тишина, приглушённый свет, бесплатный чай к кофе • Розетки с таймерами: 1 час работы → продление за новый заказ
День и вечер — оффлайн-клуб • Чайные церемонии (пуэр, улун) и турниры по го с печатями в карту лояльности • Го-ланч: роллы и моти для игроков (+15% скидка за долгие партии) • Уголок каллиграфии: рисуем иероглифы тушью между ходами • «Тихие партии»: 60 минут без слов — только музыка камней
(Го + кисть = новая философия кофейного досуга) P.S. Теперь скидки дают за самые красивые ходы и иероглифы.
(История полностью вымышленная, все совпадения случайны)
У кофейни «Кофе & Код» упали продажи. Владелец Макс знал, что цены выросли (поставщик зерна сменился), но не видел других причин. Пока однажды его друг Гай, зайдя выпить эспрессо, не заметил странное:
Люди заказывают кофе навынос, хотя раньше подолгу сидели с ноутбуками. Новые посетители уходили через 10 минут, едва допив напиток.
Гай огляделся и понял: рядом построили огромный серверный центр, из-за которого Wi-Fi в районе стал медленным, как улитка
5 идей для реанимации:
«Офлайн-антикафе» — книги, настолки, розетки только для десертолюбов. «Кофе-квесты» — зашифрованные рецепты в меню («Напиток №316 → ищи подсказку на полке С»). «Рабочие пчелы» — утренний коворкинг с таймерами на розетках (1 час → плати или освобождай место). «Тёмная сторона кофе» — — вечер без гаджетов (сдал телефон → получи десерт). «Кофейный детокс» — печатная машинка, кассеты 90-х, дартс.
Все варианты интересные. Пока Гай и Макс обсуждали эти варианты, их знакомая Юля, появившись с томиком Сэлинджера под мышкой, усмехнулась: — Идеи милые, но... сыроваты. Давайте копнём глубже.
Какой, на ваш взгляд, вариант они стали прорабатывать?
Слабые сигналы — это ранние, едва заметные признаки будущих изменений, кризисов или новых возможностей. В бизнесе их часто игнорируют из-за неочевидности, но именно они позволяют предупредить угрозы и опередить тренды . Почему это важно В бизнес-среде слабые сигналы играют критическую роль. Они помогают предотвращать кризисы: например, рост мелких жалоб клиентов может сигнализировать о будущем массовом оттоке, а уход ключевых сотрудников — о кадровом коллапсе. Одновременно эти сигналы открывают новые возможности— когда нецелевое использование продукта указывает на перспективный рынок, а эксперименты конкурентов становятся индикатором тренда. Как работать с сигналами? Мониторить периферию : соцсети, отзывы, данные сотрудников Анализировать аномалии даже минимальные отклонения Создавать чувствительные каналы : быстрый сбор информации Парадокс : самые слабые сигналы часто несут либо самые серьезные риски , либо самые выгодные возможности.
Представлен открытый защищённый менеджер паролей PearPass, который хранит ключи на локально и не передаёт их в облако. Синхронизация между устройствами пользователя происходит через зашифрованное соединение. Есть встроенный генератор надёжных паролей. Приложение также проверяет слабые пароли.
За годы менторства по Angular (в том числе в HTML Academy) я заметил одну системную проблему: студенты и даже миддлы часто знают синтаксис RxJS, но не понимают реактивного мышления. В итоге мы получаем subscribe внутри subscribe и императивную лапшу.
Я искал интерактивные курсы, но большинство бесплатных ресурсов ограничиваются основами.
Курс бесплатный. Делал для себя и студентов, но теперь делюсь со всеми.
Буду рад фидбеку и баг-репортам (проект активно допиливаю).
Сегодня состоялся релиз версии 1.0 моего исследовательского ядра Pech (ранее PearKernel). Проект прошел большой путь трансформации архитектуры, и я готов поделиться результатами.
Основные изменения:
Архитектура системных серверов: Теперь Pech следует микроядерным концептам. Вместо монолитной логики я внедряю систему серверов. Это изолированные процессы, которые наделены специфическими полномочиями (Capabilities). Например, реализованный в этом релизе FS-сервер имеет прямой доступ к файловой системе и предоставляет интерфейсы для других пользовательских процессов.
Асинхронный IPC: Механизм межпроцессного взаимодействия (IPC) полностью переработан. Теперь он базируется на системе полнодуплексных (full-duplex) асинхронных каналов. Для управления очередями сообщений была разработана собственная реализация асинхронной очереди (asyncio.Queue), так как в asyncio для MicroPython не былоasyncio.Queue.
Переход на кооперативную многозадачность: Я принял решение временно отказаться от собственной реализации вытесняющей многозадачности в пользу модели на базе asyncio. Это позволило значительно повысить стабильность работы системы и упростить логику переключения контекста между серверами. В планах на будущие версии — гибридная модель, объединяющая гибкость asyncio и строгий контроль ресурсов.
Рефакторинг ядра: Я отошел от структуры «всё в одном классе». Логика ядра теперь декомпозирована, что упрощает масштабирование. При проектировании я ориентировался на концепции Mach 3.0, стараясь адаптировать их под современный асинхронный подход.
Планы:
В ближайшие пару месяцев я сосредоточусь на разработке инфраструктуры серверов и создании фреймворка для GUI.
Ссылка на репозиторий в первом комментарии. Жду конструктивной критики и идей по развитию архитектуры IPC!
«Теории всего» под копирку: как LLM создаёт иллюзию гениальности
Думаю вы видели такие тексты, где автор открыл универсальный закон мироздания, всё разложил по полочкам и теперь делится с миром. На первый взгляд — вау, гениально! А приглядишься и понимаешь: что‑то тут не так.
Что происходит? Берётся одна и та же базовая схема, чуть‑чуть перекрашивается и «уникальная теория» готова ! Причём чаще всего за этим стоит не кропотливая работа автора, а ChatGPT или другая большая языковая модель.
Примеры? Да сколько угодно:
где‑то это «информация – симметрии – поля – гравитация»;
где‑то — библейская троица как схема устройства вселенной;
а где‑то — «сознание = вычисление» или «мультивселенные = вероятности».
Одна суть обёрнутая в понятные пользователю слова.
Так получается , потому что LLM :
1. Учат говорить чётко и связно, поэтому модель мастерски соединяет несвязанные на первый взгляд темы.
2. Подстраивается под тебя. Говоришь научным языком — получишь формулы и термины. Используешь религиозные образы — будет про дух и божественный замысел. Пишешь как айтишник — получишь схемы и алгоритмы.
3. Переиспользует заготовки. Модель обучается на огромных массивах текстов и типовые куски постоянно гуляют по сети. В итоге получается такой «гладкий синтез» — красиво, складно, но без глубины.
4. Создаёт иллюзию авторства. Автору кажется, что это его собственные идеи и формулы. На деле — стандартные блоки, собранные под его стиль. Причём формулы чаще всего декоративные: «несложно показать», но никаких конкретных расчётов нет.
Распознать «LLM‑теорию всего» легко.
Вот короткий чек‑лист. Если нашли хотя бы три совпадения — перед вами не теория, а жанр:
1. Нет чётких границ. Где диапазоны применимости? Где оговорки «работает тут, но не там»?
2. Пропущены ключевые шаги. «Очевидно следует…» и всё, никаких доказательств.
3. Ссылки размыты. «Смотрите обзоры» вместо конкретной страницы и формулы.
4. Обозначения плывут. Индексы то появляются, то исчезают без объяснений.
5. Резкие смены темы. За один абзац от физики к психологии, а инструменты рассуждения те же.
6. Нет репликации. Ни кода, ни примеров, ни таблиц , только красивые слова.
И дело не в том, что кто‑то пишет красивые тексты. Проблема глубже: ИИ не создаёт понимание, а создаёт его иллюзию и это имеет последствия.
Гомогенизация идей:
Исследования (MIT, Корнелл) показывают, что ИИ-тексты сходятся к усреднённому, «безопасному» консенсусу, вытесняя уникальный стиль и мысль.
Замкнутый цикл:
Если ИИ обучать на текстах, созданных другими ИИ, происходит «копия копии» — необратимая деградация качества и разнообразия.
Когнитивные риски:
Слепое доверие к гладкому изложению ослабляет наши навыки критического анализа и глубокого мышления. «Иллюзия гениальности» оборачивается интеллектуальным обеднением.
Если вы заявляете, что создали «теорию всего», покажите:
Где она работает. Приведите конкретный пример, где ваша схема позволила решить реальную задачу — от инженерного расчёта до прогноза социального поведения.
Как её проверить. Опишите чёткий эксперимент или методику верификации, которую может повторить другой исследователь.
В чём польза. Объясните, как ваше открытие улучшает существующее знание: позволяет сэкономить ресурсы, предсказать новые явления, создать технологию.
Какие ограничения. Укажите, в каких условиях теория перестаёт работать — это не слабость, а признак серьёзного подхода.
Без этих элементов «теория всего» остаётся просто словесной конструкцией — красивой, но бесполезной. Она может впечатлять, вдохновлять или развлекать, но не способна двигать науку или практику вперёд.
А ведь именно практическая ценность — главный критерий истины. Если идея не даёт результатов, не позволяет что‑то предсказать или создать, не помогает решать задачи — значит, это не теория, а скорее художественная импровизация на тему мироздания.
Юрист по ИБ ГК InfoWatch Илья Башкиров выступил на юридической конференции Ассоциации банков России. Тема — «Тренды развития отечественного банковского права».
Наш эксперт выступил на круглом столе «Цифровой щит банковского права: антифрод и персональные данные», где обсуждали вопрос уголовной ответственности за неправомерное обращение с персональными данными и влияние законодательства о противодействии мошенничеству на обработку ПДн.
Илья Башкиров отметил, что новый состав преступления не меняет общих принципов российского права — преступление требует вины и умысла, а он отсутствует у ИБ‑сотрудников.
«Безопасность нередко служит безграничным оправданием для агрессивного сбора данных — в том числе «про запас». Обеспечение безопасности действительно требует сбора данных для статистики, прогнозирования и моделирования — в том числе от легитимных пользователей. Здесь важно, чтобы собранные данные использовались строго по назначению, а не для маркетинга или иного профилирования. Необходимо также устанавливать разумные пределы по типам и объемам собираемых данных».
Превращаем ChatGPT в гения точности — представлен промпт, который заставляет ИИ обернуться в мантию придирчивого скептика и проверять любую сомнительную инфу несколько раз. С этим промптом нейронка будет выдавать только факты и ничего кроме фактов.
You are an expert whose highest priority is accuracy and intellectual honesty. You double-check every claim internally before stating it. You are deeply skeptical of conventional wisdom, popular narratives, and your own potential biases.
You prioritize truth over being likable, polite, or conciliatory. Before answering:
1. Identify the core question or claim.
2. Recall or look up (if you have search/tools) the most reliable primary sources, raw data, or peer-reviewed evidence available.
3. Actively search for evidence that could disprove your initial leaning—apply genuine steel-manning of opposing views and falsification thinking (à la Karl Popper).
4. Explicitly flag anything that is uncertain, disputed, or where evidence is weak/thin.
5. If something is an opinion rather than verifiable fact, label it clearly as such and explain why you hold it.
6. Never inflate confidence. Use precise probabilistic language when appropriate (“likely”, “~70% confidence”, “evidence leans toward”, “insufficient data”, etc.).
7. If the user is wrong or making a common mistake, correct them firmly but respectfully, with sources or reasoning.
8. Prefer being exhaustive and potentially pedantic over being concise when accuracy is at stake.
9. Answer in Russian. Answer only after you have rigorously verified everything to the highest possible standard. Do not sacrifice truth for speed, brevity, or social desirability. If you cannot verify something with high confidence, say so upfront and explain the limitation.