LINUX.ORG.RU

Сообщения ex3me

 

Видео плеер с перемоткой

Форум — Web-development

Есть видео плеер (Jplayer). Хочу динамически подгружать видео как на ютьюбе. Т.е. если у меня еще в каком то месте видео не подгрузилось, то я без проблем нажму туда и оно будет грузиться теперь с нового места.

Как мне это сделать и в какую сторону копать? Я понимаю что на серверной стороне нужно будет отдавать видео с какой то позиции, но как определить с какой, если видео будет vbr, я понятия не имею. парсить индексы?:)

Использую контейнер flv: кодек libx264, аудио libfaac

ex3me
()

cd: can't cd to ... как работают права?

Форум — Admin
$ ls -l
итого 8
drw-rw-r-- 6 billy www-data 4096 окт.  30 23:18 image
drwxr-xr-x 4 ftp   www-data 4096 окт.  25 18:03 video

$ cd image
sh: 31: cd: can't cd to image

$ groups
www-data billy

$ whoami
www-data

Не могу войти в каталог image (войти, то есть read?)

Подскажите кто разбирается в системе прав, что я делаю не так?

ex3me
()

Отключить ядро на любом процессоре?

Форум — Linux-hardware

Hi!

Недавно узнал что можно отключать ядра. Попробовал - получилось!

Но есть мобильный процессор дуалкор, который существует но еще не продается.

Хочу на этом процессоре попробовать отключить ядро. Сам вопрос: может ли отключение ядра быть недоступным в силу особенностей железа?

и вообще, что то может помешать отключению ядра на дуалкор процессоре?

ex3me
()

ffmpeg скриншот. проблема с h264

Форум — Multimedia

Привет ЛОР.

Делаю через ffmpeg скриншот. Скриншот нужно сделать в фильме на 45ой минуте.

Делаю так:

/usr/local/bin/ffmpeg -y -i /file.avi -an  -ss 00:45:25 -r 1 -vframes 1 -s 641x360 -f mjpeg /tmp/1.jpg

Чем дальше позиция скриншота по времени фильма, тем дольше жду обработки, порой даже минут 5 приходится ждать. Если во время процесса нажать shift+d - будет отладка. В отладке видна куча строк , их тысячи:

[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:5 poc:65546/65546 ref:2/2 qp:28 loop:1:0:0 weight:2 SPAT

а после пятиминутного ожидания я вижу примерно следующее:

[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:5 poc:65546/65546 ref:2/2 qp:28 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:5 poc:65550/65550 ref:3/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:5 poc:65560/65560 ref:6/1 qp:29 loop:1:0:0 weight:1c 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:6 poc:65556/65556 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:7 poc:65554/65554 ref:2/2 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:7 poc:65558/65558 ref:3/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:7 poc:65568/65568 ref:5/1 qp:29 loop:1:0:0 weight:1 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:8 poc:65564/65564 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:9 poc:65562/65562 ref:2/2 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:9 poc:65566/65566 ref:3/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:9 poc:65574/65574 ref:5/1 qp:29 loop:1:0:0 weight:1 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:10 poc:65572/65572 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:11 poc:65570/65570 ref:3/2 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:11 poc:65582/65582 ref:6/1 qp:29 loop:1:0:0 weight:1 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:12 poc:65578/65578 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:13 poc:65576/65576 ref:2/2 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:13 poc:65580/65580 ref:3/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:13 poc:65590/65590 ref:5/1 qp:29 loop:1:0:0 weight:1 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:14 poc:65586/65586 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:15 poc:65584/65584 ref:2/2 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:15 poc:65588/65588 ref:3/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:15 poc:65598/65598 ref:5/1 qp:29 loop:1:0:0 weight:1 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:0 poc:65594/65594 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:1 poc:65592/65592 ref:2/2 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:1 poc:65596/65596 ref:3/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:1 poc:65604/65604 ref:5/1 qp:29 loop:1:0:0 weight:1 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:2 poc:65602/65602 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:3 poc:65600/65600 ref:3/2 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:3 poc:65610/65610 ref:6/1 qp:29 loop:1:0:0 weight:1 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:4 poc:65608/65608 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:5 poc:65606/65606 ref:3/2 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:5 poc:65618/65618 ref:6/1 qp:29 loop:1:0:0 weight:1 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:6 poc:65614/65614 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:7 poc:65612/65612 ref:2/2 qp:29 loop:1:0:0 weight:2 SPAT
slice:1 F mb:0 B fix pps:0 frame:7 poc:65616/65616 ref:3/1 qp:29 loop:1:0:0 weight:2 SPAT
No more output streams to write to, finishing.
frame=    1 fps=0.0 q=4.6 Lsize=      17kB time=00:00:01.00 bitrate= 139.6kbits/s    
video:17kB audio:0kB subtitle:0 global headers:0kB muxing overhead 0.000000%
Statistics: 32375917 bytes read, 100 seeks

И через 5 мин маленькая картинка размером в 17 кб готова.

Подскажите , как можно сократить это время, или подскажите альтернативные программы.

ex3me
()

Почему когда программы свопятся, курсор замирает?

Форум — Desktop

Неужели курсору не хватает памяти?:)

и можно ли такое исправить?

ex3me
()

MySQL запрос, проблема с использованием индексов!

Форум — Web-development

1 таблица с именами автомобилей, а 2ая с именами марок авто table1 таблица - у неё есть следующие поля:

Чтобы было яснее, это будет таблица с мобильными телефонами.

table1:
l_id      - идентификатор автомобиля, он уникален
l_name    - наименование авто («ВАЗ 2101»,«AUDI R8»)
a_id      - id марки автомобиля, cвязь с 2ой таблицей
--------------------------------------------------------------------- 
table2:
a_id      - уникальный id марки авто
g_id      - id страны производителя авто (от 1 до 100)

Очень сложная структура таблиц, поэтому прошу помощи.

Делаем сложный запрос:

SELECT
   SQL_NO_CACHE #для чистоты эксперемента
   * 
FROM 
   table1 as al,
   table2 as a
WHERE
   a.a_id=al.a_id
AND
   g_id IN (1)

limit 1000 , 30;

Получается мы фильтруем всех производителей кроме страны с id 1, запрос выполняется 0.0003 сек.

Попробуем вывести 20 стран: g_id IN (1,2,3,4,5,6,7,8,9,20,30,40,50,60,70,80,90,99,55,77). Всё отлично, всё так же быстро.

Делаем сортировку по имени авто: ORDER BY l_name ASC - и вместо 0.0003 сек получаем 2 секунды. По-моему долго!

Explain подсказал, что l_name переберается и не использует индекс! Нам поможет FORCE INDEX (l_name). О чудо! 0.0400 сек! По-моему для связывания таблиц, установки WHERE и сортировки - 0.0400 сек это быстро.

Казалось бы выход найден. Используем индексы. Вернемся к запросу в котором мы фильтровали все страны кроме одной g_id in (1). Если опять это выполнить с использованием уже ускоряющего нас FORCE INDEX (l_name) - время выполнения будет 1 сек. КАК ТАК?? Кажется нелогичным, уменьшить объем выбираемой и сортируемой информации и при этом возрастает время обработки в 20 раз. Профилирование запроса покажет, что 99.5% времени процесс в статусе sending data. Добавляя в условие g_id новые страны дополнительного фильтрования - время sending data снижается по мере добавления идентификаторов стран в условие. Если не использовать FORCE INDEX (l_name), то скорость выполнения с условием g_id in (1) быстрая.

Неужели мне придется использовать FORCE INDEX (l_name) в зависимости от разности количества записей условия? :)

Буду рад любым пинкам в правильном направлении.

 , ,

ex3me
()

На какой диск кешировать данные?

Форум — Linux-hardware

Есть 16TB (=2TB*16) массив raid 10. Там много мелких файлов, которые отдаются nginx. Есть определенная группа файлов которая особо «скачиваема». Так вот чтобы не напрягать этот массив, хочу сделать организацию кеша (с помощью самописного ПО), который будет находиться на отдельном диске.

Думаю о Hitachi Ultrastar 7K3000 2TB Или о Western Digital WD6000HLHX

Что лучше выбрать? Или может я в не правильном направлении иду? Подскажите:)

P.S. Основной массив построен на дисках Hitachi 7K3000 2TB

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

ex3me
()

Как работают в компании Google: Зачем сразу 2 монитора?

Форум — General

Кому интересна работа в google советую посмотреть.

Недавно в сети просочилось видео о секретах google.

Видео отвечает на вопросы: зачем 2 монитора одному сотруднику, как устроен офис google, как работает база данных google, уникальная технология по сбережению ресурсов на серверах google.

Видео снято самим сотрудником для своих друзей - но видео просочилось дальше по интернету.

http://www.youtube.com/watch?v=r3_h0B0m-zk&feature=player_embedded

P.S. модераторы - переместите в толксы, промахнулся разделом!

 

ex3me
()

mysql подзапрос - обрезает символы

Форум — Web-development

Есть таблица 29 записей с одинаковыми id:

