Как стать автором
Обновить

Разработка

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

WEKA. Руководство по использованию

Data Mining *Java *Машинное обучение *
Из песочницы

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

Читать далее
Рейтинг 0
Просмотры 192
Комментарии 1

Новости

Пепелац из ховерборда. Делаем трайк для инвалида

Производство и разработка электроники *DIY или Сделай сам Транспорт
image

Судари и сударыни, это моя первая публикация здесь, поэтому позвольте для начала представиться: Зебра, Пыльная Зебра. Скажете — ну вот, еще один псих — не мог получше ник выдумать. Так уж получилось, тот ник, который я использую в других местах, здесь оказался занят, а регистрироваться как-то было надо. Из школьных лет память вдруг вынесла название одного рассказика — ну да ладно, пусть оно и будет.
Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 529
Комментарии 8

FOSS News №98 — дайджест материалов о свободном и открытом ПО за 15—21 ноября 2021 года

Open source **nix *


Всем привет!


Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире.


Главные темы нового выпуска:


  1. GitHub опубликовал ежегодный статистический отчёт за 2021 год.
  2. Опубликована 58-я редакция рейтинга самых высокопроизводительных суперкомпьютеров.
  3. В браузер Brave встроили криптокошелёк.
  4. Выпуск последнего в истории классического CentOS 8.5.
  5. «Базальт СПО» — победитель ежегодного рейтинга РУССОФТа в номинации «Растущая продуктовая компания».

И многое другое…


Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 255
Комментарии 0

Измерение положения ротора СКВТ с помощью микроконтроллера K1986BE92QI

Программирование микроконтроллеров *Производство и разработка электроники *
Из песочницы

Здравствуйте, уважаемые читатели! Сегодня я расскажу вам об интересном эксперименте - измерении угла положения синус-косинусного вращающегося трансформатора с помощью микроконтроллера K1986BE92QI фирмы Миландр без применения каких-либо специализированных микросхем-контроллеров СКВТ!

Недавно мне на глаза попалось техническое описание советского комплектного электропривода "Размер-2М". Конструктивно это был самый настоящий сервопривод! В качестве датчиков обратной связи на двигателях шпинделя и подач были установлены синус-косинусные вращающиеся трансформаторы (СКВТ), или по-другому, резольверы. С помощью СКВТ помимо фактической скорости вращения определялся фактический угол поворота ротора и эмулировались сигналы инкрементальных энкодеров - двухфазные импульсы для передачи информации о перемещения в УЧПУ станка. Разрешающая способность была равна 10000 дискрет на один оборот ротора. При шаге винта в 10мм это означало что одна дискрета равна одному микрону - и всё это уже было в начале 1980-х! А у меня как нельзя кстати завалялся трофейный советский СКВТ ФВ67-12-008 от "Размера", доставшийся мне на опыты. И мне стало интересно, а как же в "Размере" определялось положение ротора СКВТ? Оказывается, конструкторы "Размера" применили довольно простой фазовый метод. Недолго думая, я решил воспроизвести "Размеровский" измеритель положения СКВТ в лабораторных условиях. Изначально вся затея с СКВТ была чистым экспериментом, который неожиданно дал хорошие результаты и вылился в небольшое исследование по повышению производительности программного кода для микроконтроллеров с ядром ARM Cortex-M3.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 464
Комментарии 1

Дайджест интересных материалов для мобильного разработчика #420 (15 — 21 ноября)

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
В новом дайджесте принципы SOLID и главные циклы, избавление от шаблонного кода и доработка напильником, 20 лет разработки, честные проценты техналога, современный UI вне плоскости экрана, работа с отзывами, экосистема TikTok и многое другое!

Читать дальше →
Рейтинг 0
Просмотры 390
Комментарии 0

Как хранить данные в png, не привлекая внимания санитаров

Ненормальное программирование *Rust *WebAssembly *

Всё началось с мема, который вы видите выше.

Сначала я посмеялся. А потом задумался: может ли быть так, что скриншот базы равноценен её снэпшоту?

Для этого у нас должно быть такое графическое представление базы, которое 1 к 1 отображает данные и структуру. Если сделать скриншот такого представления, из него можно восстановить базу.

Или... графическое представление и должно быть базой!

Это как?
Всего голосов 43: ↑43 и ↓0 +43
Просмотры 5.4K
Комментарии 11

Kaggle titanic dataset. Анализ данных с помощью SQL запросов

