И это всё МОЁ

Вышла новая версия системного языка программирования Nim. В ней имеется частичная несовместимость с версией 1.0, например, из-за более строгого преобразования типов. Но на этот случай есть флаг --useVersion:1.0.


Главное нововведение — новый сборщик мусора, включаемый опцией --gc:arc. Автор языка Andreas Rumpf собрается написать подробную статью о преимуществах ARC, а пока предлагает ознакомиться с его выступлением на FOSDEM, где показаны результаты бенчмарков.



  • Компилятор теперь поддерживает опцию --asm для более удобного изучения производимого ассемблерного кода.

  • align pragma может быть использована для переменных и полей объекта, это похоже на alignas в C/C++.

  • =sink оператор теперь опционален. Компилятор теперь может использовать комбинацию =destroy и copyMem для эффективного перемещения объектов.

  • Преобразования в unsigned integers не проверяются в рантайме. Подробности в https://github.com/nim-lang/RFCs/issues/175

  • Новый синтаксис для lvalue: var b {.byaddr.} = expr, подключаемый через import std/decls

  • Компилятор поддерживает новый ключ --panics:on, который превращает рантаймовые ошибки такие как IndexError или OverflowError в фатальные ошибки, которые не могут быть пойманы через try. Это может улучшить эффективность рантайма и размер программы.

  • Генерируемый JS-код использует только пробелы вместо мешанины из пробелов и табов.

  • В компилятор добавлена поддержка .localPassc pragma, с помощью которой можно обработать специальные опции C(++) бэкенда для C(++) файла, который генерируется из текущего модуля Nim.

  • Nimpretty теперь не принимает отрицательный аргумент для настройки отступов, так как это ломало файлы.

  • Добавлены новые макросы (collect, dup, capture), подключаемые через import sugar.


Помимо этого добавлено множество изменений в стандартную библиотеку и множество исправлений багов.









 , ,








И это всё МОЁ

Продолжаем мозговой штурм по переводу кода на русский язык и восстановлению позиций кириллицы в ИТ. С Кои-7 идея, ясное дело, плоха отсутствием латиницы. Но её можно развивать в разных направлениях, чтобы латиница появилась.


Последняя идея, к-рая пришла в голову - следующая. Иногда нам не так уж важно, написан ли текст в кириллице или латинице. В этом случае мы просто возьмём да и добавим в кириллицу недостающие буквы из латиницы. А те, которые пересекаются, будем считать идентичными и присвоим им общий код. При идентификации будем использовать яролит взад, цитирую:


    a b c d e f g h i j k l m n o p q r s t u v w x y z
а б ц д е ф г ш и й к л м н о п ь р с т у в ю х ы з


Но не весь, а часть букв выкинем (по ходу дела разберёмся, какие). Тут сразу есть проблема с b и p, которые при одинаковом написании имеет разные смыслы. Но на первый взгляд алфавит для представления латиницы получается такой:


a б ц д э ф г h i j к л м н о п q r s т u в w х y з


Итого мы добавили h i j q r s u w - всего 7 букв. Вся кириллица остаётся на месте.


Протестируем:


Возьмём, например, произвольный текст из «Авторевю»


    Ездит на автомобилях Mitsubishi Lancer Evolution IX и ГАЗ-21Р


Текст набран одним шрифтом. На кириллатинице он будет выглядеть так:


    Ездит на автомобилях Мiтsuбishi Ланцеr Эволuтioн IХ и ГАЗ-21Р. 


Уффф. Хрень какая-то. Но на то и мозговой штурм, чтобы обсуждать хрень.


Плюсами является:



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

  • некоторые мнемоники (MOV какой-нибудь или ls) вообще вряд ли имеет смысл переводить. Поэтому, если не сделать единую раскладку, неудобство сохранится навсегда. Если же применить кириллатиницу и единую раскладку, то будет лучше.

  • если совпадающие буквы поместить в ASЦII, возникнет неявная кириллизация исходных текстов. Хотя предикат isАлпha станет сложнее. Но эта сложность коснётся только новых идентификаторов, содержащих непересекающиеся с латиницей буквы


