Публикации

Вопрос из интервью по Python: списки Python / пример приложения для хранения командной строки в Python/…
Вопрос из интервью: что такое список в Python Пример программы: приложение для хранения данных, использующее список Python Содержание: Коллекции данных Python Как создать список в Python Основные операции со списками: добавить, изменить, удалить Пример проекта: приложение командной строки с выбором меню пока цикл список операций быстрый ввод Это урок 2 в разделе «Основы Python с примерами проектов/вопросами для интервью». Смотрите и другие уроки: Урок 1:..

Четыре убедительных варианта использования табличных функций PostgreSQL
Добро пожаловать в третью часть серии из трех статей о табличных функциях PostgreSQL. Эти функции можно легко использовать в распределенной базе данных SQL, такой как YugabyteDB, которая совместима с PostgreSQL. В этом заключительном посте я рассмотрю четыре реалистичных варианта использования, которые вызывают пользовательские табличные функции, и объясню, как выполняется каждый случай, используя полные, автономные примеры кода. Если вы пропустили два предыдущих поста, обязательно..

Война и стратегии разработки программного обеспечения. Часть 2. Искусство войны Сунь Цзы.
«Теперь генерал, выигравший битву, делает много вычислений в своем храме, прежде чем битва начнется. Проигравший в бою генерал заранее делает мало расчетов. Таким образом, многие расчеты приводят к победе и мало расчетов - к поражению: насколько еще больше никаких расчетов ». Полная противоположность Agile, верно? Однако Waterfall был здесь задолго до того, как многие из нас начали писать код, и многие из нас все еще могут использовать его в определенных ситуациях, но разработка..

Использование ошибок состояния гонки, DragonCTF 2019
rms-fixed в DragonCTF 2019 (размещенный на DragonSector ) представляет собой двоичный файл C, который использует потоки для параллельного выполнения HTTP-вызовов. Просто поигравшись с двоичным файлом, мы увидим, что он извлекает содержимое страниц в фоновом режиме. Нам нужно получить доступ к флагу из службы, работающей по адресу http://127.0.0.1:8000/flag Я загрузил на свой привод двоичный файл с фиксированным среднеквадратичным значением. Вы можете получить к нему доступ здесь..

Использование ARIMA для прогнозирования вашего еженедельного набора данных
Я читал ветку Reddit, в которой OP обратился за помощью в прогнозировании некоторых показателей производительности в будние дни в наборе данных. Машинное обучение позволяет сделать это несколькими способами. Это область прогнозирования временных рядов. Это можно сделать двумя основными способами. Во-первых, вы можете использовать нейронные сети, такие как LSTM. Которая берет последовательность данных и предсказывает следующее временное окно. Второй - использовать методы из мира..

Привет, мир Ханны Фрай [обзор книги]
Книга о том, как мы можем быть людьми в постоянно меняющемся мире ИИ. Фантастически упрощенный взгляд на то, как ИИ меняет мир, в котором мы живем. Всемирно известный лектор по математике и оратор доктор Ханна Фрай открывает нам глаза на то, как алгоритмы захватывают многие аспекты нашей жизни, но объясняет хорошо, как мы можем работать в гармонии с ними. Книга призвана продемонстрировать как хорошие, так и плохие стороны алгоритмов, наполненная небольшими кусочками истории и..

