@phpclubru

Страница 77 из 956
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
<?php require __DIR__ . '/../auth/login.php'; ?>
Спасибо огромное, всё заработало!

Google
Dmitry
18.01.2017
14:46:06
получается что скрипт работает, но строки в pattern.php он не видит
У тебя массив паттернов, нужен цикл по массиву и каждый паттерн использовать в pgreg_match_all

Pavel
18.01.2017
14:46:21
получается что скрипт работает, но строки в pattern.php он не видит
Вместо preg_match_all делай foreach ($patterns as $pattern) { preg_match(... $pattern ) }

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
ок

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
mcedit... обожи.. помню я один проект полностью написанный челом в фаре. это полный зашквар.
То ли Чарьз Мур, то ли Лео Броуди говорил, что в редакторе настоящего программиста не должно быть функции копирования. mcedit к этому идеалу ближе, чем phpStorm :)

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
а ты классы пишешь хотя бы? :)
Ну, ООП головного мозга я переболел где-то в 1993-м, но, да, ещё пишу :D

Google
Роман
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
проблема в другом. я в своей болезни вижу только плюсы. зачем тогда лечиться?
Ну, это я так, для проформы. Я не могу гарантировать, что и сам излечился :)

Роман
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
select * from xyz limit 20 offset 0?
это выведет первые 20 записе

й

а как продолжить с 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
ты чатик и гугл спутал в 3 ночи?
кодера ночью не спят)))

сон для слабаков)

Роман
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
К примеру базовый компонент мог бы предоставить некий интерфейс. Подгружаемый компонент мог бы предоставить альтернативную реализацию того интерфейса. В результате после установки нового компонента в конфиге пишеш, что реализация берется из нового места, с ней и работаем.
Если через конфиг, то надо или в рантайме рулить выбором, или дорабатывать класслоадер, или генерировать класс через eval. Как ни крути, но конфиг — это лишняя работа периода исполнения. А вот если в зависимостях всё решить, то это работает только один раз при инсталляции :)

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х

Страница 77 из 956