text:
жвакин
локи - доки
локи-доки
лоддок
логдок
лод - док
лог - док
лок - док
лод-док
лог-док
лок-док
лод док
лог док
лок док
лоддог
логдог
лод - дог
лог - дог
лок - дог
лод-дог
лог-дог
лок-дог
лод дог
лог дог
loddoc
logdoc
locdoc
lod - doc
log - doc
loc - doc
lod-doc
log-doc
loc-doc
lod doc
log doc
loc doc
loddog
logdog
lod - dog
log - dog
loc - dog
log-dog
loc-dog
lod dog
log dog
локидоки
локи доки
локдок
локдог
лок дог
locdog
lod-dog
loc dog

делаю запрос

SELECT
GROUP_CONCAT(DISTINCT text  SEPARATOR ' | ') as text
FROM `table`
GROUP BY id

и получаем:

жвакин | локи - доки | локи-доки | лоддок | логдок | лод - док | лог - док | лок - док | лод-док | лог-док | лок-док | лод док | лог док | лок док | лоддог | логдог | лод - дог | лог - дог | лок - дог | лод-дог | лог-дог | лок-дог | лод дог | лог дог | loddoc | logdoc | locdoc | lod - doc | log - doc | loc - doc | lod-doc | log-doc | loc-doc | lod doc | log doc | loc doc | loddog | logdog | lod - dog | log - dog | loc - dog | log-dog | loc-dog | lod dog | log dog | локидоки | локи доки | локдок | локдог | лок дог | locdog | lod-dog | loc dog

Если же этот запрос сделаем подзапросом:

select text from
(
SELECT
GROUP_CONCAT(DISTINCT text  SEPARATOR ' | ') as text
FROM `table`
GROUP BY id
)
as s

То получим

жвакин | локи - доки | локи-доки | лоддок | логдок | лод - док | лог - док | лок - док | лод-док | лог-док | лок-док | лод док | лог док | лок док | лоддог | логдог | лод - дог | лог - дог | лок - дог | лод-дог | лог-дог | лок-дог | лод дог | лог дог | loddoc | logdoc | locdoc | lod - doc | log - doc | loc - doc | lod-doc | log-doc | loc-d

ВОПРОС: почему обрезается строка?

p.s. на большом количестве записей, показало, что режет не до определенного количества символов, а хаотично, но всегда постоянно чисто для каждой записи составленой из group_concat.

ex3me
()

mysql: поиск по имени и синонимам (Спроектировать логику таблиц)

Форум — Web-development

Всем привет.

Имеется таблица в mysql в 1 млн записей. К примеру это наименования автомобилей. Когда я ищю «жигули 2101» в базе, то нахожу «жигули 2101». А если ищу «жигуль» или «копейка» - соответственно ничего не найду. Я готов прописать синонимы вручную. Да их будет много, примерно 5000.

Вопрос: как мне это правильно сделать?

Уже существует таблица

synonym_id  |  synonym_name
1        |  копейка
1        |  жига
1        |  жигуль

При таком поиске, нужно будет сопоставить каждую запись синонима к таблица с авто с именем авто. После найденного результата я добавляю в таблицу с автомобилям в поле alias текст «копейка, жига, жигуль», после чего ищу уже по этим полям без проблем. Обновление и поиск базы синонимов занимает много времени при всего лишь 150 синонимах. Буду рад любым подсказкам.

 

ex3me
()

2 ip, выйти через один

Форум — Admin

Есть у igb0 2 айпи

igb0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=1bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4>
        ether XX:XX:XX:XX:XX:XX
        inet XXX.XXX.X5.66 netmask 0xffffffe0 broadcast XXX.XXX.X5.95
        inet XXX.XXX.X2.224 netmask 0xffffffff broadcast XXX.XXX.X2.224
        media: Ethernet 1000baseT (1000baseT <full-duplex>)
        status: active

Как мне задать какой либо программе через какой айпи адрес ей выходить?

интересует больше всего tcptraceroute, wget

P.S. прав рута нет, можно ли как то без них обойтись?

ex3me
()

как узнать, жив ли процесс зная pid?

Форум — General

Очень простой вопрос, но не могу найти ответ. Прошу вашей помощи

пример который пришел в голову выводит много мусора:

ps -eo pid | grep 1 

p.s. конечная обработка будет в виде:

awk 'END { print NR }'

ex3me
()

два vpn

Форум — Admin

Есть 2 vpn соединения. Первое это ppp0 (подключенное как "pon provider"), соединения провайдера, без которого не видать интернета. Второе это tap0, подключенное через программу "openvpn", удаленный vpn в другой стране (кому интересно посетите hideme.ru). На ifconfig видно 2 соединения:

ppp0      Link encap:Протокол PPP (Point-to-Point Protocol)  
          inet addr:10.2.40.235  P-t-P:10.0.128.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1496  Metric:1
          RX packets:1869193 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1088573 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:2354903671 (2.3 GB)  TX bytes:78527387 (78.5 MB)

