LINUX.ORG.RU

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

Nemo mobile

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

Сдул пыль с проекта старого, подтянул исходнички до нормального состояния и практически всё привёл в порядок.

Дистриб: mer
Окружение: Nemo mobile
Рабочий стол: Glacier
Телефон: Jolla C

Сорсы тут: https://github.com/nemomobile-ux/glacier-home

 ,

chapay
()

Когда N одноядерных процессоров лучше одного процессора с N ядрами?

Форум — Talks

В обоих случаях у нас идёт повышение производительности за счёт распараллеливания. Однако в случае с одним N-ядерным процессором ядра могут быстрей обмениваться информацией друг с другом за счёт общего(общих) кэша(кэшов), в то время как ядрам разных процессоров на это потребуется уже больше времени из-за отсуствия общего кэша.

На основе этого у меня сложилось впечатление, что если у нас есть возможность запихать в один процессор N ядер, то это будет предпочтительней чем использовать N одноядерных процессоров. Иначе говоря, технология многоядерности «бьёт» технологию многопроцессорности и следовательно оную технологию имеет смысл использовать только когда мы неспособны запихнуть нужное кол-во ядер в один процессор.( И то в этом случае лучше взять процессоры с числом ядер побольше.)

Собственно я прав? Или есть ещё случаи когда N одноядерных процессоров лучше одного процессора с N ядрами?

 ,

Deleted
()

FreeType Fedora 24 -> Fedora 25: очень тонкие шрифты

Форум — Desktop

Только я один заметил? Или у меня глюки? Как вернуть толщину? Мой /home/birdie/.config/fontconfig/fonts.conf :

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Needed for Qt4: http://labs.qt.nokia.com/2008/09/01/subpixel-antialiasing-on-x11/ -->
 <match target="font" >
  <edit mode="assign" name="lcdfilter" >
   <const>lcdlight</const>
  </edit>
  <edit mode="assign" name="hinting" >
   <bool>true</bool>
  </edit>
  <edit mode="assign" name="hintstyle" >
   <const>hintfull</const>
  </edit>
  <edit mode="assign" name="rgba" >
   <const>rgb</const>
  </edit>
 </match>
</fontconfig>

Перемещено JB из talks

 , ,

birdie
()

Как правильно подписать репозиторий дистрибутива, чтобы при установке не возникало ошибок по поводу публичного ключа?

Форум — Development

Собираю дистрибутив debian под корпоративные нужды (с необходимым списком пакетов для установки). В состав дистрибутива входит сервер ltsp. При формировании образов ltsp (fat-client) с указанием репозитория на дистке, выдается ошибка что репозиторий не подписан и формирование образов завершается. Если я подписываю репозиторий, то выдается ошибка при установке дистрибутива, что не найден публичный ключ и установка завершается. Как правильно подписать репозиторий дистрибутива, чтобы при установке не возникало ошибок по поводу публичного ключа?

 , , ,

maks_
()

CLOCKS_PER_SEC = 128. Это нормально?

Форум — Development

Собрал софтину clang-ом на FreeBSD-серваке. std::cout << CLOCKS_PER_SEC << "\n"; вывело 128. На десктопном линуксе было что-то типа 1000000. Как жить дальше?

