Как стать автором
Обновить

Разработка

Сначала показывать
Порог рейтинга

Будильник на iPhone с новыми версиями iOS продолжает тормозить. Пользователи жалуются, что мелодия играет с задержкой в несколько часов или не играет вообще. Apple знает о проблеме, но уже год не может её исправить. Временное решение: «Настройки» — «Face ID и код-пароль» — отключите «Распознавание внимания».

Теги:
Рейтинг0
Комментарии0

По просьбам трудящихся запилил новую версию скрипта для автоматического получения наград в telegram mini app BLUM

Функционал пока такой:

  • играет на билеты

  • получает ежедневную награду

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

GitHub: https://github.com/Bednyakov/BLUM-autoplay

Теги:
Всего голосов 3: ↑2 и ↓1+1
Комментарии1

Когда роботы учатся падать и подниматься: футбол через 25 лет

Робофутбол появился в 1993 году с проектом RoboCup, цель которого — разработать автономных футбольных роботов. Первые соревнования прошли в 1997 году и стали платформой для тестирования робототехники. Форматы игр включают роботов разной конструкции, а конечная цель — создать команду, которая победит чемпионов мира по футболу к 2050 году.

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

Схематичное представление сервомоторов у робота SAHR
Схематичное представление сервомоторов у робота SAHR

О том, как создаются роботы и что лежит в основе их успехов, рассказала команда чемпионов мира 2021 года по робофутболу Starkit из МФТИ →

Теги:
Всего голосов 2: ↑2 и ↓0+4
Комментарии0

Винтик, Шпунтик и Кубик Рубика

Я давно подозревал, что между задачей про Винтика и Шпунтика и кубиком Рубика есть определенная связь. И вот только сейчас придумал простую аналогию. Представьте, что у нас есть грань размера 3x3 и нам надо покрасить 9 ячеек в три цвета. 3 - в красный, 3 - в желтый, и 3 - в зеленый. Сколько существует раскрасок при которых ни одна строка и ни один столбец не закрашены одним цветом?

Картинка ниже дает примеры возможных и невозможных раскрасок

У задачки есть три уровня сложности

  1. Написать код, который считает число возможных раскрасок.

  2. Посчитать то же самое число аналитически (то есть "на бумажке"🧐)

  3. Очевидно, что задача обладает некоторым набором симметрий. Иными словами перестановка строк (эта группа изоморфна S3) переводит решение в решение. То же самое с перестановкой столбцов (тоже S3). Также "перекрашивание" (красные в желтые, желтые в зеленые и тп) дает еще одно S3. Ну и наконец транспонирование матрицы или поворот на 900 (2700) также переводит решение в решение. Вопрос "со звездочкой" - сколько существует орбит решений относительно действия этой группы?

    Маленькая подсказка - можно воспользоваться теоремой Редфилда-Пойа. Но окончательного ответа я с ее помощью получить не смог...😒

Теги:
Всего голосов 7: ↑7 и ↓0+12
Комментарии0

Вебинар «Аналитик в команде. Актуальные проблемы и их решения»

15 января я проведу бесплатный вебинар: «Аналитик в команде. Актуальные проблемы и их решения», где я расскажу о проблемах в задачах системного аналитика и подходах к их решению. Запись на вебинар доступна по ссылке.

Что будет на вебинаре:

  • Поговорим о совмещении различных ролей системным аналитиком

  • Разберем нестандартные задачи аналитика и подходы к их решению

  • Рассмотрим необходимые навыки и перспективы развития

  • Поговорим о том, с какими сложностями может столкнуться аналитик сегодня

Жду вас на вебинаре!

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Полезные ресурсы для начинающего 1C-разработчика

Телеграм-каналы

1С:Предприятие 8 — полезные статьи, видео и книги.

Wiki 1С. База знаний, мысли и заметки — программирование и аналитика, ссылки на ресурсы для развития в профессии.

Желтый клуб — сообщество для 1С-разработчиков, 1С-аналитиков и пользователей «1С:Предприятие».

