Alexey Trizno @xpg934
Технический директор
Information
- Rating
- Does not participate
- Location
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Date of birth
- Registered
- Activity
Specialization
Fullstack Developer, Chief Technology Officer (CTO)
Lead
PostgreSQL
C#
.NET Core
SQL
Linux
Redis
Nginx
High-loaded systems
Designing application architecture
Database design
В итоге наш выбор — никак не полагаться на ДЦ в плане надежности. Только минимум две независимые площадки (разные юр.лица, и лучше разные города) в крупных ДЦ. Только онлайн репликация всего что можно с минимальным лагом и переключение на резервный ДЦ своими силами при любых проблемах в основном ДЦ.
К сожалению, нынешние предложения от операторов VDC никак не могут гарантировать высокую доступность на максимальном уровне. Надежнее сделать силами своих техников, а ДЦ использовать просто как место размещения.
Рад буду если когда-то это изменится :)
Правильнее было бы как раз не смешивать мух с котлетами, а отделить фронт от бэка, отдать его разработку специалисту по js, а на бэке оставить C#, предоставляющий API.
Вот тогда будет то, что имеет смысл и позволит в дальнейшем расширять и наращивать функционал. Если наворотить как предложено в этом посте, смешав Vue.js с MVC и Razor — будет только хуже, особенно с ростом функционала.
А так у вас с одной стороны «Зато всю «отрисовку» можно делать используя Vue», а с другой «При каждом изменении формы Vue отправляет на сервер все изменения». Очень странное сочетание. Об это кратко и ёмко указал автор первого комментария.
И тут не очень понятно, что такое «отрисовка» в случае использования Vue.js. Шаблон у вас написан на html + razor + байндинг модели от Vue.js. Просто убрав отсюда Vue.js и применив например ajax-формы — получим тоже самое, абсолютно, но без js-кода.
Если по существу — зачем это всё? Если вы хотите сосредоточиться на C#, то и надо это делать. Подобные, да и куда более сложные, задачи прекрасно решаются штатными средствами asp.net mvc + razor + jquery unobtrusive validation, с практически полным отсутствием js-кода, применяя ajax-формы (спасибо в asp.net core с tag-хелперами всё это стало прям красивым и удобным). Даже штатные атрибуты валидации модели (data annotations) дадут вам базовую клиентскую валидацию, с последующей валидацией модели на сервере. В итоге все счастливы — кода минимум, базовые проверки идут на клиенте (да, с выделением красными рамочками и прочей любой красотой), на сервер модель приедет уже примерно ровная, и допроверяв её — возвращаем результат, как нам удобно. Сплошной C#, исходника на эту же задачу наверное в 3 раза меньше, и всё ровно, красиво, по рекомендациям. Ну и главное — логика вся пишется в одном месте.
А так, не зная Vue.js на должном уровне, зачем вообще лезть в него?
Пример может не лучший, но первый попавшийся из гугла:
damienbod.com/2018/11/09/asp-net-core-mvc-ajax-form-requests-using-jquery-unobtrusive
Ответ ожидаемый, слышал его не раз. В итоге внутренний Российский заказчик остаётся без исполнителей, т.к. в принципе не в состоянии платить такие деньги за разработку. Отрасль перегрета как раз зарубежными деньгами, а разработчики превратились в «дешевую» рабочую силу для зарубежных «дорогих» денег. Как следствие — даже толковые ребята прозибают в больших компаниях, часто занимаясь неинтересными проектами, с которых не уйти на другие, да и другие проекты — обычно ерунда, просто сваливающаяся от очередного «зарубежного финансирования».
Да, есть исключения — компании, которые пилят именно свои продукты и продают из world-wide, но их не так много (и требования к работникам очень серьезные), а у молодого джуна без опыта, который почитает годик хабр на лекциях в универе, создается ощущение — что работать можно и нужно только в больших корпорациях, где все налажено, и там будет прям весело и круто, как показывают в обзорах офисов гугла и прочих яндексов. Дальше они начинают все это искать, а сталкиваются с аутсорсерами, которые просто продают их как… рабов, простите, зарубеж. Дорого продают.
Чем больше смотрю на подобные посты, тем больше задаюсь вопросом — люди, вам работать/создавать/добиваться, или антураж/печеньки и как минимум одну новую футболку в неделю, и обязательный вид на горы из окна?
Если я на все эти вопросы отвечу как ожидает задающий, то итоговая стоимость часа разработки для конечного клиента такого работодателя будет запредельная.
Будьте проще. И задайте себе вопрос — а как же раньше все это работало? А то дожили, коммит в гитлаб не пушится и все, можно собираться и домой идти, не могу так работать.
Простите. Наболело.
Например:
var script = new Script(@"
function test(a,b,c) {
return a+b+c;
}
");
script.Invoke();
а теперь надо вызвать test с передачей туда параметров и получением результата… как?
в script.Context не нашлось чего-то похожего
1) установка значений глобальных переменных
2) добавление глобальных внешних функций
3) вызов js-функции с передачей параметров (простые типы, .net объекты, массивы) и возвратом результата
Очень полезная штука, если ещё нет — возможность ограничения времени выполнения скрипта.
Причем в Selectel использовали арендованный «полноценный» сервер.
Причина — периодические DDoS атаки на соседей по дата-центру, что приводит к недоступности наших серверов на 2-4 часа.
Два раза терпели, потом всё, забрали.
Сейчас стоит наш физический сервер в более «мелком» дата-центре и проблемы как рукой сняло.
В идеале — уехать «туда» на месяцев шесть, и вот тогда придется заняться :)
Это я так, эта «надежда» внутри называется лень. Пытаюсь с ней бороться всеми силами, и заставляю себя раз в неделю ходить к учителю, хоть как-то тянуть язык. Цель — путешествия. Так что один из ораторов выше, сказавший что IT-шнику не нужен английский… мягко говоря не прав. Всю жизнь сидеть у экрана и «херачить» код? А зачем? По миру надо ездить, а без английского этот мир ограничится чартерными рейсами в Турцию с Египтами (хотя в Турции хорошо, места надо уметь выбирать, где нашего брата нет). Да и IT-шник с познаниями уровня «читаю без словаря» — тоже ничего из себя такого уж хорошего не представляет. А вопрос задать на англоязычных форумах? А уметь этот вопрос обсудить? Google Translate…? Нет уж, спасибо.
Учиться и учиться. Знание английского дает таки свободу, общения и перемещения.
Графика встроенная Intel, в ттх у производителя «Intel® Graphics Media Accelerator; 533 MHz».
В данном случае задача графики — минимальное энергопотребление. Игрушки не сильная сторона этого планшета.
Если играться — iPad наше всё.
Специально на износ протестировать не удалось, но по ощущениям — кушает батарейку очень умеренно.
10 часов меряют явно на офисных задачах.
Кстати, тут HP решила почему-то поставить по умолчанию 125% (хотя при 100% всё супер), и в итоге получаем глюки с отображением в половине софта, который пытается масштабироваться (например Google Chrome, штатный просмотрщик картинок Windows, и даже часть окошек из свойств системы). Так что кто купить ElitePad 900 — сразу ставьте 100% шрифты в свойствах экрана.
С кнопкой всё хорошо, работает тихо. Вообще к качеству сборки претензий нет, тут HP постаралось.