Использование, настройка и профилактика Android и приложений

В этой публикации накапливаются продвинутые объяснения и рекомендации для систем Android и приложений, которые позволяют использовать их более эффективно, предупреждать и исправлять нарушения в их работе без сторонней помощи.

Читать далее Использование, настройка и профилактика Android и приложений

Макросы и скрипты Google Apps Script в документах, таблицах и презентациях


Google Apps Script

Руководство (ограничено в Крыму) https://developers.google.com/apps-script/guides/sheets
Google Apps Script //en.wikipedia.org

Введение

В документах и таблицах в меню Инструменты доступны Редактор скриптов для редактирования исходного текста скриптов и Макросы.для записи и запуска скриптов без перехода к их исходному тексту.

Скрипты сохраняются в файлах .gs

Синтаксис

Скрипты используют синтаксис JavaScript.

Общие функции и объекты

Объекты, свойства и методы в таблицах Sheets

//

Объекты, свойства и методы в документах Docs

//

Объекты, свойства и методы в презентациях Slides

//

Примеры

//

Материалы

//

Локальные групповые политики Windows в оснастке gpedit.msc

Непосредственное управление локальными групповыми политиками не предусмотрено в Home редакциях Windows, а в редакциях Pro и выше управление выполняется с помощью оснастки gpedit.msc.
Читать далее Локальные групповые политики Windows в оснастке gpedit.msc

Антивирусы: Kaspersky Antivirus, Internet Security

  Online

  • Проверьте файлы или ссылки на известные угрозы virusdesk.kaspersky.ru

Читать далее Антивирусы: Kaspersky Antivirus, Internet Security

Антивирусы: ESET Nod32 Antivirus, Internet Security (Smart Security)

Читать далее Антивирусы: ESET Nod32 Antivirus, Internet Security (Smart Security)

Диаграммы на дашборде 1С:Предприятие 8.x

Для выразительного представления данных графическими средствами в форме 1С можно разместить любое число диаграмм. Большое число разновидностей представления диаграмм реализуется связкой штатных типов:

  • тип реквизита Диаграмма
  • элементы формы ПолеФормы

В свою очередь объект типа Диаграмма включает большое число свойств и коллекций других типов, специфичных для диаграммы.

Читать далее Диаграммы на дашборде 1С:Предприятие 8.x

Страница 404 в WordPress

Ошибка 404 и была хорошо известна еще до появления WordPress. Она возникает с том случае, если web-сервен не находит запрошенную страницу и возвращает вместо нее специальную страницу 404.

Если сайт управляется WordPress, то в базовой настройке, ненайдя нужной страницы, WordPress передает эту ошибку web-серверу, который действует по уже описанному выше сценарию.

Существуют wp-плагины, которые обрабатывают ситуацию ненайденной страницы своими силами и не сообщают об этом web-серверу, однако можно обойтись без них.

При типичных настройках, как уже описано выше, web-сервер открывает специальную статическую страницу, которая находится в корне сайта, в моем случае это файл 404.shtml с простым и безрадостным содержанием. Чтобы наполнить ошибку 404 красками и радостью, самым простым и естественным является перенаправление браузера с этой страницы на другую существующую wp-страницу. Для этого в файле 404.shtml следует прописать meta-тег перенаправления:

Здесь в примере параметр ?page_id=404 является намеренным совпадением, практически URL для других сайтов может быть совершенно произвольным.

Чтобы на wp-странице 404 отобразилась строка поиска по сайту, в текст страницы необходимо внедрить код:

Поиск:

Инструмент автоматизации OneScript

OneScript — проект Андрея Овсянкина (EvilBeaver) из Нижний Новгород. Альтернативные названия: 1Script или 1Скрипт. Это — независимая кросс-платформенная реализация виртуальной машины, выполняющая скрипты на языке 1С:Предприятие 8.  Поддерживает Windows, Linux (Debian и CentOS). В качестве среды разработки (IDE) использует VCCode или среду разработки Перфолента.NET. Авторы сообщают, чти OneScript работает в 2 раза быстрее оригинального машины 1С.

