@prophp7

Страница 870 из 1387
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
я огреб на этом)

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
получается чтоб узнать задаваемый news_id надо к получить текущий и прибавить 1
автоинкремент тем и плох, что генератор живет вне приложения

и надо каждый раз к нему лазить

uuid - ортодоксальное решение

Bohdan
11.01.2018
22:54:01
uuid - ортодоксальное решение
просто если у ТСа реально нужны слаги/ЧПУ - тогда ууид не айс

Dmitriy
11.01.2018
22:55:16
uuid - ортодоксальное решение
такое себе решение

da horsie
11.01.2018
22:56:19
просто если у ТСа реально нужны слаги/ЧПУ - тогда ууид не айс
а я и не настаивваю, я призываю подумать прежде чем размазывать логику приложения по хранилищу

Dmitriy
11.01.2018
22:56:20
получается чтоб узнать задаваемый news_id надо к получить текущий и прибавить 1
секуенсы можно настроить там что бд уже знает дальший id

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
такое себе решение
А чем плох uuid?

Dmitriy
12.01.2018
03:11:11
А чем плох uuid?
тем что для этой задачи он не нужен

Батманов
12.01.2018
03:16:34
тем что для этой задачи он не нужен
То есть в каких то ситуациях правильнее использовать автоинкремент, а в каких то uuid?

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

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
привет. lesson_end_time
Поэтому и добавил "используется как флаг", представь что это bool

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 с локальными изменениями и все они просто переходили новую ветку, а сейчас - исчезли, и мне плохо =(

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
ты написал что скопировал файл, вставь его обратно тогда
Да это один файл, который гит сказал что изменения потеряются только в нём, я его то могу восстановить, но это только 1% всего что я сделал

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

Valentin
12.01.2018
08:46:38
https://www.jetbrains.com/help/phpstorm/local-history.html
спасибо, возможно то что надо

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
rm -rf ./*
# rm -rf / ?

rebase вообще огонь
?Если ты один, то да)

Борис
12.01.2018
09:05:27
# rm -rf / ?
rm -rf --no-preserve-root /

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

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
И от рута был, по тому что не умел тогда в докер и нужно было выпилить некоторые файлы.
от рута в ubuntu всё равно нужен флаг -no-preserve-root, проверено при увольнение с 3ех работ)

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

M
12.01.2018
09:14:19
от рута в ubuntu всё равно нужен флаг -no-preserve-root, проверено при увольнение с 3ех работ)
Нит, 16.04 отработало rm -rf /* ключевое тут звёздочка, она избавляет от необходимости флага no-preserve-root

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

Вот поэтому нужно в начале забирать доступ, а потом сообщать о том, что человек уволен
Т.е. это уголовно не наказуемо, "случайно" выполнить rm -rf /*?

Страница 870 из 1387