LINUX.ORG.RU

Сообщения Princesska

 

Эмодзи-реакции

Форум — Linux-org-ru

Нужны эмодзи-реакции под постами, как на Buzzfeed! Хотя бы в галерее, чтобы не засорять её «зачётами», «нужнами», «ненужнами», «шг» и «новымиглазами».

 

Princesska
()

Less overhyped рыночек

Форум — Talks

А что есть интересного на рынке разработки программного обеспечения за пределами вебни, ML, эмбеддеда и всех видов (десктоп, телефоны, веб-фронтенд) формошлёпств? Какие задачи? Какие вызовы? Особенности? Как платят?

 

Princesska
()

Nyxt 2.0.0

Новости — Open Source
Nyxt 2.0.0
Группа Open Source

Вышла вторая мажорная версия клавиатурно-ориентированного, минималистичного, расширяемого веб-браузера Nyxt, вобравшего в себя всё лучшее от Vimperator и Emacs и написанного на Common Lisp!

( читать дальше... )

>>> Подробности

 nyxt,

Princesska
()

Pyston 2.2

Новости — Разработка
Группа Разработка

Вышла новая версия реализации языка программирования Python, ориентированная на производительность и основанная на CPython. По заявлениям разработчиков, форк быстрее в среднем на 30% относительно CPython, во многом за счёт вырезания возможностей по отладке программ.

Исходный код новой версии, которая является первой с полностью открытым исходным кодом, опубликован под лицензией PSFLv2.

Название произносится как [пистон].

>>> Подробности

 ,

Princesska
()

UX продолжает деградировать

Форум — Talks

Верхняя панель в гноме выросла в высоту.
Верхняя панель со вкладками в лисе выросла в высоту.
Ладно, я привык уже S-F и F11 жамкать на каждый чих, но блджад, они же ещё и док перенесли вниз, и привычное наведение мыши в левый верхний угол теряет вообще всё удобство – до дока надо тянуться вниз.

Ещё и в VS Code больше не убрать декорации. Наступила эра танковых щелей на десктопе (здесь можно передать привет Big Sur заодно) и убийства едва прижившихся сценариев использования гнома.

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

 , ,

Princesska
()

Ищу компактный язык для скриптования

Форум — Development

Где «компактный» есть язык, минимальный набор пакетов для выполнения которого в Debian займёт мегабайт пять. Задача – в гитлабовском пайплайне обойти кучу файлов, распарсить и выплюнуть шаблонизированный отчёт, в идеале на манер Mustache.

Перл и питон не хочу. Круто, если найдётся что-нибудь лисповое, хотя не уверен, что кроме GNU CLISP что-то вообще есть.

Искаробочные в Debian, если есть, ещё круче, но емнип, того же Guile там нет.

 ,

Princesska
()

Racket 8.0

Новости — Разработка
Racket 8.0
Группа Разработка

Вышла новая мажорная версия языка программирования Racket, основанного на Scheme и нацеленного на создание пользователем собственных DSL.

  • Завершён переход на среду исполнения Chez Scheme — таким образом удалось уменьшить объём генерируемого кода на величину от 10 до 30%, а также значительно ускорить выполнение программ и повысить эффективность.
  • Переписан движок среды тестирования программ.

>>> Подробности

 , ,

Princesska
()

Первый публичный выпуск JingOS

Новости — Проприетарное ПО
Первый публичный выпуск JingOS
Группа Проприетарное ПО

Состоялся первый публичный выпуск операционной системы JingOS, ориентированной на мобильные устройства, в частности JingPad C1, массовое производство которого планируется начать в июле 2021 года.

Система является форком Ubuntu, поставляемым с вобравшим в себя многие качества Apple iPad OS форком KDE. Также разрабатывается собственый набор стоковых приложений, таких как календарь, магазин приложений, PIM, голосовые заметки, и прочее.

Система протестирована на Huawei Matebook 14 Touch Edition и Surface Pro 6; предполагается, что любое устройство с архитектурой x86_64, которое поддерживает Ubuntu, должно поддерживать JingOS.

