Как стать автором
Обновить

Эксперт показал концепцию GUI современной версии Windows XP, если бы она вышла вместо Windows 11

Время на прочтение1 мин
Количество просмотров59K

Эксперт под ником AR 4789 показал концепцию варианта графического пользовательского интерфейса (GUI) современной версии Windows XP, если бы она вышла в 2024 году вместо Windows 11.

Читать далее
Всего голосов 56: ↑35 и ↓21+14
Комментарии116

Kali Linux получил графический интерфейс для подсистемы Windows для Linux (WSL2). Инструкция по установке

Время на прочтение2 мин
Количество просмотров52K


Команда разработчиков Kali Linux представила графический интерфейс для подсистемы Windows для Linux (WSL). Решение называется Win-Kex (Windows + Kali Desktop EXperience). Теперь можно запускать популярный дистрибутив для пентеста на ПК с Windows 10 в WSL2 с GUI.
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии14

Подсистема Windows для Linux 2 (WSL2) стала доступна на ОС Windows 10 версии 1903 и версии 1909

Время на прочтение2 мин
Количество просмотров49K


20 августа 2020 года Microsoft выпустила кумулятивное обновление KB4566116. После установки этого патча пользователи ОС Windows 10 версии 1903 и версии 1909 могут установить вторую версию подсистемы Windows для Linux (WSL 2). Ранее обновленная версия WSL была доступна только в Windows 10 версии 2004.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии6

Material для AvaloniaUI

Время на прочтение1 мин
Количество просмотров4.3K
Силами сообщества была сделана альфа версия материал темы для фреймворка AvaloniaUI.

Читать дальше →
Всего голосов 20: ↑19 и ↓1+18
Комментарии7

Новшества node-webkit версии 0.5.1

Время на прочтение3 мин
Количество просмотров15K
Позавчера (27 апреля) из праведных недр интеловского Центра технологий с открытым исходным кодом (а это тот самый Центр, который hshhhhh обозревал неделю назад во блогозаписи «Печеньки для пингвина») вышла в свет новая версия движка node-webkit могучего объединения Node и WebKit (точнее даже не просто WebKit, а Chromium — и в дальнейшем, вероятно, Blink), обеспечивающего быстрое и бесхитростное создание GUI-приложений методами веборазработки (код на JavaScript с употреблением API от Node.js, а интерфейс на HTML да на CSS) под операционные системы Windows, Mac OS X и Linux.

Новая версия имеет номер 0.5.1; на её основе нетрудно составить и запустить, например, вот такое окно:

[скриншот]

Одну из предыдущих версий node-webkit (0.4.1) мне довелось обозреть в начале февраля, а теперь на дворе конец апреля. Настала пора рассказать обо всех тех изменениях, которыми сопровождался выход версии 0.4.2, за нею 0.5.0, и затем 0.5.1 наконец. Рассказываю:

Читать дальше →
Всего голосов 44: ↑34 и ↓10+24
Комментарии20

Как улучшить «Windows 8». Частное мнение

Время на прочтение4 мин
Количество просмотров16K
Прежде всего, отмечу, что данным постом я высказываю всего лишь, своё мнение, которое, опять же, на мой субъективный взгляд, могло бы несколько улучшить ситуацию с приёмом последней ОС Windows. Согласитесь вы с ним или нет — решать Вам.

image


Пользовался на стационарном настольном компьютере и планшете «Эйсер». В целом система понравилась, быстродействие на лицо. Удобно, однако быстрота освоения – целиком зависит от того, на каком типе устройств вы будете использовать данную ОС. Несмотря на то, что Microsoft очень старалась сделать универсальный продукт, пока что две концепции пользовательского интерфейса (по которым прежде всего и судит рядовой пользователь) плохо уживаются между собой. А должны бы. Хотя бы потому что, одно из них является частью другого и заменяет собой (внимание!) содержимое кнопки «Пуск».
Читать дальше →
Всего голосов 68: ↑33 и ↓35-2
Комментарии47

Простенькое GUI для XNA

Время на прочтение4 мин
Количество просмотров18K
Доброго времени суток. Эта статья не откроет Вам новые грани программирования, она не расскажет о классном способе решения проблемы, ничего такого. Просто ещё один старый велосипед, ржавый, но на ходу, и ехать ему ещё очень долго…



Итак

