Как стать автором
Обновить
19.76
Рейтинг

Разработка под Windows *

Разработка под операционные системы от Microsoft

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Хранение изображений сайта в БД

Разработка веб-сайтов *Delphi *Microsoft SQL Server *IIS *Разработка под Windows *
Автор должен признаться: статья родилась и выросла из довольно небольшой и не претендующей на откровение оптимизации сайта, описанного в другом материале. Сайт этот связан с музыкальной тематикой и, соответственно, активно отображает обложки альбомов, хранящиеся (до поры до времени) на сервере не в ФС, как обычно бывает, а в БД SQL Server (в BLOB-поле, о чём несложно догадаться); в старом варианте пора извлечения изображений из базы и сохранения их в виде файлов возникает в момент запроса альбомов пользователем, после чего (по истечении сессии) они удаляются.

Страница сайта с обложками

Чтобы почти окончательно развеять куцую интригу и помочь возможному читателю определиться с тем, имеет ли смысл продолжить чтение, опишу конечный результат оптимизации: обложки по-прежнему останутся в базе данных, причём в поле того же типа, но вот веб-сервер, отдающий в итоге изображения клиенту, будет «обманут» и станет обращаться за файлом знать не зная, что его на самом деле нет в ФС, а вызов идёт сразу и непосредственно к СУБД. Такой «обман» конечно же не является самоцелью – всё в основном затевалось ради уменьшения нагрузки на дисковую подсистему.
Читать дальше →
Всего голосов 10: ↑4 и ↓6 -2
Просмотры 3.7K
Комментарии 35

Зачем нужен динамический анализ кода, на примере проекта PVS-Studio

Блог компании PVS-Studio C++ *Visual Studio *Разработка под Windows *

В разговоре с Маршаллом Клоу на подкасте CppCast #300 ABI Stability была затронута достаточно давняя новость о поддержке компиляторами Visual Studio инструмента AddressSanitizer (ASan). Мы уже достаточно давно внедрили ASan в свою систему тестирования и хотим рассказать о паре интересных ошибок, которые он помог найти.


0868_PVS-Studio_ASan_ru/image2.png

Читать дальше →
Всего голосов 15: ↑13 и ↓2 +11
Просмотры 1.1K
Комментарии 0

Python GUI. Библиотека KivyMD. Шаблон MVC, parallax эффект и анимация контента слайдов

Python *Разработка мобильных приложений *Разработка под MacOS *Разработка под Linux *Разработка под Windows *
Tutorial

Приветствую вас, дорогие любители и знатоки Python! Прошло пол года с момента моей последней публикации на Хабре. Был погружен в пучину обстоятельств и сторонние проекты. Начиная с сегодняшней, статьи будут выходить с периодичностью раз в месяц. В этой статье мы рассмотрим как создать и анимировать контент для слайдов а также сделать parallax эффект для фонового изображения с помощью фреймворка Kivy и библиотеки KivyMD.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 2.9K
Комментарии 8

Я не могу спроектировать архитектуру своего интернет-магазина или как я пишу «под клиента»

Разработка веб-сайтов *Программирование *.NET *Разработка под Windows *

В этой статье я расскажу про свою проблему с доработкой сайта под клиентов...

Читать!
Всего голосов 19: ↑5 и ↓14 -9
Просмотры 5.8K
Комментарии 15

Update Tuesday: Microsoft выпустила сентябрьские обновления безопасности

Блог компании Microsoft Информационная безопасность *Системное администрирование *Microsoft Edge Разработка под Windows *

Microsoft выпустила плановые обновления безопасности для закрытия 60 уязвимостей (86 включая уязвимости в браузере Microsoft Edge). Среди закрытых 3 уязвимости были классифицированы как критические, 16 – потенциально приводили к удалённому исполнению кода. Среди прочих две уязвимости относились к уязвимостям нулевого дня (0-day), и эксплуатация одной уязвимости была зафиксирована в реальных атаках. Максимальный рейтинг CVSS среди всех закрытых уязвимостей составил 9.8.

Узнать, как защитить свою систему
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 1.6K
Комментарии 0