///

 

 

Источники

Масштабируемая векторная графика в разметке SVG

публикация находится в состоянии разработки, но многие материалы будут полезны

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

  • SVG
    • Файла SVG картинки
    • SVG в составе HTML
  • Структура
  • Элементы SVG
    • Контейнер и система координат
      • Пример с разбором
    • Дополнительная система координат
    • Линия
    • Прямоугольник
    • Окружность и эллипс
    • Полилиния и полигон
    • Траектория
    • Текст
  • Стили
  • Анимация
  • JavaScript
  • SVGZ
  • Источники

Can I use: сведения о поддержке SVG в браузерах //caniuse.com

Читать далее Масштабируемая векторная графика в разметке SVG

Интерфейс конфигуратора 1С:Предприятие 8.x

Конструктор формы

 

Сочетания клавиш

 

Alt + 1 возврат на закладку Форма в текущий раздел
Alt + 2 переход на закладку Модуль
Alt + 3 переход в дерево Элементы
Alt + 4 переход в дерево Реквизиты
Alt + 5 переход в список Команды / Команды формы
Alt + 6 переход в дерево Командный интерфейс
Alt + 7 переход в таблицу Параметры
Alt + 8 переход в окно графического макета формы
Ctrl+T переход к текущим метаданным в дереве Конфигурация
F12
переход метаданным под курсором в модуле

Shift+Alt+Enter
переход в дерево свойств Дополнительно
Ctrl+E переход к списку Свойства

Ctrl+F1 переход за закладку Индекс в Синтакс-помощнике
Shift+Ctrl+F1 переход на закладку Содержание в Синтакс-помощнике
Кодирование:

Ctrl+Пробел — вызов подсказки
Ctrl+Q — вызов шаблона
Ctrl+F1 — поиск в синтакс-помощнике
Ctrl + L — удалить текущую строку
Alt+Shift+F — отформатировать код

Исследование:

F12 — ставим курсор на процедуре или функции и переходим к определению процедуры или функций.
Ctrl+(минус) — перемещает назад в модуль, из которого ушли через F12
Ctrl+T — найти в дереве конфигурации
Ctrl+F — найти объект метаданных или его реквизит в дереве метаданных.

Отладка:

F5 — начать/продолжить отладку
F9 — установить/снять точку останова
F10 — шагнуть через процедуру или функцию, на следующую строку кода
F11 — идти по порядку с заходом во все процедуры и функции.
Alt+F9 — список точек останова
Shift+F9 — вычислить выражение
Ctrl+Shift+F9 — отк./вкл. точку остан.
Ctrl+Alt+W — открыть табло
Ctrl+Alt+C — открыть стек вызовов

Закладки:

Alt+F2 — установить/снять закладку
F2 — к следующей закладке
Shift+F2 — к предыдущей закладке
Быстрый переход по Процедурам, Функциям, Условиям, Циклам:
Ctrl+[ — перейти назад
Ctrl+] — перейти вперед
Ctlr+G — перемещения к строке кода
Окно сообщений:
Ctrl+Alt+Z — очистить.
Ctrl+Shift+Z — очистить и закрыть

Прерывание длительных операций с помощью Ctrl+Break

Такие операции в конфигураторе как Глобальный поиск, Поиск использования, Реструктуризация могут выполняться достаточно долго. Нажатие клавиш Ctrl+Break приводит к такой прерыванию длительной операции, но только если окно 1С не теряло фокус. Даже открытие окна справки ведет к потере фокуса, после которого никакие нажатия не будут обрабатываться до завершения любой длительной операции.

Источники

Горячие клавиши 1С Разработчику [ Конфигуратор ] //helpf.pro
 Горячие, или быстрые кнопки для пользователя 1С 8.3 //programmist1s.ru