ИНТЕГРАЦИЯ 1С. NIZAMOV.SCHOOL — канал разработчика и предпринимателя Ильи Низамова. Есть полезное для новичков и профи, много внимания уделяется мобильной 1С-разработке и интеграции.

Александр Кунташов — про 1С и не только — авторский канал с рабочими заметками, ссылками на статьи и вебинары.

Черненко Виталий (Жёлтый чайник 1С) — заметки о программировании на 1C, лайфхаки, статьи и видео.

OneSCast | 1С Предприятие — советы «для всех причастных к 1С», идеи и примеры из личной практики, подборки ресурсов и инструментов.

Дмитрий Котов | 1С Новости Программирование Аналитика — авторский канал с мемами, дайджестами, новостями и сплетнями из мира IT и 1С.

YouTube

Курсы 1С и экзамены (1С:Учебный центр №1) — много разборов задач и ситуаций из практики 1С-разработчиков. В том числе специфических, например, про работу с Windows XP.

IRONSKILLS - Курсы по 1С — большую часть контента составляют видео длиной до 15 минут с разборами небольших тем

Школа 1С - видеоуроки бесплатно — два плейлиста с мини-уроками по платформе «1С:Предприятие» и конфигурации «1С:Бухгалтерия».

Бывший 1Сник — обучающие видео по подготовке к экзамену «1С:Специалист», записи стримов с ответами на вопросы.

Жёлтый клуб — 1С программирование — канал сообщества 1С-разработчиков, аналитиков и пользователей платформы. Обсуждают особенности программирования, управления проектами и командой. Проводят стримы по тестированию в «1С:Предприятие».

Статьи
Как настроить систему 1C —  как устанавливать, обновлять и делать резервные копии информационных баз.

Какие бывают конфигурации 1C — что это такое, зачем они нужны и что о них нужно знать 1С-программисту.

Для чего нужны метаданные в 1C — функциональность 1С-решений для автоматизации бизнеса можно «подгонять» под задачи компании. В основе таких изменений — работа с метаданными. Рассказываем о ней подробнее.

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Книги для разработчиков игр

Хочу прочитать что-то из индустрии разработки игр. Что бы вы посоветовали? Какие книги вдохновили вас или помогли лучше понять процесс создания игр?

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

Теги:
Рейтинг0
Комментарии7

Шахматная доска и набор фишек могут стать вычислительным устройством типа калькулятора. Блогер Джон Нейпир назвал свой проект «Арифметика расположения, выполняемая на шахматной доске». Этот метод использования фишек на шахматной доске основан на двоичных и основных алгебраических свойствах. С помощью только фишек на шахматной доске можно выполнять умножение, деление и находить квадратные корни, включая квадратные корни иррациональных чисел.

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Китайская компания Unitree показала возможности робота‑собаки B2-W. Устройство оснащено колёсами на лапах для более быстрого передвижения. Робот может прыгать, спускаться со склонов, перевозить грузы и передвигаться практически по любой поверхности.

Робот умеет танцевать брейкданс, крутить сальто через себя и одновременно перепрыгивать препятствия. А ещё он с бешеной скоростью ездит по воде и легко взбирается по уклону.

Unitree B2-W — это улучшенная версия уже имеющегося на рынке робота‑пса B2. Инженеры компании решили, что обычные лапы ограничивают возможности передвижения, поэтому добавили к ним колёса диаметром 225 мм. В итоге на ровной поверхности робот может использовать колёса, а для передвижения по неровностям и лестницам — перебирать лапами.

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии1

Утилита для реверс-инжиниринга печатных плат PCBComparer2 нуждается в beta-тестерах: приглашаются разработчики электроники, работа которых связана с изучением готовых изделий на печатных платах.
https://pmaker.ru/products/pcbcomparer2/

Создаем контакты, цепи и экспортируем схему в CAD Altium, KiCad
Создаем контакты, цепи и экспортируем схему в CAD Altium, KiCad

Теги:
Всего голосов 7: ↑7 и ↓0+10
Комментарии5

Система управления проектами для удаленных команд Virex теперь доступна!

Коммуникация, задачи, аналитика, гибкость — всё это про Virex.