«Почему, если создание ПО настолько востребовано, так сложно найти работу инженером (SE)?»

Разработка веб-сайтов *Python *Программирование *Разработка мобильных приложений *Разработка под Windows *
Перевод

Мой ответ на невероятно распространенный вопрос.

Заголовок этой статьи отсылает к популярному вопросу с Quora*, основные ответы на который сводились к следующему: «Это не так, уровень безработицы составляет 3,6%», «Слишком много разработчиков и недостаточно инженеров» и «Это естественное следствие микроэкономической теории». Возможно, было бы полезно подробнее остановиться на всех этих суждениях, но я подумал, что было бы интереснее взглянуть на самый популярный ответ.

Он и небольшое рассуждение о Software Engineering vs. Software Development под катом. А, ну и еще там подсказки по прохождению собеседований.

Читать далее
Всего голосов 12: ↑3 и ↓9 -6
Просмотры 5.1K
Комментарии 7

Представляем Windows Terminal Preview 1.11

Блог компании Microsoft Настройка Linux *Системное администрирование *PowerShell *Разработка под Windows *

Поздравляем с днем выпуска Windows Terminal! В этом выпуске Windows Terminal Preview перешел в версию 1.11 и Windows Terminal в 1.10. Все функции из предыдущей версии теперь переходят в основной Windows Terminal, за исключением настроек терминала по умолчанию, страницы редактируемых действий и страницы Defaults пользовательского интерфейса настроек. Обе сборки терминала можно установить из Microsoft Store или со страницы выпусков GitHub. Давайте узнаем, что нового!

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 8.2K
Комментарии 24

Windows 11 будет доступна с 5 октября

Блог компании Microsoft Системное администрирование *Серверное администрирование *Разработка под Windows *IT-компании

Мы рады объявить дату выхода новой ОС Windows 11 — это 5 октября 2021 года. С этого дня станет доступно бесплатное обновление до Windows 11 для соответствующих требованиям ПК с Windows 10 и станут доступны для приобретения новые компьютеры с Windows 11. Новая операционная система Windows 11 создана, чтобы сделать вас ближе к тому, что вы любите.

В этой статье напомним о новинках системы и поделимся подробностями релиза.

Читать далее
Всего голосов 24: ↑13 и ↓11 +2
Просмотры 10K
Комментарии 55

Headless удаленный рабочий стол за NAT для разработчиков и бесплатно (часть 2, примеры)

C++ *Системное программирование *Разработка под Windows *

Heredes — библиотека для разработчиков


Heredes — библиотека для облегчения решения ряда конкретных задач, связанных с прямым обменом данных в сети без использования ipv6.


Из встроенных возможностей можно выделить:

  • облегченная установка соединения между двумя ПК не зависимо от того есть ли у них «белые» адреса или они за NAT;
  • гарантированная (с подтверждением) прямая передача файлов с одного ПК на другой;
  • реалтайм аудиосвязь между ПК за NAT;
  • реалтайм демонстрация экрана ПК за NAT;
  • проброс мыши и клавиатуры между ПК;
  • прямая передача произвольных пользовательских данных между ПК за NAT;
  • запись звука с удаленного ПК и сохранение скрина с удаленного монитора на локальной машине.

Тема пробоя NAT, на самом деле, не нова. Но она требует от разработчика определенных навыков, наличие STUN сервера, а лучше двух, и времени для реализации.

Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 3.3K
Комментарии 14

Мой крошечный любительский проект оказался важнее, чем десять лет работы в индустрии ПО

Open source *HTML *Карьера в IT-индустрии Разработка под Windows *Софт
Перевод
В 2013 году я начал писать конвертер mammoth.js для экспорта вордовских документов в HTML. Это небольшая библиотека на 3000 строк кода. И хотя в ней ничего выдающегося, меня не покидает ощущение, что простенький проект важнее и принёс больше пользы, чем десять лет работы в индустрии программного обеспечения.