Интерфейс приложения 1С:Предприятие 8.3

Концепция интерфейса приложения находится в постоянном развитии, что вызывает постоянные вопросы. В очередной раз интерфейс приложения кардинально поменялся в версии 8.3.15. В результате в заголовок приложения переместились ключевые управляющие элементы Читать далее Интерфейс приложения 1С:Предприятие 8.3

Внутри объектов 1С:Предприятие 8.х

Любые данные, которыми оперирует любой из модулей 1с-приложения, являются объектами, и даже те, которые относят к простым типам, имеют непростую структуру. Увидеть эти данные внутри почти невозможно, поскольку в целях общей надежности их нельзя изменить непосредственно, а то, что нельзя изменить, незачем и видеть.

Тем не менее в языке оставлена лазейка, которая открывает потрясающие возможности. Это пара функций:
ЗначениеВСтрокуВнутр(<Значение>)
 ЗначениеИзСтрокиВнутр(<Значение>)

Синтакс-помощник также сообщает в примечании: Используется для сохранения функциональной совместимости с 1С:Предприятием 7.7. Использовать для других целей не рекомендуется.

Читать далее Внутри объектов 1С:Предприятие 8.х

Шпаргалка HTML и CSS

Значок ярлыка или Favicon

Загруженная браузером страница может иметь стандартный значок, либо установить свой собственный. Для этого существует несколько способов:

  • <link rel=’icon’ href=’/favicon.ico’>
  • <link rel=’icon’ href=’/favicon.gif’ type=’image/x-icon’/>
  • <link rel=’icon’ href=’/favicon.svg’ type=’image/svg+xml’/>
  • <link rel=«shortcut icon» href=’http://www.reks.biz/favicon.ico’ type=’image/x-icon’/>

Читать далее Шпаргалка HTML и CSS

Утилиты Sysinternals

«Sysinternals» (также известная как «Winternals») — часть веб-сайта Microsoft Technet, которая предоставляет пользователям огромное количество бесплатных утилит, большинство из которых активно разрабатываются Марком Руссиновичем и Брайсом Когсуэллом.

Читать далее Утилиты Sysinternals

Клиническая хирургия 1С:Управление торговлей 8 редакция 11

Публикация содержит описания элементов конфигурации 1С:Управление торговлей 8 редакция 11, которые полезно и/или важно знать для понимания нюансов и внесения собственных доработок.

Читать далее Клиническая хирургия 1С:Управление торговлей 8 редакция 11

Оперируем бинарными файлами в 1С:Предприятие 8.x

из публикации:
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

Многопользовательское программное расширение АСТЕР для Windows


Читать далее Многопользовательское программное расширение АСТЕР для Windows

Язык Go

Go или Golang — компилируемый, строго типизированный, многопоточный язык программирования высокого уровня, разрабатываемый в с 2007 года. Язык представляет существенно переработанную и расширенную смесь C++ и Pascal, дополненную синтаксическим сахаром Python, но исключающим излишние, неэффективные и рискованных вольности.

Читать далее Язык Go

Язык RouterOS Script

В системе RouterOS предусмотрена возможность создания и выполнения произвольных скриптов на языке RouterOS Scripting, которым отведен специальный раздел в /system script. Раздел включает три директории:

  • ./script — директория для хранения файлов скриптов
  • ./job — директория для отображения скриптов, выполняемых в текущий момент
  • ./environment — директория с отображением переменных окружения

Читать далее Язык RouterOS Script

Инструменты Google OR-Tools

Конспект
черновик.
  • OR-Tools
    • About OR-Tools //developers.google.com
      программное обеспечение с открытым исходным кодом для комбинаторной оптимизации , которое стремится найти лучшее решение проблемы из очень большого набора возможных решений.
    • Constraint Optimization / Оптимизация ограниченийОптимизация ограничений или программирование ограничений (CP) — это название, данное для определения возможных решений из очень большого набора кандидатов, где проблема может быть смоделирована в терминах произвольных ограничений. Проблемы КП возникают во многих научных и инженерных дисциплинах. Слово «программирование» является немного неправильным, подобно тому, как «компьютер» когда-то означал «человек, который вычисляет». Здесь «программирование» относится к составлению плана, а не к программированию на компьютерном языке.CP основан на осуществимости (поиск допустимого решения), а не на оптимизации (поиск оптимального решения), и фокусируется на ограничениях и переменных, а не на целевой функции. Фактически, проблема CP может даже не иметь целевой функции — цель может просто заключаться в том, чтобы сузить широкий набор возможных решений до более управляемого подмножества путем добавления ограничений к проблеме.Примером проблемы, которая хорошо подходит для CP, является планирование сотрудников . Проблема возникает, когда компаниям, которые работают непрерывно, например, фабрикам, необходимо составлять еженедельные расписания для своих сотрудников. Вот очень простой пример: компания работает три 8-часовые смены в день и распределяет трех из четырех своих сотрудников на разные смены каждый день, а четвертой дает выходной. Даже в таком маленьком случае количество возможных расписаний огромно: каждый день их 4! = 4 · 3 · 2 · 1 = 24 возможных назначения сотрудников, поэтому количество возможных недельных расписаний составляет 24 7, что превышает 4,5 миллиарда. Обычно существуют и другие ограничения, которые сокращают количество возможных решений — например, каждый сотрудник работает хотя бы минимальное количество дней в неделю. Метод CP отслеживает, какие решения остаются возможными при добавлении новых ограничений, что делает его мощным инструментом для решения больших реальных задач планирования.

      В следующем разделе описывается решатель CP-SAT, основной решатель OR-Tools для программирования ограничений. SAT означает «satisfiability» выполнимость : решатель использует методы для решения задач SAT наряду с методами CP.

      Вот несколько примеров задач планирования, которые хорошо подходят для решателя CP-SAT:

      Расписание сотрудников
      Проблема магазина вакансий
      У CP есть широко распространенное и очень активное сообщество по всему миру со специализированными научными журналами, конференциями и арсеналом различных методов решения. CP успешно применяется при планировании, составлении графиков и многих других областях с неоднородными ограничениями.

    • Linear Optimization / Линейная оптимизацияЛинейная оптимизация (или линейное программирование ) — это название, данное вычислению наилучшего решения проблемы, моделируемой как набор линейных отношений. Эти проблемы возникают во многих научных и инженерных дисциплинах. (Слово «программирование» является немного неправильным, подобно тому, как «компьютер» когда-то означало «человека, который занимается вычислениями». Здесь «программирование» относится к составлению плана, а не к программированию на компьютерном языке.)В качестве хорошего руководства по линейной оптимизации мы рекомендуем кулинарную книгу моделирования Mosek .Google предоставляет два способа решения задач линейной оптимизации: библиотеку с открытым исходным кодом Glop и службу линейной оптимизации в скрипте Google Apps.

      Glop — это собственный линейный решатель Google, доступный в виде открытого исходного кода . Вы можете получить доступ к Glop через оболочку линейного решателя OR-Tools , которая является оболочкой для Glop, а также нескольких других сторонних решателей линейной оптимизации. Чтобы узнать, как решить простую линейную задачу с помощью Glop на всех поддерживаемых языках, см. Начало работы с OR-Tools .
      Служба линейной оптимизации в Google Apps Script позволяет разработчикам выполнять вызовы функций для решения задач линейной оптимизации. Он полагается на Glop для чисто задач линейной оптимизации, где все переменные могут принимать действительные значения. Если какие-либо переменные должны быть целыми числами, служба использует SCIP от Zuse-Institut Berlin.
      Только первый вариант требует установки OR-Tools.

    • Vehicle Routing / Маршрутизация транспортных средствОдним из наиболее важных приложений оптимизации является маршрутизация транспортных средств , цель которого состоит в том, чтобы найти лучшие маршруты для парка транспортных средств, посещающих набор местоположений. Обычно «лучший» означает маршруты с наименьшей общей протяженностью или стоимостью. Вот несколько примеров проблем с маршрутизацией:Компания по доставке посылок хочет назначить водителям маршруты для доставки.
      Компания кабельного телевидения хочет назначить маршруты для технических специалистов, чтобы они могли звонить в бытовые службы.
      Компания по обмену поездками хочет назначить водителям маршруты для посадки и высадки пассажиров.Более общая версия TSP — это проблема маршрутизации транспортных средств (VRP), в которой есть несколько транспортных средств. В большинстве случаев у VRP есть ограничения: например, транспортные средства могут быть рассчитаны на максимальный вес или объем предметов, которые они могут перевозить, или водителям может потребоваться посетить места в течение определенных временных окон, запрошенных клиентами. OR-Tools может решить многие типы VRP, включая следующие:

      Задача коммивояжера , классическая задача маршрута, в которой используется только одно транспортное средство.
      Проблема маршрутизации транспортных средств , обобщение TSP с несколькими транспортными средствами.
      VRP с ограничениями вместимости , в которых автомобили имеют максимальную вместимость для предметов, которые они могут перевозить.
      VRP с временными окнами , в которых автомобили должны посещать локации в определенные промежутки времени.
      VRP с ограниченными ресурсами , такими как пространство или персонал для погрузки и разгрузки транспортных средств в депо (отправная точка для маршрутов).
      VRP с прерванными посещениями , когда транспортные средства не обязаны посещать все места, но должны платить штраф за каждое прерванное посещение.

    • Network Flows / Сетевые потокиМногие задачи информатики можно представить в виде графа, состоящего из узлов и связей между ними. Примерами являются проблемы сетевого потока , которые связаны с транспортировкой товаров или материалов по сети, такой как железнодорожная система. Вы можете представить сетевой поток графом, узлами которого являются города, а дугами — железнодорожные линии между ними. (Их называют потоками, потому что их свойства аналогичны свойствам воды, протекающей по сети труб.)Ключевым ограничением сетевых потоков является то, что каждая дуга имеет пропускную способность — максимальное количество, которое может быть перенесено по дуге за фиксированный период времени. Задача максимального потока состоит в том, чтобы определить максимальный общий объем, который может быть транспортирован по всем дугам в сети с учетом ограничений пропускной способности.OR-Tools предоставляет несколько средств решения проблем сетевого потока в своих библиотеках графов .

