Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 2768 сообщений
Cообщения с меткой

разработка под windows - Самое интересное в блогах

Следующие 30  »
rss_habr

[Перевод] Несоответствия исторических пластов Windows 11 — если копнуть, на дне сохранились даже элементы Windows 3.1

Четверг, 19 Января 2023 г. 21:30 (ссылка)





Спустя несколько лет Windows 11 доросла до более-менее нормального состояния, так что ею с удовольствием пользуется большинство людей. В сентябре вышло обновление Sun Valley (22H2) с давно назревшими изменениями в дизайне. Но достаточно ли их, чтобы устранить исторические несоответствия в UI?



Давайте посмотрим.



Примечание. В данном исследовании используется Windows 11 build 25267, последняя сборка Insider Dev на данный момент (01.01.2023 г).
Читать дальше →

https://habr.com/ru/post/711684/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711684

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Почему для открытия меню «Пуск» иногда требуется несколько секунд

Четверг, 19 Января 2023 г. 10:25 (ссылка)



Обычно я запускаю большинство программ на своём ноутбуке с Windows 10, нажимая клавишу , после чего ввожу несколько букв имени программы, а затем жму Enter. На моём мощном ноутбуке (SSD и 32 ГБ ОЗУ) этот процесс обычно занимает лишь время, необходимое мне для ввода символов, то есть считанные доли секунды.



Обычно.



Однако иногда он занимает больше, намного больше. Порядка десятков секунд. Торможения непредсказуемы, но недавно мне удалось записать трассировку Event Tracing for Windows (ETW) одной из таких задержек. При помощи людей в Twitter я смог проанализировать трассировку и понять, почему на запуск «Блокнота» требуется примерно минута.



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

https://habr.com/ru/post/711484/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711484

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Величайшие программисты XXI века. Марк Руссинович и его 65 системных утилит

Понедельник, 16 Января 2023 г. 12:00 (ссылка)

Кто из админов не знает утилиты SysInternals (Winternals) для администрирования и диагностики Windows? Кажется, они известны с незапамятных времён. Но не каждый в курсе, что эти незаменимые инструменты написаны вовсе не компанией Microsoft. Скорее наоборот, они написаны вопреки её желанию.



И здесь мы подходим к личности автора, талантливого и суперпродуктивного программиста Марка Руссиновича. Он показал, что один умный парень способен интеллектуально продавить мегакорпорацию. И той придётся заплатить ему огромные деньги, и даже взять на работу. Потому что повторить его программы она не сумела…
Читать дальше →

https://habr.com/ru/post/710268/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710268

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

JEP-400 или UTF-8 РєРѕРґРёСЂРѕРІРєР° РїРѕ умолчанию

Четверг, 12 Января 2023 г. 10:10 (ссылка)

Не прошло и пяти лет, как в Java 18 докатилось небольшое, но очень ожидаемое и обсуждаемое изменение: теперь во всех стандартных API используется UTF-8 кодировка по умолчанию. Это изменение, которое сделает выражение «Write once, run anywhere» действительно правдой, так как теперь поведение приложения будет еще меньше зависеть от системы, где оно запущено.

На конференции Joker я рассказал, как развивались события в работе над JEP-400 и как сделать так, чтобы ничего не поломалось после перехода на новые версии JDK. А теперь делюсь с Хабром и видеозаписью доклада, и текстовой версией. Как говорится, помимо двух самых сложных задач в программировании – нейминга и инвалидация кэша, есть ещё две: таймзоны и кодировки. Вот о кодировках и поговорим. Как читается название доклада/поста — разберёмся в конце.

Читать далее

https://habr.com/ru/post/709952/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709952

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Звуковой датчик при респавне игрока

Вторник, 10 Января 2023 г. 10:36 (ссылка)

Играя в Unreal Tournament (ut99) я использую тактику "ожидание противника в засаде", таких игроков называют camper.

Я мирно cтою за ящиком и слушаю музыку.

Как только раздаётся сигнал "респавна" (воскрешение игрока).
Я говорю: - Привет!

Во время игры я слушаю музыку

https://habr.com/ru/post/709802/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709802

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Шаблон приложения Asp .Net Core 6 Web API с предустановкой и настройкой необходимых инструментов

Пятница, 06 Января 2023 г. 12:19 (ссылка)

