Эффективные структуры данных в PHP7

PHP имеет всего одну структуру данных для управления всем. array — сложный, гибкий, гибридный, сочетает в себе поведение list и linked map. Но мы используем его для всего, потому что PHP придерживается прагматичного подхода: иметь предельно правильный, здравый и реалистичный способ решения проблемы, исходящий из практических, а не теоретических рассуждений. array позволяет делать работу, хотя о нем и так много рассказывают на лекциях по информатике. Но, к сожалению, с гибкостью приходит и сложность.

Последний релиз PHP вызвал большое оживление в сообществе. Мы не могли дождаться того, чтобы начать использовать новые возможности и почувствовать вкус ~2х прироста производительности. Одна из причин, почему это случилось — структура array была переработана. Но массивы все также придерживаются принципа «оптимизировано для всего; оптимизировано для ничего», еще не все идеально, есть возможности для совершенствования.
Читать далее «Эффективные структуры данных в PHP7»

Самое популярное в web-2019 года

Определяя стэк технологий для освоения в Школе «Перспективы информационных технологий» всегда бывает полезно понять, что сейчас пользуется наибольшим спросом, а потом заглядывать в будущее. Так вот, что самое популярное СЕЙЧАС по данным различных источников:

Ну-ка, ну-ка

Фильтрация фона видео с OpenCV

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

Здесь мы рассмотрим один из таких методов для выделения движущихся объектов на фоне видео-сцены статически установленной камеры.
Читать далее «Фильтрация фона видео с OpenCV»

ИМЛИ РАН выложил более 600 редких научных книг в свободный доступ

Заработал новый сайт «Электронная библиотека ИМЛИ РАН», на котором в свободном доступе выложены более 600 сканов редких научных изданий. Сайт доступен по адресу: biblio.imli.ru. Ранее книги были выложены непосредственно на сайте Института мировой литературы. Библиотека постоянно пополняется, и сейчас в ней доступны сотни электронных версий научных изданий 1848-2016 гг., разделенных по направлениям: «Теория литературы», «Русская литература», «Литература народов России и стран СНГ», «Зарубежная литература», «Фольклористика», «Периодика ИМЛИ», «Указатели и справочники». Издания доступны для просмотра и скачивания любому желающему. Регистрация на сайте не предусмотрена. Среди размещенных на сайте книг особо можно отметить работы таких филологов как Т.А. Касаткина, Вяч.Вс. Иванов, М.Л. Гаспаров, Г.Д. Гачев, А.Н. Веселовский, С.Г. Бочаров, Д.М. Магомедова, М.М. Бахтин, А.А. Аникст, С.С. Аверинцев, Е.М. Мелетинский, В.Я. Пропп, О.М. Фрейденберг, В.Н. Топоров, Р. Якобсон и др. Также на сайте есть опция «поиск» по всей электронной библиотеке.

Электронная библиотека ИМЛИ РАН
Институт мировой литературы им. А.М. Горького Российской академии наук (ИМЛИ РАН)

Встроенные функции Python: какие нужно знать и на какие не стоит тратить время

В Python существуют десятки встроенных функций и классов, сотни инструментов, входящих в стандартную библиотеку Python, и тысячи сторонних библиотек на PyPI. Держать всё в голове начинающему программисту нереально. В статье расскажем про стандартные встроенные функции Python: какие используются часто, а какие вам, вероятно, не пригодятся никогда.

Читать далее «Встроенные функции Python: какие нужно знать и на какие не стоит тратить время»

Поменять бы синтаксис описания класса в Python

Если на протяжении достаточного продолжительного времени вы использовали какой-либо язык программирования для «материализации» своих мыслей, то обязательно найдётся то, что хотелось бы изменить. Такая штука произошла у меня с Python. Есть несколько мыслей по поводу Python, которые требуют (имхо) его изменений, но, к сожалению, это не в моих силах. Тем не менее, одной из них я вас загружу: синтаксис описания классов.
Читать далее «Поменять бы синтаксис описания класса в Python»

Обнаружение объекта на изображении методом цветовой сегментации (Python)

Прежде чем говорить о сути вещей, договоримся о терминах . . .

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

Порог. Применение порогового значения к изображению в градациях серого делает его двоичным черно/белым изображением. Из разумных соображений устанавливается пороговое значение, при котором все значения ниже этого порога становятся черными, а все значения выше становятся белыми.
Читать далее «Обнаружение объекта на изображении методом цветовой сегментации (Python)»