nataraj: (Default)
Тихо и незаметно(тм) постепенно вывел все свои доменные имена из руцентра в один маленький и тихий регистратор... (Жутко глючит поле ввода списка передаваемых доменов у руцентра, если знаете кого тегануть по этому поводу, теганите, человеку который возьмется запустить процесс исправления готов подробно описать как)
Руцентр совсем охренел подняв цены в два раза. Я столько платить не готов.
Остался не перенесенным только nataraj.su который можно только по письменной заяве переносить. Но он пусть пока побудет на месте. На него больше всего завязано.
nataraj: (Default)
У меня в KDEшных часах введено несколько таймзон. Когда путешествуешь или регулярно общаешься с кем-то из другой зоны -- очень удобно.

Не удобно было то что дефолтная зона иногда сползала.

Я долго думал что это бага. А оказалась -- фича. Если навести на часы и покрутить колесом мышки -- таймзоны прокручиваются.
nataraj: (Default)
Купил себе сертификат на ssl.nataraj.su у https://www.leaderssl.com/products/dv по акции. В предпоследний день покупал. А они продлили, и еще на более выгодных условиях... Я то покупал за 8 евро при условии покупки на два года.

Может еще кому надо? У кого еще аллергия на лецинкрипт?
nataraj: (Бритый небритый)
My colleague Alex_Ignatov@facebook.com found curious behavior of random():

postgres=# select (select random() as value ) from generate_series(1,10) as k;
       value       
-------------------
 0.715956253930926
 0.715956253930926
 0.715956253930926
 0.715956253930926
 0.715956253930926
 0.715956253930926
 0.715956253930926
 0.715956253930926
 0.715956253930926
 0.715956253930926
(10 rows)


Something like
int rnd=5; // This figure is really random. Got it by rolling a die

;-)

Имена

Jun. 23rd, 2016 03:40 pm
nataraj: (Бритый небритый)
Я предпочитаю называть переменные так, чтобы из имени было понятно, кто на ком стоял. Ну или по крайней мере требовало минимальное знание контекста. Правда получаются вот такие вот монстры: STRING_OPTION_VALUE_NOT_SET_OFFSET
nataraj: (Бритый небритый)
While rewriting reloption.c code, I came to an idea, that all string reloptions that are used in the code are actually enum reloptions: just a fixed list of string constants, nothing more.

Read more... )

PS. If you would like to comment this post, please login from any social network that is possible to login here, or at least write your name, so I would be able to answer you...
nataraj: (Бритый небритый)
Адреса — одна из головных болей разработчиков информационных систем. Только таймзоны и, в прошлом, кодировки, приносят и приносили больше бед.

Аксакалы вам расскажут кучу историй, про номер дома без улицы (Зеленоград) и много чего еще…

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

Но мир более жесток и многобразен. Вот например под катом конверт с письмом (картинка найдена [livejournal.com profile] ekka_chekh на просторах интернета). Это письмо судя по всему — дошло. Положите адрес этого получателя в базу. Ну хотя бы попробуйте!

Read more... )
nataraj: (Бритый небритый)
When you are creating table in postgres, you are creating up to two relations in a row.
In case when you create table with fixed-length attributes only, only one relation is created. A heap relation.
If you have at least one variable-length attribute in your table, then both heap and toast relations will be created.

Relations also have options: reloptions. You can set them while creating and altering table. To set options for toast relations you should use toast. prefix before reloption name:
CREATE TABLE reloptions_test (s varchar) WITH (toast.autovacuum_vacuum_cost_delay = 23 );

The only problem is that if you have table with no varlen values, postgres will accept toast reloption, but will not write it anywhere.
#CREATE TABLE reloptions_test (i int) WITH (toast.autovacuum_vacuum_cost_delay = 23 );
CREATE TABLE
# select reltoastrelid from pg_class where oid = 'reloptions_test'::regclass;
 reltoastrelid 
---------------
             0
(1 row)

there is no toast relation and reloption is not saved at all, postgres reports, everything is ok

Same for alter table:
# ALTER TABLE reloptions_test SET (toast.autovacuum_vacuum_cost_delay = 24 );
ALTER TABLE
# select reltoastrelid from pg_class where oid = 'reloptions_test'::regclass;
 reltoastrelid 
---------------
             0
(1 row)

This is not nice behavior, isn't it?

PS please when writing a comment, login with any account you have, or just leave a name and/or e-mail so I will be able to answer that comment ;-)
nataraj: (Бритый небритый)
Народ вернувшийся из Канады, рассказал, что после релиза 9.6 следом будет релиз 10. При этом без точек. За ним будет 11 и так далее... Стабильный релиз будет иметь одночисловую версию.

Profile

nataraj: (Default)
Swami Dhyan Nataraj

September 2017

S M T W T F S
     12
345 6789
10111213141516
1718 1920212223
24252627282930

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 19th, 2017 11:35 am
Powered by Dreamwidth Studios