Сайт Лыткина Игоря Владиславовича
  1. Вы здесь:  
  2. Главная
  3. Блог

Популярные метки

  • Python
  • библиотека
  • Bitrix
  • Oracle
  • Oracle database
  • Oracle password
  • Sean D. Stuber
  • Anaconda

Блог

Коронавирус

Информация о материале
Автор: Игорь Лыткин

Хроника событий

C 30.03.2020 сижу дома, режим самоизоляции на неделю. Смотрю на YouTube видео Игоря Рыбакова, Александра Панчина, Илью Варламова.

Счетчик погибших от эпидемии

  • На 30.03.2020 в Алтайском крае официально 2 заражённых.
  • На 12.04.2020 в Алтайском крае 29 заражений, выздоровлений 2, смертей 0.
  • На 17.04.2020 не осталось ни одного региона в РФ, где не обнаружены зараженные (последний - Республика Алтай). В Алтайском крае 48 заражений, выздоровлений 3, смертей 0.
  • На 18.04.2020 в Алтайском крае 63 заражения, выздоровлений 4, смертей 0.
  • На 23.04.2020 в Алтайском крае 136 зараженных, выздоровлений 9, смертей 0.
  • На 26.04.2020 в Алтайском крае 215 зараженных, выздоровлений 18, смерть 1 (Первая смерть больного с коронавирусом в Алтайском крае: комментарий Минздрава. Источник: Катунь24).
  • На 12.05.2020 в Алтайском крае 707 зараженных, выздоровлений 224, смертей 3.
  • На 19.05.2020 в Алтайском крае 970 зараженных, выздоровлений 480, смертей 3.
  • На 1.06.2020 в Алтайском крае 1848 зараженных, выздоровлений 787, смертей 12. 
  • На 14.07.2020 в Алтайском крае 6056 (+235) зараженных, выздоровлений 3868 (+34), смертей 51. 
  • На 23.07.2020 в Алтайском крае 7941 (+183) зараженных, выздоровлений 5339 (+298), смертей 57 
  • На 21.08.2020 в Алтайском крае 10968 зараженных, выздоровлений 9366, смертей 108 
  • На 1.10.2020 в Алтайском крае 13823 зараженных, выздоровлений 12497, смертей 206 
  • На 25.11.2020 в Алтайском крае 24474 зараженных, выздоровлений 22015, смертей 492
  • На 13.12.2020 в Алтайском крае 28803 зараженных, выздоровлений 26685, смертей 676
  • На 3.12.2021 в Алтайском крае 72129 зараженных, выздоровлений 55336, смертей 3722
  •  

Материалы, источники данных.

Википедия

  • SARS-CoV-2
  • Пандемия COVID-19

Facebook

  • Александр Панчин (российский биолог, популяризатор науки, научный журналист, писатель, статья в Википедии)
  • Ирина Якутенко (молекулярный биолог, научный журналист)

YouTube

  • Корбалихинский рудник: десятки заражённых коронавирусом и бессрочный карантин
Создано: 30 марта 2020
Обновлено: 06 декабря 2021

Cython

Информация о материале
Автор: Игорь Лыткин

Cython- это оптимизирующий статический компилятор как для языка программирования Python, так и для расширенного языка программирования Cython (на основе Pyrex). Это делает написание расширений C для Python таким же простым, как и сам Python.

Cython объединяет возможности Python и C, позволяя

  • писать код Python, который в любой момент выполнять обратный вызов из и в код C или C ++.
  • легко настроить читаемый код Python на простую производительность C, добавив объявления статических типов, также в синтаксисе Python.
  • использовать комбинированную отладку на уровне исходного кода, чтобы найти ошибки в коде Python, Cython и C.
  • эффективно взаимодействовать с большими наборами данных, например с использованием многомерных массивов NumPy.
  • быстро создавать свои приложения в большой, зрелой и широко используемой экосистеме CPython.
  • встроенная интеграция с существующим кодом и данными из устаревших, низкоуровневых или высокопроизводительных библиотек и приложений.

