[syndicated profile] planet_pgsql_short_feed

I recently wrote about PL/pgSQL's good alignment with the scripting needs of the SQL language. There have been several email threads in the past few months exploring this in much greater detail so I wanted to share them.

The first email thread defines "impedance mismatch" as a way of measuring how closely a language's features and syntax fit the requirements of server-side functions. It cautions against always choosing familiar languages because sometimes using a language with a lower "impedance mismatch", even if its syntax is unfamiliar, is better in the long run. It also has a long discussion about when server-side logic is wise.

The second email thread talks about the mechanics of using server-side languages, and mentions PL/Perl and PL/v8 as good for compute-heavy server-side functions.

Continue Reading »

Фото

Sep. 24th, 2017 12:57 pm
egorius: (Default)
[personal profile] egorius

Почти случайно купил в Среде книгу Георгия Пинхасова с его инстаграмами ([instagram.com profile] pinkhassov). Это восхитительно, завораживает и вообще пир духа.

А книга в магазине закончилась, не успев начаться.

Заодно провел давно назревавший эксперимент: напечатал несколько фотографий в Среде на теплой ламповой Агфе, и в Фотолабе холодным бездушным лазером.

Фотолабовские отпечатки заметно ушли в желто-зеленый, а Среда все напечатала правильно. Не знаю, в чем причина; с год назад таких проблем не было.

Из-за разного ББ сложно сравнить цветопередачу, разве что показалось, что Агфа притемняет красный. Вот что видно точно, так это прекрасный глубокий черный у Агфы: тут разница с Фотолабом драматическая. Благодаря этому выше контраст, некоторые места ощутимо лучше проработаны.

Говорят, что у Агфы и разрешение выше, но глазом этого не заметно. Да и фиг бы.

[syndicated profile] planet_pgsql_short_feed

One of the things I'm most happy about with upcoming PostGIS 2.4.0, due out in about a week is that it is the first version to have almost complete translations into different languages. The Japanese, German, Portugese, and Korean translations are more than 80% complete with Japanese being 96%. You can download the html manuals from PostGIS docs page. Thwre are PDFs for non-Asian languages. Japanese and Korean languages I'm still having issue generating the pdfs.

When you install PostGIS with CREATE EXTENSION postgis;, it also installs the accompanying help extracted from the manual in English format.

The comment generator we have in place is just as happy working with translated docs as it is with the English one so the in db help documents can also be generated in other languages. The help files are located: Japanese, German, Portugese, and Korean

Continue reading "PostGIS db help and manual in different languages"

Regina Obe: PostGIS 2.4.0rc2 Released

Sep. 24th, 2017 12:00 am
[syndicated profile] planet_pgsql_short_feed

The PostGIS development team is pleased to announce the release of PostGIS 2.4.0rc2. Best served with PostgreSQL 10rc1 and pgRouting 2.5.0. See the full list of changes in the news file.

We encourage everyone to test and in particular package maintainers to insure no surprises at final release time.

IMPORTANT NOTES

If you are upgrading from an existing PostGIS install, make sure after installing PostGIS binaries to do.

ALTER EXTENSION postgis UPDATE;

— if you have additional postgishy extensions below upgrade them too

ALTER EXTENSION postgis_sfcgal UPDATE;
ALTER EXTENSION postgis_topology UPDATE;
ALTER EXTENSION postgis_tiger_geocoder UPDATE;
ALTER EXTENSION pgrouting UPDATE;
Continue Reading by clicking title hyperlink ..

(no subject)

Sep. 23rd, 2017 11:36 pm
[syndicated profile] egorius_lj_friends_feed

Posted by kolesnikovvv

Здравствуйте. Мне кажется, что с цветом лица что-то не так. Я вижу какую-то то ли красноту, то ли розоватость. Верхняя картинка — камерный jpg, там не сказать, чтобы хороший цвет, но этого нет. В РПП, какие бы настройки я не крутил, нормальный цвет лица сделать не получается. Не только на этом фото, но и вообще. Что делать? Ссылка на рав.

Обо всем понемногу

Sep. 23rd, 2017 10:32 pm
egorius: (Default)
[personal profile] egorius

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

Например. мемами они называют прикольные картинки, гуляющие по инету, гифками — все, что шевелится, независимо от формата, áдмин у них — владелец группы вконтактике (с ударением на первый слог, ага), а общага — обществознание. О, темпора!

* * *

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

Бесплатный кофе за пятнадцатиминутное ожидание — не просто бонус посетителю, но и KPI для работников. На моей практике они только раз не уложились в этот интервал, но номер зажегся на табло ровно через 15 минут, и еще три минуты я ждал, пока окошко действительно освободится.

* * *

Когда искал камеру для самоката, насмотрелся на реальное положение дел с юзабилити в интернет-магазинах. Например, один предложил мне отсортировать длинный список по цене, популярности, новизне или скидке. Чуваки, меня интересует восьмидюймовая камера!

В теории все просто: брось бяку, иди на нормальный сайт. А на практике — где ж его взять, да еще и с нужным товаром?