Первую версию я написал в пятницу днём на работе, когда обратил внимание, как много времени коллеги тратят на копипаст текста из Word в CMS и последующее форматирование. Такие однотипные действия еженедельно забирают часы рабочего времени. Я написал утилиту для автоматизации этого процесса, с учётом нашей стройной рабочей системы конвертации стилей Word в нужные классы CSS вместо мешанины HTML-тегов, которые выдаёт нативный экспорт Word. Программка получилась не идеальной — коллегам всё равно приходилось что-то поправлять, но ускорила рутинные операции примерно на порядок.
Читать дальше →
Всего голосов 119: ↑115 и ↓4 +111
Просмотры 43K
Комментарии 66

Создание приложения для анализа данных машинного обучения

Блог компании Microsoft Python *Машинное обучение *Разработка под Windows *Искусственный интеллект

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

Чтобы показать, как создать приложение для выполнения анализа данных для решения задач классификации, команда Windows ML создала руководство «Анализ данных с помощью Pytorch и машинного обучения Windows». В этом руководстве показано, как обучить модель нейронной сети на основе табличного набора данных с помощью библиотеки PyTorch и как развернуть эту модель в приложении машинного обучения Windows, которое может работать на любом устройстве Windows.

Хотя в этом руководстве используется набор данных в форматах Excel или csv, описанный в нем процесс работает для любого табличного набора данных и научит вас, как выполнять прогнозы и использовать возможности Windows ML для вашего собственного уникального бизнес-кейса.

Читать далее
Рейтинг 0
Просмотры 2.8K
Комментарии 0

Windows 11 движется не в том направлении…

Графический дизайн *Разработка под Windows *Дизайн История IT Будущее здесь

Windows 11 свернула не туда и теперь движется не в том направлении? Проблемы нового дизайна куда глубже, чем кажутся? Стоит ли переходить на новый Windows? А также, чем подход Microsoft отличается от Apple. На все эти вопросы сегодня нам и предстоит ответить.

Окунуться в мир Windows 11
Всего голосов 56: ↑45 и ↓11 +34
Просмотры 62K
Комментарии 705

Headless удаленный рабочий стол за NAT для разработчиков и бесплатно

Системное программирование *IT-инфраструктура *Разработка под Windows *

Приветствую, друзья.

Это мой второй пост, первый был закидан тапками) Надеюсь тут будет  лучше.

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

Библиотеку мы назвали Heredes (HEadless REmote DEsktop System). Это библиотека для управления рабочим столом удаленного ПК из приложений - вроде не дает никто такого? Нам не жалко, а вам, надеемся, пригодится. Аналогов отдельных для решения конкретной задачи как бы и нет. Есть как часть какого-то сервиса, что далеко не всегда приемлемо. И то для пользователей и сисадминов. Ну а для разработчиков - это всегда делать все с нуля самим.

Возможности библиотеки:

- Простое установление прямого соединения между двумя ПК за NAT (в разных подсетях)

- Двусторонний обмен любыми пользовательскими данными.

- Оптимизация для простоты реализации таких повседневных задач как:

- Прямая передача файлов за NAT. Размер файлов ограничен вместимостью ваших жестких дисков

- Покадровое реалтайм видео с рабочего стола одной машины на другую. Возможность отрисовки рабочего стола как на виртуальном DC так и на реальном

- Реалтайм аудио с микрофона одной машины на колонки второй (в формате PCM) с возможностью записи аудио в файл.

- Проброс клавиатуры и мыши между двумя ПК за NAT.

- Шифрование пересылаемых данных с помощью необычного закрытого ключа.

- Наше решение для разработчиков, то есть это библиотека которую можно использовать в Вашем проекте

Читать далее
Всего голосов 8: ↑5 и ↓3 +2
Просмотры 5.1K
Комментарии 39

Что в действительности кроет в себе страшная цифра одиннадцать — история Windows 11

Системное администрирование *Программирование *Разработка под Windows *Инженерные системы

Привет, Хабр. Мы продолжаем наш ежедекадный блог, рассказывающий о нововведениях в операционной системе Windows. Список предыдущих статей приведён здесь: [Что в действительности кроет в себе страшная цифра восемь]

Если в те стародавние времена, когда я описывал нововведения Windows 8, я был немного расстроен тем, что Microsoft очень подробно и внятно рассказывали о нововведениях в последних версиях ОС, в то врем как Хабра была полна флейма, то сейчас всё происходит по-другому. Как-то так даже Microsoft перестали рассказывать о том, что же на самом деле нового происходит в мире Windows и как это выглядит.

