
Dmitry
16.10.2018
14:22:29
а ещё из мейлру закаты красивые ;)

Anton
16.10.2018
14:23:35
тяжелее всего повышать рейт в рамках одной и той же конторы. при переходе на другую, главное сказать, а дальше это не твои проблемы.

Maksim
16.10.2018
14:24:13
ну в относительно больших конторах повышать не так сложно, если есть наглость и у тебя норм роль)

Борис
16.10.2018
14:29:53

Google

Art
16.10.2018
14:48:25
Есть вспомогательные методы которые используются в других методах, они сами по себе не вызываются пользователем и являются protected. Но их нужно использоваться в других классах. Так вот, сделать их публичными чтобы интерфейс не ругался?

Anton
16.10.2018
14:50:26
или на крайний случай трейты
хотя я могу быть неправ

Art
16.10.2018
14:52:10
тоже слышал что выносят в трейты все вспомогательное

Maksim
16.10.2018
14:52:52
что делают-то эти вспомогательные методы?

Art
16.10.2018
14:55:07
html обертку определют), например для html меню, для selected option меню. И вызываются для корня к примеру <ul> и детей <li>. В каждый класс с двумя методами наследуется от главного

Maksim
16.10.2018
14:55:41
чёт им явно не место в трейтах)

Anton
16.10.2018
14:55:44

Art
16.10.2018
14:56:33
можно было бы в цикле инклудить шаблон и ob_start обрамлять, но если элементов 1000+ то циклом диск дергать?

Anton
16.10.2018
14:56:44
погодь
опиши конкретнее что тебе нужно оборачивать.

Art
16.10.2018
14:57:30
первый метод rootNode и childNode

Google

Art
16.10.2018
14:57:40
они принимают различные удобные параметры
rootNode($nodes, $firstStart) childNode($item, $childNodes, $aliases, $nestingLevel, $userParams)
короче дерево круто строить можно

Anton
16.10.2018
14:58:34
что делает rootNode ?

Art
16.10.2018
14:59:37
да какая разница, у меня делемма делать public технические методы или нет, вроде как не пофеншую

Anton
16.10.2018
15:00:06
ну раз ты задался вопросом феншуя, то я вангую. весь твой метод rootNode не феншуйный
и не важно приватный он или публичный

Art
16.10.2018
15:00:18
скоро гитхаб обновлю и скину весь код
не, он важен

Anton
16.10.2018
15:01:44
ну раз он важен, то опиши что он делает?
я рискну предположить, что он создает корневую ноду и добавляет все $nodes как детей. не понятно только что делает $firstStart. первый старт? мб флаг какой.

Art
16.10.2018
15:05:03
да, норневую ноду
короче сделал публичными методы для интерефейса

Andrew
16.10.2018
15:07:30
очередной рекурсивный обход adj tree?

Art
16.10.2018
15:07:56
да

Anton
16.10.2018
15:08:50
Ну так тебе тут билдер нужен. с разными стратегиями рисовки.

Art
16.10.2018
15:09:30
уфф, вот ты отнаследовался от класса, методы-шаблоны переопредилил вот тебе и стратегии отрисовки)
параметры приходят и делай что хош

Andrew
16.10.2018
15:10:57

Google

Art
16.10.2018
15:11:28
а aliases нужны чтобы поля из любой таблицы адаптировать под внутренние значения, т.е parent => parent_from_your_table, id=> id_from_table и тд
да и для себя, на скринах же видно что html меню как список и option -select и как хлебные крошки
хотя первый вариант был именно инклудить, ток я хз, он кеширует первый инклуд или 1000 раз с диска читать будет

Alexey
16.10.2018
15:14:30
Всем привет. Подскажите пж почему регулярка не работает?
preg_match('/^\/answ [0-9]* [A-Za-zА-Яа-я0-9., ?!]*$/', $msg )
Должно реагировать на англ и на русские буквы. реагирует только на англ

Maksim
16.10.2018
15:15:25
u добавь.

Andrew
16.10.2018
15:15:59

