@prophp7

Страница 1043 из 1387
Sergey
27.04.2018
13:11:18
Это скорее вордпресс
ну либо ты еще не осознал что делать по докам к фреймворку и искать модули к нему это тоже самое)

russik
27.04.2018
13:11:44
неа

не тоже самое

Sergey
27.04.2018
13:11:52
Google
russik
27.04.2018
13:12:05
не путай божий дар и яишенку

Maksim
27.04.2018
13:12:12
а в чём разница между набором компонентов симфони и самим симфони в сборе?)

russik
27.04.2018
13:13:37
Речь не о том

Maksim
27.04.2018
13:14:08
а о чём?

russik
27.04.2018
13:14:38
а хреновых сторонах php, так что лучше учить змейку

Maksim
27.04.2018
13:15:17
у пхп много хреновых сторон, но к фреймворкам и библиотекам они имееют весьма посредственное отношение)

так-то змейка тоже нихера не серебрянная пуля :)

Aleksandr
27.04.2018
13:23:28
Смотрите ЗП и количество вакансий в вашем регионе

Пользуйтесь тем что вам удобнее, мне, например, не нравится синтаксис питона

Виктор
27.04.2018
13:25:00
Почему то задаваемые "учить X или Y", вызывает чувство как будто выбрав "X" вы необратимо уже не сможете изучить "Y. Обрекая себя на долгую несчастную жизнь) Что с PHP, что с Python можно начать и без работы не останетесь. Зависит от личных предпочтений и решаемых задач. Возможно придется писать на обеих сразу и практиковать на каком-то erlang.

Aleksandr
27.04.2018
13:26:49
Потому что люди боятся впустую потерять время...

Виктор
27.04.2018
13:27:02
С экзотическими языками, да, стоит 10 раз подумать, а нужно ли это вообще и будет ли мне какой-то профит в т.ч. денежный

Aleksandr
27.04.2018
13:27:02
и в итоге деряют его, задавая глупые вопросы

Google
Aleksandr
27.04.2018
13:27:20
Экзотические языки учат думать по другому

Даже знакомстово с таким популярным языком как Java учит пэхапешника писать нормальный объектный код

Maksim
27.04.2018
13:28:18
с чего вдруг?

где связь между джавой и нормальным объектным кодом?

чушь собачья в общем)

Aleksandr
27.04.2018
13:28:42
Ява не позволяет писат ьв стиле PHP4

Maksim
27.04.2018
13:28:55
и чё?

Aleksandr
27.04.2018
13:29:15
и ниче, привыкаешь к нормальнйо практике

Maksim
27.04.2018
13:29:24
к нормальной практике?

запихивание ногами говен в модное слово class?

Виктор
27.04.2018
13:30:00
Потому что люди боятся впустую потерять время...
Тогда да, лучше пару месяцев ходить по чатам и форумам и ломать голову себе и окружающим в муках выбора) Когда за это время можно пощупать один из вариантов и проверить на профпригодность

Aleksandr
27.04.2018
13:30:12
ну некоторые и на яве умудряются выдавать ждикий говнокод

таких знаю

Maksim
27.04.2018
13:30:26
их не меньше, чем пхпшников

ява не даёт +100500% к скилам

ещё большой вопрос, где проще говно написать

Aleksandr
27.04.2018
13:31:16
Есть конторы, которые на пэхапе пишут хорошо... DI, нэймспейсы, PSR...

на пэхапе проще

меньше проверок на этапе компиляции

Maksim
27.04.2018
13:32:09
говно измеряется кол-вом рантайм ошибок?)

Google
Maksim
27.04.2018
13:32:17
дружище, чё за хрень ты несёшь?)

Aleksandr
27.04.2018
13:32:19
в том числе

не тока рантайм

Ошибки - следствие

Maksim
27.04.2018
13:33:31
следствие чего?) что тебе мешает перед тем, как своё говно выкатить на прод, проверить его парочкой анализаторов, что бы отловить часть компайл тайм ошибок?)

Aleksandr
27.04.2018
13:33:59
следствие некачественного кода

Maksim
27.04.2018
13:34:12
который невозможно писать на джаве, да :)

Aleksandr
27.04.2018
13:34:20
пэхапе можут быть запущенным, не пройдя статический анализ

Vitaly
27.04.2018
13:34:28
Ребзя, всем привет, извините, что прерываю вашу дискуссию, но... Назрел вопрос. Переодически встречаю в докблоках интерфейсов тэг @throws. Это вообще как? Получается, что интерфейс знает о реализации, которой там может и не быть. Или я чего-то не понимаю и это вполне нормально объявить какие эксепшены будут выброшены?

Aleksandr
27.04.2018
13:36:16
объясни

Maksim
27.04.2018
13:36:56
уже объяснил

Aleksandr
27.04.2018
13:37:21
Прошу повторить, я наверное, пропустил

Vitaly
27.04.2018
13:38:54
эксепшен - часть контракта.
Понял, получается, что @throws \Doctrine\DBAL\DBALException это чья-то ошибка или шутка

Maksim
27.04.2018
13:39:11
чёт ты не так явно понял)

пример есть?)

Vitaly
27.04.2018
13:39:53
Да, вот он выше

Maksim
27.04.2018
13:40:20
не аннотации, а интерфейса)

