УМННБJ, ЯХВ. Войти !bnw Сегодня Клубы

Лол, манька умудрилась обосраться даже на решённой задаче:

IZHJYP/5EJ

Я ебал в рот такие постановы, в моих вьюхах :photo_number это offset, это сделано для того, чтобы упростить листалку, право-лево это инкремент-декремент

Во-первых, при чём здесь листалка, во-вторых, перечитай про удаление записей, дебилушка. С твоим оффсетом всё к хуям поедет.

Иначе при листании тебе придется передать в шаблон заранее подготовленные id каждой следующей картинки (а лучше нескольких)

Шаблон, блядь, лол. 2017 на дворе, у нас даже в самом замшелом госсекторе уже SPA на реакте, а он там шаблончики рендерит.

Олсо ты неправильно модели нарисовал, у меня photos есть многие-ко-многим, потому что одна фота может быть в нескольких альбомах тоже.

Маньке виднее, что у меня в моём приложении может быть, лол. Долбоёбику невдомёк, что альбомы и фотки тут как котята для примера, в реальном кейсе сущности совсем другие. Но спиздануть и блеснуть умишком (Я ЗНАЮ ПРО МЭНИТУМЭНИ (!!!)) надо.

Олсо у фоты (которая на самом деле тот же UploadedFile с exif) есть file_id, который автоинкремент и который остается потстоянным даже при удалении.

Опять же, маньке виднее, что у меня там за филды в моделях, что я за ORM использую, и т.п.

Так что твой вопрос про модели вообще не к месту, здесь дело во вьюхе, а модели удовлетворяют задаче.

Тут уже и нехуй добавить на фоне вышеизложенной манькой хуеты.

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

Дичь — это твоё существование на рынке IT. И выебать тут только тебя нужно. Каким же надо быть долбоёбом, чтобы буквально воспринимать фубары из вопроса.

IZHJYP/O4D

Олсо обосрался от твоего желания сериализовать доступ к базе через одну очередь для вставок, ты что блядь комара перечитал? СУБД сама сериализует доступ

Давай, давай, расскажи мне, как постгрес имплементирует сериализацию транзакций, со ссылками на спеку (ответ: никак, клали они на ANSI SQL).

на каждую транзакцию до коммита создаются временные таблицы и сессии могут повисать, пока не завершатся другие.

Что несёт, ой, что несёт…

С другой стороны у тебя есть какое-то предложение как ты собираешься сериализовать доступ? Тупо очередь на инсерты и делеты неинтересно.