Хочу получать число микросекунд, которые проведены в моём коде, а не вообще. Для этого набыдлокодил такой код: (double там появились после того, как integer-деление 128 на 1000000 стало давать 0. Короче, чё делать-то с этим 128? Как так может быть?

    double raw = clock();
    double result = raw / ( ((double)CLOCKS_PER_SEC) / ((double)1000000l));
    return result;

Спасибо.

 ,

hlamotron
()

ЯРИЛ 2.0

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

ЯРИЛ (Язык Разметки Интерактивной Литературы) — это русская платформа для парсерной интерактивной литературы. Отличается изначальной ориентированностью на русский язык и визуальным программированием всей игровой логики.

Платформа состоит из Редактора, Плеера и Тестера. Тестер — приложение для проведения автоматизированных проверок проходимости игр.

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

Платформа написана на Java SE 6. В перепакованный архив с программой включено несколько игр.

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

 , , , стремная фигня

Oreolek
()

Релиз Pisaahriktux 4.0 (Naagliteruufaetraceerefocozeneaxtoreial II)

Форум — Talks

Вышел релиз Pisaahriktux 4.0 (Naagliteruufaetraceerefocozeneaxtoreial II), сборки для Raspberry Pi на основе PiLFS для юзеров ядерной фреймбуферовской консоли без иксов с локалью KOI8-R.

В этой версии: aalib-1.4.0, aria2-1.28.0, arj-3.10.22, asterisk-13.9.1, audiofile-master, aview-1.3.0, bdwgc-gc7_6_0, beetle-supergrafx-libretro-master, biew-610, bitlbee-3.4.2, bvi-1.4.0, catdoc-0.95, cfitsio, Char-KOI8R-1.08, clit18, cmake-3.6.2, curl-7.50.1, Cython-0.24.1, db-6.2.23, DirectFB 1.7.7, djvulibre-3.5.27, ed-1.13, emacs-25.1, enca-1.19, fbgrab-1.3, fbi-2.12, fdupes-1.6.1, fetchmail-6.3.26, flac-1.3.1, flasm, flux 1.4.4, fontconfig-2.12.1, freetype-2.7, fribidi-0.19.7, frobtads-1.2.3, frotz-2.44, gambatte-libretro-master, gdb-7.11.1, Genesis-Plus-GX-master, giflib-5.1.4, git-2.10.2, glib-2.48.2, gnu-ghostscript-9.14.0, gnutls-3.5.3, gophernicus-2.0, guile-ncurses-2.0, ha-master, hdf5-1.8.17, ImageMagick-7.0.3-0, indent-2.2.10, irssi-0.8.20, jansson-2.9, jp2a-1.0.6, jq-1.5, lame-3.99.5, lcms2-2.8, lftp-4.7.3, lha-1.14i-ac20050924p1, libao-1.2.0, libass-0.13.2, libatomic_ops-7.4.4, libcaca-0.99.beta19, libdrm-2.4.70, libexif-0.6.21, libgcrypt-1.7.3, libgpg-error-1.24, libiconv-1.14, libidn-1.33, libjpeg-turbo-1.5.0, libogg-1.3.2, libpciaccess-0.13.4, libpng-1.6.25, libpthread-stubs-0.3, libretro-fceumm-master, libretro-vecx-master, libsigc++-2.99.7, libsigsegv-2.10, libtasn1-4.9, libtheora-1.1.1, libtommath-1.0, libtorrent-0.13.6, libunistring-0.9.6, libusb-1.0.20, libvorbis-1.3.5, libvpx-master, libxml2-2.9.4, libxmp-4.4.0, lighttpd-1.4.41, links-2.13, lunzip-1.8, lynx2.8.9dev.10, lziprecover-1.18, lzlib-1.8, maxima-5.38.1, mc-4.8.18, mpg123-1.23.6, mplayer-2016-09-18, mpv-0.20.0, msmtp-1.6.5, mutt-1.7.1, mypy-0.4.5, nano-2.7.1, nettle-3.2, nmap-7.30, numpy-1.11.2, p7zip_16.02, pdb2txt, plzip-1.5, poppler-0.47.0, poppler-data-0.4.7, prboom-plus-2.5.1.4, procmail-3.22, psftools-1.0.7, rename-1.9, RetroArch, rtorrent-0.9.6, scons-2.5.0, screen-4.4.0, SDL12-kms-dispmanx-master, SDL2-2.0.4, SDL2_image-2.0.1, SDL2_mixer-2.0.1, SDL2_net-2.0.1, SDL2_ttf-2.0.14, SDL_image-1.2.12, SDL_mixer-1.2.12, SDL_net-1.2.8, SDL_ttf-2.0.11, sdparm-1.10, sharutils-4.15.2, snes9x2002-master, sox-14.4.2, speex-1.2rc1, squashfs-utils 4.3, strace-4.13, swftools-2013-04-09-1007, tcsh-6.19.00, tiff-4.0.6, TiMidity++-2.14.0, tree-1.7.0, unarj-2.65, unrar, unrtf-0.21.9, vorbis-tools-1.4.0, wcslib-5.15, xmp-4.1.0, zip30.

Отдельно привожу список компиляторов и интерпретаторов:

  • bwbasic 3.0 (Bywater BASIC Interpreter)
  • GNU Cim 5.1 (Simula compiler that compiles into C)
  • f2c (Fortran to C Translator) version 20100827
  • FOCAL-1.0.1
  • Focal-81 by Dave Conroy
  • Free Pascal Compiler 3.0.0
  • Gforth 0.7.3 (GNU Forth)
  • GNU Cobol 2.0-rc2
  • GNU Guile 2.0.12 (implementation of the Scheme programming language)
  • GNU Smalltalk 3.2.5
  • The Icon Programming Language 9.5.1
  • MARST 2.7 (Algol 60 to C Translator)
  • The Mumps Compiler 17.11 by Kevin C. O'Kane
  • Nim Compiler 0.14.2
  • Erlang/OTP 19.0
  • Python 3.5.2
  • Refal-5 Version PZ Feb 29 2016
  • Regina-REXX 3.9.1
  • Ruby 2.3.1
  • Steel Bank Common Lisp 1.3.11
  • SNOBOL4 2.0 (The Macro Implementation of SNOBOL4 in C (CSNOBOL4B))
  • Vishap Oberon Compiler (oberon-2 compiler)
  • PHP 7.0.12
  • YASM 1.3.0 (Modular Assembler)

Напоминаю, что рекомендуемый объём карты памяти теперь составляет не менее 8 Гб, хотя теоретически оно должно влезать и на 4 Гб (но, фрагментация).

Скачать: http://saahriktu.org/downloads/pisaahriktux_4.0_distro.tar.xz

 , , ,

saahriktu
()

Kaitai Struct 0.5

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

После трёх месяцев разработки состоялся релиз Kaitai Struct 0.5 — языка описания форматов структур данных. Идея проекта состоит в том, что описав структуру формата файла или сетевого протокола единожды на формальном языке .ksy, можно скомплировать такое описание в исходный код парсера на любом поддерживаемом языке программирования.

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

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

 , , ,

GreyCat
()

Ветер крепчает

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

После того, как запилил у себя на нетбуке экс-эф-це-е, моя конфигурация awesome показалась мне жутко некрасивой и я решил всё переделать. Ковыряться в lua-коде не было более желания, а тайлингом я всё равно в последнее время очень мало пользуюсь, поэтому решил поставить крысу. Результат сего вы можете видеть на скриншотах.

( Подробности под катом )

>>> Все скриншоты

>>> Просмотр без искажений ЛОРа и в нормальном качестве

 , , ,

sudopacman
()

Cron. Выполнение каждую минуту.

Форум — Desktop

Добрый вечер ЛОР.
Имеется скрипт, который надо выполнять каждую минуту. Почитав маны по крону, понял, что крутить надо через crontab, но как ?
Попробовал написать так

# m h  dom mon dow   command
/1 * * * * /home/rainx/wp.sh
Ругнулся на некорректность, если написать там просто 1 - не работает. Как сие чудо правильно подкрутить?
Прошу прощения за такой глупый вопрос, просто этой зверушкой пользуюсь первый раз :3

 , , ,

Neverhex
()

Синтаксический анализ на конечных автоматах

Форум — Development

Добрый день!

Помогите пожалуйста разобраться с конечными автоматами. Нужно сделать разбор текста формата json. Да, знаю, есть инструменты flex и bison, которые могут делать парсеры по описанию грамматики, но мне нужно разобраться как реализовать конечный автомат на C++ без применения этих инструментов. Я нарисовал следующую диаграмму состояний: здесь. Такой автомат не может работать с вложенными конструкциями: объектами и массивами, только с последовательностью пар «name»:value.

Вопросы в следующем:

1. Допустим такой автомат будет переключаться из состояния в состояние по мере чтения символов, но как на практике можно это использовать? Была идея при переходе в нужные состояния генерировать события: например перешли в состояние ожидания кавычки, сработал обработчик и записал положение начала строки, считали другую кавычку - другой обработчик, записали конец строки. Все бы хорошо, но значения могут быть строками (в кавычках), числами и литералами (без кавычек), и не получается единообразно получать начала и концы строк. Или может нужно как-то по-другому перерисовать диаграмму? Вообще как применяются конечные автоматы на практике в плане архитектуры?

2. Я читал, что для обработки вложенных конструкций применяются Магазинные автоматы. Как можно нарисовать диаграмму такого автомата? Что должно храниться в стеке? Как реализовать в плане архитектуры такой автомат? Когда считывается фигурная скобка, по идее, нужно сохранить в стек текущее состояние. Какой состояние будет при этом у нового автомата? Init? Хорошо, а когда будет закрывающая скобка, нужно вернуть из стека прежнее состояние. А какое оно должно быть? Мы сохраняли состояние ожидания фигурной скобки. Куда дальше переходить из этого состояния? Ведь на этом уровне автомат не должен знать что там внутри скобок.

А какая должна быть архитектура? Как представить автомат? В виде класса? Что пихать в стек? В общем, много вопросов. Подскажите пожалуйста как решаются подобные задачи с конечными автоматами.

 ,

silart
()

Linux без GNU

Форум — Talks

Предлагаю создать свой болгенос без GNU на базе LFS:

  • Ядро - LLVMLinux
  • Компилятор - Clang
  • Libc - musl
  • Libcxx - libc++abi
  • Вместо GNU окружения - Busybox + BSD окружение
  • Формат пакетов - RPM
  • Десктоп - только Wayland.

 , , ,

Athor
()

iptables connlimit не работает?

Форум — Admin

нужно ограничить число подключений к httpd,

на сервере:
iptables -A INPUT -p tcp -m connlimit --connlimit-above 5 --dport 80 -j DROP

на клиенте для теста запускаем slowloris..

на сервере после запуска атаки:
netstat -nta | grep :80 | grep ESTABLISHED | wc -l
180

судя по 'iptables -L -n -v' правило ниразу не сработало

где я не прав?
linux 2.6.30-2, iptables 1.4.4-2

urykhy
()

FAR для дистрибутивов GNU/Linux

Форум — Talks

Начато портирование знаменитого файлового менеджера FAR для GNU/Linux.

https://github.com/elfmz/far2l

http://www.pcweek.ru/foss/blog/foss/8848.php

Может интересно будет кому из олдфагов.

Странно, что внутри используется wxwidgets. Видимо слава Wal Commander / WCM Commander с их иксовыми прелестями не даёт кому-то покоя. Ну хоть хорошо, что тут не голый иксовый тулкит.

Собрал для страждущих бинарь: http://baat.z-lab.me:666/FAR2L.tar.xz

Скриншотец чуть позже выложу. Как разберусь, где хранится его конфиг.
Разобрался, в ~/.WinPort, обещанные скриншоты:

Fira Mono: http://baat.z-lab.me:666/screens/firamono.png
Божественный Terminus: http://baat.z-lab.me:666/screens/terminus_1.png http://baat.z-lab.me:666/screens/terminus_2.png
Lucida Console http://baat.z-lab.me:666/screens/lucida.png

 , , ,

EXL
()

Как я перестал бояться и полюбил Firefox

Форум — Talks

Привет, чатик. Тут такое дело, я последние года два сидел на Pale Moon, возлагал на этот проект большие надежды и активно за него агитировал. А тут взял и свалил на лису. Потому что, блин, две тыщи шестнадцатый год, а в бледнолуне нет и не предвидится:

  • Нормального HTML5
  • Мультипроцессного режима или как он там, E10S. Классная штука, плевать на оперативку.
  • Гибкого интерфейса. Нет, серьёзно. Снаружи с появлением австралиса всё выглядит приколоченным гвоздями, но в темах можно практически что угодно переписать и с каждой версией этот процесс становится проще.
  • Достаточного количества аддонов.
  • Второй половины четвёртого разработчика.

    Такие дела.

 , , ,

droserasprout
()

dymal zadachu pridumat, pridumal chatik. (ц)

Форум — Talks

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

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

все было довольно скучно, во $ who 15 человек сидят, смотришь $ ps aux, а там у кого-то vim открыт, кто-то брутфорсит пароли... серо и уныло. пока я (да, я первонах :) не выполнил $ wall test и тут понеслась... все сразу дали о себе знать! вконтакте тоже стало живенько.

пока мы игрались в мамкиных хакеров, переписываясь в консоли через wall, к нам подключилась администрация FirstVDS.

[user21@sysadmin ~]$
Broadcast message from root@sysadmin (pts/5) (Fri Jul 29 16:06:26 2016):

blin, dymal zadachu pridumat, pridumal chatik. Kak v starye-dobrie...

в итоге мы просто саботировали их конкурс. совместными усилиями, нашли все коды, всей толпой отправили им решение и теперь не знаем, как поступят FirstVDS. наверное, конкурс отменят. иначе придётся раскошеливаться на призах. =)

