[chromium][clipboard manager]Пожалуйста проголосуйте за баг
Если среди юзеров форума есть ярые фанаты этого броузера и любого менеджера буфера обмена пожалуйста проголосуйте за баг
Если среди юзеров форума есть ярые фанаты этого броузера и любого менеджера буфера обмена пожалуйста проголосуйте за баг
Есть у меня в списке контактов некоторое количество оных для которых записано и отчество в том числе (мне это действительно нужно, если кому интересно).
Все бы хорошо, но когда мне звонит такой контакт - на экране видно только имя и отчество. Что есть очень плохо, так так вопрос «кто же это звонит» вводит в ступор на несколько секунд.
Какие будут идеи? Написать свою звонилку не предлагать
Ах да, дефолтный CM7.1
О том, что такое os-release.
Статья-анонс от Леннарта (оно уже медленно откывается), то же в блогах gnomeplanet (искать «/etc/os-release» на странице), из кеша гугла
и да, теперь systemd жить без этого не может!
=========================================================================
.....................................УБЕДИТЕЛЬНАЯ ПРОСЬБА
перед тем как писать первое что пришло в голову осильте пожалуйста весь пост =========================================================================
Как-то давно я высказал мысль о том, что было бы неплохо запихнуть portage tree в базу.
Много воды утекло с тех пор. Я успел два раза сменить работу. Сейчас в моих задачах часто мелькает sql. Универовский курс и так был плох + я его еще и не слушал внимательно (ведь всего лишь зачет). И тут я вспомнил о своей идее..
Цели (в порядке убивания важности)
За месяц в свободное время (+ частично забивая болт на работу) я успел налабать достаточно говно^Wкода, которий генерит такой же список, как и
emerge -pO worldemerge -pO `cat /var/lib/portage/world`vv@crusader ~/work/own/ruby/portage3/source/tools $ ./01_prepare_fast_storage.rb -r
Checking if '/dev/shm' path is present on target system.. OK
Checking if '/dev/shm' is a directory on target system.. OK
Checking if '/dev/shm' is writable on target system.. OK
Checking if '/dev/shm' has enough space on target system.. OK
Starting exctact portage snapshot.. Done
vv@crusader ~/work/own/ruby/portage3/source/tools $ ./02_generate_new_profiles.rb
cp: omitting directory `profiles/arch'
... << SKIPPED
cp: omitting directory `profiles/default/linux/x86'
vv@crusader ~/work/own/ruby/portage3/source/tools $ ./03_patch_profiles_list.rb
vv@crusader ~/work/own/ruby/portage3/source/tools $ ./04_patch_package-mask.rb
vv@crusader ~/work/own/ruby/portage3/source/tools $ ./05_patch_ebuilds.rb
vv@crusader ~/work/own/ruby/portage3/source/tools $ ./06_create_db.rb
Everything is OK. Database was created at:
/dev/shm/portage3_data/test-20120206-223124.sqlite
vv@crusader ~/work/own/ruby/portage3/source/tools $ time ./07_fill_db.rb
././tables_population/26_ebuilds.rb:19: warning: already initialized constant VERSION
././tables_population/28_profile_masks.rb:21: warning: already initialized constant VERSION
././tables_population/29_users_keywords.rb:20: warning: already initialized constant VERSION
././tables_population/30_users_mask.rb:20: warning: already initialized constant VERSION
real 2m38.133s
user 2m4.067s
sys 0m32.847s
vv@crusader ~/work/own/ruby/portage3/source/tools $ mv /dev/shm/portage3_data/test-20120206-223124.sqlite /tmp/
vv@crusader ~/work/own/ruby/portage3/source/tools $ cd ../src/
vv@crusader ~/work/own/ruby/portage3/source/src $ time `./emerge_pO_world.rb -f /tmp/test-20120206-223124.sqlite > /tmp/p3_fin`
real 0m0.559s
user 0m0.200s
sys 0m0.020s
vv@crusader ~/work/own/ruby/portage3/source/src $ cat /usr/local/bin/et
#!/bin/sh
emerge -pO `cat /var/lib/portage/world` | grep ebuild | awk '{print $4}' | sort > /tmp/p2_fin
vv@crusader ~/work/own/ruby/portage3/source/src $ time `et`
real 0m13.956s
user 0m4.603s
sys 0m0.226s
vv@crusader ~/work/own/ruby/portage3/source/src $ diff /tmp/p2_fin /tmp/p3_fin
vv@crusader ~/work/own/ruby/portage3/source/src $
Как видите быстрее в ~27 раз. Тестировал на __обычной__ генте, на ноуте 5-летней давности (Toshiba Satellite m100-221)
Что есть
RUBY? WTF!!!
У меня есть несколько наколенных скриптов написаних на питоне. Они верой и правдой служат мне каждый день. Но на работе меня попросили перейти на красный. И вот, после руби, возвращаться на питон не хочется вообще. Чтобы не разводить холивар, причины пропущу.
Я прекрасно понимаю, что не может быть и речи о попадании моего творения в «продакшен», пока все не будет переписано на питоне. После того, как сие (переписывание) случится, обязуюсь в рамках проекта дальше кодить на питоне.
PROFILES. 2 beers or not 2 beers
Сначала они мне показались слишком запутанными, разбросанными, с наследованием на каждом углу итп итд. Я решил упростить схему до следующего
${portage_home}/profiles/base/{hardware architecture}/{software platform/}/[({feature}/)?]/{release}/{target}/[({blah-blah}/)*]
Но потом я начал понимать, что не все так радужно, как казалось. Пока оставил как есть. «to be continued» как говорится.
Чего хочу от ВАС
Чего нет
Что НЕ хочу от ВАС
ZuBB/etc не нужен
Что будет дальше
Кушать подано! (С)
PS: пардоньте мой «французский». Это не мой родной язык
PS2: ах да mail: zv@sylvv AT почта «самой хорошей корпорации в мире» DOT ком
PS3: извините за длинный пост
сабж
//то что в вики не работает
есть
[ebuild U ] x11-terms/rxvt-unicode-9.12-r1 [9.10] USE=«focused-urgency%* mousewheel%* -alt-font-width%»
нужно
x11-terms/rxvt-unicode-9.12-r1
http://piccy.info/view3/2552240/723ce910a0ab81376da9bdfadb57a631/1200/
что то мне кажется что это не нормально. как пофиксить?
vv@vv-Latitude-E5520 /dev/shm/portage3_data/portage/profiles_v2 $ find base/ -name 'package.mask' -exec grep '^~' {} \;
~media-libs/opengtl-0.9.16
~dev-util/boost-build-1.48.0
~dev-libs/boost-1.48.0
~sys-fs/udev-175
~dev-libs/soprano-2.6.1
~dev-libs/soprano-2.7.1
~dev-db/mariadb-5.1.55
~app-editors/emacs-vcs-23.3.9999
~app-editors/emacs-vcs-24.0.9999
~app-i18n/skk-jisyo-9999
~app-arch/rpm-4.4.7
vv@vv-Latitude-E5520 /dev/shm/portage3_data/portage/profiles_v2 $
devmanual говорит идите в man 5 portage а там ничего нету
create table ebuilds2arches (
id INTEGER,
package_id INTEGER NOT NULL,
-- strict package version
sversion VARCHAR DEFAULT NULL,
-- package version where * might be used
version VARCHAR DEFAULT NULL,
-- id of the version restriction
restriction_id INTEGER DEFAULT NULL,
arch_id INTEGER NOT NULL,
-- id of the source where definition of arch for ebuilds specified
source_id INTEGER NOT NULL,
FOREIGN KEY (package_id) REFERENCES packages(id),
FOREIGN KEY (source_id) REFERENCES sources(id),
FOREIGN KEY (restriction_id) REFERENCES version_restrictions(id),
CONSTRAINT idx1_unq UNIQUE (package_id, arch_id),
CONSTRAINT chk_versions CHECK (sversion NOT NULL OR version NOT NULL)
--CONSTRAINT chk_sversion CHECK (sversion IN (SELECT version FROM ebuilds)),
CONSTRAINT chk_version CHECK (version like '%*')
PRIMARY KEY (id)
);
в constraint`е которий заремарен, хотелось бы добавить проверку следующего содержания: валидны только те значения, что есть в столбце version (а он как раз не primary key) в таблице ebuilds.
проверка которая сейчас, дает следующую ошибку при создании базы
vv@crusader ~/work/own/ruby/portage3/source/tools $ ./create_db
subqueries prohibited in CHECK constraints
vv@crusader ~/work/own/ruby/portage3/source/tools $ ^C
я пытался гуглить, но безрезультатно. в нескольких тредах говорят что это невозможно. Если это так, то посоветуйте другие вариатны решения
сабж
уточнение вопроса: интересуют только профили «1го уровня» (те что непосредственно в ${portage_home}/profiles а не в следующих уровнях вложености)
// извиняйте мою голову за возможно не совсем четко поставленный вопрос. она сейчас тяжелая
спасибо в адванс
Перемещено mono из talks
из лога апдейта alsa-utils в Gentoo
drop module-init-tools from dependencies since it is in @system and will eventually be replaced by kmod (approved by chainsaw).
kmod^WДело Леннарта живет и процветает. Наверно нужно ждать в других дистрибутивах
что это за время такое настало, что все старое/проверенное нужно обязательно заменить на новое?
я не против нового, но просто уж больно участилось это дело
vv@vv-Latitude-E5520 /dev/shm/portage3_data/portage $ grep -h '^EAPI' */*/*ebuild | grep -v '#' |sed 's/"//g' | sed 's/EAPI=//' | uniq | wc -l
6903
vv@vv-Latitude-E5520 /dev/shm/portage3_data/portage $ grep -h '^EAPI' */*/*ebuild | grep -v '#' |sed 's/"//g' | sed 's/EAPI=//' | uniq | tail -n 25
2
4
2
3
4
2
4
2
3
2
3
1
4
3
1
2
4
2
3
4
2
3
2
3
4
vv@vv-Latitude-E5520 /dev/shm/portage3_data/portage $
что я пропустил?
В списке рассылки разработчиков ядра Linux Грег Кроа-Хартман (Greg Kroah-Hartman) объявил, что ветка 3.0 получит longterm статус (дополнительный период выпуска обновлений). Период поддержки составит 2 года и будет осуществлен самим Грегом. Также он сказал, что:
Так же было объявлено о том, что:
>>> Подробности
сразу извиняюсь за возможно ложный заговолок, но вечером умных мислей осталось совсем немного
итак
вариант №1
create table we (
id INTEGER,
f1 text,
f2 text,
f3 INTEGER DEFAULT 0,
CONSTRAINT blah UNIQUE (f1, f2),
PRIMARY KEY (id)
);
вариант №2
create table we (
id INTEGER,
f1 text,
f2 text,
f3 INTEGER,
CONSTRAINT blah UNIQUE (f1, f2),
CONSTRAINT dooh CHECK .. /*здесь должна быть умная проверка о том, что f3 (Integer(true)) не может быть добавлен без добавления f2 и опционально? f1 */,
PRIMARY KEY (id)
);
f3 играет роль «булевого» флажка
интересуют плюсы и минусы каждого решения.
есть dlink-615 c2 c ddwrt на борту. он начал ужасно глючить. по несколько раз за вечер нужно перегружать.
симптомы такие: пинг к роутеру подскакивает до 2-25 секудн. после этого уже никакой wan/lan ресурс не доступен
что это может быть? поможет ли прошивка в openwrt? если да, то как?
ps:роутеру около полутора года. в оcновном wifi, 2-5 клиентов в домашней сети
я вернулся :)
сейчас я питаюсь закоммитить измененный файл..
vv@crusader ~/work/own/python/config_tool/my_confman/configs $ gt status
# On branch tee
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: 2
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .swp
# 3
no changes added to commit (use "git add" and/or "git commit -a")
vv@crusader ~/work/own/python/config_tool/my_confman/configs $ !p
python ../confman
<type 'file'> .swp
8
unexpected status
===
<type 'file'> 3
8
unexpected status
===
<type 'file'> 2
16
:)
.swp
8
--
3
8
--
2
2
--
÷ý*y²BZ8ѫ%|
<pygit2.Commit object at 0xb74ae120>
d54011f7fd2a7990c654b2425a38d1ab25c6717c
===
vv@crusader ~/work/own/python/config_tool/my_confman/configs $ gt status
# On branch tee
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: 2
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .swp
# 3
vv@crusader ~/work/own/python/config_tool/my_confman/configs $ gt log -n 2
commit b01d1463ea2766dddecda1f13e8e12d83effe106
Author: vv <vv@crusader.terra.zu>
Date: Sun Jan 1 13:58:41 2012 +0200
test2
commit aa309cdf3330831d0f19de534921364991c54e7b
Author: vv <vv@crusader.terra.zu>
Date: Sun Jan 1 13:56:24 2012 +0200
test
vv@crusader ~/work/own/python/config_tool/my_confman/configs $
да, файл в staging добавляется. см внимательно статус после исполнения питонового скрипта.
код, который «делает» коммит
message = "Update of '" + os.path.basename(filepath) + "', "
message += "made at '" + socket.gethostname() + "' host"
# TODO: get name, email from ...
author = ('Jack Brown', '888@gmail.com', time.time(), time.altzone / 60)
# Get the last commit
head = repository.lookup_reference('HEAD')
head = head.resolve()
parent_commit = repository[head.oid]
parents = [parent_commit.hex]
# Get the tree object for last commit
tree_prefix = parent_commit.tree.hex
sha = repository.create_commit(None, author, author, message, tree_prefix, parents)
print sha
print repository[sha]
print repository[sha].hex
что теперь я делаю не так? или по другому: какой ман теперь надо читать?
подскажите где в ddwrt падают логи о попытках аутентификации при подключении через wifi?
Книга говорит
The Git index is used as a staging area between your working directory and your repository. You can use the index to build up a set of changes that you want to commit together. When you create a commit, what is committed is what is currently in the index, not what is in your working directory.
тоесть ниже у меня индекс пустой
vv@crusader ~/work/own/python/config_tool/my_confman/configs $ ls -l
total 8
-rw-r--r-- 1 vv vv 2 січ 1 13:58 1
-rw-r--r-- 1 vv vv 2 січ 1 13:58 2
vv@crusader ~/work/own/python/config_tool/my_confman/configs $ gt status
# On branch tee
nothing to commit (working directory clean)
vv@crusader ~/work/own/python/config_tool/my_confman/configs $
но следующий «скрипт»
..
index = repository.index
# lets check if index is empty
#print dir(index)
#pprint (vars(index))
#print index[0]
print len(index)
print index['1']
print index['2']
..
выдает немного не те результаты
vv@crusader ~/work/own/python/config_tool/my_confman/configs $ !p
python ../confman
2
<pygit2.IndexEntry object at 0xb746e0f0>
<pygit2.IndexEntry object at 0xb746e0f0>
vv@crusader ~/work/own/python/config_tool/my_confman/configs $
wtf?
Дано:
Что хочется: чтоб было зае@ись все работало^W^W нормальный(насколько это возможно, без сущестенних фин-затрат) wifi по всей квартире + находясь во дворе (со стороны балкон№2) почитать пару rss через свой wifi
Вопросы:
приветстуются любые дельные советы
кастую всех сетевиков и персонально
pekmop1024
| ← назад | следующие → |