Программирование | Блог им. Catethysis

Программирование

STM32: Драйвер светодиода

Я купил мощный светодиод (5 ватт, 330 люмен), возник вопрос — как его включить? Конечно, к нему прилагался какой-то китайский драйвер, но захотелось пощупать процесс самому и понять, как это работает.

Собеседование / 2 задание

Собеседование / 2 задание

Задание оставляет недосказанность — нужно ли просто ограничивать темп вызовов функции (и отклонять лишние), или же необходимо складывать все вызовы в очередь и выполнять их с некоторым темпом. А в случае очереди, нужно ли ожидать окончания выполнения предыдущего задания, или речь только о количестве вызовов? Рассмотрим все варианты. Ограничение темпа вызовов и reject лишних запросов …

Собеседование / 2 задание Читать далее »

Собеседование / 2 задание

Собеседование / 1 задание

Асинхронные методы передачи браузер → сервер очевидное AJAX–запрос на «url?param». Выполняется вручную через XMLHttpRequest, либо различные библиотеки — jQuery, ExtJS, protototype.js, JSHttpRequest. скрытый iframe с управлением location — очень просто, но не кроссбраузерно, и жрёт много памяти (т.к. по сути это ещё одно окно браузера), оставляет следы в истории браузера, а так же появляется индикатор загрузки страницы. динамическое создание …

Собеседование / 1 задание Читать далее »

mikromedia for STM mcu

Библиотека для STM32 — itacone

Библиотека StdPeriph от ST окончательно перестала удовлетворять меня своим неудобным синтаксисом и тем, что на все эти настройки тратится много времени. Стыдно сказать, у меня даже есть файл-шаблон, где сложены все основные примеры настройки нужной мне периферии — но конечно, назвать это профессионализмом нельзя. Поэтому я пишу библиотеку itacone для упрощения всех этих взаимодействий.

Собеседование / 2 задание

Создание novokosino.tk

novokosino.tk был первым моим большим проектом на node.js. Более того, сам javascript я тогда знал на довольно низком уровне, и тем более мало знал про модули node.js — однако разработка продолжается и сейчас, и проект потихоньку стал напоминать Франкенштейна, на котором можно наблюдать «пути становления». Параллельно в фоновом режиме идёт разработка новой версии, с более …

Создание novokosino.tk Читать далее »

Собеседование / 2 задание

Собеседование / 3 задание

Задание Напишите функцию, которая из произвольного входящего массива выберет все комбинации чисел, сумма которых будет равняться 10. Уточнения Некоторые моменты в задании не оговорены, поэтому будем считать что: порядок комбинаций и чисел в комбинации не важен. если во входящем массиве есть повторения — примем их за разные элементы. Сразу сделаем функцию для поиска произвольной суммы …

Собеседование / 3 задание Читать далее »

Работа с API Instagram

Instagram — типичный YOBA-сервис, с не слишком удобным мобильным интерфейсом, и полностью кастрированным веб-клиентом. Строго говоря, функция поиска интересных людей в нём отсутствует полностью — попробуем сделать её сами!

Тег-ориентированная файловая система — вступление

Всё началось с того, что у меня накопились фотографии. Думаю, многим знакомо это чувство: Ещё хуже, если «драйвер» фотоаппарата раскладывает все фотографии по датам. По-моему, так вообще невозможно ничего найти. Поэтому я попробовал хранить фотографии с тегами, и пускай это нельзя по-настоящему назвать файловой системой — свои функции она уже выполняет.

filesys

Тег-ориентированная файловая система — архитектура

Вступление Окей, у нас вырисовывается архитектура системы: Фотографии хранятся с именем GUID Все фотографии имеют три версии — большое разрешение (начальное), среднее (для просмотра), и маленькое (для каталога) — с именами GUID_b.jpg, GUID_m.jpg и GUID_s.jpg. Информация о фотографиях хранится в базе данных в 3 нормальной форме — в трёх таблицах: Список фотографий; Список всевозможных тегов; …

Тег-ориентированная файловая система — архитектура Читать далее »

filesys

Тег-ориентированная файловая система — интерфейс

[Вступление Архитектура](/?p=230 “Тег-ориентированная файловая система — архитектура”) API устроен следующим образом. Запрос картинки Вход: GUID картинки. Процесс: из таблицы PhotoTags получаем перечень записей, относящихся к искомой фотографии — это номера тегов. Inner join`ом превращаем их в названия тегов. Выход: дата фотографии, список номеров тегов с названиями тегов. Запрос архива фотографий Вход: номер тега, или null …

Тег-ориентированная файловая система — интерфейс Читать далее »

video

Звуковой lossless-кодек

Для передачи звука по CAN нам необходимо уместить его в полосу 1 МБит/с. Но двухканальный 16-битный звук с частотой дискретизации 44.1 кГц требует 1.41 МБит/с. Плохое решение проблемы — передавать один канал, либо уменьшить дискретизацию, либо уменьшить разрядность. Хорошее решение — написать кодек, который без потерь качества сможет устранить избыточную информацию.

Пролистать наверх