Минусы:



  • для случаев, когда нам нужна именно латиница, придётся отвести отдельные коды букв и изменённые начертания. В Uнiцодэ вряд ли найдётся для них место, хотя я ХЗ. Но это не только минус, но и плюс. Т.к. проблема совпадения начертаний некоторых кириллических и латинских букв достаточно актуальна и всё равно то, что в шрифтах они пишутся одинаков - это баг современных шрифтов

  • не совсем ясно, как осуществлять поиск. По идее, поиск по кириллатинице может происходить так:

    • если по слову «жук» ясно, что это кириллица, ищем в кириллице

    • если по слову «worд» ясно, что латиница, ищем в латинице

    • слово «мама» ищем два раза (мама и mama)

    • слово «wой» ищем как слово в кириллатинице - не русское и не английское
      ,




Перемещено leave из development









 








И это всё МОЁ

а шта, федоры 32 бит больше нет?

ищется для установки в vbox.








 , , ,








И это всё МОЁ

Первый раз такое вижу. Умно.
https://yadi.sk/i/87XliInwaTkbTQ








 ,








И это всё МОЁ
И это всё МОЁ

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации


https://pic4a.ru/04/hmo.jpg









 








И это всё МОЁ

Чтобы место действия было США второй половины 30-х - 40-х годов, но чтобы не про войну, максимум слегка фоном. И чтобы не слишком занудный, если что. Интересно, такие есть?








 ,








И это всё МОЁ

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


Но когда ровно на том же ловят МЦСТ, которое выкладывает бинарники binutils, но не хочет выкладывать исходники, около половины участников обсуждения начинает рассказывать про то, что не надо у них ничего требовать.


Релиз встраиваемой системы реального времени Embox 0.4.1


Почему такие двойные стандарты?









 ,








И это всё МОЁ

За какие деньги стоит брать версию с i5? Прицениваюсь на eBay и Авито, насчёт второго сомневаюсь - наш люд частенько впаривает неликвид под видом конфетки.









 , ,








И это всё МОЁ

Была такая тема:


TFS: аналог ZFS, написанный на Rust

Я смотрю на репозиторий


https://github.com/redox-os/tfs


и не вижу там свежих коммитов.

Оно там вообще живое?


Кто использует?


Какие баги, можно ли этим пользоваться?

Есть ли к нему ebuild-ы?








 








И это всё МОЁ

Говорили они, после чего выложили вообще все в открытый доступ.


https://m.lenta.ru/news/2020/04/04/zoom/


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


Когда уже до массовоно сознания дойдет, что нельзя доверять закрытым мессенджерам?









 , ,








И это всё МОЁ

рототип космического корабля Starship SN1 компании SpaceX лопнул в ходе испытаний второй ступени ракеты. Соответствующее видео опубликовано в YouTube-канале NASASpaceflight.


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


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


В конце февраля прототип Starship SN1 лопнул на полигоне в Бока-Чика (Техас) во время наддува жидким азотом. В ноябре 2019 года испытания прототипа корабля Starship Mk1 также закончились неудачей. Нештатная ситуация возникла при заполнении резервуаров для метана и кислорода криогенной жидкостью.


https://lenta.ru/news/2020/04/04/starship/









 








23:32

Ubuntu Sway

И это всё МОЁ






На свежеустановленной Ubuntu 20.04 решил попробовать Sway. Поставил больше из любопытства, сильно увлекаться настройками не хотелось. Но совсем без настраивания, конечно, не обошлось.

Многие настройки описаны в файле config, даже с пояснениями, где узнать об этих настройках подробнее. Например, настройки вывода:

### Output configuration
#
# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/)
output * bg #111111 solid_color

output LVDS-1 resolution 1920x1080 position 0,0

# You can get the names of your outputs by running: swaymsg -t get_outputs

Экранное разрешение сразу определилось верно, а вот фон «рабочего стола» я убрал, заменив на цвет как у верхней панели.

Настроил переключение раскладок по CapsLock и тачпад. Все это тоже достаточно подробно описано в файле config:

### Input configuration

