LINUX.ORG.RU

Сообщения Kroz

 

[Хочется странного] [KDE] Добавить пункт меню при перетаскивании файла в Dolphin

Форум — Desktop

Всем привет!

Если открыть Dolphin и перетащить мышкой файл в какой-то каталог, выпадает меню типа «Copy Here», «Move Here», «Link Here». Как там добавит еще один пункт? Уж очень хочется «Hardlink Here».

 ,

Kroz
()

Как сделать div внутри другого div с отступами?

Форум — Web-development

Всем привет!

Что должен делать вот этот код:

<html>
  <head>
    <style type="text/css">
      .c1{
        width:100px;
        height:100px;
        background-color:#ff0000;
        float:left;
        padding:0px 15px;
      }
      .c2{
        width:100%;
        height:100%;
        background-color:#00ff00;
        float:left;
        padding:0px 15px;
      }
      .c3{
        width:100%;
        height:100%;
        background-color:#0000ff;
        float:left;
      }
    </style>
  </head>
  <body>
    <div class="c1">
      <div class="c2">
        <div class="c3">
			
        </div>
      </div>		
    </div>
  </body>
</html>

Я думал он создаст див1 шириной 100 пикселей, внутрь которого положит другой див2 шириной 100-15-15=70 пикселей, внутрь которого он положит другой див3 шириной 70-15-15=40 пикселей. Черта с два! он создаст див1 шириной 145 (!) пикселей, во внутрь которого запихнет другой див2 шириной 130 пикселей, во внутрь которого запихнет див3 шириной 100 пикселей! Другими словами padding не создает отступ внутри дива, он увеличивает его размер!

Что нужно: У меня есть внешний див, ширину которого я жестко задаю, и мне нельзя чтбы он был шире. В нем мне нужно создать внутренний див, который был бы на всю ширину внешнего дива за исключением отступов слева и справа.

Как это сделать?

P. S. Не обязательно div, можно это сделать как-то по-другому? Важен внешний размер (при условии что он может изменяться - сайт резиновый) и отступы вовнутрь.
P. P. S. Браузер Opera

Kroz
()

[редактор для WEB] Подскажите достойную замену Quanta Plus

Форум — Web-development

Всем привет!

Решил вспомнить детство и написать сайтик. Раньше пользовался Quanta Plus, но это замечательный редактор замерз KDE3, а у меня KDE4. Подскажите достойный аналог.

Must have:
- Подстветка синтаксиса html, css, js
- Одной кнопкой переключаешься посмотреть результат и обратно. Или рядышком окно с результатом.
- Кнопки для быстрой вставки кода, например нажимаешь на кнопку «Bold» на тулбаре, он тебе вписывает <b></b>

Желательно:
- Подсветка php
- Работа с проектами (несколько файлов)
- Версии как под Linux так и под Windows

Думаю, задаче несложная.

Kroz
()

Евросоюз запретил антипиратский фильтр

Форум — Talks

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

В течение нескольких лет правозащитная группа SABAM и социальная сеть Netlog боролись в суде. С целью защиты прав своих членов SABAM требовала от социальной сети установки инструмента, с помощью которого можно сканировать все файлы, загруженные пользователями, на предмет нарушения авторских прав.

16 февраля 2012 года Европейский суд вынес свое решение, заключив, что социальные сети не могут принуждаться к установке антипиратского фильтра. Суд объявил, что подобные действия нарушат баланс между защитой авторского права и свободой предпринимательства, права на неприкосновенность личной жизни и свободой в получении знаний и информации.

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

«[Фильтр] может навредить свободе информации, так как система может не увидеть разницы между законным и незаконным содержимым, в результате чего его внедрение может привести к блокированию законных коммуникаций», пишет суд.

Беспрецедентное решение может оказать серьезное влияние на все сайты в Европе, которые предоставляют пользователям возможность загружать файлы, в первую очередь для сайтов, подобных RapidShare. Кроме того, правообладатели теперь не смогут заставить торрент-сайты фильтровать файлы пользователей, как это делает в настоящее время isoHunt по решению властей США.

Рик Фальквинге (Rick Falkvinge), основатель Пиратской партии Швеции, рад, что суд поставил права людей выше, чем права корпораций.

