
Mike
18.01.2017
14:44:39
Чтото не выходит :\

Сергей
18.01.2017
14:44:58
Почитай мануалы как происходит подключение файлов

Роман
18.01.2017
14:45:03

Ivan
18.01.2017
14:45:38

Google

Dmitry
18.01.2017
14:46:06

Pavel
18.01.2017
14:46:21

Mike
18.01.2017
14:46:52
ооооу
так или иначе друзья
мне кажется проблема в том что он не воспринимает ее как строчку

Adel
18.01.2017
15:07:56
$pattern404 надо туда
и научись нормально называть переменные :)

Mike
18.01.2017
15:08:44
куда туда
переменные будут названы нормально когда проблема решится :)

Dmitry
18.01.2017
15:10:00
Учить азам программирования тут врядли кто будет активно. "Подсказать, как решить то или иное" - это не совсем то, что "научите меня пхп с нуля".

Adel
18.01.2017
15:10:18
сам догадайся. ты в эту переменную по одному суешь строки и не используешь вообще.

Mike
18.01.2017
15:11:06
ок

Сергей
18.01.2017
15:35:59

Google

Сергей
18.01.2017
15:36:47
И будешь четко видеть что передаешь)
Хорошее обучение пхп начинается с хорошего ide и прочтения мануала

Роман
18.01.2017
15:40:41
Чёрт, а я уже 17 лет пишу на нём в mcedit :)

Pavel
18.01.2017
15:41:33
Ящитаю что поначалу важно писать в блокноте
Чтобы научиться держать в голове все типы и конструкции

Роман
18.01.2017
15:42:24
Стыдно признаться, но я первые пару лет программирования писал на бумажке в клеточку :) МК-61, потом ассемблер 8080, потом МК-85... :D

Dmitry
18.01.2017
15:43:01

Роман
18.01.2017
15:43:33
По-моему, с 3.x начинал. Но это уже не помню, давно было :)

Dmitry
18.01.2017
15:43:54
ну тогда не удивительно, повредил мозг с детства ;)

Роман
18.01.2017
15:44:10
Помню только, что mysql ещё русских букв не знал и в КОИ08 сортировка была ЮАБЦДЕФ...
:D
ну тогда не удивительно, повредил мозг с детства ;)
Мозг я повредил ещё раньше. Классе в 6-м (~1986) нас повели на экскурсию в университет. И там я увидел, как работает распотрошённый комп. Головка 8" дисковода туда-сюда мотается, бобины с лентой сами перематываются... Это мне повредило мозг зверски, меня поразило до глубины души, что комп может РАБОТАТЬ САМ :D

Adel
18.01.2017
15:52:38
mcedit... обожи.. помню я один проект полностью написанный челом в фаре. это полный зашквар.

Oleg
18.01.2017
16:11:45
ДЕтский сад

Роман
18.01.2017
16:20:33

Adel
18.01.2017
16:21:27
на перфокарты переходи. там копирования точно нет

Роман
18.01.2017
16:22:30

Adel
18.01.2017
16:23:28
а ты классы пишешь хотя бы? :)
тот чел ..с фаром. вообще ни одного :(

Роман
18.01.2017
16:26:12

Google

Dmitry
18.01.2017
16:31:06

Роман
18.01.2017
16:32:07
Да нет, когда я Си++ после обычного Си освоил :) «Человеку, которому впервые попал в руки молоток...»

Dmitry
18.01.2017
16:33:33
Прям освоил и сразу переболел?

Роман
18.01.2017
16:34:34
Да нет, переболел не сразу... Года до 1997-го :)
...
Хотя был ещё небольшой рецидив, когда PHP5 вышел :)

Adel
18.01.2017
16:37:42
у меня ООП головного мозга. и мне хорошо. остальных считаю страдальцами :-P

Роман
18.01.2017
16:39:33
Это правильно! :)

Adel
18.01.2017
16:41:18
проблема в другом. я в своей болезни вижу только плюсы. зачем тогда лечиться?

Роман
18.01.2017
16:41:58

Alex
18.01.2017
16:55:35

Роман
18.01.2017
16:56:06
Я же написал, что он к этому идеалу _ближе_, а не является идеалом :D

Alex
18.01.2017
19:19:35
ну да, идеалом является чистый stdin ^_^

Сергей
18.01.2017
19:57:29
Тогда уж можно сразу двоичным кодом писать))

Pavel
18.01.2017
22:09:49
Запосчу и тут этот баян сегодняшний. В тему ооп как раз
И того кто там страдает )

Артур
18.01.2017
23:44:08
подскажите плиз как вывести данные с базы в диапазоне с 1 по 20
что бы потом можно было вывести с 21 по 30 к примеру)

Constantine
18.01.2017
23:53:13
what?!

Артур
18.01.2017
23:54:01
мне нужно задать диапазон по выводу записей в базе
с 1 записи и по 20 запись
как это сделать ?)

Google