input "2:14:ETPS/2_Elantech_Touchpad" {
dwt enabled
tap enabled
natural_scroll enabled
middle_emulation enabled
}

input "1:1:AT_Translated_Set_2_keyboard" {
xkb_layout "us, ru"
xkb_options "grp:caps_toggle,grp_led:caps"
}

# You can get the names of your inputs by running: swaymsg -t get_inputs
# Read `man 5 sway-input` for more information about this section.

Верхняя панель — waybar. Напоминает i3blocks для i3wm — каждый элемент является блоком со своим именем и своими параметрами. Для каждого блока можно назначать действия при нажатии кнопок мыши, а также при прокрутке (например, так можно регулировать громкость). Трей работал, там отображался nm-applet и update-notifier, но первый мне не нужен, а второй периодически падал, поэтому трей убрал. У многих блоков есть альтернативный режим отображения — по клику на часах отображается дата, а у блока с Wi-fi показывается состояние проводного подключения. Блок с индикатором батареи умеет мигать цветом при разрядке батареи до определенного значения. Для этих настроек у waybar есть отдельный конфиг, а для настройки цветов и шрифтов отдельный файл CSS. Индикаторы правой части панели, слева направо: раскладка, часы, блокировка хранителя экрана, громкость, сеть, батарея, яркость экрана.

Индикатор раскладки взял с Хабра и немного изменил, чтобы имена раскладок отображались не целиком. Сам скрипт kb_layout.sh (чтобы работал, нужно установить jq):

query='select(.change == "xkb_layout";) | .input.xkb_active_layout_name | sub("English \\(US\\)"; "En";) | sub("Russian"; "Ru";)'
swaymsg -m -t SUBSCRIBE "['input']" | jq --unbuffered -r "$query"

Индикатор на панели, нужно вписать это в конфиг waybar, а в список модулей в нужном месте вписать «custom/kblayout»:
"custom/kblayout": {
"exec": "~/.config/sway/kb_layout.sh"
}
},

Единственный нюанс — сразу после запуска Sway индикатор не отображается, появляется только после первого переключения раскладки. Что делать с этим, я не знаю, может, кто дополнит. Добавление в автозагрузку через exec не работает.

Цвета взял стандартные для Ubuntu, потому что серо-синие и черно-синие комбинации как-то приелись. Приложения используются из GNOME. Изначально в Sway темы GTK и значки настроены не были, настраивать их через файлы конфигурации было лень, поэтому запустил gnome-tweak и все настроил через него. Шрифт интерфейса — Ubuntu. Вообще, моим глазам настройки шрифтов нравятся только в Ubuntu. Не знаю, почему, но даже Kubuntu и Xubuntu для глаз неприятны, именно в плане рендеринга шрифтов. Если бы не это — наверное, попробовал бы Debian с i3wm. Для значков на верхней панели использовал Font Awesome.

Для уведомлений использую Dunst, но его почти не настраивал. Mako, который «Dunst для Wayland», у меня запускаться отказался, есть баг, но почему-то закрыт. Приложения запускаю через wofi. Sway запускаю через GDM3. Подсветка клавиатуры на ноутбуке заработала сразу, для яркости экрана установил brightnessctl и добавил себя в группу video, для громкости pactl:

bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% 
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5%
bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle
bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle
bindsym XF86MonBrightnessDown exec brightnessctl set 5%-
bindsym XF86MonBrightnessUp exec brightnessctl set +5%

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





















>>> Просмотр
(1920x2160,
787 Kb
)










 , , ,








И это всё МОЁ






За качество фото сразу извиняюсь, все вопросы к хуавею.


Недавно закончил ремонт, обзавелся мебелью. Стол (шкаф, комод) делал на заказ. Немного изменил тот, что понравился на картинке в интернете. В принципе доволен. Под столом любит лежать псина, греет ноги


Увлекаюсь электроникой, отсюда линейник и ослик. От колонок genius (синие), остался один корпус, там стоят другие динамики и усилок (tpa3116) вкупе с dsp adau1701. Покупал их еще в школе, жалко выбрасывать. Серые колонки от говноцентра, оставил для опыта. Иногда включаю в 4.0. слева виднеется новая ямаха (пока только тыл и центр), она их заменит.


