Как стать автором
Обновить
77
0
Журавлёв Юрий @stalkerg

Разработчик

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

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

Время на прочтение8 мин
Количество просмотров9.5K

Всем привет!


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

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

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

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

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

Читать дальше →
Всего голосов 34: ↑18 и ↓16+2
Комментарии9

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

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

По хорошему меня попросили выехать за 2 дня (а на сервере я смог разместить много тестовых проектов кроме чата). В итоге я решил переехать на heroku. Подробности под катом.
Читать дальше →
Всего голосов 11: ↑8 и ↓3+5
Комментарии12

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

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


Читать дальше →
Всего голосов 40: ↑28 и ↓12+16
Комментарии36

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

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

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

image

Читать дальше →
Всего голосов 23: ↑21 и ↓2+19
Комментарии9

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

Время на прочтение2 мин
Количество просмотров47K

Если вам это знакомо то прошу под кат.
Читать дальше →
Всего голосов 30: ↑21 и ↓9+12
Комментарии33

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

Время на прочтение7 мин
Количество просмотров1.5K
Думаю все сталкивались с необходимостью создания «номеров страниц» для сайта. В Pylons где то был нумератор (в webhelpers) но функциональность его мне не понравилась. Если делать нумератор достаточно быстрым и гибким (не просто все номера) то код получается не маленьким и его клонирование усложняет шаблоны. И тут к нам приходят на помощь шаблонные функции Mako.
Читать дальше →
Всего голосов 10: ↑7 и ↓3+4
Комментарии19

ParticleSystem на Canvas/HTML5/Javascript

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

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

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

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

Информация

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