Первичная публикация исходного кода в публичном репозитории планируется в течение полугода.

>>> Подробности

 , , ,

Princesska
()

Для выбора пунктов строки меню я чаще использую

Голосования — Голосования(не подтверждено)

Пункты строки меню – виджета, располагающегося под оконными декорациями – доступны для выбора как с помощью клавиатуры, так и мыши.

Например, для разбития текущего экрана в Visual Studio Code можно как выбрать пункты «View» → «Editor Layout» → «Two Columns» с помощью мыши, так и ввести последовательность M-v l t на клавиатуре.

Примечания:

  • Многие доступные в строке меню пункты доступны под альтернативными (в их числе – указанными пользователем) сочетаниями клавиш для большего удобства при работе с теми из них, которые нужны часто. Например, открытие нового приватного окна в Firefox можно совершить как через M-f w, так и через более удобное C-P, а указанная в примере команда доступна под C-\, сброс результата повторного применения которой с помощью одной короткой клавиатурной последовательности нужно задавать вручную, из-за чего по умолчанию это придётся делать либо через M-v l s, либо последовательного выполнения C-W;
  • Описание сочетаний на манер Emacs неслучайно.

 ,

Princesska
()

CIDER 1.0

Новости — Open Source
CIDER 1.0
Группа Open Source

Вышла первая мажорная версия CIDER – cреды интерактивной разработки на языке Clojure в Emacs, аналогичной SLIME для Common Lisp.

Список изменений невелик, однако это очень важная веха в развитии проекта, который также начиная с этой версии переходит на SemVer.

( читать дальше... )

>>> Подробности

 , ,

Princesska
()

Buttplug 1.0

Новости — Open Source
Buttplug 1.0
Группа Open Source

Тихо и незаметно, поcле 3,5 лет разработки, состоялся первый мажорный релиз Buttplug – комплексного решения для разработки программного обеспечения в сфере дистанционного управления интимными устройствами с поддержкой различных способов подключения к ним: Bluetooth, USB и последовательные порты с помощью языков программирования Rust, C#, JavaScript и TypeScript.

Начиная с этой версии, имплементации Buttplug на C# и JavaScript отбрасываются в пользу соответствующих им библиотек, которые взаимодействуют с единственной оставшейся имплементацией на Rust посредством FFI, что позволило начать разработку библиотек для Python, C++, языков на платформе JVM и Unreal Engine.

Buttplug поддерживает управление с клавиатур, джойстиков и контроллеров виртуальной реальности, а также синхронизацию с фильмами посредством плагинов к VLC и Kodi.

>>> Подробности

 adult, , , ,

Princesska
()

Линька

Галерея — Скриншоты

Кажется, на этот раз в Москве выпал уже более-менее настоящий снег. Настало время менять бурую шерсть на белую, заваривать чай с облепихой и имбирем, слушать Modern Life Is Rubbish и переключаться более консервативный интерфейс, как я это делал почти ровно девять лет назад. Как-то резко становится теплее и уютнее от этого. Отличие, правда, в том, что на этот раз как-то заморачиваться не хотелось, и я просто поменял сессию на классическую в гомощели, пожамкал пару кнопочек в настройках, да пакет с темой поставил.

Пока весь мир продолжает погоню за тёмными темами везде, где только можно, я внезапно осознал: на десктопе, в общем-то, она мне не то что бы сильно нужна – я за ним сейчас работаю только при хорошем освещении. Реально нужна она только на макбуке, за которым я работаю из постели, но с ней, впрочем, там всё печально: после обновления на Big Sur я получил отвратительную кашу из дизайна предыдущей версии, каталины, и нынешней.

Чтобы обеспечить хоть какое-то однообразие в интерфейсе, взял, пожалуй, самую консервативную GTK3-тему, которая ничего не расквашивает: Lounge. Вкупе со сменой разреженного Cantarell на более кучный Roboto удалось вернуть былые ощущения от интерфейса. Очень приятно удивило наличие компактного варианта! И хотя не то что бы меня прям сильно смущала жирнота всего в адвайте, но здесь она совсем не к месту. Как ни странно, светлый аналог адвайтовской темы для VS Code нашёлся, несколько напоминает дефолт в GNOME Builder, визуальная составляющая которого весьма приятна.

