злой чечен ползет на берег - [entries|archive|friends|userinfo]
aculeata

[ website | Барсук, детский журнал ]
[ userinfo | ljr userinfo ]
[ archive | journal archive ]

[Oct. 21st, 2008|02:47 am]
Previous Entry Add to Memories Tell A Friend Next Entry
Девочки, красавицы, опять к вам обращаюсь я,
больше не к кому.

Допустим, вы нарисовали красивую голую женщину
в виде графика и желаете перевести ее в таблицу:
(абсцисса, ордината). Как будете действовать,
какая программа обслуживает голых женщин?
LinkLeave a comment

Comments:
From:[info]rybnyj-den.livejournal.com
Date:October 21st, 2008 - 12:41 am
(Link)
В ряд Фурье надо перевести.
[User Picture]
From:[info]aculeata
Date:October 21st, 2008 - 12:47 am
(Link)
Не надо. Нужна просто программа, которая переводит
картинку в таблицу.
From:[info]tristes_tigres
Date:October 21st, 2008 - 01:31 am
(Link)
Ну например в Matlab любая импортированная картинка - это прямоугольная матрица значений пикселов. Основные графические форматы оно импортирует. Она конечно коммерческая, но пиратская версия в thepiratebay.org находится. Это если очень нужно.
From:[info]phantom
Date:October 21st, 2008 - 09:13 pm
(Link)
Опенсорсовый аналог называется (K)Octave.
From:[info]tristes_tigres
Date:October 21st, 2008 - 09:15 pm
(Link)
Я знаю. Но Octave, насколько мне известно (в дефолтном дистрибутиве) не умеет импортировать стадартные графические форматы.
From:[info]phantom
Date:October 21st, 2008 - 09:16 pm
(Link)
А как ты так быстро ответил?
From:[info]tristes_tigres
Date:October 21st, 2008 - 09:43 pm
(Link)
извещение о коменте по почте.
From:[info]phantom
Date:October 21st, 2008 - 10:02 pm
(Link)
У меня тут подтормаживает соединение. Отправил комментарий, а пока страница прогрузилась - смотрю, уже ответ пришёл. Чудеса.
[User Picture]
From:[info]beshenov
Date:October 21st, 2008 - 12:49 am
(Link)
Красавицы передавали что-то такое:

http://people.rit.edu/ssm8867/data/datacapture.htm

Написано индийцем и на Tcl.
[User Picture]
From:[info]aculeata
Date:October 22nd, 2008 - 01:04 am
(Link)
Спасибо! Ну вот она, например, говорит:

invalid command name "canvas"
while executing
"canvas .c -width 500 -height 500 -background white"
(file "datacapture.tcl" line 44)

я не знаю tcl -- надо изучить, конечно. Там написано,
что собственно графические инструменты работают и под
Perl, хотя мне графика никогда не давалась.
[User Picture]
From:[info]beshenov
Date:October 22nd, 2008 - 08:31 am
(Link)
А Perl знаете? Какие графические инструменты нужны?
Если надо просто по точкам пройти, то можно использовать

http://search.cpan.org/~lds/GD-2.41/GD.pm

— это самое простое. Могу даже скрипт набросать.
[User Picture]
From:[info]aculeata
Date:October 22nd, 2008 - 10:21 am
(Link)
Perl немного знаю, могу вспомнить. Надо наоборот --
не по точкам набросать, а перевести gif-файл в таблицу
для начала. Потом (получив из двух таблиц новую) --
да, нужно будет по точкам. Кажется, это умеет gnuplot.

А что там за команда canvas, почему он ей удивляется?
[User Picture]
From:[info]beshenov
Date:October 22nd, 2008 - 12:36 pm
(Link)
Вот на Perl

http://beshenov.ru/tmp/datacap.tar.bz2

Это совсем по простому, если имеется хороший .gif или .png.
[User Picture]
From:[info]yushi
Date:October 23rd, 2008 - 11:02 am
(Link)
О, у меня работает.

