
Alex
17.08.2017
10:13:06
32 бита это 4 байта, я себе таблицу статистическими данными переполнял довольно шустро
4 байта это ведь не bigint.
и у меня на мелком сайте таблица с статистикой переполнилась.
так что я запросто могу представить как счетчик транзакций переполняется на нагруженной базе.

Google

Alex
17.08.2017
10:16:19
и таки да, там целых два поля
Фоновые процессы следят за транзакциями в автоматическом режиме, но при эксплуатации PostgreSQL администратор должен следить за тем, чтобы возраст самой старой транзакции в базе не приближался к 2^31 (пол-круга, половина от всех допустимых значений). Тогда PostgreSQL может гарантировать правильность определения возраста транзакции (с учетом цикличности счетчика). Если же возраст datfrozenxid приблизился к указанной точке, то PostgreSQL не сможет больше выдавать номера транзакций и прекратит работу из соображений сохранности данных, требуя ручного вмешательства и проведения очистки (VACUUM).
Именно поэтому следует избегать сверхдлинных транзакций, за время которых счетчик успевает увеличиться на 2 миллиарда.
Подключаемся с помощью gdb к любому процессу PostgreSQL и выполняем команду: set ShmemVariableCache->oldestXid = <выбранный_xid>
Жесть просто


Fedor
17.08.2017
10:28:02

Alex
17.08.2017
10:28:23
поэтому обрадовался когда rust вышел

Nikita
17.08.2017
10:41:22
https://habrahabr.ru/company/postgrespro/blog/301238/
Вроде она
> Именно переполнение datfrozenxid произошло у одного из наших клиентов. Администратор вручную запустил команду VACUUM FREEZE, которая проработала 8 дней. За это время под нагрузкой было выдано порядка 2^31 новых номеров транзакций. Стоит отметить, что, хотя VACUUM работает вне транзакции, но при запуске создает снимок данных, с помощью которого отличает устаревшие версии строк от актуальных. Система остановилась и требовала ручного вмешательства, но, несмотря на то, что обслуживание было проведено, уже не смогла запуститься в рабочем режиме.
вот они, особые умения

Alex
17.08.2017
10:43:11
Далеко не все админы знают на глубоком уровне как постгрес работает.

Alex
17.08.2017
10:48:58
а что посоветуете годного почитать про то как внутри устроены бд? каждый вендор по своему реализует sql?

Nikolay
17.08.2017
10:51:27
можно не смотреть курс и просто прочитать все пейперы под каждым занятием

Google

Nikolay
17.08.2017
10:52:02
https://www.youtube.com/watch?v=UGMLKsma_VU&feature=youtu.be но для меня соль в курсе

Alex
17.08.2017
10:52:30
оооо, вот это годнота

Nikita
17.08.2017
11:21:55

ojab
17.08.2017
11:26:21
но она же не закончила выполняться, о каком результате речь?

Nikita
17.08.2017
12:07:07
то, что она не выполнилась за 8 дней и есть результат
вполне вероятно, что эти чуваки и стали клиентами постгрес про в тот момент, когда не смогли поднять базу


Vlad
17.08.2017
14:34:36
#pixelpoint #RoR #rubyonrails #ruby_on_rails #ruby-on-rails #работа
з/п 800+ р/час (обсуждаемо, зависит от уровня)
Удаленное сотрудничество
Всем привет! Компании https://pixelpoint.io/ требуется грамотный разработчик Ruby on Rails, желательно с наработками по админке. Задача заключается в разработке backend части сайта (гибкая админка). Подробное ТЗ и описание имеется. Основные требования к разработке можно посмотреть в архиве: https://drive.google.com/file/d/0B93jtUDUrZxicHJCdXQ3RFJpSDg/view
Краткое описание проекта:
1. Сайт-визитка, в котором есть как статический контент, так и динамический.
2. Объем проекта - 6 полноценных разделов (главная, проекты, контакты и т.д.) + блог
3. Есть один сложный раздел, который полностью кастомизируется из админки.
Стоимость обсуждается, готовы выслушать ваши предложения, после изучения вами подробного ТЗ. Подробности при общении.
Для связи @alex_barashkov или info@pixelpoint.io


Fedor
17.08.2017
14:40:38
А тут почему цену не указали?

Anton
17.08.2017
14:41:07

Fedor
17.08.2017
14:41:24
а, блин, перенес просто )
не увидел

Anton
17.08.2017
14:41:37
:)

łuŧЋ1єr
17.08.2017
15:44:49
Привет, все.

Боы » b3o1 | #PL
17.08.2017
15:45:36
Привет

Nursultan
17.08.2017
16:14:56
https://t.me/DevHubBot

Oleg
17.08.2017
16:15:25

