Иконки в стиле Pixel
Я делаю иконки для Linux в стиле Google Pixel. Пока сделано для пары приложений - это игра 0 A.D. и мессенджер Telegram.
Оцените. Как вам?
Всего сообщений: 15
Я делаю иконки для Linux в стиле Google Pixel. Пока сделано для пары приложений - это игра 0 A.D. и мессенджер Telegram.
Оцените. Как вам?
Так-то бы ещё скриншотов наделать, но когда игра не в фулл-скрине Стадия ругается и предлагает её закрыть. Про работу рассказать особо нечего. Она работает. Задержка там как-то хитро обрабатывается алгоритмом и в целом не ощущается. Никуда она однако не делась и в рейд Destiny я бы с ней не пошёл (в саму Destiny я тоже играл, всё хорошо, уже достаточно людно). В какие-нибудь нерасторопные игры вроде той же Red Dead Redmeption, думаю будет норм.
Завёл всё через ProtonVPN подружив его со своим Mikrotik. Дружил долго так как руки из одного места и в целом до конца не подружил.
Вот мой конфиг, может кому интересно будет.
/ip ipsec profile add name=ProtonVPN
/ip ipsec proposal add name=ProtonVPN auth-algorithms=sha256 enc-algorithms=aes-256-cbc pfs-group=none
/ip ipsec policy group add name=ProtonVPN
/ip ipsec policy add dst-address=0.0.0.0/0 group=ProtonVPN proposal=ProtonVPN src-address=0.0.0.0/0 template=yes
/ip ipsec mode-config add name=ProtonVPN responder=no
/ip ipsec peer add address=se.protonvpn.com exchange-mode=ike2 name=ProtonVPN profile=ProtonVPN
/ip ipsec identity add auth-method=eap certificate="" eap-methods=eap-mschapv2 generate-policy=port-strict mode-config=ProtonVPN peer=ProtonVPN policy-template-group=ProtonVPN username=имя password=пароль
/ip ipsec profile add name="ProtonVPN" hash-algorithm=sha256 enc-algorithm=aes-256 dh-group=modp2048 lifetime=1d proposal-check=obey nat-traversal=yes dpd-interval=2m dpd-maximum-failures=5
/ip firewall address-list add address=мой-пк list=local /ip ipsec mode-config set [ find name=ProtonVPN ] src-address-list=local
В чём суть отсутствия дружбы. На любой сайт практически ничего нельзя загрузить. Upload просто мёртвый. Захожу на speedtest.net там всё по нулям, https://testmy.net/upload ещё хуже, просто виснет на середине. По какой-то одному богу известной странности файлы (вот этот вот скриншот) и вот этот текст и вообще всё, я могу загрузить только на LOR. Что происходит и почему работает лишь LOR я понять не могу. Стадия тоже понятное дело работает (нажатия же обрабатываются), но не факт, что войсчат заведётся (пока не смог никого найти чтоб проверить).
У меня давно настроен Kubernetes+CoreOS на одной машине и это позволяет мне экспериментировать с разработкой распределенных приложений дома и запускать разные сервисы вроде торрентов и транскодинга в условиях жесткой изоляции среды и ресурсов.
Я решил попробовать устроить себе среду разработки, которая будет соответствовать определенным критериям
Чтобы эксперимент был чистым все это тестируется на ASUS Chromebit со стоковой ChromeOS, 2 ГБ памяти и ARM Rockchip Quad-Core RK3288C, которая размером с большую флешку и воткнута в телевизор LG 49LB550V. Потому шрифты могут быть чуть больше чем обычно, чтобы было лучше видно на телевизоре. Устройство очень маломощное, но работает быстро потому что в ChromeOS нету дискового swap, только RAM+zRAM и если что-то не влезает, то выгружается.
Скриншоты
Изначально CoreOS машина разворачивается сама по iPXE на голый диск. Если система уже была установлена, то она просто загружается. После этого по SSH необходимо загрузить ключи и некоторый набор базовых сервисов Kubernetes. Теперь кластером можно пользоваться удаленно через kubectl. Я запустил там локальный docker реестр, потому вы видите localhost в названии некоторых контейнеров. На моей машине различные сервисы работают на Alpine Linux, Ubuntu или CentOS в зависимости от того, на чем было проще настроить конкретное приложение. Если разницы нету, то я использую Alpine, так как тогда контейнеры наиболее компактны.
Цепочка загрузки такая
В качестве сервера использую старый Dell ноутбук с Core i7-2630QM, 8GB RAM и сломаной батареей, ибо нечего ему пылиться с таким процессором.
Если я захочу подключить второй сервер, то мне нужно сделать два действия: сделать для второго сервера облегченный конфиг без части Kubernetes демонов и придумать как монтировать диски удаленно. Пока что персистентные каталоги монтируются в хост систему, что не будет работать если сервисы будут случайно мигрировать между машинами. Но если я это сделаю, то полностью програмная виртуальная сеть на flannel будет работать полностью прозрачно и контейнеры на разных будут общаться друг с другом так же просто как и раньше. Из того что можно настроить дома поддерживаются GlusterFS+Heketi, Ceph и NFS
Среди дополнительных удобств на сервере есть связка Transmission+Plex, интерфейсы которых тоже доступны глобально. Потому я могу пойти в гости, поставить torrent дома с телефона, а потом транскодированый и оптимизированый фильм можно посмотреть на телевизоре например через Chromecast, AppleTV, PS4, XBox, Android, Windows Phone или другой способ отобразить браузер с компьютера на телевизор.
В качестве заключения скажу что мне понравился такой способ настройки домашнего сервера. Использование Docker контенеров позволяет уравнять в легкости настройки опакеченый софт из дистрибутивов и софт, который устанавливается скриптом сборки на github. Они оба могут быть завернуты в контейнер на любом дистрибутиве и потом когда более не нужны могут быть аккуратно удалены. Kubernetes очень облегчил работу с виртуальными хостами, шифрованием, перенаправлением портов, изоляцией ресурсов, перезапуском упавших сервисов и проверкой их здоровья.
Собственно, 7.0 на старом Nexus 5, работает все. Официльной причиной отказа продолжать поодержку Nexus 5 (2013) стала не поддержка процессорами Snapdragon 800/801 API Vulcan. При этом даже на nexus 4 сделали полностью рабочий 7.0. Очень достовляют те кто купил шлак на медиатек и потом жалуются что производитель его не обновляет. Режим двухоконности тоже очень доставляет, будет полезен планшетам типа Nexus 9. Печально что после 5 нексуса так и не вышло больше ничего годного.
Привет ЛОР!
Скажу сразу что главный скрин в jpg, так как оригинал в png весит 2,4 Мб.
Вот решил себе поставить на андроид на ПК.
При первой загрузке - море приятных впечатлений!
При установке сразу же указал свой аккаунт - все сразу подхватилось и отлично работает -
маркет, аудио, видео, сервисы Google.
Поставил привычный огнелис - и сразу адблок к нему, офис, торрент-качалку,
карты, deadbeef - почему-то не захотел играть музыку - а вот PowerAMP - запросто.
В качестве файлового менеджера TotalCommander - точно такой же каким пользуюсь
и на маленьком зеленом роботе.
Клавиатура переключается по Ctrl Space.
Рабочий стол в оригинальном качестве
Терминал с ядром
UPD.
Специально для любителей многозадачности
В целом системой доволен.
на скрине хромиум, да - это он
для изменения вида на столько, необходимо перерисовать десяток другой картинок в сорсах - у меня они изменяются автоматом - гента рулит
и дабы убрать пересечения табов, необходимо наложить патч
diff -Naur orig/chromium-16.0.910.0/chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc work/chromium-16.0.910.0/chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc
--- orig/chromium-16.0.910.0/chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc 2011-10-17 08:02:05.000000000 +0000
+++ work/chromium-16.0.910.0/chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc 2011-10-18 10:41:25.000000000 +0000
@@ -41,14 +41,14 @@
namespace {
const int kFontPixelSize = 12;
-const int kLeftPadding = 16;
+const int kLeftPadding = 7;
const int kTopPadding = 6;
-const int kRightPadding = 15;
+const int kRightPadding = -5;
const int kBottomPadding = 5;
const int kDropShadowHeight = 2;
const int kFaviconTitleSpacing = 4;
const int kTitleCloseButtonSpacing = 5;
-const int kStandardTitleWidth = 175;
+const int kStandardTitleWidth = 275;
const int kDropShadowOffset = 2;
const int kInactiveTabBackgroundOffsetY = 15;
@@ -68,7 +68,7 @@
const int kHoverDurationMs = 90;
// How opaque to make the hover state (out of 1).
-const double kHoverOpacity = 0.33;
+const double kHoverOpacity = 0.00;
// Max opacity for the mini-tab title change animation.
const double kMiniTitleChangeThrobOpacity = 0.75;
@@ -79,7 +79,7 @@
// The vertical and horizontal offset used to position the close button
// in the tab. TODO(jhawkins): Ask pkasting what the Fuzz is about.
const int kCloseButtonVertFuzz = 0;
-const int kCloseButtonHorzFuzz = 5;
+const int kCloseButtonHorzFuzz = -17;
SkBitmap* crashed_favicon = NULL;
diff -Naur orig/chromium-16.0.910.0/chrome/browser/ui/gtk/tabs/tab_strip_gtk.cc work/chromium-16.0.910.0/chrome/browser/ui/gtk/tabs/tab_strip_gtk.cc
--- orig/chromium-16.0.910.0/chrome/browser/ui/gtk/tabs/tab_strip_gtk.cc 2011-10-17 08:02:05.000000000 +0000
+++ work/chromium-16.0.910.0/chrome/browser/ui/gtk/tabs/tab_strip_gtk.cc 2011-10-18 10:42:40.000000000 +0000
@@ -42,18 +42,18 @@
namespace {
-const int kDefaultAnimationDurationMs = 100;
-const int kResizeLayoutAnimationDurationMs = 166;
-const int kReorderAnimationDurationMs = 166;
-const int kAnimateToBoundsDurationMs = 150;
-const int kMiniTabAnimationDurationMs = 150;
+const int kDefaultAnimationDurationMs = 10;
+const int kResizeLayoutAnimationDurationMs = 16;
+const int kReorderAnimationDurationMs = 16;
+const int kAnimateToBoundsDurationMs = 15;
+const int kMiniTabAnimationDurationMs = 15;
-const int kNewTabButtonHOffset = -5;
+const int kNewTabButtonHOffset = -1;
const int kNewTabButtonVOffset = 5;
// The delay between when the mouse leaves the tabstrip and the resize animation
// is started.
-const int kResizeTabsTimeMs = 300;
+const int kResizeTabsTimeMs = 30;
// The range outside of the tabstrip where the pointer must enter/leave to
// start/stop the resize animation.
@@ -63,7 +63,7 @@
// The horizontal offset from one tab to the next, which results in overlapping
// tabs.
-const int kTabHOffset = -16;
+const int kTabHOffset = -1;
// Inverse ratio of the width of a tab edge to the width of the tab. When
// hovering over the left or right edge of a tab, the drop indicator will
Тема - Elegant GNOME. Сверху две гномопанели; в верхней отображается заголовок развёрнутого окна, во второй верхней - глобальное меню и трей. Выглядит это, как будто в строке меню окна, развёрнутого на весь экран, находится трей и меню gnome, т.е. экономится место по вертикали на отсутствии горизонтальных панелей на низком экране нетбука. Слева - AWN, чтобы быстро переключаться между окнами (не Alt+Tab).
Тут ещё есть скриншот с conky: http://ompldr.org/vN3Z6aQ
ШГ - Droid Sans
У меня трискаидекафобия (болезненная боязнь числа 13). Был приятно удивлен отсутствием kernel panic. Ну что ж, ровно через неделю родится, новый, принципиально новый Fedora 14, так что прощай, 13-ий, я буду по тебе скучать.
График из гугл трендс. Я думал интерес к линуксу растет, странно.
И вот в течении недели я написал этот переводчик. Сделан он приемущественно под личные нужды, но я думаю, что многие сочтут его полезным.
Исходники брать так:
svn co http://qgt.googlecode.com/svn/branches/1.0 qgt
Внимание! Для сборки необходимо иметь следующие библиотеки: Qxt, QJson
Теплый png. Программа распространяется под лицензией GPL.
вроде допилил плазмо-тему до нормального состояния
собственно тема - http://kde-look.org/content/show.php/geek?content=128471
там же линк на тему QtCurve
замечания о ШГ не принимаются :)
хромиум перерисован
css своя - http://userstyles.org/styles/29147?r=1272881930
тема емеральда тоже самонарисованная http://s43.radikal.ru/i100/1008/a0/aa069209bf0e.png
вроде всё получилось достаточно одинаково-квадратно-плоско-не вырвиглазно
я почти доволен :)
всё это дело крутится на генте ~x86
З.Ы. поправил косяк с углом панели и апплетом
И так, на скриншотах - «ночная» сборка CyanogenMod от 2010.07.24 c Android 2.2 (a.k.a FroYo) внутри, работающая на HTC Desire (a.k.a. Bravo). Одно из новшеств ожидаемой шестой версии CyanogenMod'а (помимо Android 2.2 и обновления различного софта в комплекте) - это официальная поддержка HTC Desire. На данный момент в этой прошивке работает уже почти всё. По порядку (начиная с левого верхнего скриншота):
Известные глюки (см. форум на XDA-Developers):
Если кто-то ещё осмелится прошить свой Desire:
Для запуска данного элемента (или производного) с таким меню допишите параметр --new-wrench-menu, работает в тестовых сборках chromium и chrome. И да, я нашел это на хабре, просто решил поделиться.
Внизу теперь красивый tint2 с нормальной прозрачностью (не псевдо), скрывается, на его месте коньки отображают проигрываемую мелодию.
Пустой стол с тинтом2: http://img17.imageshack.us/img17/6549/10568655.png
Достал меня хром с кривыми табами - поправил.
правда не совсем - косяк с левым верхним углом - таб не упирается в границу окна, но по другому - табы перекрывают друг-друга, а это только в коде копать.
Практически интегрировал хром в окружение - для примера снизу psi.
Градиенты в табах psi наверно уберу - не гуд.
Бороздя под утро просторы интернетов (чашек 5 кофе) наткнулся на это. Ужасу моему не было предела. На скриншоте Debian Squeeze, Awesome (дефолтный, ибо он и так бесподобен), свежий Chromium (на удивление стабилен).