Стало быть, в крайнем случае кто-нибудь может на своей машине это запустить с юлиными картинками и прислать ей результат.
[User Picture]
From:[info]beshenov
Date:October 22nd, 2008 - 12:41 pm
(Link)
Надо поставить GD. Проще сразу пакет, libgd-gd2-perl называется или вроде того.
[User Picture]
From:[info]aculeata
Date:October 22nd, 2008 - 06:11 pm
(Link)
Спасибо большое!
Не устанавливается никак GD.pm -- насколько я вижу
гуглем, не только у меня такая проблема. (У меня
alt linux 2-4, все для него есть в Сети, но у меня
разжижение мозгов, видимо.) Спасибо еще раз,
постараюсь разобраться.
[User Picture]
From:[info]beshenov
Date:October 22nd, 2008 - 06:18 pm
(Link)
Я когда-то ставил вручную. Сначала нужно собрать GD, а потом уже пакет из CPAN.

В Alt Linux’е GD уже собранный есть: http://sisyphus.ru/srpm/Sisyphus/gd2

GD.pm — http://search.cpan.org/CPAN/authors/id/L/LD/LDS/GD-2.41.tar.gz
[User Picture]
From:[info]aculeata
Date:October 22nd, 2008 - 06:21 pm
(Link)
Да, спасибо. Я нашла его уже, скачала, а оно
его не видит. Говорит, нету такого. Т. е. у людей
сложности даже после того, как они его помещают
в /usr/lib/perl5/ или куда там надо -- а я его не
могу поместить. Но это что-то клиническое, пройдет,
может.
[User Picture]
From:[info]beshenov
Date:October 22nd, 2008 - 06:29 pm
(Link)
С .tar.gz делать

$ perl Makefile.PL

или

$ perl Makefile.PL --ignore_missing_gd

Потом появится Makefile, надо запустить

$ make
$ sudo make install
[User Picture]
From:[info]aculeata
Date:October 22nd, 2008 - 09:18 pm
(Link)
Нет, она не может найти такой команды
Тут вообще фигня какая-то
[User Picture]
From:[info]beshenov
Date:October 22nd, 2008 - 10:56 pm
(Link)
Не понял, какой команды?
[User Picture]
From:[info]aculeata
Date:October 23rd, 2008 - 12:52 am
(Link)
Пардон, не то пишу. Я поняла, кажется. Во-первых,
я устанавливала gd, а не GD.pm, ну и так далее. Вроде
бы, все нашла, если не перепутаю - - -.

Ничего, доживете до моих лет, будете еще виаграми
цветочки поливать.
[User Picture]
From:[info]aculeata
Date:October 24th, 2008 - 02:25 pm
(Link)
Спасибо!!!
[User Picture]
From:[info]beshenov
Date:October 24th, 2008 - 08:41 pm
(Link)
Обращайтесь, если что.
[User Picture]
From:[info]yushi
Date:October 23rd, 2008 - 10:54 am
(Link)
О, то есть dist-upgrade вы на нём с момента установки не делали ни разу? Из идеологических соображений или по какой-то другой причине? Linux ведь чем плох: на старых версиях нет никакой жизни, то есть абсолютно.

На самом деле, если когда-нибудь такая возможность, я бы попробовал тебе, или Мише, кто там у вас администрирует домашние компьютеры, рассказать немного про APT — эта штука здорово экономит время и нервы. Тем более что Alt Linux начал наконец-то регулярно выпускать стабильные версии.

Сейчас, раз надо срочно работать, саму систему, конечно, лучше не трогать. Если тебе не удастся за разумное время поставить GD и соответствующий перловый модуль, пиши — я попробую поставить ALM2.4 в виртуальной машине и сделать backport.
[User Picture]
From:[info]aculeata
Date:October 24th, 2008 - 02:29 pm
(Link)
Юра, это офигительно, но заметь, что установка
двух (или трех) пакетов заняла у меня сейчас
день (или два, я плохо считаю). Сначала что-то
надо с этим делать, потому что день ото дня все
хуже.
[User Picture]
From:[info]yushi
Date:October 24th, 2008 - 05:00 pm
(Link)
установка
двух (или трех) пакетов заняла у меня сейчас
день (или два, я плохо считаю)


А как ты их ставила, кстати? В смысле — что ты имеешь в виду под пакетами, .tar.gz, rpm?

