Leonid 🦇
Ну да
Alexander
тут то не сработает
Alexander
мне осталось понять как oid использовать
Alexander
column oid does not exist пишет
Leonid 🦇
Ты можешь джоинить с рпндомом в Lateral джоине
Leonid 🦇
Alexander
так не честно
Alexander
> I like this, but found when I used it an an UPDATE statement, all rows were set to the same random password instead of unique passwords. I solved this by adding the primary key ID into the formula. I add it to the random value and the subtract it again. The randomness is not changed, but PostgreSQL is tricked into re-computing the values for each row. Here's an example, using a primary key name of "my_id": array_to_string(ARRAY(SELECT chr((65 + round((random()+my_id-my) * 25)) :: integer) FROM generate_series(1,8)), '')
Alexander
а
Leonid 🦇
Сомнительно
A64m
> A couple of years ago, Pusher published a quite good blog post
A64m
ну наконец-то кто-то стал с компактами экспериментировать
Alexander
а где?
A64m
http://fuuzetsu.co.uk/blog/posts/2018-03-03-GHC-compact-regions-for-improved-latency.html
Alexander
@lonokhov а можно как нить в транзакции написать BEGIN .. SELECT куча апдейтов
Alexander
странно что он в рабочем чятике ничего не писал
Alexander
но статистика на основе -s -та ещё вещь
Leonid 🦇
@lonokhov а можно как нить в транзакции написать BEGIN .. SELECT куча апдейтов
Не думаю что так будет норм. Но сейчас не могу посмотреть
A64m
да, измеряет он как и Пушер непонятно что
Leonid 🦇
Я так и не понял чем тебя функции без селекта не устраивают
Leonid 🦇
В конце концов напиши функцию в FROM
Alexander
@quetzal у меня select в функции
Alexander
я не могу как там его просто убрать
Alexander
мне примерно то, что у меня процитировано надо
Alexander
ладно, пойду спать лучше
Alexander
а то что-то видно очевидных решений не вижу
Влод
как же много времени уходит на степике где задания с ревью стараешься обосновать свою оценку а он говорит что не может отправить из-за проблем с конекшоном
Влод
а, понял. он не может сохранить из-за эмодзи
Зигохистоморфный
Влод
в смысле
Зигохистоморфный
идиотия какая-то пихать в код эмодзи
Влод
ну там не код а отзыв
Зигохистоморфный
ааа
Влод
а когда у чела всё ок то как-то и сказать нечего
Зигохистоморфный
ну а в код вы это, не пихайте эту дичь)
Влод
ладно там сложнее ситуация
Зигохистоморфный
Зигохистоморфный
ладно там сложнее ситуация
проходишь курс на степике?
Влод
там два поля - пояснение оценки и общий комментарий и во второй нечего написать
Влод
да
Зигохистоморфный
я решил второй раз не проходить
Влод
ну это первый
Влод
я бы наверное второй раз тоже бы не проходил
Зигохистоморфный
ну это первый
всмысле по второму разу
Влод
дада понял тебя
Quet
@quetzal у меня select в функции
тебе придется немного обмануть постгресовый оптимизатор, добавив внешнюю зависимость в код который вычисляет твою строку например: если у нас таблица test (id int, k text) и ты заполняешь k этот твоей функцией то вместо SELECT array_to_string(ARRAY(SELECT chr((48 + round(random() * 59)) :: integer) FROM generate_series(1,256)), ''); сделай update test set k = (SELECT array_to_string(ARRAY(SELECT chr((48 + round(random() * 59)) :: integer) FROM generate_series(1,256)) where test.id is not null, ''))
Alexander
@quetzal а если у меня числового нет, только uuid делать
Alexander
только uuid, то что делать
Quet
одна колонка? ну сделай на ней зависимость
Quet
типа where b = b (надо проверить оптимизируется такое или не)
Alexander
а, попробую
Quet
или любое условие про которое ты знаешь что оно всегда выполнится что у тебя в этой колонке до апдейта лежит?
Alexander
с вижу, у тебя проще, чем я вчера думал
Alexander
данные меньшей длины чем я генерирую
Alexander
впрочем как оказалось это не важно, там другой баг был, который все портил, я не осознал это вчера
Alexander
спасибо большое за решение, сегодня попробую
Quet
ага, ну пойдёт тогда where test.b is not null
Aliester
Aliester
представил технических коллекторов, которые звонят по телефону ночью и просят отдать технический долг на проекте
Aragaer
а чо там - я примерно так и делаю. Подхожу к человеку, держа на плече деревянный меч, с вопросом - "вот это вот говнище ты не хотел бы переделать?"
Aliester
ага
Aliester
балончиком на дверяи рисовать "ГОВНОКОДЕР"
Alexander
а у нас есть роль cleanup crew
Alexander
человек на этой роли фиксит древние баги, долги и т.п.
Alexander
человек меняется кажлые 2 спринта
Aliester
асенизатор?
Alexander
типа того
Alexander
ну и всякие новые баги, решает проблемы блокирующие других и и.п.
Aliester
хорошо бы под конец каждой асенизации ставить чистильщиком того, чей код больше всего проблем доставлял
Aliester
но это сложно
Alexander
и обидно
Aragaer
вы так говорите, будто разбираться в багах это наказание
Aliester
как на каком проекте
Aliester
мне было на моем первые два месяца больно
Aliester
все делают новые таски, а я как новичок фиксил баги, повышал кавередж и рефакторил под руковоством ментора
Aliester
но потом в какой-то момент я понял что знаю большую часть проекта наизусть
Aliester
и точки где порвется тоже
Aragaer
ну вот я знаю, что новые таски и без меня люди сделают не хуже
Aragaer
а вот ориентироваться в проекте кроме меня может полтора человека