Pull to refresh
84
0
Алексей @alexey_uzhva

Пользователь

Send message

Добрый день. Куски кода по этим частям - по ссылкам из статьи. Там в целом достаточно разветвленная структура как все устроено, проще выкачать их репо и разобрать в идее/голанде.

Хттп проба элементарна, поэтому с ней проще.

Вот эти штуки бегут в runc и далее в systemd - https://github.com/containerd/containerd/blob/36cc874494a56a253cd181a1a685b44b58a2e34a/pkg/cri/server/container_execsync.go#L109

Их там достаточно много вокруг.

Да, стараемся делать относительно небольшие ноды. Это рассказ про внутренний кластер, там что-то похожее на 2xlarge.

Если крутится с десяток подов, то проблемы бы не было.

Однако архитектура биллингового решения такая, что на один сетап крутится около двух десятков сервисов, написанных достаточно оптимально на C++ и Go. Они рассчитаны на нагрузки в сколько-то тысяч запросов в секунду, поэтому вялые функциональные юнит-тесты они просто не замечают как нагрузку. И потребляют что-то типа скольки-то миликор ядра и 128мб памяти.

Поэтому на девелоперских кластерах мы можем размещать большое количество подов на одной ноде. Просто потому что им на дев-нагрузках много ресурсов и не надо.

Поэтому даже 2xlarge объем в нашем мире – это примерно 250 подов.

Выше написано совершенно верно. Речь идет в том числе про readiness пробы. Задача которых убрать нездоровый сервис из раутера траффика как можно быстрее. Поэтому readiness реже чем раз в 3 секунды делать не хотим.

Что касается нагрузки, 10% при HTTP создаются не именно пробами. Это общая нагрузка на systemd, которая включает в себя множество всего. А вот дельта 10% → почти 100% была от exec проб.

Что касается решения на продакшне - да, было смутное подозрение. Вот проверили. И спешим поделиться граблями. Про что и статья :D

Вы, видимо, не переезжали:)

Если у вас есть старый номер, которому лет 5, то весь этот зоопарк технологий оказывается бессилен.
Вы, видимо, очень мало говорите, что вот так легко меняете номер:)

Сделайте перенос между регионами и можете не отменять роуминг. В краткосрочных поездках это правда не критично.
Ну так да:)

Вот он курс, можно слушать без 2000 слов и 40 правил, проверено, работает. Как вы и просили, на испанском. Люди, которые шли этим путем успешно проводят сейчас переговоры с клиентами в Испании. Конечно, не одним подкастом, но айти технологиями.
Для испанского попробуйте www.notesinspanish.com + там можно скачать (или найти в интернете) их транскрипты.

Рекомендую с транскриптом уровень intermediate и advanced. В beginner слишком много английской речи. Если слов мало, сначала будет трудно, дальше по транскрипту будет запоминаться, и дальше уже будет понятно без него.

Подкаст хорош тем, что помимо языка обсуждает реальную жизнь, что достаточно интересно и как контент тоже.
Елена, вы совершенно правы и в том, что большинство играет в игры. И в том, что для обучения нужно желание. Как говорится, «половина тех, кто хотел бы жить вечно не знает чем заняться в четверг после ужина».

Только мысль была про другое: пока вы не начнете думать на другом языке, вы не будете в нем свободны. Вы ведь владете свободно хотя бы одним иностранным языком? Если да, то вы это прекрасно понимаете. А чтобы погрузить себя в язык и научить на нем думать, IT очень хорошо подходит. И с годами все лучше и лучше:)

P.S: я понимаю, что цель в общем-то отрекламировать свой сайт, а на мегамозге подходящая аудитория. И вы же сами выбрали этот путь рекламы, так что не обессудьте и за комментарии:)
Сначала вас не замечают, потом смеются, потом борются с вами, и потом в.ы побеждаете


Язык это в первую очередь культура и история, и в десятую “40 правил и 2000 слов”!

Чтобы поддержать разговор, ваш внутренний диалог должен идти на этом языке. Когда слов будет не хватать – мозг легко и открыто их будет принимать, совсем без усилий, и даже с радостью. К тому же, сложив такую картинку, мозг очень долго ее держит.

Чтобы начать думать на языке, вам нужно погрузить себя в этот язык. И здесь нет ничего проще IT. Ваши компьютеры и телефоны отлично меняют язык в несколько кнопок. Вы можете слушать нужную музыку в перерывах. Вы можете слушать подкасты по дороге в офис. Совсем не обязательно специальные языковые. Для IT очень подходят нативные IT подкасты. Главное чтобы тема вам была близка, у диктора четкий голос. А то что вы не поняли, восстановите по имеющимся знаниям в этой отрасли (или посмотрите транскрипт).

Сложности возникнут разве что с разговорной практикой. Но и тут вы можете снять 10 уроков на www.verbling.com у понравившегося преподавателя. Причем, нативного, из нужной вам страны. Часто даже можно подобрать чтобы у него интересы попадали под ваши. И стоить будет на порядок дешевле, и качество не сравнить.

P.S: ачивки и фрикадельки – все равно зло, потому что никак не помогают погрузиться в язык. Та же зубрежка, вид сбоку.