но это было чертовски весело! выполнять MMO-Quest непосредственно связанный с линуксом всей, как её называют, «гильдией» :) тем более что вопросы были простые, у Ъ-линуксоида (а не дуалбутчика-виндузятника) с опытом в ~пол года уже не возникнет никаких трудностей в решении этих задачек.

просто делюсь впечатлениями, давно так небыло весело.

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

ЗЫ. всем привет от user21.

 ,

Spoofing
()

Ситуация с архиваторами в Линуксе и вообще

Форум — Talks

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

  • zip — отдельная компрессия каждого файла, вследствие чего размер архива неприлично большой;
  • tar.gz — ограничение на длину файла в 100 (!) символов, отсутствие директории содержимого, как результат невозможно просмотреть содержимое архива без его распаковки;
  • 7z — не сохраняет права на файлы;
  • rar — проприетарщина, насколько понимаю также не сохраняет права.

Поправьте если я в чём-то ошибаюсь. Существует ли в принципе популярный архиватор без вышеуказанных проблем, которым пользуется не только его автор?

 ,

Dendy
()

Британец построил огромный компьютер из дискретных транзисторов

Форум — Talks

Житель британского Кембриджа Джеймс Ньюмэн создал компьютер из отдельных элементов размерами 10 на 2 метра, который получил название Megaprocessor.

