Pull to refresh
398
0
Evgeny Vrublevsky @VEG

C++ Developer, Reverse Engineer

Send message
Это абсолютно одно и то же что в C++, что в C#. Когда ваш код или используемая вами библиотека вызывает какую-то системную функцию (которая почти наверняка написана на C или C++), эта функция будет использовать ровно тот же самый стек.

Вы никогда не знаете, сколько памяти понадобится какой-нибудь функции, что вы вызываете. Если где-то там встретится небольшая рекурсия, так как разработчики посчитали, что в стеке будет достаточно свободно, а вы оставили совсем немного свободного пространства, ваша программа просто упадёт. И ради чего? Просто выделяйте любые достаточно большие буферы в куче. Тем более, что C# не про хардкорные оптимизации в стиле C++ вообще (хоть там и есть stackalloc и даже указатели в unsafe коде для очень специальных случаев).
Есть конечно-же prepaid карты, но они ограничены и ими комфортно не воспользоваться.
И что в них ограниченного? Два года пользовался анонимной prepaid, купленной в магазине, никаких ограничений не заметил. Только для роуминга тарифы не очень, а внутри страны полный анлим. Исключительно из-за лучших условий для роуминга в итоге оформил симку по паспорту.
stackalloc int[10000]
Это 40 килобайт. Не стоит выделять так много памяти на стеке, он не резиновый. Максимум килобайт 10-20 на все необходимые буферы в функции, а если нужно больше, то добро пожаловать в кучу. Как пример, у Microsoft в VC++ по умолчанию ругается, если больше 16 килобайт. Не помешало бы такое же предупреждение и в C# добавить для stackalloc. Никогда не знаешь, сколько памяти на стеке понадобится функциям, которые вы вызываете из своей функции, поэтому лучше подходить к этому достаточно консервативно и максимально осторожно.
Слишком жёлтый заголовок про «20-50 раз быстрее», это же зависит от выбранной степени сжатия и кодера. Вот есть кодер PNG, который кодирует почти с такой же скоростью как и QOI (чуть медленнее), и почти с такой же низкой эффективностью (чуть лучшей).
У меня сейчас основной монитор вогнутый. После него мой старый обычный плоский монитор очень сильно казался выгнутым. Я даже поверить не мог, что настолько сильный эффект может быть. Но со временем мозг привык к обоим вариантам и стало нормально и там и там.
Походу, у вас парейдолия. Это постер с автомобилем на стене. Вот с другого ракурса:

image
А вот настоящая реклама Dendy родом из 90-х, для сравнения =)
Пока не начнёте подходить ко всем на рынке с одних позиций.
Вы опять спорите с каким-то соломенным чучелом. Google тоже есть за что судить (я вам даже пример привёл). И Apple тоже. Действия этих компаний оцениваются независимо, а не «вон Google как делал, поэтому Microsoft можно наглеть». А пока вы спорите с выдуманной вами позицией оппонента, я завершаю этот разговор. Приятно оставаться.
Это сбор статистики по набранным словам, а не тупо запись всего текста что набрал пользователь. Клавиатуры под Android, например, тоже собирают статистику о том что вы набираете. Так они учатся новым словам, также это используется вывода списка слов что вы потенциально хотите сейчас набрать.
Ну так, гугл в свои же продукты (андроид) предустанавливает наглухо свои сервисы, приложения и кучу всего.
Вы сейчас спорите с соломяным чучелом. Я о предустановке вообще ничего не говорил.

Microsoft тоже предустанавливает кучу софта, в том числе и браузер. Попробуйте удалить IE. Нет, не ярлычок скрыть, а именно удалить со всеми потрохами. Нельзя, часть ОС, программы перестанут работать и всё будет глючить? Так и есть. Chrome не интегрирован в такой степени в Android, его можно либо отключить из интерфейса, либо удалить через adb, либо через рут, и всё будет работать (так как другой софт использует отдельный Android WebView, а не Chrome).

Я почти всю жизнь пользуюсь Firefox, и на Android в том числе. Никогда не было проблем с заменой браузера по умолчанию. Все гугловые приложения открывают ссылки в Firefox. Не припомню хотя бы один случай, чтобы из какого-то приложения ссылка принудительно открывалась в Chrome. Приложение YouTube у меня тоже удалено, все ссылки на YouTube нормально открываются в Firefox. Только приложение VK немного раньше расстраивалось по этому поводу, но это не приложение Google, и VK я тоже в итоге удалил. Полагаю, что у вас тоже требует приложение YouTube не ОС, а какое-то конкретное приложение.

МС создаёт свои собственные приложухи, через которые открывают ссылки microsoft-edge:// на собственные странички МС и запрещает прехватывать оные ссылки — АГА, ЗЛАЯ МОНОПОЛИЯ!
Пользуются своим монопольным приложением на одном рынке для продвижения другого своего продукта таким образом, который в принципе недоступен другим игрокам. Mozilla не может сделать новую схему в Windows, которую сама ОС будет защищать от изменения пользователем.

МС запрещает автопрописывание браузером по умолчанию программными средствами
Но себе они это разрешают.

(то есть чтоб любой запущенный EXE не прописался автоматом при запуске и не начал сливать данные)
Разочарую вас. Windows ничего не делает против этого. Программа может свободно добавиться в автозагрузку текущего пользователя и сливать все его данные постоянно, не дожидаясь пока он потом запустит браузер. Ну и всегда доступны два-три десятка способов обойти UAC, что позволяет прописать себя в автозагрузку для всех пользователей. Microsoft почти не прилагает усилий чтобы закрывать эти дыры, которые известны годами (некоторые методы обхода UAC известны уже по 5+ лет и до сих пор работают). Потому что весь UAC — это не более, чем театр безопасности, то есть пользователи по сути продолжают сидеть под админами, как во времена XP, думая что UAC их от чего-то защищает.

Да, я не понимаю, это другое.
Google тоже есть за что судить. Например, Play Market имеет больше прав, чем сторонние установленные пользователем маркеты. Кажется, в самом последнем Android по этому поводу были изменения после суда с Epic Games, но ещё не имел возможности проверить, может ли F-Droid теперь без надоедающих вопросов от ОС обновлять свой софт, так как у меня телефону 4 года, и для него Android 10 — последний.
Проблемы у МС начнутся, если они так отожмут долю у гугла.
Палки в колёса они вставляют на уровне своей десктопной ОС, где у них всё ещё монополия. То что они таким образом продвигают пока ещё малопопулярный продукт, как мне кажется, не должно вообще учитываться. Важно что они его продвигают нечестными способами другим своим продуктом, у которого есть монополия. Само введение нестандартной схемы microsoft-edge:// для открытия ссылок в браузере уже должно было насторожить антимонопольщиков, но когда MS именно для этой схемы на уровне ОС сделала запрет изменения обработчика, что всегда можно было делать для любых схем, но теперь не для этой — это уже совсем перебор.
к сожалению вы просто не сможете найти такой софт.
При желании можно очень много чего найти. Я вот несколлько лет назад искал старые программные синтезаторы Yamaha для Windows 3 и 9x, нашёл много всякого, теперь не знаю как найти время чтобы это всё разгрести и систематизировать. Хотя это вообще софт родом из 90-х. А вы говорите про софт для Windows 7, которая ещё только собирается перейти в категорию «ретро».

По вашему это не возможно?
Возможно поддерживать да хоть Windows 95. Но это теряет смысл по мере устаревания ОС, а время и деньги на поддержку — требует.

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

В начале следующего года Google грозится перестать выпускать мажорные обновления Chrome для Windows 7, а ещё через год прекратить выпускать даже критические обновления для той версии Chrome, что будет последней для Windows 7. Клоны Chromium неизбежно последуют, так как вряд ли кто захочет тратить деньги на самостоятельную поддержку Windows 7. Как и в случае с Windows XP, Mozilla скорее всего будет поддерживать Windows 7 на 2-3 года дольше.

В общем, чем дальше, тем больше ПО будет выходить без поддержки Windows 7. Это неизбежно.

Можно назвать запланированным устареванием. Но это сути не меняет.
Нет, это не запланированное устаревание. Вы всё ещё можете обновить ОС, чтобы новый софт тоже работал. Вы просто хотите странного: чтобы самый новый софт работал на ОС более 10-летней давности. Старой ОС старый софт. Жизненный цикл Windows 7 подходит к концу, и в ближайшие несколько лет она перейдёт в категорию «ретро», как и Windows XP. Грубо говоря, когда все основные браузера (по сути, Chrome и Firefox) перестанут поддерживать Windows 7, тогда и всё. Так как сидеть в интернете в не последней версии браузера долго не получится (уже через год сайты начнут ломаться), плюс это небезопасно.
Ну «эта ОС устарела» — достаточно веское основание для отказа от поддержки. Вопрос, в какой момент считать ОС устаревшей. Разработчики Python выбрали свой критерий. Сейчас несовместимостей мало, так как от поддержки отказались недавно, но со временем количество несовместимостей будет увеличиваться, так как разработчикам развязали руки. Обсуждение отказа от поддержки Windows 7 было тут.

Лично мне кажется, что они поспешили (и надо было протянуть хотя бы до 2023), но хоть сколько нибудь заметной волны недовольства от отказа поддержки Windows 7 не было, значит наверное Python мало кому уже нужен на Windows 7. Судя по 15 звёздам в репозитории версии с поддержкой Windows 7, людей кому нужен новый Python на Windows 7 ничтожно мало.

От того что софт в какой-то момент заканчивает поддержку старых ОС, он не становится одноразовым. Если вам нужен какой-то новый софт, который уже не работает на старой Windows 7, и у вас нет возможности или желания самостоятельно собрать его с поддержкой Windows 7, вы всегда можете поставить Windows 10 или 11. Я как-то ставил Windows 10 на компьютер аж 2009 года. Работает. Windows 10 будет поддерживаться ещё минимум 5 лет.
Так а Microsoft при чём к тому, что разработчики разных библиотек не хотят поддерживать устаревшую ОС? Microsoft очень долго поддерживает инструменты разработки под старые версии ОС. То что среди разработчиков Python в целом Windows не особо то популярна, а уж Windows 7 тем более, и они дропнули её поддержку «по расписанию» для собственного удобства, опираясь на полиси, которые они сами написали более 10 лет назад — в чём вина Microsoft?
PEP-11 — это никаким образом не полиси Microsoft. Разработчики Python сами лет 10 назад предельно чётко обозначили как долго они поддерживают разные версии Windows, просто чтобы поменьше дурить себе голову о поддержке старых ОС.

Что касается самой Microsoft, VS2019 официально полностью поддерживает Windows 7, даже в тех местах где формально нужны новые API из Windows 10, они прикрутили костылики, чтобы оно работало и на Windows 7. VS2022 официально уже не поддерживает Windows 7, с костыликами для поддержки уже не заморачиваются, но её можно установить, и большинство функций даже работает (но некоторые новые функции глючат и на старой ОС и их лучше выключить). При этом в самой VS2022 до сих пор доступны все инструменты для разработки даже для Windows XP, для тех кто до сих пор хочет поддерживать эту ОС.

То есть сама среда разработки официально поддерживается только на новых ОС, потому что разработчики среды перестали тратить время на поддержку Windows 7, 8 и старых необновлённых 10, но при этом никто не запрещает в ней разрабатывать софт, который будет работать хоть на Windows XP.

Не очень сходится с вашими догадками.
Какая-то нелепая теория заговора. Точно нет. Они просто следуют PEP-11, где чётко сказано:
Microsoft has established a policy called product support lifecycle [1]. Each product's lifecycle has a mainstream support phase, where the product is generally commercially available, and an extended support phase, where paid support is still available, and certain bug fixes are released (in particular security fixes).
CPython's Windows support now follows this lifecycle. A new feature release X.Y.0 will support all Windows releases whose extended support phase is not yet expired. Subsequent bug fix releases will support the same Windows releases as the original feature release (even if the extended support phase has ended).
Я сам до сих пор пользуюсь Windows 7, и вообще мягко говоря не фанат Python, но иногда приходится с ним иметь дело, поэтому как бы немного в курсе.
Разработчики Python дропнули поддержку Windows 7 не потому что нужны были какие-то новые функции в ОС, а просто потому что официальная поддержка ОС была окончена. То что 2023 года всё ещё выходят платные обновления (ESU) их не волновало.

Напомнило. Моя первая успешная статья на Хабре была как раз по сути моим курсачом =) Правда, на Хабр я её опубликовал по своей инициативе уже после сдачи, от преподавателя такого требования не было. Просто мне казалось, что доработка программы без исходных кодов — это нереально круто, и мне хотелось этим как-то поделиться.

Information

Rating
Does not participate
Location
Финляндия
Date of birth
Registered
Activity