НЕИНТЕРЕСНО ему, блядь. Долбоёбик, люди задачи решают, а не интересы. И, опять же, читаешь жопой, я как раз не собираюсь очередь наворачивать. А вот транзакции мы с помощью комара уже сериализовали (вообще, синхронизацию через селект-фо-апдейтевский лок на что-то сторонее мы даже упомянули вчера в рассуждении с коллегой, но списали на шутку («ну да, давайте примитивы синхронизации имитировать на SELECT FOR UPDATE левых таблиц, лол… а, стой, ещё advisory_lock есть, давай его, лол») и не рассматривали.

#613S92 / @anonymous / 2837 дней назад

ну а что взять с петуха-пидорахи?
#613S92/SON / @anonymous / 2837 дней назад
> Шаблон, блядь, лол. 2017 на дворе, у нас даже в самом замшелом госсекторе уже SPA на реакте, а он там шаблончики рендерит. Делается долго. Тормозит как не в себя. Глючит без надежды на отладку. Поэтому повсеместно используем шаблоны.
#613S92/1WW / @komar / 2837 дней назад
> давайте примитивы синхронизации имитировать на SELECT FOR UPDATE левых таблиц Не левых. Ты не можешь никак распараллелить while true; i++; done для каждого альбома. Это алгоритмическое ограничение, постгрес тут ни каким боком. Поэтому лочить строку с альбомом очень даже логично. > а, стой, ещё advisory_lock есть, давай его, лол Не давай. Advisory locks глобальны для всей базы данных. Поотстреливать себе ноги проще простого.
#613S92/QXL / @komar / 2837 дней назад
> Долбоёбику невдомёк, что альбомы и фотки тут как котята для примера Для этого случая есть каноничный пример — таблицы accounts(id, balance) и transactions(charge, balance).
#613S92/9OC / @komar / 2837 дней назад

@komar Да не, тут ты не прав. Зависит от криворукости фронтендера. У нас толковый фронтендер, который с реактом со времён, когда о нём ещё мало кто слышал, знает его потроха, узкие места, что-то там уже наоптимизировал. И у него очень быстро выходит фронтенд пилить благодаря переиспользованию компонет, только успевай апихи подавать.

#613S92/ZKX / @anonymous --> #613S92/1WW / 2837 дней назад

@komar > Не левых
Да не, я не про твоё решение, это коллега сказал, типа давай вообще что-то совершенно левое залочим (допустим, специальноую таблицу для этого сделаем). Ну, типа имитируем локи/семафоры/вотэвер:

lock = Lock()
thread1.run(lock)
thread2.run(lock)

в тредах:

lock.acquire():
do_stuff()
lock.release()
...


`
#613S92/AXE / @anonymous --> #613S92/QXL / 2837 дней назад

@komar Сорь, про foo-bar'ы для базок не знаю, написал первый пример, что в голову пришёл. А вообще да, в какой-то статейке про решение именно этой задачи (другим путём совершенно, правда) использовали товары и транзакции с ними.

#613S92/M7S / @anonymous --> #613S92/9OC / 2837 дней назад
@anonymous Ну, все фронтендеры, с которыми мне довелось работать, были кривожопыми пидорасами, которым вообще до пизды страдания их пользователей. По возможности стараюсь не работать с фронтендерами вообще.
#613S92/XQX / @komar --> #613S92/ZKX / 2837 дней назад
@anonymous В случае с accounts-transactions больше неочевидных способов поотстреливать себе ноги. Причем красочно так, с вырисовыванием погоды на марсе вместо актуального баланса.
#613S92/YHU / @komar --> #613S92/M7S / 2837 дней назад
Спали плез решенную задачу. А-то я тупой, не знаю как вьюхи писать, лезу зачем-то в модели и спрашиваю тупых советов комара.
#613S92/NZ4 / @je / 2837 дней назад
#613S92/8XS / @komar --> #613S92/NZ4 / 2837 дней назад
@komar Бля, но зачем там вообще лочиться ты мне можешь объяснить, это внутре реализовано! На самом деле неебу, реализовано ли это в постгресе, но в оракле точно стратегии лока строчек внутре.
#613S92/FEH / @je --> #613S92/8XS / 2837 дней назад
@je Ты перепутал с редисом.
#613S92/T9H / @komar --> #613S92/FEH / 2837 дней назад

@je > но в оракле точно
манька кукарекает об оракле, потому что надеется, что некому обоссать будет. Вот по постгресу всегда комар обоссыт. А про оракл можно и покукарекать, нихуя про него не зная, авось прокатит.

#613S92/7QG / @anonymous --> #613S92/FEH / 2837 дней назад
@anonymous Иди нахуй придурок, я использую алхимию как для оракла, так и для постгреса и везде блядь одинаково работает.
#613S92/YDQ / @je --> #613S92/7QG / 2837 дней назад
@anonymous По хуевому стечению обстоятельств я в последнее время работаю с ораклом. Понятия не имею, почему маня чуть что к нему бежит. Возможно, маня думает, что она так выглядит тырпрайзнее. Мне к этому дерьму прикасаться лишний раз не хочется.
#613S92/LB6 / @komar --> #613S92/7QG / 2837 дней назад

@je > использую прослойку, одна из задач которой минимизировать и скрыть различия между бэкендами для программиста

везде блядь одинаково работает

Долбоёб, что с него взять.

#613S92/9WX / @anonymous --> #613S92/YDQ / 2837 дней назад

@komar > Возможно, маня думает, что она так выглядит тырпрайзнее
Да так и есть, его надрачивание на скрам-хуям-корпоративный-дух уже обо всём говорит.

#613S92/48D / @anonymous --> #613S92/LB6 / 2837 дней назад
@anonymous Ну хуй его знает. Я вот думал, что скрам — это про пидорков-рубистов с макбуками, а орасле — про жавистов в костюмах. Надрачивать же на что-то одно надо.
#613S92/TZ6 / @komar --> #613S92/48D / 2837 дней назад
@komar Так я тебе кинул на документацию ссылки, где и когда нужны твои локи. По-русски тебе написать или как?
#613S92/9EA / @je --> #613S92/LB6 / 2837 дней назад
@je Напиши по-русски. А потом сверни в трубочку и в жопу себе затолкай.
#613S92/4LS / @komar --> #613S92/9EA / 2837 дней назад

@anonymous >с реактом со времён, когда о нём ещё мало кто слышал

оверхайпнутый проект, который с самого начала адово пиарил фейсбук

ты тама в самом фейсбуке работаешь?

#613S92/WVS / @anonymous --> #613S92/ZKX / 2836 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.