Google
Vitaly
27.04.2018
13:40:48
В интерфейсе репозитория методу fetchLimit кто-то по ошибке вероятно указал этот тег

Maksim
27.04.2018
13:44:00
ну тег там явно нужен, ибо реализация интерфейса практически гарантированно может кидать эксепшен. Вопрос в другом: какого типа он будет. Сейчас интерфейс завязан на доктриновский дбал.

Maksim
27.04.2018
13:44:53
@throws \Doctrine\DBAL\DBALException вот так вот :)

Vitaly
27.04.2018
13:44:54
Зачем тогда он вообще нужен?

Maksim
27.04.2018
13:45:41
ты не поверишь: что бы сообщить разработчику, который смотрит в интерфейс, что реализация метода кидает исключение указанного типа

Vitaly
27.04.2018
13:45:49
Перестану я использовать Dbal, например? Полезу перебивать все теги в интерфейсах?

Maksim
27.04.2018
13:46:09
теперь мы возвращаемся к тому, что я написал выше: тип неверный.

Maksim
27.04.2018
13:46:59
тогда по логике вещей у тебя в интерфейсе указано, что эксепшенов нет (нет тегов), а в реализации они появились. Что-то здесь не то :)

Admin
ERROR: S client not available

Maksim
27.04.2018
13:47:31
если ты делаешь свой интерфейс для репозитория, то почему ты не сделаешь свой тип для факапов?)

Maksim
27.04.2018
13:48:58
в конце-концов если у тебя есть 2 реализации интерфейса, одна из которых кидает DbalException, а вторая что-то вроде PdoException - shit happens

Vitaly
27.04.2018
13:50:40
в конце-концов если у тебя есть 2 реализации интерфейса, одна из которых кидает DbalException, а вторая что-то вроде PdoException - shit happens
Получается, что правильнее было бы абстрагировать их в что-то типа DbDriverException и уже в реализациях обрабатывать каждый эксепшн и кидать свой?

Maksim
27.04.2018
13:51:08
да) тогда всё это имеет смысл и то, что написано в интерфейсе, не нарушается :)

и разработчик точно знает что ждать, а не грепает реализацию на предмет факапов.

Vitaly
27.04.2018
13:54:46
Ок, спасибо.

╳Click here
27.04.2018
14:18:06
Кто нибудь работал со Smarty? Есть две даты в формате dd.mm.yyyy 23:59(например) , нужно вывести разницу между ними в часах.

Google
╳Click here
27.04.2018
14:19:55
смарти позволяет тебе делать кастомные функции
понимаю, по дефолту такой возможности нет?

Dmitry
27.04.2018
15:01:48
понимаю, по дефолту такой возможности нет?
ну это вообще не шаблонизатора функция ;)

╳Click here
27.04.2018
15:03:44
но надо)

Andrew
27.04.2018
15:03:58
Кто нибудь работал со Smarty? Есть две даты в формате dd.mm.yyyy 23:59(например) , нужно вывести разницу между ними в часах.
let me google it for you - https://stackoverflow.com/questions/38544140/calculate-the-difference-between-two-dates-in-smarty-3-template-prestashop

Roman
27.04.2018
15:33:14
где там говорится, что лучше писать так: if ( false !== $var ) вместо if( $var !== false ) ?

Maksim
27.04.2018
15:41:20
эти записи равнозначны) с мохнатых времён любителей нестрогого сравнения константу (с чем сравнивают) писали слева. Так и прижилось

Roman
27.04.2018
15:42:43
не только, было об этом написано в совершенном коде вроде, но я не нашел, искал мин 5, дольше не хочется. Думал мб кто с ходу скажет

Maksim
27.04.2018
15:44:31
это по большей части вопрос принятого код стайла

Roman
27.04.2018
15:49:22
ну просто если ты будешь проверять так if ( $var == null ) то можно ошибиться и написать if ( $var = null )

Art
27.04.2018
15:50:41
че эт хабр переименовался?

Alexander
27.04.2018
15:51:39
че эт хабр переименовался?
на зарубежный рынок выходят

Alexander
27.04.2018
15:52:12
че эт хабр переименовался?
https://habr.com/company/tm/blog/93946/

Maksim
27.04.2018
15:52:49
ну просто если ты будешь проверять так if ( $var == null ) то можно ошибиться и написать if ( $var = null )
= - присваивание == - нестрогое сравнение === - строгое сравнение какое к чёрту "ошибиться" ?)

Alexander
27.04.2018
15:52:55
лолшто?)
ну вообще это вполне логичное объяснение. я около года назад тоже искал почему так пишут

простая опечатка

не дожал кнопку и привет присваивание и поиск причины ошибок

больше причин не нашел

Maksim
27.04.2018
15:53:43
ну вообще это вполне логичное объяснение. я около года назад тоже искал почему так пишут
т.е. в твоей картине мира разница между == и=== в 1 лишнем "=", который от опечаток спасает?)

Alexander
27.04.2018
15:54:21
т.е. в твоей картине мира разница между == и=== в 1 лишнем "=", который от опечаток спасает?)
я не о том: когда ты вбиваешь код, ты можешь случайно воспользоваться присвоением вместо сравнения

просто не дожал кнопку

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