Нежелание тратить больше десяти минут на настройку чего-либо привела к появлению на всех устройствах Alacritty, непосредственно переходу на гомощель, и отсутствию вообще каких-либо настроек на макбуке: VS Code в режиме клиента, всё крутится на десктопе, отсюда комплектом и прочное закрепление tmux в ежедневном workflow.

ШГ в терминале и IDE всегда хочется держать жирными, чтобы после продолжительной работы не рябило в глазах.

Впрочем, ни то, что было, ни то, что стало по удобству не переплюнут предыдущие Settis нездорового человека. Как подобное мне сделать на вяленом и федоре – загадка, sway где-то полтора-два года назад был всё ещё сырым и забагованным, и вообще мне он не понравился. Очевидно, что надолго в таком окружении я не задержусь – это у меня сезонное – и надо будет предпринимать какие-то меры. Не знаю, какие.

>>> Просмотр (1920x1080, 843 Kb)

 

Princesska
()

Проект Servo переходит в Linux Foundation

Новости — Open Source
Группа Open Source

Спустя три месяца после ликвидации компанией Mozilla команды по разработке свободного движка для веб-браузеров Servo проект переходит в Linux Foundation.

>>> Подробности

 , , ,

Princesska
()

Формошлёпство на GTK

Форум — Development

Господа, я в смятении. Захотелось попробовать пошлёпать формочки на GTK, используя заявленный как полностью готовый GJS, в GNOME Builder, чтобы всё было по красоте. Но чота как-то со старта всё очень странно.

Во-первых, не очень понятно, как это изучать: страничка проекта ведёт на репозиторий в гитлабе, который ссылается на примеры, описание пакета GJS и собственно референс API. Круто, конечно, но даже со сгенеренным скелетом проекта не очень понятно, что делать дальше. Есть сторонний сайт, описывающий написание хелловорлда статейками суммарно на шесть минут вдумчивого чтения. И, собственно всё. На вики GNOME есть ещё какие-то гайды, но они вообще все на си. Я понимаю, что GObject что там, что здесь должен работать одинаково, но может, есть какие-то другие пути?

Во-вторых, в GNOME Builder отсутствует автодополнение. Вообще. Даже банально методы и свойства класса не подсказываются. Ровно как и аргументы, как это бывает в других IDE, подхватывающих JSDoc или декларации Flow/TypeScript. Доступные в зоне видимости идентификаторы – аналогично, что ещё более дико. Из любопытства посмотрел, работает ли оно для Vala. Не работает! Это какой-то прикол? Мне нужно поставить какой-то плагин? Или все пишут в каком-то другом IDE? Или предполагается, что ЦА – это <собачка>Железный_Жук? Подсветка тоже какая-то коцая, как в голых искаробочных мажорных режимах в имаксе. Видел какие-то декларации для TypeScript, но это помимо tsc ещё всю ноду со всей её экосистемой тащить в проект и дружить с meson.

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

Кто винКуда копать? Что делать?

P.S.

Вы не можете создавать новые теги (gjs)

чего??

[UPD] Первый вопрос частично отпадает, потому что я нашёл переделанные в человеческий вид доки, где всё разжёвывается и в читателя не швыряются голыми примерами с выдержками референса API. Частично, потому что там примеры на питоне, но это уже лучше, чем си.

 , ,

Princesska
()

А что там с попытками оракла залезть в машин лёрнинг?

Форум — Talks

Из презенташки по поводу двадцатипятилетия жабы:

With many modern languages (Go, Scala, etc.) targeting current challenges faced by data scientists in bringing ML workloads to production, Oracle should accelerate its eforts to help bring enterprise scale, security, and speed to ML workloads in production. Such eforts will dovetail efectively with the company’s related work to store ML artifacts and resources within Oracle Autonomous Database Warehouse

 , ,

Princesska
()