Лампа xiaomi, на аккумуляторе, удобная, хотя хотелось бы помощнее.


Макбук корпоративный, работает в качестве шлюза в корп сеть (анально огороженный впн).


Сверху светодиодная лента ws2812 в алюминиевом профиле, остался от кухонной подстветки. Собирал проект lumazoid (https://nootropicdesign.com/lumazoid/) порадовать ребенка.


Микрофон на стойке был обычный пассивный, электретный. поставил простенький усилитель на оу, стало намного лучше.


Монитор eizo 2455, 1920x1200. пользуюсь более 5 лет. на мой взгляд отличный.


Мышь и клавиатура - беспроводной комплект от dell. Неплохой.


Стул средней паршивости (colledge вроде).






















>>> Просмотр
(4160x3120,
2675 Kb
)










 ,








И это всё МОЁ

После 8 месяцев разработки ветка LineageOS 17.1 (дистрибутива, основанного на Android 10) становится основной. Это означает, что с 1-го апреля 2020 года сборки 17.1 будут создаваться ежедневно, а версия 16.0 переходит на еженедельный график. Версия 17.0, основанная на августовском релизе Android 10 была обновлена до версии 17.1 после появления кодовой базы Android 10 для Google Pixel 4 в декабре. Список изменений:

  • Новый интерфейс для съемки скриншотов
  • Возможность защиты приложений биометрической аутентификацией
  • Возвращение функции Wi-Fi display (убранной в 16.0)
  • Поддержка чтения отпечатков через сенсоры, встроенные в экраны
  • Поддержка выдвижных камер и камер с механическим поворотом
  • Эмодзи клавиатуры AOSP обновлены до стандарта Emoji 12.0
  • Lineage Recovery теперь является рекомендуемым средством для установки прошивок LineageOS
  • PrivacyGuard заменена на PermissionHub из AOSP
  • Styles API замененa на ThemePicker из AOSP







 , , ,








И это всё МОЁ

Сабж. Был Phenom II x4 925, теперь Phenom II x6 T1090. Збс, доволен. Еще б мать обновить и память, а то на ddr2 сидеть кисло.


жж, минус 20, ну вы понели.









 ,








И это всё МОЁ

Месяц назад вышел новый tdm-gcc (после пятилетнего перерыва)


Так что если кому для некромантии нужен С/С++ компилятор для Windows XP, то вот ссылки:


https://jmeubank.github.io/tdm-gcc/about/


https://jmeubank.github.io/tdm-gcc/download/


Патчи которые потребовались чтобы запустить на XP:


https://github.com/jmeubank/tdm-gcc-src/tree/tdm-patches.public


P.S.


Если кому-то будет нужен компилятор для Win98,


Для Windows 98 последняя версия tdm-gcc 5.1:


http://web.archive.org/web/20190805174657/http://tdm-gcc.tdragon.net/about


https://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/tdm-gcc-5.1.0-3.exe/download









 , ,








И это всё МОЁ

Украина. Начинается. Работодатели начинают вещать о том, чтобы обрезать штату зарплату на 50%. Если мы все прогнёмся под это, то на этой зарплате и останемся. Чтобы вы были в курсе. Думаю в РФ ситуация будет такой же.














И это всё МОЁ

Всем привет,


Хочу собрать хороший капуктер в районе 1500 $. Мои два ноутбука морально и физически себя изжили, два браузера кушают половину ресурсов.


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


Есть ли какой-то список хороших спецификаций? Например, оптимальный вариант капухтера за 1500 долларов это вот такой-то процессор, такая-то мамка, такой-то диск и т.д.


А то отдавать по 200к за то, что можно ручонками собрать за 80 мне как-то совсем не хочется; в шильдиках и неоновых драконах не нуждаюсь.









 








И это всё МОЁ

Никакого быдла, школоты, все в масочках, лепота…


Голова болит, спать охота, а я еще и не ел!


И только патруля, патруля, патруля…









 , ,