Вообще, ясно, что надо обновляться (Linux это такая Red Queen's race, к сожалению, я как-то писал об этом). Вопрос в том, как это сделать наименьшей кровью.

Я готов помочь, если нужно.
[User Picture]
From:[info]aculeata
Date:October 24th, 2008 - 06:44 pm
(Link)
Почему "под пакетами"? Как я ставила,
я отдельной записью, если не забуду, расскажу.
[User Picture]
From:[info]yushi
Date:October 25th, 2008 - 12:33 am
(Link)
Это у меня проблемы с родным языком. Перепутал "имеешь в виду" и "подразумеваешь".

Я что хотел спросить: ты из сырцов собирала с помощью "./configure; make; make install", втыкала бинарные RPM, пересобирала .src.rpm или действовала иным способом?

Просто первое обычно не приносит счастья, да. Потому что программа обычно хочет свежих библиотек, если начинаешь их тоже собирать из сырцов, они хотят других библиотек и т.д. Это называется dependency hell.

Чтобы избежать такой ситуации, придумали сначала пакеты, которые знают про свои зависимости (RedHat, Alt, Mandrake, SuSE используют систему пакетов RPM, Debian и Ubuntu — dpkg), а потом — средства автоматического поддержания целостности системы (в Debian, Alt и Ubuntu это apt, для RedHat — yum, в Gentoo примерно ту же роль играет emerge). Штуки типа apt позволяют ставить любую программу, которая собрана в пакет для твоего дистрибутива, вместе со всеми зависимостями одной командой; что важнее, они следят за тем, чтобы зависимости не противоречили друг другу и могут поддерживать систему в актуальном состоянии.

Поэтому разумная (в смысле, минимизирующая пляски с бубном) стратегия установки софта обычно такая:
-попытаться найти с помощью apt или её аналога нужную программу в репозитарии;
-попытаться найти и поставить бинарный пакет для более свежей версии системы;
-попытаться собрать самостоятельно пакет с исходными текстами из более свежей версии твоей ОС, если он есть; это обычно существенно проще, чем собирать архив с сайта разработчика через "./configure; make; make install";
-попытаться найти бинарный пакет для дистронезависимых систем установки, типа autopackage, или хотя бы тарболл с бинарниками;
-и только в случае неудачи всего вышеперечисленного собирать программу ручками в /usr/local.

Я прошу прощения, если я повторяю давно известные тебе вещи, просто хочется понять, какого именно рода проблемы.

Тут вроде Сима просила со звуком на её ноутбуке разобраться; я мог бы попробовать одновременно попробовать что-то сделать с твоей машиной, если ты считаешь, что это действительно нужно.
[User Picture]
From:[info]aculeata
Date:October 25th, 2008 - 09:26 am
(Link)
Юр, я тебе все пытаюсь политкорректно, щадя свои
чувства, об'яснить, что проблема у меня с головой.
Просто мне никто не верит, или говорят -- "у тебя
всегда была" -- а это несправедливо.

Я сначала пыталась поставить через CPAN, но он не
видел GD совершенно. Очень нескоро мне пришло в голову,
что у него могут быть проблемы из-за того, что он
все время пытается выйти на Сеть, а с моего компьютера
напрямую это невозможно. Помню, пыталась размещать
GD в разных директориях, помещать path в urllist,
создала много списков с опечатками.

Потом ставила стандартным способом из релиза, и это
не так уж долго даже и с учетом зависимостей -- но когда я
пришла в директорию, куда у меня все скачивается, чтобы
взять запакованный файл, нашла там четыре копии tar.gz
и еще несколько в другой упаковке. Очевидно, это все
я скачала, забыв, что уже это делала. И так во всем.
Вот из-за этого получается долго.
[User Picture]
From:[info]yushi
Date:October 25th, 2008 - 10:49 am
(Link)
он
все время пытается выйти на Сеть, а с моего компьютера
напрямую это невозможно


В смысле, у тебя совсем нет сети, даже локальной, или просто у вас NAT не настроен, и в веб ты ходишь через прокси-сервер? Просто если второе, то большинство таких утилит (в том числе CPAN shell, ЕМНИП) вполне работают через проксю. Обычно для этого надо выставить переменную окружения $http_proxy или $HTTP_PROXY.
[User Picture]
From:[info]aculeata
Date:October 25th, 2008 - 11:42 am
(Link)
Переменную окружения. Спасибо!
[User Picture]
From:[info]aculeata
Date:October 25th, 2008 - 09:39 am
(Link)
Симе привет, если зайдете к нам тоже -- будет
с вашей стороны очень мило. А штуки типа apt,
о которых ты рассказываешь, я уважаю, но когда
я что-нибудь здесь сломаю, чинить так или иначе
придется Мише -- поэтому более справедливо,
чтобы вопрос апгрейдов он и решал. Спасибо тебе!
[User Picture]
From:[info]yushi
Date:October 25th, 2008 - 10:43 am
(Link)
А штуки типа apt,
о которых ты рассказываешь, я уважаю, но когда
я что-нибудь здесь сломаю, чинить так или иначе
придется Мише -- поэтому более справедливо,
чтобы вопрос апгрейдов он и решал.


Угу, хорошо. Я просто чувствую отчасти ответственность за происходящее — как-никак, ALM 2.4 вы, кажется, у меня переписывали, и я его в то время активно рекламировал. Вообще, каждую машину должен по возможности администрировать один человек, конечно.
[User Picture]
From:[info]beshenov
Date:October 24th, 2008 - 08:49 pm
(Link)
Пакеты надо бы ставить из репозитария, уже собранные. Никаких .tar.gz и забот о зависимостях.

Можно использовать Debian, у него репозитарий один из самых больших.
[User Picture]
From:[info]yushi
Date:October 25th, 2008 - 12:05 am
(Link)
Не хочу затевать холивор, но Альт тоже неплох. Репозитарий у Alt Linux немногим меньше Debian, есть apt, есть (с недавнего времени) убунтоподобный график релизов. При этом всё-таки RPM (я знаю, dpkg идеологически более кошерен, но простому пользователю, особенно при наличии такой специфически альтовской штуки, как hasher, иметь дело с RPM значительно проще; да и недоступные dpkg фокусы типа "rpm -qf файл" временами сильно выручают), редхатовские утилиты руления /etc/init.d (service и chkconifg), которые, имхо, погуманоидней invoke-rc.d/update-rc.d (при всей, опять же, идеологической кошерности последних), дружественный гуй для руления системой (я сам не пользуюсь, но люди хвалят), поддержка массы проприетарного железа из коробки.

То есть о достоинствах/недостатках можно спорить, но это всё же не Федора какая-нибудь — вполне сопоставимый с Debian дистрибутив.
[User Picture]
From:[info]beshenov
Date:October 25th, 2008 - 12:10 am
(Link)
По моему опыту, репозитарий там победнее.

Для Perl, кстати, надобно использовать CPAN shell.
[User Picture]
From:[info]yushi
Date:October 25th, 2008 - 12:38 am
(Link)
По моему опыту, репозитарий там победнее.

А опыт какого времени? А то у них был длительный период разрухи (за который они растеряли 90% пользователей), а сейчас вроде, наоборот, подъём.

В Сизифе сейчас без малого восемь с половиной тысяч пакетов. Это, конечно, не дебиановские двадцать с чем-то или сколько их там, но я уже не помню, когда ставил что-то не через apt-get install.

Для Perl, кстати, надобно использовать CPAN shell.

Если модуль не опакечен, то таки да, CPAN наше всё.
From:[info]s_v_e_r_b
Date:October 22nd, 2008 - 02:59 pm
(Link)
ноотропил продаётся в аптеках города!
From:[info]masha
Date:October 21st, 2008 - 01:09 am
(Link)
А в какой программе, пардон - ты нарисовала картинку?:-)