Язык Cython - это надмножество языка Python, которое дополнительно поддерживает вызов функций C и объявление типов C для переменных и атрибутов классов. Это позволяет компилятору генерировать очень эффективный код C из кода Cython. Код C генерируется один раз, а затем компилируется со всеми основными компиляторами C / C ++ в CPython 2.6, 2.7 (2.4+ с Cython 0.20.x), а также в 3.3 и всех более поздних версиях. Мы регулярно запускаем интеграционные тесты для всех поддерживаемых версий CPython и их последних веток, находящихся в разработке, чтобы убедиться, что сгенерированный код остается широко совместимым и хорошо адаптированным для каждой версии. Поддержка PyPy находится в стадии разработки (с обеих сторон) и считается наиболее полезной, начиная с Cython 0.17. Здесь всегда рекомендуется последняя версия PyPy.

Все это делает Cython идеальным языком для упаковки внешних библиотек C, встраивания CPython в существующие приложения и для быстрых модулей C, которые ускоряют выполнение кода Python.

Документация

  • Документация Cython
  • Cython Wiki
  • Cython FAQ (и старые FAQ по Pyrex)

Внешние ресурсы:

  • Видео Cython на PythonLinks и pyvideo.org
  • Сообщения в блоге Стефана о Cython и о том, что нового в выпусках Cython.
  • Cython - Руководство для программистов Python, книга Курта В. Смита, O'Reilly 2015
  • Cython: лучшее из обоих миров, статья Стефана Бенеля, Роберта Брэдшоу и др., IEEE 2011
  • Материалы SciPy 2009 (pdf): Cython Tutorial; Быстрые численные вычисления с Cython

Использование 

Todo

 

 

Создано: 23 ноября 2021
Обновлено: 03 декабря 2021

MySQL

Информация о материале
Автор: Игорь Лыткин
Доступны: English (United Kingdom)
  • Документация по MySQL
  • Форум на SQL.RU
  • Управление сервером СУБД - EMS MySQL Manager
  • Аутентификация через PAM в MySQL
  • DbVisualizer

Как настроить MySQL для удаленного доступа на Ubuntu Server 16.04

Если вам нужно разрешить удаленные подключения к вашему серверу MySQL, посмотрите, как вы можете легко выполнить эту задачу. Если вы работаете с MySQL, будут случаи, когда вам нужно будет предоставить удаленный доступ к серверу. Скажем, например, у вас есть серверы, настроенные специально для базы данных и веб: ваш веб-сервер содержит экземпляр WordPress, который должен иметь доступ к удаленному серверу MySQL. Из готового комплекта Ubuntu Server это не позволяет, поэтому вам придется вручную настроить MySQL для разрешения удаленных подключений. Процесс довольно прост, и вы даже можете заблокировать этот сервер MySQL, чтобы он был доступен только для определенных пользователей по определенным IP-адресам. Давайте покопаемся и настроим ваш сервер MySQL для приема удаленных подключений. Я буду работать с 16.04 экземпляром Ubuntu Server, но этот процесс очень похож практически на каждую платформу Linux, на которой работает MySQL.

Шаг первый: разрешение доступа

Из коробки MySQL разрешит доступ только с адреса localhost 127.0.0.1. Чтобы изменить это, вам нужно открыть файл /etc/mysql/mysql.conf.d/mysqld.cnf и изменить строку:

bind-address = 127.0.0.1 to: bind-address = 0.0.0.0

Сохраните и закройте этот файл. Перезапустите сервер MySQL с помощью команды:

systemctl restart mysql.service

Шаг второй: Предоставление доступа пользователю

