LINUX.ORG.RU

Сообщения Suntechnic

 

MEGAsync выпилил данные

сабж

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

И что за политика такая? В случае конфликта версий просто сноси всё? Новое слово в синхронизации и резервном копировании?

http://joxi.ru/Fbk5VP3JTJCbBUSeIag

P.S.
На самом деле больше интересует вопрос как не допустить повторения (данные я уже восстановил из резервного резервного хранилища), и не снести ли MEGAsync нафиг. Wuala хоть и жрет память, но такого не позволяла себе.

 , ,

Suntechnic
()

DDR2.5 Что за ..?

Забыл какая память в ноуте. Смотрю:

> sudo dmidecode -t memory
# dmidecode 2.12
SMBIOS 2.5 present.

Handle 0x000E, DMI type 16, 15 bytes
Physical Memory Array
	Location: System Board Or Motherboard
	Use: System Memory
	Error Correction Type: None
	Maximum Capacity: 4 GB
	Error Information Handle: Not Provided
	Number Of Devices: 2

Handle 0x000F, DMI type 17, 27 bytes
Memory Device
	Array Handle: 0x000E
	Error Information Handle: No Error
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 2048 MB
	Form Factor: SODIMM
	Set: 1
	Locator: M1
	Bank Locator: Bank 0
	Type: DDR2
	Type Detail: Synchronous
	Speed: 800 MHz
	Manufacturer: Mfg 0
	Serial Number: 1234-B0
	Asset Tag: Not Specified
	Part Number: SODIMM000

Handle 0x0010, DMI type 17, 27 bytes
Memory Device
	Array Handle: 0x000E
	Error Information Handle: No Error
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 2048 MB
	Form Factor: SODIMM
	Set: 1
	Locator: M2
	Bank Locator: Bank 1
	Type: DDR2
	Type Detail: Synchronous
	Speed: 800 MHz
	Manufacturer: Mfg 1
	Serial Number: 1234-B1
	Asset Tag: Not Specified
	Part Number: SODIMM001
o_O Вроде же была DDR3. Смотрю в сети описание ноута - DDR3: http://market.yandex.ru/model-spec.xml?modelid=6088702&hid=91013

Раскручиваю ноут - на планках нет ничего по поводу того какие они или я не распарсил. Под планками крупно на матери написано DDR3 ONLY.

Собираю. Смотрю выхлоп lshw - тоже DDR2. Какого хрена? Кому верить?

В первом же попавшемся описании чипсета (GM45) - ну тут-то я узнаю правду:

The performance depends on which type of system ram is installed and GM45 supports slow DDR2 or standard DDR3.

Да вашу мать!!!

 , , , ,

Suntechnic
()

Динамический полиморфизм по средствам замыканий... или как?

Короче есть класс и его метод должен иметь очень разную реализацию в зависимости от состояния экземпляра. Был бы это тикль там бы все решилось тупо динамической построчной сборкой функции. А как это по человечески реализовать на php чтобы оно еще и быстро работало?

Писать кучу реализаций и абстрактный класс не вариант, потому что реализаций реально много (в конечном счете за сотню зашкалит).

Решил попробовать сделать через замыкания (раньше не пробовал на пыхе): http://pastebin.com/cLbzjQf3

Ъ - там нечто вроде:

class SCIBlockElementHD {
	
	protected static $_method;
	protected static $_db_res;
	protected static $_GetElements;
    
	protected $_DeployPictures; 
	protected $_DeployLinks;
	protected $_DeployFiles;
	
	
	function __construct(
			# какие-то параметры
		) {
		
		$this->_method = $Method;
		
		$arSelect = $arSelectFields;
		
		if ($arSelectProps) {
			foreach ($arSelectProps as $prop) {
				$arSelect[] = 'PROPERTY_'.$prop;
			}
		}
		
		$this->_db_res = CIBlockElement::GetList($arOrder, $arFilter, false, $arNav, $arSelect);
		
		# constucte closure
		if ($Method == 'P') {
			$this->_GetElements = function ($db_res, $DeployPictures, $DeployLinks, $DeployFiles) {
				
				while($arElement = $db_res->GetNext()) {
					
					$arElement = $DeployPictures($arElement);
					$arElement = $DeployLinks($arElement);
					$arElement = $DeployFiles($arElement);
					
					$arElements[] = $arElement;
				}
				return $arElements;
			};
		} elseif ($Method == 'F') {
			# какой-то код похожий на предыдущий
		} else { # S
			# какой-то код похожий на предыдущий
		}
		
		# пустые замыкания
		$this->_DeployPictures = function ($element) {return $element;};
		$this->_DeployLinks = function ($element) {return $element;};
		$this->_DeployFiles = function ($element) {return $element;};
		
		return $this;
	}
	#
	