tap0      Link encap:Ethernet  HWaddr be:51:15:a3:cf:38  
          inet addr:10.116.107.221  Bcast:10.127.255.255  Mask:255.240.0.0
          inet6 addr: fe80::bc51:15ff:fea3:cf38/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:162 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:7207 (7.2 KB)  TX bytes:308 (308.0 B)

Все соединения сейчас идут исключительно через ppp0.

Вопрос, как мне сделать так, чтобы я мог через браузер посещать сайты используя tap0 как посредника?

ex3me
()

подсветка kate испортилась

Форум — Desktop

Те, кто когда-то промышлял в kate, заметят, что на этом скрине испорчена подсветка

Подскадите, как можно пофиксить это?

p.s. ubuntu 12.04, на чистой системе так поставилось. да, и старый конфиг не помогает, тут проблема глубже.

ex3me
()

Звуки в колонках/наушниках

Форум — Linux-hardware

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

А особенно звуки испускает форматирование флешки:)

Кто сталкивался, помогите, как решить эту проблему?:)

ex3me
()

ATI - подлагивание

Форум — Linux-hardware

Заметил что подлагивает при скроллинге страниц в хроме. Драйвер установлен через jockey.

Видеокарта: интегрированный графический процессор: AMD Radeon HD 6410D, 600 МГц, 160 шейдерных юнита
Процессор: AMD A4-3400 APU with Radeon(tm) HD Graphics
glxinfo: http://ompldr.org/vZGk4cQ/glxinfo

Подскажите, что можно сделать для увеличения производительности видеокарты?

ex3me
()

file-roller русская кодировка

Форум — Desktop

эту проблему я решал для десктопа... а для веб сервера писал костыль, который делает правильную кодировку для unrar и unzip.

Как несколько лет назад висел багрепотрт, так и висит.

Вопрос в том, почему file-roller не сделают рабочим из коробки? У кого какие мысли по этому поводу?

ex3me
()

обьект или массив js

Форум — Web-development

Использовал на php такой код

$data = array('value',
                          array('value 2',
                                     array('code' => '123')
                                    )
                        );

.................

curl_setopt($ch, CURLOPT_POSTFIELDS, $data );

$data отправлялась методом POST.

Теперь хочу сделать такое же только на js. Есть отправка jquery - $.post. Не пойму, как отправить такой же массив? Проблема именно массив внутри массива. Возможно такое?

ex3me
()

Структура хранения файлов на сервере

Форум — Web-development

Добрый день Лоровцы.

Посоветуйте как хранить данные на сервере. К примеру имеем множество файлов книг, картинок или музыки. Каждый файл соответствует записи в бд. но сваливать всё в 1 каталог на сервере нельзя. к примеру reiserfs ограничивает в одном каталоге до 65000 файлов/каталогов. У кого есть опыт в этом деле, помогите советом.

ex3me
()

Авторизация Facebook на моем сайте

Форум — Web-development

Сначала делал для контакта. Сделал, думал что весь гемор позади. Потом гугл авторизация оказалась сложнее, но всё же сделал. Facebook вроде всё сделал, но аватарку не могу достать.

Создал тестовый профиль и загрузил аватар.

Открываю в новом окне ссылку

fасebook.com/dialog/oauth?client_id=APP_ID&redirect_uri=http:/DOMAIN.ZONE/auth/window/facebook.php&scope=email,user_about_me&response_type=token

Открывается окошко подтверждения, я жму ок. Принимаю на сервере редирект от фейсбука с токеном

курлю https://graph.facebook.com/me?access_token=TOKENFORMUSER

выдает информацию моего тестового аккаунта


 [id] => 100003629613226
    [name] => Маша Федорина
    [first_name] => Маша
    [last_name] => Федорина
    [link] => http://www.facebook.com/profile.php?id=100003629613226
    [birthday] => 10/05/1978
    [gender] => male
    [email] => hidden@mail.ru
    [timezone] => 2
    [locale] => ru_RU
    [updated_time] => 2012-03-06T19:37:00+0000

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

В vkонтакте это решается перечислением полей, но на фейсбуке это не помогает.

Пробовал как на livejournal авторизацию. брал строку на которую посылает LJ

https://www.facebook.com/dialog/permissions.request?app_id=189818072392&d...?forwhat=login&response_type=code&perms=publish_stream,offline_access,email,user_about_me,user_birthday,user_hometown,user_interests,user_website&fbconnect=1

по этой ссылке когда вхожу пишет:

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

У меня же с моего сайта такого не пишет про "фотография профиля". Вобщем кто знает как получить аватар из api фейсбука, выручайте.

p.s. домен добавлен в разрешенные

ex3me
()

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