DevDie, вы не уточнили город, но в любом случае 30к при приведённом списке навыков - такое себе. Если, конечно, вы честны и адекватно оцениваете эти самые умения.
Это может быть не сильно уютно слышать, но зачастую единственный способ поднять ЗП до рыночных значений - найти новую работу. При наличии оффера вам и текущий работодатель может поднять ЗП, чтобы вы не писали/забрали заявление - тут уж вам решать.
Начинайте собеседоваться. Тут ещё и всеобщая удалёнка в плюс: если вы из глубокого региона, можете зарабатывать гораздо больше верхней границы этого региона по своему профилю.
https://stackoverflow.com/questions/44050060/read-...
Похоже, что там не обычный file-based интерфейс доступа к содержимому, а database-like :)
Поиграйтесь, сам не могу - доступа к винде нет, а msilib судя по всему идёт только вместе с python для windows.
Ну, я подписался, а с вас статья на хабре после того, как они пофиксят, а вы получите вознаграждение и разрешение на публикацию. Или хотя бы упоминание, что это за аппка, если вдруг будут против публикации подробностей.
domanskiy, мда, странно, на первый взгляд всё ок, кроме разве что строки COPY package*.json ./ - кажется, что этот файл и так уже есть в рабочей папке исходников, вы его в себя же копируете? Но едва ли это влияет, а нормально в vue я не разбираюсь.
Mark, попробуйте тогда капнуть в сторону long-polling'а, если у вас строго HTTP API. Самые простейшие чаты 90х работали на нём и успешно. Потому что всё остальное будет довольно труднонастраиваемым балансом между частотой запросов и временным лагом между появлением задания и его взятием.
Максим Компаниец, нет, в модели как раз не надо, надо в форме.
Модели описывают структуру данных, choices в полях - это все возможные варианты, которые могут быть записаны в таблицу.
А в форме вы уже для удобства отсекаете те, что уже есть в БД.
В самой модели оставляете choices просто списком всех возможных вариантов, что логично.
А вот в конструкторе формы можно поиграться именно с полем формы, проинициализировав только доступными (которых ещё нет в БД) вариантами.
Если не ошибаюсь, можно в choices передать лямбда-функцию, или даже просто просто ссылку на уже имеющуюся функцию. Которая будет вызываться каждый раз при формировании поля choice, а там вы уже сделаете выборку из БД по одному полю и вычтете полученное из всех возможных вариантов, чтобы остались только те, которых нет в БД.
newvasyuki, точно не вспомню, там кучка их всяких разных. Надо смотреть флоу и найти где именно m2m сохраняются. И придумать, где самому что переопределить в классе админки User, чтобы вклиниться.
Денис, аа, ну это то, о чём я писал, да.
Единственное дополню, надо транзакцию явно стартовать и перестартовать при ошибке. Когда-то на mysql мне это дало прирост скорости на несколько порядков (раз в 100-300), и из "криво и долго" задача превратилась в "криво зато быстро".
Данных 3тб, а в строках это сколько? Может, там всего несколько тысяч строк с мегабайтными блобами, и поэтому тупо набросать скрипт, который просто будет пробовать по 1 строке переносить и логировать все ошибки было бы проще и дешевле, чем создавать вопрос?
Только всё равно остаётся проблема, что если в одной строке будет больше одной ошибки, pg покажет только первую, и каждую следующую будет показывать только после фикса предыдущей.
Слышал я, в последнее время очень любят раздавать субсидиарную ответственность налево и направо, так что насчёт понятия крайних случаев я был бы осторожнее.