Допустим, у вас настроен сервер WordPress (работает на IP-адресе 192.168.1.100) для доступа к базе данных MySQL с именем wordpressdb на сервере MySQL с помощью пользователя wpadmin. На сервере MySQL вы должны предоставить доступ к wordpressdb этому пользователю с этого IP-адреса. Вот как предоставить пользователю доступ (я предполагаю, что вы уже создали пользователя wpadmin на сервере MySQL и дали ему пароль% u # 098Tl3).

  1. Зарегистрируйтесь на сервере с MySQL
  2. Войдите в MySQL командой mysql -u root -p
  3. Введите пароль пользователя root сервера СУБД MySQL.
  4. Выполните SQL-команду:
    GRANT ALL ON wordpressdb.* TO 'wpadmin'@'192.168.1.100' IDENTIFIED BY '%u#098Tl3' WITH GRANT OPTION;
  5. Сбросьте привелегии командой FLUSH PRIVILEGES;
  6. Выйдите из mysql командой exit;

Ваш экземпляр WordPress (настроенный с соответствующими учетными данными пользователя для базы данных) должен иметь возможность использовать удаленный сервер MySQL в качестве хоста базы данных. Поздравляем! Вы успешно настроили MySQL для удаленных подключений.

Держите это в безопасности

Хотя вы можете открыть MySQL для соединений с удаленных серверов, вы должны предоставлять привилегии только избранным пользователям, чтобы избежать возможных нарушений безопасности. Также убедитесь, что эти пользователи используют очень надежные пароли. Когда вы совмещаете это с поддержанием вашего сервера MySQL в актуальном состоянии, вы должны быть в порядке.

Also see

  • How to harden MySQL security with a single command (TechRepublic)
  • How to back up MySQL databases from the command line in Linux (TechRepublic)
  • How to install WordPress on Ubuntu 16.04 (TechRepublic)
  • How to automate database backups with backupninja (TechRepublic)
  • More Linux on my new notebook: Fedora, Linux Mint and Ubuntu (ZDNet)

---

DbVisualizer

Что нового в версии 12.1

  • Профили баз данных в DbVisualizer Free

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

  • Родное оформление окон и встроенная строка меню в Windows 10

DbVisualizer теперь настраивает оформление окон в соответствии с текущей светлой или темной темой. Строка главного меню теперь также встроена (настраивается) с заголовком окна, чтобы соответствовать самому последнему виду и поведению в Windows.

  • Добавить возможность монтировать любую папку на вкладке Сценарии

На вкладке «Сценарии» появилась новая опция для монтирования удаленных папок с файлами. Это полезно при наличии файлов сценариев, например, в DropBox, Google Диске, OneDrive и других сетевых папках.

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

Чтобы быстро приступить к работе, в DbVisualizer есть новая встроенная демонстрационная база данных. Он использует встроенную базу данных H2 и поставляется с полной схемой, включая данные и образцы сценариев. Используйте демонстрационную базу данных, чтобы быстро приступить к работе и изучить набор функций в DbVisualizer.

  • Шрифт приложения

Теперь можно управлять шрифтом приложения в дополнение к настройкам сетки и текстового редактора.

... и более

  • Улучшена поддержка перестановки столбцов в селекторе столбцов сетки.
  • Фильтры объектов базы данных теперь можно переставлять.
  • Отдельные настройки средства форматирования SQL для SELECT и DECODE
  • Общие улучшения в светлых и темных темах

Ознакомьтесь с примечаниями к выпуску обо всех изменениях в DbVisualizer 12.1.

Создано: 28 апреля 2019
Обновлено: 02 декабря 2021

K Jarrod Millman - Complex network analysis with NetworkX

Информация о материале
Автор: Игорь Лыткин

K Jarrod Millman - Complex network analysis with NetworkX PyData Global 2020

import networkx as nx
G = nx.Graph()
G.add_edge('A', 'B', weight=4)
G.add_edge('B', 'D', weight=2)
G.add_edge('A', 'C', weight=3)
G.add_edge('C', 'D', weight=4)
nx.shortest_path(G, 'A', 'D', weight='weight')

['A', 'B', 'D']