Синтаксический анализ на коленке: конечные автоматы на языке 1С
Синтаксический анализ на 1С не очень широко освещен в контексте программирования.
Рассматривается использование конечных автоматов для синтаксического анализа. Конечный автомат - объект, управляемый входным потоком символов и имеющий внутреннее состояние. КА используются для анализа формальных языков и преобразования синтаксических правил в правила изменения состояний.
В статье рассматриваются КА без памяти, которые используются для анализа простых грамматик.
Примеры задач, решаемых с помощью КА: обработка текста, вычисление выражений, разбор XML файлов, реализация бота для взаимодействия с системой через мессенджер.
Есть хороший пример диаграммы состояний КА, наглядно иллюстрирует основные принципы описания и функционирования КА.
В статье также рассматривается пример реализации КА для чтения строки CSV.
Синтаксический анализ на 1С не очень широко освещен в контексте программирования.
Рассматривается использование конечных автоматов для синтаксического анализа. Конечный автомат - объект, управляемый входным потоком символов и имеющий внутреннее состояние. КА используются для анализа формальных языков и преобразования синтаксических правил в правила изменения состояний.
В статье рассматриваются КА без памяти, которые используются для анализа простых грамматик.
Примеры задач, решаемых с помощью КА: обработка текста, вычисление выражений, разбор XML файлов, реализация бота для взаимодействия с системой через мессенджер.
Есть хороший пример диаграммы состояний КА, наглядно иллюстрирует основные принципы описания и функционирования КА.
В статье также рассматривается пример реализации КА для чтения строки CSV.
👍17
AMD или Intel, Windows или Ubuntu: что выбрать для работы с 1С
Саммари:
Проведено тестирование производительности процессоров AMD EPYC и Intel Xeon. Результаты тестирования неоднозначны, но AMD EPYC показывает двукратный прирост производительности в некоторых сценариях.
Тестирование проводилось на облачной платформе с использованием серверов Dell. Использовались системы хранения IBM Flash System и виртуальные машины на базе VMware.
Производительность измеряли с помощью инструментов HammerDB и теста Гилёва. Ubuntu с PostgreSQL оказалась быстрее Windows Server с Microsoft SQL Server на процессорах AMD EPYC.
Ну и как обычно: выбор оптимальной конфигурации зависит от задач, объема данных и бюджета компании.
Саммари:
Проведено тестирование производительности процессоров AMD EPYC и Intel Xeon. Результаты тестирования неоднозначны, но AMD EPYC показывает двукратный прирост производительности в некоторых сценариях.
Тестирование проводилось на облачной платформе с использованием серверов Dell. Использовались системы хранения IBM Flash System и виртуальные машины на базе VMware.
Производительность измеряли с помощью инструментов HammerDB и теста Гилёва. Ubuntu с PostgreSQL оказалась быстрее Windows Server с Microsoft SQL Server на процессорах AMD EPYC.
Ну и как обычно: выбор оптимальной конфигурации зависит от задач, объема данных и бюджета компании.
❤14👍8☃2🍌2🏆2
Анализ конфигурации 1С на наличие платформеннозависимого кода
Саммари:
- Задача: найти все платформенно зависимые места в коде
- Цель: адаптировать конфигурацию для запуска на разных платформах Windows\Linux
- Взяли готовый, известный инструмент АПК
- Доработали его, написали свои правила.
Саммари:
- Задача: найти все платформенно зависимые места в коде
- Цель: адаптировать конфигурацию для запуска на разных платформах Windows\Linux
- Взяли готовый, известный инструмент АПК
- Доработали его, написали свои правила.
👍19🦄4🫡2🔥1
Forwarded from Никита Арипов | 1С, DevExp (Никита Арипов)
Анонс: Кастомизация прикладного решения для комфортного обновления
В следующую среду (12.02) в 19-00 вместе с Матвеем Серегиным планируем провести первый вебинар на тему «Процесс кастомизации прикладного решения для комфортного обновления».
Хотим показать на практике как выстроить эффективную работу в EDT и в конфигураторе для простого обновления на очередную версию конфигурации в будущем. Будет несколько частей, так как за один раз не успеем.
Ориентируемся на уровень junior+ и middle, поэтому на базовых вещах не останавливаемся.
Какую проблему решаем:
Обновление на новую версию конфигурации вызывают сложности, если есть свои изменения. На сложных проектах обновление занимает существенное время, при этом расширения помогают, но не всегда.
Наша цель:
Поделиться опытом и лайфхаком обновления через git и хранилище
Если коротко, то:
- Вебинар про EDT и обновления
- Среда 12.02 в 19:00
- Регистрация не требуется
- Запись будет, но лучше вживую
- для Джун+ и Мидлов
- Ссылка на вебинар
В следующую среду (12.02) в 19-00 вместе с Матвеем Серегиным планируем провести первый вебинар на тему «Процесс кастомизации прикладного решения для комфортного обновления».
Хотим показать на практике как выстроить эффективную работу в EDT и в конфигураторе для простого обновления на очередную версию конфигурации в будущем. Будет несколько частей, так как за один раз не успеем.
Ориентируемся на уровень junior+ и middle, поэтому на базовых вещах не останавливаемся.
Какую проблему решаем:
Обновление на новую версию конфигурации вызывают сложности, если есть свои изменения. На сложных проектах обновление занимает существенное время, при этом расширения помогают, но не всегда.
Наша цель:
Поделиться опытом и лайфхаком обновления через git и хранилище
Если коротко, то:
- Вебинар про EDT и обновления
- Среда 12.02 в 19:00
- Регистрация не требуется
- Запись будет, но лучше вживую
- для Джун+ и Мидлов
- Ссылка на вебинар
🔥21✍6⚡4🤓2👍1
Forwarded from Клуб питерских одинэсников (Татьяна Рыловникова)
Ура! У нас готов анонс и ссылка для регистрации на нашу встречу.
🔜 Представляем вашему вниманию - встреча Клуба Питерских Одинэсников #8, тема встречи «Интеграции».
📌 Когда и где? 1 марта (суббота) в 11:30 в Санкт-Петербурге, Казанская улица, 7 (FREEDOM, зал MUSIC HALL)
✏️ Что нас ждет? 3 доклада, объединенных одной темой, пицца и нетворкинг. А так же возможность попасть на афтерпати.
Мероприятие бесплатное.
Спонсор компания «Корус Консалтинг».
На афтерпати каждый платит сам за себя, никаких денег мы не собираем.
⚡️ Регистрируйся по ссылке и присоединяйся к нам!
#анонс
Мероприятие бесплатное.
Спонсор компания «Корус Консалтинг».
На афтерпати каждый платит сам за себя, никаких денег мы не собираем.
#анонс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥7❤6💊1
1С:Аналитика анонсирует новые возможности в версии 1.82.
- Обновлены диаграммы "индикатора", "прогресса" и "спидометра".
- Диаграммы стали функциональнее и удобнее с новыми виджетами и шрифтами.
- Добавлена возможность управления шрифтом показателя и выбора типа прогресса.
- Введены новые цветовые схемы для улучшения визуального восприятия данных.
- Редактор источников данных оптимизирован для ускорения работы и снижения нагрузки на систему.
- Ускорена также первичная загрузка дашбордов.
- Обновлены диаграммы "индикатора", "прогресса" и "спидометра".
- Диаграммы стали функциональнее и удобнее с новыми виджетами и шрифтами.
- Добавлена возможность управления шрифтом показателя и выбора типа прогресса.
- Введены новые цветовые схемы для улучшения визуального восприятия данных.
- Редактор источников данных оптимизирован для ускорения работы и снижения нагрузки на систему.
- Ускорена также первичная загрузка дашбордов.
🔥18👍8❤2😁1
https://www.sqlnoir.com/
Сегодня пятница, поэтому немного оффтопа:
Интерактивная детективная игра, в которой вам предстоит раскрывать загадочные дела с помощью реальных SQL-запросов.
Это полностью открытый проект, созданный для того, чтобы вы могли изучать SQL на практике, погружаясь в увлекательный мир расследований и захватывающего повествования.
Сегодня пятница, поэтому немного оффтопа:
Интерактивная детективная игра, в которой вам предстоит раскрывать загадочные дела с помощью реальных SQL-запросов.
Это полностью открытый проект, созданный для того, чтобы вы могли изучать SQL на практике, погружаясь в увлекательный мир расследований и захватывающего повествования.
SQLNoir
Interactive SQL Game | Learn SQL by Solving Detective Cases | SQLNoir
SQLNoir is an interactive SQL game where you solve crimes and mysteries using SQL queries. Learn SQL by playing detective in this engaging SQL learning game.
🔥30☃1
https://infostart.ru/1c/articles/2315569/
Хороший разбор причин неоптимальной работы запроса в динамическом списке. Автор на примере типовой конфигурации ERP наглядно разбирает способ оптимизации.
Хороший разбор причин неоптимальной работы запроса в динамическом списке. Автор на примере типовой конфигурации ERP наглядно разбирает способ оптимизации.
❤9🔥3👍2