«Я думаю, что это весьма примечательно и очень перспективно, что высшая судебная инстанция в Европе прямо говорит, что монополия авторского права и право людей на тайну переписки не могут быть защищены одновременно – и, самое главное, последнее имеет приоритет», говорит Рик Фальквинге.

Индустрия развлечений, напротив, будет сильно разочарована.

Source

Kroz
()

Приват?

Форум — Linux-org-ru

Всем привет!

А можно как-то отослать сообщение в приват конкретному пользователю?

Kroz
()

[Выбора тред] Посоветуйте web-камеру

Форум — Linux-hardware

Всем привет!

Появилась необходимость в скайпе общаться с видео (по работе). Нужно покупать WEB-камеру. Посоветуйте, пожалуйста по таким критериям:
- USB
- Нормально поднимется в Linux, заработает со Skype - главное требование
- Хорошая цветопередача
- Нетормозная, есть возможность более 15fps
- Нормальное разрешение
- Желательно с автофокусом - опционально.

Спасибо!

 

Kroz
()

Принтер печатает только часть страницы-картинки

Форум — General

Всем привет!

Есть такая проблема: при печати картинок (например, отсканеные страницы в pdf или из графического просмотрщика) иногда печатается только примерно треть страницы. И только иногда - вся страница. Притом иногда, как напечатается часть страницы, принтер мигает диодом, а как нажмешь кнопку - опять печатает страницу: иногда всю, иногда часть (первую треть). Кто-нибудь сталкивался? Как бороться?

Принтер: HP LaserJet 1010 ОС: Gentoo

$ emerge -pv cups hplip
[ebuild     U ] net-print/cups-1.4.8-r22 [1.4.4-r2] USE="X acl dbus java jpeg kerberos ldap pam perl png python samba ssl threads tiff usb -debug -gnutls -php -slp -static-libs -xinetd" LINGUAS="ru zh -da -de -es -eu -fi -fr -id -it -ja -ko -nl -no -pl -pt -pt_BR -sv -zh_TW" 4,441 kB
[ebuild   R   ] net-print/hplip-3.11.7  USE="X acl hpcups hpijs kde libnotify parport (policykit) qt4 snmp -doc -fax -minimal -scanner -static-ppds" 0 kB

Кстати, может вот это на что-то натолкнет:

$ tail -f /var/log/messages
...
Dec  3 23:02:04 nlix udev-configure-printer: add /devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0
Dec  3 23:02:04 nlix udev-configure-printer: parent devpath is /devices/pci0000:00/0000:00:1d.1/usb3/3-1
Dec  3 23:02:04 nlix udev-configure-printer: Device vendor/product is 03F0:0C17
Dec  3 23:02:04 nlix udev-configure-printer: failed to claim interface
Dec  3 23:02:04 nlix udev-configure-printer: failed to claim interface
Dec  3 23:02:04 nlix udev-configure-printer: failed to claim interface
Dec  3 23:02:04 nlix udev-configure-printer: invalid or missing IEEE 1284 Device ID
Dec  3 23:02:04 nlix udev-configure-printer: add /devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0/usb/lp0
Dec  3 23:02:04 nlix udev-configure-printer: parent devpath is /devices/pci0000:00/0000:00:1d.1/usb3/3-1
Dec  3 23:02:04 nlix udev-configure-printer: MFG:Hewlett-Packard MDL:hp LaserJet 1010 SERN:- serial:00CNFJ417754
Dec  3 23:02:05 nlix kernel: [  149.761322] usb 3-1: usbfs: interface 0 claimed by usblp while 'usb' sets config #1
Dec  3 23:02:05 nlix udev-configure-printer: SERN field matches USB serial number
Dec  3 23:02:05 nlix udev-configure-printer: URI match: hp:/usb/hp_LaserJet_1010?serial=00CNFJ417754
Dec  3 23:02:05 nlix udev-configure-printer: Consider also queues with "/usb/lp0" or "/usblp0" in their URIs as matching
Dec  3 23:02:05 nlix udev-configure-printer: URI of print queue: hp:/usb/hp_LaserJet_1010?serial=00CNFJ417754, normalized: laserjet 1010 serial 00cnfj417754
Dec  3 23:02:05 nlix udev-configure-printer: URI of detected printer: hp:/usb/hp_LaserJet_1010?serial=00CNFJ417754, normalized: laserjet 1010 serial 00cnfj417754
Dec  3 23:02:05 nlix udev-configure-printer: Queue ipp://localhost:631/printers/HP_LaserJet_1010_USB_00CNFJ417754_HPLIP has matching device URI

