🦧
Eugene
Почему?
Оторванность от повседневных задач, по сути искуственная фигня. Которая мало что показывает
🦧
Eugene
слабое утверждение
🦧
Почему?
Видно, как человек вообще оперирует базовыми структурами, а не просто знаком с теорией. Недавно проводил собеседование, кандидат оч хорошо рассказывал про синхронизацию, а добавить вг в обычный цикл так и не смог
🦧
Так хотя бы видно, что человек хотя бы работал с кодом и использовал на деле структуры
Eugene
Сколько людей, столько и мнений. Хочешь посмотреть как пишет человек — зайди на его гит
🦧
А вот это как раз не показатель)
Eugene
Максимум на собесе давать SQL запрос написать
🦧
Человек может сидеть копипастить из разных проектов и пушить к себе в гитик
Akim
По лайвкоду можно в принципе понять как человек подходит к решению задач. Хороший пример: дать изначально не до конца сформулированную задачу и ждать будет ли кандидат уточнять требования. Если он решил задачу с неясными требованиями, додумав что то от себя, может быть красным флажком
🦧
Akim
Еще если в проекте важна производительность, то будет полезно дать кусок кода и предложить его оптимизировать, попутно слушая его рассуждения и выводы
🦧
Eugene
Emin Zalaev
🦧
🥲
A
Всем привет!
у меня сложности с пакетами. Постоянно возникают циклические импорты..
Например, у меня есть два паркета:
1. logger
содержит в себе структуру и методы логгера.
и уровни логов Константы (LOG_LEVEL_ERROR, и т.д.).
один из методов логгера - pushHandler - который на вхол принимает хендлер - из второго паркета handler.
2. handler
содержит в себе структуру хендлера и его методы.
методы хендлеров могут принимать в аргументы уровни логов из первого пакета - logger.
После чего, если я хочу создать объект хендлера, то получается циклический импорт.
Не понимаю, что делаю не так? Вроде архитектурно - все логично...
Akim
Звучит как один пакет, т.к. сильно связаны сущности между собой
Артем
A
А зачем тебе циклично в логи хэндлер в хэндлер уровни передавать?
это популярная реализация логгера.
например есть реализация на php.
суть в том, что логгер может принимать хендлеры.
да, логгер про хендлер ничего не знает, а лишь в аргументах своих методов, например в методе pushHandler(h handler.HandlerInterface) имеет интерфейс.
а сами хендлеры могут принимать уровни логирования.
уровни логирования описаны там, где им место - в пакете логгера.
Артем
Чет я честно не понимаю зачем в логгер хэндлеры отдавать, где почитать про это?
A
A
например один логгер может иметь несколько хендлеров,
один пишет в файл ошибки уровня debug
второй шлет уведемления в телегу при ошибких уровня error
Артем
Артем
Ну если я правильно понимаю то для уровней отдельный тут пакет, level
Akim
Если ты пишешь CustomHandler, то логгер стаф и интерфейс для CustomHandler в пакете логгер.
Отдельно у тебя пакет custom-handler, который реализует интерфейс ICustomHandler из logger. То есть pushHandler принимает на вход только интерфейс из своего пакета
Yegor
Yegor
А на Хабр карьере есть которые сразу тестовое дают прям в вакансии?
Артемий
Артемий
например вот https://career.habr.com/vacancies/1000108633
Артемий
сейчас на Go не набирают, но есть тестовое
Yegor
Alexey
Александр
Х
Maks
Парни. Подскажите как лучше сделать страницу в гите с полезностяпи
Maks
типо сниппетом?
Maks
я хочу туда вынести туда алиас для композера
Maks
и другие плюшки
Maks
кстати в пхпшторм когда ты говоришь что у тебя интерпритатор внутри докер-комозера и стоит последняя версия докера - он ругается что не может найти docker-compose команду, потому что она теперь docker compose
Andrey
Как получить дату, зная день года. Например дата 50го дня
Maks
ну вообще тут есть проблема одна)))
Maks
на сколько я помню, високосные года появились не сразу
Maks
хотя я хз
Maks
да, там сложная система)))
Maks
Сначала правила были одни, потом другие
Maks
воодится день от рождества христова если я правильно понял, и нужно выдать дату которая была в этот день. С учетом високосных годов. Я верно понял?
Maks
Maks
Зашел вкинул и потерялся. Бесит. Нам же интересно
Ilya
Vladislav
Maks
этого не было заявлено
Там ничего не было заявлено) условие супер размыто) а так надо брать старое формирование високосного года, новое формирование високосного года, исходя из них считать дату. Это типо довольно не тривиально будет. По этому условие не ясно
Юрий
А может лучше найти библиотеку на жс которая это считает? 😎
Юрий
И запустить отдельный микросервис под это
Артем
лол
Vladislav
Юрий
Юрий
Ток надо гигов 60 ОЗУ под нее
Юрий
Шоб вот прям хорошо было
bagardavidyanisntreal
Артем
Господа, если кто то работал с redis, скажите, пожалуйста, там есть возможность ttl обновлять с каждым запросом и если да то каким образом? Просто expire каждый раз обновлять?
Илья
Артем
Я прост услышал что есть авторесет, стало интересно, но не нашел
bagardavidyanisntreal
Melbourne Channel
anyone tried this before? anything faster or more space saving or better zero alloc?
https://github.com/dghubble/trie
Кіт ✙
Илья
Don't optimize beforehand
Melbourne Channel
Melbourne Channel
Don't optimize beforehand
Just tired of optimizing all the time. If I can have something zero alloc, then I dont think I want think this forever.
Кіт ✙
Кіт ✙