    # метод перегрузки замкания (для "настройки" экземпляра)
	public function DeployPictures() {
		$this->_DeployPictures = function ($element) {
			if(isset($element['PREVIEW_PICTURE'])) {
				$element['PREVIEW_PICTURE'] = (0 < $element['PREVIEW_PICTURE'] ? CFile::GetFileArray($element['PREVIEW_PICTURE']) : false);
			}
			if(isset($element['DETAIL_PICTURE'])) {
				$element['DETAIL_PICTURE'] = (0 < $element['DETAIL_PICTURE'] ? CFile::GetFileArray($element['DETAIL_PICTURE']) : false);
			}
			return $element;
		};
	}
	#
	
	# Целевой метод
	public function GetElements() {
		$clsrElements = $this->_GetElements;
		$DeployPictures = $this->_DeployPictures;
		$DeployLinks = $this->_DeployLinks;
		$DeployFiles = $this->_DeployFiles;
		return $clsrElements($this->_db_res, $DeployPictures, $DeployLinks, $DeployFiles);
	}
	#
	
	
}
#

Смысл примерно такой - объект должен получить из базы некоторые данные одним из способов, а потом получить/или не получить некоторые зависимые наборы данных, разными способами в зависимости от того каким из способов были выдернуты первичные данные.

Но это выглядит как говно. Хотя работает относительно шустро.

Можно это как-то сделать менее говённо?

 , ,

Suntechnic
()

Непонятные зависания

Поведение очень странное... Даже не могу его обобщить как-то. Началось недавно, возможно после какого-то апдейта или установки 3-го диска. Возможно связано с тем что диск этот выключается.

Проявляется так - если попробовать открыть второе отдельное окно Komodo Edit, он зависает. Если его не трогать - все нормально. Но если его убить, то любая попытка получить два окна nemo приводит к его зависанию. Под «получить два окна» я понимаю например открытие каталога в новом окне. Или открытие второй панели по F3. Или иметь открытое окно Nemo и тронуть файл на рабочем столе. Если теперь убить nemo то он больше не запуститься. По видимому связано с тем, что при запуске он пытается рисовать стол и открыть окно в хомяке. Т.е. потому, что любой запуск nemo это два окна. Komodo Edit при этом стартует, но опять же - открыть второе окно - зависает. Nautilus при этом работает.

Ладно падает Komodo - он 8.5.5 - не стабильная версия. Но почему он так влияет пагубно на nemo?

Самое интересное - в логах при этом тишина. Если запускать nemo и Komodo из консоли - тишина.

Выключить или перезагрузить или заверешить сеанс после этого из unity невозможно.

 , , ,

Suntechnic
()

NAT и несколько внешних интерфейсов

Как?

Сейчас у меня нечто вроде:

-A POSTROUTING -s 192.168.1.0/24 -o eth1 -j SNAT --to-source 10.161.32.67

Но иногда мой провайдер может меня подвести и тогда внешним интерфейсом временно станет например wlan0 и тогда вся домашняя сеть отваливается от интернета. Понятно что можно поменять правило. Можно даже скрипт соорудить... А как нибудь правилами разрулить не выйдет?

 , ,

Suntechnic
()

Кресло

Кто на чем сидит? Нужна регулировка наклона спинки, подлокотники, надежность конструкции.

Есть такого плана кресла: http://www.dxracers.ru/kreslo-dlja-gejmerov-dxracer-ohf02nr.html#img-7

А есть вот такой вариант: http://www.dostavka.ru/Buro-771-id_6836042?utm_medium=cpc&utm_source=apor...

