Pull to refresh
10
0
Alexey Trizno @xpg934

Технический директор

Send message
Скажите, чем наличие Tier III у ДЦ помогает? Или речь о ощущение спокойствия, которое дает этот титул? По нашему опыту (ощущения свежи, происходило в 2019 году) вполне нормальная ситуация, когда один из крупнейших ДЦ Северо-Запада, современный, сертифицированный по всем возможным Tier и прочему — может упасть так, что 2 часа не будет работать вообще ни один из размещенных клиентов. Более того, в течении года это было второе падение. Предыдущее было не таким долгим, но т.к. оборудование все равно перезагрузилось — быстро смогли подняться только «железные» сервера, а инфраструктура «виртуальных» серверов у арендующих залы в ДЦ — оживала ещё от 2 часов и дольше.

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

К сожалению, нынешние предложения от операторов VDC никак не могут гарантировать высокую доступность на максимальном уровне. Надежнее сделать силами своих техников, а ДЦ использовать просто как место размещения.

Рад буду если когда-то это изменится :)
У вас написано «Мы в программисты С# и не знаем js в нужном объеме» — при таком начале как-то странно пытаться использовать Vue.js, предполагающий как раз хорошие знания js.

Правильнее было бы как раз не смешивать мух с котлетами, а отделить фронт от бэка, отдать его разработку специалисту по js, а на бэке оставить C#, предоставляющий API.
Вот тогда будет то, что имеет смысл и позволит в дальнейшем расширять и наращивать функционал. Если наворотить как предложено в этом посте, смешав Vue.js с MVC и Razor — будет только хуже, особенно с ростом функционала.

А так у вас с одной стороны «Зато всю «отрисовку» можно делать используя Vue», а с другой «При каждом изменении формы Vue отправляет на сервер все изменения». Очень странное сочетание. Об это кратко и ёмко указал автор первого комментария.

И тут не очень понятно, что такое «отрисовка» в случае использования Vue.js. Шаблон у вас написан на html + razor + байндинг модели от Vue.js. Просто убрав отсюда Vue.js и применив например ajax-формы — получим тоже самое, абсолютно, но без js-кода.
Увидел заголовок и ожидал чего-то полезного (с коллегами никак не может решиться на выделение фронта в отдельный проект на vue.js). А в итоге… ерунда какая-то. Прочитав такую статью — хочется забиться в угол и больше никогда не смотреть в сторону vue.js, а спокойно кодить на ламповом C#, сидя в удобном кресле, с надписью «asp.net core».

Если по существу — зачем это всё? Если вы хотите сосредоточиться на 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, но их не так много (и требования к работникам очень серьезные), а у молодого джуна без опыта, который почитает годик хабр на лекциях в универе, создается ощущение — что работать можно и нужно только в больших корпорациях, где все налажено, и там будет прям весело и круто, как показывают в обзорах офисов гугла и прочих яндексов. Дальше они начинают все это искать, а сталкиваются с аутсорсерами, которые просто продают их как… рабов, простите, зарубеж. Дорого продают.
40 собеседований за 2 года… нашли ли вы идеал?

Чем больше смотрю на подобные посты, тем больше задаюсь вопросом — люди, вам работать/создавать/добиваться, или антураж/печеньки и как минимум одну новую футболку в неделю, и обязательный вид на горы из окна?

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

Будьте проще. И задайте себе вопрос — а как же раньше все это работало? А то дожили, коммит в гитлаб не пушится и все, можно собираться и домой идти, не могу так работать.

Простите. Наболело.
Спасибо. Попробую. Куда лучше писать репорты? Чтобы тут не мусорить
Да, там посмотрел. Но не нашел как вызвать функцию скрипта после его первого выполнения.
Например:

var script = new Script(@"
function test(a,b,c) {
return a+b+c;
}
");

script.Invoke();

а теперь надо вызвать test с передачей туда параметров и получением результата… как?
в script.Context не нашлось чего-то похожего
Готов попробовать NiL.JS в нашем проекте, и соответственно писать багрепорты, если найдутся. Есть ли хоть какие-то минимальные примеры использования? Хоть простые вещи:
1) установка значений глобальных переменных
2) добавление глобальных внешних функций
3) вызов js-функции с передачей параметров (простые типы, .net объекты, массивы) и возвратом результата