Constantine
18.01.2017
23:56:12
select * from xyz limit 20 offset 0?

Артур
18.01.2017
23:58:27
й
а как продолжить с 21 и дальше
выводить

Adel
19.01.2017
00:00:20
а догадайся

Admin
ERROR: S client not available

Артур
19.01.2017
00:01:44
а догадайся
уже )) LIMIT с какой выводим OFFSET сколько пропускаем)

Constantine
19.01.2017
00:03:40
чудеса логики
чувак
скажи честно
ты чатик и гугл спутал в 3 ночи?

Артур
19.01.2017
00:06:17
сон для слабаков)


Роман
19.01.2017
03:32:32
Люди. Есть тут спецы по composer? Такая задачка возникла. Есть базовая библиотека. Скажем, vendor/lib. Есть добавление к ней функционала, на выбор несколькими вариантами. Для однозначности — сохранение системных переменных. Можно в БД, можно в файлы. Хочется, чтобы при наличии прямого укзания в приложении, библиотека использовала выбранный пакет. При отсутствии — грузила один из пакетов сама, в нашем случае — файлы. Я пока могу указать зависимость от некоего метапакета, скажем, vendor/vars, и provide этого пакета в пакетах реализаций. Т.е. vendor/vars-files обеспечивает vendor/vars и vendor/vars-db — аналогично. В этом случае при ручном выборе одного из vendor/vars-* всё работает как надо. Но если вручную не указать, то загрузка vendor/lib, естественно, ругается, что не находит vendor/vars. Можно ли как-то это дело автоматизировать? Чтобы vendor/vars-files грузилось автоматом, если не указан другой пакет, обеспечивающий функционал vendor/vars?


Константин
19.01.2017
04:26:00
У композера не поддерживаются вложенные зависимости

Adel
19.01.2017
04:27:01
Основная проблема тут то, что PHP не может никак узнать какие классы "есть", а каких нет. В отличие от компилируемых языков. Поэтмоу обычно делают некое подобие регистрации. Но пакеты автоматом не могут регистрироваться. Только в приложении надо все регистровать. руками.

Константин
19.01.2017
04:28:39
https://getcomposer.org/doc/faqs/why-can%27t-composer-load-repositories-recursively.md
В догонку:
https://getcomposer.org/doc/04-schema.md#repositories
Я сам, как-то пытался сделать рекурсивные зависимости, но сильно обломался.
В итоге пришлось форкать нужную библиотечку, оформлять ее как компонент yii2, и потом уже юзать как мне хочется

Google

Роман
19.01.2017
04:32:58
Тогда, наверное, придётся указывать в зависимости базовый пакет, а продвинутый будет указывать, что он ставится вместо базового :) Криво, но не потребует в базовом варианте ручного указания зависимостей.

Константин
19.01.2017
04:33:03
К слову вот "мой" компонент:
https://github.com/optimistex/yii2-expression
Можно нужное вложить в свой пакет, т.е. сделать частью своего пакета..

Роман
19.01.2017
04:37:23
Вопрос, как раз, возник в процессе рефакторинга и растаскивании на компоненты древнего огромного пакета :)

Константин
19.01.2017
04:41:13
К примеру базовый компонент мог бы предоставить некий интерфейс.
Подгружаемый компонент мог бы предоставить альтернативную реализацию того интерфейса.
В результате после установки нового компонента в конфиге пишеш, что реализация берется из нового места, с ней и работаем.

Adel
19.01.2017
04:41:58
в конфиге IoC контейнера надеюсь? )

Константин
19.01.2017
04:44:47
Я говорю про конфиг web.php

Роман
19.01.2017
04:52:41

Adel
19.01.2017
04:53:25
генери конфиг после инсталляции

Роман
19.01.2017
04:54:06
Я раньше в конфиге указывал конкретные классы-реализации, а базовый класс генерил на лету по eval. Но это и лишняя работа, и проблемы для статического анализатора кода.
Чем меньше генерируемого кода, тем чище проект.

Adel
19.01.2017
04:55:38
угу. Больше. больше евала! :-P

Роман
19.01.2017
04:56:41
Лет 15 назад иначе было невозможно :)

Grigori
19.01.2017
09:12:07
"Сегодня мне встретилось хорошее слово «нодер» — оказывается, что это кодер на node.js "(C)

Adel
19.01.2017
09:14:39
а мне как-то сразу понятно стало :)

Grigori
19.01.2017
09:20:08
> Можно ли как-то это дело автоматизировать? Чтобы vendor/vars-files грузилось автоматом, если не указан другой пакет, обеспечивающий функционал vendor/vars?
@Balancer https://ru.wikipedia.org/wiki/Стратегия_(шаблон_проектирования)
Composer к решению отношения не имеет

Adel
19.01.2017
09:21:09
он не любит ООП :)

Grigori
19.01.2017
09:21:20
выбор решения в зависимости от контекста - это классческая задача, первая, которая описывается у Банды 4х