Ньюмэн приступил к созданию Megaprocessor ещё в 2012 году, однако закончил работу над ним лишь в июне этого года. На весь проект он потратил 40 000 фунтов. Машина включает 8-битные цепи длиной в 30 см, 40 000 транзисторов и 10 000 светодиодов, а масса конструкции равна примерно полтонны.

Но для чего Ньюмэн сделал этот компьютер? Сам инженер сказал: «Потому что мне хотелось». Джеймс работает инженером по цифровой электронике, который изучал работу транзисторов, и он захотел визуализировать работу микропроцессора.

«Компьютеры весьма непрозрачны, смотря на них невозможно увидеть, как они работают. Что я захотел сделать, так это залезть во внутрь и увидеть, что там происходит. Проблема в том, что мы не можем уменьшиться настолько, чтобы пройтись по кремниевому чипу. Но мы можем пойти другим путём. Мы можем построить его настолько большим, чтобы пройти по нему. И не только это, мы можем разместить светодиоды на всём, так мы сможем на самом деле ВИДЕТЬ перемещение данных и логические решения. Это должно быть превосходно».

Компьютер Megaprocessor пригоден для программирования и простых видеоигр. В частности, Ньюмэн экспериментировал с Tetris и другими классическими играми. При этом он отметил, что играть в игры на столь большом компьютере не просто.

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