Система управления проектами Virex начинается с простоты. Все проекты в одном месте. Все ключевые данные, задачи и прогресс проекта одном экране.

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

Лента активности Virex: больше не нужно искать, кто, что и когда сделал. Все изменения в проекте собраны в одном месте.

Встроенные чаты для каждого проекта. Общайтесь со своей командой прямо в Virex.

Заходите в Virex прямо сейчас!

https://app.virex.studio

Теги:
Всего голосов 3: ↑2 и ↓1+2
Комментарии2

Учим SQL с помощью «Игры в кальмара». Вышел занимательный учебник, где нужно стать частью Организации Squid Game и помогать в подготовке Игр с помощью SQL.

Вы только что были приняты на работу в качестве Data Scientist в таинственную организацию Squid Game. Фронтмен, управляющий Squid Games, пообещал вам полностью удаленную работу. Но, как это обычно бывает в индустрии, вас подставили и обманули. Оказалось, что роль больше связана с аналитикой продуктов на SQL, а работа не полностью удаленная, а гибридная: 5 дней в офисе, 2 дня удаленно. Вы даже не успели пожаловаться на эту работу, как фронтмен приставил к вашей голове пистолет и начал требовать ответы на различные бизнес‑вопросы. Вы должны написать SQL‑запросы, чтобы ответить ему — иначе пуля.

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

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии2

🤔 Почему в джаве 128 != 128?

Такой код выведет false

Integer i1 = 128;
Integer i2 = 128;
System.out.println(i1 == i2);

Тут все довольно просто, Integer - это объект, а не примитив и он хранится в хипе, поэтому сравнивать тут надо не по ссылке (через ==), а по значению - через i1.equals(i2).

А что выведет этот код?

Integer i1 = 127;
Integer i2 = 127;
System.out.println(i1 == i2);

Тут вернется true.
Дело в том, что у оберток в джаве есть кэш.
Для Integer это [-128;127], поэтому все объекты интов от -127 до +128 равны и по ссылке и по значению.
Для интов размер кэша можно изменить через аргумент JVM XX:AutoBoxCacheMax=size

А что насчет такого кода?

Integer i1 = 127;
Integer i2 = new Integer(127);
System.out.println(i1 == i2);

Здесь будет false 🙂
При создании объекта через new мы создаем новый объект в хипе, который уже не будет равен по ссылке тому, что хранится в кэше.

Но так делать не стоит. Конструктор Integer(int) депрекейтнут.

👨‍💻 Джуниор

Теги:
Всего голосов 14: ↑14 и ↓0+20
Комментарии3

Ближайшие события

Один из пользователей сервиса Highload.fun Joad Nacer прогнал все задачи через GPT O1 и получил интересный результат:

Картинка из ТГ Highload.fun
Картинка из ТГ Highload.fun

По 2024 году результат расположился на 20 месте с 3,574 очками, как я понимаю код был на C++. В целом нормально, но я, непрофессиональный кодер на C#, разместился на 23 месте, так что я бы оценил кодерство ИИ на уровне студента 1-го курса непрофильной специальности.

Теги:
Всего голосов 2: ↑1 и ↓10
Комментарии3

Загрузочное меню UEFI 101

При загрузке UEFI могут использоваться два boot-menu:

  • меню firmware, хранящееся в NVRAM. Можно вызвать при включении компьютера по hotkey (F8/Esc/etc). Отображается в настройках Gen 2 VM Hyper-V (при этом можно менять порядок загрузки, но не сами записи).

  • меню загрузчика (опционально). В Linux это меню GRUB, в Windows - bootmgr (отображается, если содержит больше одной записи). Современное ядро Linux может загружаться напрямую без GRUB.

В firmware загрузка настраивается через текстовые переменные:

Boot#### - загрузочная запись
BootOrder - упорядоченный список записей Boot####
BootCurrent - запись, с которой загружена система
BootNext - запись, с которой однократно будет загружена система после перезагрузки

Первоначально firmware добавляет записи Boot#### для подключенных поддерживающих загрузку устройств (DVD, HDD, USB, Network).