Читать далее Инструменты Google OR-Tools

Камера для домашней студии и стрима

2020 год стал поворотным в мировой истории во многих смыслах и проявлениях, и среди прочих проблем он создал взрывной спрос на веб-камеры, которые резко выросли в цене, но не в качестве, поэтому неожиданно сложилась такая ситуация, в которой в качестве веб-камеры стало разумней купить что-то другое. В моем конкретном случае мне понадобилась камера для организации домашней видео-студии для дистанционного обучения, и хотя задача того не очень требовала, я хотел чтобы качество ее решения не было посредственным. Так определился приоритет желаемого:

  • решение должно быть очень бюджетным (в пределах 200$)
  • запись голоса с достаточным качеством звука, с защитой от шумов и ветра
  • запись видео с разрешением не ниже HD и fps не хуже 25 без стробоскопа
  • поддержка режима веб-камеры для программного микширования под Windows 10
  • поддержка автономной записи видео в одном из стандартных форматов
  • поддержка режима стрима на YouTube, FB
  • длиннофокусный объектив около 100 мм (в пересчете на ленту 35 мм) или zoom в аналогичных пределах
  • возможность установки на штатив

Читать далее Камера для домашней студии и стрима

Классический взгляд на особенности Python

Высокоуровневый язык программирования общего назначения Python ориентирован на повышение производительности разработчика и читаемости кода; синтаксис ядра минималистичен; поддерживает структурное, обобщенное, объектно-ориентированное, функциональное и аспектно-ориентированное программирование. Основные архитектурные черты — динамическая типизация, автоматическое управление памятью, полная интроспекция, механизм обработки исключений, поддержка многопоточных вычислений, высокоуровневые структуры данных. Поддерживается разбиение программ на модули, которые, в свою очередь, могут объединяться в пакеты.

