?

Log in

No account? Create an account

...

или внеочередные заметки


[sticky post]Случайные фотки
trekking, Himalaya
obartunov
Этот пост - моя фоторамка. Весь дневник так или иначе построен вокруг моих впечатлений, которые я попытался сохранить в своих фотографиях. Можно подписаться на rss.
Oleg Bartunov - View my most interesting photos on Flickriver
ненужные подробности для историиCollapse )
Tags:

Вершины крупным планом
trekking, Himalaya
obartunov
Решил собрать здесь вершины гор, снятые мною крупным планом. Буду потихоньку добавлять, поэтому пусть этот пост повисит немного. Пока добавил фотографии из района Эвереста.
Upd. Добавил фотографии из Пакистана.

Read more...Collapse )

Я кажется понял зачем люди пьют
trekking, Himalaya
obartunov
Для меня выпить - это банка пива, 20 г.коньяку, но это иногда может спасти от бардака в голове. Такой простой шорткат с кучей оверхедов. Пора возвращаться к медитациям.
Tags:

Zazerkalje
trekking, Himalaya
obartunov
Нашел в архивах такой текст, никаких метаданных не имеется.

Tags:

Мои вещи
trekking, Himalaya
obartunov
17 апреля 2018 года мне понадобилось собрать все свои вещи.

И жил я в этой комнате.


Через год на один рюкзак стало меньше, так как я просто раздал кучу разных конференционных маек.
Tags:

Что я расскажу детям о том , как они появились на свет...
trekking, Himalaya
obartunov
Отель Нью-Хэмпшир начинается с истории знакомства папы и мамы. Вот и я решил представить, как я рассказываю дочкам историю их появления на свет.

Даше:
Ты появилась после того, как ее мама приехала к папе в Прагу, где папа делал доклад на конференции по постгресу, такая хорошая база данных. Папа встретил ее в гостинице и они пошли в номер, где сразу занялись любовью и 22 июля 2013 года появилась ты.

На следующий день (26 октября 2012) мама была такой (в животе уже была маленькая ты), было красиво и холодно, туманные холмы, я фотографировал маму и делал ее красивой.

Anna Koval, Petřín hill, Prague

На самом деле, тебя придумали в горах Пакистана, где папа и мама ходили в поход за несколько месяцев до Праги. Папа и мама много разговаривали и занимались любовью аж на 5000 метрах. Мама сказала, что хочет ребенка от папы, а папа был уже женат, но мама ничего больше не хотела. Наверное, это высота так повлияла на них, что они серьезно стали думать о ребенке. Вот какие они были тогда (22 июля 2012 года), когда они спустились в зеленую долину Хуше после похода в Конкордию (The Throne Room of Mountain Gods) по леднику Балторо и страшный перевал Гондогоро. У папы есть целый альбом про этот поход в Пакистане.

Lovely night, Pakistan

Папа был быстрый и решительный, ровно через год после этой фотографии, родилась ты. Папа играл в волейбол, когда пришла смс с твоей фотографией. Папа и мама с тобой в больнице (26 июля 2013 года).



Вот такая ты была.



Ты росла сильной и смешливой, папа сразу увидел в тебе свою маму, он дал тебе калмыцкое имя Амуланга (тихая, спокойная), чтобы как-то уравновесить твою энергию. Зная маму, он уже видел твое будущее, твои проблемы, но и твою креативность. Ты смеялась колокольчиком и папа с мамой радовались жизни. У тебя была фамилия мамы, ты была Дарья Олеговна Коваль, потому что так мама как одинокая мать могла получить место в детском садике, но все конечно знали, что ты - папина дочка, так ею и осталась. Папа, мама и ты были всегда вместе.



Ксюше:
Через некоторое время мама захотела родить еще одного ребеночка, папа любил маму и поддержал ее, но у мамы были некоторые трудности с этим, поэтому она ходила по врачам и грустила. Папа тренировался, готовился к московскому марафону 20 сентября 2015 года, в пятницу (18 сентября) вечером она вдруг позвонила ему и сказала, что срочно нужно купить какой-то укол и заняться любовью. Папа был в ГАИШе, он шел с коллегой Элей (она уже живет в Канаде сейчас) к метро университет и предложил ей прогуляться до аптеки. Аптек пришлось посетить несколько, лекарство нашлось только где-то на Ленинском проспекте. Папа пришел домой, мама сделала укол и они занялись любовью. Через день папа побежал марафон,
вот он бежит уже на 38 км к финишу,где его ждет мама (с тобой в животе) и Даша.

At 38-th km of Moscow Marathon, Moscow


