
Roman
01.05.2017
05:51:36
Вообще-то это плохая практика - получать все записи, а уже потом их фильтровать
Лучше сразу формировать ограниченный по количеству записей запрос.
На основании данных, переданных в запросе.
Пагинация каким методом передаётся?

Google

Roman
01.05.2017
05:52:32
@dot99Ok

Кирилл
01.05.2017
06:16:16

dot
01.05.2017
07:57:09
ну там стандартный mysql а пэджинатор не помню какой :( завтра на работе буду гляну

Like
01.05.2017
08:37:58
Парни, есть кто живой?)

Json
01.05.2017
08:40:05
нету

Like
01.05.2017
08:40:21
Плохо

Givi
01.05.2017
08:43:56
Парни, есть кто работал/работает с webasyst? Нужен разраб на удаленку.

Grigori
01.05.2017
08:53:27
В 1974 году Лисков и Зиллес (англ. Liskov and Zilles) назвали сильно типизированными те языки, в которых «при передаче объекта из вызывающей функции в вызываемую тип этого объекта должен быть совместим с типом, определённым в вызываемой функции»

Максим
01.05.2017
11:24:47

Alexander
01.05.2017
13:15:57
Привет. Пожалуйста, подскажите: php выдает ошибку при вызове socket_sendto() в созданный RAW-сокет TCP socket_create(AF_INET, SOCK_RAW, 6). PHP7, win64, CLI от админа - ну никак. Кстати RAW UDP работает, но TCP-никак. Очень уж нужно TCP пакет отправить без установления соединения...?

Pavel
01.05.2017
14:39:29
лулшто? Tcp по определению протокол с установлением соединения

Alexander
01.05.2017
14:53:55
Нужно реализовать SYN-сканирование портов, возможно ли сделать из-под винды только средствами PHP?

Google

Pavel
01.05.2017
15:00:03
Не уверен но думаю что нет
Ты хочешь тройной хендшейк эмулировать

Alexander
01.05.2017
15:02:06
Почти. Только 1 SYN пакет надо отправить. https://nmap.org/man/ru/man-port-scanning-techniques.html
TCP SYN сканирование
Но почему NMAP может из винды, а PHP нет?

Pavel
01.05.2017
15:03:27
Как это сделать на стандартном пхп я не знаю, но возможно есть экстеншен

Alexander
01.05.2017
15:04:38
да вот же http://ua2.php.net/manual/ru/function.socket-create.php

Pavel
01.05.2017
15:20:05
я щас гуляю, если пинганешь часа через 4 думаю буду за компом смогу посмотреть подробнее

Alexander
01.05.2017
15:20:52
спс

dot
02.05.2017
02:14:49
Слушайте еще дебильный вопрос,я использую для пагинации библиотеку simplePagination как там можно сделать нормальную пагинацию ? т.е. такую тчтобы при переходе на страницу генерился sql запрос именно для этих например выводящий только с 10 по 20 страницу

Jim
02.05.2017
07:04:42

Roman
02.05.2017
15:29:03
Ну еще тут вопрос задам) Начинаю изучать паттерны. Интересно подобрать наиболее близкий паттерн к API. На мой взгляд ближе подходят посредник и фасад. Или кто считает иначе?

Pavel
02.05.2017
15:30:52
Как это вообще связано?

Roman
02.05.2017
15:31:24
что именно?
я не утверждаю что в апи нужно пихать обязательно паттерн. но интересно это сделать

Pavel
02.05.2017
15:31:57
апи и паттерны это вообще разные вещи

Roman
02.05.2017
15:32:06
я понимаю

dypa
02.05.2017
15:32:16

Google

Pavel
02.05.2017
15:32:39
Не знаю что он хочет услышать, это какая-то шизофрения :)

