Pull to refresh
8
0
Роман Оразмагомедов @oraz_ra

User

Send message
Я отлично знаю, что эти оба НИИ находятся в чёрном списке уже давно, поэтому не просто так их приплёл. Ещё я знаю, что как минимум в одном из этих НИИ есть куча народа, которая умеет собирать суперкомпьютеры, и что для них Т-Платформы — самый настоящий конкурент, например, за «Ломоносова» велась упорная борьба, ведь бабки там были нехилые. И получается, что факт внесения Т-Платформ в чёрный список очень даже выгоден нашим НИИ и ВПК вцелом. Посудите сами: никто из наших чинуш не возмущается таким вероломным поведением американцев в то время как хабрасообщество, охваченное праведным гневом, собирается объединиться с КНДР и дать-таки под зад проклятым буржуям.
Да, объёмов много и технологии специфичные, только посредники это всё успешно скрывают, а, может быть, даже и не пытаются скрывать.
Схема закупки нового суперкомпьютера (СК) для какого-нибудь института, например, для ВНИИТФ или ВНИИЭФ (т.е. институт сам официально купить СК у америкосов не может) примерно такая:
1. В министерстве решают купить СК для института, но надо шифроваться.
2. Поэтому Министерство находит фирму-посредника, которая специализируется на поставках софта, железа и прочей компьютерной херни.
3. Посредник всё это барахло закупает за бешеные тыщи тыщ и отдаёт министерству (т.е. тому самому институту).
И вот тут надо узнать откуда эта фирма-посредник взялась и выясняются интереснейшие факты
1. Директор фирмы-посредника по случайному стечению обстоятельств является любимейшим (возможно, даже единственным) сыном какого-нибудь зама или помощника зама в этом самом Министерстве.
2. Когда закупаются такое железо, то покупатель получает охренительные скидки, потому что он покупает не одну железку, и не две, и даже не три, а много-много больше. Таким образом, фирма-посредник покупает у проклятых и лицемерных америкосов железки со скидкой, но ведь Министерству можно о скидках не сообщать и Министерство, делая вид, что про скидки никогда не слышало, отдаёт деньги фирме-посреднику целиком и полностью по изначальному прайсу.
3. Если после привоза железа в тот самый Институт, с этим железом что-то случается (ну там сеть не работает, или диск сдох), то оказывается, что предъявлять даже некому, ибо фирма-посредник, пользуясь покровительством папы своего руководителя, шлёт всех в известную дырку, а в Министерстве только руками разводят.

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

И да, честно говоря, я был удивлён что Т-Платформы запретили только сейчас (верней я был удивлён, что они раньше не были под запретом). Просто американцы должны были бы раньше понять, что такой игрок как Т-Платформы просто так не появится в стране, где даже простой калькулятор в серийное производство никогда не смогут выпустить. И им должно быть понятно, что не «Ломоносовым» единым живут в этих самых Т-Платформах.
Иногда, очень редко, я её использую как временное решение, чтобы не отвлекаться от общей задачи и не искать сразу подходящий вариант. Затем во время рефакторинга, когда тесты — зелёные, начинаю от неё избавляться.
Несколько замечаний по коду:
1. TableSort имеет слишком много параметров, смысл которых сразу из вызывающего кода и не разберёшь
Лучше так
new TableSort({
    idTbl: 'idTbl',
    defSortCol: 0,
    firstRow: 1,
    needClasses: ['add', 'edd'],
    listClasses: ['odd', '']
});

2. Много переменных с глобальной областью видимости, хотя по замыслу их область видимости должна ограничиваться функцией TableSort. Как результат, код не будет работать в strict mode.
3. Не создавайте массивы, используя конструктор. Скорей всего Ваши коллеги будут подражать Вам и рано или поздно потратят много эмоций, чтобы понять, что
var arr = new Array(10);
и
var arr = [10];
— совсем не одно и то же.
Вот так всё работает:
final WebElement globalButton = driver.findElement(By.id("myBtn"));
globalButton.click();

driver.switchTo().frame("frameId");
final WebElement buttonInsideFrame = driver.findElement(By.id("myBtn"));
buttonInsideFrame.click();

driver.switchTo().defaultContent();
Chrome позиционируется как мегашустрый. Да, запускается он реально быстро, но вот расширения инициализируются очень долго, а я не могу без них ничего поделать. И броузер как-бы говорит мне: смотри я запустился, но пока что я такой бесполезный.
Firefox меня на этот счёт не обмагывает. Он дольше загружается, но загружается он вместе с раширениями, и когда появляется окно броузера, то я заню что он полностью готов к работе.

В хроме, конечно, рендеринг пошустрее, но для меня это не критично.
Мысль интересная, но уж очень сложно реализуемая. Как ни крути, но у QUnit есть недостаток: ему нужна тестовая html-страничка, которая часто представляет собой кусок продакшн страницы. Таким образом, запуская интегральный тест на qunit, мы всё же запускаем его на тестовой странице, а не на продакшн. Можно конечно извернуться и в продакшн страницу вставлять javascript для запуска qunit-тестов, но стоит ли игра свеч?!
Ну и к тому же, все подобные тесты закончатся на первом же сабмите формы.
ммм, интересная логика. Как я понимаю, Вы с помощью Selenium предлагаете тестировать всё на свете и не писать юнит-тестов на JavaScript, а уж если писать юнит-тесты, то Selenium как-то и не нужен.
На самом деле всё гораздо проще
1. С помощью QUnit мы тестируем код JS, включая и валидацию. Я думаю, Вы понимаете, что для тестирования валидации вводимых пользователем данных, совсем не обязательно запускать веб-сервер, деплоить приложение и плодить selenium-тесты.
2. С помощью Selenium мы тестируем работу системы в целом, а не отдельного компонента. Если отказаться от Selenium'а, то очень велика вероятность, когда все юнит-тесты проходят, а приложение не работает.

Для проверки работы валидации (и вообще для тестирования JavaScript) мы используем QUnit-тесты. Они гораздо быстрее и, следовательно, экономичнее.
Не понимаю, как скорость ввода может влиять на обработчики jQuery.
Если пользоваться буфером обмена, то запуск нескольких броузеров одновременно на одном компе может привести к конфликтам, т.е. надо синхронизировать буфер, чтобы одновременно пара тестов в него не запихнули чего-нибудь своё.

Information

Rating
Does not participate
Location
Нижний Новгород, Нижегородская обл., Россия
Date of birth
Registered
Activity