
Eugene
11.01.2018
22:42:34
Чтоб не делать повторного запроса из php

da horsie
11.01.2018
22:42:35
что такое slug?

Eugene
11.01.2018
22:43:03
типа уникального имени записи
как id только текстовый

Google

da horsie
11.01.2018
22:43:27
вот да
я примерно об этом
sulg это же атрибут какой-то сущности?
и наверняка обязательный

Eugene
11.01.2018
22:44:47
ну да

da horsie
11.01.2018
22:44:50
есть мнение, что id надо генерить в коде, а не в базе
иначе получается, что пока не сохранишь сущность в базе, она не валидна (обязательный id отсутствует)
короче, подумай, прежде чем обмазываться триггерами.

Eugene
11.01.2018
22:46:13
получится при создании записи три запроса. Может я кончено сильно заморачиваюсь и есть проще решение

da horsie
11.01.2018
22:46:23
я огреб на этом)

Bohdan
11.01.2018
22:47:00

Eugene
11.01.2018
22:48:43
к примеру три колонки, user_id, news_id, slug
user_id известна сразу,
news_id идет по порятку для каждого user_id
а slug = user_id_news_id
user_id, news_id, slug
1, 1, 1_1
1, 2, 1_2
2, 1, 2_1

Google

Bohdan
11.01.2018
22:49:59
ну это вопрос того, как построено все
просто у меня везде uuid, а не числовые иды, и я их знаю до вставки

da horsie
11.01.2018
22:50:23
во

Eugene
11.01.2018
22:50:40
получается чтоб узнать задаваемый news_id надо к получить текущий и прибавить 1

da horsie
11.01.2018
22:51:18
и надо каждый раз к нему лазить
uuid - ортодоксальное решение

Bohdan
11.01.2018
22:54:01

Eugene
11.01.2018
22:54:53

Dmitriy
11.01.2018
22:55:16

da horsie
11.01.2018
22:56:19

Dmitriy
11.01.2018
22:56:20

Eugene
11.01.2018
22:56:47
Что есть секуенсы? )

Dmitriy
11.01.2018
22:57:08

da horsie
11.01.2018
22:57:35
Что есть секуенсы? )
в постгре есть коцепция sequence, генератор последовательностей для "автоинкремента". они весьма гибкие
в кавычках потму что не обязательно инкремент

Eugene
11.01.2018
23:00:42
Теперь уже более понятно в какую сторону вообще копать. Спасибо большое.
Я только начинаю знакомится с PgSQL. много интересно по сравнению с MySQL

Dmitriy
11.01.2018
23:01:16
можно зайти в чат в постгрес и услышать альтернативное мнение Коня. А то тут будет везде триггеры плохо и т.д

da horsie
11.01.2018
23:01:57
даже нужно, Конь не спец в постгре

Eugene
11.01.2018
23:02:22
А есть ссылка на чат?

Google

Maksim
11.01.2018
23:21:55
в помойку триггеры. ничего, кроме геморроя не приносят.
максимум listen/notify для какой-нить второсортной мелочи

Батманов
12.01.2018
03:05:09

Dmitriy
12.01.2018
03:11:11

Батманов
12.01.2018
03:16:34

Dmitriy
12.01.2018
03:18:29
uuid удобен для сокрытия количества транзакций.
Если использовать числовой идентификатор то вы сливаете статистику по количеству операций вашего сервера, плюс даете возможности перебора адресов объектов с целью получить данные других пользователей.

Eugene
12.01.2018
03:36:02

Muhammad
12.01.2018
05:53:04
Привет. Как лучше назвать таблицу, в которой хранится время завершения урока (используется как флаг)? Чет вообще никаких идей. Сейчас она называется lessons_progress, но возникла задача хранить прогресс по уроку отдельно (в таблице lessons_progress), а флаг завершения отдельно (почему так не хочу описывать, чтобы не усложнять вопрос).
lessons
id, video_url, language_id
lessons_progress
...
lessons_?
id, lesson_id, user_id, completed_at

