Обновить
76
0
Журавлёв Юрий@stalkerg

Разработчик

Отправить сообщение

Доступ к таблицам из Си расширений для Postgres

Время на прочтение8 мин
Охват и читатели10K

Всем привет!


В этот раз я расскажу не про использование Python или очередной трюк с CSS/HTML и, увы, не про то, как я 5 лет портировал Вангеры, а про один важный аспект написания расширений для замечательной СУБД PostgresSQL.

На самом деле, уже есть достаточно много статей о том, как написать расширение для Postgres на Си (к примеру, эта), в том числе и на русском языке. Но, как правило, в них описываются достаточно простые случаи. В этих статьях и инструкциях авторы реализуют функции, которые получают на вход данные, как-то их обрабатывают, а затем возвращают одно число, строку или пользовательский тип. В них нет пояснений, что делать, если из Си кода нужно пробежаться по обычной таблице, существующей в базе, или индексу.

К таблицам из Си можно получить доступ через хорошо описанный но медленный SPI (Server Programming Interface), также есть очень сложный способ, через буферы, а я расскажу про компромиссный вариант. Под катом я постарался дать примеры кода с подробными пояснениями.
Читать дальше →

Быстрые аналоги популярных библиотек для Python

Время на прочтение2 мин
Охват и читатели23K
Так получилось, что несколько месяцев я пытался серьёзно использовать в качестве сервера, железку на ARM процессоре.
Об этом я писал тут и тут.
Производительности мне часто не хватало, и я находил и искал различные альтернативы, часто активно использующие C/C++. Парочка библиотек под катом.

Читать дальше →

Habrachat бросил ARM и теперь на Heroku

Время на прочтение1 мин
Охват и читатели4.6K
В прошлой статье я писал про тестирование ARM сервера при помощи самописного чата на Python ( www.habrachat.org ).
Но как выяснилось несколько дней назад:
К сожалению, пока заканчиваем работу с этим проектом. Возможно в будущем появятся другие решения от Рикор и мы их с удовольствием попробуем внедрить. Такая информация обязательно будет выложена на хабре и у нас на сайте.

По хорошему меня попросили выехать за 2 дня (а на сервере я смог разместить много тестовых проектов кроме чата). В итоге я решил переехать на heroku. Подробности под катом.
Читать дальше →

Habrachat или использование ARM сервера

Время на прочтение2 мин
Охват и читатели16K
В прошлый раз я запустил свой сайт на ARM сервере от хостера GlobalTel, а теперь решил написать проект с 0 для этого сервера.
Получилось вот это: habrachat.org. Маленькие подробности под катом.


Читать дальше →

Тестируем ARM платформу Marvel Armada XP как хостинг для Python проекта

Время на прочтение4 мин
Охват и читатели8.6K
Благодаря GlobaTel смог получить на тест один из серверов (модулей) как из этой статьи Сервер на ARM? Made in Russia!. Как вы понимаете хостинг на ARM, а не набившем оскомину x86, это как минимум свежо и возможно будет модно. Спасибо GlobaTel.

В этой заметке я не хочу сильно подымать тему производительности (но она будет), куда интереснее посмотреть насколько безпроблемно заведётся всё ПО моего проекта. Разворачивал я только ПО, базу картинок я никуда не перемещал. Так что под катом anime-pictures.net т.е. nginx, Python+Pylons+SQLAlchemy, PostgreSQL, Memcached, Redis.
Сразу оговорюсь — заметка будет не последней, это только первое впечатление.

image

Читать дальше →

Обрезание текста по вертикали или что делать если текст не влез по высоте

Время на прочтение2 мин
Охват и читатели48K

Если вам это знакомо то прошу под кат.
Читать дальше →

Универсальный нумератор как шаблонная функция Mako

Время на прочтение7 мин
Охват и читатели1.8K
Думаю все сталкивались с необходимостью создания «номеров страниц» для сайта. В Pylons где то был нумератор (в webhelpers) но функциональность его мне не понравилась. Если делать нумератор достаточно быстрым и гибким (не просто все номера) то код получается не маленьким и его клонирование усложняет шаблоны. И тут к нам приходят на помощь шаблонные функции Mako.
Читать дальше →

ParticleSystem на Canvas/HTML5/Javascript

Время на прочтение1 мин
Охват и читатели874
Недавно попробовал HTML5/Canvas/JavaScript. Переписал с С++/OpenGL простую систему частиц из моей старой игры — gamediameter.sourceforge.net.

Посмотреть то, что получилось можно тут: mjv-art.org/files/WebDiameter.
По умолчанию там 60 частиц и они ориентируются по направлению курсора мышки. Кроме того показывается значение FPS.
На самом деле самая большая проблема это была математика, я с ходу так и не нашёл библиотеку по работе с Векторами для JavaScript. Пока написал свою и примитивную.

HTML5, Theora и все все все… (практика)

Время на прочтение4 мин
Охват и читатели2.4K
Увидел здесь достаточно много статей на счёт HTML5, Theora и video тега но по большей части они крутятся вокруг теории. Недавно на моём сайте MJV-ART.ORG — Аниме Обои я открыл раздел JV-Video который является небольшим видео хостингом аля Youtube по анимешной тематике на базе HTML5/Theora. Собственно я сейчас и хочу рассказать о тех проблемах которые у меня возникли.
Читать дальше →

Информация

В рейтинге
Не участвует
Откуда
Токио, Токио, Япония
Дата рождения
Зарегистрирован
Активность