Не бойтесь, я сижу на новой винде и могу вам рассказать всё как есть.

Давайте, занырнём и посмотрим...
Всего голосов 88: ↑75 и ↓13 +62
Просмотры 27K
Комментарии 143

WireGuard заработал в режиме ядра WindowsNT

Блог компании GlobalSign Информационная безопасность *Open source *Системное программирование *Разработка под Windows *


Разработчик WireGuard VPN Джейсон Доненфельд выпустил новую версию WireGuardNT, которая работает в режиме ядра WindowsNT (7, 8.1, 10, 11, 2012, 2016, 2019, 2022). Перенос всего кода в ядро значительно повышает пропускную способность туннеля практически на любых соединениях, особенно по WiFi.

Примечание. Чтобы запустить свою программу на уровне ядра Windows и не иметь проблем с Microsoft SmartScreen, разработчику требуется приобрести сертификат подписи кода типа EV, который стоит намного дороже, чем обычный сертификат подписи кода — примерно $2000 за трёхлетний. Хорошо, что у опенсорсного некоммерческого проекта WireGuard есть спонсоры.
Читать дальше →
Всего голосов 28: ↑28 и ↓0 +28
Просмотры 8.8K
Комментарии 31

Создание .exe установщика для UWP приложения

Мессенджеры *.NET *C# *Разработка под Windows *
Из песочницы

"Нoвый фopмaт пpилoжeний для мaгaзинa Windows pacпpocтpaняeтcя в ycтaнoвoчных фaйлaх .Appx и .AppxBundle и включaет в ceбя лишь caмy пpoгpaммy, eё имя и oпиcaниe. Эти пaкeты пoзвoляют paзpaбoтчикaм нe иcпoльзoвaть coбcтвeнный ycтaнoвщик для инcтaлляции, кaк этo былo c oбычными пpoгpaммaми." - MIcrosoft.

Звучит здорово, но где же взять .exe?

Найти .exe
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 5.1K
Комментарии 25

Update Tuesday: Microsoft выпустила августовские обновления безопасности

Блог компании Microsoft Информационная безопасность *Системное администрирование *Internet Explorer Разработка под Windows *

Microsoft выпустила плановые обновления безопасности, закрывающие 44 уязвимости (51 уязвимость, включая закрытые уязвимости в браузере Microsoft Edge), 7 из которых были классифицированы как критические, 3 относились к типу уязвимостей нулевого дня (0-day), и 1 уязвимость была использована в реальных атаках.

Узнать, как защитить свою систему
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 2.2K
Комментарии 0

Установка Golang в WSL (WSL 2) с помощью Visual Studio Code

Go *Разработка под Linux *Разработка под Windows *
Tutorial

Здравствуйте! В статье представленна инструкция по установке языка программирования Golang в подсистему Linux на Windows 10 (11). Если у вас уже установлен WSL2 и Visual Studio Code, то смело переходи на 3 часть этой статьи, для всех других же...

Читать далее
Всего голосов 11: ↑1 и ↓10 -9
Просмотры 2.7K
Комментарии 9

Python в Visual Studio Code – августовский релиз

Блог компании Microsoft Python *Программирование *Visual Studio *Разработка под Windows *

Мы рады сообщить, что стала доступна августовская версия расширения Python для Visual Studio Code. Вы можете загрузить расширение Python из Marketplace или установить его прямо из галереи расширений в Visual Studio Code. Если у вас уже установлено расширение Python, вы также можете получить последнее обновление, перезапустив Visual Studio Code. Вы можете узнать больше о поддержке Python в Visual Studio Code в документации.

Это был небольшой выпуск, так как сейчас мы корректируем периодичность выпусков в соответствии с таковой для VS Code (кстати, не забудьте проверить примечания к выпуску VS Code, чтобы узнать, что нового для всех языков!) Если вам интересно, вы можете проверить список улучшений в нашем журнале изменений.

Ну а под катом подробности.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 7.3K
Комментарии 3

Вклад авторов