
Константин
27.06.2017
21:35:53
Ну это разные способы конкатенации... Просто подсмотреть в гугле конкатенацию в нужно диалекте.
Главное, что бы голова в принципе поняла, что надо конкатенацию, остальное дело гугла )

Alex
27.06.2017
21:36:34
в оракле удобней имхо. хотя функция concat там ущербная, только 2 параметра принимает

Константин
27.06.2017
21:37:17
На MySql прям сейчас проверил. У функции concat не ограниченное число аргументов. Она просто все склеит.

Google

Константин
27.06.2017
21:38:09
Было время, в FireBird писал конкатенацию 'sdf' || 'asdf' ...
Хз. И так и так норм

Adel
28.06.2017
08:49:18
https://github.com/chrislgarry/Apollo-11/ тут выложили сорцы того софта, который был на аполлонах, которые на Луну летали. Вот блин люди страдали... там реально надо было каждую строку комментить.

Jury
28.06.2017
09:35:56

Yaroslav
28.06.2017
09:37:22

Pavel
28.06.2017
10:07:29
Ни юнит тестов, ни билдов, ни фреймворка. Кто только пустил этих джунов код писать

Roman
28.06.2017
10:10:36
Ну джунами называть - дело такое...
А насчет тестирования и изолированности модулей - действительно были проблемы, примеров полно

Давид
28.06.2017
11:18:48
Лично моё мнение что написаниее собственного кода (хорошего кода) намного лучше чем использования фреймворков.И это реально прокачивает скилл

Dmitry
28.06.2017
11:23:50
потому-что умение написание своего хорошего кода приходит гораздо позже того, как человеку приходится работать с фреймворками, которые, в том числе, являются неплохим подспорьем для обучения, особо если фреймворк - не какой-нить кодигнайтер ;)


Roman
28.06.2017
11:29:08
When building a web application, you have three choices:
Build everything yourself from scratch and have "perfect" architecture built precisely to your own standards.
Use a framework, build what you need quickly, and live with the fact that your application and your framework are attached at the hip.
Use a framework, and try like hell to keep the framework away from your "application" code, writing dozens or hundreds of boundary adapters, wrappers, and interfaces, plugging all leaky abstractions etc.
All of these have advantages and disadvantages.
#1 makes you an unproductive code hipster
#2 means you'll build what you need quickly, but you're now stuck with with your framework. If you don't plan on changing frameworks, great, no major problem. Just don't make your shit untestable - but that's on you, not the framework.
#3 means you're basically not using the framework to your advantage, because you're writing a shitload of insulation code (adapters, interfaces, POPOs) and using a framework.... by not using a framework???
(C) u/phpdevster

Google

Pavel
28.06.2017
11:32:37
> намного лучше
> реально прокачивает скилл
Это перпендикулярные вещи
Есть такие кадры которые делают намного лучше себе, чтобы вписать потом доп. скиллы в резюме, а бизнес и команда при этом страдает.
Пытаясь разбираться в том что они там выдумали.
А то что прокачивает скилл - согласен, при условии что есть хороший оценщик рядом.

Давид
28.06.2017
11:38:44
И код который заставляет страдать это уже не хороший код а ковнокод

Pavel
28.06.2017
11:40:52
Страдания субъективны

Давид
28.06.2017
11:40:53
Страдания субъективны
Ну а если код написан ясно и понятно стродания со стороны группы это уже проблема не кода а группы

Pavel
28.06.2017
11:42:38
Ну в общем, писать свое с нуля - только в целях обучения. В коммерческой разрабокте совсем другие законы. Экономия времени и средств, интероперабельность, вот это вот все.

Давид
28.06.2017
11:42:50

Pavel
28.06.2017
11:43:53
Нет, единственное что должен хороший коммерческий программист - это уметь показывать хорошую результативность в разработке на коротком, среднем и длинном сроке :)

Давид
28.06.2017
11:43:58

Pavel
28.06.2017
11:45:31
И то что сейчас все пишут на фреймворках - это просто результат эволюционного отбора. Если бы это было невыгодно, то постепенно фреймворки отмирали бы.
Что кстати медленно и происходит, в сторону middleware и быстрой сборки своего фреймворка из простых компонентов.

Давид
28.06.2017
11:46:37

Pavel
28.06.2017
11:48:18
А потом когда уволился, свою библиотеку забрать с собой? :)

Давид
28.06.2017
11:48:35

Dmitry
28.06.2017
11:48:43
Ну вообще-то не имеешь права
Т.е. и сам не можешь потом ее использовать, и компании, где работал, придется с этим .... жить ;)

Google

Alex
28.06.2017
11:50:39
а что такое middleware?

Pavel
28.06.2017
11:51:31
Ну да, если не согласовано что библиотека имеет лицензию GPL/MIT/BSD и что по сути твой работодатель оплачивает разработку стороннего открытого продукта, то нельзя ничего забирать.