Хипстеры переизобрели тайловый WM поверх гномощели

Форум — Talks

!Ъ: https://material-shell.com

Ъ: расширение для гнома, которое полностью перегораживает щель, превращая его в мышевозно-ориентированную тайловую среду с оформлением, которое должно напоминать Material Design от гугла

 

Princesska
()

Борьба с печальным бытом в изоляции

Галерея — Рабочие места

Все мы рано или поздно самостоятельно приходим к нормальности. Иссякают попадающие в рот смешинки, не так весело уже начинает смотреть на тебя Пикачу, пропадает порох из пороховниц, мальчики возмужланиваются, девочки освинячиваются, исчезает за горизонтом брюха ночная трость, но зато у меня теперь снова есть чего поведать вам, мальчики-стаканчики, девочки-marchew’очки, дяди и тёти, сеньоры и сеньориты!

По прошествии трёх месяцев вот в такой обстановке произошла передача боли, возникшей у @Anoxemian, обратно через небесную твердь: я понял, каково это просыпаться с дико болеющей спиной в двадцать три года, и необходимость радикальных перемен в быту стала вполне себе неиллюзорной. Настало время решительных действий! Настало время слов не мальчиков, а мужчин!

Первым маленьким шагом для человека, но огромным для человечества стала поездка к выдающемуся кинорежиссёру из Дагестана за сервером, на котором крутился гит и куча всякой мелкой фигни в динамично развивавшемся казахском стартапе Москвы, который сначала получил инвестиции из Армении, а потом угрозы, оттуда же. Ну а что, был cервер, а стал домашний писюк. Благополучно эвакуировав сервер из квартиры, где его бы ожидала смерть храбрых от засорения шерстью длинно(простите)шёрстного кота дорогой породы, я поведал о сием благостном известии своему давнему другу Станиславу @djambeyshik, который мгновенно отметил хорошую в кругах лоровцев репутацию оказавшегося внутри AMD FX-8350. После этого я попытался включить этот загадочный ящик, но он настойчиво пищал: браток, а как я буду выводить тебе картинку? Я в панике позвонил Станиславу, и мы отправились в экспедицию на Красную Пресню за хоть какой-нибудь видеокартой.

Ворвавшись в магазин со словами «дайте затычку», мы обнаружили продавца-консультанта, который явно не ожидал вопроса о том, какую стоило бы взять видеокарту, чтобы «тянуло ютьюб тыща восьмьсят пэ» и «не нужно было ставить нуво». Результатом оперативного проведённого анализа ассортимента товаров стало предложение о покупке «затычки» в виде Radeon RX550. Ничего себе затычка, да она тянет дико неоптимизированный SuperTuxKart на максималках! Впрочем, в магазине, в который мы врывались ещё раза четыре, это невозможно было предсказать. Обвешанные пакетами как главные героини сериала «Секс в большом городе» после шоппинга, мы отправились устанавливать всё закупленное добро ко мне домой. По приезде мы обнаружили в серваке невероятный артефакт, едрить его в корень – NVIDIA GeForce 210! То есть, там всё таки была видеокарта. Запах у радиатора был не очень.

Устанавливаем новую карточку – пищит. Ёлки-иголки, укусы мяня пчола, что за безобразие?! Станислав с печальным лицом покинул мою резиденцию венецианских дожей, а я решил просто вынуть всё, что вынималось, и аккуратно вставить обратно. Оказалось, что мой коллега, решив себе забрать немножко оперативной памяти (сорок восемь гигабайт из шестидесяти четырёх!), выдрал плашки чуть-ли не с мясом. После нежной установки жалких остатков великой некогда цивилизации всё заработало. Аллилуя!

Начался новый поход, которому позавидовал бы сам Ганнибал. Среди широкого ассортимента всяческих стульев был выбран тот, чья упаковка гласила «Direktorska stolica». Ну теперь-то я точно буду весь из себя солидный джентльмен, гроза всех невест. Купил стол. При сборке растёр отвёрткой палец чуть-ли не до мяса. Для того, чтобы всё это добро успешно поместилось в комнате, пришлось отодвинуть телевизор, тем самым разделив комнату на три равных по размерам зоны: «седалиште», за которым я работаю, «гледалиште» в виде телевизора и дивана напротив него, и «жралиште». Подключил периферию. Накатил за отсутствием времени Fedora Workstation. Перенёс хомяк. Спустя пару дней спина стала как новая.

