Сервисы для работы с графами онлайн

Граф — это геометрическая фигура, которая состоит из точек и линий, которые их соединяют. Точки называют вершинами графа, а линии — ребрами.

Граф Online

Граф Online — создание и визуализация графа в два клика или по матрице смежности и поиск кратчайшего пути, поиск компоненты связности, поиск Эйлеровго цикла.

Ссылка: https://graphonline.ru/

Сервисы для поиска специалистов

Профи

Профи — российский сервис поиска специалистов. Образован в июле 2014 года при объединении семи проектов Eruditor Group по поиску профессионалов для бытовых и других задач. В базе Профи более 10 миллионов клиентов и 2 300 000 профессионалов.

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

Ссылка: https://profi.ru/

Яндекс.Услуги

Яндекс.Услуги — веб-служба компании Яндекс, предназначенная для поиска услуг и специалистов. Сервис работает как с частными лицами, так и с компаниями со всей страны.

Ссылка: https://uslugi.yandex.ru/

YouDo

YouDo.com — российский сервис, который позволяет находить с помощью веб-версии и мобильных приложений исполнителей для решения бытовых и бизнес-задач.

Ссылка: https://youdo.com/

MongoDB

MongoDB — документоориентированная система управления базами данных, не требующая описания схемы таблиц. Считается одним из классических примеров NoSQL-систем, использует JSON-подобные документы и схему базы данных. Написана на языке C++. Применяется в веб-разработке, в частности, в рамках JavaScript-ориентированного стека MEAN.

MongoDB подходит для следующих применений:

  • регистрация и хранение информации о событиях;
  • системы управления документами и контентом;
  • электронная коммерция;
  • игры;
  • данные мониторинга, датчиков;
  • мобильные приложения;
  • хранилище операционных данных веб-страниц (например, хранение комментариев, рейтингов, профилей пользователей, сеансы пользователей).

Ссылка: https://www.mongodb.com/

VMware Workstation Player

VMware Workstation Player (ранее VMware Player) — бесплатный для некоммерческого использования программный продукт, на основе виртуальной машины VMware Workstation, но с ограниченной функциональностью, предназначенный для запуска образов виртуальных машин, созданных в других продуктах VMware, а также в Microsoft VirtualPC и Symantec LiveState Recovery. Начиная с версии 3.0 VMware Player позволяет также создавать образы виртуальных машин. Ограничение функциональности теперь касается в основном функций, предназначенных для IT-специалистов и разработчиков ПО. Например, отсутствует возможность тонкого настраивания виртуальных сетевых адаптеров через Virtual Network Editor.

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

Ссылка на ресурс: https://customerconnect.vmware.com/en/downloads/search?query=vmware%20workstation%20player

VirusTotal — бесплатная служба для анализа подозрительных файлов и ссылок

VirusTotal — бесплатная служба, осуществляющая анализ подозрительных файлов и ссылок (URL) на предмет выявления вирусов, червей, троянов и всевозможных вредоносных программ. VirusTotal награждён американским изданием PC World Magazine как один из 100 лучших продуктов 2007 года.

Имеет локализацию на многие языки мира, включая русский. Сервис является полностью бесплатным.

Результаты проверок файлов сервисом не зависят от какого-то одного производителя антивирусов.

Антивирусы на VirusTotal не гарантируют 100%-го отсутствия вредоносного кода в файле, и не гарантируют 100%-ое присутствие вредоносного кода в файле, так как чёткие критерии, по которым программные продукты (файлы) могут быть отнесены к категории вредоносных программ, до настоящего времени нигде чётко не оговорены.

У компаний-разработчиков антивирусного программного обеспечения существуют собственные классификации и номенклатуры вредоносных программ, поэтому при проверке файла антивирусы на VirusTotal могут выдавать разные результаты, например, одни антивирусы посчитают файл опасным, а другие — безопасным.

Все используемые сервисом антивирусные базы постоянно обновляются. В результатах проверки указываются даты последних обновлений всех баз.

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

7 сентября 2012 года в блоге сайта было объявлено о приобретении сервиса компанией Google.

В январе 2018 года сервис стал частью Chronicle, новой компании Alphabet, специализирующейся на кибербезопасности.

Ссылка: https://www.virustotal.com/gui/home/upload

Способы ввода-вывода целочисленного массива через консоль

Допустим, на вход поступает строка:

<< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Эту строку надо преобразовать в одномерный целочисленный массив (список, list). Это можно сделать несколькими способами.

Первый способ:

# Первый вариант ввода целочисленного массива
a = list(map(int, input().split()))

Второй способ:

# Второй вариант ввода целочисленного массива
a = [int(x) for x in input().split()]