11 июня 2016 года 11 часов 27 минут родилась ты, папа помогал маме рожать, мама устала и уснула, потому папа взял тебя и гулял по коридорам 4 часа, рассказывая тебе всякие истории про букашку Петю. Одну историю, как он пошел в школу и забыл зонтик, он рассказывает тебе до сих пор, когда ты не можешь заснуть. Ты была 53 см, 4100 грамм, и номер у тебя был 648-Б. Главврач был калмык, он заходил в палату и потом жал папе руку и говорил, что все нормально. Папа не смог перерезать пуповину, но держал тебя, когда все делалось. Он сильно волновался, давал себе разные обеты, чтобы все прошло хорошо. Вот ты только что родилась, мама заснула от усталости, папа взял тебя такой.

New-born daughter

Мама прижала тебя и уснула.

They both are tired

Папа на следующий день сильно заболел, врачи сказали что от переживаний, он почти год лечился. Даша была на даче у Лены и там встретила новость о твоем рождении. Через день 13 июня все встретились в доме в Воскресенском.

Даша поднимает "бокал" за твое здоровье у Лены на даче.



Meet the sister

Даша очень ждала тебя, когда ты выросла вы стали подругами. Мама хотела назвать Ксюшу Екатериной, но папа настоял на Ксении. Мама даже поругалась на папу в МФЦ, где получали свидетельство о рождении, но не стала переделывать его. Заодно сделали новое свидетельство и Даше, которая стала Бартуновой Дарьей, она уже ходила в детский сад. Папа очень любил девочек, как и мама. Ксюша отнимала много сил у мамы, она стала уставать и раздражаться, совсем перестала общаться с папой. Однажды, она в раздражении назвала папу браным словом, которое папа ненавидит, она извинилась, но через несколько недель отказалась выходить замуж за папу. А папа развелся наконец официально со своей первой женой, чтобы жить настоящей семьей, как просила об этом мама. Это было непросто, но папа оставил все первой жене. Папа расстроился, а через месяц мама в первый раз выгнала папу из квартиры, которую они купили и отремонтировали после рождения Даши. Ксюша потихоньку росла, мама захотела работать и делать карьеру, она стала уставать еще больше, чаще раздражаться и почти каждый месяц папе приходилось уходить из дома. Потом мама сделала что-то такое, отчего папа перестал ее уважать, но подумав, он попытался сохранить семью ради вас, которых очень любил. Он хотел, чтобы у вас было солнечное детство, примерно такое.



Эту картину нарисовал калмыцкий художник Олег Чудутов по рассказам папы, картину все полюбили, она была на выставке в Элисте, висела рядом с портретом Далай Ламы и все фотографировались рядом.

Папа знал, что все проблемы людей начинаются с детства, ему очень грустно, что мама не хочет подождать пока вы подрастете, и хотя бы на выходных гулять вместе в парке. Мама выросла в неудачной семье и все свои проблемы она неосознанно передала вам на будущее. Папа решил жить недалеко от вас, чтобы подстраховать ее и вас, вы всегда сможете прийти к нему. Папа много фотографировал вас, некоторые фотографии можно найти в альбоме Dasha, но большинство ваших фотографий лучше смотреть в его инстаграмме по тэгу #dashkadashka.

Даша и Ксюша обожают сидеть у папы на шее, он высокий, все хорошо видно.


Гримасы (экономика) опенсорса
trekking, Himalaya
obartunov
По мотивам статьи https://onezero.medium.com/open-source-betrayed-industry-leaders-accuse-amazon-of-playing-a-rigged-game-with-aws-67177bc748b7.




Недавно рассказывал про экономику опенсорса и гримасы бизнеса. Амазон присосался к опенсорсу, превращая опенсорсные продукты в платные сервисы. Проблема в том, что компания, стоящая за этим опенсорсным продуктом( в тексте Эластиксерч) не может конкурировать с гигантом и вынуждена менять лицензию, ограничивать свободу. Амазон не имеет традиции возвращать в сообщество свои наработки, как это принято в нормальных сообществах. Я не помню ни одного патча от Амазона в постгрес, хотя Амазон много работал и работает с потгресовым кодом. Гиганты айти-бизнеса повернулись в сторону опенсорса, видя в нем перспективу и реальную силу, и стали встраиваться в его экосистему, каждый по-разному. Они тоже понимают, что опенсорс надо сохранить, но как найти баланс ?

Опенсорсу нужна экономика, чтобы развиваться и сохраниться, как это сделать в условиях появления сверхгигантов типа Амазона, непонятно. Разве что хардкорное опенсорсное постгресовое сообщество может выжить в таких условиях.

Read more...Collapse )

Partial TOAST decompression for jsonb
trekking, Himalaya
obartunov
Inspired by commit support for partial TOAST decompression
"When asked for a slice of a TOAST entry, decompress enough to return the slice instead of decompressing the entire object."

I and Nikita Glukhov made a quick experiment to see how jsonb could get benefit from this commit. The idea is simple, let's short values (more valueable) stores before long one. Currently, access time is independent on key, but with support of partial decompression we can get benefit for front keys.

