Про себя: у моей семьи есть бизнес (бьютииндустрия) - этим занимается жена, я дал ей возможность обучиться и начать, а потом только со стройкой помогал немного. Помимо этого есть и все остальное: и вклады и недвижимость и инвестиции и валюта и драгметалы и у меня и у нее.
Почему я дал такой совет - потому что исходя из того что я прочитал, у человека как будто вообще не застрахованы риски:
Работая на износ без проходных и выходных - тратится самый ценный ресурс - здоровье. Какой план на случай (ни приведи господь) серьезной болезни? Наемный работник уйдет, найдется ли потом адекватная замена? Аренда будет жрать и так (как я понял) небольшой капитал - нужно будет съезжать куда-то, перевозить склад и оборудование.
Т.е. вот эти пункты: наемные работники и аренда - это то чего по моему мнению не должно быть при таких (мелких) масштабах низкомаржинального/семейного бизнеса. А еще совсем никакой диверсификации (я статью прочитал - автор в нее не смог)
Для сравнения: у нас свое помещение, которое частично сдается (т.е. мы за него не только не платим ничего, но и небольшой доход имеем). Жена работает сама на себя без найма. У нее обычно 2-3 выходных в неделю при записи на пол года. В отпуск ездим 2 раза в год (научилась резервировать лакуны в календаре)
Рентабельность при этом порядка 80-85% (зависит от услуги)
Я сам работаю на наемной работе (удаленка в регионе на москвской зарплате). Были трудные времена >15 лет назад, когда работал по ночам на второй работе, чтобы ипотеку выплатить.
Сейчас тоже трудно (по другим понятным причинам), не смотря на все предпринятые меры, горизонт инвестиций даже в 6 месяцев на меня действует угнетающе.
Знать как устроены структуры данных неплохо. Однако стоит заметить, что если задача стоит в эффективной и быстрой сериализации/десериализации, то вместо изобретения своих форматов передачи и дальнейших героических усилий по их оптимизации, стоит посмотреть на protobuf: он максимально быстр и использует минимальный объем памяти, т к использует тотже unsafe, только там все протестировано вдоль и поперек и точно все работает как нужно на той версии go, которая у вас будет. А в качестве бонуса: поддержка других языков, расширяемость и никаких проблем с определением начала и конца сообщения (а еще grpc)
Эта «атака» такая же как и на оставленную незапертой машину. В нее сели посторонние люди и начали нажимать на все кнопки а потом еще и жить там остались.
Ну серьезно, вы же наверное запираете квартиру и машину когда уходите? И ключ даже с собой забираете? Почему здесь то вы оставили машину (redis) на оживленной улице (интернет) незапертой (без пароля)?
В США и СССР в 1970-ых если бы кто-то сказал, что 64-битный процессор с тактовой частотой 3 ГГц будет по размером меньше пачки сигарет, его сдали бы в дурку, по обе стороны океана.
Нет за это бы не сдали - мечтать не запрещалось. А вот если при этом утверждать, что мощности компьютера с таким процессором будет едва хватать на просмотр видео с котиками, то таки да
Вариант, что при обновлении инфраструктуры, просто потеряли эту настройку cdn не рассматривается? Вспомнят - вернут как было (даже если нет - это не имеет никакого значения)
У всех все по-разному. Я когда устраивался на нынешнее место, в моем городе не было нашего офиса и была безальтернативная полная удаленка. Сейчас офис есть, но в нем нет ни одного человека из моей команды поэтому смысла мне туда ходить нет (при этом офис грубо говоря через дорогу). Иногда езжу поработать с командой недельку в мск и/или спб - это само по себе прикольно, но заметил что моя производительность в эти дни ниже - что в свою очередь видимо говорит о том что из дома я хронически перерабатываю
Подобные «уязвимости» являются таковыми только внутри виртуальных машин, работающих у хостера или облачного провайдера , т к потенциально могут позволить клиентам получить секреты других клиентов или , что хуже, самого провайдера. У apple только консьюмерские устройства, там если к вам попал (любой) вредоносный код - цель уже достигнута: шифруй данные, вымогай выкуп
Много написано про организацию бд, но ни слова про бэкапы, надеюсь они у вас уже делаются )
Также непонятно как накатываются миграции в таком сетапе (база под каждого клиента, один бэкенд на всех) и как откатываются в случае, если что-то пошло сильно не так при обновлении
Для packer можно писать конфиги в формате hcl и это намного удобнее и читаемее (и привычнее для пользователей terraform)
да и hashicorp давно рекомендует писать hcl конфиги
As of version 1.7.0, HCL2 is the preferred way to write Packer templates. You can use the hcl2_upgrade command to transition your existing Packer JSON template to HCL2
range итерирует структуры, которые описаны в статье (слайс/массив, мапа, строка), вне цикла использовать его не получится - он часть синтаксиса. При этом это не "синтаксический сахар" к более длинным конструкциям: заменить его на на что-то другое можно для строк и массивов, но не для мап - т.к. отсутствуют публичные методы для получения итератора мапы.
В этом примере удаление элементов из map во время итерации небезопасно и может привести к ошибкам во время выполнения или неожиданному поведению, поскольку сама map изменяется во время итерации.
Это откуда такая информация? Если почитать практику и спеки, везде написано, что это безопасно, ну или наоборот нигде не написано что так делать нельзя. Конкурирующий доступ запрещен да. Модификация мапы в одном потоке разрешена. Про range по мапе в спеке написано, что удаленные элементы, до которых вы еще не дошли не будут пройдены в цикле (что звучит логично), а добавленные могут а могут и не быть пройдены (т.к. порядок не гарантирован)
Обратите внимание, что Start вызывает подфункции с помощью инструкции CALLX8, которая в отличии от обычного Immediate-версии CALL8
Строго наоборот: call8 это Immediate pc relative call
Callx8 - indirect call по адресу в регистре
И в вашем листинге это так и есть: start вызывает функции используя call8 относительно счетчика инструкций, а вот «сисколы» везде вызываются через callx8, его адрес вы везде продергиваете через стек (а изначально его передает в start загрузчик и это абсолютный адрес)
Я тоже фанат hashicorp (возможно даже их агент влияния) но новый проект на nomad в 2023 это необдуманное решение. Kubernetes объективно победил. Взять хотябы публичные облака. Я что-то не слышал про managed nomad в них, а вот kubernetes есть везде.
Тудаже и consul connect - тоже не самый мейнстрим мягко говоря.
просто представьте что с этим после вас будут делать хм… не фанаты hashicorp
Ок, но хотябы признайте, что папа был прав (выхода нет) )))
ок, собрал минусов, напишу подробнее:
Про себя: у моей семьи есть бизнес (бьютииндустрия) - этим занимается жена, я дал ей возможность обучиться и начать, а потом только со стройкой помогал немного. Помимо этого есть и все остальное: и вклады и недвижимость и инвестиции и валюта и драгметалы и у меня и у нее.
Почему я дал такой совет - потому что исходя из того что я прочитал, у человека как будто вообще не застрахованы риски:
Работая на износ без проходных и выходных - тратится самый ценный ресурс - здоровье. Какой план на случай (ни приведи господь) серьезной болезни? Наемный работник уйдет, найдется ли потом адекватная замена? Аренда будет жрать и так (как я понял) небольшой капитал - нужно будет съезжать куда-то, перевозить склад и оборудование.
Т.е. вот эти пункты: наемные работники и аренда - это то чего по моему мнению не должно быть при таких (мелких) масштабах низкомаржинального/семейного бизнеса. А еще совсем никакой диверсификации (я статью прочитал - автор в нее не смог)
Для сравнения: у нас свое помещение, которое частично сдается (т.е. мы за него не только не платим ничего, но и небольшой доход имеем). Жена работает сама на себя без найма. У нее обычно 2-3 выходных в неделю при записи на пол года. В отпуск ездим 2 раза в год (научилась резервировать лакуны в календаре)
Рентабельность при этом порядка 80-85% (зависит от услуги)
Я сам работаю на наемной работе (удаленка в регионе на москвской зарплате). Были трудные времена >15 лет назад, когда работал по ночам на второй работе, чтобы ипотеку выплатить.
Сейчас тоже трудно (по другим понятным причинам), не смотря на все предпринятые меры, горизонт инвестиций даже в 6 месяцев на меня действует угнетающе.
Статья хорошая, спасибо!
Знать как устроены структуры данных неплохо. Однако стоит заметить, что если задача стоит в эффективной и быстрой сериализации/десериализации, то вместо изобретения своих форматов передачи и дальнейших героических усилий по их оптимизации, стоит посмотреть на protobuf: он максимально быстр и использует минимальный объем памяти, т к использует тотже unsafe, только там все протестировано вдоль и поперек и точно все работает как нужно на той версии go, которая у вас будет. А в качестве бонуса: поддержка других языков, расширяемость и никаких проблем с определением начала и конца сообщения (а еще grpc)
Нет i - это индекс массива, он идет первым в range
Потом по этому индексу берется значение
Тем не менее там есть опечатка (объявлен input а range по inputs)
Зачем так?
Все продать и положить во вклад (17% и вероятно будет выше в ближайшее время)
Устроиться на работу за 150+ тр. 2 раза с год ездить в отпуск. Через пол года отдадите кредит
Если при этом все еще хочется «бизнес» то вот легковесные варианты:
- купить ликвидное помещение и сдать в аренду. Через некоторое время повторить
- обучать и прочая инфоцыганщина если лежит к этому душа
Не заработал. Это просто лендинг. Все ссылки и кнопки являются заглушками или ведут на страницу 404
Эта «атака» такая же как и на оставленную незапертой машину. В нее сели посторонние люди и начали нажимать на все кнопки а потом еще и жить там остались.
Ну серьезно, вы же наверное запираете квартиру и машину когда уходите? И ключ даже с собой забираете? Почему здесь то вы оставили машину (redis) на оживленной улице (интернет) незапертой (без пароля)?
Нет за это бы не сдали - мечтать не запрещалось. А вот если при этом утверждать, что мощности компьютера с таким процессором будет едва хватать на просмотр видео с котиками, то таки да
2.88 насколько я помню можно было и без дырочек писать - была такая шикарная программа (драйвер и форматировщик) pu_1700
Ну правильно, что это у пользователей 16 ядерные процессоры и мощные gpu простаивают - пусть «пользу» приносят
Вариант, что при обновлении инфраструктуры, просто потеряли эту настройку cdn не рассматривается? Вспомнят - вернут как было (даже если нет - это не имеет никакого значения)
про «не допустить» смешно да
У всех все по-разному. Я когда устраивался на нынешнее место, в моем городе не было нашего офиса и была безальтернативная полная удаленка. Сейчас офис есть, но в нем нет ни одного человека из моей команды поэтому смысла мне туда ходить нет (при этом офис грубо говоря через дорогу). Иногда езжу поработать с командой недельку в мск и/или спб - это само по себе прикольно, но заметил что моя производительность в эти дни ниже - что в свою очередь видимо говорит о том что из дома я хронически перерабатываю
Какой беспощадный перевод. «Понимание списка» - list comprehension - переводить это было не нужно…
Подобные «уязвимости» являются таковыми только внутри виртуальных машин, работающих у хостера или облачного провайдера , т к потенциально могут позволить клиентам получить секреты других клиентов или , что хуже, самого провайдера. У apple только консьюмерские устройства, там если к вам попал (любой) вредоносный код - цель уже достигнута: шифруй данные, вымогай выкуп
Спасибо за честный рассказ, было интересно.
Много написано про организацию бд, но ни слова про бэкапы, надеюсь они у вас уже делаются )
Также непонятно как накатываются миграции в таком сетапе (база под каждого клиента, один бэкенд на всех) и как откатываются в случае, если что-то пошло сильно не так при обновлении
Для packer можно писать конфиги в формате hcl и это намного удобнее и читаемее (и привычнее для пользователей terraform)
да и hashicorp давно рекомендует писать hcl конфиги
range итерирует структуры, которые описаны в статье (слайс/массив, мапа, строка), вне цикла использовать его не получится - он часть синтаксиса. При этом это не "синтаксический сахар" к более длинным конструкциям: заменить его на на что-то другое можно для строк и массивов, но не для мап - т.к. отсутствуют публичные методы для получения итератора мапы.
исходники его тут кстати https://github.com/golang/go/blob/master/src/cmd/compile/internal/walk/range.go
Это откуда такая информация? Если почитать практику и спеки, везде написано, что это безопасно, ну или наоборот нигде не написано что так делать нельзя. Конкурирующий доступ запрещен да. Модификация мапы в одном потоке разрешена. Про range по мапе в спеке написано, что удаленные элементы, до которых вы еще не дошли не будут пройдены в цикле (что звучит логично), а добавленные могут а могут и не быть пройдены (т.к. порядок не гарантирован)
Строго наоборот: call8 это Immediate pc relative call
Callx8 - indirect call по адресу в регистре
И в вашем листинге это так и есть: start вызывает функции используя call8 относительно счетчика инструкций, а вот «сисколы» везде вызываются через callx8, его адрес вы везде продергиваете через стек (а изначально его передает в start загрузчик и это абсолютный адрес)
Я тоже фанат hashicorp (возможно даже их агент влияния) но новый проект на nomad в 2023 это необдуманное решение. Kubernetes объективно победил. Взять хотябы публичные облака. Я что-то не слышал про managed nomad в них, а вот kubernetes есть везде.
Тудаже и consul connect - тоже не самый мейнстрим мягко говоря.
просто представьте что с этим после вас будут делать хм… не фанаты hashicorp