Немного расскажу о моем опыте использования тайловых менеджеров окон, а также рассмотрим кратко плюсы и минусы, которые я нашёл за 3 месяца использования.
Рубрика «Разработка под Linux» - 19
O Tiling-wm в 2-х словах
2020-02-29 в 12:29, admin, рубрики: awesome, bspwm, i3, linux, UNIX, wm, Настройка Linux, Разработка под LinuxКросскомпиляция выполняемых файлов Rust для Windows из Linux
2020-02-25 в 16:46, admin, рубрики: cross compile, linux, Rust, windows, Разработка под Linux, разработка под windowsНаверное не будет уж очень удивительным если я тут, на IT площадке Хабра, скажу что я иногда балую себя программированием.
Основная OS у меня Linux, но иногда приходится собирать исполняемые файлы и для Windows. И естественно что перегружаться в Windows только для сборки exe не особо хочется. С языками C и C++ проблем нет, давно существует кросскомпилятор MinGW, который прекрасно с этим справляется. Про Python и Java даже упоминать не стоит, кроссплатформенность в них изначально. Но в прошлом году я решил попробовать такой пока что новомодный язык, как Rust. При сборке исполняемого файла при помощи включённого в дистрибутив Rust пакетного менеджера cargo вроде как достаточно задать ключ --target, при помощи которого указать результирующий процессор, архитектуру и ABI и при сборке из Linux в результате получить exe, который будет являться стандартным исполняемым файлом для Windows. Но пытаясь так сделать:
cargo build --target x86_64-pc-windows-gnu
я получил только сообщения об ошибках линкера:
error: linking with `gcc` failed: exit code: 1
[...]
= note: /usr/bin/ld: unrecognized option '--nxcompat'
/usr/bin/ld: use the --help option for usage information
collect2: error: ld returned 1 exit status
error: aborting due to previous error
error: could not compile `foobar`.
Если кому интересно как я это поборол и теперь спокойно могу кросскомпилировать программы на Rust для Windows, не покидая Linux, добро пожаловать под кат.
Задумчивая Авалония
2020-02-12 в 19:56, admin, рубрики: .net, avalonia, C#, Разработка под Linux, Разработка под MacOS, разработка под windowsВ AvaloniaUI, как и в любом другом качественном инструменте куча возможностей. Но к сожалению, в отличие от веба для нее не сделали (пока что) в большом количестве различные анимации загрузок и прочих специфических штук.
В данной статье я хочу еще немного познакомить вас со стилизацией Авалонии, с ее анимациями и показать на примере, как можно сделать простенькое окно загрузки.

Читать полностью »
Linux 5.6 станет «самым восхитительным ядром за много лет»
2020-02-12 в 13:22, admin, рубрики: amd, ITSumma, k10temp, linux, Navi, Renoir, USB 4, wireguard, Zen 3, Блог компании ITSumma, проблема 2038 года, Процессоры, Разработка под Linux, ядро
9 февраля 2020 года Линус поставил тег rc1 на ветке с новым ядром Linux 5.6. Таким образом, окно для вливания коммитов закрыто — и можно окинуть взглядом, что из себя представляет новое ядро 5.6, релиз которого состоится в конце марта или начале апреля.
Хотя из-за праздников окно получилось чуть меньше обычного, это не помешало добавить 11 500 коммитов от более 1400 разработчиков. Некоторые патчи очень важные, а издание Phoronix даже считает, что Linux 5.6 станет «самым восхитительным ядром за много лет». Судите сами, вот неполный список нововведений:
- Поддержка USB4
- Встроенный VPN WireGuard на уровне ядра
- Опенсорсные драйверы Nvidia RTX 2000
- Начало поддержки процессоров на будущей архитектуре AMD Zen 3
- и многое-многое другое...
Citrus: Набор стилей для AvaloniaUI
2020-02-04 в 20:10, admin, рубрики: .net, avalonia, avaloniaui, C#, cross-platform development, GUI, интерфейсы, Разработка под Linux, разработка под windows
В комментариях к новостям об изменениях и улучшениях в новых версиях кроссплатформенного GUI-фреймворка AvaloniaUI довольно часто можно увидеть критику тем оформления, используемых по умолчанию. Дело в том, что данные темы были созданы на основе Metro — художественного стиля оформления графического интерфейса, используемого в Windows 8 и Windows 8.1. Данный стиль обрёл как поклонников, так и противников. Темы оформления MahApps.Metro для WPF по-прежнему остаются одними из наиболее популярных, имея более 6 с половиной тысяч звёзд на GitHub, догоняя MaterialDesignInXaml с его 8-ю тысячами поклонников.
Поскольку в Avalonia тема оформления является обособленным компонентом и может быть совершенно безболезненно заменена на любую другую, имело смысл порадовать противников Metro и сделать альтернативный набор стилей. Стоит заметить, что силами сообщества уже была изготовлена alpha-версия темы Material с переключателями и анимациями, поэтому в процессе было решено попробовать задизайнить велосипед в современном плоском стиле. В Avalonia 0.9.0 была добавлена поддержка сенсорного ввода, поэтому было бы неплохо улучшить UX для пользователей с сенсорными экранами. В результате получилась тема Citrus.Avalonia.
Консольные утилиты Linux, которые смогут облегчить вам жизнь
2020-02-04 в 20:01, admin, рубрики: administration, bash, cli, console, linux, terminal, utilities, Настройка Linux, Разработка под Linux, системное администрированиеНемного о утилитах на консоли, которые знают немногие, однако они могут быть полезны как для начинающего джуна, так и для крепкого сеньора.
Citrus для AvaloniaUI
2020-02-01 в 23:22, admin, рубрики: .net, avalonia, avaloniaui, C#, Разработка под Linux, Разработка под MacOS, разработка под windowsСилами сообщества в Avalona UI была добавлена еще одна яркая и живая тема — Citrus.

Читать полностью »
В ядре Linux версии 5.6 разработчики решили проблему 2038 года для 32-битных систем
2020-02-01 в 10:40, admin, рубрики: 5.6, linux, Настройка Linux, проблема 2038 года, Разработка под Linux
Проблему, которую можно было ожидать 19 января 2038 года во вторник в 03:14:07 по Всемирному времени (UTC), исправили разработчики Linux в новой версии ядра 5.6. Одним из основных разработчиков, занимающихся этой проблемой является Арнд Бергманн, который и сообщил об исправлении в ядре Linux за восемьнадцать лет до возможного временного апокалипсиса из-за использования способа хранения даты, согласно стандарту POSIX (UNIX timestamp, Unix epoch).
Читать полностью »
В ядро Linux 5.6 включили VPN WireGuard
2020-01-29 в 9:27, admin, рубрики: Crypto API, ipsec, Linux 5.6, miran, open source, openvpn, vpn, wireguard, Блог компании Дата-центр «Миран», дата-центр "Миран", информационная безопасность, криптография, Линус Торвальдс, Разработка под LinuxСегодня Линус перенёс к себе ветку net-next с VPN-интерфейсами WireGuard. Об этом событии сообщили в списке рассылки WireGuard.

В данный момент продолжается сбор кода для нового ядра Linux 5.6. WireGuard — быстрый VPN нового поколения, в котором реализована современная криптография. Он изначально разрабатывался как более простая и удобная альтернатива существующим VPN. Автор — канадский специалист по информационной безопасности Джейсон Доненфилд (Jason A. Donenfeld). В августе 2018 года WireGuard удостоился похвалы от Линуса Торвальдса. Примерно в то время началась работа по включению VPN в ядро Linux. Процесс немного затянулся.
Читать полностью »
Бот для мониторинга веб-сервисов за полчаса: telegram + bash + cron
2020-01-20 в 8:15, admin, рубрики: bash, cron, curl, linux, telegram, Ubuntu, Разработка под Linux, Системы обмена сообщениями
Иногда нужно быстро сделать мониторинг для нового сервиса, а готовой инфраструктуры/экспертизы под рукой нет. В этом гайде мы за полчаса реализуем инструмент для мониторинга любых веб-сервисов, используя только встроенные средства ubuntu: bash, cron и curl. Для доставки оповещений будем использовать telegram.
«Вишенкой на торте» будет эмоциональное вовлечение пользователей. Проверено на людях — работает.
Читать полностью »