Я пользовалась SigmaPlot, когда нужно было сделать таблицу для кривой fitting набор точек-данных.
Сначала использовала в меню опцию "уравнение fitting curve", ну с таким смыслом.
Она мне рисовала уравнение, которым описывается кривая.
Потом другую опцию - со смыслом "табулировать fitting curve"
И данные кривой появлялись в таблице рядом с исходными.

[User Picture]
From:[info]aculeata
Date:October 22nd, 2008 - 01:06 am
(Link)
У меня не набор точек-данных. У меня есть представление
об общем ходе графика (считай, рисую от руки на бумаге),
а еще с ним нужно проделать много операций. Это можно
и руками, в принципе, просто их много, и не хочется
ошибиться.
[User Picture]
From:[info]kaledin
Date:October 25th, 2008 - 11:16 am
(Link)
Narisuj v xfig, on daet output v vide latex picture (ili v sobstvennom formate, kotoryj tozhe vpolne human-readable).
[User Picture]
From:[info]aculeata
Date:October 25th, 2008 - 11:48 am
(Link)
А все в порядке, меня уже спас глубокоуважаемый
[info]beshenov, я и обратно по точкам графики
теперь буду перлом рисовать!
[User Picture]
From:[info]aspirantus
Date:October 21st, 2008 - 05:07 am
(Link)
а нарисовали в векторе или растре?
[User Picture]
From:[info]beshenov
Date:October 21st, 2008 - 09:40 am
(Link)
Если даже в растре, то есть, допустим

