Terminator
13.03.2019
03:59:03
@AlexeyShatunov будет жить. Поприветствуем!
Игорь
13.03.2019
05:42:21
ребят подскажите пожалуйста, кто нибудь сталкивался с написанием бота для WhatsApp?
★Даня★
13.03.2019
05:59:40
Я скрин не смогу кинуть запрещено, нельзя кидать
А код я писал
Google
★Даня★
13.03.2019
06:01:07
А когда файл я открываю в brackets мне его не открывает ошибку даёт, в нотпад я его открыл смотрю а там место моего кода все null в Гугле не надписи а треугольники
hvarts
13.03.2019
08:17:05
Андрей
13.03.2019
08:19:56
Подскажите , кто работал с курлом , с помощью curl php получаю страницу, со страницы необходимо вытянуть один <input> , точнее что в нем есть, подкажите как сделать ?
Кирилл
13.03.2019
08:26:03
@vbyte http://parsing.valemak.com/ru/php/library/php-simple-html-dom-parser/quick-start/
Андрей
13.03.2019
08:26:30
Кирилл
13.03.2019
08:26:36
я, правда, никогда парсингом не занимался) но если чё можешь погуглить, нынче много готоых решений для этого
Terminator
13.03.2019
09:25:43
@kadzekuma будет жить. Поприветствуем!
Max
13.03.2019
09:33:38
Парни, привет. Не могу понять как сделать одним sql запросом сбор следующих данных
Есть таблица в Mysql пользователей, где есть поле roles тип json где хранятся роли в следующем виде ["admin", "editor", "etc"]
и таблица сущности с правами доступа в таком же виже ["admin", "etc"] как выбрать все записи сущности по правам, можно ли это сделать одним запросом?
Пример
Тавлица Сущности
id | title | roles
1 |abc |[ "etc", "editor"]
2 |def | ["admin", "etc"]
3 | hik | ["editor"]
Пользователь
id | name | roles
1 | max | ["admin", "etc"]
после запроса по пользователю получить массив сущностей
id | title | roles
1 |abc |[ "etc", "editor"]
2 |def | ["admin", "etc"]
Gena
13.03.2019
10:56:48
Парни, привет. Не могу понять как сделать одним sql запросом сбор следующих данных
Есть таблица в Mysql пользователей, где есть поле roles тип json где хранятся роли в следующем виде ["admin", "editor", "etc"]
и таблица сущности с правами доступа в таком же виже ["admin", "etc"] как выбрать все записи сущности по правам, можно ли это сделать одним запросом?
Пример
Тавлица Сущности
id | title | roles
1 |abc |[ "etc", "editor"]
2 |def | ["admin", "etc"]
3 | hik | ["editor"]
Пользователь
id | name | roles
1 | max | ["admin", "etc"]
после запроса по пользователю получить массив сущностей
id | title | roles
1 |abc |[ "etc", "editor"]
2 |def | ["admin", "etc"]
Ты про связь многие-ко-многим слышал?
Андрей
13.03.2019
11:33:29
Парни, привет. Не могу понять как сделать одним sql запросом сбор следующих данных
Есть таблица в Mysql пользователей, где есть поле roles тип json где хранятся роли в следующем виде ["admin", "editor", "etc"]
и таблица сущности с правами доступа в таком же виже ["admin", "etc"] как выбрать все записи сущности по правам, можно ли это сделать одним запросом?
Пример
Тавлица Сущности
id | title | roles
1 |abc |[ "etc", "editor"]
2 |def | ["admin", "etc"]
3 | hik | ["editor"]
Пользователь
id | name | roles
1 | max | ["admin", "etc"]
после запроса по пользователю получить массив сущностей
id | title | roles
1 |abc |[ "etc", "editor"]
2 |def | ["admin", "etc"]
join - почитай о нем
Dmitry
13.03.2019
11:56:39
ох я тут узнал, что update ... join блочит записи во всех таблицах, в том числе те, по которым только чтение
ну и insert .. select тоже... но там хоть в документации есть концы
dypa
13.03.2019
11:59:32
Google
dypa
13.03.2019
11:59:46
Dmitry
13.03.2019
12:00:40
а, ну да.. мускуль конечно
строки
Кирилл
13.03.2019
12:08:49
всем привет, джентельмены с ларавел, хочу уточнить как возвращать ошибки с validate правильно. я хотел использовать валидатор с контроллера $this->validate( но в таком случае при ошибках он формирует возвращеет ошибку 422 и в data запроса json с ошибками нет
Adel
13.03.2019
12:09:18
Pavel
13.03.2019
12:16:00
Dmitry
13.03.2019
12:16:25
аххаха
dypa
13.03.2019
12:56:19
строки
ничего удивительного тогда
Dmitry
13.03.2019
13:01:38
ну удивительно вообще-то... с учетом наличия снапшетов для чтения
Кирилл
13.03.2019
15:07:06
Всем сноа привет. В общем, хочу описать тут одну задумку(не мою) и услышщать от опытных специалистов мнение касатльно её практичности. В общем, есть сайт и хочется сделать на нём конструтор правил для полей разных форм. то бишь грузитс странца и делается запрос на получение правил для её полей. Затем на беке также делается запрос на правила. Редис кешит результат и таким образом достаточно в админке создать правила и форму, что бы на фронте её собрать из компонентов и на беке и на фронте сразу будет валидация по полям
Anatoliy
13.03.2019
15:15:41
форм-билдер?
Кирилл
13.03.2019
15:21:41
угусь
п.с я хочу улсышать все аргументы против, т.к мне надо человека уговорить отказаться от этой темы)0
я скзаал, что из-за этого один фиг придётся писать генератор правилв и на фронте и на беке отдельно и что в целом хранить правила валидации в бд - это очко, но пока не убедил
Anatoliy
13.03.2019
15:24:03
формбилдеры и формгенераторы норм тема, но многие кто туда нырнуд - не вынырнули.
Кирилл
13.03.2019
15:24:10
генератор правил по данным из бд*
Anatoliy
13.03.2019
15:24:25
знаю одну компанию которая год писала форм билдер для vue, и так и не написала
Кирилл
13.03.2019
15:24:36
вот-вот, я тоже пробыввал сделать свою дофига цмс и понял, что комфортно с такой системой могут разве что сумрачные гении
Anatoliy
13.03.2019
15:24:50
Кирилл
13.03.2019
15:25:10
а как эти либы по-научномсу называются?
Google
Кирилл
13.03.2019
15:25:20
форм билдер пекедж?
Anatoliy
13.03.2019
15:25:32
или прям на гитхабе в сёрче пиши form builder
Кирилл
13.03.2019
15:29:00
спс, но чёт не подходят
надо чтоб по строке из бд строил форму и валидировал
не подохдт тое, что видел
там чётко поля прописываются объектно
но в ларавел уже есть объектный валидатор
Anatoliy
13.03.2019
15:34:06
ну и отлично, теперь осталось немного подумать
Кирилл
13.03.2019
15:34:16
о, чёрт, самое трудное
))
вообще всё-таки хочется отговорить от сия задумки
Aleksandr
13.03.2019
15:37:20
Кирилл
13.03.2019
15:39:07
я считаю, что правила в бд - это уже минус, т.к для того что бы понять у какой форсмы какие поля и валидация придётся лезть в админку-бд
в принципе нет смысла писать конструктор форм, когда все формы на сайте самостоятельные
и их проще и быстрее прописать жёско на беке и фронте
ну, не быстрее, но зато чётко ясно что и гден валидируется
и как
Aleksandr
13.03.2019
15:42:29
И когда нужно будет добавить какие-то новые разделы со своими формами нужно будет опять дергать программиста.
Когда с конструктором можно через веб интерфейс накидать и готово.
Корчое все от задачи зависит.
Кирилл
13.03.2019
15:43:25
программиста в любм случае дёргать придётся, что бы формы на фронте собирал
Google
Кирилл
13.03.2019
15:43:30
и размешал где надо
Aleksandr
13.03.2019
15:44:04
Формы по правилам можно генерировать и для фронта и для бэка одновременно.
Кирилл
13.03.2019
15:44:50
фориы уникальны по вёрстке, не вариант собирать конструктором(ну, времени создавать настолько гибкий констнуктор нет)
Aleksandr
13.03.2019
15:46:52
Ну, это уже ваши загоны. Никто не заставляет делать формы уникальными по верстке.
Кирилл
13.03.2019
15:47:06
дак... заставляют)
там же по дизайну
а у меня нет власти сказать дизайнерам фигачиь чётко по бутсрап
а тут можно задавать вопросы по гит-клиентам?
Серёга
13.03.2019
17:37:00
Сасный
13.03.2019
17:40:35
@git_ru - если шо
Кирилл
13.03.2019
17:42:41
а откуда он?
я смотрел на страничках гит каналов для программистов
не видел гита
спасибо
Сасный
13.03.2019
17:45:07
Не за что)
Adel
13.03.2019
17:45:25
Короткие лямбды 2.0
https://wiki.php.net/rfc/arrow_functions_v2
Никита Попов продолжает бить по проблемным местам PHP! В своем свежем RFC он замахнулся на стрелочные функции, они же короткие лямбды. У этой идеи в PHP сложная история, было как минимум две попытки (1, 2) их реализовать и обе провалились. В основном упираясь в синтаксис.
Уже рассматривались варианты:
$x ~> $x * 2
function($x) => $x + $y
^($x) => $x + $y
Собственно половина документа, который опубликовал Никита, посвящена выбору синтаксиса.
Предложен следующий вариант:
fn($x, $y) => $x * $y
При этом переменные из внешнего скоупа биндятся по значению автоматически и не надо использовать use(), то есть можно вот так:
$y = 1;
$fn1 = fn($x) => $x + $y;
А если надо по ссылке, то придется либо явно перечислять переменные по ссылке, либо использовать переключатель:
$fn = fn() use(&) {
// ...
}
Также можно будет объявлять и методы в виде короткого синтаксиса:
class Test {
private $foo;
fn getFoo() => $this->foo;
}
Надеюсь, на этот раз предложение преодолеет порог голосования и будет принято.
Pavel
13.03.2019
17:55:36
Эх
Хипсторы уже давно живут в мире транспиляторов и DSL on demand, пшпшники второй раз пытаются пропихнуть синтаксис коротких функций ...
Adel
13.03.2019
17:59:41
инеговори
Google
Aleksandr
13.03.2019
19:00:16
Да. А всего-то надо разделить процесс выполнения на 3 части. Парсинг, компиляцию в байткод, выполнение. С вожмностью писать плгины для каждой части.
dypa
13.03.2019
19:14:35
"переменные из внешнего скоупа биндятся автоматически" ?♂️ ? ?
Aleksandr
13.03.2019
19:17:13
Pavel
13.03.2019
19:23:06
То есть это будет неконсистентно с тем как работают сейчас анонимные функции
Aleksandr
13.03.2019
19:25:19
dypa
13.03.2019
19:26:32
Aleksandr
13.03.2019
19:26:33
Хотя судя по variable used in the expression is defined in the parent scope it will be implicitly captured by-value будут определят по тому, что выполняется.
Но в таком случае fn() => { $string = '$a'; eval("echo ${string};"); } будет работать неправильно
Adel
13.03.2019
19:53:22
Aleksandr
13.03.2019
19:54:13
@Adelf32 а тебе приходилось замыкать переменые по ссылке? Кроме случаев рекурсивных функций. И если да, то зачем?