Nursultan
17.08.2017
16:16:32
https://t.me/DevHubBot
Мы рубисты с Алматы написали Сколько у нас зарабатывают руби программисты в среднем. Интересно увидеть статистику по регионам России

Alex
17.08.2017
16:16:48

Nursultan
17.08.2017
16:17:03
1 сына и 2 племянников)

Google

Roman
17.08.2017
16:23:59
чё щас за фигня прошла с опросам про зарплату программистов? на хабре уже их слили в минуса, а они все лезут

Nikolay
17.08.2017
16:34:17
Если слили на Хабре в минуса, это ли не доказательство что нормальные ребята?

Andrey ?
17.08.2017
16:55:38

Roman
17.08.2017
17:14:35

Oleg
17.08.2017
17:18:37
Гироскутеры не интересно, а вот внедорожный сегвей за 600к - очень неплох.
Тоже 2 колеса по бокам, но есть нюансы
Но надо завершать, ибо на руби гироскутеры и сегвеи не пишут

Nikolay
17.08.2017
18:04:22

v
17.08.2017
18:44:08

Nikolay
17.08.2017
18:59:12
ок, вам виднее)

Sergey
17.08.2017
19:36:58
привет, подскажите куда класть картинки в spree чтобы выводились через image_tag
spree лежит в lib и подключен через , path: "lib/spree-3.2.1"

Nikolay
18.08.2017
10:02:04
Симлинк откуда угодно в паблик
/public/spree/products
Вроде бы так
но я бы сразу посоветовал заливать на S3 и забыть о public

Sergey
18.08.2017
10:06:57
картинки для статической странички
но там будут использоваться partial'ы spree
т.е. я это в видах spree добавлю, положил и в обычные assets и spree/assets
разобрался, кинул в spree/frontend/assets, в корневой работают, а в подпапках нет, нужно прекомилировать?

Google

Nikolay
18.08.2017
11:49:04
скажи, что значит работают/нет?
есть две части, 1. нужно, чтобы ресурсы были видны не только внутри сервера (чтобы можно было достать их с помощью ссылки), 2. нужно, чтобы генерировалась правильная ссылка в нужных местах
какая часть не работает?

Sergey
18.08.2017
12:08:36
я картинки перенес со структурой папок и хотел их подключить в рельсы, когда в корневой лежит - работает, когда в таком виде
<%= image_tag '/cms/thumbs/817bc5b3615379e4f081118e18e346656ae33586/pointer_96_auto__100.png', class: "image", alt: "Наличный и безналичный расчет" %>
то нет, видимо он папки не индексирует или только название картинки надо указать?

Admin
ERROR: S client not available

Dima
18.08.2017
12:25:36

Alexander
18.08.2017
12:26:32
сквошить их или делать аменд

Dima
18.08.2017
12:27:14

Eugene
18.08.2017
12:27:46
Squash

Alexander
18.08.2017
12:27:48
git squash
git commit —amend
это собирает все твои коммиты в один

Alex
18.08.2017
12:28:58
про git squash не знал, делал ребейс постоянно )))

Sergey
18.08.2017
12:29:00
Dir.glob("#{Rails.root}/app/assets/images/**/").each do |path|
Rails.application.config.assets.paths « path
end
нашел как папки добавить

Dima
18.08.2017
12:29:17

Vasiliy
18.08.2017
12:33:46

Alex
18.08.2017
12:34:01
да?

Vasiliy
18.08.2017
12:35:18
ага, но тем не менее предок остаётся тем же
при ребейзе ты перещаешь текущию ветвь на другое место

Felix
18.08.2017
12:36:34
я часто сквошу интерактивным ребейзом

Google

Vasiliy
18.08.2017
12:36:53
ну кстати да, в консоли можно и так
я как-то читал где-то делают во время отладки множество коммитов с код-ревью в ветку, перед мерджем делают их сквош и сливают один коммит

Alex
18.08.2017
12:40:13
в рельсах по крайней мере в пулл реквестах наблюдал именно это

Vasiliy
18.08.2017
12:42:46
ну хз, я редко в пр захожу) https://github.com/rails/rails/pull/29180/commits вот например несколько коммитов

Alex
18.08.2017
12:46:37
Обычно просят засквошить

Alexander
18.08.2017
12:55:08
в гитхабе это можно сделать из вебморды

Dima
18.08.2017
15:10:55

Vasiliy
18.08.2017
15:11:18
Угу

Dmitriy
18.08.2017
15:44:56
Го препати

Eva
18.08.2017
15:55:22

Fedor
18.08.2017
16:12:31
@flash_gordon , день добрый, есть вопрос
Есть кусок древнего кода, который ввглядит вот так :
my_transaction = Dry.Transaction(container: container) do
step :do_first
step :do_second
end
Сейчас, вроде как надо инклюдить контейнер в класс транзакции