Andrey
нахера дока в APK ????????????????????????????????
Firdavs
для тех кто на планшете и без инета пишет)))
Arthur
без инета довольно удобно, но чет у меня подозрения какие-то)
Arthur
я бы не скачивал)
Anonymous
Судя по нику там бомба
Wolf
там Samsung
Arthur
скорее шмаль
Arthur'); DROP TABLE Users;--
ребят. нужны вызываю оптимизационные войска
Arthur'); DROP TABLE Users;--
сидер \App\Sport::create(['name' => 'football']); \App\Sport::create(['name' => 'basketball']); \App\Sport::create(['name' => 'tennis']); \App\Sport::create(['name' => 'hockey']); \App\Sport::create(['name' => 'baseball']);
Arthur'); DROP TABLE Users;--
как не повторяться здесь?
Pin
createMany
Wolf
лучше createMoney
Roman
еще лучше makeMoney();
Roman
;)
Roman
и идти спокойно отдыхать)
✙ Myroslav
Ребят, чисто теоретический вопрос. Есть много таблиц (порядка ~110) в таблице user есть поле updated_date нужно сделать так что бы когда проходят изменения в списке таблиц - обновлять данные в юзере тоесть, если кто записал в таблицу 'post' - обновить updated_date в юзерах и тому подобное как это лучше всего реализовать?
Pin
тригер повесить
Pin
на уровне базы
Wolf
тригер повесить
отличное решение
Wolf
еще лучше если Postgre
Wolf
и триггер на нем)
Roman
а при чем тут список таблиц?
✙ Myroslav
имел ввиду список определенных таблиц
✙ Myroslav
если идет запись в лист таблиц (пример post category etc.) то я обновляю updated_date в юзерах
✙ Myroslav
так и думал что триггер
✙ Myroslav
код правиль и потом что-то упустить очень не хочется
Pin
но вообще тригеры - это зло
Pin
если возникает такая задача, зачастую в архитектуре что-то не то...
Wolf
но вообще тригеры - это зло
это зло во имя добра
Pin
потому что тригеры - не очевидны
✙ Myroslav
да, в архитектуре не то
Pin
чаще всего о них забывают
✙ Myroslav
но это уже не исправить
Pin
на практике было уже много случаев
Pin
когда нихуя не понимали, почему происходит та или иная магия
Pin
потом вспоминали про забытый тригер
Pin
это стоило часами копания в коде
Pin
и недоумевании, почему так происходит
Wolf
надо просто док писать в коде который максимально приближенный к происходящему
Arthur
комент в коде поставить - когда искать будешь - найдешь
Pin
код должен быть понятен без коментов, а база должна быть без тригеров
Pin
:3
Arthur
докблоки так и так должны быть и описания к классам/функциям
Pin
докблоки так и так должны быть и описания к классам/функциям
автодокументация само собой, я имею в виду коменты в коде типа //вот тут мы присваиваем переменную
Arthur
ну и это тоже лишним не будет никогда
Pin
если код требует таких комментариев - значит он не очевиден, а это значит что его лучше отрефакторить сейчас, чем потом это породит ещё какой нибудь говнокод
Arthur
очевидно - понятие субъективное
Arthur
то, что понятно тебе, не будет понятно другому
Pin
Это полемика, мы не рассматриваем, что в код будет смотреть домохозяйка и вообще ничего не поймёт..
Pin
То, что можно выразить на языке программирования, не должно выноситься в комментарии — в частности, надо использовать говорящие названия переменных, функций, классов, методов и пр., разбивать программу на лёгкие для понимания части, стремиться к тому, чтобы структура классов и структура баз данных были максимально понятными и прозрачными и т. д. Есть даже мнение (его придерживаются в экстремальном программировании и некоторых других гибких методологиях программирования), что если для понимания программы требуются комментарии — значит, она плохо написана.
Arthur
совсем не значит
Arthur
прочитать комментарии всегда быстрее чем вникнуть в код
Pin
ха)
Pin
ну на этот случай смотри простой пример, в IT компаниях код постоянно меняется
Pin
что-то поменяли в коде - комментарий остался
Pin
и вот уже код делает совсем другое
Pin
и ты доверился комменту и вот, всё очень плохо.
Arthur
комментарии меняются вместе с кодом
Pin
короче, я умываю руки
Arthur
4 года работаю в командах 10+ программистов и ни разу не встречал такого
Pin
пусть это будет просто моё IMHO. Т.к. во всех IT компаниях, где я работал эту парадигму не приходилось даже объяснять, все это принимают за данное.
Arthur
а вот когда комментариев нехватает - постоянно
Pin
все книги по рефакторингу учат этому
Roman
тому что триггеры - зло?
Roman
не, я согласен, это реально зло)
Pin
нет, про комменты в коде
Roman
а
Pin
+
Pin
ну и про тригеры тоже)
Pin
просто я реально впервые вижу человека, которому приходится это доказывать, т.к. я думал это очевидно:)
Arthur
меня наоборот со времен универа учили что комментарии - мастхев
Arthur
всегда было лень их писать правда, но в важных моментах приходится
Anonymous
день философии походу
Misha
Типа хорошо написаный код, не требует обьяснения
Misha
Хотя сам самописный фреймворк был полным г*вном
Misha
Я б сказал бы даже порнографией. Как впрочем сама тематика сайта
Anonymous
да фремворки априори гавно, как запутанный клубок, сиди изучай то, что можно было описать в одном файле пары лет назад
Misha
Доктрина схрещеная с актив рекодс