@proRuby

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

4 байта это ведь не bigint.

и у меня на мелком сайте таблица с статистикой переполнилась.

так что я запросто могу представить как счетчик транзакций переполняется на нагруженной базе.

Google
Alex
17.08.2017
10:16:19
ну если найдешь, можешь кинуть, поглядим
https://habrahabr.ru/company/postgrespro/blog/301238/ Вроде она

и таки да, там целых два поля

Фоновые процессы следят за транзакциями в автоматическом режиме, но при эксплуатации PostgreSQL администратор должен следить за тем, чтобы возраст самой старой транзакции в базе не приближался к 2^31 (пол-круга, половина от всех допустимых значений). Тогда PostgreSQL может гарантировать правильность определения возраста транзакции (с учетом цикличности счетчика). Если же возраст datfrozenxid приблизился к указанной точке, то PostgreSQL не сможет больше выдавать номера транзакций и прекратит работу из соображений сохранности данных, требуя ручного вмешательства и проведения очистки (VACUUM). Именно поэтому следует избегать сверхдлинных транзакций, за время которых счетчик успевает увеличиться на 2 миллиарда.

Подключаемся с помощью gdb к любому процессу PostgreSQL и выполняем команду: set ShmemVariableCache->oldestXid = <выбранный_xid> Жесть просто

Alex
17.08.2017
10:28:23
это ты еще на C не писал )
я копался в кишках пары C софтин, приблизительно знаю какой там мрак

поэтому обрадовался когда 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
а что посоветуете годного почитать про то как внутри устроены бд? каждый вендор по своему реализует sql?
http://15721.courses.cs.cmu.edu/spring2017/schedule.html и твоя жизнь никогда не будет прежней

можно не смотреть курс и просто прочитать все пейперы под каждым занятием

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
А тут почему цену не указали?
з/п 800+ р/час (обсуждаемо)

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
https://t.me/DevHubBot
Поясни или бан

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
гироскутер надеется выиграть
Нет) у меня есть) 3 штуки)

1 сына и 2 племянников)

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

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

Andrey ?
17.08.2017
16:55:38
https://t.me/DevHubBot
Рефералку тогда убери, раз своих гироскутеров полно

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
это немного разное)
ну сквош это N последних коммитов собрать в один

да?

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
ну хз, я редко в пр захожу) https://github.com/rails/rails/pull/29180/commits вот например несколько коммитов
т.е. несколько коммитов в pull reqeust в итоге будут одним коммтиом в каком-то бранче?

Vasiliy
18.08.2017
15:11:18
Угу

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

Eva
18.08.2017
15:55:22
Го препати
Уже выходить пора :3

Fedor
18.08.2017
16:12:31
@flash_gordon , день добрый, есть вопрос

Есть кусок древнего кода, который ввглядит вот так : my_transaction = Dry.Transaction(container: container) do step :do_first step :do_second end

Сейчас, вроде как надо инклюдить контейнер в класс транзакции

Страница 667 из 1594