Since jsonb stores values of keys in sorted (by key) order, we generate values depending on key name.

{
  "key1": "aaaa", /* 4 ^ 1 */
  "key2": "aaaaaaaaaaaaaaaa", /* 4 ^ 2 = 16 */
  ...
  "key10": "aaa ... aaa" /* 4 ^ 10 = 1M */
}

create table t(jb jsonb);
insert into t select (
  select jsonb_object_agg('key' || i, repeat('a', pow(4, i)::int)) from generate_series(1,10) i
) from generate_series(1, 1000);



We applied the partial decompression for '->' operator and tested performance with this simple query
select jb->'key1' from t;


The result is as expected - access time depends on a key:
key1-key5   key7    key8     key9     key10
  10 ms     48 ms   152 ms   548 ms   2037 ms

Access time for non-optimized operator '->>' is the same for all keys and roughly is 2000 ms.

So, this is what we can get for now. Ideally we want to have access time for all keys equal for time of accessing the first (fastest) key, currently we have the opposite.

I hope TOAST will be improved and we could decompress any slice using data type specific algorithm.
Tags: , ,

Generate less WAL during GiST, GIN and SP-GiST index build
trekking, Himalaya
obartunov
"Instead of WAL-logging every modification during the build separately,
first build the index without any WAL-logging, and make a separate pass
through the index at the end, to write all pages to the WAL. This
significantly reduces the amount of WAL generated, and is usually also
faster, despite the extra I/O needed for the extra scan through the index.
WAL generated this way is also faster to replay."

Идея простая, уже не помню, кому она пришла в голову,помню что родилась она когда мы мучались с большим трафиком при создании RUM-индекса, трафик там гигантский был (https://obartunov.livejournal.com/189690.html), потому что для расширения используется generic WAL, который достаточно тупой и не понимает смещения. Поэтому для RUM мы так и сделали, пишем wal специальным проходом после создания индекса (http://www.sai.msu.su/~megera/postgres/talks/fosdem-fts-2016.pdf, слайд #26). Теперь так же делается и для GiST, GIN и SP-GiST.

Для демонстрации пользы патча (gin индекс) я использовал базу imdb в json формате, можно скачать у меня для экспериментов http://www.sai.msu.su/~megera/postgres/files/imdb-27-01-2017-json.dump.gz

\dt+ imdb
List of relations
Schema | Name | Type | Owner | Size | Description
--------+------+-------+----------+---------+-------------
public | imdb | table | postgres | 2938 MB |
(1 row)
SELECT pg_current_wal_lsn();
pg_current_wal_lsn
--------------------
1/2E8B448
(1 row)
create index on imdb using gin(jb jsonb_path_ops);
CREATE INDEX
Time: 205115.236 ms (03:25.115)
SELECT pg_current_wal_lsn();
pg_current_wal_lsn
--------------------
1/CAFCB638
(1 row)
SELECT pg_size_pretty(pg_wal_lsn_diff('1/CAFCB638','1/2E8B448'));
pg_size_pretty
----------------
3201 MB
(1 row)

Аналогично сделал для версии после этого коммита:

reate index on imdb using gin(jb jsonb_path_ops);
CREATE INDEX
Time: 133554.225 ms (02:13.554)

SELECT pg_size_pretty(pg_wal_lsn_diff('0/CA9EC558','0/B13C4070'));
pg_size_pretty
----------------
406 MB
(1 row)


Выводы:
Трафик уменьшился в 8 раз, что привело к уменьшению времени построения индекса с 200 сек для 133 сек, ну очень полезный комит !
Tags: , ,

Долина Хинку: Млечный Путь
trekking, Himalaya
obartunov
Есть такое понятие "закрыть гештальт", для меня с 2013 года перевал Амфу Лабста с Севера и был таким гештальтом, когда мы из-за сильного ветра в начале января 2013 года не пошли на перевал (Фотоальбом Nepal-2012). Этот перевал обычно ходят с юга и он достаточно трудный, его высота выше 5800 м, требуются кошки и веревки. С Севера он труднее. И вот весной 2018 года я это сделал (Фотоальбом Nepal-2018). После перевала в одной ночевке находится озеро Seta Pokhari, сбоку от гиганта Chamlang. От этого озера в дне пути находится базовый лагерь Mera пика на перевале Mera La.У этого озера я и снял ночью Млечный Путь с Марсом, Сатурном и Юпитером, но больше всего меня восхитила Южная Корона, которую я никогда ранее не видел. В целях изучения звездного неба я сгенерил карту на нашем сайте www.astronet.ru, пользуйтесь ! Картинки кликабельные и откроются в новом окне.


Milky Way, Seta Pokhari, Hinku Valley





Звездная карта от Астронета(откроется в новом окне)

.

Read more...Collapse )