Python *SQL *Машинное обучение *
Из песочницы

Не смотря на то, что Python был бы предпочтительным инструментом для исследовательского анализа, я хотел посмотреть, смогу ли я провести весь исследовательский анализ с помощью SQL-запросов. Моя цель - показать, насколько сильно может помочь SQL для рабочего процесса.

Хотя SQL имеет ограничения с визуализацией данных, всё равно, можно получить больше выгоды, быстро написав запросы и выведя результаты.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 601
Комментарии 0

Собираем статическую библиотеку через CMake под Android

Разработка под Android *
Tutorial

Являясь не Android разработчиком, но имея хорошие базовые знания в Java, мне выпала небольшая research задача под Android платформу, для решения которой нужно было интегрировать стороннюю с/c++ библиотеку в Android Studio проект. В данном статье будет:


  • пошаговое описание как собрать c/c++ проект, который корректно настроен под CMake систему сборки
  • интеграция полученной библиотеки в Android проект через Android Studio

Введение


Поиск по ключевым словам в русскоязычном сегменте интернета на удивление дал мало результатов на данную тему. Но нашлась единственная довольно подробная статья на хабре https://habr.com/ru/company/e-Legion/blog/487046/, с которой вы заметите как сходства, так и различия. Для сравнения подходов решил так же для примера использовать проект с открытым исходным кодом https://opus-codec.org, что и в указанной статье. Система на которой будут выполняться все эксперименты MacOS Big Sur имея на борту cmake версии 3.19.3.


Сразу хочу отметить, что не являюсь экспертом по CMake и Android. Все действия, описанные в статье, вы делаете на свой страх и риск и автор не несет никакой ответственности за ваше потраченное время.

Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 418
Комментарии 2

Дифференциальная приватность для моделей PyTorch с библиотекой Opacus

Python *
Из песочницы

Эта статья носит прикладное значение и не объясняет все подробности дифференциальной приватности. Цель статьи - познакомить читателя с библиотекой Opacus и показать, как изменять классификатор без потерь в эффективности обучения. 

Анонимизация не всегда эффективна

Приватность - сложная вещь.

Как показала практика Netflix в соревновании Netflix Prize простой анонимизации набора данных недостаточно. 

Мы разберем, как использовать библиотеку, на примере обучения модели классификации PyTorch набору MNIST с использованием DP-SGD

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 210
Комментарии 0

Подключение и Настройка ElasticSearch + MySql + Yii2

PHP *Yii *
Из песочницы

Если вдруг поиск на вашем проекте начал тормозить, то самое время присмотреться к поисковым движкам.

Сегодня я расскажу как установить и настроить поисковой движок ElasticSearch на сервере под управлением Ubuntu и сделать авто импорт данных из MySql, а также мы настроим взаимодействие Yii с движком ES.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 812
Комментарии 2

Как зарегистрировать пользователя и не сломать себе голову

Разработка веб-сайтов *Анализ и проектирование систем *CRM-системы *

С чего начинается работа с приложением, ботом или сайтом? 
Ответ прост — с регистрации пользователя в вашей системе.

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

Читать далее
Всего голосов 16: ↑8 и ↓8 0
Просмотры 1.7K
Комментарии 31

Мы должны сказать спасибо KDE за современный веб

Safari Google Chrome История IT

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

Читать далее
Всего голосов 43: ↑43 и ↓0 +43
Просмотры 10K
Комментарии 23

Современный стек данных: прошлое, настоящее и будущее

Big Data *Хранилища данных *Карьера в IT-индустрии
Из песочницы
Перевод

Недавно с такой темой я выступил на конференции Future Data*, организованной Sisu, и поскольку мыслю я в прозе, а не картинками в PowerPoint, мне пришлось написать пост, прежде чем собрать все слайды вместе. (*Речь о первой ежегодной конференции, которая состоялась осенью 2020 года — прим. переводчика) Немного времени мне потребовалось на то, чтобы всё это отшлифовать и опубликовать, и, надеюсь, для вас материал окажется ценным. Если хотите услышать выступление полностью, вы можете сделать это здесь.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 1.2K
Комментарии 5

Распутывание микросервисов или балансировка сложности в распределенных системах

Программирование *Анализ и проектирование систем *Совершенный код *Проектирование и рефакторинг *Микросервисы *
Перевод

Эта статья является переводом материала «Untangling Microservices, or Balancing Complexity in Distributed Systems».

