Сообщения ZuBB
Здохла батарейка во время обновления Ubuntu
Принесли мне ноут друзья. Ситуация из сабжа
Что сейчас есть: previous kernel recovery mode + X (via `start X`) + сеть
при запуске update manager получаю два алерта
2й
Software index is broken
It is impossible to install or remove any software. Please use the package manager «Synaptic» or run «sudo apt-get install -f» in a terminal to fix this issue at first.
подскажите что и в какой последовательности делать?
Помогите отшлифовать обьектную модель/архитектуру приложения
Как некоторые здесь знают я пилю свой 3х колесный велосипед.
С тех пор кроме разработки было и 2 рефакторинга (2й сейчас в процессе шлифовки).
Но вот смотрю я на код есть пару ньюансов которые не нравятся мне чуть менее чем полностю
- в Category::initialize как и в Package::initialize сначала вызывается super а потом и FSobject.initialize. По идее он должен наследовать только fsobject. но для проверки нужен parent, а parent у него как раз repository. это можно как то улучшить или здесь все ОК?
- из за того что приходится тащить за собой params['entity] есть много лишнено кода (см комментарии в gpobject.rb; их там не так много, но они многое могут прояснить). Конечно можно это значение сохранять в массиве который будет instance property и делать shift/unshift. Но мне почему то кажется что должен быть более клевый способ.
Notes
- смотреть нужно ветку threads
- Конечно у меня не будет такого обьекта который будет наследовать только gpobject. Но что то мне подсказывает держать gpobject и dbobject раздельно
- сейчас нету класса который наследут только dbobject, но будет (напр keyword, useflag итд)
- сейчас иерархия классов такая
ebuild // еще не перешел на новую арх-ру ↑ package ↑ category ↑ repository ↑ fsobject ↑ dbobject ↑ gpobject3 последних (bottom) самостоятельно нигде не используются - классы repository, category, package используются соотвественно в 12_repositories.rb, 13_categories.rb, 14_packages.rb.
- если не лень, можете посмотресть все классы из папки lib/portage (кроме ebuild), они все небольшые (имеют размер меньше 5кб)
Пожалуста не давайте советов «твой код фигня, нужно прочитать книгу ${book}». Если можна - короткие советы (название статьи/ссылка)о том как улучшить или что еще сделано очень плохо
Заранее извиняють что не смогу ответить днем, так как через пол часа пойду крутить педали
Спасибо
ЛОР уже не торт
Вроде бы обычный тред.
Но есть одно но
Загрузилась я ...
я вполне серьезно спросил
а почему не хотите работать в макоси?
JB узрел там flame (смотрим удаленные). флем или нет, ну да хрен с ним.
Но почему же
- ни один не вспомнил о привете для исден'а?
- никого не засмущало познания девушки в железе/софте и пацанский жаргон?
- никто не спросил почему у девушки такая странная ава?
Список ебилдов пакета, отсортированный по версии
Есть ли в пакете sys-apps/portage (да, я знаю о eix -x/l) скрипт который может выдать сабж?
интересует именно из состава portage
eix игнорирует плюсы (+)
vv@crusader ~ $ eix -c x11-wm/aewm
[N] x11-wm/aewm++ (1.1.5-r1): A window manager with more modern features than aewm but with the same look and feel.
[N] x11-wm/aewm (1.2.7): A minimalistic X11 window manager.
Found 2 matches.
vv@crusader ~ $ eix -c x11-wm/aewm++
[N] x11-wm/aewm++ (1.1.5-r1): A window manager with more modern features than aewm but with the same look and feel.
vv@crusader ~ $ eix -c ^x11-wm/aewm$
[N] x11-wm/aewm (1.2.7): A minimalistic X11 window manager.
vv@crusader ~ $ eix -c ^x11-wm/aewm++$
[N] x11-wm/aewm (1.2.7): A minimalistic X11 window manager.
vv@crusader ~ $ eix -c "x11-wm/aewm++"
[N] x11-wm/aewm++ (1.1.5-r1): A window manager with more modern features than aewm but with the same look and feel.
vv@crusader ~ $ eix -c "x11-wm/aewm"
[N] x11-wm/aewm++ (1.1.5-r1): A window manager with more modern features than aewm but with the same look and feel.
[N] x11-wm/aewm (1.2.7): A minimalistic X11 window manager.
Found 2 matches.
vv@crusader ~ $
нужно «достать» каждый пакет по отдельности
Поможет ли мне rebase?
есть следующий use case
- сделал бранч
- сделал x коммитов
- переименовал с десяток файлов в одной директорий
- сделал y коммитов
- потом решил что мало и переименовал еще несколько папок (втч и ту, где переименовывал файлы)
- сделал еще z коммитов
общее число коммитов x+y+z= ~400
хотелось перед мерджем в мастер привести все в божеский вид. тоесть
- засквошить все рэнэймы в один коммит и сделать его первым
- засквошить все изменения в одно для каждого файла
- изменения в lib должны следовать после 1го рэнэйма
вроде бы нет ничего сложного, но меня смущает сумеет ли гит разобрать рэнэймы корорые идут в перемешку с обычными коммитами?
если это не возможно без долгих танцев с бубном, тогда я «по старинке» :(
ps1: «git rebase -i» еще не приходилось делать
ps2: мож будут еще какие-то дельные советы?
помогите составить регексп
голова уже не варит, поэтому спрошу здесь
задача: взять из строки все до первой незаэскейпленой кавычки
пример (возможно не совсем валидный), но идея должна быть понятна.
строка
http://1.com/2.php?p\"aram=3#anchor" # that"s a page
результат
http://1.com/2.php?p\"aram=3#anchor
после апдейта urxvt не хочет использовать terminus
как говорится «не было печали — апдейтов накачали» (С)
что-то дернуло меня проапдейтить urxvt из 9.10 (которая кстати пропала из портажа) на 9.15. после апдейта оказалось что по старому мой терминал виглядеть не хочет и капризиничает
то, что на втором скрине, удалось добится только через cli. что бы я не делал в Xdefaults, повторить не могу.
прошу совета как исправить сие безобразие
юзы
vv@crusader ~ $ emerge -pvt x11-terms/rxvt-unicode
These are the packages that would be merged, in reverse order:
Calculating dependencies... done!
[ebuild R ] x11-terms/rxvt-unicode-9.15 USE="256-color focused-urgency font-styles iso14755 mousewheel perl xft -afterimage -alt-font-width -blink -buffer-on-clear -fading-colors -pixbuf -secondary-wheel -startup-notification -unicode3 -vanilla -wcwidth" 0 kB
Total: 1 package (1 reinstall), Size of downloads: 0 kB
vv@crusader ~ $
сортировка меток
зачем сортировать метки? если юзер расставил их в определенном порядке, значит это имеет какой-то смысл (пример: 1й тег - самый важный, последний - самый ненужный).
Если вы так не хотите менять старые сообщенияпарсить старые метки как новые, то и не меняйте новые сообщения порядок меток в новых
Доступ к properties класса как в жаваскрипте
Как то так
...
var propname = 'rows';
this[propname] = 5; // это в JS
..
class Crap
@rows = nil
@cols = nil
def initialize(c)
@cols = c
end
end
a = Crap.new(3)
propname = 'rows';
a[propname] = 5; # а как это в Ruby правильно написать??
к чему это все: у меня есть несколько однотипных (в плане обработки) properties. не хочется дублировать код
[bash]хочется странного
есть код «обычного» ебилда (немного урезанный)
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu-kvm/qemu-kvm-1.0-r3.ebuild,v 1.13 2012/03/18 13:34:51 ssuominen Exp $
#BACKPORTS=1
EAPI="4"
if [[ ${PV} = *9999* ]]; then
EGIT_REPO_URI="git://git.kernel.org/pub/scm/virt/kvm/qemu-kvm.git"
GIT_ECLASS="git-2"
fi
inherit eutils flag-o-matic ${GIT_ECLASS} linux-info toolchain-funcs multilib python
if [[ ${PV} = *9999* ]]; then
SRC_URI=""
KEYWORDS=""
else
SRC_URI="mirror://sourceforge/kvm/${PN}/${P}.tar.gz
${BACKPORTS:+
http://dev.gentoo.org/~flameeyes/${PN}/${P}-backports-${BACKPORTS}.tar.bz2
http://dev.gentoo.org/~cardoe/distfiles/${P}-backports-${BACKPORTS}.tar.bz2}"
KEYWORDS="amd64 ~ppc ~ppc64 ~x86"
fi
DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools"
HOMEPAGE="http://www.linux-kvm.org"
LICENSE="GPL-2"
SLOT="0"
# xen is disabled until the deps are fixed
IUSE="+aio alsa bluetooth brltty +curl debug fdt ncurses \
opengl pulseaudio qemu-ifup rbd sasl sdl smartcard spice static test
+threads tls usbredir vde +vhost-net xattr xen"
COMMON_TARGETS="i386 x86_64 arm cris m68k microblaze mips mipsel ppc ppc64 sh4 sh4eb sparc sparc64"
IUSE_SOFTMMU_TARGETS="${COMMON_TARGETS} mips64 mips64el ppcemb"
IUSE_USER_TARGETS="${COMMON_TARGETS} alpha armeb ppc64abi32 sparc32plus"
# Setup the default SoftMMU targets, while using the loops
# below to setup the other targets. x86_64 should be the only
# defaults on for qemu-kvm
IUSE="${IUSE} +qemu_softmmu_targets_x86_64"
for target in ${IUSE_SOFTMMU_TARGETS}; do
if [ "x${target}" = "xx86_64" ]; then
continue
fi
IUSE="${IUSE} qemu_softmmu_targets_${target}"
done
for target in ${IUSE_USER_TARGETS}; do
IUSE="${IUSE} qemu_user_targets_${target}"
done
RDEPEND="
!app-emulation/kqemu
!app-emulation/qemu
!app-emulation/qemu-user
>=dev-libs/glib-2.0
media-libs/libpng
sys-apps/pciutils
>=sys-apps/util-linux-2.16.0
virtual/jpeg
amd64? ( sys-apps/seabios
sys-apps/vgabios )
x86? ( sys-apps/seabios
sys-apps/vgabios )
aio? ( dev-libs/libaio )
alsa? ( >=media-libs/alsa-lib-1.0.13 )
bluetooth? ( net-wireless/bluez )
brltty? ( app-accessibility/brltty )
curl? ( >=net-misc/curl-7.15.4 )
fdt? ( >=sys-apps/dtc-1.2.0 )
ncurses? ( sys-libs/ncurses )
opengl? ( virtual/opengl )
pulseaudio? ( media-sound/pulseaudio )
qemu-ifup? ( sys-apps/iproute2 net-misc/bridge-utils )
rbd? ( sys-cluster/ceph )
sasl? ( dev-libs/cyrus-sasl )
sdl? ( static? ( >=media-libs/libsdl-1.2.11[static-libs,X] )
!static? ( >=media-libs/libsdl-1.2.11[X] ) )
static? ( sys-libs/zlib[static-libs(+)] )
!static? ( sys-libs/zlib )
smartcard? ( dev-libs/nss )
spice? ( >=app-emulation/spice-0.9.0
>=app-emulation/spice-protocol-0.8.1 )
tls? ( net-libs/gnutls )
usbredir? ( sys-apps/usbredir )
vde? ( net-misc/vde )
xattr? ( sys-apps/attr )
xen? ( app-emulation/xen-tools )
"
DEPEND="${RDEPEND}
app-text/texi2html
dev-util/pkgconfig
>=sys-kernel/linux-headers-2.6.35
test? ( dev-libs/check )"
STRIP_MASK="/usr/share/qemu/palcode-clipper"
QA_PRESTRIPPED="
usr/share/qemu/openbios-ppc
usr/share/qemu/openbios-sparc64
usr/share/qemu/openbios-sparc32
usr/share/qemu/palcode-clipper"
QA_WX_LOAD="${QA_PRESTRIPPED}
usr/bin/qemu-i386
usr/bin/qemu-x86_64
usr/bin/qemu-alpha
usr/bin/qemu-arm
usr/bin/qemu-cris
usr/bin/qemu-m68k
usr/bin/qemu-microblaze
usr/bin/qemu-mips
usr/bin/qemu-mipsel
usr/bin/qemu-ppc
usr/bin/qemu-ppc64
usr/bin/qemu-ppc64abi32
usr/bin/qemu-sh4
usr/bin/qemu-sh4eb
usr/bin/qemu-sparc
usr/bin/qemu-sparc64
usr/bin/qemu-armeb
usr/bin/qemu-sparc32plus"
pkg_setup() {
python_set_active_version 2
enewgroup kvm
}
Гентудевы повсюду говорят что это обычный баш. Дейстивельно так это или нет давайте опустим. И поверим им на слово.
А хочется мне следующего. передать на морду этому скрипту переменные которые в нем отсутствуют, а на выходе получить все новые переменные которые в нем описаны
возможно ли это, и если да - то так?
[gentoo]поделитесь выхлопами комманд
#1
cat /var/lib/portage/world
emerge -pvO `cat /var/lib/portage/world` | grep ebuild | awk '{print $4}' | sort
emerge -pve world | grep ebuild | awk '{print $4}' | sort
Чтобы не плодить простыни, пожалуйста, заливайте все на пастебины, а сюда ссылки
ps: также указывайте ваш accept_keywords
[update] для вопрошающих зачем все это: для тестинга моего 3х-колесного велосипеда
Поттеринг & wiki
[gentoo]поделитесь выхлопом
#1
eix =CDDB_get-2.270.0
emerge -pvO =CDDB_get-2.270.0
ps: генту под рукой нет, так что поправьте комманду, если что
автоматическое шифрование папки с ssh ключами
что хочется
залогинился в lightdm/slim/gdm/whenever - папка с ключами - разшифровалась. разлогинился/залочил скрин в xfce/fluxbox/fvwm/whenever - папка опять зашифровалась.
хочется кросс distr/DE/WM/LM решения
спс
how to grep faster with lowest io & lowest cpu?
grep -i '${uuid}' big_file
размер файла - ~4-8Gb
или
grep -i '${uuid}' small_files
размер файлов - +-100Mb
${subj}
[ruby][mysql]в сердце пятница, а на экране код
temporary_results.each do |row|
#values << "(#{row.map{|x| curr_db.quote(x) }.join(", ")})"
#values << "(#{row.map{|x| x ? curr_db.quote(x) : x }.join(", ")})"
row_s = row.map{|x| x && x.class == 'String' ? ('"' + x + '"') : x }
#p row
values << "(#{row_s.join(", ")})"
#p values
end
sql_query << "(#{values.join(",\n")})"
выхлоп
"INSERT INTO user_app\n(email, product, country, guid, appid_str, created)\nVALUES\n((jhaynie@appcelerator.com, 4006, US, bd8451ea-272c-4fce-9d06-292582633831, com.appcelerator.memory, 2009-11-21 11:41:23),\n(nospam-appcelerator@turdhead.com, , , ce38b521-e208-4c14-b782-5eb3bf90de10, jj.j, 2009-11-22 13:05:08))"
./analytics_reports:441:in `query': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@appcelerator.com, 4006, US, bd8451ea-272c-4fce-9d06-292582633831, com.appcelera' at line 4 (Mysql::Error)
взято с http://stackoverflow.com/questions/1109993/construct-a-valid-mysql-query-usin...
Что я делаю не так?
эскэйп ('\\«'), dbh.quote не помогают
[спорт]вопросов о спротзале тред
Стало скучно^UХочу записаться в спортзал. Есть несколько вопросов
- Когда по времени лучше: с утра (после пары утренних часов работы с дому) или после работы? Нравится больше вариант с «утром», но возникает вопрос езды на велике летом. после 10ти на улицу хрен выйдеш не вспотев
- Где? Есть вариант со спортзалом недалеко от дома ~8мин пешком. Или очень хороший спортзал, который достаточно далеко как от офиса так и от дома (~30мин великом)
- Стоит ли «обзавестись тренером» или использовать ссылку которая здесь пробегала (гдето здесь)? Моя цель - добавить немножко рельефа. никакого пуза итп у меня и так нет (+недовес).
- Что там со режимами сна?
- Что нужно кушать? (химию жрать не хочу)
- Какое минимальное количество дней в неделю нужно заниматься?
На что еще нужно обратить внимание?
ps: в зал никогда не ходил.
[chromium][clipboard manager]Пожалуйста проголосуйте за баг
Если среди юзеров форума есть ярые фанаты этого броузера и любого менеджера буфера обмена пожалуйста проголосуйте за баг
| ← назад | следующие → |