Заранее спасибо!

Kroz
()

Зачем нужен ConsoleKit?

Форум — General

Всем привет.

Как по мне, ConsoleKit не дает ничего кроме проблем с монтированием да кучи процессов в памяти. Подозреваю что я чего-то не знаю.

Погуглил. Ответы делятся на 2 категории:
Категория 1: «Он нужнен» с ссылкой на единственную фразу «ConsoleKit - это системный демон, который производит ряд действий...» которая копируется по всему интернету и больше похоже на маркетингоаое зазывалово: общие слова без какой-либо конкретики.
Категория 2: «Отключил - доволен».

Отсюда вопрос: Для чего конкретно нужен ConsoleKit? Какие минусы от его отключения?

Спасибо!

Kroz
()

О полезности и вреде HyperThreading

Форум — General

Всем привет!

После прочтения вот этой статьи понял, что с HyperThreading все не так очевидно:
http://www.ibase.ru/devinfo/ht.htm

Отсюда 3 вопроса:
1. Какую методику тестирования эффекта от Hyper-threading вы бы предложили? Ну, чтобы понять: вредит оно в данном случае или помогает. Для Core 2 Duo и одно-проыессорных систем (как я понял, способы будут немного разниться).
2. Как в Линукс налету отключать Hyper-threading?
3. В идеале - выработать общие правила когда Hyper-threading полезен, а когда нет и примерные проценты пользы/вреда.

Kroz
()

Ext3 под Windows

Форум — General

Всем привет!

Так уж случилось, что нужно настроить один комп для Linux+Windows, соответственно желательно иметь один раздел для данных. Поднимать вопрос о выборе ФС не буду - слишком часто его поднимали. Сам склоняюсь к ext3, потому как без журнала работать неохота. Есть пару сомнений, помогите мне их развеять:

1. Какие могут возникнуть проблемы при использовании ext3 в Windows? (слышал про нерешаемые проблемы с кирилицей - так ли это, есть ли что-то еще)?
2. Что будет с линуксовыми аттрибутами, user:owner файлов?
3. Нашел два драйвера: Ext2Fsd ( http://sourceforge.net/projects/ext2fsd/ ) и Ext2IFS ( http://www.fs-driver.org/download.html ) - в чем разница, достоинства/недостатки? У первого вроде заявлена даже ext4...

Спасибо!

Kroz
()

ulimit: что и когда изменять?

Форум — General

Всем привет!

Хотелось бы разобраться со значениями, выдаваемыми коммандой ulimit -a. Отсюда два вопроса:
1. Какие есть рекомендации по изменению значений. Как я могу понять, нужно ли увеличивать (уменьшать) то или иное значение?
2. А что у вас выдает ulimit -a?

Вот мое:

kroz@lix:~> ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 16173
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 16173
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

Kroz
()

HTML5 загрузка файлов: что у меня не так?

Форум — Web-development

Всем доброго времени суток!

Нужен модуль для загрузки фотографий на сервер. Нашел прикольную реализацию с использованием HTML5:

http://habrahabr.ru/blogs/webdev/109079/

Ссылка с исходниками:

http://safron.su/playground/html5uploader/full.zip

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

Один баг нашел - у меня Opera 11.50, а она не поддерживает XMLHttpRequest2, так что все строки где встречается 'xhr.upload' (файл uploaderObject.js) нужно убрать (с головой, конечно). Для простоты вставил функцию uploadFile(file, url) из текста статьи (она отличается от того, что автор положил в исходники). Все равно не работает.

Вот ключевые точки кода:

interface.js - нажимаем на кнопку «Загрузить»

$("#upload-all").click(function() {

    imgList.find('li').each(function() {

        var uploadItem = this;
        var pBar = $(uploadItem).find('.progress');
        log('Начинаем загрузку `'+uploadItem.file.name+'`...');
						
        uploadFile(uploadItem.file,'./upload.php');

        });
    });

uploaderObject.js

function uploadFile(file, url) {
  
  var reader = new FileReader();
 
  reader.onload = function() {    
    var xhr = new XMLHttpRequest();    
    
//     xhr.addEventListener("progress", function(e) {
//       if (e.lengthComputable) {
//         var progress = (e.loaded * 100) / e.total;
//         /* ... обновляем инфу о процессе загрузки ... */
//       }
//     }, false);
//     
    /* ... можно обрабатывать еще события load и error объекта xhr.upload ... */
		xhr.onprogress=function(e) {
			if (e.lengthComputable) {
				var progress = (e.loaded * 100) / e.total;
        /* ... обновляем инфу о процессе загрузки ... */
				console.log("A progress...\n");
      }
    };
 
			
    xhr.onreadystatechange = function () {
      if (this.readyState == 4) {
        if(this.status == 200) {
          /* ... все ок! смотрим в this.responseText ... */
					console.log("The status is Ok.\n");
        } else {
          /* ... ошибка! ... */
					console.log("The status is NOT Ok.\n");
        }
      }
    };
    
    xhr.open("POST", url);
    var boundary = "xxxxxxxxx";    
    // Устанавливаем заголовки
    xhr.setRequestHeader("Content-Type", "multipart/form-data, boundary="+boundary);
    xhr.setRequestHeader("Cache-Control", "no-cache");    
    // Формируем тело запроса
    var body = "--" + boundary + "\r\n";
    body += "Content-Disposition: form-data; name='myFile'; filename='" + file.name + "'\r\n";
    body += "Content-Type: application/octet-stream\r\n\r\n";
    body += reader.result + "\r\n";
    body += "--" + boundary + "--";
		console.log("Ready to send file '"+file.name+"'...\n");
    if(xhr.sendAsBinary) {
      // только для firefox
      xhr.sendAsBinary(body);
    } else {
      // chrome (так гласит спецификация W3C)
      xhr.send(body);
    }
  };
  // Читаем файл
  reader.readAsBinaryString(file);
};

В upload.php я вообще не понимаю что писать. У автора там какой-то бред, не предполагающий сохранение файла. Я сделал вот это:

$uploaddir = getcwd();
$uploadfile = $uploaddir.basename($_FILES['file']['name']);

move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile);