Когда я начал писал первую «серьёзную» игру на XNA стала проблема с отсутствием стандартного GUI на этом движке. Так как я учусь, опыта у меня немного, было решено писать свою систему интерфейса,
и что из этого получилось
Всего голосов 35: ↑23 и ↓12+11
Комментарии4

Единый интерфейс мобильного устройства

Время на прочтение7 мин
Количество просмотров13K
Громкое наверное название, но суть его заключается в недавнем моем комментарии на хабре:
А мне бы хотелось чтобы всевозможные мессенджеры не были отдельными приложениями или были бы встроены в систему, а являлись плагинами к единому интерфейсу устройства. Т.е. сейчас уже понятно что есть чат, аудио и видео звонок, а так же лента друзей со всякими фотками и репостами, фото/видео альбом и другие сущности в том или ином виде встречающиеся в различных приложениях. Поэтому было бы здорово иметь это в едином интерфейсе устройства (владельцы nokia n900 меня поймут). Т.е. я не хочу чтобы меня волновало в какой социальной сети тот или иной друг и/или какие средства связи с ним есть, я хочу нажать на друга в единой адресной книге и начать с ним чат или поделиться фотографией или увидеть какие новые фотографии он выложил.

Кому интересна концепция, прошу под кат
Читать дальше →
Всего голосов 15: ↑7 и ↓8-1
Комментарии9

Элемент управления Grid

Время на прочтение10 мин
Количество просмотров17K
Табличные элементы управления (обычно в их названии присутствуют слова Table или Grid) широко используются при разработке GUI. Так получилось, что на работе мы используем С++ и MFC для разработки пользовательского интерфейса. В начале мы использовали CGridCtrl — общедоступную и довольно известную реализацию грида. Но с некоторого времени он перестал нас устраивать и появилась на свет собственная разработка. Идеями, лежащими в основе нашей реализации, я хочу с вами здесь поделиться. Есть задумка сделать open source проект (скорее всего под Qt). Поэтому данную заметку можно рассматривать как «Proof Of Concept». Конструктивная критика и замечания приветствуются.

Подробности
Всего голосов 23: ↑21 и ↓2+19
Комментарии16

Элемент управления Grid… продолжение 1

Время на прочтение7 мин
Количество просмотров6.5K
В первом посте мы разбили функциональность грида на несколько классов. Давайте еще раз быстренько их опишем:
  • Lines — представляет набор колонок или строк.
  • Range — oписывает любую совокупность ячеек.
  • Layout — позволяет размещать данные внутри ячейки.
  • Model — определяет интерфейс доступа к данным для View и Controller.
  • View — показывает информацию в ячейке.
  • Controller — позволяет пользователю менять данные.
  • CacheCell — кеширует данные для видимой ячейки.
  • CacheGrid — кеширует данные для видимой части грида.
  • GridWindow — специальный контрол.

Так же мы описали модели и вью для текстовых данных (ModelText, ModelTextCallback. ViewText). Давайте попробуем создать грид и привязать к нему текстовые данные. Новую функциональность, которая нужна для работы стандартного грида будем добавлять в виде специальных Model/View/Controller.
Читать дальше →
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Блокнот с графическим интерфейсом на языке Go

Время на прочтение5 мин
Количество просмотров33K
Несмотря на то, что язык Go существует уже не один год, информация о том, как создавать приложения с графическим интерфейсом на этом языке, практически отсутствует. Возможно это вызвано тем, что среди официальных библиотек до сих пор нет библиотеки для работы с GUI. Однако это не значит, что мы не можем создать приложение с пользовательским интерфейсом: существуют библиотеки, предоставляющие такую возможность. Приведу их список. Но есть еще несколько библиотек, не указанных в этом списке. Среди них — Walk, название которого расшифровывается как «Windows Application Library Kit». С его помощью я попробую создать небольшое приложение с пользовательским интерфейсом.
Читать дальше →
Всего голосов 37: ↑35 и ↓2+33
Комментарии19

Язык K: Отображение графического интерфейса из данных

Время на прочтение4 мин
Количество просмотров8.8K
Я как всегда об APL, а точнее о старой версии языка K, которая содержала в себе GUI, с весьма необычным подходом к нему.

К сожалению новые версии языка K решили сосредоточиться только на обработке данных и исключили GUI, так что данный подход остался в истории, однако может быть кто-то подскажет аналогичные современные фреймворки — было бы очень интересно посмотреть.

Начнём. Краткое описание API, которое нам доступно:
`show$`v        show variable v
`hide$`v        hide variable v