Обычно моя работа связана с разработкой функционала REST веб-сервисов. Чаще всего, разработка эта ведется на базе уже существующих приложений, созданных и настроенных ранее по шаблону Web API в VisualStudio. Создавать новые приложения приходится не часто, последнее созданное мной, было еще на .NET Core 3.1, поэтому, когда возникает подобная задача, приходится тратить время на повторное изучение технологий первоначальной настройки приложения, чтобы оно отвечало всем требованиям бизнес-процесса компании, в которой я работаю. Столкнулся с этой задачей накануне, решил создать шаблон приложения (ссылка на репозиторий GitHub), в котором уже все настроено и готово. Краткое описание процесса привожу в этой статье. Постарался разбить сам процесс на независимые блоки, чтобы для реализации одного из них не приходилось изучать другие. Намеренно подробно освящаю настройку базовых функции, не вдаваясь в описание принципа работы той или иной функции - для более глубокого понимания привожу ссылки на документацию, по которой учился сам. Статья моя будет полезна для новичков в качестве отправной точки для изучения тех или иных функций .Net Core 6, а так же для специалистов, которые как и я, сосредоточены на реализации бизнес-логики приложения и требуется сократить время восстановления в памяти технологии его первоначальной настройки.

Читать далее

https://habr.com/ru/post/709250/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709250

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Ретроразработка драйвера для Windows 3.1

Среда, 04 Января 2023 г. 16:00 (ссылка)

Word, запущенный в Windows 3.1 с удобным разрешением 1152х864



Много месяцев назад я попробовал свои силы в написании 256-цветного драйвера высокого разрешения для Windows 3.1. Попытка была успешной, но работа пока ещё не завершена. В процессе я заново открыл для себя множество забытых вещей и узнал ещё больше новых. Этот пост основан на заметках, которые я делал по ходу разработки. Читать дальше →

https://habr.com/ru/post/709008/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709008

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

7-zip — нет времени спешить

Среда, 21 Декабря 2022 г. 11:43 (ссылка)

Данной заметки не должно было быть, но мы живем не в идеальном мире.
Есть много пользователей, что предпочли стандартному проводнику Windows альтернативу и наверное еще больше пользователей архиватора 7-zip. Наверное имеет смысл поделиться, подумал я и вот мы здесь.

Опустим лишние подробности, случилось так, что я заметил в используемом файловом менеджере значительную задержку появления окна контекстного меню при выборе большого количества файлов. Даже учитывая что его код меню написан без учета современных рекомендаций MS, лаг был подозрительно большим. И хоть никого не вдохновляет идея потратить личное время на неоплачиваемую работу с непредсказуемым результатом, я решил немного разобраться в причинах.

Что делает обычный эникейщик в подобной ситуации? Конечно же берет в руки первый подвернувшийся профайлер.

Читать далее

https://habr.com/ru/post/706790/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706790

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Git for Windows: вклад в проект с помощью патча

Вторник, 20 Декабря 2022 г. 04:54 (ссылка)

Существуют разные способы совместной работы над исходным кодом проекта. Так получилось, что сначала я познакомился с тем, как работать с командой «git push», посылая свои изменения в удаленный репозиторий, и как создать на сайте «GitHub» форк для отправки из него запроса на принятие изменений («pull request», сокращенно «PR»). И только после этого я узнал о том, что существует способ обмена изменениями в код с помощью файлов-патчей.

В этой статье я экспериментирую с командой «git diff», создаю тестовый проект и файл-патч из него в программах-оболочках «PowerShell» версии 7 и «Git Bash». Клонирую проект и применяю полученный файл-патч с помощью команды «git apply».

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

Читать далее

https://habr.com/ru/post/706482/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706482

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Кастомизация диалоговых окон WixToolSet на примере windows installer и executable packages

Пятница, 16 Декабря 2022 г. 14:53 (ссылка)

Приветствую!

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

Читать далее

https://habr.com/ru/post/705968/?utm_source=habrahabr&utm_medium=rss&utm_campaign=705968

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Поиск бага регистра, приводящего к вылету Chrome

Среда, 07 Декабря 2022 г. 08:12 (ссылка)



«Эй ты, функция. Да, я к тебе обращаюсь. При очистке не забудь, пожалуйста, восстановить все мои регистры. Да, и этот тоже, ты что, думаешь, в Linux попала?»