Кто-то говорит что второе это дешевая копия, а кто-то что просто ребрендинг. Учитывая что Бюрократ и DXRacer производятся одной конторой и то и другое может быть правдой. Кто-нибудь видел в живую оба?

 , ,

Suntechnic
()

И снова монитор.

LG 24MB65PY
ASUS VS24AHL (чем ASUS PB248Q лучше?)
Iiyama ProLite X2485WS-1 (а почему Iiyama ProLite XB2485WSU-1 дороже на 2 рубля? - потому что подставка у него имеет регулировку по высоте и возможность поворота)

Моник общего назначения, но в основном текст. Иногда игрушки. Иногда фото, но так - на совершенно любительском уровне.

1920x1200 обязательно. 24" - минимум. Бюджет скажем 15-16тыр. Но чем дешевле тем лучше разумеется. Пока склоняюсь к первому, т.е. к LG 24MB65PY - вроде хвалят эту матрицу AH-IPS и у него самая низкая максимальная яркость, что в теории даст меньший шим при её снижении.

 ,

Suntechnic
()

Deluge не может записать файл?

http://joxi.ru/6b8eVP3JTJBBXQqhPJ4

Переодически останавливает закачку вот с такой ошибкой как на скрине. Ъ:
Состояние: Отказано в доступе: /home/alex/Видео/films/[неразборчиво]

В dmesg ничего нет. Другое ПО вроде работает с винтом нормально. Оно правда не пишет такие файлы...

Смонтировано это так (на всякий случай):

/dev/sdc1 on /mnt/dev/storage type ext4 (rw,noatime,commit=110)
bindfs on /mnt/storage type fuse.bindfs (rw,allow_other,default_permissions)
Каталог /home/alex/Видео это симлинк на /mnt/storage/video

Я даже не знаю где искать концы и какие логи смотреть. Задолбала обрываться закачку убунточки...

 , ,

Suntechnic
()

Оцените мой фреймворк

Ребят, хочу написать свой фреймворк.

Скриншотов нет потому, что еще ничего не написано.

Буду рад отзывам, критике, предложениям.

PS Код к сожалению показать не могу, так как его нет.

 ,

Suntechnic
()

Чего бы полезного воткнуть вместо DVD привода в ноут?

Сабж.

Везде нахожу только всякие адаптеры для установки hdd. А хотелось бы воткнуть что-то полезное. Просто если вытащить dvd корпус начинает играть немного и откинутый экран ноут перевешивает. А таскать бесполезный груз в виде dvd привода или еще одного hdd с переходником не охота...

 

Suntechnic
()

Опять проблемы с интелом...

После обновления xserver-xorg-video-intel до 2:2.99.916+git20140908.30932a7b-0ubuntu0sarvatt перестал грузится ноут:

[  318.369274] systemd-logind[753]: New session c240 of user lightdm.
[  319.315893] indicator-keybo[681]: segfault at 0 ip 00007f40e5ceebf4 sp 00007fff86b0cb80 error 4 in libgdk-3.so.0.1200.2[7f40e5cc7000+ad000]
[  319.660946] systemd-logind[753]: Failed to abandon scope session-c240.scope
[  319.660959] systemd-logind[753]: Failed to abandon session scope: No such interface 'org.freedesktop.systemd1.Scope' on object at path /org/freedesktop/systemd1/unit/session_2dc240_2escope
[  319.861587] systemd-logind[753]: New session c241 of user lightdm.
[  321.123892] indicator-keybo[991]: segfault at 0 ip 00007f248fc42bf4 sp 00007fffcdf25110 error 4 in libgdk-3.so.0.1200.2[7f248fc1b000+ad000]
[  321.287166] systemd-logind[753]: Failed to abandon scope session-c241.scope
[  321.287178] systemd-logind[753]: Failed to abandon session scope: No such interface 'org.freedesktop.systemd1.Scope' on object at path /org/freedesktop/systemd1/unit/session_2dc241_2escope
[  321.525736] systemd-logind[753]: New session c242 of user lightdm.
[  322.860543] indicator-keybo[1249]: segfault at 0 ip 00007f0daf24bbf4 sp 00007fffe8b9a090 error 4 in libgdk-3.so.0.1200.2[7f0daf224000+ad000]
[  322.946829] systemd-logind[753]: Failed to abandon scope session-c242.scope
[  322.946841] systemd-logind[753]: Failed to abandon session scope: No such interface 'org.freedesktop.systemd1.Scope' on object at path /org/freedesktop/systemd1/unit/session_2dc242_2escope
[  323.219131] systemd-logind[753]: New session c243 of user lightdm.
[  324.064091] indicator-keybo[1455]: segfault at 0 ip 00007f5c96469bf4 sp 00007fff04176470 error 4 in libgdk-3.so.0.1200.2[7f5c96442000+ad000]
[  324.497164] systemd-logind[753]: Failed to abandon scope session-c243.scope
[  324.497175] systemd-logind[753]: Failed to abandon session scope: No such interface 'org.freedesktop.systemd1.Scope' on object at path /org/freedesktop/systemd1/unit/session_2dc243_2escope
[  324.748099] systemd-logind[753]: New session c244 of user lightdm.
[  326.137072] systemd-logind[753]: Failed to abandon scope session-c244.scope
[  326.137083] systemd-logind[753]: Failed to abandon session scope: No such interface 'org.freedesktop.systemd1.Scope' on object at path /org/freedesktop/systemd1/unit/session_2dc244_2escope
[  326.400973] systemd-logind[753]: New session c245 of user lightdm.
[  327.852367] systemd-logind[753]: Failed to abandon scope session-c245.scope
[  327.852378] systemd-logind[753]: Failed to abandon session scope: No such interface 'org.freedesktop.systemd1.Scope' on object at path /org/freedesktop/systemd1/unit/session_2dc245_2escope
[  328.094093] systemd-logind[753]: New session c246 of user lightdm.
[  329.427871] systemd-logind[753]: Failed to abandon scope session-c246.scope
[  329.427883] systemd-logind[753]: Failed to abandon session scope: No such interface 'org.freedesktop.systemd1.Scope' on object at path /org/freedesktop/systemd1/unit/session_2dc246_2escope
[  329.600398] systemd-logind[753]: New session c247 of user lightdm.
Ну и так далее. На экране при этом мигающй курсор. Даже переключиться в текстовую консоль не дает. Единственный способ загрузится это с i915.modeset=0

Откатиться на старую версию не выходит - её уже нет в репе, а та что в родном репозитории (2:2.99.914~exp1ubuntu1) требует несуществующую зависимость.

 , ,

Suntechnic
()

Опции монтирования в выводе mount

/etc/fstab:

bindfs#/mnt/dev/storage /mnt/storage	fuse	create-as-mounter,create-for-group=users,create-with-perms=u=rwD:g=rD:o-rwx,chmod-filter=g-w:o-rwx,perms=u=rwD:g=rD:o-rwx,mirror=user0:user1,force-group=users
bindfs#/home/@users 	/home/@users	fuse	create-as-mounter,create-for-group=users,create-with-perms=ug=rwD:o-rwx,chmod-filter=o-rwx,perms=ug=rwD:o-rwx,mirror=@users,force-group=users

mount | grep bindfs

bindfs on /mnt/storage type fuse.bindfs (rw,allow_other,default_permissions)
bindfs on /home/@users type fuse.bindfs (rw,allow_other,default_permissions)
Почему он их так подсократил?

 , , ,

Suntechnic
()

Что такое этот ваш гламур? Объясните популярно.

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

Я понял только что это библа для рендеринга 2D с помощью OpenGL. Я даже не уверен, что до конца понимаю как это. Но суть не в этом. Почему удаление этого чуда (последня версия xorg не ставилась - требовала удаления) привела к тому, что glxgear начал фигачить ~950fps против ~750. А это дофигища.

Но ведь glxgear это 3D. Каким боком тут может участвовать сабж?

 , , ,

Suntechnic
()

Не учитываются отступы панелей

Ubuntu 14.10. Все окна открываются как на скрине: http://joxi.ru/JfEHVIwyTJDVAm3064I