P.P.S: Вышесказанное относится к тому, как если у вас есть хотя бы 6 месяцев. Если вам надо «сдать TOEFL через 30 дней», то все равно остается только зубрежка.
On-Call доступность 1 час 24/7 фрилансером – признак некомпетентности проджект менеджера и не понимания процессов.

1) Есть задачи поддержки когда мир рухнет если ответ не будет через 15/30/60 минут.
2) Есть стандартные задачи. По которым есть стандартная отчетность раз в 3 дня/неделю + личный контакт 8 часов в рабочее время в будние дни.

Для 1-го типа существуют решения:
а) Овертаймы.
б) География.

При овертаймах вы платите за 8 часов днем + 8 овертайма одного человека + 8 часов овертайма другого человека. Т.е. 3 человека в день. Т.к. должны быть и выходные, то вам надо от 5 человек. Овертайм оплачивается в 2-й ставке, т.о. за каждый день вы платите 5х обычной олплаты.

При географии чтобы не платить 5х-6х в день, открываются центры в разных точках мира. За счет разницы во времени люди работают без овертаймов, тогда получается 3х в день.

Для обычных задач понятно что ничего этого не надо, есть обычная 1х оплата, однако человек доступен только свои 8 часов в будние дни.

—-
Project Manager, который делает из стандартной задачи бизнес-критичную с доступностью в 1 час – не компетентен как Project Manager и не понимает что он делает. Компетентный фрилансер это знает и на это не пойдет. Возможно PM найдет дурака-фрилансера, который на это подпишется за 1х-1.5х оплату, однако фрилансер вскоре поймет что его обманули и уйдет.

PM получит недоделанный проект и кучу головной боли.

Ибо нельзя строить бизнес на Win-Loose стратегии.

Особе упертый PM после этого пойдет писать статьи о том какие дураки все фрилансеры.
ИМХО статью нужно озаглавить «вредные советы по работе с фрилансом».

Вы играете в Win-Loose игру «все мне, ничего партнеру». И потом гордитесь что 40 человек уволили. А чем тут гордиться?

Сделайте статью «как найти хорошего фрилансера-партнера, который за тобой в огонь и воду и всегда в срок». Это полезно. Только, уверяю, пункты там будут совсем другие.
Проблема у вас в управлении, а не в модульности.

После каждого изменения требований должна производиться его оценка на другие проектные ограничения — срок, бюджет, команду. Результат согласовываться с владельцем продукта.

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

Ибо даже идеальный код бессилен перед изменением требований за день до релиза.
Дело в том, что сюда заходят с одной конкретной целью — тратить бабки.


Подборка магазинов в меге ИМХО ужасна. Их кажется что много пока не пытаешься найти что-то конкретное. А когда пытаешься, то обнаруживаешь что пробежал километры без результата.
Не соглашусь с автором.

Во-первых, найм — это классическая продажа. Кандидат — товар, который стоит денег. Больших денег. Без оглядки на цену, можно найти отличный мерседес или феррари. Только в бюджет заложен лишь рабоче-крестьянский хундай, то это пустая трата времени. Ради чего тогда и вы как кандидат, и компания потратили время, нервы и деньги на 2-4 раунда переговоров и собеседований?

Во-вторых, профессионал, помимо того что не суетится, еще знает свою цену. Он провел ряд вечеров на исследование. Он сделал грязную «домашнюю работу» и знает что ответить.

В-третьих, профессионал умеет принимать решения. Если вы решили что стоите X рублей, то человек, который способен сказать об этом вызывает уважение. А тот, что жмется как первокурсница перед молодым преподавателем на зачете — обратную реакцию.
Поддержу автора:
* Решение выглядит весьма привлекательно (хорошее исполнение, красивая рамка). Это дает возможным использовать в хорошем интерьере, а не только в «берлоге гика».
* На рамку можно смотреть с любой стороны, при любом освещении. У дешевого же планшета будут плохие углы, плохая цветопередача.
* Кнопки гораздо меньше подвержены залапыванию на кухне.

В плане улучшений – было бы здорово подумать над возможностью обновления списка. Возможно, сделать кнопки и надписи съемными плашками. И да, можно на кикстартер будет тогда) Я бы воспользовался.
Статья завершается скриншотом настройки на Mac компьютере. Как вы это сделали?
Помимо смыслового названия для метода есть и ряд других требований. Например, если довести ситуацию до абсурда, то крайне неприятны ситуации когда:

* метод А может быть вызван только в определенном состоянии класса (а проверку состояния не проводит ибо 5 строк);
* метод Б может быть вызван только после метода А, и не предназначен для самостоятельной жизни (ибо 5 строк);
* метод В ожидает, что метод Г, вызванный перед ним, был успешен;
* и так далее.

В итоге это создает цепочки и клубки непрозрачных и непонятных взаимосвязей методов, распутать которые становится сложней чем прочитать метод в (о ужас!) 12 строк кода.
hardcoded значения всегда плохо, это касается и кода и головы
Оу, вы очень удачно сформулировали то, что так давно хотелось сказать и не только тут!
Так же это приведет к образованию 100500 методов, использующихся ровно 1 раз, ровно в 1 месте и нигде больше.
1
23 ...

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Registered
Activity