Результатом выполнения являются фразы «Начинаем загрузку...» для каждого из двух файлов, два сообщения «The status is Ok.» и два «Ready to send file XXX...». Сетевой активности нет!

У меня в голове полная чехарда. Подскажите, что не так?

Kroz
()

[ATI][Gentoo][Xorg] glxgears выдает стабильно 35 или 60. Не понимаю!

Форум — General

Всем привет!

Настраиваю Radeon 9550. Пол Интернета перерыл. Вроде все работает, но - тормозит. glxgears выдает стабильно 35 fps если mesa на gallium и 60 fps если на classic. Чувствую что какую-то мелочь упустил. Может что-то недоустановил. Туплю. Помогите плиз!!!

$ lspci  | grep ATI
01:00.0 VGA compatible controller: ATI Technologies Inc RV350 AS [Radeon 9550]
01:00.1 Display controller: ATI Technologies Inc RV350 AS [Radeon 9550] (Secondary)
$ eselect mesa list
i915 (Intel 915, 945)
i965 (Intel 965, G/Q3x, G/Q4x)
r300 (Radeon R300-R500)
  [1]   classic *
  [2]   gallium
r600 (Radeon R600-R700, Evergreen, Northern Islands)
  [1]   classic *
  [2]   gallium
sw (Software renderer)
  [1]   classic
  [2]   gallium *
$ eselect opengl list
Available OpenGL implementations:
  [1]   xorg-x11 *
$ glxgears 
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
218 frames in 5.0 seconds = 43.513 FPS
299 frames in 5.0 seconds = 59.752 FPS
276 frames in 5.0 seconds = 55.131 FPS
299 frames in 5.0 seconds = 59.783 FPS
299 frames in 5.0 seconds = 59.690 FPS
298 frames in 5.0 seconds = 59.390 FPS
299 frames in 5.0 seconds = 59.689 FPS
^C
$ glxinfo | grep rendering
direct rendering: Yes

dmesg
xorg.conf
Xorg.0.log.classic
Xorg.0.log.gallium
world (список установленных программ в Gentoo)

 , ,

Kroz
()

Что может быть причиной ошибки HDD?

Форум — General

Всем привет!

Помогите, пожалуйста, побороть зависания системы!!!

Система зависает спонтанно: может неделю работать нормально, а может за день несколько раз зависнуть. Притом не то что зависает, а как-бы постепенно замерзает. Например, остановилось видео, окошки передвигаются, сворачиваются; новые программы не запускаются; потом перестают сворачиваться окошки; потом останавливаются индикаторы загрузки процессора и др. мониторы ; на кнопку выключения среагировало, но какой-то процесс в упор не хочет останавливаться и т. д. до тех пор пока не перестанет работать все кроме жесткого выключения (power на 4 секунды) или Magic Key.

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

Удалось выяснить как ошибку воссоздать: берем DVD с большим файлом, начинаем копировать. Паралельно в браузере лазим по интернету. Через пару минут - зависание системы. Проблема проявляется не обязательно при копировании с DVD, например еще при качке торрентов или еще каких-то ситуациях, но воссоздать проблему получилость именно с помощью копирования с DVD.

Было выяснено, что после каждого зависания, всегда в SMART появляется ошибка. Вот она:

$ smartctl -l error /dev/sda
...
Error 688 occurred at disk power-on lifetime: 2155 hours (89 days + 19 hours)
  When the command that caused the error occurred, the device was active or idle.
 
  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  10 51 00 00 00 00 00
 
  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  37 00 01 ee 57 38 ea 08   1d+06:30:13.431  SET MAX ADDRESS EXT
  27 00 00 ee 57 38 e0 08   1d+06:30:13.430  READ NATIVE MAX ADDRESS EXT
  37 00 00 ee 57 38 ea 08   1d+06:30:12.675  SET MAX ADDRESS EXT
  27 00 01 00 00 00 e0 08   1d+06:30:12.674  READ NATIVE MAX ADDRESS EXT
  37 00 01 ee 57 38 ea 08   1d+06:29:59.842  SET MAX ADDRESS EXT

На всякий случай описание ключа -l:

-l TYPE, --log=TYPE Prints either the SMART Error Log, the SMART Self-Test Log, the SMART Selective Self-Test Log [ATA only], the Log Directory [ATA only], or the Background Scan Results Log [SCSI only]. The valid arguments to this option are:

error - [ATA] prints the Summary SMART error log. SMART disks maintain a log of the most recent five non-trivial errors. For each of these errors, the disk power-on lifetime at which the error occurred is recorded, as is the device status (idle, standby, etc) at the time of the error. ...

Что делалось: - SATA шнурки менял;
- Жесткий диск - менял;
- Это продолжается уже года 2, за это время систему апгрейдил/переставлял несколько раз;
- Игрался с Legacy/Native режимами;
- Переводил диск из silent в performance и обратно.

Информация о диске:

