Architec.Ton is a ecosystem on the TON chain with non-custodial wallet, swap, apps catalog and launchpad.
Main app: @architec_ton_bot
Our Chat: @architec_ton
EU Channel: @architecton_eu
Twitter: x.com/architec_ton
Support: @architecton_support
Last updated 2 weeks, 4 days ago
Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated 1 month ago
Выступление на Infostart Tech Event 2024
Завтра начинается Infostart Tech Event 2024 в Санкт-Петербурге. Это уже 14-я конференция по технологиям автоматизации учета на платформе 1С:Предприятие. В программе 80% технических докладов и 20% контента по развитию команды и личной эффективности.
Я выступаю с темой про Developer Experience. Расскажу как можно улучшить процесс разработки убрав из него ерунду. Мое выступление в 15:40 в Большом зале.
В этот раз выступления из Большого зала будут бесплатно транслироваться всему сообществу Инфостарт, поэтому приходите поддержать онлайн :)
Специально узнал, что записи нужно будет отдельно покупать потом, если что.
С участниками конференции с удовольствием встречусь и пообщаюсь. Считаю, что находить новые знакомства и людей одна из важных целей таких мероприятий.
«Планы доносятся на семинаре»
Именно такую фразу часто можно услышать в ответ на вопрос про то, когда будет сделана та или иная функциональность. Поэтому не упустите шанс пообщаться с разработчиками на семинаре.
В эти выходные (27-30 сентября) проходит традиционный осенний партнерский семинар. На этом мероприятии эксперты фирмы «1С» делятся новыми проектами и обсуждают планы развития программ. А также Борис Георгиевич рассказывает о состоянии дел партнерской сети и компании «1С». В этом плане это уникальное мероприятие!
На семинаре помимо выступлений еще проходит вернисаж. На нем будут разработчики платформы и типовых конфигураций. С ними можно пообщаться, обсудить вопросы учета и предложения по развитию. Не стесняйтесь подходить - мы там для этого и стоим!
Я выступаю на партнерских конференциях уже 11 лет подряд (весенних и осенних). Этот год не исключение - буду рассказывать про НКО и что мы в ней сделали. Также в субботу буду выступать и на франчайзинговой секции тоже про НКО. Сейчас активно готовлюсь к выступлениям.
Буду рад увидеться на мероприятии, кто будет - приходите пообщаться!
Регулярные выражения в 1С
Вышел проект с использованием регулярных выражений - Заполнение оснований финансирования по правилам в банковских выписках. В рамках этого проекта мы решали задачу поиска элемента справочника по назначению платежа. Пробовали различные подходы, например, нечеткий поиск с помощью n-грамм и Расстояния Левинштейна. Но, к сожалению, требуемой точности не удалось достичь. Решили пойти способом попроще.
Для этого спрашиваем у пользователя - что конкретно искать в строке, чтобы выбрать и подставить нужный элемент справочника. Это один из самых распространенных способов, он частично используется при распознавании выписки из банка. Но раньше это не настраивалось пользователем и работало на обычном поиске по строке.
В рамках этого проекта решили использовать поиск с помощью регулярных выражений, чтобы ускорить распознавание выписки. Правила поиска задаются пользователем и их может быть много. Если использовать обычный поочередный поиск по каждому правилу, то при большом количестве правил это занимает значительное время. Или как сказали бы настоящие программы у алгоритма будет квадратичная сложность O(n^2). Использование регулярных выражение позволило собрать одно выражение из всех правил и искать по нему. Это работает быстрее, а сложность будет линейная O(n).
Логика примерно такая:
1. Берем все правила от пользователя, например, «грант», «пожертвование» и «профсоюз»
2. Собираем одно регулярное выражение - (грант)|(пожертвование)|(профсоюз)
3. Применяем это выражение к назначению платежа в выписке и смотрим какая группа сработала
4. По найденной группе определяем элемент справочника, который нужно подставить
5. Готово!
Само регулярное выражение чуть сложнее получается из-за возможных использований исключений, но суть примерно такая. Теперь ждем обратную связь от пользователей. Если все пройдет гладко, то будем распространять этот инструмент и на обычную Бухгалтерию предприятия. Сейчас это только в 1С:Бухгалтерия некоммерческой организации.
При распознавании выписки мы итак смотрим на различные ключевые слова в назначении платежа, но делаем это последовательно, каждый раз прогоняя все через поиск по строке. Рассчитываю, что использование регулярных выражений здесь тоже даст прирост в скорости.
⬆️⬆️⬆️
Если хотите второй раунд, то снова загадывайте число. Важно оказаться ближе к половине выбранного мной числа.
Мое второе число: 0.00
Кто победил?
Размышления:
Выбирать число больше 50 нет смысла, так как, например 55 - это половина от 110, а по условиям верхняя граница ограничена 100, значит выбирая это число я точно не попаду в половину вашего числа.
Значит есть смысл выбирать от 0 до 50. У Вас скорее всего будет такая же логика про мои ходы.
А значит вы можете выбрать число около 25, чтобы обыграть меня.
А значит мне нужно целиться в от 0 до 25, чтобы победить.
Поэтому в первом раунде выбираю число 12,5.
Если у Вас число больше, чем 12,5, то я выигрываю.
Почему это может сработать? Обычно люди продумывают игру на 2-3 хода. Исходя из этого 12.5 вполне адекватное число для первого раунда.
Но во втором раунде уже начинают продумывать сильнее, поэтому если прогнозировать шаги дальше, то будет 6,25, 3,125, 1,5652 и так далее. То есть число будет стремиться к нулю. И кто будет ближе к 0, тот и победит.
Причем на самом деле выбор 0 - это единственная выигрышная стратегия.
Ведь чтобы победить нам нужно оказаться слева от выбранного соперником числа, только в этом случае половина этого числа будет меньше выбранного числа.
Поэтому 0 будет всегда ближе к половине любого другого числа, которое вы выбираете.
? - Выиграл автор
? - Выиграл читатель
Architec.Ton is a ecosystem on the TON chain with non-custodial wallet, swap, apps catalog and launchpad.
Main app: @architec_ton_bot
Our Chat: @architec_ton
EU Channel: @architecton_eu
Twitter: x.com/architec_ton
Support: @architecton_support
Last updated 2 weeks, 4 days ago
Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated 1 month ago