← All posts tagged Windows

SannySanoff
Windows faggots интеллектуальное_гопничество Вот инсталлятор Visual Studio. Написанный программистами для программистов.

Он начал закачивать какой-то кусок, и я отрубил vpn. Вы думаете, он написал ошибку закачки, или он молча перезапросил файл и продолжил качать?

Нет, он просто замер навсегда, его прогрессбар остановился. И нет, это не tcp timeout.

Та же фигня с qt installer.

Они как сговорились.
SannySanoff
C++ Windows programming Внезапно сообщаю, что грустная тема из псто #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
Linux Windows programming icfpc А вот готовлюсь к 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
C++ Windows продуктивность По результатам усилий, сообщаю, что перелезть на С++ девелопмент под венду с линукса не получилось. Причина венды вообще: предполагалось, что под вендой ноут лучше себя ведет (не оправдалось — разве шо хибернейт легче заенаблить) во время путешествий и переключений между видяхами (не оправдалось — если пользовал с 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
Windows жизнь гонят Фигня вот эта, под названием "Nvidia Optimus" не оправдывает чото.

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

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

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

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

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

Есть здесь кто скажет доброе слово про то, во что превратилась венда?
SannySanoff
Windows faggots клятi В виндовз есть программа для скачивания Firefox/Chrome. Она называется "Internet Explorer".

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

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

Господи, Господи! Благодарю тебя, что ты давно еще вразумил меня на ОС для нормальных людей (т.е не винду).
SannySanoff
идея внезапно WWW продуктивность Я вот щас придумал future web app platform. Без всякого гомняного CSS HTML и жабоскрипта, всяких gulp grunt uglify и 100 прочего унылого однодневного crap, а будет как старый добрый виток desktop apps, ну всякие там Swing, Windows Forms итп.

Короче, DOM используется чисто как девайс для постскрипта. Есть шрифты, есть их метрики, известны размеры. Есть output device (document.body.clientWidth x height), расставляй себе буквы как пожелаешь. Линии там рисуй (через канвас получится). Поля ввода тоже расставляй, они без рамок и паддингов, рамки и паддинги рисуются как линии если чо.

Всякие layout managers и вообще весь код — приходят в бровзер на webassembly и они работают быстрее чем встроенный в бровзер, т.к. специализация и никакой тебе backward compatibility 20 лет. Если сайт хочет, он вообще изобретает себе сам язык разметки, кладет в бровзеру в кеш webassembly килобайт 300 и с тех пор он сам себе HTML. А разработка ведется на каком-нибудь в натуре dart-подобном языке (который удобен тем, что весьма динамический, но аннотирован типами и нормально компилится в llvm и как следствие в вебасм)

Кроме того, Дартиум (или прочий бровзер с поддержкой VM для норм языка разработки, отличного от javascript) становится не нужен (он уже и так помирает в случае дарта, но по своим причинам). Пишешь ты как прежде было в GWT — прямо в IDE на любимом язычке который нативно вертится в своей VM, а всякое отображение с евентами рисуется удаленно по TCP в бровзере, и никакого DOM описания не гоняется там по протоколу, боже упаси, исключительно "нарисуй строку там", "картинку сям (и вот так)", а тут жолтеньким подкрась. Так как HTML layout весь отсутствует, тяжелый DOM с вложенностью двадцать уровней — отсутствует, то анимации "вручную" должны норм летать, если что.

Да, и здесь полностью становится не нужен GC на жабоскрипте, да. Хотя конечно DOM bridge будет что-то кушать, но немного.

А потом вообще сделают бровзеры интерфейс между webassembly и экраном прямой (тк щас этого интерфейса нет почти ничего). Не канвас, потому что текст-ориентированные аппы все-таки (ну там копи-паст должен работать, например, а его в канвасе не задумано), а что-то минуя js/dom layer.

Станет разработка под бровзер приятной как раньше.

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

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

Редакция будет и дальше информировать вас, наших читателей, о наших извращениях.
SannySanoff
Windows programming Вот, мс виндозе тактично и радикально начали решать проблему с идиотократией (idiocracy).

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

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

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

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

SannySanoff
music В альбоме группы Yello 1985 года, в песне "Ciel Ouvert" (открытое небо) обнаружил звук tada.wav, кажется, из Windows 3.1 (на 2:43, 2:53 итд).
SannySanoff
Linux Windows fun Все радуются тому что баш будет под виндой, но представим что микрософт портанет power shell на линукс, или cmd.exe вдруг. Будет ли такая радость на реддите что 5 топовых записей все про это?

Ассиметричненько как-то выходит. Случайность? Не думаю.
SannySanoff
Apple juick_ppl faggots По мотивам #2825895

Я офигеваю с айфона. Подключаю его к винде. Ничего не происходит, неизвестное устройство, один раз пикнуло однажды как будто втыкаешь любое USB устройство, и дальше передумало пикать. Думаю, может поломан провод? Может разъем заржавел? Может чо надо нажать? Погуглил, оказывается надо на всяк случай ставить iTunes.

Пошел качать, (160 метров), пока попил кофе, скачалось. Нифига себе думаю утилитка для закачки презентух. Поставил, но все равно не сработало. Втыкаю-вытыкаю — без разницы. Ничо не запускается.

Начал гуглить: "windows 10 iphone 4s". Первые несколько результатов "винда 10 не детектит ифон, ставлю назад 7-ю итп". Советы там не помогли. Стал отлаживать, скачал nirsoft.net там увидел что оказывается драйвер "Apple Mobile Device — Still Imaging" уже стоит, и когда втыкаешь провод, то "Connected меняется с No на Yes". Тут почему-то оно сразу и задетектило. И обнаружило везде. Ну фиг с ним. Совпало! А может быть, телефон с погашенным экраном не определяется в USB? Похоже что да, бывают случаи, что втыкаешь кабель, а ифон не загорается. Нужно включать руками.

Системная папка с фотками не позволяет туда залить видео. И фотки, впрочем, тоже.

Запустил, itunes, он задетектил ифон, спросил "коннектим?". Говорю да. Показывает мне Apps/Music/Movies и потом еще Apps/Music/Movies. Почему 2 раза? А, одно видимо местное.

Тащу видео с диска на "Movies on device" — драг-дроп запрещен. Все запрещено.

Думаю, тут наверное альтернативное мышление. Нужно сначала добавить в местную Library. Добавил, оно там появилось, и галочка "Sync в Iphone?" Сказал "дада конечно". И вижу, что полоска внизу, которая показывает скоко места на ифоне занято, распухла, типа мое видео уже там.

Оказалось, что враки, что надо нажать Sync.

Нажал, оно говорит: "This iPhone is already synchronized with ANOTHER iTunes Library. Do you want to erase this iPhone and sync with THIS Library? ERASE/CANCEL".

На этом месте я понял, что мы с яблочными устройствами не подходим друг к другу, т.к. я даже не смог пройти те шаги, которые ненавистник андроедов Щвова осилил с андроедом (скопировать файл).

Ну, конечно я не мастер таких обобщений как он, и знаю несколько альтернативных способов залить видео, но называть "дерьмодевайс-дерьмосистема" я бы не стал. Я говорю просто: "гейфон", "гей-ось". Ведь это же стильно, молодежно, модно.

SannySanoff
Apple faggots Зато все честно, не буду спорить.

Официальный на суппорте яблочном документ как посмотреть device log (консоль типа): "Подключите девайс, нажмите windows-devices, выберите девайс и нажмите на ма-а-ахонький треугольничек в левом нижнем углу."
SannySanoff
Windows тоталитаризм Микрософт полностью убирает опцию "отказаться от бесплатного обновления до винды 10"

via techfrag.com

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

Вежливый концлагерь.
SannySanoff
Linux Windows тоталитаризм Итак.

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

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

Никуда не стучит на майкрософтовские сетки. Неужели щастье?
SannySanoff
Linux Windows тоталитаризм Решил делать ноги с десятой винды.
Поставил на Surface Pro 3 Убунту.
Поставил ядро с реддита.
Ядру с реддита доверяю больше чем ядру с редмонда.
Тач в опере работает!!
Тач не работает на заголовках окна как клик.
Пилить и пилить. Нелегок путь, который прокладывает нам Ричард Столлман.
SannySanoff
Windows faggots Идея стартапа: блоклист IP сетей-адресов-портов, на которые стучат разные операционные системы. Блоклист мейнтейнится постоянно на манер AdBlock, и софтина, которая регулярно вгружает эти адреса в фаерволл на роутере, на самих ОС (исходящие) итд.