Эксперт под ником AR 4789 показал концепцию варианта графического пользовательского интерфейса (GUI) современной версии Windows XP, если бы она вышла в 2024 году вместо Windows 11.
Kali Linux получил графический интерфейс для подсистемы Windows для Linux (WSL2). Инструкция по установке
2 мин
52KКоманда разработчиков Kali Linux представила графический интерфейс для подсистемы Windows для Linux (WSL). Решение называется Win-Kex (Windows + Kali Desktop EXperience). Теперь можно запускать популярный дистрибутив для пентеста на ПК с Windows 10 в WSL2 с GUI.
+16
Подсистема Windows для Linux 2 (WSL2) стала доступна на ОС Windows 10 версии 1903 и версии 1909
2 мин
49K20 августа 2020 года Microsoft выпустила кумулятивное обновление KB4566116. После установки этого патча пользователи ОС Windows 10 версии 1903 и версии 1909 могут установить вторую версию подсистемы Windows для Linux (WSL 2). Ранее обновленная версия WSL была доступна только в Windows 10 версии 2004.
+14
Material для AvaloniaUI
1 мин
4.3KСилами сообщества была сделана альфа версия материал темы для фреймворка AvaloniaUI.
+18
Новшества 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 наконец. Рассказываю:
Новая версия имеет
Одну из предыдущих версий node-webkit (0.4.1) мне довелось обозреть в начале февраля, а теперь на дворе конец апреля. Настала пора рассказать обо всех тех изменениях, которыми сопровождался выход
+24
Как улучшить «Windows 8». Частное мнение
4 мин
16KПрежде всего, отмечу, что данным постом я высказываю всего лишь, своё мнение, которое, опять же, на мой субъективный взгляд, могло бы несколько улучшить ситуацию с приёмом последней ОС Windows. Согласитесь вы с ним или нет — решать Вам.
Пользовался на стационарном настольном компьютере и планшете «Эйсер». В целом система понравилась, быстродействие на лицо. Удобно, однако быстрота освоения – целиком зависит от того, на каком типе устройств вы будете использовать данную ОС. Несмотря на то, что Microsoft очень старалась сделать универсальный продукт, пока что две концепции пользовательского интерфейса (по которым прежде всего и судит рядовой пользователь) плохо уживаются между собой. А должны бы. Хотя бы потому что, одно из них является частью другого и заменяет собой (внимание!) содержимое кнопки «Пуск».
Пользовался на стационарном настольном компьютере и планшете «Эйсер». В целом система понравилась, быстродействие на лицо. Удобно, однако быстрота освоения – целиком зависит от того, на каком типе устройств вы будете использовать данную ОС. Несмотря на то, что Microsoft очень старалась сделать универсальный продукт, пока что две концепции пользовательского интерфейса (по которым прежде всего и судит рядовой пользователь) плохо уживаются между собой. А должны бы. Хотя бы потому что, одно из них является частью другого и заменяет собой (внимание!) содержимое кнопки «Пуск».
-2
Простенькое GUI для XNA
4 мин
18KДоброго времени суток. Эта статья не откроет Вам новые грани программирования, она не расскажет о классном способе решения проблемы, ничего такого. Просто ещё один старый велосипед, ржавый, но на ходу, и ехать ему ещё очень долго…
Когда я начал писал первую «серьёзную» игру на XNA стала проблема с отсутствием стандартного GUI на этом движке. Так как я учусь, опыта у меня немного, было решено писать свою систему интерфейса,
Итак
Когда я начал писал первую «серьёзную» игру на XNA стала проблема с отсутствием стандартного GUI на этом движке. Так как я учусь, опыта у меня немного, было решено писать свою систему интерфейса,
+11
Единый интерфейс мобильного устройства
7 мин
13KГромкое наверное название, но суть его заключается в недавнем моем комментарии на хабре:
Кому интересна концепция, прошу под кат
А мне бы хотелось чтобы всевозможные мессенджеры не были отдельными приложениями или были бы встроены в систему, а являлись плагинами к единому интерфейсу устройства. Т.е. сейчас уже понятно что есть чат, аудио и видео звонок, а так же лента друзей со всякими фотками и репостами, фото/видео альбом и другие сущности в том или ином виде встречающиеся в различных приложениях. Поэтому было бы здорово иметь это в едином интерфейсе устройства (владельцы nokia n900 меня поймут). Т.е. я не хочу чтобы меня волновало в какой социальной сети тот или иной друг и/или какие средства связи с ним есть, я хочу нажать на друга в единой адресной книге и начать с ним чат или поделиться фотографией или увидеть какие новые фотографии он выложил.
Кому интересна концепция, прошу под кат
-1
Элемент управления Grid
10 мин
17KТабличные элементы управления (обычно в их названии присутствуют слова Table или Grid) широко используются при разработке GUI. Так получилось, что на работе мы используем С++ и MFC для разработки пользовательского интерфейса. В начале мы использовали CGridCtrl — общедоступную и довольно известную реализацию грида. Но с некоторого времени он перестал нас устраивать и появилась на свет собственная разработка. Идеями, лежащими в основе нашей реализации, я хочу с вами здесь поделиться. Есть задумка сделать open source проект (скорее всего под Qt). Поэтому данную заметку можно рассматривать как «Proof Of Concept». Конструктивная критика и замечания приветствуются.
+19
Элемент управления Grid… продолжение 1
7 мин
6.5KВ первом посте мы разбили функциональность грида на несколько классов. Давайте еще раз быстренько их опишем:
Так же мы описали модели и вью для текстовых данных (ModelText, ModelTextCallback. ViewText). Давайте попробуем создать грид и привязать к нему текстовые данные. Новую функциональность, которая нужна для работы стандартного грида будем добавлять в виде специальных Model/View/Controller.
- Lines — представляет набор колонок или строк.
- Range — oписывает любую совокупность ячеек.
- Layout — позволяет размещать данные внутри ячейки.
- Model — определяет интерфейс доступа к данным для View и Controller.
- View — показывает информацию в ячейке.
- Controller — позволяет пользователю менять данные.
- CacheCell — кеширует данные для видимой ячейки.
- CacheGrid — кеширует данные для видимой части грида.
- GridWindow — специальный контрол.
Так же мы описали модели и вью для текстовых данных (ModelText, ModelTextCallback. ViewText). Давайте попробуем создать грид и привязать к нему текстовые данные. Новую функциональность, которая нужна для работы стандартного грида будем добавлять в виде специальных Model/View/Controller.
+4
Блокнот с графическим интерфейсом на языке Go
5 мин
33KНесмотря на то, что язык Go существует уже не один год, информация о том, как создавать приложения с графическим интерфейсом на этом языке, практически отсутствует. Возможно это вызвано тем, что среди официальных библиотек до сих пор нет библиотеки для работы с GUI. Однако это не значит, что мы не можем создать приложение с пользовательским интерфейсом: существуют библиотеки, предоставляющие такую возможность. Приведу их список. Но есть еще несколько библиотек, не указанных в этом списке. Среди них — Walk, название которого расшифровывается как «Windows Application Library Kit». С его помощью я попробую создать небольшое приложение с пользовательским интерфейсом.
+33
Язык K: Отображение графического интерфейса из данных
4 мин
8.8KТуториал
Я как всегда об APL, а точнее о старой версии языка K, которая содержала в себе GUI, с весьма необычным подходом к нему.
К сожалению новые версии языка K решили сосредоточиться только на обработке данных и исключили GUI, так что данный подход остался в истории, однако может быть кто-то подскажет аналогичные современные фреймворки — было бы очень интересно посмотреть.
Начнём. Краткое описание API, которое нам доступно:
Это всё, больше нет ничего. Т.е. основная особенность — что GUI в K это прямое отображение данных в памяти. А теперь как с этим можно удобно работать.
К сожалению новые версии языка K решили сосредоточиться только на обработке данных и исключили GUI, так что данный подход остался в истории, однако может быть кто-то подскажет аналогичные современные фреймворки — было бы очень интересно посмотреть.
Начнём. Краткое описание API, которое нам доступно:
`show$`v show variable v
`hide$`v hide variable v
Это всё, больше нет ничего. Т.е. основная особенность — что GUI в K это прямое отображение данных в памяти. А теперь как с этим можно удобно работать.
+30
Интуитивный и удобный макет пользовательского интерфейса (GUI) для коммуникаторов и планшетных ПК
3 мин
6.6KRecovery Mode
Вступление
Очень много существуют различных методологий и подходов к обеспечению удобства для пользователей при использовании того или иного интерфейса коммуникации человека с техническим устройством. Сейчас существует большое количество разнообразных коммуникационных интерфейсов: тактильные (кнопки/клавиатура, рычаги/джойстики/манипуляторы(«мышь» и т.п.), тач-скрины/-пады и т.д.) и не тактильные (основанные на жестах, акустические и т.д.). У всех них разное назначение и сферы применения.
В этой публикации мы поговорим о мобильных интерфейсах для навигации и работы с WEB-страницами и контентом. Также, постараемся вместе сделать что-то простое и интуитивно-понятное для большинства пользователей мобильных устройств, таких как коммуникаторы или планшеты с тач-скрин экранами (и/или аналогичными устройствами).
-13
Режим одного окна, или Главная ошибка «Майкрософт»
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 кое-чего все-таки не хватает.
Так продолжается из года в год. Довольно долго в «Окнах» был аскетичный интерфейс, лишенный излишеств (пардон за тавтологию) — без дизайнерских примочек. Что говорить, классическая тема Windows актуальна и поныне. Мы, пользователи, как-то смирились с этим, свыклись, тем более что альтернативы, считай, и не было. В провинции-то. Win98, 2000, XP. «Линуксы» тогда еще кусались, в силу того что были уделом энтузиастов. Как и «Макинтоши». С течением времени в наш мир ворвался широкополосный интернет, да и операционные системы шагнули вперед. Понимая моральную устарелость XP, прежде всего в плане облика, в Редмонде подготовили радикально новую ОС — «Висту». Которая, правда, вышла в лучших традициях АвтоВАЗа, сырой то есть, недоделанной. Хотя интерфейс Aero поражал, и многие, в т.ч. я, ставили на XP Inspiration Pack или XP Life, чтобы прикоснуться к свежей оболочке. Затем свет увидела «Семёрка», при создании которой были учтены ошибки с «Вистой».
Мне нравится Windows 7. После трех лет ее активного использования уверен, что это лучшая ОС от Microsoft на данный момент. Лучшая и с точки зрения удобства, и с точки зрения дизайна. Но вынужден признать, что даже теперешний Linux может превзойти Windows в этих аспектах. Долгие годы едва ли не первое, что устанавливаю на новый комп — RocketDock, который за счет создания стэков позволяет получить мгновенный доступ к наиболее часто используемым программам, не захламляя Рабочий стол. На ноуте я переместил панель задач влево, и теперь трудно представить, как я жил прежде без этого. Т.к. экран широкоформатный, то прикрепление панели задач к боковому краю позволило освободить пространство и использовать все вертикальные пиксели для окон программ. RocketDock по той же причине прикреплен к правой стороне. Но Win7 кое-чего все-таки не хватает.
-51
Новшества 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 появился ряд небезынтересных новшеств:
Новая версия получила
Код тестового окна я сегодня открыл
Менее месяца тому назад (24 июля)
+27
Новшества 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, он ищет приложение в следующем порядке:
Новая версия получила
Три месяца назад (29 апреля)
Важнейшим из них стало улучшение подсистемы поиска и запуска приложений. Теперь, когда вы запускаете
+18
Must-Have 3: игровые интерфейсы и ассеты для дизайнера и художника
4 мин
15KПеревод
Эти наборы интерфейсов будут незаменимыми для тех, кто хочет придать игре окончательный вид или добавить в нее графический интерфейс, способный объединить остальные ассеты.
+7
Tcl/Tk. Разработка графического пользовательского интерфейса для утилит командной строки
4 мин
27KТестируя облачный токен на различных платформах, меня не покидала мысль о некой несправедливости: почему утилиты конфигурирования токенов PKCS#11 на платформе MS Windows имеют графический интерфейс, а для других платформ его нет. И в первую очередь это касается базовой утилиты p11conf, которая доступна для свободного использования и является утилитой командной строки, взаимодействие с которой осуществляется через стандартный ввод/вывод.
+17
Python и графический интерфейс для утилит командной строки Network Security Services
5 мин
17KПакет 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.
В настоящее время пакет NSS поддерживает стандарт PKCS#11 v.2.40.
+9
Десктопные GUI-тесты на Python. Лекция в Яндексе
13 мин
28KВасилий Рябов vasily-v-ryabov из компании Aquantia объясняет, как с помощью Python можно наладить тестирование десктопных интерфейсов. Из лекции вы узнаете об инструментах open source и поддержке accessibility-технологий в библиотеке pywinauto. Видео и расшифровка в основном предназначены для тех, кто занимается тестированием софта для Windows, но про Linux и macOS автор тоже немного рассказывает.
+38