LINUX.ORG.RU

Сообщения ksicom

 

Проблема с bash, символьными ссылками и путями.

Есть такая иерархия:

ls -lR /tmp/dir1

/tmp/dir1:
drwxr-xr-x    x1
drwxr-xr-x    x2

/tmp/dir1/x1:
drwxr-xr-x    bin
drwxr-xr-x    data

/tmp/dir1/x1/bin:
-rwxr-xr-x    run.sh

/tmp/dir1/x1/data:

/tmp/dir1/x2:
lrwxrwxrwx    bin -> ../x1/bin
drwxr-xr-x    data

/tmp/dir1/x2/data:

Скрипт run.sh:

#!/bin/sh

pwd
touch ../data/xxx

Запуск 1:

cd /tmp/dir1/x1/bin/
./run.sh 

Вывод:

/tmp/dir1/x1/bin

Файл xxx создался в каталоге /tmp/dir1/x1/data

Запуск 2:

cd /tmp/dir1/x2/bin
./run.sh

Вывод:

/tmp/dir1/x2/bin

Но файл опять создаётся в каталоге /tmp/dir1/x1/data!!!

Почему так происходит? Явно что-то не так делаю с символьными ссылками и относительными путями. Но что не так - не пойму.

ksicom
()

В новых установках Arch Linux systemd будет использоваться по умолчанию.

Собственно новость:

http://www.archlinux.org/news/systemd-is-now-the-default-on-new-installations/

Для Ъ:

Репозиторий base теперь содержит пакет Systemd-sysvcompat. Это означает, что все новые установки ArchLinux будут использовать по умолчанию Systemd.

В некоторых пакетах ещё отсутствуют systemd юниты. Пользователи могут установить пакет initscripts и использовать массив DAEMONS в /etc/rc.conf для запуска сервисов, используя rc.d скрипты.

Это изменение не влияет на существующие установки. В настоящее время пакеты initscripts и sysvinit остаются доступны в наших репозиториях. Тем не менее, отдельные пакеты могут теперь полагаться на то, что система использует в качестве загрузчика Systemd.

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

 ,

ksicom
()

[tcl/tk] Обработка событий

Почему, если нажать левую кнопку мыши во время выполнения этой программы

#!/usr/bin/wish

frame .gr
pack .gr

set c [canvas .gr.x1 -width 400 -height 200]
pack $c

bind $c <Button-1> {
puts «Button1»
}
bind $c <Leave> {
puts «Leave»
}

на экране появляется:
Leave
Button1

Почему при нажатии кнопки мыши наряду с событием Button-1 возникает событие Leave?

Arch
tcl 8.5.9-1
tk 8.5.9-1

ksicom
()

gnuplot как подписать графики?

Надо подписать графики. Т. е. возле каждой кривой должно стоять название и от этого названия до самой кривой должна проходить чёрточка или стрелочка.

Как это можно сделать в автоматическом режиме, желательно данные брать из легенды ("title").

Если с помощью label, arrow - как автоматизировать процесс расстановки чёрточек с подписями в нужных местах?

ksicom
()

[SDL] Странная работа SDL_Flip

Есть примитивная программа:

#include <SDL/SDL.h>
#include <SDL/SDL_video.h>
#include <unistd.h>

int main ()
  {
  SDL_Surface *S;
  SDL_Surface *Img1;
  SDL_Surface *Img1_Opt;
  SDL_Rect r;
  r.x = 130;
  r.y = 130;

  SDL_Init (SDL_INIT_VIDEO);

  S = SDL_SetVideoMode(800, 600, 32, SDL_DOUBLEBUF);

  Img1 = SDL_LoadBMP ("Img1.bmp");
  Img1_Opt = SDL_DisplayFormat (Img1);
  SDL_FreeSurface (Img1);
  SDL_BlitSurface (Img1_Opt, NULL, S, &r);

  // !!!
  sleep (1);
  // !!!
  SDL_Flip (S);
  sleep (2);

  SDL_FreeSurface (Img1_Opt);
  SDL_Quit ();
  return 0;
  }

Если убрать задержку перед SDL_Flip, то экран иногда остаётся чёрным, а иногда программа отрабатывает как надо. Со sllepом или бесконечным циклом SDL_Flip всё работает как надо. В чём может быть дело?

 

ksicom
()

subversion сохранение прав

Работаем под рутом
Есть каталог. В нём ряд файлов принадлежит одному пользователю, часть другому.
Делаем импорт в репозиторий.
Потом выгружаем чекоутом. Все файлы в получившейся рабочей копии принадлежат пользователю root.
Можно как-нибудь так сделать, чтобы после выгрузки файлы принадлежали исходным пользователям?

ksicom
()

Чем сжать в djvu?

Отсканировал книгу (в jpg). Преобразовал ImageMagickом в .pbm (картинок нет, фон белый, мусора нет).
сжимаю cjb2 и получаю в среднем 87kb/страницу.
Если с опцией -clean, получается что-то около 67.
Смотрю ради интереса информацию по страницам в чужих djvu книгах. На страницу что-то около 11, а в некоторых вообще 5kb приходится. Книги по размеру, качеству и т. д. похожи. В чём может быть дело?

ksicom
()

брокеры/терминалы/linux

А какие брокеры (отечественные имеется ввиду) предоставляют терминалы для работы с ММВБ/Forex, работающие нативно под линуксом (хотя бы java) ? Ну или хотя бы web с нормальным обновлением и без приписки "msie 6.0 и выше" ?

ksicom
()

LaTeX длинные таблицы, несколько столбцов на странице

Есть очень длинная, но узкая таблица.
Как разместить её на нескольких страницах в несколько колонок?

