LINUX.ORG.RU

Сообщения ipc

 

Выбор ноутбука

1. Посоветуйте ноутбук. Критерии: производительность, поддержка оборудования Linux'ом без шаманства (чтобы драйвера не отваливались при переходе на новое ядро и так далее), наличие Wi-Fi и, желательно, разъема на витую пару.

2. Какие впечатления от ноутбуков Lenovo? Что лучше (другой производитель, модель)?

ipc
()

chkrootkit VS ?

Посоветуйте утилиту для проверки на руткиты (chkrootkit не обновлялся с 2009 года).

ipc
()

ext4 vs ext3 по надежности

Какая fs надежнее: ext3 или ext4 (лучше работает журналирование, менее чувствительна к перебоям питания, проще восстанавливать файлы и т. п.)? Интересует личный опыт.

P. S. kernel 2.6.36.

ipc
()

[ntfs] узнать размер сектора из Linux

Как узнать размер сектора NTFS-раздела из Linux?

 

ipc
()

[fdisk] неясности с таблицей разделов

Приобрел жесткий диск. Запуск fdisk показал:

Command (m for help): p

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *          64  1953520064   976760000+   7  HPFS/NTFS

Удаляю раздел и создаю заново:

Command (m for help): d
Selected partition 1

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 1): 
Using default value 1
First sector (2048-1953525167, default 2048): 64
Value out of range.
First sector (2048-1953525167, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-1953525167, default 1953525167): 
Using default value 1953525167

Command (m for help): p

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048  1953525167   976761560   83  Linux

При запуске fdisk в режиме совместимости с DOS (fdisk -c=dos):
Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Command (m for help): d
Selected partition 1

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 1): 
Using default value 1
First sector (63-1953525167, default 63): 64
Last sector, +sectors or +size{K,M,G} (64-1953525167, default 1953525167): 
Using default value 1953525167

Command (m for help): p

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1              64  1953525167   976762552   83  Linux

В связи с этим возникают вопросы:
1. почему нельзя создавать разделы со Start=64 (как было в начале)?
2. почему новый раздел имеет больший размер в блоках (976761560 новый, 976760000+ - старый)?
3. что значит «+» в числе 976760000+, почему нет точного числа блоков?

P. S. Новую таблицу разделов на диск еще не записывал (w).

 

ipc
()

Аналог top: список программ, пишущих на диск

top показывает список запущенных программ, отсортированный по степени загрузки ЦПУ и т. п.

Какая утилита может показать список программ, которые сейчас пишут на диск (с сортировкой по интенсивности операций ввода-вывода)?

ipc
()

[ESS] результат вызова строки кода - в буфер

Как вызвать строку кода на R из буфера *R*, чтобы результат попал в новый буфер (без kill&yank вручную)?

ipc
()

[ESS, emacs] прокрутка буфера *R* при eval buffer

Как сделать, чтобы после ESS Eval Buffer (C-c C-b) буфер *R* прокручивался до конца чтобы видеть результаты исполнения?

ipc
()

[python] вывод float с запятой вместо точки

Как правильно настроить вывод, чтобы при печати float использовалась запятая вместо точки (кроме костыля def comma(fl): str(fl).replace('.', ','))?

Нужно:

> print 3.14
3,14

> str(3.14)
3,14

и т. д.

 

ipc
()

[python] усреднить последовательности точек

Как проще всего усреднить несколько последовательностей, заданных точками (x,y), на Python (исходных функций нет, только числовые значения в списках)? Не хочу изобретать велосипед.

Пример.

График с двумя последовательностями: http://i034.radikal.ru/1105/f9/bbc2690fccf7.jpg. Нужны значения последовательности (отсутствующей на графике), линия которой проходила бы посредине между ними.

Если бы координаты x у них совпадали, можно было бы усреднять по точкам:

x1 = [0.0, 0.01, 0.02, 0.03]
x2 = [0.0, 0.01, 0.02, 0.03]
y1 = [0.0, 0.002, 0.04, 0.07] 
y2 = [0.0, 0.004, 0.07, 0.09] 

средние значения:
x3 = x1 #или x3 = x2
y3 = (y1 + y2) / 2 = [0.0, 0.003, 0.055, 0.08]
Поскольку x'ы все-таки разные это не подходит.

 

ipc
()

[emacs] переключиться в буфер без смены текущего

Несколько открытых фреймов Emacs имеют произвольную конфигурацию. Когда переключаюсь на требуемый буфер по имени (C-x b buffer) Emacs всегда заменяет буфер в текущем окне.

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

P. S. Можно воспользоваться комбинацией вроде Alt-Tab C-x o C-x o C-x o C-x o (или winner-mode) но это неудобно.

 

ipc
()

Оболочка для R

