Налагоджувальні засоби
Continue reading Ефективний пошук та виправлення багів у PHP
Налагоджувальні засоби
Continue reading Ефективний пошук та виправлення багів у PHP
пишемо швидкий код
UUID (англ. universally unique identifier «универсальный уникальный идентификатор») — стандарт идентификации, используемый в создании программного обеспечения, стандартизированный Open Software Foundation (OSF) как часть DCE — среды распределённых вычислений. Основное назначение UUID — это позволить распределённым системам уникально идентифицировать информацию без центра координации. Таким образом, любой может создать UUID и использовать его для идентификации чего-либо с приемлемым уровнем уверенности, что данный идентификатор непреднамеренно никогда не будет использован для чего-то ещё. Поэтому информация, помеченная с помощью UUID, может быть помещена позже в общую базу данных, без необходимости разрешения конфликта имен. Наиболее распространённым использованием данного стандарта является Globally Unique Identifier (GUID) фирмы Microsoft.
//ru.wikipedia.org/wiki/UUID Continue reading Кошерна ідентифікація GUID чи UUID
Скан-код (англ. scan code) — в IBM-сумісних комп'ютерах код, наданий кожній клавіші, за допомогою якого драйвер клавіатури розпізнає, яка клавіша була натиснута. При натисканні будь-якої клавіші контролер клавіатури розпізнає клавішу та надсилає її скан-код у порт 60h. При відпусканні клавіші контролер клавіатури застарілого формату IBM PC/XT посилає в той же порт скан-код, збільшений на 80h, а нового формату IBM PC/AT - два байти: F0h і скан-код (скан-коди клавіатури AT також відрізняються від XT див. таблицю). Деякі клавіші генерують не один, а кілька скан-кодів (так, праві Alt, Ctrl, ⮨ Enter, обидві Win, а також ≣ Menu, Insert, Delete, Page Up, Page Down, Home, End, стрілки та всі ACPI- і мультимедіа-клавіші генерують два скан-код, перший з яких - E0, клавіша PrtScr генерує 4 скан-коду, а клавіша Pause - навіть 6 скан-кодів). Кожен байт, записаний у порт 60h, генерує апаратне переривання int 09h.
Скан-коди жорстко прив'язані до кожної клавіші на апаратному рівні і не залежать від стану індикаторів ⇪ Caps Lock, Num Lock і Scroll Lock, ні від стану керуючих клавіш. Continue reading Скан-коди клавіатури
В Telegram Bot API 6.0, вышедшем в 16-04-2022 была добавлена поддержка WebApps, которая позволяет открывать страницы HTML5 в окне приложения Telegram с поддержкой JavaScript, для которого доступно
Web Apps for Bots //core.telegram.org/bots/webapps
PHP - Hypertext Preprocessor (первоначально PHP/FI - Personal Home Page / Form Interpreter), а позже
У публікації нижче розглянуто деякі типи повідомлень Telegram API та відповідні структури даних із поясненнями.
jQuery это JavaScript Библиотека сфокусированная на управлении DOM , вызовах AJAX , и событиях обработки.
/ //developer.mozilla.org
jQuery API Documentation //api.jquery.com
AJAX: Шпаргалка по AJAX на jQuery //habr.com
jQuery справочник //basicweb.ru
Веб дизайн реализуется триединством языков сущностей:
Набор инструментов для веб-разработчиков DevTools встроен непосредственно в браузер Google Chrome. DevTools позволяют редактировать загруженную страницу налету и оперативно диагностировать проблемы.
Официальная документация Chrome разработчиков //developer.chrome.com
DevTools для «чайников» //habr.com
https://www.lucidchart.com/techblog/2018/04/17/time-saving-chrome-devtools-shortcuts/
PHP - Hypertext Preprocessor (первоначально PHP/FI - Personal Home Page / Form Interpreter), а позже названный Personal Home Page Tools. Это скриптовый язык общего назначения, использует большое число синтаксических заимствований из C, интенсивно применяется для разработки серверной части веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.
Боти Telegram — це спеціальні облікові записи, призначені для автоматичного оброблення та надсилання повідомлень у системі миттєвих повідомлень Telegram.
Логіка дій бота описується скриптом, що знаходиться на довільному web-сервері за межами системи Telegram. Для скрипту може використовуватись будь-яка мова, яка здатна виконати вимоги Telegram Bot API: PHP, Python, JavaScript та інші.
Публікація визначає лише ключові моменти всіх рівнів створення бота. Докладніше опис API зроблено у публікації Методи Telegram Bot API та структури даних
Continue reading Бот для Telegram
AutoIt v3 - универсальный BASIC-подобный скриптовый язык сценариев, для которого доступен бесплатный интерпретатор и компилятор.
Официальный сайт //www.autoitscript.com
ISN AutoIt Studio //www.isnetwork.at
Русское сообщество AutoIT //autoit-script.ru
AutoIt //ru.wikipedia.org
Continue reading Автоматизация в Windows GUI сценариями AutoIt
Для более выразительного представления данных графическими средствами в управляемой форме можно разместить произвольное число диаграмм, основанных на одном или нескольких наборах данных. Большое разнообразие способов представления данных на диаграмме реализуется связкой двух основных типов типов:
В свою очередь объект типа Диаграмма включает большое число свойств и коллекций других общих типов, и типов специфичных для диаграммы.
публикация находится в состоянии разработки, но часть материалов уже готовы к использованию
Практическое изучение и работа с SVG выявляет много пробелов и неясных моментов в документации. Большое количество инструментов для работы с SVG также оставляют без внимания ряд важных нюансов, которые я нашел целесообразным описать и снабдить иллюстрациями и пояснениями.
Can I use: сведения о поддержке SVG в браузерах //caniuse.com
SVG (Русский) //runebook.dev/ru/docs/svg
Continue reading Масштабируемая векторная графика в разметке SVG
из публикации:
https://open-budget.ru/public/275315/
ActiveX "SAPI.spFileStream"
Пример: Чтение и запись бинарных файлов в 1С при помощи SAPI (Speech API)
http://forum330.com/forum/86/all
Документация: SpFileStream Interface (SAPI 5.3)
https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ms722561(v=vs.85)?redirectedfrom=MSDN
Файловые базы *.1CD. Физическая структура. Восстановление.
https://infostart.ru/1c/articles/187832/
+про БСП
https://open-budget.ru/bsp-biblioteka-standartnykh-podsistem
+Нейросеть
https://open-budget.ru/public/640325/
+раздел математика 1С
https://open-budget.ru/matematika-i-algoritmy/page/5
Go или Golang — компилируемый, строго типизированный, многопоточный язык программирования высокого уровня, разрабатываемый в
с 2007 года. Язык представляет существенно переработанную и расширенную смесь C++ и Pascal, дополненную синтаксическим сахаром Python, но исключающим излишние, неэффективные и рискованных вольности.
В следующем разделе описывается решатель CP-SAT, основной решатель OR-Tools для программирования ограничений. SAT означает "satisfiability" выполнимость : решатель использует методы для решения задач SAT наряду с методами CP.
Вот несколько примеров задач планирования, которые хорошо подходят для решателя CP-SAT:
Расписание сотрудников
Проблема магазина вакансий
У CP есть широко распространенное и очень активное сообщество по всему миру со специализированными научными журналами, конференциями и арсеналом различных методов решения. CP успешно применяется при планировании, составлении графиков и многих других областях с неоднородными ограничениями.
Glop - это собственный линейный решатель Google, доступный в виде открытого исходного кода . Вы можете получить доступ к Glop через оболочку линейного решателя OR-Tools , которая является оболочкой для Glop, а также нескольких других сторонних решателей линейной оптимизации. Чтобы узнать, как решить простую линейную задачу с помощью Glop на всех поддерживаемых языках, см. Начало работы с OR-Tools .
Служба линейной оптимизации в Google Apps Script позволяет разработчикам выполнять вызовы функций для решения задач линейной оптимизации. Он полагается на Glop для чисто задач линейной оптимизации, где все переменные могут принимать действительные значения. Если какие-либо переменные должны быть целыми числами, служба использует SCIP от Zuse-Institut Berlin.
Только первый вариант требует установки OR-Tools.
Задача коммивояжера , классическая задача маршрута, в которой используется только одно транспортное средство.
Проблема маршрутизации транспортных средств , обобщение TSP с несколькими транспортными средствами.
VRP с ограничениями вместимости , в которых автомобили имеют максимальную вместимость для предметов, которые они могут перевозить.
VRP с временными окнами , в которых автомобили должны посещать локации в определенные промежутки времени.
VRP с ограниченными ресурсами , такими как пространство или персонал для погрузки и разгрузки транспортных средств в депо (отправная точка для маршрутов).
VRP с прерванными посещениями , когда транспортные средства не обязаны посещать все места, но должны платить штраф за каждое прерванное посещение.
Настоящая публикация содержит конспект изучения языка Python разработчиком привыкшим к классическим языкам (Pascal, C++, Java). Изложение в публикации будет простым, наглядным и слегка вульгарным, как и сама идеология Python.
Интерактивное отображение произвольной 2D графики в форме приложения 1С:Предприятие можно реализовать в стандартном поле управляемой формы с установленным видом Поле HTML документа, которое предназначено для отображения изображений описанных языками HTML, XML и их расширениями SVG или VML. Формирование изображения в релизах до релиза 8.3.14 выполняется встроенным в платформу 1С браузером MS Internet Explorer, чьи версия, функциональность и опции отличаются от IE установленного в системе.
Начиная с релиза 8.3.14 в платформу встроен кроссплатформенный движок WebKit с поддержкой HTML5, OpenGL, SVG и т.д. (подробней работа WebKit в составе платформы описана на //habr.com)
Приведенные ниже заметки описывают средства динамического синтеза графики для отображения в управляемых формах 1С и разработки алгоритмов интерактивного взаимодействия с этой графикой в форме.
Continue reading Произвольная графика в форме 1С:Предприятие 8.x
Реестром Windows называют хранилище параметров самой системы Windows, ее штатных и сторонних компонентов, а также пользователей системы. Хранилище реестра представляется как иерархия кустов и разделов, содержащих значения параметров нескольких типов.
Фактически Реестр является не единым объектом, а динамическим набором кустов, каждый из которых находится в специальном файле:
Continue reading Программная работа с Реестром Windows
В PHP 4 и старше предусмотрена функция serialize(mixed $value): string, которая генерирует пригодное для хранения строковое представление любой переменной. Строковое представление используется для хранения или передачи значений PHP между скриптами без потери их типа и структуры. Обратная операция получения переменной из строкового представления реализует функция unserialize() .
Строковое представление сериализации - это особый внутренний формат вида:
1 |
a:3:{i:1;a:0:{}i:2;a:2:{s:5:"title";s:67:"(C) 2019.Реформация Компьютерных Систем";s:8:"nav_menu";i:2;}s:12:"_multiwidget";i:1;} |
Для использования таких данных за пределами среды PHP необходимо выполнять десериализацию таких данных, а для сохранения сериализацию.
В настоящей публикации описан формат сериализации и приведены коды функций для 1С:Предприятие 8.
Continue reading Сериализация и десериализация в формате PHP для 1С:Предприятие 8.х
Особенностью обработки событий среде 1С:Предприятия 8 является то, что имя процедуры-обработчика в одних случаях должно совпадать с именем события, а в других случаях может от него отличаться.
Процедуры-обработчики событий //its.1c.ru
Настоящая публикация является незавершенной и может содержать ошибки и неточности!
В публикации в компактной форме систематизируется практический опыт профессиональной адаптации к разработке на платформе 1С:Предприятие 8.3 приложений на управляемых формах, после многолетнего опыта разработки для 1С:Предприятие 7.7, поэтому общие базовые вопросы программирования не объясняются, но затрагиваются ключевые отличия 8.x от 7.7.
Платформа 1С:Предприятие 7.7 позволяет разработчику работать непосредственно только с текстовыми файлами, которые могут быть или прочитаны в строковые переменные, или записаны из строковых переменных. При этом данные проходят трансляцию, которая в некоторых случаях может немного изменять данные, что для бинарных файлов совершенно недопустимо. Кроме того, платформа 1С специальным образом обрабатывает код "0", интерпретируя его как пустую строку, что также делает невозможным полноценную работу с бинарными данными в строковых переменных.
Но решение этой задачи есть, например, через системный COM-объект ADODB.Stream, в котором возможно выполнение vbs-скрипта в среде, где работа с бинарными потоками предусмотрена.
Continue reading Оперируем бинарными файлами в 1С:Предприятие 7.7