• Как работает grpc?

    @deliro
    А что тут понимать-то? Представь, что у тебя есть два сервиса, которые общаются по JSON-RPC over HTTP. Приходит сервис1 к сервису2 и говорит, ну-ка бахни мне метод getSomethingOfSomething с аргументами вот такими. И всё это в виде JSON внутри HTTP body. Сервис2 идёт, смотрит у себя в реестре метод getSomethingOfSomething, вызывает его с аргументами и отдаёт результат. Легко? Легко. Теперь тоже самое, только вместо HTTP там HTTP/2, а вместо JSON — protobuf. То есть, два сервиса договорились, что в первых четырёх байтиках будет лежать, например, int32, в следующих восьми будет лежать float64 ну а там дальше ещё что-то будет лежать.
    Ответ написан
    3 комментария
  • Какие метрики и алерты должны быть в микросервисном приложении?

    karabanov
    @karabanov
    Системный администратор
    Ответ написан
    Комментировать
  • Сборка ПК для изучения фронтенда?

    @Sing303
    Для обычного фронта без серьёзных enterprise проектов достаточно и даже с запасом (HDD кажется лишним)
    Если есть денег, я бы на фронт лучше взял M1 Air 16/512 (просто потому что в тыщу раз удобнее большой коробки)
    Ответ написан
    Комментировать
  • Как организовать деплой связанных микросервисов?

    xez
    @xez
    TL Junior Roo
    Сокращайте время доставки кода на прод - тогда и забывать ничего не будете
    Ответ написан
    Комментировать
  • Какую базу выбрать для bigdata?

    @vitaly_il1
    DevOps Consulting
    Хороший вопрос.
    Во-первых, чтобы думать о платформе, нужно больше узнать о вашей базе и данных, и data lifecycle. Советы вроде Clickhouse и Postgres Timescale вполне релевантны если ваши данные это time series, и не очень, если нет.
    Я бы на вашем месте:
    1) заказал сессию с архитекторами Percona, CockroachDB или другого NewSQL, и т.п.
    2) включил бы наличие надежного DBaaS как условие для выбора платформы
    Ответ написан
    Комментировать
  • Какую базу выбрать для bigdata?

    @KoreanGuy
    CockroachDB. Это как постгрес, но шардированный из коробки. Ничего вручную настраивать не нужно, только правильный первичный ключ подобрать. Насколько быстрыми будут большие инсерты зависит от ключа. Если будет хорошо шардированный, то будет быстро.

    Кассанда тоже подойдет, но ее сложно готовить. Это только кажется что там все просто, на самом деле у Кассандры куча нюансов буквально во всем. Вторичные индексы там локальные. Если в двух словах, то селекты только по вторичному индексу сканируют всю базу, то есть очень медленно. В идеале нужно использовать селекты которые делают фильтр и по первичному, и по вторичному, тогда будет быстро. Там таких gotcha очень много. Все кто работает с Кассандрой должны понимать что они делают, потратить время на изучение.

    Есть еще ScyllaDB – это C++ версия Кассандры. Там некоторые проблемы Кассандры пофикшены. Ну и сцилла быстрее и эффективнее, спасибо крестам.
    Ответ написан
    1 комментарий
  • Как передать на бекенд требования к API?

    @Vitsliputsli
    Многие фронтендеры относятся к беку, как к некой обертке для работы с базой данной. Когда такие становится лидом команды и начинают диктовать свои требования беку, начинается ад, проект даже с простым беком превращается в нечто монструозное, разваливающиеся на ходу. Но, так как снаружи бек не виден, руководство считает, что дело в отдельных тупых бек-разработчиках, которые артачатся, не хотят работать и увольняются.
    Судя по вашим фразам, вы скорее всего один из них. Так как уверены, что приложение - это то, что на фронте, что api - это хрень, которая завязана на отображении информации на фронте, что разработчики бека не нужны при разработке архитектуры и вообще пофиг, что они там делают, главное чтобы давали то, что хочет фронт.
    Но, раз вопрос задан, значит сомнения вас посещают. Поэтому: приложение это не только фронт, а зачастую фронт это не самая сложная его часть. Бек - это не обертка над базой данных, и если вы поменяете значение в базе, это не значит, что к примеру, в потоковом вещании сменится кодек (вот, кому-то может и смешно, а мне в такой ситуации ни фига не было весело). С помощью API получают данные, поэтому не важно, что там у вас напроектировали дизайнеры, или как эти данные выводит фронт, API должен быть универсальным и не зависить от того как вы отображаете данные, поэтому, к примеру, бек может вам дать для получения данных несколько универсальных запросов, а не один специальный. В общем, все гораздо сложнее, и ваш вопрос как состыковать фронт и бек перерастает в вопрос как формировать архитектуру проекта, и как управлять командой.
    Ответ написан
    17 комментариев
  • Как научиться разрабатывать архитектуру приложения в области бизнес-логики?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    1. Хорошо спроектировать, и держать систему на виду помогает Event Storming + miro
    2. На выходе мы имеем команды, события, сущности(агрегаты), информация, контекст
    3. В зависимости от приложения элементы с 2 шага преобразуются в код
    Ответ написан
    2 комментария
  • Где получить высшее образование заочно?

    Griboks
    @Griboks
    Тут есть 2 варианта: купить сразу диплом или купить по частям со взносами каждые пол года. Лучше, конечно, первый вариант, т.к. значительно дешевле. Если вдруг вы что-то знаете, можете попробовать сэкономить путём частичной сдачи экзаменов на 3 (обычно достаточно просто пересказать пару страниц учебника) или даже написать диплом самостоятельно (тут зависит от комиссии, у "своих" принимают не глядя, у чужих - могут и завалить).

    По поводу очки и заочки: разницы нет абсолютно никакой с точностью до стоимости экзаменов. На очку ходить вовсе не обязательно (в том числе и в ИТМО), многие вузы предусматривают "сдачу долгов" во время сессии. Кроме того вы получите множество льгот. Однако, могут попасться принципиальные преподаватели, которые заставят вас потратить аж 2 недели на чтение учебника. Очевидно, знания можно получить только на очке и только с вероятностью в 40%, т.к. большинству преподавателей наплевать на студентов (им платят за дословный пересказ/чтение вслух учебников и публикацию статей).

    А где покупать? Проще всего поступить в какой-нибудь днищенский вуз, где ваше направление будет второстепенным. Из плюсов: всем наплевать, чем вы занимаетесь, легко купить диплом, возможно получать большую спортивную стипендию (аж до 40к в месяц). Из минусов: вы ничего не узнаете, а ваше направление вообще могут закрыть или перепрофилировать. В "хороших" вузах аля ИТМО в принципе все процессы построены с целью заработка денег, поэтому вам там официально организуют платную сдачу экзаменов. Главное в таких вузах - сразу вычислить, какие кафедры нужны для понтов и отчётов, а какие для распила госбюджета (вам сюда).

    Ну и самое главное: диплом связан с работой чуть менее чем никак, а знания с вузом ещё меньше.
    Ответ написан
  • Стоит ли учить DS на отдельном факультете?

    @AVKor
    В одном из интервью с нн прогером он говорил, что только идиот потратит 4 года своей жизни на DS факультет, когда можно самому выучить.
    Что вы думаете?

    Я думаю, что он идиот.
    Ответ написан
    Комментировать
  • Как строить карьеру senior разработчику?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    У вас вопрос не для тостера.
    Если сядешь и сам перечитаешь свой вопрос объективно, то ты поймешь что ты ничего технического не спрашиваешь. Ты спрашиваешь "а как мне быть - сидеть там где все уже знакомо и тепленько, или бросаться куда-то сломя голову, выходя из зоны комфорта"
    На этот вопрос каждый ответит исходя из собственного опыта и положения, но при этом не будет учтено ни твои социальные и семейные связи, ни твое текущее здоровье, ни твое внутреннее желание.

    Миграция зарубеж - всегда вопрос не только работы и зарплаты, но и всего этого окружения - как жить, с кем общаться за пределами работы и как растить детей.

    p.s. Единственное, что я могу сказать - наверное неплохо, что ты начал задумываться об этом так рано (всего в 33), но как строить свою жизнь - решать только тебе.
    Ответ написан
    Комментировать
  • Какая из баз данных лучше всего подходит для хранения большого словаря?

    romesses
    @romesses
    Backend инженер
    DynamoDB в виде облачного сервиса.
    Кластер Redis - как вариант.
    При 4-байтном ключе вы будете ограничены ~4 млрд.
    Ответ написан
    Комментировать
  • Как составить план развития для сильного разработчика?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Если они как бы почти все знают в своем стек, а новый нам не нужен?

    Так сделайте, чтобы был нужен.
    Выделите какую-то часть продукта в микросервис на другом стеке.
    Сделайте какой-то компонент для чисто внутреннего использования - автоматизация внутренней отчетности, подключение аудита, интеграция с какой-нить pvp-studio

    Но вообще сеньору для развития нужно просто официально доступное свободное время для написания/изучения чего-то для себя. А что - он сам найдет.
    Ответ написан
    Комментировать
  • Можете помочь в написании программы для оптимизации работы с большим документом Word?

    Adamos
    @Adamos
    libreoffice --headless --convert-to txt file.docx 
    cat file.txt | uniq -u > file1.txt
    libreoffice --headless --convert-to docx file1.txt
    Ответ написан
    8 комментариев
  • Skill_box или Geekbrains?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    5fac14ac7ed64056605532.jpeg
    Ответ написан
    Комментировать
  • Есть ли какие-то курсы, тренинги или семинары для руководителей технической поддержки, чтобы эффективно выстраивать процесс работы в команде?

    oskv
    @oskv
    Head of technical support и я обожаю Zendesk!
    Здесь можно много чего накидать, а дальше выберете, что конкретно вам нужно:
    1) курсы Стратоплана (дорого, долго, очень эффективно)
    2) Managing People at Work, практическое руководство, английский язык: https://www.coursera.org/learn/people-management/h...
    3) Методичка компании Intercom по выстраиванию технической поддержки (английский): https://www.intercom.com/resources/books
    4) Методичка компании Usedesk по созданию команды технической поддержки, их подкаст и блог про техническую поддержку: https://usedesk.ru/blog
    5) Youtube-канал "Management Channel", у них там же есть куча выступлений с TeamLeadConf
    6) Youtube-канал "Support Fest" на Youtube
    7) Youtube-канал "Full of Support — канал, полный поддержки"
    8) Youtube-канал "Академия Юздеска"

    А дальше сужать, какие топики конкретно интересуют - найм, геймификация, постановка задач, обратная связь, пр. Но вообще скилл хорошего менеджмента с опытом приходит :)
    Ответ написан
    Комментировать
  • Как научиться выделять смысл?

    @alexalexes
    Попробуйте в двух словах сказать (лучше оперировать голосом, а не мыслю), что говорится в первой абзаце текста, и отдельно - во втором.
    Потом, чем они отличаются по содержанию. Сравнивайте 2 и 3 абзац. В таком духе двигайтесь дальше по тексту.
    По окончании текста подведите итог, о чем он и как развивалась мысль от начала и до конца.
    Так вы научитесь сжимать текст и выделять смысл, и никакие карточки вам не понадобятся.
    Ответ написан
    Комментировать
  • План/шаблон создания проектной документации?

    apavlyut
    @apavlyut
    www.pavlyut.ru
    Вигерс - разработка требований к программному обеспечению (есть шаблоны)
    Системное мышление (книга + курс) Левенчука - https://system-school.ru/levenchuk
    Ответ написан
    Комментировать