Вот краткое описание проблемы, с которой я столкнулся. ABI (Application Binary Interface) платформы требует от функций, чтобы они сохраняли значения определённых регистров и восстанавливали их в случае использования, однако набор восстанавливаемых регистров зависит от платформы, и правила в Linux отличаются от правил в Windows. Возможно, поэтому я столкнулся с повреждением регистров Chrome в Windows. Но давайте начнём с самого начала.
Читать дальше →

https://habr.com/ru/post/703894/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703894

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Кастомный аллокатор для закрытого 3rd

Вторник, 06 Декабря 2022 г. 18:40 (ссылка)

Существует ряд ситуаций, когда это имеет смысл. От полного контроля памяти, до вынужденной необходимости. К примеру, одна из возможных ситуаций:
1. Мы используем alignment аллокаторы
2. Мы перегружаем какой-то класс и данные от нашей 3rd зависимости
3. 3rd зависимость не использует alignment аллокаторы

Читать далее

https://habr.com/ru/post/703906/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703906

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Git for Windows: работа с параметром core.autocrlf

Пятница, 02 Декабря 2022 г. 11:34 (ссылка)

Одна из настроек программы (системы управления версиями) «Git» называется «core.autocrlf». В этой статье я на практическом примере описываю, что происходит при каждом из трех возможных значений этой настройки. После этого я делаю выводы о том, для чего эта настройка нужна и в каких ситуациях какие ее значения можно использовать.

Всё описанное происходит в операционной системе «Windows 10». Работу с «Git» я показываю на примере работы из командной строки в программе «PowerShell» версии 7. Используемый дистрибутив «Git» называется «Git for Windows».

Читать далее

https://habr.com/ru/post/703072/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703072

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Как выбрать язык программирования и начать карьеру: советы от разработчика, занимающегося наймом

Среда, 30 Ноября 2022 г. 18:16 (ссылка)

Хайп вокруг «войти в IT» привел к тому, что в разработчики и тестировщики потянулись не только студенты профильных вузов, но и люди из других профессий. Не будем сейчас обсуждать правильность подобного выбора в той или иной ситуации, а просто расспросим опытного человека в области разработки о том, как правильно подойти к выбору языка программирования и начать свой карьерный путь, раз вы на это решились или крепко задумались по этому поводу.

Читать далее

https://habr.com/ru/post/702638/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702638

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Сохранение изображения в БД C#

Воскресенье, 20 Ноября 2022 г. 10:14 (ссылка)

Порой необходимо сохранить те или иные изображения в базу данных. Сохранять в бд путь до картинки не самый оптимальный выход из ситуации, так как это будет работать локально на одном пк и то не всегда.

Оптимальным выходом из данной ситуации является представление изображения в виде массива байтов byte[]

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

Любой файл можно рассматривать как набор байтов, поэтому массив байтов является результатом чтения файла в виде двоичных данных. Файл также может быть декодирован как определенный формат, например, текстовый файл, результатом которого является строка, или формат сжатого изображения (JPEG, GIF, PNG и т. д.), результатом которого является Bitmap.

Читать далее

https://habr.com/ru/post/700406/?utm_source=habrahabr&utm_medium=rss&utm_campaign=700406

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[recovery mode] Port Knocking для Windows

Пятница, 04 Ноября 2022 г. 20:43 (ссылка)

Мне довольно часто приходится настраивать "одинокие" терминальные сервера(и не только терминальные) в "Облаках", с "легким, быстрым" доступом к нему по RDP.

Все объяснения для пользователей\заказчиков, что такие сервера должны быть доступны только с доверенных IP или через VPN воспринимаются "в штыки" и тогда приходится рисковать...

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

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

Первое что пришло в голову - Port Knocking, использую его на RouterOS, но беглое гугление показало что для Windows не существует подобного штатного функционала, поиск сторонних средств которые могли бы помочь организовать задуманное не дал результата, больше покопавшись нашел только странные и страшные поделки на Java не внушавшие доверия.

Тогда решил написать PortKnocking для Windows. Написать его решил на PowerShell, чтоб не пришлось устанавливать на сервер дополнительно Java или Python.

Т.к. есть опыт c телеграм ботами(@SuperMon_Bot), решил добавить и информирование о работе PortKnocking через телеграм.

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

Читать далее

https://habr.com/ru/post/697490/?utm_source=habrahabr&utm_medium=rss&utm_campaign=697490

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<разработка под windows - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda