@symfony_php

Страница 617 из 1418
Andrew
03.02.2018
13:50:30
ну да, если uuid, зачем вообще сортировка по id?) по дате создания в основном

Sergey
03.02.2018
13:50:38
ну и опять же

Andrew
03.02.2018
13:51:03
Не, чего сразу на мускуле

Sergey
03.02.2018
13:51:09
если бы я пилил какой-нибудь hashid на уровне базы - в базе у меня это было бы максимально запаковано в бинарном виде. А для UI я бы все в base64 конвертил

Google
Sergey
03.02.2018
13:51:38
а так тот же hashid это просто рандомные числа (или структура вида 8 бит - айдишка того кто сгенерил + рандом)

Andrew
03.02.2018
13:51:44
у них разрабов хватает с мозгами, там и свои субд делать можно

Sergey
03.02.2018
13:52:13
тебе не надо хранить слаг потому что ты можешь сконвертить короткое представление обратно в uuid

а если ты хранишь слаг - ты можешь хранить хэш от айдишки

и сделать его еще меньше

Andrew
03.02.2018
13:52:26
да да

я потом беру, и делаю encode($someUUID)

Sergey
03.02.2018
13:53:08
угу, и эта конвертация происходит где-нибудь где ты ссылки генеришь и парсишь (роутер симфоневый с допиливанием это сумеет или еще как)

например я в своих апишках так делал пару раз - в целом было довольно удобно

ну не роутер я патчил а ивент листенерами обмазывался

и аргумент ресолверами всякими

ну и всегда можно погуглить альетрнативные реализации uuid4

Google
Andrew
03.02.2018
13:54:45
почему?

сек, де то читал

V1 базируется на метке времени генерации ключа и MAC-адресе устройства V2 Зарезервирован для стандарта безопасности DCE. Сама его спецификация в стандарте UUID не описана, поэтому обычно ссылаются на спецификацию DCE 1.1 V3 базируется на метке времени генерации ключа и md5-хэше псевдонима пространства имен. V4 базируется на значении генераторов псевдослучайных значений. Хотя, это в некоторой степени увеличивает диапазон значений, и избавляет от возможности однозначно идентифицировать место происхождения ключа, это также порождает вероятность коллизий, особенно для тех случаев, когда генератор псевдослучайных значений оказывается недостаточно "мощным". По этой же причине, рекомендуется использовать общий "источник" при генерации случайных значений в распределенных системах.

Sergey
03.02.2018
13:55:18
хотя... uuid1 можно сортировать...

Andrew
03.02.2018
13:55:45
Там это, еще Twitter Snowflake

я искал реализацию на php

Sergey
03.02.2018
13:55:56
и еще есть cuid и много других реализаций

https://github.com/endyjasmi/cuid

я искал реализацию на php
ну они не особо популярны)

но есть

Andrew
03.02.2018
13:57:16
@fes0r впервые слышу, буду знать, спасибо)

Sergey
03.02.2018
13:57:31
только по cuid почитай оригинал - https://github.com/ericelliott/cuid

Andrew
03.02.2018
13:59:07
@fes0r мне что бы отдавать на UI, UUID короткий в ссылке, нужен листенер в http kernel как я понимаю, да?

Sergey
03.02.2018
13:59:29
зависит от того что ты делаешь и как выплевываешь)

Andrew
03.02.2018
13:59:39
:D

Sergey
03.02.2018
13:59:42
для json я просто нормалайзер написал для uuid

Andrew
03.02.2018
13:59:42
хоть как-то

Sergey
03.02.2018
13:59:50
а не с json я не работаю

Andrew
03.02.2018
13:59:55
для api и для админ панели по разному

Sergey
03.02.2018
14:00:07
для api и для админ панели по разному
у меня - не поразному потому что админки это spa

Google
Andrew
03.02.2018
14:02:08
и бы вы рекомендовали делать в случае если есть api, admin panel, fron-end?

для админ панели и фронта думаю так же будет

а в api json, думаю просто буду отдавать уже поправленный id

в админ панеле, делать слушаетель ивента http kernel, и там править, наверн

Sergey
03.02.2018
14:10:14
я ничего не рекомендую

Andrew
03.02.2018
14:13:57
почему?

Alexander
03.02.2018
14:30:30
Сорри, что не по теме. Кто-нибудь может скинуть ссылку на исходный код sql функции sum? Или пример ее реализации.

Shmaltorhbooks
03.02.2018
14:40:26
Реализации или использования?

Sergey
03.02.2018
14:56:14
ищи)

ну то есть что бы ты понимал - это не в одном файлике будет

например вот кусочек: https://github.com/postgres/postgres/blob/d91da5ecedc8f8965bd35de66b09feb79c26e5ca/src/backend/utils/adt/numeric.c#L337

Sergey
03.02.2018
14:59:32
там довольно хороший документированный код - должно быть довольно просто разобраться (хоть и долго)

Alexey
03.02.2018
15:03:10
Symfony Packagist API Bundle updated to 1.4.0 Changelog: - Added multiple requests concurrently for getting packages using promises and asynchronous requests - Fixed service container name in commands https://github.com/wow-apps/symfony-packagist

Alexey
03.02.2018
15:06:03
небольшой бандл для работы с Packagist API ... может кому пригодится со временем

Sergey
03.02.2018
15:06:17
это как бандл для guzzle - не понятно для чего

ну то есть я не понимаю ценности...