Это всё, больше нет ничего. Т.е. основная особенность — что GUI в K это прямое отображение данных в памяти. А теперь как с этим можно удобно работать.
Ну ладно, посмотрю на ваш K
Всего голосов 36: ↑33 и ↓3+30
Комментарии6

Интуитивный и удобный макет пользовательского интерфейса (GUI) для коммуникаторов и планшетных ПК

Время на прочтение3 мин
Количество просмотров6.6K

Вступление


Очень много существуют различных методологий и подходов к обеспечению удобства для пользователей при использовании того или иного интерфейса коммуникации человека с техническим устройством. Сейчас существует большое количество разнообразных коммуникационных интерфейсов: тактильные (кнопки/клавиатура, рычаги/джойстики/манипуляторы(«мышь» и т.п.), тач-скрины/-пады и т.д.) и не тактильные (основанные на жестах, акустические и т.д.). У всех них разное назначение и сферы применения.

В этой публикации мы поговорим о мобильных интерфейсах для навигации и работы с WEB-страницами и контентом. Также, постараемся вместе сделать что-то простое и интуитивно-понятное для большинства пользователей мобильных устройств, таких как коммуникаторы или планшеты с тач-скрин экранами (и/или аналогичными устройствами).
Читать дальше →
Всего голосов 25: ↑6 и ↓19-13
Комментарии16

Режим одного окна, или Главная ошибка «Майкрософт»

Время на прочтение4 мин
Количество просмотров16K
Парни из Редмонда привыкли удивлять мир неожиданными идеями. Часто они садятся в лужу и терпят провалы с новаторскими продуктами (Vista, Windows Phone), часто не замечают основных тенденций и не могут упредить моду, в отличие от парней из Купертино (iPod, iPhone, iPad).

Так продолжается из года в год. Довольно долго в «Окнах» был аскетичный интерфейс, лишенный излишеств (пардон за тавтологию) — без дизайнерских примочек. Что говорить, классическая тема Windows актуальна и поныне. Мы, пользователи, как-то смирились с этим, свыклись, тем более что альтернативы, считай, и не было. В провинции-то. Win98, 2000, XP. «Линуксы» тогда еще кусались, в силу того что были уделом энтузиастов. Как и «Макинтоши». С течением времени в наш мир ворвался широкополосный интернет, да и операционные системы шагнули вперед. Понимая моральную устарелость XP, прежде всего в плане облика, в Редмонде подготовили радикально новую ОС — «Висту». Которая, правда, вышла в лучших традициях АвтоВАЗа, сырой то есть, недоделанной. Хотя интерфейс Aero поражал, и многие, в т.ч. я, ставили на XP Inspiration Pack или XP Life, чтобы прикоснуться к свежей оболочке. Затем свет увидела «Семёрка», при создании которой были учтены ошибки с «Вистой».

Мне нравится Windows 7. После трех лет ее активного использования уверен, что это лучшая ОС от Microsoft на данный момент. Лучшая и с точки зрения удобства, и с точки зрения дизайна. Но вынужден признать, что даже теперешний Linux может превзойти Windows в этих аспектах. Долгие годы едва ли не первое, что устанавливаю на новый комп — RocketDock, который за счет создания стэков позволяет получить мгновенный доступ к наиболее часто используемым программам, не захламляя Рабочий стол. На ноуте я переместил панель задач влево, и теперь трудно представить, как я жил прежде без этого. Т.к. экран широкоформатный, то прикрепление панели задач к боковому краю позволило освободить пространство и использовать все вертикальные пиксели для окон программ. RocketDock по той же причине прикреплен к правой стороне. Но Win7 кое-чего все-таки не хватает.
Читать дальше →
Всего голосов 103: ↑26 и ↓77-51
Комментарии60

Новшества node-webkit 0.7.1

Время на прочтение2 мин
Количество просмотров16K
Прямо сегодня (19 августа) интеловский Центр технологий с открытым исходным кодом выдал на-горá очередную версию движка node-webkit. Движок этот, как и прежде, интересен тем, что умеет открывать браузероподобные окна (на основе кода Chromium) и употреблять в них API Node.js так что он обеспечивает нетрудное создание GUI-приложений методами веборазработки (на языках JavaScript, HTML, CSS, WebGL и т. д.) под операционные системы Windows, Mac OS X и Linux.

Новая версия получила номер 0.7.1 и содержит движок Node версии 0.10.12, как нетрудно видеть в тестовом окне:

[скриншот окна]

