Привет, мне очень нравится твоя подача материала, а так же формат видео в доступной форме. У меня есть предложение для видео, не мог бы ты рассказать, так же показать на примере паттерн Repository в Golang ?
1 0 1 мой друг, хочу в backend, выбираю между C#, Golang, Node.js, Java, что посоветуешь, чтобы легче было устроиться на работу с перспективой? Или с какого языка посоветуешь начать?
Я предлагаю вам пройтись по этому документу и разобрать каждый пункт" - Автор. 0:30 На этом моменте чуть не выключил видео что бы найти в инете этот документ и пройтись по нему. На деле посыл автора был - Вместе пройтись . А сколько людей выключило на этом моменте ?
Приветствую, не знаю как на других языках, но в GO, все логеры, которые я видел, выдают логи в os.StdErr, а не в Out (небольшая поправочка). Засим вопрос от человека пишущего свой логер: есть ли смысл Fprintf (или функцию с ним) оборачивать в горутину, ибо в GO вроде отдельная очередь на I/O. Естественно , только нагрузочное может дать ответ на этот вопрос со 100% точностью, но до этого еще далеко.
А с какой целью это делать? Если хочется для перфоманса, то тот самый пресловутый I/O не даст получить выигрыш. Я бы скорее сохранял записи в какой-то бакет, и вываливал его, как только он заполнится. Но тут надо помнить про риск потерять часть записей.
@deferpanic kselnaag/shortlink2 + я как раз спрашивал про базовый шаблон минимального микросервиса, у меня получилось так: SimpleDomainModel, layering+SOLID, web морда пока не запилена, но критиковать уже можно =D
Привет, мне очень нравится твоя подача материала, а так же формат видео в доступной форме. У меня есть предложение для видео, не мог бы ты рассказать, так же показать на примере паттерн Repository в Golang ?
Чтобы это все понять, надо поработать какое-то время в хайлоаде. Иначе, скорее всего, в одно ухо влетит - из другого вылетит, т.к. нет базы.
Хорошая подача, спасибо за информацию, было оч приятно послушать
00:00 - Вступление
02:01 - №1. Кодовая база
04:50 - №2. Зависимости
07:04 - №3. Конфигурация
09:26 - №4. Внешние сервисы
10:40 - №5. Сборка, релиз и выполнение
13:02 - №6. Процессы без состояния
14:42 - №7. Привязка портов (port binding)
16:04 - №8. Конкурентность
17:10 - №9. Одноразовые и утилитарные процессы
19:54 - №10. Паритет окружений
23:40 - №11. Логи
25:32 - №12. Инструменты администрирования
Полезные ссылки:
- Оригинальный документ “The Twelve-Factor App”: 12factor.net/
- Сигналы в UNIX: ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB_(Unix)
- Patterns of Enterprise Application Architecture, Martin Fowler: books.google.ge/books/about/Patterns_of_enterprise_application_archi.html?id=FyWZt5DdvFkC&redir_esc=y
- Logs Are Streams, Not files: adam.herokuapp.com/past/2011/4/1/logs_are_streams_not_files/
Большое спасибо за полезную информацию!
очень крутое и понятное видео!
Спасибо. Хороший материал
Здравствуйте! Подскажите пожалуйста, как можно с вами связаться, email или что-ещё. Нужна небольшая консультация
t.me/tomakado
Спасибо! Отличное освещение темы.
спасибо за видео, очень полезно 🙂
1 0 1 мой друг, хочу в backend, выбираю между C#, Golang, Node.js, Java, что посоветуешь, чтобы легче было устроиться на работу с перспективой? Или с какого языка посоветуешь начать?
Я предлагаю вам пройтись по этому документу и разобрать каждый пункт" - Автор. 0:30 На этом моменте чуть не выключил видео что бы найти в инете этот документ и пройтись по нему. На деле посыл автора был - Вместе пройтись . А сколько людей выключило на этом моменте ?
Очень полезная информация! Спасите большое!
😮
1
Приветствую, не знаю как на других языках, но в GO, все логеры, которые я видел, выдают логи в os.StdErr, а не в Out (небольшая поправочка). Засим вопрос от человека пишущего свой логер: есть ли смысл Fprintf (или функцию с ним) оборачивать в горутину, ибо в GO вроде отдельная очередь на I/O. Естественно , только нагрузочное может дать ответ на этот вопрос со 100% точностью, но до этого еще далеко.
А с какой целью это делать? Если хочется для перфоманса, то тот самый пресловутый I/O не даст получить выигрыш. Я бы скорее сохранял записи в какой-то бакет, и вываливал его, как только он заполнится. Но тут надо помнить про риск потерять часть записей.
@@deferpanic Тогда уж лучше по таймеру буфер освобождать, а не по заполнению. При многопоточке I/O в параллель не встанет ?
Либо по таймеру, да. Надо на конкретный кейс смотреть
@deferpanic kselnaag/shortlink2 + я как раз спрашивал про базовый шаблон минимального микросервиса, у меня получилось так: SimpleDomainModel, layering+SOLID, web морда пока не запилена, но критиковать уже можно =D
Посмотрите у вашей библиотеки возможность писать логи в os.Stdout. Даже у стандартного log