Т.е. ширина/высота панелей не учитываются окна оказываются под ними. Даже Guake открывается так что одна строка остается под верхней панелью. Я считал что это тралба 13.10 и очень обрадовался когда ее «поправили» в 14.04, но сейчас обновил 13.10 на 14.10 и получил эту проблему там же где и была. Теперь думаю что трабла в конфигурации. Тем более что в гостевом сеансе все нормально. Где может быть проблема?

 ,

Suntechnic
()

Переключение рабочих столов горизонтальной прокруткой

Где это фича настраивается? Пролез все настройки в ccsm - не могу найти. Из-за этой хрени не работает нигде горизонтальная прокрутка - переключаются рабочие столы. Малейшее шевеление шарика трэкбола влева-вправо в режиме прокрутки и столы улетели черт знает куда...

 , ,

Suntechnic
()

Установщик Ubuntu 14.10

Вобщем поставил сабж.

Были определенные сложности, но победились... Первое на что обратил внимание - много старых ядер зачем-то. Ну да ладно - бета же. Прозрение произошло когд решил создать каталоги для установки Komodo Edit - вдруг в /opt они обнаружились. Вобщем странность в том, что как минимум содержимое /boot и /opt смержилось. А ведь это чудо вроде даже писало о том, что «Файловая система отмеченная для монтирования в / не помечена для форматирования, но будет отформатирована, потому что бла-бла-бла» или что-то вроде. Так что произошло? Оно не отформатировало раздел? Оно теперь сохраняет как минимум /boot и /opt? Образы ядер в /boot можно просто потереть?

 

Suntechnic
()

Поставить утопца и не умереть

Пытаюсь поставить бету утопца на ноут с интеловским GPU. Но видимо слава AMD не давала покоя штеуды и вот 3.16 они наконец смогли выпустить дрова которые не работают.

При загрузке получаю:

[drm:i915_gem_init] *ERROR* Failed to initialize GPU,
declaring it wedged
А после загрузки нет панелей и содержимое экрана мигает. Обои правда показываются стабильно. Правда один раз удалось загрузится...

Нашел рекомендацию создать /etc/X11/xorg.conf.d/intel.conf такой:

Section "Device"
  Identifier "intel"
  Option "DRI" "2"
EndSection
чтобы отключить DRI3.

Короче качнул свежий образ. Распаковал, добавил конфу. Пересобрал. Записал c помощью dd на флэшку - теперь она не загрузочная. Видимо что-то не так сделал.

Блин, а как-нибудь попроще нельзя отрубить этот DRI3? Без пересборки образа? Может параметры загрузки какие-нибудь особые, или еще что-то?

 , , ,

Suntechnic
()

Как обновить прошивку SSD?

Вобщем у производителя iso образ, который по инструкции надо записать на какой-то CD. Я плохо помню, но кажется это такие блестявые кругляшки которые раньше засовывали в компьютер для чего-то. Но музеи уже закрыты (((

Я пытаюсь записать образ на флэху, но убунтовская хрень, для записи обрзов на флэхи октазывается его выбирать. Раньше вроде всегда справлялась. Чо делать-то?

 , , ,

Suntechnic
()

Разложить k элементов по n массивов так чтобы сумма элементов в каждом массиве стремилась к m

Сабж.

Есть k целых в случайном порядке. Есть некоторое значение m. Необходимо разбить эти k элементов на группы, так, чтобы сумма в каждой группе была меньше m и как можно ближе к нему. Как?

Пример, если я плохо сформулировал: 47,12,44,55,123,30

при m равном 200 нужно получить что-то вроде:
47,123,30 (S=200)
12,55,88,44 (S=199)

Порядок не важен.

 , ,

Suntechnic
()

Быстро сменить клавиши мыши. Как?

Я часто меняю руку работающую с мышью. Это не особая проблема если мышь симетрична, да и даже если нет. При этом меня не сильно напрягает что под указательным пальцем левой оказывается правая кнопка. Сегодня обзавелся трэкболом и вот тут проблема встала в полный рост. Клафиши можно заремапить в конфиге иксов, но не буду же я менять конфиг и перезапускать иксы всякий раз когда переставляю трэкбол под другую руку.

Какие варики есть поменять клавиши без перезапуска иксов?

 , ,

Suntechnic
()

RSS подписка на новые темы