Быстрый RCNN[1504.08083]
Одноэтапное обучение детекторов объектов Я планировал прочитать основные документы по обнаружению объектов (хотя я прочитал большинство из них примерно, я буду читать их достаточно подробно, чтобы написать о них в блоге). Документы связаны с обнаружением объектов на основе глубокого обучения. Не стесняйтесь давать предложения или задавать сомнения, я сделаю все возможное, чтобы помочь всем. Ниже я напишу коды arxiv каждой статьи и дам ссылку на блог (буду обновлять их по мере..

Понимание центральной предельной теоремы
Для того, чтобы получить здоровое и правильное понимание ваших данных, вам необходимо практическое знание статистики. Центральная предельная теорема — одна из таких важных концепций, которая формулирует самые основы всей статистики и позволяет глубже погрузиться в нее. Я надеюсь, что у вас есть основные предварительные условия, такие как распределение данных, вероятности и т. д., прежде чем читать эту статью. Прежде всего, формальное определение CLT гласит, что выборочное..

Град-САМ
Визуальные объяснения из глубоких сетей Grad-CAM - это популярный метод визуализации того, куда смотрит модель сверточной нейронной сети. Grad-CAM зависит от класса, что означает, что он может создавать отдельную визуализацию для каждого класса, присутствующего на изображении: Grad-CAM может использоваться для локализации со слабым контролем, т.е. определения местоположения конкретных объектов с использованием модели, которая была обучена только меткам всего изображения, а не..

Сортировка: как и зачем мы беспокоимся
Организуйте свои данные для более быстрого поиска и повышения эффективности других вычислений. Сортировка информации чрезвычайно важна из-за огромных преимуществ, которые она предлагает. Когда данные организованы осмысленным образом, получение информации и выполнение других вычислений становятся более быстрыми и эффективными. Сортировка - такая популярная тема, что метод сортировки встроен во многие языки программирования. Это также хорошо изученная тема, о чем свидетельствует..

Использование протокола MQTT с Node.js
Использование протокола MQTT с Node.js Транспорт телеметрии очереди сообщений , также известный как MQTT, является одним из наиболее широко используемых облегченных протоколов для передачи минимальных накладных расходов данных. Это горячий пирог для разработчиков, которые специально работают с Интернетом вещей (IoT). Как разработчик Интернета вещей я сталкивался с различными проектами или приложениями, которым необходимо отправлять небольшие порции данных за очень короткий..

Как наука о данных может помочь вам решить, какой фильм о ведьмах посмотреть сегодня вечером?
Введение Мне за сорок, и для моего возраста вы можете вспомнить видеокассеты и те знаменитые пункты проката в конце 80-х. Это было приятное место, и вы могли найти поддержку от мягкого человека, чтобы выбрать фильм для просмотра в зависимости от вашего настроения. В настоящее время, когда вы одни дома и хотите посмотреть один из популярных фильмов последних лет, что вы можете сделать? У вас есть несколько возможностей, но давайте рассмотрим некоторые из них. Сначала попробуй,..

Начало работы с Flask
Настройка вашей локальной среды Flask — это простой и удобный в использовании микрофреймворк для Python . Он отлично подходит для начинающих, потому что его легко настроить, он активно поддерживается сообществом, хорошо документирован , прост и минималистичен. Также можно создавать масштабируемые и безопасные веб-приложения с помощью Flask . Предпосылки Доморощенный Бесплатная система управления пакетами программного обеспечения с открытым исходным кодом, которая..

Программный поиск всех комбинаций массива подмассивов
Рассмотрим массив массивов. [[“A”,”B”,”C”],[“D”,”E”],[“F”,”G”] Давайте назовем этот массив нашим исходным массивом. Мы начнем с рассмотрения того, сколько всего комбинаций возможно, используя наш исходный массив. 0-й подмассив имеет 3 элемента на выбор, 1-й — 2, а 2-й — 2. Небольшие математические вычисления показывают, что существует 3*2*2 = 12 возможных комбинаций. Пока достаточно легко. Теперь, как нам гарантировать, что мы получим 12 уникальных массивов? Рассмотрим массив из 12..

React: новое изобретение парадигмы контроллера представления модели
В традиционной парадигме контроллера представления модели (mvc) приложение разделено на три папки: состояние (модель), пользовательский интерфейс (представление) и контроллер (как взаимодействия в состоянии изменения представления). Вместо разделения логики для каждого компонента в три разных места, React разбивает приложение на множество компонентов (функциональных блоков) и размещает всю логику для каждого компонента в одном месте. Когда разработчик вносит изменения, он в основном..

7 основных ошибок программирования, которые вы, вероятно, делали
1. языковая дилемма Проблема, которая, кажется, перегружает растущих разработчиков, - это поток новых языков и технологий. Мы часто совершали эту ошибку, когда все были новичками в выборе языка. Языки приходят и уходят, но самые успешные разработчики умеют решать проблемы и никогда не сдаются просто потому, что они не вносят значительного изменения в свою карьеру программиста. 2. сложный код Предполагая, что кодирование является тестом на IQ, вы не сможете стать успешным..

Реагировать на сообщения интернационализации
Этот пост был впервые опубликован в моем блоге: Создание абстракции для сообщений интернационализации React . Я натолкнулся на функцию, которую хотел создать, и часть ее включала рендеринг интернационализированного текста на основе типа данных из API. Этот API может возвращать три типа: common , password или biometry . И мы используем его для создания нашего EntryInfo компонента. Для типа common ответ API выглядит так: { type: 'common', ownerName: 'TK', password:..

Как разобрать JSON в Swift 5
Парсинг JSON - одна из самых распространенных вещей, которые мы собираемся делать, как разработчики мобильных приложений, поэтому важно знать, как это делать. С появлением Swift 5 синтаксический анализ JSON стал намного проще, чем раньше, поэтому мы собираемся использовать API новостей, чтобы показать, как это сделать. Чтобы иметь возможность вызывать API для данных JSON, вам необходимо зарегистрироваться на сайте News API и получить свой ключ. Объекты JSON представлены парами ключ:..

Как создать плагин Spigot / Bukkit для Minecraft. Часть 2: Базовый плагин
Bukkit и Minecraft используют язык программирования Java. Вы будете писать все свои плагины на Java. Причина, по которой Bukkit использует Java, заключается в том, что Minecraft изначально написан на нем. Отсюда Minecraft: Java Edition . Хотя Java действительно требует большого обучения, она похожа на другие языки программирования высокого уровня, такие как C #. Это означает, что некоторые навыки можно передавать. Теперь приступим к программированию нашего плагина. Написание..

Фильтрация спама на мобильных телефонах с помощью наивного байесовского алгоритма - (Часть 2)
«Классификация - это определение, состоящее из системы определений». - Карл Вильгельм Основываясь на моем последнем посте, мы классифицируем данные SMS-спама как спам или нет, используя наивный байесовский классификатор. Ребята, вы можете увидеть мой последний пост об этом здесь . Давайте запустим код R для Наивного байесовского классификатора! 1. Исследование данных Первый шаг к построению нашего классификатора включает обработку необработанных данных для..