Настоящая публикация содержит конспект изучения языка Python разработчиком привыкшим к классическим языкам (Pascal, C++, Java). Изложение в публикации будет простым, наглядным и слегка вульгарным, как и сама идеология Python.

Читать далее Классический взгляд на особенности Python

Практика Нейросетей

Tensorflow

На текущий момент библиотека Tensorflow поддерживается в Python не выше 3.8 (это означает, что установить пакет для Python 3.9 не получится).

Sequential — последовательный

Dense — плотный, компактный

model = Sequential()
model.add(Dense(2, input_dim=2,

Заметки

  • Что такое нейрон смещения
  • Tensorflow (далее — TF) — довольно молодой фреймворк для глубокого машинного обучения, разрабатываемый в Google Brain. Долгое время фреймворк разрабатывался в закрытом режиме под названием DistBelief, но после глобального рефакторинга 9 ноября 2015 года был выпущен в open source.

Источники

  • Нейронные сети для начинающих. Часть 2 Arnis71@habr.com (Feb 2017)
  • Рекуррентная нейронная сеть //ru.wikipedia.org
  •  Рекуррентные нейронные сети (RNN) с Keras //habr.com (Feb 2020)
  • Нечувствительные к весам нейронные сети (WANN) DesertFlow@habr.com (Aug 2019)
  • Обзор топологий глубоких сверточных нейронных сетей //habr.com (Oct 2016)
  •  Сборка Caffe в Google Colaboratory: бесплатная видеокарта в облаке BeloborodovDS@habr.com (Июн 2018)
  • Тензорный процессор Google //ru.wikipedia.org
  • Python: Библиотека глубокого обучения Tensorflow //habr.com (Apr 2017)
  • Python: Библиотеки для глубокого обучения: Keras //habr.com (Apr 2017)
  • Python: Введение в RNN Рекуррентные Нейронные Сети для начинающих //python-scripts.com (2020)
  • Бесплатные тензорные процессоры от Google в облаке Colaboratory //habr.com (Oct 2018)
  • Бенчмарк нового тензорного процессора Google для глубинного обучения //habr.com (Feb 2018)
  • A general reinforcement learning algorithm that masters chess, shogi, and Go through self-play (Общий алгоритм обучения шахматам с подкреплением и самообучением) //science.sciencemag.org
  • Сбер выложил русскоязычную модель GPT-3 Large с 760 миллионами параметров в открытый доступ oulenspiegel@habr.com (Oct 2020)
    • //github.com/sberbank-ai/ruGPT3_demos
    • //github.com/sberbank-ai/ru-gpts
  • Обзор вычислительного модуля Intel Neural Compute Stick 2 //greentechreviews.ru

План настройки персональной системы Windows 10

Число нововведений Windows 10 растет с такой скоростью, что уже не просто упомнить об всем, о чем нужно не забыть в ходе ее настройки для безопасной эксплуатации. Ниже приведен план конкретных шагов:

Читать далее План настройки персональной системы Windows 10

Применение .htaccess

Конфигурационный файл доступа .htaccess используется web-сервером для первоначальной оценки поступившего клиентского запроса, который может быть обработан, или отвергнут, или перенаправлен, в соответствиями с директивами конфигурации.

Читать далее Применение .htaccess

Реформация Компьютерных Систем