← All posts tagged Windows

SannySanoff

Внезапно сообщаю, что грустная тема из псто #2944954 (как писать на плюсах под вендой если ты основательно сидишь на jetbrains IDE) имеет продолжение.

Clion + MS Compiler — нету отладчика
Во-первых в последней бете отладчик завезли, отлаживается через lldb, да вроде основные функции работают, всякие ушлые условные брекпойнты итп еще не допилили.

Во-вторых, нашел параллельный билд для CL (ms c++ compiler) (раньше не было), называется он jom, и притворяется nmake, и написан отчего-то на qt core, да пусть хоть на питоне.

Короче, проделал бенчмарки как конпелится мой проект, активный кусок который я пилю (36 compilation units, сильно не без templates), thirdparty и холодные куски не перекомпиляются, debug build:

28 sec = msvc 2019, jom instead of cmake, win
19.3 sec = cl /mp, visual studio 2019 (msbuild?), win
11.5 sec = zapcc(implements clang-7), linux
18.904 = clang8, linux
23.785 = gcc9, linux

такие дела. Говорят, clang умеет притворяться CL, осталось собрать zapcc под вендой и проверить его в этой роли.

почему мне не пофигу? потому что у меня жабовский склад ума, и я люблю когда оно быстро конпелит.

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

SannySanoff

А вот готовлюсь к ICFPC. А вот в этом году будем на плюсах. Готовлю заготовку CMake проекта, чтобы он запускался на трех платформах, тк участники будут разные. Qt у меня внутре, в Qt есть QOpenGLWidget, в нем рисую через QPainter (2d graphics). Взял с 2018 года модельку, налабал рендерер (на 2d canvas, сам делаю перспективные проекцыи и сортирую по z-index ерунда короче)

MSVC/Windows: Отрисовка 140мсек, математика 4 сек
Clang/Linux: Отрисовка 115мсек, математика 2.5 сек.

Оба — релиз билды на одном железе, время — на 1 frame в анимации. Знаю, шо отрисовка медленно, не в этом суть.

Главное беспокоящее, что что-то чахнет колосс.

SannySanoff

По результатам усилий, сообщаю, что перелезть на С++ девелопмент под венду с линукса не получилось. Причина венды вообще: предполагалось, что под вендой ноут лучше себя ведет (не оправдалось — разве шо хибернейт легче заенаблить) во время путешествий и переключений между видяхами (не оправдалось — если пользовал с 2 мониторами, то только ребут позволяет уйти в экономный режим, без дискретной видяхи).

Далее, достигнут следующий прогресс:

CLion + WSL — работает, но гуевые аппы гонять через X геморройно, т.к. плохая интеграция. Нету нормальных XServer чтобы интегрировался в виндовый window manager, а не фулскрин. X-Win32 — глючит на hi-dpi.

Clion + Mingw — линкует проект по 3 часа, не лечится

Clion + MS Compiler — нету отладчика

MS Visual Studio 2019 — иногда теряет шорткаты между запусками, некоторые невозможно пользовать в принципе (например Ctrl+F8) — достаточно отстойная IDE, чувствуется многолетний пофигизм на разработчиков, вынужденно конечно меняется, но без огонька.

MS Visual Studio 2017 — старый С++, и вроде как 2019 в остальном. Clang под ним — не пробовал.

VS Code — расширенный ноутпад, не нужна, но может когда-нибудь мы созреем друг для друга.

Всякие code-blocks итп — не пробовал, думаю, что 19 век.

Eclipse CDT — вгоняет в депрессию.

Объявляю, что сезон 2019-го года открытой души и сердца к современной Индусской версии Виндовз 10 за сим закрывается.

SannySanoff

Фигня вот эта, под названием "Nvidia Optimus" не оправдывает чото.

Мне обещали, что под вендой система переключается между nvidia/intel и экономит батарейку при случае. Так вот, практически болт.