Также на снимке:

  • Новая лампочка взамен украденной из офиса Яндекса, которая управляется с пульта и может менять свой цвет на кавайный розовый, кулхацкерский зелёный и едкий синий;
  • Макбук, под которым лежит ещё один макбук. Первый используется для созвонов и непродолжительной работы из кровати, второй скоро станет жертвой эксперимента по установке Gentoo за неимением обновлений OS X;
  • Кумамон вместо Пикачу;
  • Кактус перед монитором. А то мало ли что!

Старый маленький столик стал использоваться по назначению – за ним я совершаю трапезу. За этим столом – нет. @LamerOk больше не будет возмущаться!

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

 ,

Princesska
()

Winget — пакетный менеджер для Windows

Форум — Talks

Пока что превью v0.1, ничего толком не делает, через год обещают установку, обновление, удаление пакетов, управление зависимостями, поддержку разных архитектур в рамках одного пакета, разных каналов по типу тестинга, стэйбла и прочих, метапакеты, и установку PWA как пакетов.

Спойлер сразу же: он будет мутабельным.

 

Princesska
()

Deno 1.0

Новости — Разработка
Deno 1.0
Группа Разработка

Состоялся мажорный релиз Deno – открытой, безопасной среды выполнения программ на языке TypeScript, обладающей следующими особенностями:

  • Исключительно явный доступ к файловой системе, сети и окружению через установку соответствующих разрешений пользователем;
  • Исполнение TypeScript без Node.JS и tsc;
  • Обратная совместимость с Javascript: любое подмножество программ для Deno, не ссылающееся на глобальное пространство имён Deno и являющееся валидным Javascript кодом можно исполнять в браузере;
  • Поставка в виде единственного исполняемого файла, также содержащего в себе дополнительные инструменты, такие как
    • deno run --inspect-brk: дебаг-сервер, взаимодействующий с Visual Studio Code и инструментами удалённой отладки в Google Chrome;
    • deno install: установщик программ для Deno из удалённых ресурсов. Производит загрузку вместе с зависимостями и добавляет в $HOME/.deno/bin cкрипт для запуска программы;
    • deno fmt: производит форматирование кода;
    • deno bundle: бандлер программ на Deno. Производит js-файл, содержащий в себе программу для Deno и её зависимости;
    • WIP: генератор документации и инструмент аудита зависимостей;
  • Отсутствие зависимости от npm и package.json: внешние модули подгружаются и используются (загрузка по сети происходит только во время первого выполнения, в дальнейшем модуль кэшируется вплоть до вызова с флагом --reload) после указания их URL прямо в программе:
    import * as log from "https://deno.land/std/log/mod.ts";
    
  • Абсолютно все асинхронные операции возвращают Promise, в отличие от Node.JS;
  • Выполнение программы всегда останавливается при возникновении необработанных ошибок.

Deno – встраиваемая среда, и может быть использована для расширения существующих программ на Rust с помощью крейта deno_core.

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

Deno подходит для использования в качестве выполнения скриптов – поддерживается вызов через shebang.
Есть REPL.
Написано на языке программирования Rust.

>>> Подробности

 ,

Princesska
()

Ракетке 25 лет!

Форум — Talks

!Ъ: На официальном бложике ракетки вышла праздничная запись в честь двадцатипятилетия самой первой правки в HISTORY.txt проекта:

Version 0.7: May 10, 1995
mred:default-<x> changed to mred:<x> in system
README in demo directory
Lots of bug fixes

Ъ: За три с половиной месяца до этой записи: если функциональное программирование – это так круто, то почему его никто не использует? А давайте сделаем язык, который поможет в изучении алгебры!

 

Princesska
()

RSS подписка на новые темы