Давид
28.06.2017
11:53:29
Мне вообще кажется что все это просто мода

Dmitry
28.06.2017
11:54:50
между чем-то и чем-то

Давид
28.06.2017
11:55:30

Roman
28.06.2017
11:55:44
Есть тут любители capistrano?
Или https://deployer.org/

Dmitry
28.06.2017
11:56:20

Давид
28.06.2017
11:56:57

Dmitry
28.06.2017
11:57:18
не невменяемые ответы я даю еще более невменяемые ответы

Roman
28.06.2017
11:57:32
флуд детектед

Давид
28.06.2017
11:57:58

Dmitry
28.06.2017
11:58:34
этот термин был всегда, просто он настолько широк, что у него нет четкого определения
самое правильный его перевод - "прослойка" ;)

Давид
28.06.2017
11:59:29

Roman
28.06.2017
11:59:29

Pavel
28.06.2017
12:00:18

Dmitry
28.06.2017
12:00:38
не знаю, что имели ввиду, о том и речь, что без конкретики о термине говорить нельзя

Google

Давид
28.06.2017
12:01:01
Разговор тоже самое что и написание кода.
Можно написать просто и понятно а можно писать огромный код но эффект будет темже

Dmitry
28.06.2017
12:01:03

Pavel
28.06.2017
12:01:53
Ну лучше просто писать код без ошибок и сразу идеально проектировать по отличному ТЗ без всяких уточнений и переделок.

Dmitry
28.06.2017
12:02:27
и желательно, что бы сдать его после этого и забыть ;)

Vladislav
28.06.2017
12:02:31

Dmitry
28.06.2017
12:02:43
правда, непонятно тогда зачем идеально проектировать ;)

Admin
ERROR: S client not available

Dmitry
28.06.2017
12:03:19
ваще мне кажется psr пошел какой-то фигней заниматься... теперь я понимаю, почему многие вышли из группы

Adel
28.06.2017
12:03:56
)
я давно говорил

Давид
28.06.2017
12:04:20

Pavel
28.06.2017
12:04:25
А может наоборот, многие вышли из группы - и psr пошел заниматься фигней :)

Dmitry
28.06.2017
12:04:31
ты говорил, что они типа перестали соблюдать psr, это не одно и то же

Adel
28.06.2017
12:04:57
я говорил что стандарты psr - глупые.
во многом
не все конечно
LoggerInterface - чушь

Dmitry
28.06.2017
12:05:40
мне кажется, что они выполнили основную цель свою, и неплохо выполнили... а стандартизировать все и вся... все интерфейсы - оно излишне

Adel
28.06.2017
12:05:42
naming conventions которые бред

Давид
28.06.2017
12:05:51

Google

Adel
28.06.2017
12:05:54
ну кстати да.. наверно ты прав
хотя...

Dmitry
28.06.2017
12:06:28
ну про naming conversion мы выяснили - это стандарт не про свой код, а про разработку последующих psr
LoggerInterface... ну уже на грани, хотя если он будет у всех, не так уж и плохо.... мне кажется, просто нужно отделить PSR который MUST/SHOUD и PSR который BEST PRACTICES

Давид
28.06.2017
12:08:24

Dmitry
28.06.2017
12:11:15
Тоже самое и с написанием кода,пихают много лишнего чтоб подумали что они знают много но эффект тотже
Чаще наоборот, приходят с пафосом "мы не будем пихать лишнее, ибо эффект тотже", а на выходе - полный провал. Ибо программист проходит несколько стадий 1) ничего не знаю и знаю, что ничего не знаю, 2) о, все знаю, пишу свою библиотеку, паттерны - говно, 3) знаю много, но знаю, что в общем ничего толком не знаю, буду читать чужые коды, чужие фреймворки, авось поумнею 4) я знаю кунг-фу

Давид
28.06.2017
12:11:21
Люди массив $argv,его че удалили?

Dmitry
28.06.2017
12:11:50
$_SERVER['argv']

Pavel
28.06.2017
12:12:02

Давид
28.06.2017
12:12:02
Чаще наоборот, приходят с пафосом "мы не будем пихать лишнее, ибо эффект тотже", а на выходе - полный провал. Ибо программист проходит несколько стадий 1) ничего не знаю и знаю, что ничего не знаю, 2) о, все знаю, пишу свою библиотеку, паттерны - говно, 3) знаю много, но знаю, что в общем ничего толком не знаю, буду читать чужые коды, чужие фреймворки, авось поумнею 4) я знаю кунг-фу
Конечно получается так если написать короткий говнокод

Dmitry
28.06.2017
12:13:06

Давид
28.06.2017
12:13:30

Dmitry
28.06.2017
12:14:18

Давид
28.06.2017
12:15:09
странная логика
Если я из терминала при запуске передам что либо оно помистится в argv?

Dmitry
28.06.2017
12:15:33
argv - это параметры командной строки

Давид
28.06.2017
12:16:58
Как я помню