Короче, уходя из дому, вытыкаю я внешний монитор, и складываю нотебук. По определению в данной модели ноутбука внешний монитор обеспечивается только Nvidia, потому что от интела туда даже провода не идут. Пока он подключен, все программы запускаются "под GPU 1" — и мне показывает это task manager, в винде видать такая мулька. Когда я вытыкнул монитор, они все остались под GPU 1, мне продолжает так показывать. Новые запускаются под GPU 0. Потребление типа снизилось, потому что видать нвидия работает в режиме pass-through на интел, но не настолько уж оно и снизилось.

У меня линукс показывал минимум 5Ватт, при нулячей нагрузке, и Intel Power Applet под виндой показывает тоже около того, но батарейа садится, все как будто 20 ватт.

Только когда я перебутил венду без второго монитора, оно стало показывать 1.3 ватта и жить в 2 раза дольше, но я ведь и под линуксом мог так же ребутить (собственно этим и занимался, если мне нужна была батарейка подольше). Где же мне профит от сказочных вендовых дров?

Обувалово этот ваш Оптимус, короче.

SannySanoff

Нулячая VM на Google Cloud, на ней нулячая венда, на ней свежая Visual Studio (C++) Community edition. Через раз на третий запускаешь билд (Ctrl+Shift+B) появляется колесо "ожидайте" и вся студия виснет. В проекте 3 файла.

Есть здесь кто скажет доброе слово про то, во что превратилась венда?

SannySanoff

В виндовз есть программа для скачивания Firefox/Chrome. Она называется "Internet Explorer".

Я много лет не заходил в венду, а щас зашел. Короче, они эту программу там поломали, она уже поломана, не качает.

Я тут на Google Cloud поднял готовую венду, она там зарезана по самое не могу, и искаропке неработает, карочи, надо распутывать все, галочки какие-то тыкать, манаулы читать, чтобы что-то начать делать.

Господи, Господи! Благодарю тебя, что ты давно еще вразумил меня на ОС для нормальных людей (т.е не винду).

SannySanoff

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

Решил уж идти до конца, apt-get xubuntu-desktop, поставил VcXsrc виндовое на весь экран, и XFCE сессия запустилась, десктоп там нарисовала, всякое такое. Оконный манагер работает, xterm даже. Встроенный терминал чото пока не завелся. Firefox работает. Хром не работает. glxgears вертится, 11 кадров в секунду на весь экран (странно, почему-то через mesa, хотя сервер вроде умеет opengl).

Редакция будет и дальше информировать вас, наших читателей, о наших извращениях.

SannySanoff

Вот, мс виндозе тактично и радикально начали решать проблему с идиотократией (idiocracy).

Напоминаю, идиотократия — это доминирование дискурса "пользователю это сложно и не нужно" в дизайне и реализации программного обеспечения. Винда подцепила эту заразу кажется одной из последних десктопных сред (gnome 3 и мак в полный рост болеют).

В частности, в винде это проявляется в скрывании расширений файлов, непоказа полного пути к текущей директории в file explorer и прочих "удобствах" для устранения которых необходимо твикать registry.

Короче, антонимом к идиоту стал "Developer", теперь можно официально объявить в системе, что ты девелопер, и для этого уже есть официальный переключатель. Это дает шанс всем разработчикам, которые вынуждены ввиду идиотократии писать говнопродукты, сделать внутри них отдельную реализацию и для нормальных людей. И разработчикам приятно, и нормальные люди получают бенефит. Короче, надеемся, что дальнейшее не заставит себя ждать.

Необходимо было лишь на официальном уровне узаконить разделение людей на идиотов и developers. Виват МС, браво!

SannySanoff

Все радуются тому что баш будет под виндой, но представим что микрософт портанет power shell на линукс, или cmd.exe вдруг. Будет ли такая радость на реддите что 5 топовых записей все про это?

