Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

heartdevil

плыву как воздушный шарик
  • 98
    вклад
  • 6
    вопросов
  • 159
    ответов
  • 31%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Репозиторий, как правильно организовать однотипные запросы?

    heartdevil @heartdevil
    плыву как воздушный шарик
    Я не знаю ни laravel ни symfony, но может идейно помогу.
    Кода, скорее всего, будет больше, просто потому что вы все пишете сами. Меньше может стать только если вы что-то там доустановите в симфони и будете пользоваться этой надстройкой. Но идейно, у вас есть уже разделение на репозитории и вам нужен еще один слой бизнес логики. Вы можете и бизнес логику хранить в репозиториях, но тогда вопрос, а зачем вообще нужен этот слой репозиториев, если все можно хранить в контроллерах :). Вообще, репозитории должны быть как можно более общими. Какие-то простые запросы в базу типа, вернуть все или вернуть все у чего id равен чему-то. Такие вещи как флаги или сортировка, тоже можно уже сразу встроить в запросы, но обычно флаги - это уже бизнес логика. Так же как и какая-то кастомная сортировка. Для тких "хитрых" запросов обычно выделяется еще один слой. Бизнес-логика. К примеру, называем его Services и туда пробрасываем нашим репозитории и на основе них уже делаются методы типа GetActiveSoretedFilteredAndSoOnService. Ну и далее сервисы пробрасываются в контроллеры и конроллеры знают только про них. А про контроллеры вы правильно заметили. Такую логику переключений лучше там не держать. Хотя бывает разное. Да и вопрос, а зачем так переключать запросы в контроллере? В чем выгода? Может лучше на каждый пункт меню сделать отдельный метод get в контроллере? Или это специфика symfony? Что все через index надо делать.
    Ответ написан 07 дек. 2021
    2 комментария
    2 комментария
  • Почему чувствую себя бесполезным и ни на что не способным на первой работе по специальности?

    heartdevil @heartdevil
    плыву как воздушный шарик
    Люблю сейчас смотреть на такие ситуации. Не злорадно :), конечно. Через все это проходил.

    Я тебе так скажу, Очень мало где видел, чтобы все "по полочкам раскладывали, пережевывали и в рот ложили". Но с первой работой повезло больше. Там как раз простая контора была, но был очень хороший шеф-технарь. Он все понял и уделял время. Хоть потом понял, что я вообще нулевой пришел. В отличии от тебя. Нужно подстраиваться под коллектив. Делать мало, но делать. Потом будешь делать чуть больше с большей увереностью. В начале я вообще думал, что только время у разработчиков забираю и ничего не делаю. Делал рутину за них. Тебе должно быть гораздо проще. Всего-то несколько месяцев поработал и уже расстроился. Я мучился больше года, чтобы хоть какую-то уверенность в знаниях получить.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как мне быть в такой ситуации.Куда двигаться дальше?

    heartdevil @heartdevil
    плыву как воздушный шарик
    Мне 33 и я самый молодой в моем отделе :)). А работаю я в Бельгии. Не смотрите на возраст. Только если уже решились, то надо быть последовательным и настойчивым.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Создать дерево с условием?

    heartdevil @heartdevil
    плыву как воздушный шарик
    Точно не могу проверить, но попробуйте такого вида запрос
    SELECT u.id, u.name, u.affiliated_by FROM Users AS u 
    LEFT JOIN Users AS u2 On u.id = u2.affiliated_by
    ORDER BY u2.affiliated_by

    (надо будет подстроить INNER/LEFT ну и сортировку)
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему не работает curl?

    heartdevil @heartdevil
    плыву как воздушный шарик
    Так сходу сложно определить, тем более протестировать.

    Предлагаю дебажить построчно:

    Начните с того, что убедитесь, что эта функция возвращает данные.

    file_get_contents("https://api.vk.com/method/docs.getWallUploadServer?group_id={$group_id}&access_token={$rows[0]['token_group']}&v={$v}")


    Далее убедитесь, что вот этот класс рабочий

    new CURLFile(dirname(__FILE__)."/123.png")

    Потом эту функцию проверьте, возвращает ли она что-то

    curl($getWallUploadServer['response']['upload_url'], array("file1" => new CURLFile(dirname(__FILE__)."/123.png")));


    Если есть вожможность, то выкладывайте сюда отладочные печати.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как работают приватные свойства в C#?

    heartdevil @heartdevil
    плыву как воздушный шарик
    Свойство может быть доступно и для вложенных однотипных классов.

    Тыц

    Nested types in the same body can also access those private members.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как составить класс для пользователей?

    heartdevil @heartdevil
    плыву как воздушный шарик
    var theUser = new User("Morpheus");
    content.Add(new UserContent(1, "Hello Zion!", theUser, "May 24,2018"));


    Другое дело, что передевать нужно что-то уникальное, а не NickName. Чтобы однозначно определить пользователя. Это, кстати, почти везде надо делать, где есть связи типа User-Comments и другие.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как вернуть выбранный элемент SelectList?

    heartdevil @heartdevil
    плыву как воздушный шарик
    Вам надо вашу ViewModel подготовить перед выводом в темплейте так, чтобы там уже был выбранный selected элемент. Для этого у вас все данные есть.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как добавлять объекты по очереди в TreeView?

    heartdevil @heartdevil
    плыву как воздушный шарик
    Может так?

    f2.treeView1.Nodes.Add(Array_Object_Link[i]);
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Cтоит ли учить C# по Шилдту?

    heartdevil @heartdevil
    плыву как воздушный шарик
    Не надо строго на книге ориентироваться. Поставьте себе задачу и решайте ее. Идите на asp.net в разделе блогов смотрите как люди используют разные техники, методологии и т.п. Погуглите касаемо своей задачи. Как только нашли что-то чем-то похожее на свою задачу, начинайте изучать решение. Видите непонятный синтаксис, идете в msdn и смотрите, что вызывает ступор. Видите непонятную логику, идете в гугл и гуглите. Или идете на stackoverflow и спрашиваете там. Таким образом будет порядок в освоении. Если по книге будете идти, никуда не придете. Или придете, но через года 3 и более. Не эффективно это.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как сохранить объект в LocalStorage и при перезагрузке страницы сгенерировать этот объект?

    heartdevil @heartdevil
    плыву как воздушный шарик
    При добавлении item-а, надо его просто передавать в качестве входного параметра

    addItemToLocalStorage(item)

    а внутри вы сначала делаете

    var storage = JSON.pare(sItem);

    Добавляете свой item

    storage.push(item)

    и опять в строку:

    sItem = JSON.stringify(Item);

    и в хранилище:

    localStorage.setItem("State",sItem);

    Код условный. Доработаете под свои нужды
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как настроить тип отображения на странице в Drupal?

    heartdevil @heartdevil
    плыву как воздушный шарик
    Добавьте текст через шапку
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Куда лучше помещать одинаковую логику для разных контроллеров/моделей?

    heartdevil @heartdevil
    плыву как воздушный шарик
    У вас, походу, это вообще бизнес логика. Нужен слой сервисов.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • А Вы встречали гениев-программистов?

    heartdevil @heartdevil
    плыву как воздушный шарик
    Соглашусь, что с гениями может быть сложно. Все зависит от того, захочет ли коллектив с таким гением работать, ну и от самого гения зависит. Этот не захотел. Не надо их выискивать. Это пустая трата времени. Ищите тех, кто максимально подходит на должность.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Чистый код: блоки try/catch. Стоит ли так делать?

    heartdevil @heartdevil
    плыву как воздушный шарик
    Если думаете, что избыточно, то не делайте, как он советует. Возможно, в вашей конкретной ситуации так и есть. А далее чутье или горький опыт подскажет где надо выделять обработку ошибок, а где нет.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать перекрестный join 2х колонок одного поля в 1 таблице?

    heartdevil @heartdevil
    плыву как воздушный шарик
    А зачем вам это?

    Попробуйте cross join
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Возможен поиск времени между метками и с часовым поясом из базы?

    heartdevil @heartdevil
    плыву как воздушный шарик
    Посмотите тут

    SELECT TIME_FORMAT( NOW() - UTC_TIMESTAMP(), '%H%i' ) AS tz_offset;
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как переписать эту jquery строку?

    heartdevil @heartdevil
    плыву как воздушный шарик
    Может лучше почитать как создавать события на javascript?

    Пример
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как задать сеттер для вложенной коллекции объектов?

    heartdevil @heartdevil
    плыву как воздушный шарик
    Вот тут посмотрите
    смотреть
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • В программисты или в тестировщики (идти)?

    heartdevil @heartdevil
    плыву как воздушный шарик
    У меня на предыдущей работе был глава тестировщиков, которому 63. Он 30 лет проработал программистом. Сейчас нашел особо ненапряжную работу, для которой он чрезмерно квалифицирован, но его устраивает. К тому же, он новичков-тестировщиков натаскивает довольно хорошо. Особо в офисе не появлялся но "сложные/спорные" вопросы, помню, решались через него. Ах да, он там еще в роли UX-эксперта выступал.
    По профессии, это действительно востребовано. И оплачивается нормально. Спокойно можете начинать)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • Следующие →
Самые активные сегодня
  • gzhegow
    Григорий Васильков
    • 12 ответов
    • 0 вопросов
  • mayton2019
    • 9 ответов
    • 0 вопросов
  • Adamos
    Adamos
    • 6 ответов
    • 0 вопросов
  • Dr. Bacon
    • 6 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации