LINUX.ORG.RU

Избранные сообщения pon4ik

XMage 1.4.29

Новости — Игры
Группа Игры

Состоялся релиз XMage 1.4.29 и трёх минорных патчей к нему — свободного клиента и сервера для игры в Magic: The Gathering.

MTG — это первая в мире коллекционная карточная игра в жанре фэнтези. Ознакомиться с правилами можно здесь.

XMage — это клиент-серверная программа, написанная на языке Java с использованием графического инструментария Swing.

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

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

 , ,

commagray
()

Void Linux

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

Ну вот например.

Что изменилось с прошлого раза: я попробовал десяточку и мне понравилось: 3D в интерфейсе, вот это всё, сразу такое ощущение появилось как будто 21 век уже наступил. К сожалению в WSL не заработал Void, что-то Майксософт не допилило ещё. Пока Майкрософт допиливает, решил попробовать собрать чего-то такого же в технологическом плане, только на линуксе.

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

Ещё скриншоты на реальном железе в разных комбинациях: https://imgur.com/a/wGrfc

Сверху-вниз:

  • Xfce4/Xfwm4 (без компиза)
  • MATE/compiz-reloaded
  • Openbox/xcompmgr

Я проверял на WM: Xfce4/MATE/Openbox/Cinnamon, на композиторах: встроенный в Xfwm4/встроенный в MATE/compiz-reloaded/xcompmgr/compton - работает довольно бодренько. Может быть на чём-то ещё взлетит, но мне надоело перебирать. Основное требование к менеджеру окон - поддержка Xshape input и работающий композитинг. В AwesomeWM/Fluxbox/i3 по причине отсутствия поддержки Xshape не работает например. Думаю возможна альтернативная реализация без необходимости Xshape, но я сделал так: полноэкранный оверлей который рендерит себя в прозрачный фреймбуфер, ввод от мышки должен проходить сквозь его прозрачную часть и попадать в окна которые находятся под ним.

На самом деле конечно не всё радужно, Юнити интегрируется с наутилусом, компизом и собственными компонентами, про Thunar оно ничего не знает и не может в нём открыть корзину с лаунчера, некоторые десктопные эффекты типа expose или блюра делались компизом, экспозе пока что пришлось уйти, блюр теперь надо делать компизом снаружи приложения, а не изнутри, ещё кое-что отвалилось по мелочи и не по мелочи. Есть определённое количество технического долга в виде зависимостей на гном и гтк, или например есть зависимости на systemd и upstart, на upstart опциональная, а на systemd обязательная, но при желании можно обойтись без них обоих, я например просто закоментировал эти части. В общем есть определённое количество мусора, но не так чтобы ужас-ужас всё пропало. Наоборот, оно завелось и взлетело на удивление легко и просто, всего 64 комита я сделал чтобы получить то, что на скриншоте, по-моему это не много, как для проекта такого размера.

Ну в общем, как наверное и так понятно из скриншотов, технические проблемы Юнити о которых можно прочитать в интернете мягко говоря сильно преувеличены. Я не могу вспомнить ещё один десктопный шелл который мог бы работать на Openbox с xcompmgr также как на MATE с compiz-reloaded, по-моему это настолько далеко от технических проблем, насколько это вообще может быть от них далеко. Про iPhone X говорят, что он минимум на 2,5 года опережает конкурентов, а с момента релиза Юнити прошло более 7 лет, какое ещё DE может делать аппаратно-ускореную графику с полной поддержкой 3D в интерфейсе в 2к18? Ну наверное что-нибудь на Qt, да? Вот есть Юнити 8 на Qt/QML:

// Rotating 3 times at top/bottom because that increases the perspective.
// This is a hack, but as QML does not support real 3D coordinates
// getting a higher perspective can only be done by a hack. This is the most
// readable/understandable one I could come up with.
...
// Because rotating it 3 times moves it more to the front/back, i.e. it gets
// bigger/smaller and we need a scale to compensate that again.

Тут написано, что QML не поддерживает настоящий 3D и вместо того чтобы повернуть изображение на определённый угол, оно три раза поворачивается на меньший угол, затем исправляется искажение возникающее при такой операции. Ну вот, Юнити 8 на Qt/QML, дамы и господа. Но вейленд-то сейчас придёт и точно спасёт нас от всех ужасов десктопного линукса, да?

Я когда проверял поддержку нескольких мониторов, столкнулся с такой проблемой: существующие менеджеры окон не могут зарезервировать место в определённых частях экрана. Оказалось, что это известная проблема иксов, единственное, что меня смутило - это то, что в убунтовском компизе это уже 7 лет работает. Я почитал, что про это пишет разработчик kwin и понял, что то, что он предлагает в моём случае работать не будет.

Что он предлагает: а) создать окно; б) установить тип окна в «панель»; в) настроить как это окно должно взаимодействовать с другими окнами (перекрывать/не перекрывать/т.д.); а kwin уже зарезервирует место под панель «где надо». Как работает то, что на скриншоте: 1) создаётся одно окно которое разворачивается на весь экран; 2) резервируется область экрана меньшая чем размер окна; 3) в некоторых случаях надо зарезервировать несколько областей в разных частях экрана. Как 1), 2) и 3) выразить через а), б) и в)?

Короче света в конце туннеля не видно, да и это наверное не туннель.

И вообще я думаю, что Марк Шаттлворт прав, что выбросил и Юнити 7, и Юнити 8, и дисплейный сервер Мир вероятно тоже не нужен. Свою роль в повышении популярности убунты это всё уже сыграло, зачем дальше тянуть резину?

Да и если так подумать, то зачем это всё на линуксе? Композитинг по Портеру/Даффу? Анимация с помощью трёхмерной призмы вращающейся вокруг своей оси? Да не, бред какой-то. Любой менеджер окон может открыть и терминал и браузер, а что ещё нужно? Fade-in - это тоже хорошая анимация, а когда окошко как бы выезжает слева-направо - это просто взрыв мозга, я и не знал, что так можно.

И расстраиваться конечно не из-за чего. Ещё лет через 7-15 десктопный линукс наверняка достигнет уровня Юнити и год линукса на десктопах обязательно настанет, только попозже, но обязательно настанет, к гадалке не ходи. А пока что вот вам артефакты древней цивилизации:

Исходники того, что на скриншоте (GPL v3): https://github.com/alekseyt/unity7/tree/void

Шаблон для сборки под Void: https://github.com/alekseyt/void-packages-private/tree/master/unity7-chromatic

 , ,

aleksey_tulinov
()

Самый дешёвый linux с root правами в интернете

Форум — Admin

Ищется самый дешёвый (ну в идеале - бесплатный) вариант. Использовать планируется исключительно для проброса портов.

Upd. И без ограничения по трафику.

Upd. В итоге купил у этих типов. Однако, купил каким то странным образом за 10$ annualy, используя сервис от анонима. Единственный недостаток - большой пинг, т.к. хостится сиё у америкосов, но для меня - не критично.

 , , ,

pon4ik
()

Поделитесь опытом «расширения сознания»

Форум — Talks

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

 ,

cvv
()

Переключатель резервный/запасной канал на прозрачном мосте, не забирающий публичный IP

Новости — Документация
Группа Документация

В статье рассмотрен вопрос создания почти прозрачного моста, который использует проходящие через себя адреса только для создания туннеля резервного канала, проверки работоспособности основного канала и переключения на резерв путём выключения моста и включения маршрутизации, но не требуя для всего этого дефицитных публичных адресов. Рассмотрен создаваемый туннель с помощью моей программы с минимальным расходом MTU.

>>> Статья полностью

 , , , ,

vodz
()

Какими средствами анонимизации трафика вы пользуетесь?

Голосования — Голосования
  1. Не использую VPN 216 (29%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Использую Tor 189 (25%)

    ****************************************************************************************************************************************************************************************************************************************************************************************

  3. Прикупил VPS 150 (20%)

    ******************************************************************************************************************************************************************************************************************************

  4. Другой (желательно рассказать какой) 103 (14%)

    ********************************************************************************************************************************************************

  5. FriGate — это оно? 52 (7%)

    *****************************************************************************

  6. TunnelBear 13 (2%)

    *******************

  7. ZenMate 11 (1%)

    ****************

  8. Private Internet Access 7 (1%)

    **********

  9. Hotspot Shield Free 5 (1%)

    *******

  10. PureVPN 4 (1%)

    *****

  11. NordVPN 3 (0%)

    ****

  12. PrivateTunnel 2 (0%)

    **

  13. KeepSolid VPN Unlimited 1 (0%)

    *

  14. Freelan 0 (0%)

Всего голосов: 756

 

Evgueni
()

pthread_kill всегда приводит к ошибке сегментирования

Форум — Development

Всех приветствую. Проблема такая:

1.c
#include 2.h
...
void main()
...
    pthread_create( &thread_id[0], NULL, &abc, NULL );
    pthread_create( &thread_id[1], NULL, &def, NULL );
...
2.c
...
switch (i) {
        case 0:
            return -1;
        break;
        case 1:
            pthread_kill(thread_id[1], 70 );
        break;
        case 2:
            pthread_kill(thread_id[1], 71 );
        break;
    }
...
2.h
...
pthread_t thread_id[2];
...
3.c
...
void * def() {
	signal(70, cont_slave);
	signal(71, cont_master);
	signal(72, exit);
	while (1) {
		sleep(2);
		fprintf(stderr, "thread alive\n");
	}
}
...

такие конструкции всегда при обработке дают ошибку сегментирования. поток запускается нормально, как только вызывается kill, всё падает.

Что читать и ковырять?

 

chenger
()

Выход GNU Guix 0.14 и новой версии GuixSD

Новости — GNU's Not Unix
Группа GNU's Not Unix

Состоялся выход Guix 0.14 и GuixSD!

GNU Guix - функциональный пакетный менеджер разрабатываемый в рамках проекта GNU. Guix - разрабатывается как клон Nix на полностью функциональном языке программирования Scheme.

GuixSD - дистрибутив с пакетным менеджером Guix и декларативной системой конфигураций.

  • Несколько улучшений пользовательского интерфейса, в частности: guix package сообщает сколько памяти займет загруженное приложение и предупреждает если у пользователя не хватает дискового пространства, так же guix package search сортирует результаты по релевантности.
  • GuixSD имеет новый API загрузчика, который позволил GuixSD получить поддержку не только GRUB (UEFI и BIOS), но также U-Boot и Extlinux. Это прокладывает путь к порту GuixSD для устройств на базе ARM, который бесстрашные хакеры скоро воплотят в жизнь!
  • Чтобы облегчить начинающим пользователям определение пакетов, появилась новая команда jix import json, которая принимает входящие в JSON метаданные пакета в качестве входных данных и создает обычное определение пакета.
  • Добавлено 1211 новых пакетов.Так же веб сайт был обновлен.

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

 , ,

playX
()

Отдам две книги сошм и др

Форум — Talks

Привет. Есть отсканированная книга по: Современные основы школьного курса 1980. Кому надо могу скинуть. Можно в открытый доступ.

 

quantum_cat
()

Firefox портит картинку (или плохо улучшает?)

Форум — Desktop

Есть картинка.

В хромом, и стандартном просмотрощике изображний в ubuntu 16.04, на картинке вижу все 5 цифр. В огнелисе только четыре.

Что за и как с этим бороться?

Решение от d_a

в ff about:config gfx.color_management.mode в 0 поставить

решает проблему в моём окружении (похоже не во всех).

 , ,

pon4ik
()

ПРИНТЕД#4 в разметке Markdown

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

"ПРИНТЕД" — электронная газета которая содержит новости связанные с проектом INSTEAD. В данный момент доступна в двух вариантах: 1) в виде текстовых файлов; 2) в виде публикаций в блоге. Редактор газеты - Пётр Косых (он же gloomy, автор и разработчик интерпретатора INSTEAD).

На скриншоте:

P.S.: не слухи ;-)

 ,

atsym
()

Ищу работу: C++11, структуры данных, алгоритмы, сеть, lock-free, highload.

Форум — Job

Интересует работа на стыке сетевого программирования, веб-разработки, хайлоада, хранения данных, разработки собственных структур данных, lock-free, многопоточности.

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

Есть желание как-бы это выразиться... повысить уровень «академичности» (серьёзности) разработки - т.е. заняться движками СУБД, компиляторами, оптимизаторами и т.п.

Город: Санкт-Петербург
Занятость: Полная, с возможностью приходить к 12 и работать как угодно до поздна, лишь бы задачи делались.
Что важно: (1) коллектив, у которого есть чему поучиться и интересные задачи, (2) бабло тыщ под 150.
Скиллы: образование высшее техническое, C++11, JS, Go, Python, английский на слух и чтение нормальный, любые PDF про новые B-деревья читаются без запинок. Увлекаюсь слушанием Максима Бабенко из ШАД, чтением исходников LevelDB, структурами данных, алгоритмами, но не эксперт.

email: data.structures@yandex.ru

 

hlamotron
()

Проблема с клавиатурой в vi (в cygwin под виндой)

Форум — General

По ряду причин на одном из компов пришлось использовать винду... Для удобства работы поставила cygwin. И запускаю там редактор vi.

Возникла проблема с клавиатурой, стрелки, клавиши bs, delete, home, end не выполняют своих функций.

Как это пофиксить?

 , , , ,

TikName
()

plibsys — кросс-платформенная системная библиотека на C

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

Недавно ко мне обратились с вопросом, не хочу ли я написать новость об одной из разрабатываемых библиотек (plibsys). В принципе, я не против, поэтому эксклюзивно для LOR.

Что такое plibsys?

plibsys — это кросс-платформенная системная библиотека, написанная на чистом C. Основной упор был изначально сделан на портируемость и поддержку широкого спектра компиляторов. Для достижения этих целей у библиотеки отсутствуют (небольшим исключением является SCO OpenServer 5 ввиду отсутствия на ней потоков) какие-либо зависимости — используются только те вызовы, которые доступны в целевой ОС. Также никакого ассемблера и использования прочих недокументированных возможностей. Для сборки нужен только рабочий компилятор и CMake.

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

  • Платформо-независимые типы данных
  • Потоки и средства синхронизации: мьютексы, условные переменные, блокировки чтения-записи, спинлоки, атомарные операции
  • Межпроцессное взаимодействие: семафоры, разделяемая память, кольцевой буфер
  • Сокеты (UDP, TCP) с поддержкой IPv4 и IPv6
  • Хэш-функции: MD5, SHA-1, SHA-2, SHA-3, GOST (R 34.11-94)
  • Бинарные деревья: несбалансированное, красно-черное, АВЛ
  • Загрузка разделяемых библиотек
  • Работа с памятью: mmap, установка собственного аллокатора
  • Замер времени исполнения (по возможности — в высоком разрешении)
  • Базовая работа с файлами и директориями
  • Парсер файлов INI
  • Макросы для определения архитектуры ЦПУ, ОС и компилятора
  • Различные вспомогательные структуры данных типа связанного списка, хэш-таблицы, обработка строк

На все есть документация.

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

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

 , , ,

HardCode
()

Thinkpad T430 Refurbished для работы

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

После долгих мытарств выбрал себе ноутбук. Thinkpad выиграл по многим параметрам, кроме веса, но я не пожалел.

Параметры:

  • Проц - Intel® Core™ i5-3320M CPU @ 2.60GHz × 4
  • Видео - Intel 4000
  • Память - 8 Gb
  • SSD - 240 Gb
  • HDD - Caddy (750 Gb мой диск)
  • Док-станция Mini Dock c USB3
  • Windows 7 Pro
  • Экран - 1600x900 (матовый)
  • Гарантия - 6 мес.

Покупал в smartbooks

Собственно цена Thinkpad T430 - 33 000 р.

Док-станция Mini Dock - 2 500 р.

На ноуте установлена Ubuntu 16.04 LTS, в дуалбуте стоит Windows 7 для программирования контроллеров WinCON, Siemens, Овен, STM32, AVR и для юзания SolidWorks.

P.S. Купил уже месяца два назад, времени не было поделиться радостью :)

 

AUX
()

Использование двух библиотек использующих один набор символов без пересборки

Форум — Development

Собственно хочется провернуть сабж без пересборки библиотек и без использования dlopen.

Upd. небольшая поправочка, (думал dlopen наведёт на мысль), библиотеки в смысле shared object.

Upd. RTLD_DEEPBIND надо бы почитать про него повнимательней.

 , , ,

pon4ik
()

Подготовка к интервью на sre

Форум — Talks

ЛОР, буквально через три недели еду на онсайт интервью на sre. Как можно подготовиться? Что почитать?

Уже читаю SRE book, linux kernel development и cracking the coding interview.

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

 , ,

redvicka
()

Задачи по программированию

Форум — Development

Привет!

Порекомендуйте, пожалуйста, сборники задач по программированию толковые в том смысле, что задачи были бы отобраны и более или менее отранжированы по уровню (такое, в частности, встречается в книжках). Известные книжки: Кормен и Cracking the coding interview. Что можно посмотреть ещё? Сайты также интересуют, хотя качество содержимого как правило страдает (одинаковые задачи, заносы по уровню). Где можно посмотреть задачи, специфичные для данного языка (C\C++)?

 , , , ,

dann
()

Получил китайский Xeon :)

Форум — Talks

Ну вот получил китайский Xeon. За неимением лучшего, Разместил всё в корпусе древнючего сервера Pentium II, Поменял БП и добавил башенный кулер. Теперб есть на чём билды и виртуалки гонять :-P

slapin@build2:~/tmp$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                16
On-line CPU(s) list:   0-15
Thread(s) per core:    2
Core(s) per socket:    8
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 45
Model name:            Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz
Stepping:              7
CPU MHz:               1202.563
CPU max MHz:           3300.0000
CPU min MHz:           1200.0000
BogoMIPS:              5199.80
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              20480K
NUMA node0 CPU(s):     0-15
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm epb tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm ida arat pln pts

Брал комплект с памятью 16GB и понял что мало, но найти аналогичной памяти с ECC что-то не могу. В общем не страшно. Цена вопроса в рублях получилась 20K. Что очень бюджетно при нынешних ценах. Производительность на моих задачах около 2 раз превшает производительность i7 2600K так что я доволен как слон. Завидуйте!

 ,

slapin
()

Вимоубийца

Форум — Talks

Название темы троллинговое(правильно так говорить?) конечно.

Наткунулся недавно на такой редактор как kakoune. Странно, что раньше его не заприметил(уже года четыре в разработке), так как последние пару лет слежу за всякими модальными редакторами(spacemacs, vis, neovim(на которой собственно и перешел)), ну и так слежу за ви плагинами Atom'a и VSCode. На лоре судя по всему о нем тоже не слышали, по крайней мере поиск не выдал ни одного результата. Выглядит весьма неплохо. Отличие от вима в отсутствии visual mode(по словам автора, хотя как по мне там отсутствует normal mode). Ну и вим работает по системе «действите» «объект», а какоун/какун/какуня «объект» «действие» - тут можно больше почитать http://kakoune.org/why-kakoune/why-kakoune.html

Конечно экосистему и базу юзеров вима в обозримом будущем мало что сможет обойти, но сам редактор выглядит многообещающим(если не забросят). Ну и насколько я понял он очень связан с терминал мультиплексорами(я сам их не использую), ибо в нем нет файлбраузера и менеджера окон - только открытие файлов с командной строки и бафферы. Кто что думает?

 ,

StillSteal
()