Aleksandr
Maks
artem
всем привет) а кто то писал что то подобное через doctrine qb?
SELECT
birthday,
(
(YEAR(CURRENT_DATE) - YEAR(birthday)) - / step 1 /
(DATE_FORMAT(CURRENT_DATE, '%m%d') < DATE_FORMAT(birthday, '%m%d')) / step 2 /
) AS age
FROM users
нужно вычислить сколько лет юзверу по его дате рождения
Сергей
SELECT TIMESTAMPDIFF(YEAR, '1982-07-13', NOW())
Dmitriy
Привет! Есть такая задача: нужно найти ключ в ассоциативном массиве и вернуть путь к нему, при условии что можно вернуть первое правильное решение. Найти значение получается, а вот как вернуть путь, не могу придумать. Кто-нибудь сталкивался с такой задачей?
Юра
Ну рекурсия обычная.
Юра
При каждом заходе в подмасив добавляешь ключ в какую-то переменную
Юра
При выходе удаляешь
the misunderstood
Hello
the misunderstood
I am new to symfony4. I have a template that I want to integrate into my project. could someone help me?🙏
Dmitriy
При каждом заходе в подмасив добавляешь ключ в какую-то переменную
так и не дошло до меня как это сделать через рекурсию, найти значение получилось, а вернуть путь нет. мне подсказали вот такое решение. может кому пригодится:
public function findKeyPathAndValue(array $array, $keyToSearch)
{
$iterator = new RecursiveIteratorIterator(
new RecursiveArrayIterator($array),
RecursiveIteratorIterator::CHILD_FIRST
);
$path = [];
$value = null;
$depthOfTheFoundKey = null;
foreach ($iterator as $key => $current) {
if (
$key === $keyToSearch
|| $iterator->getDepth() < $depthOfTheFoundKey
) {
if (is_null($depthOfTheFoundKey)) {
$value = $current;
}
array_unshift($path, $key);
$depthOfTheFoundKey = $iterator->getDepth();
}
}
if (is_null($depthOfTheFoundKey)) {
return false;
}
return [
'path' => implode('.', $path),
'value' => $value
];
}
Pavlo
Привет, кто-то работал с поддоменами?
One
Читаю вопросы, и не понимаю при чем тут симфони? Можно было назвать канал PHP, ахахаха
Юра
Телега вообще говно в плане поиска.каналов
Юра
Я помню был в чате фронтов, удалился, теперь не могу найти
A.D.🈴
Aleksandr
Юра
))
Maks
Aleksandr
std::mechanicus
на phpBB
только юкоз, только хардкор!
Roman
а как же джумла?
Александр
Roman
Юра
Залез в чат эпл по разработке. Я знал эпл со всего бабло рубит, но это меня добило )
Юра
Юра
Т.е. чтобы начать разрабтывать приложение для эпл надо еще денег заплатить
atcq (Алексей)
atcq (Алексей)
и макбук с айфоном прикупить
Юра
Прайс
1) Приватное поле класса - 2 бакса
2) Статический метод - 3 бакса
3) Кидание эксепшена - 10 баксов
Юра
Скоро так будет наверное
artem
всем привет) а кто то работал с voip пушами на яблоки gateway.sandbox.push.apple.com ? просто у них документация по VoIP скудная ели нарыл эту урлу, а по статус кодам какие они возвращают в ответ так вообще ничего не нашел. мб кто работал поделится что скажем означает статус код 277 или 307?
Юра
Наверное Безосу на кофе не хватало
Юра
Не было мелких, поэтому он забил и купил всю кофейню
atcq (Алексей)
а у некоторых он книги с kindle ворует )
atcq (Алексей)
https://habr.com/ru/post/155643/
Maks
Теперь официально: в PHP 8.1 будет enum
https://wiki.php.net/rfc/enumerations
Свежий обзорный пост https://stitcher.io/blog/php-enums
Юра
Круто
Юра
Я уже вижу эти холивары : что лучше, кидать исключение или возвращать Result энам
artem
Только прочитал) какого редиса в enum есть методы?!)
artem
Я может не ту матчасть читаю, но вроде enum это просто набор разрешенных для применения значений. Или я что-то не понимаю
Dmitry
artem
https://docs.oracle.com/javase/7/docs/api/java/util/EnumMap.html
Ну это убивает голову))
artem
Если я правильно понял мысль
One
ооо... Дмитрий Елисеев. Я помню ваши интенсивы смотрел
artem
https://metanit.com/java/tutorial/3.8.php
Я просто аналогию с sql веду, и помню что это неизменяемые значения, грубо говоря набор констант. Не считайте пессимистом. Добавляет больше работы по переходу на новую версию
One
в с++ enum часто используют.
По сути это просто цифры, но именовыанные цифры
One
в php аналог это константы
One
в postgresql о же удобно enum юзать. в мускуле может тоже есть, хз
artem
Я же не против. Возможно даже использовать буду) просто там должны быть максимум гетеры)) сегодня вспомнил что год назад готовился к zce, хорошо что даже не пошел по понятным причинам) я бы залочил предложение😁
Юра
Наверное хотят сделать что-то типо как у раст pattern matching
Юра
заложили основу
Юра
если реализуют добротно то это реально круто будет
Юра
Или как в котлин sealed classes
Юра
Что меня в пхп всегда бесило это обработка ошибок. Нету косистентости какой-то, где-то ворнинг, где-то фатал эрор, где-то эксшепн, лучшее решение этой проблемы на мой взгляд у раста все-таки сделано, как раз используя патерн матчинг
Юра
совсем недавно у меня был код воркера с методом execute и вызов этого метода обернут был в try catch, но все равно внутри происходила ошибка и каким-то образом она не отлавливалась а попадала в консоль и все падало
Pavel
Добрый день
Извиняюсь за детский вопрос, делаю авторизацию через социалки, гугл с фейсбуком сделал, с контактом не получается
# composer require j4k/oauth2-vkontakte
Using version ^1.1 for j4k/oauth2-vkontakte
./composer.json has been updated
Running composer update j4k/oauth2-vkontakte
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.
Problem 1
- j4k/oauth2-vkontakte[v1.1.0, ..., 1.1.1] require league/oauth2-client ^1.4 -> found league/oauth2-client[1.4.0, 1.4.1, 1.4.2] but it conflicts with your root composer.json require (^2.6).
- Root composer.json requires j4k/oauth2-vkontakte ^1.1 -> satisfiable by j4k/oauth2-vkontakte[v1.1.0, 1.1.1].
Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.
Installation failed, reverting ./composer.json and ./composer.lock to their original content.
Юра
Велкам в мир опенсорса и неподдерживаемы библиотек
Юра
j4k последний комит 4 года назад
Юра
Можешь попробовать сделать форк и поменять у неё в composer.json версии зависимостей на более новые
Юра
может заработает
Юра
конкретно тут
"league/oauth2-client": "^1.4"
поменять на
"league/oauth2-client": "^2.6"
Юра
но скорее всего оно не заработает
Maks
Добрый день
Извиняюсь за детский вопрос, делаю авторизацию через социалки, гугл с фейсбуком сделал, с контактом не получается
# composer require j4k/oauth2-vkontakte
Using version ^1.1 for j4k/oauth2-vkontakte
./composer.json has been updated
Running composer update j4k/oauth2-vkontakte
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.
Problem 1
- j4k/oauth2-vkontakte[v1.1.0, ..., 1.1.1] require league/oauth2-client ^1.4 -> found league/oauth2-client[1.4.0, 1.4.1, 1.4.2] but it conflicts with your root composer.json require (^2.6).
- Root composer.json requires j4k/oauth2-vkontakte ^1.1 -> satisfiable by j4k/oauth2-vkontakte[v1.1.0, 1.1.1].
Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.
Installation failed, reverting ./composer.json and ./composer.lock to their original content.
https://github.com/hwi/HWIOAuthBundle
Maks
Andrei
Коллеги, а php 8.0.2 уже кто нить юзал с доктриной? У меня чегой-то она пыху валит в segmentation fault при $em->flush() Когда там entity со связями
Andrei
о, еще и вышедший час назад doctrine\annotations v1.12 все аннотации сломал. красота блин
Roman
в последнее время лучше не обновляться... )
Maks
Andrei
Roman