$ smartctl -i /dev/sda
smartctl 5.40 2010-10-16 r3189 [i686-pc-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net
 
=== START OF INFORMATION SECTION ===
Model Family:     Hitachi Deskstar 7K1000.C
Device Model:     Hitachi HDS721050CLA362
Serial Number:    JPB530HN3A04AB
Firmware Version: JP2OA39C
User Capacity:    500 106 780 160 bytes
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   8
ATA Standard is:  ATA-8-ACS revision 4
Local Time is:    Wed Apr 13 23:04:20 2011 EEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

Индикаторы SMART (если чем-то поможет)

$ smartctl -A /dev/sda
smartctl 5.40 2010-10-16 r3189 [i686-pc-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net
 
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000b   099   099   016    Pre-fail  Always       -       3
  2 Throughput_Performance  0x0005   134   134   054    Pre-fail  Offline      -       102
  3 Spin_Up_Time            0x0007   120   120   024    Pre-fail  Always       -       192 (Average 190)
  4 Start_Stop_Count        0x0012   100   100   000    Old_age   Always       -       745
  5 Reallocated_Sector_Ct   0x0033   100   100   005    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000b   100   100   067    Pre-fail  Always       -       0
  8 Seek_Time_Performance   0x0005   138   138   020    Pre-fail  Offline      -       31
  9 Power_On_Hours          0x0012   100   100   000    Old_age   Always       -       2155
 10 Spin_Retry_Count        0x0013   100   100   060    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       744
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       745
193 Load_Cycle_Count        0x0012   100   100   000    Old_age   Always       -       745
194 Temperature_Celsius     0x0002   181   181   000    Old_age   Always       -       33 (Min/Max 17/41)
196 Reallocated_Event_Count 0x0032   100   100   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0022   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0008   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x000a   200   200   000    Old_age   Always       -       92
 

Что это может быть? Куда смотреть?

Kroz
()

[KDE4] При смене пользователя (сессии) не блокировать экран

Форум — Desktop

Всем привет!

KDE 4.6, KDM. Есть два пользователя в системе. Они любят нажимать «switch user» чтобы быстро переключать сессии. Но после переключения сессии экран оказывается заблокирован и нужно вводить пароль чтобы началь работать. Компьютер находится в бункере на глубине 100 км под землей и охраняется вооруженными роботами, а пользователи этого компьютера недавно прошли курс лечения от паранои. Поэтому ввод пароля доставляет только лишние неудобства.

Вопрос:

Как рассказать KDE/kdm, что когда происходит Switch User не нужно блокировать экран и/или запрашивать пароль?

Заранее благодарю.

Kroz
()

[Opera] operapluginwrap segfault

Форум — General

День добрый!

Свежая система. Opera устанавливается нормально, но при запуске пишет:

Apr  9 13:31:44 localhost kernel: [20373.271817] operapluginwrap[22397]: segfault at bfa6 ip 0000bfa6 sp bfe5ddec error 4 in operapluginwrapper[8048000+35000]
Проблема вроде популярная, но нигде решения не нашел.

Как избавиться от сегфолта? Помогите, плиз!

В помощь телепатам:
ОС: Gentoo
opera-11.10.2048 USE=«gstreamer kde -gtk»

Flash не установлен (точнее удален для чистоты эксперимента)

Куда копать?

 

Kroz
()

[ati radeon][kernel] Не загружается firmware или что-то еще

Форум — General

Всем привет!

Сегодня убил целый день чтобы завести Radeon 9550. Проблема: не работает DRM. Апосля пришла разумная мысль: а ведь в Knoppix работает, значит нужно сравнить.

Проблема 100% в ядре. Насколько я понял проблема либо в системе AGP или в драйвере. К сожалению Knoppix конфиг ядра посмотреть не дает, так что сравнивал вывод ядра.

dmesg из Knoppix

dmesg из новой системы

На что прошу обратить внимание: Поиском по «AGP» видим в Knoppix:

[   25.618832] agpgart-intel 0000:00:00.0: AGP 3.0 bridge
[   25.618858] agpgart-intel 0000:00:00.0: putting AGP V3 device into 8x mode
[   25.618900] pci 0000:01:00.0: putting AGP V3 device into 8x mode
[   25.867235] [drm] Setting GART location based on new memory map
[   25.867317] [drm] Loading R300 Microcode
[   25.867323] platform radeon_cp.0: firmware: using built-in firmware radeon/R300_cp.bin
[   25.867401] [drm] Num pipes: 1
[   25.867412] [drm] writeback test succeeded in 1 usecs

Аналогичное место в новой системе:

[    0.197813] Linux agpgart interface v0.103
[    0.197945] bus: 'pci': add driver agpgart-ati
[    0.198065] bus: 'pci': add driver agpgart-intel
[    0.198074] bus: 'pci': driver_probe_device: matched device 0000:00:00.0 with driver agpgart-intel
[    0.198078] bus: 'pci': really_probe: probing driver agpgart-intel with device 0000:00:00.0
[    0.198149] agpgart-intel 0000:00:00.0: Intel 865 Chipset
[    0.201817] device: 'agpgart': device_add
[    0.201864] PM: Adding info for No Bus:agpgart
[    0.201970] agpgart-intel 0000:00:00.0: AGP aperture is 64M @ 0xf8000000
[    0.202110] driver: '0000:00:00.0': driver_bound: bound to device 'agpgart-intel'
[    0.202115] bus: 'pci': really_probe: bound device 0000:00:00.0 to driver agpgart-intel
[    0.202226] device: 'fbcon': device_add
[    0.202248] PM: Adding info for No Bus:fbcon
[    0.202327] bus: 'platform': add driver generic-bl
[    0.202411] bus: 'pci': add driver radeonfb
[    0.202428] bus: 'pci': driver_probe_device: matched device 0000:01:00.0 with driver radeonfb
[    0.202431] bus: 'pci': really_probe: probing driver radeonfb with device 0000:01:00.0
[    0.202465] radeonfb 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    0.205653] radeonfb: Found Intel x86 BIOS ROM Image
[    0.205795] radeonfb: Retrieved PLL infos from BIOS
[    0.205927] radeonfb: Reference=27.00 MHz (RefDiv=12) Memory=250.00 Mhz, System=200.00 MHz
[    0.206148] radeonfb: PLL min 20000 max 40000

То есть мало того что Knoppix переключило AGP в 8х режим, так оно еще и firmware подгрузило, а новая система и не чешется на этот счет.

Конфиг ядра новой системы

Помогите, пожалуйста! Как сделать чтобы ядро нормально инициализировало AGP и грузило firmware?

P. S.
Суть самой проблемы - выдает 25 FPS в glxgears. В Knoppix compiz летает на драйвере radeon. xorg.conf пробовал кучу с Интернета, в т. ч. варианта 3 от тех людей у которых такая же видяха.
X.0.log
Свежеустановленная Gentoo, mesa-7.10 (gallium) , xorg-1.9.3.901-r1, kernel-2.6.37 .

 

Kroz
()

[php][file upload] Не работает move_uploaded_file()

Форум — Web-development

Всем привет!

Нужно реализовать подгрузку картинок на сервак. Честно слизал пример где-то из Интернета. Работает все, кроме move_uploaded_file() . Может каталог неправильно задаю? Может прав (каких-то) нет? Как выяснить в чем причина?

Код приведен ниже. Выдает 'Error: moving file failed.'.

Помогите найти проблему!

P. S. Файл на хостинге, так что абсолютного пути не знаю.

$max_image_width	= 3800;
$max_image_height	= 6000;
$max_image_size		= 4*1024*1024;
$valid_types 		=  array("gif","jpg", "png", "jpeg","JPG");

if (isset($_FILES["userfile"])) {
	if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
		$filename = $_FILES['userfile']['tmp_name'];
		$ext = substr($_FILES['userfile']['name'], 
			1 + strrpos($_FILES['userfile']['name'], "."));
		if (filesize($filename) > $max_image_size) {
			echo 'Error: File size > 64K.';
		} elseif (!in_array($ext, $valid_types)) {
			echo 'Error: Invalid file type.';
		} else {
			$size = GetImageSize($filename);
			if (($size) && ($size[0] < $max_image_width) 
				&& ($size[1] < $max_image_height)) {
				if (@move_uploaded_file($filename, ".")) {
					echo 'File successful uploaded.';
				} else {
					echo 'Error: moving file failed.';
				}
			} else {
				echo 'Error: invalid image properties.';
			}
		}
	} else {
		echo "Error: empty file.";
	}
} else {
	echo  '
	<form enctype="multipart/form-data" method="post"> 
	<input type="hidden" name="MAX_FILE_SIZE" value="6400000"> 
	Send this file: <input name="userfile" type="file"> 
	<input type="submit" value="Send File"> 
	</form>';
}

 