dypa
02.05.2017
15:33:02
вообще терминологии развелось многовато :(

Roman
02.05.2017
15:33:10

Pavel
02.05.2017
15:33:18
Да это слово паттерн на каждый чих везде суют
Придумают костыль и сразу бегут о нем рассказывать на докладах под лейблом паттерн.

Roman
02.05.2017
15:34:11

Pavel
02.05.2017
15:34:55
Вся проблема в том что нельзя и некорректно определять метрику "ближе подходит"

dypa
02.05.2017
15:34:59

Roman
02.05.2017
15:35:54
просто к описанию паттернов бывает классическое использование

Pavel
02.05.2017
15:36:14
Ну можно, но с практической точки зрения весьма бессмысленно

Roman
02.05.2017
15:36:15
вот и решил подобрать

Roman
02.05.2017
15:37:09
т.е. паттерн, это то что кладется в реальную задачу. но не в теоретическое использование?

Pavel
02.05.2017
15:38:22
Если включить фантазию, то апи может быть: синглтон, прокси, фасад, адаптер, и все остальное

Сергей
02.05.2017
15:38:55
Интересно какое апи разрабатывается?)

Oleg
02.05.2017
15:39:24
Окажется что и вовсе не апи ?

Roman
02.05.2017
15:39:26

Сергей
02.05.2017
15:41:34
Паттерн - рекомендация по архитектуре, а апи - это приложение и говорить что апи написано на одном из паттернов - все равно что сказать машина сделана из колес :-)

dypa
02.05.2017
15:42:47

Google

Roman
02.05.2017
15:43:13

dypa
02.05.2017
15:43:30

Pavel
02.05.2017
15:43:38
вот и решил подобрать
Если применить абстрактный сравниватель в вакууме, то наверно все же подойдет паттерн адаптер. Так как он предоставляет подходящий потребителю интерфейс, чем и занимается API по сути.

Roman
02.05.2017
15:44:11

Admin
ERROR: S client not available

Roman
02.05.2017
15:44:47

Сергей
02.05.2017
15:46:18

Roman
02.05.2017
15:46:38
ну да. я же только начал их изучать

dypa
02.05.2017
15:49:20

Roman
02.05.2017
15:49:44

Furrya
02.05.2017
16:16:00
Паттерны это просто абстракция, способ решить задачу, алгоритм

Like
02.05.2017
16:16:17
Абстракция?
Не корректно ведь
Скорее набор правил

Furrya
02.05.2017
16:17:40
Да так точнее, никакой реализации , просто набор правил

Like
02.05.2017
16:18:04
Чтобы твои друганы-программисты не совсем поехали в твоем говнокоде :c

Furrya
02.05.2017
16:23:35
На https://tproger.ru/translations/design-patterns-for-beginners/
Зачем нужны паттерны или так - тот или -ной паттерн - можно только на примере его применения - это самый лучший способ - обычно вопросы отпадают сразу.

Alexander
02.05.2017
16:37:43
Может кто-нибудь знает, как послать из винды средствами собс-но PHP на удаленный хост сгенеренный TCP пакет (для реализации SYN-сканирования портов), или raw tcp сокеты работают только на линухе?

Pavel
02.05.2017
16:39:22
я вчера погуглил и пришел к выводу что сырые сокеты в пхп не умеют работать с syn флагами

Google

Alexander
02.05.2017
16:40:18
А если пакет собран вручную?

Pavel
02.05.2017
16:41:03
Советую пойти в чат сетевиков и там спросить через какие именно механизмы происходит хендшейк, у меня есть подозрение что это внепакетная логика
Пакеты можно собирать вручную и отправлять только если соединение имеет состояние established, а до хендшейка оно не имеет такого состояния.

Alexander
02.05.2017
16:41:40
Ссылочку можно? (еСЛИ ЕСТЬ)

Pavel
02.05.2017
16:42:27

Alexander
02.05.2017
16:42:31
Есть функция socket_sendto

Pavel
02.05.2017
16:43:20
Она не все умеет.

Alexander
02.05.2017
16:43:21
Ну или через стрим

Pavel
02.05.2017
16:43:40
Стрим это понятие уже поверх установленного TCP канала

Furrya
02.05.2017
16:43:44

Pavel
02.05.2017
16:44:02
Вроде да, под виндой

Alexander
02.05.2017
16:44:23
да

Furrya
02.05.2017
16:44:56
До row sockets можно добраться в линуксоподобных ос, или я не правильно понял смысл вопроса.

Alexander
02.05.2017
16:45:03
"stream_socket_sendto — Отправляет сообщение в сокет, независимо от того, подсоединён он или нет"