именно в виде бандла

юзкейса не представляю - кому понадобится интегрировать packagist в свое приложение?

Google
Sergey
03.02.2018
15:07:29
как свой вариант UI - может быть - но зачем тогда бандл?

Alexey
03.02.2018
15:07:30
ценность в получении результатов в удобном виде, в виде обьектов

Sergey
03.02.2018
15:07:55
ценность в получении результатов в удобном виде, в виде обьектов
https://github.com/wow-apps/symfony-packagist/blob/master/Service/Packagist.php#L113-L126

а вот эти страшные вещи зачем?

ценность в получении результатов в удобном виде, в виде обьектов
в каких проектах тебе нужна интеграция с packagist?

и зачем если можно обвязку к composer cli заюзать

Alexey
03.02.2018
15:08:46
юзкейсов не думаю, что найдется много. делал для своих целей, потом обнародовал

Alexey
03.02.2018
15:09:39
а вот эти страшные вещи зачем?
затем, что апи некорректно выдает результат о количестве

Alexander
03.02.2018
15:09:51
https://github.com/postgres/postgres
спасибо, нашел. CREATE FUNCTION sum(int[]) RETURNS int8 AS $$ DECLARE s int8 := 0; x int; BEGIN FOREACH x IN ARRAY $1 LOOP s := s + x; END LOOP; RETURN s; END;

Admin
ERROR: S client not available

Alexey
03.02.2018
15:12:18


вот собственно причина страшных вещей )

ну так целями поделись, интересно ж
цель была первоначально - поковырять 4-ю симфу вдоль и поперек, так и заодилась идея мини проекта с минимальной полезностью: поисковик бандлов для симфы с фильтрами по версиям симфы и зависимостями

более чем вероятно, что поисковик будет безполезен, но опыт ковыряния 4ки стоит того )

Salavat
03.02.2018
16:40:12
Вопрос из доки, но что-то работает не так как хотелось бы. logout: invalidate_session: true path: /logout success_handler: App\Security\AuthenticationHandler В хандлере - на onLogoutSuccess редирект на referer. Проблема в том, что авторизация остается. В чем проблема понять не могу

$response = new Response(); $response->headers->clearCookie('remember_me'); return new RedirectResponse($referer, 302, $response->headers->all());

В итоге как решение

Но что-то выглядит так себе решением

Владимир
03.02.2018
22:18:14


Google
Владимир
03.02.2018
22:18:21
А все было в этом слэше. Нужно было всего лишь его добавить

Надо было просто отдебажить маршруты в консоли!

Не знаю, может кто-то сообразительнее, но то, что на кросдоменный запрос у меня сервер 301-м редиректом отвечал я никак не связывал с возможностью наличия слэша в конце маршрута

Vladislav
03.02.2018
22:27:36
кстати, а где вы корс настраиваете? симфони апп или вебсервер?

Sergey
03.02.2018
22:29:22
кстати, а где вы корс настраиваете? симфони апп или вебсервер?
предпочтительнее это делать на уровне приложения

Vladislav
03.02.2018
22:30:19
ну я тоже делал так, а потом понял что можно сделать в вебсервере и апп ничего не будет знать об этом) думал про плюсы минусы

Sergey
03.02.2018
22:31:40
плюсы - приложение ничего не знает о CORS минусы - приложение ничего не знает о CORS

Vladislav
03.02.2018
22:31:50
ну вот я о том же

Sergey
03.02.2018
22:31:58
в зависимости от того зачем тебе CORS, насколько гибко ими рулить надо и т.д. ты выбираешь либо то либо то

Vladislav
03.02.2018
22:32:47
согласен

Владимир
03.02.2018
22:36:19
кстати, а где вы корс настраиваете? симфони апп или вебсервер?
Я настраивал CORS в Symfony4 с этой приблудой: https://github.com/nelmio/NelmioCorsBundle В целом можно сказать, что приблуда пригодилась, достаточно гибкая и главное: работает

Vladislav
03.02.2018
22:36:34
но вот я думал в nginx это делать. крч пока без разницы в моем приложении) пусть работает

Igor
03.02.2018
23:36:27
Sergey
04.02.2018
00:12:35
Нууууу.... вебпрофайлер?
нууу... не особо нужно если честно

логи - да нужны

но у газла есть мидлвар для этого

Ihor
04.02.2018
09:16:41
всем привет, подскажите пожалуйста. В БД есть связь один ко многим (ReportEntity -> CatchFishEntity). Как реализовтаь добавление N-го количества CatchFishEntity (т.е при нажатии на конопку "добавить улов", появляется ещё одна форма, для добавления CatchFishEntity)? Может есть пример?

я так понимаю, сделать копию формы с помощью js, с изменением аттрибута name - плохой подход?

Petr
04.02.2018
09:37:13
я так понимаю, сделать копию формы с помощью js, с изменением аттрибута name - плохой подход?
У форм-коллекций есть атрибут data-prototype, который выводится по умолчанию

Ihor
04.02.2018
11:23:11
У форм-коллекций есть атрибут data-prototype, который выводится по умолчанию
https://symfony.com/doc/3.4/form/form_collections.html#allowing-new-tags-with-the-prototype оно?

Igor
04.02.2018
11:57:58
нууу... не особо нужно если честно
иногда удобно, на самом деле, Особено в процессе разработки обоих сервисов(что апи, что использующий)

Страница 617 из 1418