Расцвет микросервисов закончился. Uber преобразовывает тысячи микросервисов в более управляемое решение [1]; Келси Хайтауэр предсказывает, что будущее за монолитами [2]; и даже Сэм Ньюман заявляет, что микросервисы никогда не должны быть выбором по умолчанию, а скорее крайним средством [3].

Что происходит? Почему так много проектов стало невозможно поддерживать, несмотря на обещание микросервисов простоты и гибкости? Или все-таки монолиты лучше?

В этом посте я хочу ответить на эти вопросы. Вы узнаете об общих проблемах проектирования, которые превращают микросервисы в распределенные большие комки грязи (distributed big balls of mud), и, конечно же, о том, как их избежать.

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 2.5K
Комментарии 4

Алгоритм. Очередь с приоритетом

C++ *Алгоритмы *C *

В этой статье я покажу очередь с приоритетом с использованием linked list. Алгоритм простой и позволяет получить приоритетные сообщения раньше, чем остальные сообщения.

Я сначала поискал в интернете реализацию такого алгоритма. Первое, что я нашел, это решение на c++ с обычными массивами. То есть создается шаблонный класс и в нем создается два массива, один для чисел, другой для приоритетности. Мне показалось, что решение не очень хорошее, потому что при добавлении нового числа, создается новый массив и из старого копируются данные в новый массив. Чем больше очередь, тем больше копирования каждый раз. Ещё проблема при использовании массива - это что нельзя использовать в другом потоке очередь, пока ты не выполнишь полностью функцию вставки данных в очередь, так как смениться указатель на массив и так далее.

Алгоритм - очередь с приоритетом достаточно простой, мы создаем структуру, я опять буду показывать пример кода на C, и входящие данные будут числа. итак.

Читать далее
Всего голосов 11: ↑5 и ↓6 -1
Просмотры 2K
Комментарии 5

Дерево без рекурсии

C++ *Алгоритмы *C *

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

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

Первым делом определим структуру.

Читать далее
Всего голосов 14: ↑4 и ↓10 -6
Просмотры 2.2K
Комментарии 18

Костыли и колеса (не от велосипеда) — как я структурировала прием таблеток

Визуализация данных Инфографика DIY или Сделай сам Здоровье
Из песочницы

Так уж получилось, что в последнее время я много и долго болею 🤒

Мой стандартный способ лечения "если простуду лечить — она пройдет за 7 дней, а если не лечить — за неделю" перестал работать (ох уж эта старость).

Пришлось обращаться к врачу и прибегать к особенному лечению.

Под особенным лечением — я имею ввиду гигантский список из таблеток, уколов и других препаратов со всякими особенностями.

Запомнить это все невозможно - поэтому пришлось визуализировать с помощью костылей и велосипедов.

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 2.9K
Комментарии 12

Neovim: модульность для разработчика

Open source *VIM *
Из песочницы

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

Читать далее
Всего голосов 15: ↑11 и ↓4 +7
Просмотры 2.5K
Комментарии 5

Оптимистическая блокировка коллекций Агрегата при использовании Doctrine

PHP *Symfony *Doctrine ORM *
Из песочницы

Проектирование своего проекта по DDD последнее время становится всё более популярным. Сейчас не будем углубляться в данную методологию с её принципами, плюсами и минусами. Я хочу рассказать с какой проблемой столкнулась наша команда при использовании данной методологии на PHP, а именно внедрении Data Mapper’а Doctrine ORM.

Чтобы более понятно донести нашу проблему я буду использовать известный всем Агрегат Заказа (Order) и позиции заказа (OrderLine), которые являются коллекциями Dortrine ORM. Так же сильно упростим данный агрегат, чтобы фокусироваться на самой проблеме. И так начинаем!

Для начала мы создадим наш агрегат заказа.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 778
Комментарии 4

Как заменить себя скриптом. Часть 1. Режимы коротких замыканий в электросети с применением OpenCL

Delphi *Lisp *Энергия и элементы питания Инженерные системы


Длительная однообразная работа неизбежно вызывает приступы автоматизации. На этот раз предпримем попытку автоматизировать настройку устройств защиты электросетей напряжением 6 — 35 кВ.

Самозародившаяся задача требует расчёта коротких замыканий, а поскольку расчётов таких предвидится немало, выполнять их будем с помощью OpenCL, для должной утилизации имеющихся вычислительных мощностей.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 1.7K
Комментарии 11