https://nvworld.ru/news/2016/07/20/#brit-made-megaprocessor

https://www.youtube.com/watch?v=z71h9XZbAWY

Линукс заработает на таком?

 ,

petyanamlt
()

Очень не Ъ spectrum

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

Привет, LOR. Когда я выкладывал в прошлый раз фото устройства видеозахвата и контроллера ЖК матрицы для старых компьютеров, кто-то предложил сделать тоже самое для zx-spectrum. Конечно, живого спектрума у меня не нашлось, поэтому следуя одному из принципов OpenSource «жри что дают» «если чего-то нет, сделай сам» собрал свой. В основе устройства лежит плата STM32F4discovery, на микроконтроллере которой эмулируется процессор и память. На ПЛИС собран контроллер ЖК дисплея от сломанного дешового китайского нетбука, обеспечивает отображение всех 8 цветов spectrum'а с атрибутами яркости и мигания. Еще к плате к USART подключен контроллер клавиатуры (от тогоже нетбука) на контроллере ATMega32, надо же их куда-нибудь девать. Звук пока выводится только пьезодинамиком, может когда-нибудь сделаю эмуляцию AY. На всем этом запущена Dizzy 3. Извините за качество фото, зеркалки нет.

 ,

Rupricht
()

Воскрешение живых мертвецов - 2 : ZX-Spectrum

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

На картинке вы можете видеть полностью живой и работающий Sinclair ZX-Spectrum +2, произведённый 26 лет назад. Машина подключена к PC посредством TV тюнера (Pinnacle PCTV USB2), через который PC получает и выводит изображение и звук. На данный момент, загружается один известный в своё время экшн. Лицензионные кассеты, ровесники данной машины, до сих пор отлично выполняют свою роль носителя информации - игры грузятся, сейвы сейвятся (сравните с дискетами, которые столько не живут, да и с оптическими болванками). Картинка и звук от реальной машины - тёплые и ламповые. Например, обратите внимание на цифру «2» на скриншоте - она «коричневая», а не состоящая из кубиков-пикселей, как на эмуляторе. Система на PC - свежеустановленная полностью дефолтная Slackware 14, KDE, картинку выводит Mplayer. Punk's not dead !

 ,

lenin386
()