При загрузке с диска происходит поиск на нем GPT раздела типа EFI system partition (ESP), с которого запускается загрузчик EFI\Boot\bootx64.efi (имя файла зависит от аппаратной платформы). Обычно этот раздел отформатирован в FAT32, так как большинство прошивок UEFI не поддерживают чтение других файловых систем (хотя и могли бы).

Созданные Rufus загрузочные UEFI-флешки с Windows содержат основной NTFS раздел с дистрибутивом (FAT32 не поддерживает файлы размером больше 4Gb) и скрытый FAT32 ESP раздел с фирменным EFI загрузчиком, поддерживающим чтение NTFS.

Загрузчик ОС может добавить (и обычно добавляет) в firmware новую запись Boot####:
Windows: HD(1,GPT,E935CDDD-9506-45D3-A96B-9354674BA581,0x800,0x32000)/\EFI\Microsoft\Boot\bootmgfw.efi
Linux: HD(1,GPT,F3275A6A-A4B2-4AD4-A8C1-D74B9C4E9691,0x800,0x12C000)/\EFI\redos\shimx64.efi

Загрузчик shimx64.efi может быть подписан цифровой подписью для работы с Secure boot, его единственная функция - запустить grubx64.efi из текущей директории. grubx64.efi не подписан, так как его содержимое может изменяться.

В некоторых случаях при переносе диска между ПК или VM в новой системе ОС не загружается. Например, если в NVRAM старой системы была настроенная запись Boot####, а стандартный раздел EFI boot поврежден или не содержит загрузчик в стандартном расположении. В этом случае необходимо или восстановить запись утилитами bcdedit/efibootmgr, или, в случае VM, переносить ее через export/import вместе с nvram.

Посмотреть загрузочные записи firmware
Windows

bcdedit /enum firmware
bcdedit /enum "{fwbootmgr}"
###(displayorder = BootOrder)###

Linux
efibootmgr -v

Однократно загрузиться с конкретной записи
Windows

bcdedit /set {fwbootmgr} bootsequence {GUID}
bcdedit /set {fwbootmgr} bootsequence {bootmgr}
###(bootsequence = BootNext)###

Linux
efibootmgr --bootnext 0003

Изменить порядок загрузки
Windows

bcdedit /set {fwbootmgr} displayorder {98b6343e-bc5c-11ef-8148-00155d518900}
bcdedit /set {fwbootmgr} displayorder {bootmgr} /addfirst

Linux
efibootmgr --bootorder 0003,0000,0001

Почитать:
https://uefi.org/specs/UEFI/2.10/03_Boot_Manager.html
https://www.rodsbooks.com/refind/

Если в чем-то ошибаюсь, буду признателен вашим комментариям.

Теги:
Всего голосов 5: ↑5 и ↓0+6
Комментарии0

Лучшие книги для освоения Excel

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

Excel 2019 для чайников (Грег Харвей) — книга охватывает основные функции Excel: создание таблиц, работу с формулами, графиками и сводными таблицами. Подходит для начинающих пользователей. По книге можно научиться работать и в актуальной версии офисного пакета — значительных изменений между версиями нет.

Практикум по работе с приложением MS Excel. Задания 1–12 (Николай Морозов) — практическое руководство с заданиями для развития конкретных навыков работы с Excel — от ввода данных до решения финансовых задач.

Excel 2019. Библия пользователя (Джон Уокенбах, Ричард Куслейка, Майкл Александер) подробное руководство включая шаблоны, форматирование, диаграммы, сводные таблицы и основы Visual Basic. Рассматриваются методы работы с большими объёмами данных и оптимизации процессов.

Сводные таблицы в Microsoft Excel 2021 и Microsoft 365 (Билл Джелен) — книга для начинающих. Практические примеры и советы, которые помогут освоить таблицы на высоком уровне.

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

Microsoft Excel: Мастер Формул (Майкл Александер) — книга о создании и использовании формул в Excel, с продвинутыми техниками для решения сложных задач. К формулам стоит приступать после освоения базовых навыков.

