JavaScript

ajax

Простой пример использования AJAX

Я подготовил простой пример — демонстрацию технологии AJAX. Он доступен по адресу http://ajax_test.catethysis.ru/ — читайте сразу там. Суть: клиентская страница 5 раз в секунду запрашивает с сервера новое значение, а получив его — отображает в span.

Легковесный блог

Связка WordPress+nginx — не слишком хорошая штука, как в плане удобства, так и в плане скорости работы. Когда скорость ответа сервера (только ответа, ещё до начала отправки страницы) дошла до 1.5 секунд, я окончательно решил что нужно что–то менять. Перспектива лезть в дебри движка вордпресса и по локти испачкаться в PHP меня совершенно не прельщала, …

Легковесный блог Читать далее »

JavaScript tips`n`tricks

Условное выполнение вместо if(success) obj.start(); else obj.stop(); obj[success?’start’:’stop’](); или success?obj.start():obj.stop(); Подстановки в шаблоне text = text.split(‘{‘ + i + ‘}’).join(replacements[i])

API Instagram

Сначала — общие слова об API инстаграма. API построено по принципу RESTful, т.е. ответы на запросы в формате JSON. Есть ограничение на темп запросов — не выше 5 тысяч запросов в час, таким образом один запрос в секунду будет гарантированно допустимым пределом. Каждый ответ состоит из полей meta (общая информация о статусе запроса), data (запрошенные …

API Instagram Читать далее »

Копирование данных GPU CPU

Лимитирующим фактором в любых вычислениях на видеокарте является передача данных из ОЗУ в видеокарту и обратно. Попробуем оценить это время. Скорость передачи ОЗУ ↔ видеопамять Попробуем измерить скорость передачи данных «в» и «из» видеопамяти. Код очень прост — используем только функцию cudaMemcpy. int count = 65536 * 1024 * 4; int size = sizeof(int) * count; …

Копирование данных GPU CPU Читать далее »

Аудио–кроссовер на CUDA (через КИХ–фильтры)

Один из красивых и интересных примеров применения CUDA представлен здесь: реализация очень точного кроссовера (полосового аудио-фильтра) для домашней акустики на маломощной видеокарте. Человек использует фильтр порядка 8192! Такие порядки нечасто встретишь в подобных алгоритмах КИХ-фильтр — классический пример map/reduce алгоритма: проходим по всему массиву предыдущих значений входного параметра, умножая их на коэффициенты фильтра, потом редуцируем …

Аудио–кроссовер на CUDA (через КИХ–фильтры) Читать далее »

Hello world на CUDA

В сети сравнительно мало информации о CUDA, особенный дефицит helloworld`ов. Без теории перейдём сразу к делу (теория потом). Для начала нужно установить Visual studio версии 2008, 2010 или 2012, а так же CUDA SDK. Всё нужное эти парни установят сами, и даже создадут папку с примерами. Поехали, самый первый пример!

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

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

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

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

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

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

Создание novokosino.tk

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

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

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

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

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

Работа с API Instagram

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

Exit mobile version