http://potrace.sourceforge.net/
From:(Anonymous)
Date:October 21st, 2008 - 09:02 am

Например,

(Link)

convert -monochrome input xpm:- |tac |awk '
BEGIN { FS="" }
/".*/ { ls++; for (i = 1; i <= NF; i++) if ($i == " ") print i, ls }
' |graph -Tpng -m0 |display -
[User Picture]
From:[info]qwerty
Date:October 21st, 2008 - 12:55 pm
(Link)
Может, нарисованную женщину нужно перевести в текст, а не в таблицу? Т.е. если график - не конечный набор одноцветных точек, то не все равно, что есть график, какими значениями и в каком смысле его аппроксимировать.
From:[info]phantom
Date:October 21st, 2008 - 09:22 pm
(Link)
Юля, я обижал тебя в прошлом, прости меня, я больше не буду. Не то, чтобы это была игра, но в том виновата тёмная сторона моей души, с которой я теперь небезуспешно борюсь. Я хотел извиниться и раньше, но мне мешала гордыня, с которой я тоже постепенно разделываюсь.
[User Picture]
From:[info]erdferkel
Date:October 22nd, 2008 - 02:03 am
(Link)
А графула Вам не поможет? Она для Windows, написана коряво и с совершенно дурным помощником, но делает как раз что-то в этом роде. Вообще есть версии графулы поновее, но ссылки на них все ведут на home.comset.net, который сейчас недоступен. (Это мне сейчас тоже оцифровать график с рисунка надо.)
[User Picture]
From:[info]erdferkel
Date:October 22nd, 2008 - 02:09 am
(Link)
Только у меня пока не получилось заставить эту графулу выставлять отрицательные значения на осях координат - минус не набирается; но всегда же можно к абсциссе или ординате прибавить ПостоянныйЪ СдвигЪ. Но это могут и /dev/hands у меня сбоить.
[User Picture]
From:[info]beshenov
Date:October 22nd, 2008 - 03:04 pm
(Link)
Ну откуда вообще в Windows /dev?
[User Picture]
From:[info]erdferkel
Date:October 22nd, 2008 - 03:22 pm
(Link)
Почему-то думал, что это шуткообразное выражение всем известно. Имеется в виду - руки кривые.
From:(Anonymous)
Date:October 22nd, 2008 - 05:28 am

mojet byt' ya eto umeyu

(Link)
Kazalos' by, nado naiti eigenvectora, i v sobstvennyh eigenvectorax bazise prosto vypisat' sobstv. znacheniya. Tam je zaodno i pro harakter mojno uznat', vdrug - high mainteinence. Takih srazu vejlivo sprovajivai.

Ya kak raz uchila studentov graficheskim formatam, pravda my v vektornoi i v linuxe, no mojet esli ty ob'yasnit' normal'no, ya tebe chto-nib. poleznoe i skaju. Napishi v email if still pending
[User Picture]
From:[info]olegmi
Date:October 26th, 2008 - 12:17 pm
(Link)
Только счас я понял всю глубину вопроса.
У вашей "женщины" нет справки, что она достигла 18 лет. Значит это детская порнография. Хуже того, из графической ДП Вы хотите изготовить порнографические таблицы. И призываете дать Вам программу. Т.е. все советчики пойдут как соучастники изготовления детских порнографических таблиц. А ЛЖР, тем временем прикроют за эту самую ДП... Ужас!