Art
16.10.2018
15:16:17
в базе лимит вроде на рекурсию
а так помимо showTree и методы шаблона для него который были описаны, есть еще доп. методы
// Включение сортировки по ключу "position", от большего числа к меньшему.
// Для каждого узла с одим родителем(parent_id), позиция начинается с "0"
// По умолчанию — true
$sort_enabled = true;
$tb = TreeBuilder::create($dataArr, $aliases, $sort_enabled);
$tb->getTree(); // return assoc array
$tb->showTree(); // return html tree
$tb->getParents($node); // Возвращает массив с цепочкой родительских узлов типа "хлебных крошек"
$tb->getChilds($node); // Возвращает массив с потомками конкретного узла

Alexey
16.10.2018
15:20:03

Maksim
16.10.2018
15:20:10

Alexey
16.10.2018
15:20:22

Maksim
16.10.2018
15:20:35
вот люди ленивые пошли... после слеша

Art
16.10.2018
15:20:36
после/reg/тут
слеши еще можно заменить на # # так читабельней

Alexey
16.10.2018
15:30:58
Я ниче не понял) Просто убрал знак $ и все заработало?
Все равно спасибо)

dypa
16.10.2018
15:46:20

Patrik
16.10.2018
20:35:52
https://github.com/hasegawa-tomoki/php-terminal-nes-emulator
Теперь я видел все

Maksim
16.10.2018
20:36:24
ох красавцы

Stepan
16.10.2018
20:39:26
интересно, а можно двухядернось реализовать?..?

Google

Bohdan
16.10.2018
20:53:53
запускаешь два процесса пхп

f4rt~
16.10.2018
20:57:58

Bohdan
16.10.2018
20:58:16
был, есть и будет)

Nikitcat
16.10.2018
20:58:36
Кто-то потоками в пхп вообще пользуется?

Maksim
16.10.2018
20:58:55
самоубийцы

Sergey
16.10.2018
20:59:34

Sergey
16.10.2018
20:59:54

Vladislav
16.10.2018
21:00:00
разве что curl_multi

Sergey
16.10.2018
21:00:10

Maksim
16.10.2018
21:00:10

f4rt~
16.10.2018
21:00:22
?

Sergey
16.10.2018
21:00:28
ну как корутины... это про socket_select

Vladislav
16.10.2018
21:00:29
пачьиму?

Sergey
16.10.2018
21:00:53
пачьиму?
потому что есть потоки, есть процессы, а есть мультиплексирование
и для I/O выгоднее последнее

Maksim
16.10.2018
21:01:07
ты оч плохую рекламу меилру даёшь)

Sergey
16.10.2018
21:01:08
а еще есть кооперативность?

Sergey
16.10.2018
21:01:28

Art
16.10.2018
21:03:01
почему в вакансиях php уже стали требовать питон и чаще всего go?

Maksim
16.10.2018
21:03:13
что микросервисы делать

Google

Sergey
16.10.2018
21:03:15
потому что нахуй твой похапе нинужон
будешь переписывать

Vladislav
16.10.2018
21:03:39
пхп программисту такие умные слова знать не обязательно ?

Art
16.10.2018
21:03:46
лол php программер вакансия а там все что можно только не php через пару лет

Sergey
16.10.2018
21:03:59

Maksim
16.10.2018
21:04:12

Sergey
16.10.2018
21:04:18
день сурка.. 500й день пошел

Evgenii
16.10.2018
21:13:41

Nikitcat
16.10.2018
21:14:30
Эм

da horsie
16.10.2018
21:15:45

Sergey
16.10.2018
21:16:32
у пхп есть фпм, который вполне хорошо справляется со своей задачей, где для этого в го юзаются корутины, а в классической джаве потоки под сервлетами
дробилки для процессинга.. ну тут пхп делает тоже услугу, избавляя от головняка с синхронизациями, т.к весь код будет идти последовательно ну и скейлить горизонтально это сразу by design можно
так что, не нужны вам потоки в пхп

Evgenii
16.10.2018
21:16:51

Sergey
16.10.2018
21:16:59
более развитые корутины да, но не потоки

da horsie
16.10.2018
21:17:47

Evgenii
16.10.2018
21:18:06

Sergey
16.10.2018
21:18:14
Sys admin, Ops, Devops, SRE
суть не меняется

Art
16.10.2018
21:18:47
скоро все будут веб-программерами, т.к. браузер москируют под софт и на html пишут интерфейс