Kroz
()

[Kernel] Как сконфигурировать ядро с нуля (с дефолтных настроек)

Форум — General

Всем привет!

Допустим я скачал новое ядро. Если я сделаю make menuconfig, то оно подтянет конфигурацию откуда-то из /proc/config.gz , а потом пригласит меня сделать изменения. А я хочу чтобы оно сначало применило свой дефолтный конфиг, а потом я уже правил что хотел.

Как это сделать?

 

Kroz
()

[Gentoo][Хочется странного] Локальный репозиторий (overlay)

Форум — General

Всем привет.

Очень нравится Gentoo, но есть один недостаток. Пакеты обновляются очень часто, и когда через некоторое время пытаешься установить новую программу, она за собой может потянуть обновление половины системы. Обновлять систему регулярно - не вариант.

Чего хочется:

В первом приближении. Делается копия ВСЕГО текущего репозитория Gentoo, подключается как оверлей, и при следующей установке программы emerge ищет соответствующую версию пакета/зависимостей в официальном источнике + в локальном оверлее. Соответственно мне доступны все вресии офф. источника и все версии скачанные на мой компьютер когда-то, а там я уже решу что именно я хочу установить. При отсутствии Интернета ищется только в локальном оверлее.

Во втором приближении. Копия делается только избранных пакетов, например, установленных в моей системе, и, по моему запросу (например emerge --fetchonly ), каких-то еще. Далее - все как в предыдущем варианте.

Как сие организовать?

Спасибо!

 ,

Kroz
()

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