@prophp7

Страница 1232 из 1387
Dmitry
02.08.2018
11:11:39
тогда фигачем не ORM, а O[PLAIN | GRAPH | ...GOD]M

Sergey
02.08.2018
11:12:20
то есть граф объектов со связями, а не foreign ключами - плоский сет?
Это граф, если бы ты получал его с учётом нормальной формы а не в денормализованном виде проблемы бы не было)

Что бы решить проблему твоей orm нужен способ интроспекции запроса чтобы потом иметь возможность нормализовать result set. Отсюда всякие билдеры странные с find и with, dql и и.д.

Shmaltorhbooks
02.08.2018
11:14:21
Технология (от др.-греч. τέχνη — искусство, мастерство, умение; λόγος — «слово», «мысль», «смысл», «понятие») — совокупность методов и инструментов для достижения желаемого результата; в широком смысле — применение научного знания для решения практических задач.
в той же статье на вики - В Толковом словаре Ушакова 1940 года технология — «это совокупность наук, сведений о способах переработки того или иного сырья в фабрикат, в готовое изделие; совокупность процессов такой переработки»[8].

Google
Shmaltorhbooks
02.08.2018
11:15:00
Что бы решить проблему твоей orm нужен способ интроспекции запроса чтобы потом иметь возможность нормализовать result set. Отсюда всякие билдеры странные с find и with, dql и и.д.
это особенности каждой отдельно взятой ORM. но мы вроде как говорили о том, можно ли называть вот эту штуку "технологией"

Shmaltorhbooks
02.08.2018
11:15:59
Информационные технологии (ИТ, также — информационно-коммуникационные технологии[20][21]) — совокупность методов, программно-технических и технологических средств, обеспечивающих сбор, накопление, обработку, хранение, представление и распространение информации[22]; приёмы, способы и методы применения средств вычислительной техники при выполнении функций сбора, хранения, обработки, передачи и использования данных (ГОСТ 34.003-90)[23]; ресурсы, необходимые для сбора, обработки, хранения и распространения информации (ISO/IEC 38500:2008)[24].

пхах)

Sergey
02.08.2018
11:16:27
это особенности каждой отдельно взятой ORM. но мы вроде как говорили о том, можно ли называть вот эту штуку "технологией"
Нет, мы обсуждали вопрос корректно ли на вопрос что такое orm обобщать это до "технологии" без пояснениях того о чем она, и корректно ли обобщать доктрину до orm

Shmaltorhbooks
02.08.2018
11:16:48
ну кароч) я бы не стал в обычной речи называть ORM технологией, но доказать, что она ею является или не является - невозможно, имхо)

Dmitry
02.08.2018
11:17:04
Кстати, авторитетность вики одной ссылью https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_ORM-%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA#PHP

Shmaltorhbooks
02.08.2018
11:17:45
Zend в списке ORM библиотек

ок, чо

F01134H
02.08.2018
11:17:49
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF_%D0%B5%D0%B4%D0%B8%D0%BD%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8

Google
f4rt~
02.08.2018
11:20:11
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF_%D0%B5%D0%B4%D0%B8%D0%BD%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8
в целом если где-то добавлять, что в теории одна ответственность должна привести к тому, что объект может изменяться по одной причине то все не так уж и плохо

даже если опустить глаза чуть ниже, там об этом пишут, так что не все так плохо

Dmitry
02.08.2018
11:33:59
есть недокументированная апишка, в методах используется массив, типа $request, хочу начать каждому методу готовить дтошку + jms + nelmo для генерации доки и свагера. Ну и переписывать метод на нее. Или есть прикольнее идеи?

Roman
02.08.2018
12:00:09
лиш бы ни работать, а поднять ораторское мастерство))

Bohdan
02.08.2018
12:02:46
если никто не будет поднимать ораторское мастерство - тут все будут продолжать писать с mvc в сервисах

Dmitry
02.08.2018
12:06:45
в схему можно забыть вписать… да и не понятно как с вериями апи жить тогда… на каждую версию отдельно схема странно…

Bohdan
02.08.2018
12:08:06
там суть в том, что apiblueprint тебе схему генерить будет

Roman
02.08.2018
14:47:47
ребята, а вы логируете события приложения синхронно, сразу же после выполнения сервисом своей задачи (создание юзера, например)? Сейчас продумываю ввод логирования информационных сообщений для администратора. Хранится они будут будут в базе данных. Интересен опыт того, кто как реализует

Maksim
02.08.2018
14:58:27
создаём промис и не паримся)

Roman
02.08.2018
15:17:05
создаём промис и не паримся)
А можно подробнее пожалуйста)

Dmitry
02.08.2018
15:17:48
async function logit() {};

Roman
02.08.2018
15:18:39
Maksim
02.08.2018
15:18:55
ну да)

только вместо asymc, yield) ну или ничего. Когда-нить сам зарезолвится)

Roman
02.08.2018
15:20:42
только вместо asymc, yield) ну или ничего. Когда-нить сам зарезолвится)
То есть вы в генератор send сообщение и уже оно постепенно резолвиься?

Bohdan
02.08.2018
15:20:57
постепенно)))

Maksim
02.08.2018
15:21:01
https://github.com/amphp/log но что бы от этой штуки был толк, приложение должно быть написано, кхм, сложна. поэтому юзай простой монолог и не парься

Google
Valentin
03.08.2018
08:31:41
Оффтоп, статья про прибор для чтения мыслей на хабре: https://habr.com/company/everydaytools/blog/419019/.e

Бушаев Вячеслав
03.08.2018
09:19:09
Коллеги! битбакет у всех норм работает? (россия)

роскомнадзор ?

Alexander
03.08.2018
09:19:51
Переодически отваливается. Вроде не только Россия, http://downdetector.com/status/bitbucket/map/

Бушаев Вячеслав
03.08.2018
09:20:27
вернее сказать периодически оживает... а восновном лежит

Ivan
03.08.2018
09:23:01
почему у меня все работает?

Bohdan
03.08.2018
09:23:21
битбакет сам зароскомнадзорился

они поменяли айпишники и уехали в заблокированную подсетку

Mykyta
03.08.2018
10:12:09
почему у меня все работает?
Потому что ты в Украине?)

Leonid
03.08.2018
10:49:36
Этот запрос выдаёт уникальные результаты по столбцу category_id если N = 1 или по несколько результатов на категорию в зависимости от N, если N > 1: SELECT T1.* FROM notes as T1 WHERE ( SELECT COUNT(*) FROM notes as T2 WHERE T2.category_id = T1.category_id AND T2.created_at > T1.created_at ) < N Может кто объяснить почему и как оно вообще работает?

Sergey
03.08.2018
10:53:29
можно но всеравно все это кажется мерзским

у меня проще

но вообще это оч неоптимальный запрос

Sergey
03.08.2018
10:54:58
но что бы оно было проще это надо влазить в оконные функции

Михаил
03.08.2018
10:55:18
если переводить на человеческий, запрос звучит так: выбрать заметки, для которых количество более поздних заметок в той же категории < N

Leonid
03.08.2018
10:59:37
для каждого ряда выполняется подзапрос. Разберись что возвращает подзапрос)
Как он так для каждого ряда выполняется? Я вижу только WHERE результатЗапроса(цифра) < другая цифра. Вообще не пойму что там под капотом.

Google
Leonid
03.08.2018
10:59:51
но вообще это оч неоптимальный запрос
А как оптимальнее выполнить ту же задачу?

Sergey
03.08.2018
11:00:05
А как оптимальнее выполнить ту же задачу?
оно работет? данных не много? ну и ладно

Leonid
03.08.2018
11:01:12
если переводить на человеческий, запрос звучит так: выбрать заметки, для которых количество более поздних заметок в той же категории < N
По-моему я на человеческий перевёл его ещё в своём вопросе. Что оно делает я понимаю. Я не понимаю как оно это делает.

Sergey
03.08.2018
11:01:21
Как он так для каждого ряда выполняется? Я вижу только WHERE результатЗапроса(цифра) < другая цифра. Вообще не пойму что там под капотом.
представь что у тебя база данных ходит по каждому ряду в табличке и проверят подходит ли этот ряд под условие. На каждый такой проход он будет выполнять еще один запрос и использовать результат для сравнения

Leonid
03.08.2018
11:03:01
оно работет? данных не много? ну и ладно
Данных мало, будет больше. Я не силён в mysql и особой магией оптимизации не владею. Этот-то запрос под свою задачу еле нагуглил.

Михаил
03.08.2018
11:06:43
select *, row_number() over w as row_num, count() over w as total_num from notes where total_num - row_num < N window w as (category_id order by created_at)

чет такое можно, навскидку

оконный count есть жи?

Admin
ERROR: S client not available

Sergey
03.08.2018
11:07:38
в mysql? должен быть

в mysql8)

я хз, я с мускулем не работаю но мне казалось что оконные функции там только с восьмой версии

на которую мало кто переехал

и все подзапросами и джойнами перебиваются

Олег
03.08.2018
11:32:22
Приветствую всех! а кто-нибудь с zmq работал? сейчас при запущеном сервере, выполняю клиент, который отсылает разом 500 сообщений. Сервер их выполняет по 1, с паузой в пол секунды. Соответственно если я остановлю процес сервера по ходу выполнения, и запущу заново, то он прервётся на середине очереди, а запустившись забудет о тот что что-то оставалось. Собственно вопрос, у zmq нет гарантии доставки? или это я не могу найти нужные настройки?

FAST
03.08.2018
11:39:14
Всем привет! https://toster.ru/q/551665 SOS ???

Sergei
03.08.2018
11:40:57
Всем привет! https://toster.ru/q/551665 SOS ???
Что мешает использовать шаблонизатор любой? Подставляете в шаблон массив значений для письма и отсылаете результат

Pavel
03.08.2018
11:42:48
Google
Sergei
03.08.2018
11:44:26
шаблонизатор, например какой ?
Мне лично нравится Твиг (его выше посоветовали). Еще есть Смарти, Блейд, Блиц - тысячи их) Ваша задача - именно про шаблонизаторы.

FAST
03.08.2018
11:45:48
Мне лично нравится Твиг (его выше посоветовали). Еще есть Смарти, Блейд, Блиц - тысячи их) Ваша задача - именно про шаблонизаторы.
вроде бы я понял что на твиг все очень простенько, просто вызываешь метод render и от тебе все подставляет echo $twig->render('index.html', ['products' => $products] ); {% for product in products %} <tr> <td>{{ product.name }}</td>

Sergei
03.08.2018
11:46:39
Sergei
03.08.2018
11:47:40
окей, сейчас попробую. Спасибо!!!
И вообще, в самописном проекте лучше и остальные страницы перевести на шаблонизатор, разделив логику и представление (хтмл код). Это и хороший тон, и в будущем пригодится.

Sergei
03.08.2018
11:51:52
ну это я согласен))) Правда пока не имею картины как это сделать))
Как закончите с письмом, почитайте о Model-View-Controller (MVC) - это теоретическое обоснование того, о чем писалось выше. Начните хотя бы с разделения бизнес-логики ( вынеся ее в контроллер), а представление - в шаблон ( view ).

F01134H
03.08.2018
11:52:47
Anton
03.08.2018
11:52:57
Бизнес-логика в контроллере оО

Bohdan
03.08.2018
11:53:06
читать придется долго
лучше, чем долго читать про mvc, а потом долго впитывать инфу о том, что mvc дерьмо

Sergei
03.08.2018
11:53:19
лучше почитать историю чата по запросу "MVC"
Там отрывочные сведения, обычно)

Bohdan
03.08.2018
11:53:27
Там отрывочные сведения, обычно)
ссылки на исходники бывают

Sergei
03.08.2018
11:53:58
Бизнес-логика в контроллере оО
Это первый шаг. Дальше захочет - разберется с паттернами. У него ж небось еще и выборки в шаблонах, скорее всего)

Bohdan
03.08.2018
11:54:01
хотя, возможно, для юных пхпшников, пишущих все на отдельных страницах - даже "mvc" будет лучше

F01134H
03.08.2018
11:54:25
MVC это лучшее что случалось с языками программирования

Bohdan
03.08.2018
11:54:34
Sergei
03.08.2018
11:54:41
ссылки на исходники бывают
Исходник без теоретического базиса - так себе удовольствие.

Bohdan
03.08.2018
11:54:56
Dmitry
03.08.2018
11:54:57
и с хаскеллем особенно
просто до него еще не доехал прогресс

Bohdan
03.08.2018
11:55:20
потому, что фп медленное фьють-ха

Страница 1232 из 1387