(Есть надежда, что ответ кроется на АлиЭкспресс, но об этом эксперименте — потом отдельно.)

Москва, Москва...

Sep. 23rd, 2017 09:43 pm
nataraj: (Default)
[personal profile] nataraj
Собираюсь прибыть в столицу в ближайший вторник с целью челночного перевоза барахла, ремонта машины и может еще и зубов (все равно все стоящие контакты у меня московские остались, важные дела не хочется доверять непойми кому)

Пробыть собираюсь более десяти дней.

Кто хочет со мной пообщаться? [personal profile] beldmit я бы в гости зашел, если ты не против. [personal profile] shutofsky я и мои ножи и топор хотят встретиться с тобой и твоей чудо машинкой...
[personal profile] qkowlew, как всегда хочу видеть тебя с Катаринкой...

Кто еще? Принимаю приглашения и гостей.

(no subject)

Sep. 23rd, 2017 03:29 pm
[syndicated profile] egorius_lj_friends_feed

Posted by yurigordon

В прошлый раз мы вернулись к началу.

После трех дней работы у меня опять была одна буква I

В этот раз я внимательно изучил референс. Он точно соответствовал описанию из первого поста, но при близком знакомстве оказался еще более акцидентным, чем я думал. А нам с Игорем и с издателем нужно набрать текст. Значит, меньше контраст, больше простоты. 

Начал я опять с основных знаков, но вместе с заглавными сделал и строчные.

Строчную кириллическую н сделал сразу же после заглавных HO, вместе с латинской o.

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

Как видите, не все круглые широкие, только е, о, с. Набор не должен расползаться слишком сильно и состоять из одних иллюминаторов.

Когда букв стало достаточно много, попробовал набрать текст.

Нет, все-таки слишком много кругов! Дай сделаю альтернативу к о.
А заодно не попробовать ли превратить ноги р в мечи?

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

Заодно сделал альтернейты а и б — чем они хуже? 

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

Вставил шрифт в пару картинок — на белом и на выворотке. С вариациями в наборе. 

Общий вид разворота
Левая полоса, деталь
Правая полоса, деталь
неровный левый край: ФонтЛаб 6 все же не ИнДизайн, чтобы чисто вывесить короткое тире )

В двух картинках выше разница только в наборе.

Набор покрупнее, иначе не видно деталей

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

Варка верескового шрифта продолжается! Следите за развитием событий.

(no subject)

Sep. 23rd, 2017 02:18 pm
[syndicated profile] egorius_lj_friends_feed

Posted by yurigordon

Помните, чем закончился нулевой опус?

Слева — заготовка. Справа — буква I

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

Через полчаса у меня были основные формообразующие глифы.

Шрифт начался грубоватым, слегка оплывшим, как бы растиснутым.
И скорее викторианским, чем арт-деко. И мне это даже больше понравилось.

К концу дня характер полностью выявился.

Привет Уильяму Моррису и Ко: ленточная антиква 1890-1900 годов.

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

А назавтра с утра вдруг вспомнил про референс. Заглянул в него — и ахнул.
Мой новый шрифт оказался так далек от выбранного прототипа, что удивительно, как я мог целый день этого не замечать. Что делать?

В отчаянии нарисовал несколько узких вариантов букв (арт-деко подразумевает большой контраст ширин).

Нет. Всё не то. То есть то, но об этом мы не договаривались.
После пятнадцатиминутки ярости на себя закрыл файл с буквами, открыл пустой. С той же самой I-заготовкой. И перерисовал ее по-новому.

Обратите внимание гайд для на x-height: в первом случае я поднял его выше, во втором опустил ниже.

Продолжение следует.

(no subject)

Sep. 23rd, 2017 11:32 am
[syndicated profile] egorius_lj_friends_feed

Posted by d_byzero


Обнаружил на телефоне вот такую фотографию. Снято в прошлое воскресенье в Национальном парке Лосиный Остров, между прочим
[syndicated profile] planet_pgsql_short_feed

Wouldn’t it be great if you could run SQL queries on your data in DynamoDB? While this isn’t possible directly, there is an even better alternative: With podyn, you can automatically replicate the schema, data, and changes in your DynamoDB tables to postgres. Once your data is flowing into postgres, you can start using a wide array of features including views, indexes, rollup tables, and advanced SQL queries, and if a single postgres instance isn’t enough for querying all your DynamoDB data, you can scale out your memory, processing, and storage using Citus.

Whether you want to query data in DynamoDB, or migrate from DynamoDB to Postgres, podyn can continuously keep postgres in sync without having to set up a database schema.

Example usage: Replicating DynamoDB into Citus Cloud

Let’s walk through an example of replicating DynamoDB table to a Citus Cloud formation.

To get started using DynamoDB, you first need to set up credentials for the AWS SDK. In the examples below, we use the sample tables from the DynamoDB documentation exist and contain the sample data.

DynamoDB console

Using Citus Cloud, you can easily set up a Citus formation in just a few minutes.

Citus Cloud console