Бизнес-моделирование и анализ данных. Решение актуальных задач с помощью Microsoft Excel (Уэйн Лесли Винстон) — о сложных формулах и системах, моделировании и аналитике данных. Книга учит делать выводы и давать рекомендации для бизнеса, решать сложные математические задачи.

MS Excel и VBA для моделирования различных задач (Джеффри Камински) — книга сочетает изучение Excel и Visual Basic for Applications (VBA), позволяя автоматизировать задачи и создавать модели для различных сценариев. Подходит для продвинутых пользователей.

→ Курс «Excel для работы» поможет научиться анализировать данные, работать с большими таблицами и визуализировать результаты, чтобы эффективнее решать рабочие задачи.

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии1

Вышел Rust 1.84. Стабилизировано

[resolver]
incompatible-rust-versions = "fallback"

Стабилизировано начало миграции на новый trait solver, что исправляет ошибки преимущественно теоретического характера, простых смертных просят не беспокоиться.

Добавлен strict provenance API, позволяющий превращать указатели в целые числа и обратно с особым изяществом.

Стабилизированы четыре десятка API и во всей троице Rust, Cargo и Clippy куча мелких изменений.

Подробности под катом на rust-lang.org. Телеграмм канала не держу, подписывайтесь куда нравится.

Теги:
Всего голосов 2: ↑1 и ↓10
Комментарии0

Вебинар «Аналитик в команде. Актуальные проблемы и их решения»

15 января я проведу бесплатный вебинар: «Аналитик в команде. Актуальные проблемы и их решения», где я расскажу о проблемах в задачах системного аналитика и подходах к их решению. Запись на вебинар доступна по ссылке.

Что будет на вебинаре:

  • Поговорим о совмещении различных ролей системным аналитиком

  • Разберем нестандартные задачи аналитика и подходы к их решению

  • Рассмотрим необходимые навыки и перспективы развития

  • Поговорим о том, с какими сложностями может столкнуться аналитик сегодня

Жду вас на вебинаре!

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

О сколько нам открытий чудных... открытые источники готовят.

И вот очередное подтверждение - глянув на статистику по времени, которое проходит от момента подачи заявки в ФИПС до момента регистрации ПО для ЭВМ можно много чего для себя почерпнуть..

Статистика длительности обработки заявок в ФИПС (в днях) по годам
Статистика длительности обработки заявок в ФИПС (в днях) по годам


Например, вот в раскладке по годам видно, что с 2020 года достигнут рекорд по скорости - минимальная длительность обработки заявки составила 0 дней.
А вот в 2015-м году была обработана самая долгая заявка - 624 дня (правда календарных, не рабочих) - желающие могут убедиться на сайте найдя заявку №2015619410.

Есть еще много чего, что можно вытянуть еще - жаль, что этой статистики не видно на сайте ФИПС... надеюсь хотя бы внутри эта аналитика проводится.

Ну, а если сообществу интересно более подробно - напишите в комментах - подготовлю развернуто в виде статейки ;-)

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии2

Ищем ML-модели!

Чтобы найти ML-модель, большинство отправляется на площадку Hugging Face, которую называют «Гитхабом для ML», но теперь и на самом GitHub анонсирована экосистема для работы с моделями машинного обучения.

Вскоре там будут представлены Llama 3.1, GPT-4o, Phi 3, Mistral Large 2 и другие популярные модели, а также датасеты, фреймворки и прочие вспомогательные инструменты.

Обещается, что их можно будет бесплатно тестировать прямо на «игровой площадке» GitHub в интерактивной среде. При этом Microsoft клятвенно заверяет, что «никакие ваши запросы или выходные данные не будут передаваться поставщикам моделей и не будут использоваться для их обучения». Сейчас запущена публичная бета-версия, в которой можно принять участие.

Одновременно в восточных регионах набирает популярность своя ML-ориентированная платформа — Gitee AI от китайской компании Open Source China. В ней пока слабовато с документацией (и она вся на китайском!), но Gitee AI может быть полезна, если вам нужно создать продукт для азиатского рынка, или сделать оптимизацию под китайские чипы (процессоры Лунсинь, ИИ-ускорители Huawei и Moore Threads).

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0