Абдулмалик
12.01.2018
06:28:14
привет. lesson_end_time
сущности лучше называть без s в конце, то есть в единственном числе

Muhammad
12.01.2018
07:22:41

Nadirq
12.01.2018
07:25:09
Почему?
Потому-что модель таблицы или запись из таблицы описывает одну сущность, а не множество

Muhammad
12.01.2018
07:27:06
А вот модели я называю в ед. ч.

Valentin
12.01.2018
08:41:40
Всем привет, есть проблема с гитом - был на ветке допустим branch1, сделал много изменений (включая создание файлов и редактирование существующих) потому понял что мне нужно всё это перенести в ветку branch2 итоге прописал git checkout branch2 и он мне написал что изменения в одном файле будут потеряны - я этот файл себе скопировал, на всякий случай ещё сделал git add ./ и уже потом сделал git checkout branch2 -f
Но в итоге никакие изменения не сохранились, ни на одной ветке.. Есть вариант их восстановить?
Раньше делал checkout с локальными изменениями и все они просто переходили новую ветку, а сейчас - исчезли, и мне плохо =(

M
12.01.2018
08:44:27

Valentin
12.01.2018
08:44:49
Да

Vadim
12.01.2018
08:44:59
ты написал что скопировал файл, вставь его обратно тогда

M
12.01.2018
08:46:00
Да
https://www.jetbrains.com/help/phpstorm/local-history.html

Google

Valentin
12.01.2018
08:46:11

M
12.01.2018
08:46:23
Ой да проще просто local history открыть и восстановить =)

Valentin
12.01.2018
08:46:38

Vadim
12.01.2018
08:47:17
ещё при переключении веток если конфликты в файлах и нет времени их решать используй git stash

M
12.01.2018
08:47:55

Valentin
12.01.2018
08:48:00
Да кто ж знал что ВСЕ изменения потеряются

Vadim
12.01.2018
08:48:16
подсказка -f и —force знал

Admin
ERROR: S client not available

Vadim
12.01.2018
08:48:35
вообще старайся не юзать эти флаги, обычно значит что неправильно что-то идёт

Valentin
12.01.2018
08:49:21
Он мне написал 1 файл перетрётся
ну я думаю ок
а оно вот как

Vadim
12.01.2018
08:49:54
и чуть ниже сообщение commit or stash

Valentin
12.01.2018
08:49:54
Ладн, проблему решил, всем спасибо

Maksim
12.01.2018
08:49:57
конспирация сотого уровня)

Vadim
12.01.2018
08:49:59
вот их и юзай

Valentin
12.01.2018
08:50:44
я думал stash это типа в блокнот записать и потом вставить

Maksim
12.01.2018
08:51:15
push —force, checkout — а какие еще способы разрешения конфликтов вы знаете?

Vadim
12.01.2018
08:51:32
clean -fd

Google

$iD
12.01.2018
08:51:40
reset —hard

Vadim
12.01.2018
08:51:54
reset —hard HEAD~100

$iD
12.01.2018
08:52:03
rm -rf ./*

Vadim
12.01.2018
08:52:18
rebase вообще огонь
на origin/master'e

M
12.01.2018
08:54:34

Борис
12.01.2018
09:05:27
По этой разнице сразу видно, кто пробовал это делать, а кто только слышал ??

M
12.01.2018
09:09:16
Я так делал)
Случайно правда, быстро печатал, точку не проставил.
И от рута был, по тому что не умел тогда в докер и нужно было выпилить некоторые файлы.

Сергей
12.01.2018
09:09:55
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo "Жив"

Vadim
12.01.2018
09:13:23

Борис
12.01.2018
09:13:55
Вот поэтому нужно в начале забирать доступ, а потом сообщать о том, что человек уволен

M
12.01.2018
09:14:19
Я когда это выполнил, сетевая директория была через sshfs примонтированна в режиме RW, к счастью понял, что происходит и вырубил ПК, потом команду на монтирования по умолчанию сделал в режиме RO)))