All streams
Search
Write a publication
Pull to refresh
4
0
Konstantin Safonov @kasthack_phoenix

User

Send message
все эти блокировки только от неумёх спасают, инструкций как обойти блокировки дофига, так что только ленивый не сможет их обойти

'Все эти концлагеря только от неумёх спасают, инструкций как перелезть забор и сбежать в лес дофига, так что только ленивый не сможет их обойти'


Закон, среди прочего, предполагает возможность полного отключения внешних соединений. Не получится обходить болкировки, заходя через заграничные узлы, если коннекта наружу нет вообще. Посмотрите на Северную Корею, например — там интернет есть у полутора человек, а для остальных максимум интранет.

А я вот не понимаю зачем нужен докер.

Способ простого развёртывания софта с минимальным оверхедом.


Почему нельзя взять код сервера и необходимые зависимости (обычно это ядро линукса + код бэка, то есть никакого ненужного и предустановленного софта в виде различных linux дистрибутивов, даже busybox и ssh-сервер с таким подходом будет ненужен) и запаковать его в виде образа vm (обычно это iso-файл) и загрузить через апи хостера как kvm-образ и запустить как обычный сервер.

В kvm уже layers завезли? У нас миграцияи сборка всех образов на следующий релиз .net core свелась к изменению переменной в .env — дальше CI пересобрал все образы из compose, просто вызвав docker-compose build и запушил их все с новым тегом тоже в одну строку, который подставил нужную версию в FROM mcr.microsoft.com/dotnet/core/sdk:{TARGET_FRAMEWORK}. Размер образов свёлся к одному базовому слою и по нескольку мегабайт на каждый сервис. Я не очень представляю объём работы, который нужно сделать, чтобы протестировать и собрать такие же образы на kvm, но есть подозрение, что это несколько сложнее, а про дедупликацию можно и не думать.

А что гарантирует докер?

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


Вот есть у меня контейнер веб-сервера. И две ОС — дебиан и windows 10.

Во-первых, linux-контейнер на windows хосте будет прозрачно завёрнут в Hyper-V VM с Moby Linux.


Почему и за счёт чего гарантируется работа контейнера?

  • Всё окружение побайтово то же, что на dev-машине — в этом суть образов.
  • Сисколлы, доступные изнутри, стабильны что в linux, что в win-контейнерах.
если Китай такой крутой и независимый, чо его в большие интернеты пускают?

Кто по-вашему в интернеты его не пускает? У Китая есть вполне реальные каналы наружу и даже китайские ресурсы доступны снаружи(невероятно, правда?), а ещё немного цензуры для внутренних граждан / единый файрвол, который пытаются повторить в этой стране.

Не запрети приказным порядком Стив Джобс эмуляцию кода в iOS

Там разрешён javascript / приложения-обёртки вокруг сайтов.

К сожалению, Шарп так и не научили нативной сборке

AOT давно есть, как минимум в Mono и используется активно в приложениях под iOS.


В Core 3.0 есть R2R images — AOT-сборки приложений.

Выберите что-то одно — инлайнить код, чтоб избавиться от оверхеда на вызов функций(на самом деле, компилятор с большой вероятностью это сделает для нормального кода там, где вызов функции занимает значительную часть времени) или запрашивать стейт из UI на каждом обращении(мало того, что это смешивание интерфейса и логики, так ещё там внутри и вызовы функций, которые вас так пугают).

миллины мелких сайтов типа форума нижнекукуевского клуба любителей морских свинок сразу перейдёт на HTTPS

А что им мешает? В cloudflare он включён по дефолту даже на бесплатном тарифе.

  • Боян. Tor Project уже много лет крайне не советует использовать основной браузер для прогулок в торе, т.к. крупный наблюдатель, вроде гугла с его аналитикой, свяжет все действия с реального IP / при работе через Tor. Возможность раскрыть пользователя с exit-ноды — мелочь на этом фоне.


  • Чтобы сходить в тор через дефолтный браузер нужно приложить немного дополнительных усилилий, т.к. дефолтная поставка — это как раз Tor Browser Bundle.


  • Про http-трафик тоже спорно, браузеры по дефолту на https идут сейчас и доля plain-http достаточно мала / существует за счёт ботов всяких, скорее всего(стата гугла, например).


Windows — до VS кроссплатформенным IDE не дотянуться ещё.


IIRC, ни в Rider, ни в VSCode, ни даже в Monodevelop a.k.a Xamarin Studio a.k.a VS for Mac нет edit-and-continue до сих пор.

это лишь мое мнение.

Оно какими-нибудь фактами подкреплено? На прошлых двух работах писал на дотнете совсем не под windows — мобильная разработка на Xamarin(Android, iOS) и тяжелый бэк на .NET Core(Linux) — есть вполне конкретные контрпримеры к утверждению, что оно прибито к MS-экосистеме / кроссплатформенность недостаточного качества для энтерпрайза.


К кросплатформенности я отношу не просто исполнение кода на чем-то ином, а развитую экосистему продукта, адаптированную под платформу. MS же тянет все свое с собой

nuget? Если взять топ-100 пакетов оттуда по популярности(не стал проверять дальше), все они работают на *nix без проблем.

Родилась гениальная идея для стартапа )) За скромную сумму будем вас информировать о появлении ваших данных в «скомпрометированных БД».

HaveIBeenPwned так делает — ему можно дать домен, а он будет слать алерты при утечках, в которые попали почты с него.

Зачем вообще брать кредит, если не под открытие бизнеса/для вложения, которое покроет проценты и принесет прибыль?

Ипотека, т.к. проценты по кредиту с учётом инфляции < аренда + повышение стоимости недвижимости за время накопления полной суммы?


inb4: квартира — тоже вложение.

распространение фашизма в реальности

В некоторых странах первая поправка защищает право это делать.


против КПП на границе

Вообще, в одной соседней стране поменяли власть, когда та решила сменить планы по отказу от КПП для своих граждан — и вот у них уже полтора года безвизовый режим.

Там сложно так сходу сказать, но запрос "c#" and (asp.net or javascript or typescript or web or веб or fullstack) выдаёт 2.3К вакансий(т.е. с явным требованием чего-то вебового) — больше половины от всех.


Аналогичный запрос для java — 3.2K.


Для руби, кстати, тоже не везде веб в вакансиях — разрыв сохраняется.

Ну C#/.Net — может ещё может потягаться с тем же руби. Но ява проигрывает явно по всем фронтам
Даже если вакансий больше в целом, значимая часть из них

В каком регионе, если не секрет? На headhunter по кейворду Java есть 1100 вакансий в Питере, 500 по C# и чуть больше 100 для Ruby.

Серверные ОС не требуют ребута, а шестичасовые запросы на домашнем компьютере — это не то, для чего они делают свой продукт.

У меня win10pro так обновилась, убив hyper-v с постгресом.

Неужели сложно выделить минуту времени на обновления?

Сложно выделить ребут. Очень вовремя он приходит, например, на пятом часу шестичасового SQL-запроса.

Офисные машины тоже — ПК максимум в сон на ночь ставят, если вообще не оставляют работать с заблокированным экраном.

Information

Rating
Does not participate
Date of birth
Registered
Activity

Specialization

Backend Developer
Lead
From 500,000 ₽
.NET
SQL
Elasticsearch
Redis
Apache Kafka
Kubernetes