Посоветуйте оболочку для R. GUI для команд R с диалогами - не нужен. Нужно разместить исходные таблицы с данными и таблицы промежуточных результатов на экране, сделать подписи, пересчитывать по шорткату, сохранять их расположение и загружать обратно как было и т. п.

В общем, гибрид R для вычислений и электронной таблицы (OO Calc) для представления.

Есть такое?

ipc
()

[emacs] история команд в M-x shell

Как получить доступ к истории команд (в приведенном примере ls, du, interactive_program и «cp dir1 dir2») без ввода, полученного интерактивными программами? Пользуюсь и input history (т. е. полной историей ввода), но описанное выше поведение тоже часто нужно.

Пример:

M-x shell


ipc@host$ ls
*** output flushed ***

ipc@host$ du
*** output flushed ***

ipc@host$ interactive_program
input> input1
input> input2
input> input3
input> quit

ipc@host$ cp dir1 dir2
*** output flushed ***

ipc@host$ # то, что есть сейчас. зачем quit в -nix shell?
ipc@host$ M-p M-p quit
sh: quit: command not found

ipc@host$ # пример нужного поведения:
ipc@host$ C-M-S-p C-M-S-p
ipc@host$ interactive_program

 

ipc
()

[R] добавить отметки на осях для выбранной точки графика

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

Пример

x <- seq(0, 10, 0.1)
y <- sin(x)

plot(x, y, type="l", ann=FALSE)
abline(v=seq(0,10,2), col="gray50", lty="dashed")
abline(h=seq(-1, 1, 0.5), col="gray50", lty="dashed")
И график с отмеченной (2.3, 0.35): http://s59.radikal.ru/i164/1105/1c/72aa4c77f116.jpg

 

ipc
()

[просто-оставлю-это-здесь, mindmap] FreeMind

Редактор mind map'ов FreeMind (скриншот). GPLv2.

ipc
()

[R] график с сеткой

Строю графики в логарифмическом масштабе, с сеткой. Как получить вектора координат отметок на шкале графика (getPlotSeqV, getPlotSeqH - для примера), чтобы нарисовать сетку?

Пример:

x <- seq(0.001, 0.15, by=0.001)
y <- func(x)

plot(x, y, type="l", log="y")
abline(v=getPlotSeqV(), lty="dashed")
abline(h=getPlotSeqH(), lty="dashed")

P. S. Можно перепечатывать вручную координаты отметок на сгенерированных графиках, но это неудобно (выбираются R и каждый раз разные).

 

ipc
()

[R] график с сеткой

Строю график с сеткой так:

x <- seq(0.001, 0.15, by=0.001)
y <- func(x)

plot(x, y, type="l", log="y")
abline(v=seq(0.001, 0.15, by=0.001), lty="dashed")
abline(h=seq(0, 1000, by=50), lty="dashed")

Поскольку масштаб логарифмический, сетка не совпадает с отметками на осях. Как это исправить (не совпадание)?

 

ipc
()

[R] доступ к колонке

Что значит «Levels: 1,0000 3,0000 5,0000» при получении значения колонки и др. действиях и как от них избавиться?

tab = read.table("table.csv", sep=";")

> tab
       V1      V2 
1  1,0000  2,0000 
2  5,0000  4,0000
3  3,0000  6,0000 

> tab[1, ]
       V1      V2 
1  1,0000  2,0000 

> tab[ ,1]
[1] 1,0000  5,0000 3,0000 
Levels: 1,0000 3,0000 5,0000

> tab[1,1]
[1] 1,0000
Levels: 1,0000 3,0000 5,0000

> x=tab[1,1]
> x
[1] 1,0000
Levels: 1,0000 3,0000 5,0000

 

ipc
()

[R] задать точность арифметики

Пример, для точности до 0.001. Человек подсчитал бы на калькуляторе 2/3 + 1/19 так (способ 1):

2/3  = 0.6666666666 = 0.667
1/19 = 0.0526315789 = 0.053
2/3 + 1/19 = 0.667 + 0.053 = 0.720

R считает так (способ 2):

2/3 + 1/19 = 0.6666666666... + 0.0526315789... = 0.7192982455... = 0.719 != 0.720

Нужно рассчитать длинную многоэтажную формулу способом #1. Если при этом каждую операцию округлять, она станет нечитабельной:

... round(round(x+y, 3) + z, 3) ... и так далее

Как задать точность вычисления в R (число цифр после запятой) т. е. округление для каждой операции?

 

ipc
()

Расчеты и построение графиков по результатам

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

Пока все выполняю в OO Calc, но для графика нужно варьировать переменные в определенном диапазоне, а в Calc это просто делается только для простейших таблиц (растягиванием ячейки). Приходится вручную менять значение и copy-paste'ить в новую таблицу.

ipc
()

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