Очень полезная штука, если ещё нет — возможность ограничения времени выполнения скрипта.
А чем плох jint в версии 2.x?
Буквально в этом месяце ушли из Selectel к другому провайдеру.
Причем в Selectel использовали арендованный «полноценный» сервер.

Причина — периодические DDoS атаки на соседей по дата-центру, что приводит к недоступности наших серверов на 2-4 часа.
Два раза терпели, потом всё, забрали.

Сейчас стоит наш физический сервер в более «мелком» дата-центре и проблемы как рукой сняло.
Нынче на мобильных устройствах разрешение экрана зачастую уже больше, чем на десктопе у рядового пользователя :-)
У меня тоже самое с изучением английского. Вроде уровень не нулевой, но как всё тяжело движется дальше… ужас. Не так вроде и много задают, и занятие раз в неделю, специально чтобы дома вечером минут 15-30 выделять, так нет… тяну до последнего и пытаюсь все сделать накануне, конечно не успеваю. Т.е. мотивация должна быть какой-то принудительной, а так даже 850р за занятие не останавливает лень.
В идеале — уехать «туда» на месяцев шесть, и вот тогда придется заняться :)
Всегда когда встречаю топик про «Как учить английский» — где-то внутри просыпается «надежда», что вот! вот оно! Наконец-то придумали что-то, что позволит быстро выучить язык не уделяя этому много времени, которого нет… эхх, опять промах! Учить и учить.

Это я так, эта «надежда» внутри называется лень. Пытаюсь с ней бороться всеми силами, и заставляю себя раз в неделю ходить к учителю, хоть как-то тянуть язык. Цель — путешествия. Так что один из ораторов выше, сказавший что IT-шнику не нужен английский… мягко говоря не прав. Всю жизнь сидеть у экрана и «херачить» код? А зачем? По миру надо ездить, а без английского этот мир ограничится чартерными рейсами в Турцию с Египтами (хотя в Турции хорошо, места надо уметь выбирать, где нашего брата нет). Да и IT-шник с познаниями уровня «читаю без словаря» — тоже ничего из себя такого уж хорошего не представляет. А вопрос задать на англоязычных форумах? А уметь этот вопрос обсудить? Google Translate…? Нет уж, спасибо.

Учиться и учиться. Знание английского дает таки свободу, общения и перемещения.
2Gb оперативной памяти.
Графика встроенная Intel, в ттх у производителя «Intel® Graphics Media Accelerator; 533 MHz».
В данном случае задача графики — минимальное энергопотребление. Игрушки не сильная сторона этого планшета.
Если играться — iPad наше всё.
К сожалению планшет уже отправлен обратно, не проверить этот момент :-(
Какая разница, большой он или маленький… разъем? :) Главное — он свой, уникальный, и именно это беда, если вдруг нет под рукой зарядки, или срочно надо подключить планшет к компьютеру чтобы что-то туда/сюда скопировать.
У производителя указано загадочное «Емкость аккумулятора — 25 Вт/час. „
Специально на износ протестировать не удалось, но по ощущениям — кушает батарейку очень умеренно.
10 часов меряют явно на офисных задачах.
Опять же согласен :) Особенно про менеджеров :) Если сложить стоимость планшета, чехла, док-станции, и т.д. — получим уже очень хороший ультрабук. Но есть любители красоваться… вероятно на них и расчет.
Тут гонка за разрешением может выйти боком… т.к. нам надо работать с обычным рабочим столом, а там в «MegaHD» разрешениях будет всё жутко мелко, при установленных 100% шрифтах.

Кстати, тут HP решила почему-то поставить по умолчанию 125% (хотя при 100% всё супер), и в итоге получаем глюки с отображением в половине софта, который пытается масштабироваться (например Google Chrome, штатный просмотрщик картинок Windows, и даже часть окошек из свойств системы). Так что кто купить ElitePad 900 — сразу ставьте 100% шрифты в свойствах экрана.
Про разъем — полностью согласен.
С кнопкой всё хорошо, работает тихо. Вообще к качеству сборки претензий нет, тут HP постаралось.

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