In the Citus Cloud console, you can find a postgres URL for psql. To use the URL with podyn, you need to translate it to JDBC format by specifying the user and password as arguments:

$ export PGURL=postgres://citus:0CVfo78Nd-YG_EPymCaoPA@c.fe2gxq54vgrasngoqx7porlo424.db.citusdata.com:5432/citus?sslmode=require
$ export JDBCURL=jdbc:postgresql://c.fe2gxq54vgrasngoqx7porlo424.db.citusdata.com:5432/citus?sslmode=require&user=citus&password=0CVfo78Nd-YG_EPymCaoPA

The first step is to replicate the schema and the data. By adding the --citus option, podyn will automatically call create_distributed_table to create distributed tables. Below is how we replicate all tables in us-east-1:

$ export AWS_REGION=us-east-1
$ ./podyn --schema --data --citus --postgres-jdbc-url $JDBCURL
Constructing table schema for table Forum
Constructing table schema for table ProductCatalog
Construc
[...]
[syndicated profile] planet_pgsql_short_feed

During the Postgres Open 2017 conference in San Francisco, someone came to the 2ndQuadrant booth and struck up a conversation with me. During our shameless geeking out over database mechanics, he asked me if pglogical supported the new Postgres 10 partitions. Given my noted expertise in all things Postgres, I answered in the appropriate manner:

"I have no idea. I'll have to look into that."

Well, after a bit of experimentation, I have a more concrete answer, and it's reassuringly positive.

The Problem

Given a table on a provider node, is it possible to capture only INSERT traffic such that it accumulates on a subscribed system for archival purposes? It's a fairly common tactic, and allows an active OLTP system to regularly purge old data, while a reporting OLAP system keeps it available in posterity.

To get this experiment going, it's necessary to begin with a regular table that might fit this model.

CREATE TABLE sensor_log (
  id            SERIAL PRIMARY KEY NOT NULL,
  location      VARCHAR NOT NULL,
  reading       BIGINT NOT NULL,
  reading_date  TIMESTAMP NOT NULL
);

INSERT INTO sensor_log (location, reading, reading_date)
SELECT s.id % 1000, round(random() * 100),
       CURRENT_DATE + INTERVAL '1d' - ((s.id * 10)::TEXT || 's')::INTERVAL
  FROM generate_series(1, 1000000) s(id);

CREATE EXTENSION pglogical;

SELECT pglogical.create_node(
    node_name := 'prod_sensors',
    dsn := 'host=localhost port=5434 dbname=phriday'
);

SELECT pglogical.create_replication_set(
    set_name := 'logging',
    replicate_insert := TRUE, replicate_update := FALSE,
    replicate_delete := FALSE, replicate_truncate := FALSE
);

SELECT pglogical.replication_set_add_table(
    set_name := 'logging', relation := 'sensor_log', 
    synchronize_data := TRUE
);

There's nothing really surprising here. We create the table, install pglogical, and register the node itself. Next, we create a replication set that captures only INSERT activity. Why just inserts? It's probably safe to also include UPDATE actions, but for the sake of t

[...]
[syndicated profile] planet_pgsql_short_feed

Recently we’ve had a patch submitted to support the latest incarnation of the Microsoft build tools, Visual Studio 2017. I didn’t have a spare Windows machine available to test with, so I set up Windows machine on Amazon AWS to test with. I chose Windows Server 2016, a t2.medium instance with a 50 GB root disk (The default 30Gb is a bit tight.) This costs about US$0.065 per hour to run, so it’s pretty cheap.

The first things I did, as I always do with these machines, were to turn off Internet Enhanced Security, which has a habit of getting in the way, and then install the Firefox web browser. Then I installed the Chocolatey package manager for Windows. This is a pretty useful tool, somewhat similar to yum, dnf and apt. You need to install this via an administrative command shell. Once it was installed, in the same command shell I installed some more needed things, like this:

choco install -y git
choco install -y winflexbison
choco install y diffutils

It’s useful to have the wget utility and a decent editor and file viewer, so I did this:

choco install -y wget
choco install -y less
choco install -y emacs

Other editors available include vim, atom and notepadplusplus. Choose your poison.

After that I installed the Microsoft stuff:

choco install -y visualstudio2017buildtools
choco install -y visualcpp-build-tools --params "'/IncludeOptional'"

The last thing needed was Perl. Unfortunately, the chocolately package for ActivePerl currently fails, referring to a file no longer on ActiveState’s site, so I went direct to ActiveState and downloaded and installed the latest Perl from there.

Next I adjusted the names of the flex and bison binaries. These are annoyingly named win_flex.exe and win_bison.exe, and our build tools expect plain flex.exe and bison.exe. They live in the directory c:\ProgramData\chocolatey\bin.

Finally, I needed a non-administrative user to run the build as – the regression tests fail the tablespace test when run as an adminstrative user. So I did this (with a different password):

net user 
[...]

Profile

egorius: (Default)
egorius

September 2017

M T W T F S S
     123
45678 910
1112131415 1617
18 19 202122 23 24
252627282930 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 26th, 2017 07:26 am
Powered by Dreamwidth Studios