Чтобы вывести такой массив на экран, также существует несколько способов:

Первый способ:

# Первый вариант cтандартного вывода целочисленного массива
print(*a)

Второй способ:

# Второй вариант cтандартного вывода целочисленного массива
for i in range(len(a)):
    end = ' '
    if len(a) - 1 == i:
        end = ''
    print(a[i], end=end)

Третий способ:

# Третий вариант cтандартного вывода целочисленного массива
print(' '.join(list(map(str, a))))

Теперь всё вместе в одном файле:

"""
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
"""
# Первый вариант ввода целочисленного массива
a = list(map(int, input().split()))
# Второй вариант ввода целочисленного массива
# a = [int(x) for x in input().split()]

# Первый вариант cтандартного вывода целочисленного массива
print(*a)
# Второй вариант cтандартного вывода целочисленного массива
# for i in range(len(a)):
#     end = ' '
#     if len(a) - 1 == i:
#         end = ''
#     print(a[i], end=end)
# Третий вариант cтандартного вывода целочисленного массива
# print(' '.join(list(map(str, a))))

На этом всё. Знаете другие способы? Напишите в комментариях.

Что такое MODX и для чего он нужен

MODX (читается «мо́дэкс») — это бесплатная профессиональная система управления содержимым (CMS) и фреймворк для веб-приложений, предназначенная для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым) сайтов.

MODX распространяется бесплатно по лицензии GPL с открытым исходным программным кодом (Open Source). Это означает, что систему MODX может использовать каждый: как для личного использования, так и для коммерческого распространения сайтов, построенных на данной системе управления.

MODX написана на программном языке PHP и использует для хранения данных СУБД MySQL или MS SQL. Система управления MODX может быть установлена на большинстве веб-серверов (например, таких как IIS, Apache, Lighttpd, Nginx и Zeus), а контрольная панель системы (или админ-зона) работает практически во всех современных браузерах.

Ссылка на ресурс: https://modx.com/

Google Developers

Google Developers (ранее Google Code) — это сайт Google, посвященный инструментам и платформам разработки программного обеспечения, интерфейсам прикладного программирования (API) и техническим ресурсам. Сайт содержит документацию по использованию инструментов и API-интерфейсов Google для разработчиков, включая группы обсуждения и блоги для разработчиков, использующих продукты Google для разработчиков.

Практически для всех популярных потребительских продуктов Google, таких как Google Maps, YouTube, Google Apps и других, предлагаются API.

На сайте также представлены различные продукты и инструменты для разработчиков, созданные специально для разработчиков.

Ссылка на ресурс: https://developers.google.com/

Веб-сервисы основанные на системе контроля версий Git

GutHub

GitHub — крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки. Веб-сервис основан на системе контроля версий Git и разработан на Ruby on Rails и Erlang компанией GitHub, Inc.

Ссылка: https://github.com/

GitLab

GitLab — веб-инструмент жизненного цикла DevOps с открытым исходным кодом, представляющий систему управления репозиториями кода для Git с собственной вики, системой отслеживания ошибок, CI/CD пайплайном и другими функциями. Код изначально был написан на Ruby, а некоторые его части были позже переписаны на Go.

Ссылка: https://gitlab.com/

Bitbucket

Bitbucket — веб-сервис для хостинга проектов и их совместной разработки, основанный на системах контроля версий Mercurial и Git.

Ссылка: https://bitbucket.org/

Файл hosts и его расположение

Файл hosts — текстовый документ, который содержит в себе информацию о домене и IP-адресе, который ему соответствует. Файл hosts появился во времена зарождения Интернета (ARPANET) и служил неким маршрутизатором, пока на замену ему не пришла служба DNS. Но до сих пор он не утратил важности и по-прежнему используется как инструмент, который обладает приоритетом перед обращением к DNS-серверам.

Предположим, вы зарегистрировали домен и привязали его к хостингу. Но чтобы увидеть сайт, вам нужно дождаться делегирования домена на DNS-серверы. В файле hosts вы можете указать ваш домен и IP-адрес хостинга, а затем открыть браузер и зайти на ваш сайт, не дожидаясь делегирования домена. Также с его помощью вы можете заблокировать на локальном компьютере доступ к определённому сайту, указав соответствующую запись.

Путь к папке, где лежит файл hosts, зависит от операционной системы, которая установлена на вашем компьютере:

  • Windows XP, 2003, Vista, 7, 8, 10 — C:\Windows\System32\drivers\etc\hosts
  • Linux, Ubuntu, Unix, BSD — /etc/hosts
  • macOS — /private/etc/hosts

Редактировать файл hosts нужно от имени администратора, иначе вы не сможете сохранить внесённые изменения.