А в чем разница между October и Winter? Хотел задать вопрос, но потом загуглил сам. Сначала удивился, откуда в Winter копирайты October. В общем, для тех, кому интересно: October CMS трансформировалась в платное решение (хотя Free License и исходники на GitHub все еще есть), а Winter CMS -- это форк October CMS.
На месте джуна, я бы шел к системному интегратору на конкретный проект стажером по ГПХ. А получив в портфолио завершенный проект, можно уже искать работу в штате не за копейки.
Зачастую в таких интеграторах и аутсорсерах NDA, поэтому в резюме будут только расплывчатые формулировки.
Интересно, сколько прожила инициатива. В 2023 году сайт уже не открывается. Видимо, недолго, с учетом того, что из Беларуси айтишники еще большим потоком уезжают, чем из России.
Да, я подобными запросами вытаскивал полное название категории:
-- all ancestors
select string_agg(name, ' • ') from (
with recursive
ancestor (id, uid, name) as
(
select c.parent_category_id, c.uid, c.name
from category c
-- или какое-то другое условие
where c.uid = 'some_child_uid'
union all
select a.parent_category_id, a.uid, a.name
from ancestor, category c
where a.category_id = ancestor.id
)
select name from ancestor
order by uid
) as tbl;
-- all descendants
select string_agg(name, ' • ') from (
with recursive
descedant (id, uid, name) as
(
select c.category_id, c.uid, c.name
from category c
-- или какое-то другое условие
where c.uid = 'some_uid'
union all
select c.category_id, c.uid, c.name
from descedant, category c
where c.parent_category_id = descedant.id
)
select name from descedant
order by uid
) as tbl;
Здесь все просто. Как говорил старик Тровальдссон, 5 строк кода стоят тысячи слов, и я с ним полностью согласен! (И снова поблагодарим @rozhnev за такой замечательный сервис!)
Теперь дошло! На проекте с такой проблемой не сталкивался.
Вот тут я перестал вообще что-либо понимать.
Можете показать сам SQL запрос, который решает поставленную задачу — выбрать всех детишек одним запросом — нo при этом без использования UID?
Метод Category::findDescendantsByUid() из статьи как раз вытягивает всех потомков за один запрос. Но проблема в том, что если мы у любого из них будем вызывать метод связи children(), то Doctrine будет каждый раз делать запрос в БД:
$descendants = $repo->findDescendantsByUid('foo');
// без фикса тут будет +2 запроса в БД
$descendants[0]->children()->first()->children()->first();
Фикс заключается в ручной сборке вложенных коллекций таким образом, чтобы Doctrine не пыталась загружать их заново каждый раз.
По полям, по полям синий трактор едет к нам.
Каневский клёвый)
Начал удаленно работать с ковида. И как-то понравилось, что в офис потом уже неохота стало ходить)
А в чем разница между October и Winter?Хотел задать вопрос, но потом загуглил сам. Сначала удивился, откуда в Winter копирайты October. В общем, для тех, кому интересно: October CMS трансформировалась в платное решение (хотя Free License и исходники на GitHub все еще есть), а Winter CMS -- это форк October CMS.Ссылки:
October CMS as you know it is Dead | Blog | Winter CMS
https://wintercms.com/blog/post/we-have-forked-october-cms
October CMS Moves to Become a Paid Platform - October CMS
Правда, это все уже старости из 2021 года. Я просто не слежу за темой CMS.
Это означает переписать имеющееся решение с PHP на Java. Плавали, знаем. Переписывали как-то кое-что с PHP на Go. Ушло полтора года на это.
Сначала не мог понять, что за Желуди... А потом дошло, что в Java есть Bean(s), то есть бобы...
Языки -- это круто!
Ошибка в слове как-то даже кстати.
Какая-то мода на Taskfile пошла. Я пока так и не понял прикола. Тулза, которую надо ставить отдельно, снова эти YAML-конфиги.
Которая Euro Truck Simulator?
Ну, кстати, не уронить прод при сегодняшнем ворохе технологий можно даже засчитать за плюс :D
так я и говорю о том, что во многих конторах прямо запрещают давать ссылки на конкретные проекты в резюме и вообще их как-то упоминать.
Зачастую в таких интеграторах и аутсорсерах NDA, поэтому в резюме будут только расплывчатые формулировки.
Интересно, сколько прожила инициатива. В 2023 году сайт уже не открывается. Видимо, недолго, с учетом того, что из Беларуси айтишники еще большим потоком уезжают, чем из России.
Пользуясь случаем хочу прорекламировать работу своего папы:
https://karafuto.jimdofree.com/ -- сборник исторических сведений о Сахалине периода Карафуто
https://foto-marka.jimdofree.com/ -- фотографии Сахалина и не только
Остальное найдете по ссылкам на этих сайтах :)
Сдается мне, зависит это от рук писателя. Вовремя наводить порядок надо.
ВНЖ просто не получили пока что :D
Особенно такой)
Да, я подобными запросами вытаскивал полное название категории:
Теперь дошло! На проекте с такой проблемой не сталкивался.
Метод
Category::findDescendantsByUid()из статьи как раз вытягивает всех потомков за один запрос. Но проблема в том, что если мы у любого из них будем вызывать метод связиchildren(), то Doctrine будет каждый раз делать запрос в БД:Фикс заключается в ручной сборке вложенных коллекций таким образом, чтобы Doctrine не пыталась загружать их заново каждый раз.