ksicom
()

LaTeX listings utf8 дайте пример.

Никак не получается совместить исходник с комментариями в кодировке utf-8 с LaTeXом.

Вставлять код пытаюсь так: \lstinputlisting {spline.adb}

Преамбулу и прочие настройки не привожу, т. к. перепробовал кучу всяких разных вариантов и ничего не получилось. Пробовал и listingsutf8 и всякие inputencoding и т. д. Русские комментарии отображает, но шрифт не меняется на шрифт комментария и между словами пропадают пробелы. Если в комментарии есть латинские буквы - вообще анархия какой-то получается.

Единственное, что более менее работает: escapeinside=`', хотя шрифт всё равно не меняется на шрифт комментария.

Если у кого есть рабочий пример, дайте пожалуйста.

ksicom
()

[вирусный маркетинг][ничего не поделаешь] Забавная игрушка

Хотя и откровенная реклама, но забавная.
http://www.simadmin.ru/

 

ksicom
()

LaTeX, ссылка на подпись рисунка

Как при ссылке на рисунок не писать каждый раз см. рис. \ref{...}, а как-нибудь автоматически писать слово "рис." (тоже самое касается таблиц)?
Пока приходит в голову только \figurename \ref{...}, но так "Рис." с большой буквы пишется.
Есть какие-нибудь стандартные способы? Или проще самому команду определить?

ksicom
()

А много ли ЛОРовцев программируют на ЯП ADA?

Просто интересно...
Если программируете, напишите:
по работе или просто так, страну проживания, отрасль, часто ли в Development на ЛОРе заходите?

>>>

ksicom
()

pidgin и кодировки (icq)

В pidgin 2.4.0 выставляю в учётной записи кодировку cp1251. Сообщения, поля в информации отображаются правильно. Статус и текст сообщения в запросах авторизации например в виде кракозябр.
Выставляю utf8 - получаю с точностью до наоборот.
Сообщения в виде знаков вопросов, информация о пользователе - закорючки, статус и остальные пользовательские сообщения внутри служебных - в нормальном виде.
Что делать?

>>>

ksicom
()

2all: математика, физика, численные методы, ещё чего-нибудь

Есть физический объект, который в зависимости от набора параметров X возвращает некое поле Y (поле как и объект трёхмерное. Y(x,y,z) ) .
Есть математическая модель данного объекта F.
Ym=F(Xm); Можно считать, что Xm = X.
Причём модель F - чёрный ящик. Поле Ym расчитывается в конечном числе точек.

Также проводятся измерения в конечном числе точек физического объекта, результатами которых является поле Yi. Размерность поля Yi меньше (но соизмерима) размерности поля Ym.

Задача:
1) На основе Ym и Yi построить поле Y', учитывающее как значения, полученные по модели, так и значения, полученные экспериментально. Размерность поля должна совпадать с размерностью Ym.
2) Скорректировать модель с учётом экспериментальных данных
(сделать так, чтобы поле Ym было близко к Y').

Всё бы ничего, если бы F не была совсем чёрным ящиком.

Вопрос:
В какую сторону смотреть вообще надо? Хотя бы примерно?

libastral.so и вариант по возвращению тех, кто писал F рассмотрены и отвергнуты.

>>>

ksicom
()

«links -g» А где собственно подвох?

Попробовал links2 в графическом режиме. Теперь это наверное будет мой основной браузер. Раньше был ff.
Открывает всё что угодно быстро, памяти жрёт мало, запускается моментально, русский из коробки. Всякие флэши, *scriptы и прочие по любому нафиг не нужны. Единственный обнаруженный минус - отсутствие вкладок. Браузер вроде и консольный, а вроде и интерфейс очевидный и даже с мышой нормально работает. Где собственно подвох?

>>>

ksicom
()

Что более Ъ?

Отучиться складывать важные документы в /tmp, /var/tmp
или убить нафиг tmpwatch?

>>>

ksicom
()

Как запретить создавать маршрут по умолчанию?

Если например выполнить:
ifconfig eth0 192.168.0.1 up
то автоматом поднимается маршрут:
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Как запретить поднимать этот маршрут?
И если кто знает, как это сделать в RHEL (ifcfg-eth0 и т. д.)?
route del не предлагать

>>>

ksicom
()

Как узнать, какая программа пытается установить соединения

Сервер проявляет нездоровую активность.
iptables фиксируют, что иногда он пытается присоединится к 25 порту каких-то левых компов. (Любая инциатива со стороны сервера, связанная с 25ым портом логируется).
Иногда - это несколько попыток подряд раз примерно в два дня.
Надо определить, какая программа пытается установить соединение.
Как это можно сделать?

>>>

ksicom
()

Скорость чтения

А есть ли на современном оборудовании (SATA диск) и в современном linuxе (2.6.9) разница в скорости чтения данных в следующих 2х вариантах программы? Строчки, принадлежащие разным вариантам соответственно помечены цифрой в скобках.

#include <stdio.h>
int main ()
{
int x;
int xx [100000];
int i, z;
FILE *f;

f = fopen ("test6.dat", "r");
for (z = 1; z <= 200; z++)

(1) for (i = 1; i <= 800000; i++)
(2) for (i = 1; i <= 8; i++)
(1) fread (x, sizeof (x), 1, f);
(2) fread (xx, sizeof (xx), 1, f);

fclose (f);
return 0;
}

По моим проверкам
date +%s && ./test6 && date +%s;
ощутимой разницы не наблюдается.
Т. е. получается на уровне программы уровня пользователя не стоит заморачиваться с чтением данных большими "блоками" для увеличения скорости, а можно просто читать по одному значению?

>>>

ksicom
()

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