Ассиметричненько как-то выходит. Случайность? Не думаю.

SannySanoff

Микрософт полностью убирает опцию "отказаться от бесплатного обновления до винды 10"

via techfrag.com

1. Ура! Мы раздаем винду 10 бесплатно!
2. Возьмите! Возьмите же.
3. Почему никто больше не берет?
3. Ты мне, плебей, всё равно будешь жрать винду бесплатно!

Вежливый концлагерь.

SannySanoff

Итак.

Поставил убунту, настроил весь тач, экранную клавиатуру, работает, спит, вайфаи видит, скроллирует как надо, я аж удивился.

А, самое главное — это пятые кеды. Всё в них работает, а еще есть touchegg. Никакое Юнити не нужно. Шорткаты в меню работают в кедах, счастье мне.

Никуда не стучит на майкрософтовские сетки. Неужели щастье?

SannySanoff

Решил делать ноги с десятой винды.
Поставил на Surface Pro 3 Убунту.
Поставил ядро с реддита.
Ядру с реддита доверяю больше чем ядру с редмонда.
Тач в опере работает!!
Тач не работает на заголовках окна как клик.
Пилить и пилить. Нелегок путь, который прокладывает нам Ричард Столлман.

SannySanoff

Идея стартапа: блоклист IP сетей-адресов-портов, на которые стучат разные операционные системы. Блоклист мейнтейнится постоянно на манер AdBlock, и софтина, которая регулярно вгружает эти адреса в фаерволл на роутере, на самих ОС (исходящие) итд.

SannySanoff

По мотивам juick.com про то как винда стучит.

Короче, майкрософтовский встроенный в винду руткит игнорирует собственный фаерволл, см. мое исследование juick.com

Что-то режет, конечно, но есть стук, который не зарезать.

Поэтому я отныне заявляю с чистой совестью, что место винды у параши^W^W, в виртуалке под линуксом. Платить за нее деньги не следует, следует с чистой совестью брать ворованную, и жить следует в линуксе, кроме редких случаев, когда невозможно редкий виндовый софт гонять в винде.

А со своим Microsoft Surface я попал. Ждем линукса на него.

SannySanoff

Я начинаю подумывать о system-wide фаерволле, который разрешает доступ в сеть только выбранным программам, и то не везде. Поэтому спрашиваю

1) есть ли такой? умеет ли он запрещать и кускам винды ходить куда не следует?
2) что сейчас есть вместо wingate?

SannySanoff

А в микрософте такие сидят и считают: ага, эту нашу закладку нашли, и эту, и эту. Находят еще и еще, но всё медленнее и медленее. Ага, асимптота вот такая. Пацаны! 30% закладок не найдут никогда, дело сделано, го пить пиво.

SannySanoff

В интернетах до сих пор не решили проблему легкого отличения на глаз активных и неактивных окон в новом Windows 10, что за безделица!

Кто-то отличает активное окно от неактивного по тому, что активное окно отбрасывает тень, кто-то видит, что цвет текста заголовка на белом фоне то совсем черный, то посерее.
Наиболее продвинутые находят тему, в которой кнопка закрытия (крестик) меняет цвет в зависимости от активности окна, а заголовки всегда синие.

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

SannySanoff

Поставил себе на один микрокомпьютер превью винды 10, а в ей бровзер спартанский называется SPARTAN, и как-то круто всё показывает. Думаю, ну индусы, ну написали новый движок, не то что мозилловцы пилят свое Серво на Рже который год. Огляделся — а в ём вебкит стоит и еще Chrome в User-Agent участвует. Ай индусы, ай шустрые!

SannySanoff

Оказывается Микрофост позволяет скачать венду и сделать прямо инсталлятор на флэшку. Он сначала долго качает 4гига или скоко там, а затем когда уже начинает ковырять, вываливается с "мало место на диске". Кнопу "повторить" не предусмотрели. Качай всё снова. 21 век.