Код тестового окна я сегодня открыл на Гитхабе, так что желающие могут с ним ознакомиться и убедиться воочию, что начальные (helloworldные) шаги программирования для node-webkit ничуть не сложнее обычной веборазработки, усиленной возможностями API Node.

Менее месяца тому назад (24 июля) я обозрел одну из предыдущих версий node-webkit (версию 0.6.3). С тех пор прошло не много времени, однако в node-webkit появился ряд небезынтересных новшеств:

Читать дальше →
Всего голосов 49: ↑38 и ↓11+27
Комментарии28

Новшества node-webkit 0.6.3

Время на прочтение2 мин
Количество просмотров7.9K
Вчера (23 июля) интеловский Центр технологий с открытым исходным кодом выдал на-горá очередную версию движка node-webkit. Как и прежде, движок этот позволяет открывать браузероподобные окна (на основе кода Chromium) и употреблять в них API Node.js — а значит, обеспечивает нетрудное создание GUI-приложений методами веборазработки (на языках JavaScript, HTML, CSS, WebGL и т. п.) под операционные системы Windows, Mac OS X и Linux.

Новая версия получила номер 0.6.3 и содержит движок Node версии 0.10.12:

[скриншот окна]

Три месяца назад (29 апреля) я обозрел одну из предыдущих версий node-webkit (версию 0.5.1). За прошедшее с тех пор время в node-webkit появился целый ряд существенных новшеств.

Важнейшим из них стало улучшение подсистемы поиска и запуска приложений. Теперь, когда вы запускаете движок node-webkit, он ищет приложение в следующем порядке:

Читать дальше →
Всего голосов 24: ↑21 и ↓3+18
Комментарии13

Must-Have 3: игровые интерфейсы и ассеты для дизайнера и художника

Время на прочтение4 мин
Количество просмотров15K
Эти наборы интерфейсов будут незаменимыми для тех, кто хочет придать игре окончательный вид или добавить в нее графический интерфейс, способный объединить остальные ассеты.


Читать дальше →
Всего голосов 17: ↑12 и ↓5+7
Комментарии2

Tcl/Tk. Разработка графического пользовательского интерфейса для утилит командной строки

Время на прочтение4 мин
Количество просмотров27K
Тестируя облачный токен на различных платформах, меня не покидала мысль о некой несправедливости: почему утилиты конфигурирования токенов PKCS#11 на платформе MS Windows имеют графический интерфейс, а для других платформ его нет. И в первую очередь это касается базовой утилиты p11conf, которая доступна для свободного использования и является утилитой командной строки, взаимодействие с которой осуществляется через стандартный ввод/вывод.
Читать дальше →
Всего голосов 21: ↑19 и ↓2+17
Комментарии32

Python и графический интерфейс для утилит командной строки Network Security Services

Время на прочтение5 мин
Количество просмотров17K
imageПакет Network Security Services (NSS) представляет собой набор библиотек, используемых при кроссплатформенной разработке защищенных клиентских и серверных приложений. Приложения построенные с использование NSS могут использовать TLS от v1.0 до TLS v1.3, PKCS #5, PKCS #7, CMS, PKCS #11, PKCS #12, S/MIME, сертификаты X.509 v3, OCSP и другие стандарты обеспечения безопасности. По своей функциональной мощности в области криптографии и PKI с NSS может сравниться разве что OpenSSL. Но при этом пакет NSS имеет одно неоспоримое преимущество перед OpenSSL, а именно имеет хранилище, в котором хранятся корневые сертификаты, сертификаты сторонних пользователей, информация о подключенных аппаратных ускорителях, токенах, смарткартах с интерфейсом PKCS#11.

В настоящее время пакет NSS поддерживает стандарт PKCS#11 v.2.40.
Читать дальше →
Всего голосов 11: ↑10 и ↓1+9
Комментарии5

Десктопные GUI-тесты на Python. Лекция в Яндексе

Время на прочтение13 мин
Количество просмотров28K
Василий Рябов vasily-v-ryabov из компании Aquantia объясняет, как с помощью Python можно наладить тестирование десктопных интерфейсов. Из лекции вы узнаете об инструментах open source и поддержке accessibility-технологий в библиотеке pywinauto. Видео и расшифровка в основном предназначены для тех, кто занимается тестированием софта для Windows, но про Linux и macOS автор тоже немного рассказывает.


Всего голосов 40: ↑39 и ↓1+38
Комментарии9
1
23 ...