LINUX.ORG.RU

Сообщения BattleCoder

 

Hidden Markov Models

Форум — Development

Есть ли какие-нибудь библиотеки? Не так важно, для какого ЯП (так как искал, не нашёл особо ничего), хотя желательно python.

Вот эта штука, про которую сказал преподаватель - http://htk.eng.cam.ac.uk/download.shtml оказывается ни разу не бесплатная и требует регистрации, чтобы скачать. Другая штука есть для матлаба... но во-первых, сам матлаб платный, во-вторых, пока не тестировал с octave, вообще попробую.

Накидайте ссылок, если кто в теме. Буду благодарен. Можно даже что-то полуготовое.

 , , ,

BattleCoder
()

webkit-gtk в gentoo

Форум — Talks

Очередное обновление мира у меня упало вот с этим:

There is NOT at least 18 gigabytes disk space at "/var/tmp/portage/net-libs/webkit-gtk-2.0.4/temp"

18 ГИГАБАЙТ?? На что ему СТОЛЬКО?.. Что-то они сильно разжирели. Самое главное, не знаю, зачем мне этот webkit-gtk, какой-то зависимостью, видимо, тянется... браузерами на webkit не пользуюсь.

Я думал, в таких случаях делают бинарный пакет (как libreoffice-bin), но webkit-gtk-bin я в portage не нашёл.

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

 , ,

BattleCoder
()

Ощущения того, что старое железо «тормозит»

Форум — Linux-hardware

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

Наверное, начну с того, что даже на тот момент он был далеко не топовым. Выбирал по критерию «маленький» и «долгоиграющий». Производитительность не была определяющим фактором. Но, на удивление, он мне (субъективно) показался достаточно быстрым. Наверное, после того, как попользовался ноутбуком на атоме, corei3 показался ракетой.

Однако, со временем, начинает работать медленнее. Возможные причины.

1) Чисто субъективное восприятие. Быстрая скорость становится не быстрой, а воспринимается «как должное». И когда он начинает тормозить, со временем я это замечаю чаще, чем раньше. Хотя на самом деле работает идентично.

2) Обновление ПО. Думаю, к линуксу не так уж и относится... что тогда были кеды 4, что и сегодня.. со временем они стали может чуть быстрее, но вряд ли медленнее.

3) Тормознутость сайтов web2.0. Так как 95% времени на компьютере провожу в интернете с firefox, всё больше сайтов становится перегруженными тяжеловесным javascript и т.п... они тормозят. Особенно тормозят твиттер, гуглоплюс. Вконтактик на удивление быстрый. Лор наверное один из самых быстрых сайтов, за что ему спасибо.

4) Фрагментация НЖМД? Сильно сомневаюсь, linux и ext4. Фрагментация может и есть, но вряд ли большая, места свободного много. Хотя я удобства ради запилил себе lvm - влияет ли он на производительность? Проверял вывод e2fsck - писал процент фрагментации пренебрежимо маленький.

5) Перегрев процессора, материнки, других внутренностей?.. Звучит разумно, но не могу быть уверенным на 100%. Со временем железки греются сильнее?

6) Ошибки НЖМД? А может быть, сам жёсткий диск (не файловая система) изнашивается со временем и становится медленнее? Речь не о появлении «плохих секторов», которые вообще не могут хранить информацию без ошибок, а о появлении «медленных секторов»?

7) Ну и ошибки оперативной памяти. memtest прогонял, ничего не нашёл... но может быть также как и с пунктом 6 - ошибки могут быть не фатальными, но замедляющими скорость работы?

В общем, вот всё, что пришло в голову... Может, кто-то эти пункты подтвердит на своём опыте, покритикует? А может, предложит что-то своё...

 , ,

BattleCoder
()

Комплексные числа в scala

Форум — Development

Есть ли годная библиотека? «Батареек» в самом ЯП, то есть в стандартной библиотеке для этого нет, видимо, посчитали ненужным?

Да, я знаю, что можно написать свои, и даже в каждом втором учебнике это хороший пример, как в scala можно создавать свои типы, которые работают как «родные» в языке... по той логике что угодно можно написать.

Скорее всего придётся писать свои, но вдруг всё-таки есть библиотека (не стандартная, но может «общеупотребимая»?), где помимо комплексных чисел найдётся каких-то полезных плюшек типа быстрого преобразования Фурье, парочку рутин линейной алгебры или набора специальных функций?

В python вот, например, комплексные числа - часть языка, и ещё есть numpy, а кому мало - scipy, и ещё matplotlib. Но в python нет инкапсуляции, нет TCO, убогие анонимные функции... короче, не нравится он мне. Зато «батареек» хватает, да.

UPDATED: spire-math выглядит как то, что доктор прописал, но если вдруг кто считает что-то лучше - можете кидаться ссылками, вдруг кому ещё будет полезно.

 , ,

BattleCoder
()

Отключается touchpad и не включается обратно

Форум — Desktop

Забавная проблема. Ноутбук Acer aspire timelineX 1830T

[    4.563620] psmouse serio1: synaptics: Touchpad model: 1, fw: 7.4, id: 0x1c0b1, caps: 0xd04773/0xa40000/0xa0400, board id: 3655, fw id: 640917
[    4.623001] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input8
 

Всё круто, всё работает. Пока не нажал (случайно) fn+f7. Вообще отключать мне его никогда не требовалось. Он послушно отключился - но повторные нажатия его не включают. Чтобы его включить - помогает только перезагрузка в оффтопик и включение его там, что само по себе жутко неудобно (можете представить).

Никак эти горячие fn-клавишы не настраивал, работали из коробки, так что мне сложно представить... наверное через acpi?.. Никаких штук типа synclient руками не настраивал, но не нужно мне это было.

С чего начать копать?.. как такое вообще может получиться?..

p.s. уведомление «touchpad выключен/включён» в KDE при нажатии клавишы выскакивает... но тем не менее он только выключается. но не включается. Может быть такое, что эту клавишу (случайно) обрабатывают два раза по ошибке?

UPDATED: проблему решил - читайте последний пост в треде... Баг писать лениво некогда мне :( - там оказывается регистрацию требуют... я как-нибудь потом, если вдруг кто окажется быстрее меня - сообщество будет благодарно.

Я по-любому там зарегистрируюсь потом... багов же много, это не единичный случай. ;)

 , ,

BattleCoder
()

Представление иррациональных чисел без потери точности

Форум — Development

Привет. Задумал совместить важное и нужное с полезным, а именно решил начать изучать haskell, а заодно и написать на нём очередную имэджбоарду набор сценариев/или какой-то проектик (пока не сформировал мысль, что именно это должно быть, возможно, некоторое моделирование каких-нибудь процессов)

Нужны комплексные числа. Действительная и мнимая часть их может быть иррациональной. Числа pi там скорее всего не будет, но будет (sqrt 2), насчёт остальных корней пока не знаю, актуально ли. Ну в идеале чтобы можно было представить числа в любой рациональной степени (2 в степени 1/2, например, что и есть sqrt 2).

Хотелось, чтобы эти степени и корни не вычислялись, а представлялись в памяти как есть (haskell ведь ленивый язык?), и в случае необходимости сами себя упрощали (если я умножаю sqrt 2 на самого себя, я получаю же 2?)

Может быть и не любое иррациональное число можно так представить... но мне и не все нужны, а только простые случаи.

Понятно, почему я не хочу real/float - неизбежные потери точности. Можно постоянно применять округления, но, думаю, тут я могу получить неожиданности. Потери в производительности меня не смущают, не думаю, что они пока актуальны.

Так вот, мой вопрос в том - есть ли что-то уже готовое может быть? Я ничего не нашёл... похоже, придётся делать самому. Стандартный тип Complex вроде как работает с Float/Double либо Int, либо Rational, что немного не то... если я не ошибся?

P.S. Знаю, что, возможно, всё это есть в Maple, и, может быть, даже в mathematica или maxima, но это как-то «не спортивно» что ли. :) Да и не хочется зависеть от математических пакетов.

 ,

BattleCoder
()

Command line console для h2 database

Форум — Admin

Замечательная база данных h2, для своих нужд, разумеется. На официальном сайте есть дистрибутив, в нём в составе консоль, которая работает как веб-сервер, слушает порт 1111. Подключаясь к этому веб-серверу, получаю относительно продвинутую (до pgadmin наверное далеко) sql-консоль. Для «ежедневных нужд» хватает.

Нюанс - есть, например, h2-база в файле на каком-то далёком сервере, доступном только по ssh. В случае того же sqlite есть консольный клиент, можно подрубиться по ssh, запустить его и работать (правда, он убогий). Тоже с mysql/postgresql (тут cli-клиент попродвинутее). А в случае h2 не нашёл решения.

Может есть какой-то простенький консольный клиент, или придётся писать свой велосипед? :(

 , ,

BattleCoder
()

Размаскировать PYTHON_TARGETS

Форум — General

Туплю и не понимаю. В чём разница? Один и тот же пакет. Ебилд отличается только версией, и один в стабильной ветке, другой в нестабильной. В официальном дереве. dev-python/python-exec

emerge -pv =python-exec-0.3
[ebuild  N    ~] dev-python/python-exec-0.3  PYTHON_TARGETS="(jython2_5) (jython2_7) (pypy2_0) (python2_6) (python2_7) (python3_2) (python3_3)" 0 kB

И другая версия

emerge -pv =python-exec-0.3.1
[ebuild  N     ] dev-python/python-exec-0.3.1  PYTHON_TARGETS="(jython2_5) (jython2_7) (python2_6) (python2_7) (python3_2) (-pypy2_0) (-python3_3)" 0 kB

Допустим, pypy2_0 мне не интерестен, а вот python3_3 хотелось бы. Что за беда? Как это поправить? Ебилды почти идентичные. Вывод diff:

3c3
< # $Header: /var/cvsroot/gentoo-x86/dev-python/python-exec/python-exec-0.3.ebuild,v 1.2 2013/02/26 18:36:57 mgorny Exp $
---
> # $Header: /var/cvsroot/gentoo-x86/dev-python/python-exec/python-exec-0.3.1.ebuild,v 1.12 2013/04/14 11:47:51 ago Exp $
19c19
< KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
---
> KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"

Перемещено mono из development

 , ,

BattleCoder
()

Какие фундаментальные проблемы у XMPP

Форум — Talks

Вопрос не для development, вопрос для talks, так как вопрос более философский.

Сам с XMPP с точки зрения разработчика практически не работал, всё, что я знаю про него - то, что это XML.

В чём его проблема? Почему при том, что так много клиентов, они так и не научились работать с jingle нормально (почему-то каждый клиент по-своему)? Это расширение не стандартизовано? Или тут другая проблема?

Почему от него начинают отказываться? Google, потом втентаклик. Изобретают свой велосипед? Чем XMPP плох?

Может быть слать громоздкие XML по сети - прошлый век, и лучше слать JSON/YAML? Уже придумали аналогичный протокол обмена сообщения? Или этим стоит заняться? Или стоит изучить XMPP получше самому (выдрать где-то сотни часов времени), и написать очередной свой клиент, с шахматами и поэтессами (и чтобы нормально работал с видео/аудио и держал конференции по 20 человек с вебками одновременно)?..

 ,

BattleCoder
()

Как правильно выбрать данные (многие ко многим)?

Форум — Development

Привет. Есть такая проблема. Есть, например, в одной базе данных (SQL) две таблицы - A и B. Там есть много полей... главное значение имеют A.id, B.id1, B.id2.

A.id - первичный ключ для таблицы A, есть B.id первичный для B, но он роли особой не играет, есть также два внешних ключа B.id1 и B.id2 (оба ссылаются на A.id)

Для конкретного A.id данные в таблице B могут как быть, так и нет, это надо учитывать.

То есть таблица B - своего рода хранит односторонние ссылки для отношения многие ко многим (B.id1 => B.id2)

Надо сделать выборку данных из таблицы A (не всю, а по условию WHERE), для вставки данных в другую базу, и параллельно делать выборки из B, где B.id1 = A.id. При этом учитывать, что записи в A, где A.id = B.id2 УЖЕ СУЩЕСТВУЮТ. То есть определить, в каком порядке выбирать/вставлять данные.

Для простоты предположим, что циклических связей (B.id1 => B.id2 и рядышком B.id2 => B.id1) нет, так как с ними задача нерешаемая, я так понял.

Собственно, как запрос строить? :( Возился с SQL, но так и не понял.

p.s. исходная база oracle, если играет какую-то роль.

UPDATE: я так понял, задача нерешаемая в той форме, в которой я озвучил, увы. Ок, буду думать по-другому.

 ,

BattleCoder
()

Сколько стоит сверстать курсяк/статью в LaTeX?

Форум — Talks

Может быть кто-то с этого форума знает? Не для себя спрашиваю, наоборот - меня просят.

Было бы интересно узнать «среднюю цену на рынке», чтобы от неё отталкиваться. За страницу, например, или за 10 страниц, или как вообще оценивать.

В толксы, так как вопрос не совсем для job, и не совсем технический.

p.s. поиски в гугле находит или книги, или руководства, полезная, конечно, инфа, но чуток не то. :)

 ,

BattleCoder
()

Не могу подключиться к VPN PPTP

Форум — Admin

Пытаюсь подключиться к VPN-серверу PPTP через networkmanager. До этого подключался к openvpn, всё норм. Проверил, что PPP и MPPE в ядре включены, и пошёл в бой. :)

Видел сообщение «сбой подключения». Курение логов ничего не дало... Если кому интересно, то вот.

Jun  7 23:20:53 gallifrey pppd[1921]: Plugin /usr/lib64/pppd/2.4.5/nm-pptp-pppd-plugin.so loaded.
Jun  7 23:20:53 gallifrey pppd[1921]: pppd 2.4.5 started by root, uid 0
Jun  7 23:20:53 gallifrey pppd[1921]: using channel 14
Jun  7 23:20:53 gallifrey pppd[1921]: Using interface ppp0
Jun  7 23:20:53 gallifrey pppd[1921]: Connect: ppp0 <--> /dev/pts/7
Jun  7 23:20:53 gallifrey pptp[1923]: nm-pptp-service-1842 log[main:pptp.c:310]: The synchronous pptp option is NOT activated
Jun  7 23:20:53 gallifrey NetworkManager[1435]: <warn> /sys/devices/virtual/net/ppp0: couldn't determine device driver; ignoring...
Jun  7 23:20:53 gallifrey pptp[1930]: nm-pptp-service-1842 log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 1 'Start-Control-Connection-Request'
Jun  7 23:20:53 gallifrey pptp[1930]: nm-pptp-service-1842 log[ctrlp_disp:pptp_ctrl.c:739]: Received Start Control Connection Reply
Jun  7 23:20:53 gallifrey pptp[1930]: nm-pptp-service-1842 log[ctrlp_disp:pptp_ctrl.c:773]: Client connection established.
Jun  7 23:20:54 gallifrey pppd[1921]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
Jun  7 23:20:54 gallifrey pptp[1930]: nm-pptp-service-1842 log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 7 'Outgoing-Call-Request'
Jun  7 23:20:54 gallifrey pptp[1930]: nm-pptp-service-1842 log[ctrlp_disp:pptp_ctrl.c:858]: Received Outgoing Call Reply.
Jun  7 23:20:54 gallifrey pptp[1930]: nm-pptp-service-1842 log[ctrlp_disp:pptp_ctrl.c:897]: Outgoing call established (call ID 0, peer's call ID 8195).
Jun  7 23:20:57 gallifrey pppd[1921]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
Jun  7 23:21:00 gallifrey pppd[1921]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
Jun  7 23:21:03 gallifrey pppd[1921]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
Jun  7 23:21:06 gallifrey pppd[1921]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
Jun  7 23:21:09 gallifrey pppd[1921]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
Jun  7 23:21:12 gallifrey pppd[1921]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
Jun  7 23:21:15 gallifrey pppd[1921]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
Jun  7 23:21:18 gallifrey pppd[1921]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
Jun  7 23:21:21 gallifrey pppd[1921]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
Jun  7 23:21:24 gallifrey pppd[1921]: LCP: timeout sending Config-Requests
Jun  7 23:21:24 gallifrey pppd[1921]: Connection terminated.
Jun  7 23:21:24 gallifrey NetworkManager[1435]: <warn> VPN plugin failed: 1
Jun  7 23:21:24 gallifrey pppd[1921]: Modem hangup
Jun  7 23:21:24 gallifrey pppd[1921]: Waiting for 1 child processes...
Jun  7 23:21:24 gallifrey pppd[1921]:   script /usr/sbin/pptp *.*.*.* --nolaunchpppd --loglevel 2 --logstring nm-pptp-service-1842, pid 1923
Jun  7 23:21:24 gallifrey pptp[1923]: nm-pptp-service-1842 warn[decaps_hdlc:pptp_gre.c:204]: short read (-1): Input/output error
Jun  7 23:21:24 gallifrey pptp[1923]: nm-pptp-service-1842 warn[decaps_hdlc:pptp_gre.c:216]: pppd may have shutdown, see pppd log
Jun  7 23:21:24 gallifrey pptp[1930]: nm-pptp-service-1842 log[callmgr_main:pptp_callmgr.c:234]: Closing connection (unhandled)
Jun  7 23:21:24 gallifrey pptp[1930]: nm-pptp-service-1842 log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 12 'Call-Clear-Request'
Jun  7 23:21:24 gallifrey pptp[1930]: nm-pptp-service-1842 log[call_callback:pptp_callmgr.c:79]: Closing connection (call state)
Jun  7 23:21:24 gallifrey pppd[1921]: Script /usr/sbin/pptp *.*.*.* --nolaunchpppd --loglevel 2 --logstring nm-pptp-service-1842 finished (pid 1923), status = 0x0
Jun  7 23:21:24 gallifrey pppd[1921]: Exit.
Jun  7 23:21:24 gallifrey NetworkManager[1435]: <warn> VPN plugin failed: 1
Jun  7 23:21:24 gallifrey NetworkManager[1435]: <warn> VPN plugin failed: 1
Jun  7 23:21:24 gallifrey NetworkManager[1435]: <info> VPN plugin state changed: stopped (6)
Jun  7 23:21:24 gallifrey NetworkManager[1435]: <info> VPN plugin state change reason: 0
Jun  7 23:21:24 gallifrey NetworkManager[1435]: <warn> error disconnecting VPN: Could not process the request because no VPN connection was active.

И, запуская /usr/libexec/nm-pptp-service с опцией --debug также увидел следующее:

* Message: pppd started with pid 1921
Plugin /usr/lib64/pppd/2.4.5/nm-pptp-pppd-plugin.so loaded.
** Message: nm-pptp-ppp-plugin: (plugin_init): initializing
** Message: nm-pptp-ppp-plugin: (nm_phasechange): status 3 / phase 'serial connection'
using channel 14
Using interface ppp0
Connect: ppp0 <--> /dev/pts/7
** Message: nm-pptp-ppp-plugin: (nm_phasechange): status 5 / phase 'establish'
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcf956728> <pcomp> <accomp>]
LCP: timeout sending Config-Requests
** Message: nm-pptp-ppp-plugin: (nm_phasechange): status 11 / phase 'disconnect'
Connection terminated.
** Message: nm-pptp-ppp-plugin: (nm_phasechange): status 1 / phase 'dead'
Modem hangup
Waiting for 1 child processes...
  script /usr/sbin/pptp *.*.*.* --nolaunchpppd --loglevel 2 --logstring nm-pptp-service-1842, pid 1923
Script /usr/sbin/pptp *.*.*.* --nolaunchpppd --loglevel 2 --logstring nm-pptp-service-1842 finished (pid 1923), status = 0x0
** Message: nm-pptp-ppp-plugin: (nm_exit_notify): cleaning up

** (nm-pptp-service:1842): WARNING **: pppd exited with error code 16

Версии:

ppp-2.4.5-r2

pptpclient-1.7.2-r3

networkmanager-0.9.6.4

networkmanager-pptp-0.9.6.0

Подскажите, в какую сторону начать копать? %) Понятно, что настройки того или иного сервера могут быть разными, но сервер 100% рабочий, мне надо с клиентской стороны решать проблему, уверен, она где-то здесь :) может быть в ядре чего всё-таки не хватает?

 , ,

BattleCoder
()

Так всё-таки возможен ли искусственный интеллект?

Форум — Talks

Речь идёт именно о strong AI. Разговоры пошли об этом ещё в 50-60-е годы, когда компьютеры только появились, уже начали фантазировать будущих думающих роботов. И спор об этом. Одни утверждают, что это возможно, и на это надо только время, вторые говорят, что это фундаментально невозможно, а третьи, что ОНИ УЖЕ СРЕДИ НАС!!!

Для тех, кто не в курсе и !Ъ - http://en.wikipedia.org/wiki/Strong_AI

Для Ъ: сильный AI - это тот, который умеет сочинять стихи, музыку, писать книги, рисовать картины, и вообще разумный, способный _мыслить_, самообучаться, развиваться. Вроде как нынешние AI сосредоточены на конкретной задаче (например, оптимизация, исследование операций, поиск пути, перевод с иностранного языка, поиск информации и т.п. и т.д.), но никак не способны _мыслить_. так же?

P.S. Линукс тут при том, что если AI и напишут, скорее всего это будет на базе GNU/Linux ну или хотя бы UNIX-like.

P.P.S. Хоть сегодня и не пятница, а вторник, но вроде как завтра выходной ^^

 ,

BattleCoder
()

wifi против проводов

Форум — Linux-hardware

Вопрос в заголовке в общем.

Подумываю переселяться на новое место жительства, тащу туда с собой свой большой компьютер (ноутбук не подходит в силу многих причин, перечислять не буду). на ноутбуке, к слову, есть wifi. на десктопе его нет, и не было никогда.

Есть там сейчас интернеты через ADSL2+, возможно можно уже подключить и что-то другое (что там модно сейчас, оптика или ethernet?). Подумаю над этим. Скорость меня волнует очень мало, сейчас пользуюсь ADSL, приём 6 мегабит, отдача 0.5 мегабит, хватает вполне, и ролики на йотубе смотрю, и качаю торренты. 100 мегабит мне точно не нужны, и ещё кучу денег за это платить небось. :)

Вопрос вот в чём, никаких проводов там нет, есть adsl-модем со встроенной точкой доступа wifi. кстати, не уверен, поддерживает ли она 802.11n, скорее всего нет(!) (наверное 802.11b или g). wifi адаптера для компа нет. Можно купить USB/PCI (какой вариант кстати лучше?). Но наверное лучше провести провод? Головной боли много просто, стены там сверлить и т.п. =) а wifi воткнул и работает.

Или я себе потом этим wifi головную боль обеспечу? (особенно если он 802.11g). Итак, варианты

1) купить wifi (USB/PCI) для компа и пользоваться тем что есть

2) купить wifi (USB/PCI) для компа + купить другую точку доступа, чтобы был 802.11n с обеих сторон. наверное, самый дорогой по деньгам вариант

3) достать витуху ethernet (дома валяется, даже покупать небось не надо) и провести и больше ничего не покупать. вариант нравится мне больше всего, но меньше всего владельцу квартиры :(

p.s. если для hardware не подходит, можно перенести в толксы.

 , , ,

BattleCoder
()

Преобразовать полярные координаты в декартовы

Форум — Development

Есть довольно простой алгоритм, известный, наверное, всем со школы.

http://ru.wikipedia.org/wiki/Полярные_координаты

def polar2cart(r,phi):
    x = r*math.cos(phi)
    y = r*math.sin(phi)
    return x,y

В питоне, кстати, в модуле cmath есть даже функции rect/polar, которые в принципе делают тоже самое. Но они это делают для этого числа. А мне надо в numpy для двух одномерных векторов... и на выходе получить двумерный вектор (всех возможных вариантов, декартово произведение). Можно, конечно, сделать тупо циклом for или генератором списков.

rs = numpy.arange(0,100)
phis = numpy.arange(0,math.pi,math.pi/360)

xs = [r*math.cos(phi) for r in rs for phi in phis]
ys = [r*math.sin(phi) for r in rs for phi in phis]

Но это наверное неэффективно?.. Можно как-то тоже самое сделать векторными операциями numpy?

Пробовал

xs = rs*numpy.cos(phis)
ys = rs*numpy.sin(phis)

но ругается, что размерность неправильная... На выходе мне надо получить два двухмерных массива numpy... чтобы они были xs.shape == (rs.shape, phis.shape) (ну то есть для примера выше 100x360)

Вариант с генератором списков работает, но наверное он не Ъ, и это скажется, если я увеличу размер выборки. :)

 , ,

BattleCoder
()

График двухмерной функции «цветом»

Форум — Development

Есть небольшой проектик, в котором используется python, потому было принято решение для графиков попробовать matplotlib, чтоб далеко не бегать, встроить генерацию графика в скрипт, вместо того чтобы дампить данные в текстовые файлы и скармливать их гнуплоту (как я делал раньше). Ещё была мысль использовать R, но пока её «заморозил».

Итак, условно говоря, есть функция, зависящая от двух перемнных f(x,y). пусть их будет порядка 100 точек по каждой оси (если точнее, 180 по одной оси, 360 по другой, но на смысл не влияет). Функция это как бы температура или плотность на плоскости. Мне надо это визуализировать. Думаю, лучше всего подойдёт цветом (вместо того чтобы рисовать трёхмерный график).

То есть оси x и y как обычно, а f(x,y) в каждой точке - это определённый цвет. Например, по шкале от красного до фиолетового... соответственно, минимальное значение - красный, максимальное - фиолетовый. И рядышком с графиком шкалу нарисовать для наглядности.

Как мне такое сделать?

Перемещено beastie из desktop

 , ,

BattleCoder
()

Не получается определить функцию внутри 'exec'

Форум — Development

Вот такой вот пример работает по-разному в python2(2.7.3-r3) и python3(3.2.3-r2).

class A:
    def __init__(self):
        exec('f = lambda x: x')
        print(f(1))

a = A()

В python2 работает и возвращает 1. В python3:

Traceback (most recent call last):
  File "test.py", line 6, in <module>
    a = A()
  File "test.py", line 4, in __init__
    print(f(1))
NameError: global name 'f' is not defined

Хотелось бы понять почему... Никак не могу. Если определять не внутри метода класса - то вроде работает и в python3. А в чём конкретно разница? Ткните носом в ChangeLog - я такого нигде не видел. :( хотя примерно разницу между python2/3 представляю.

P.S. зачем мне это понадобилось - не спрашивайте, перевожу один проектик с 2 на 3, а там вот такие вот костыли, от него так сразу не избавиться.

 ,

BattleCoder
()

Помогите исправить ebuild (epatch)

Форум — Development

Небольшая предыстория. Есть такой пакет pyopencl, с его использованием написана одна приблуда, и надо бы с ней разобраться. Нюанс в том, что pyopencl, который есть в дереве - собирается только под python-2, а мне нужен python-3. Захотел я это дело пофиксить.

Итак, взял ебилд из дерева и немножко отредактировал http://bpaste.net/show/90480/ Для тех, у кого gentoo c деревом под рукой нет, оригинал http://bpaste.net/show/90481/

Вот заплатка, которую я сделал http://bpaste.net/show/90569/ . Без этой заплатки пакет под python-3 не собирается, с ней собирается (если собрать его руками, ./configure.py && make - я пробовал).

Главным образом добавил возможность собираться под 3.2 (одновременно с 2.7) и добавил src_prepare с наложением заплатки.

Встречаю вот такую ошибку (всё приводить не стал, незачем):

/var/tmp/portage/dev-python/pyopencl-2012.1-r1/temp/environment: line 3406: pushd: /var/tmp/portage/dev-python/pyopencl-2012.1-r1/work/pyopencl-2012.1-3.2: Нет такого файла или каталога

Вот эти цифры "-3.2" - лишние. Что забавно - если убрать нафик патч (удалить строки src_prepare) - такой ошибки не возникает (возникает вполне ожидаемая ошибка компиляции, но не об этом). Вопрос - из-за чего такое, и как от этого избавиться??

P.S. ещё был нюанс с EAPI-5, не получалось собрать, но на это пока забил, с EAPI-4 бы хотя бы разобраться.

P.P.S. ебилды до этого не писал, хоть и gentoo пользуюсь давно, думаю, пора начать разбираться.

 , ,

BattleCoder
()

Встреча Воронежского LUG 30 марта

Форум — Talks

Просили напомнить в том числе и на этом форуме...

Следующая встреча Воронежского LUG состоится 30 марта 2013 года, в субботу

Место сбора: Театр Оперы и Балета, памятник Пушкину.

Время сбора: 11.30-12.00

Место проведения: определяемся на месте

В общем, приходите.

Подробнее - https://sites.google.com/site/vrnlughome/meetings/30march2013

Обсуждение - http://linux.vsi.ru/forum/viewtopic.php?f=50&t=4827

P.S. Просьба при дублировании новости на других интернет-ресурсах, в том числе форумах и социальных сетях, указывать ссылку на первоисточник, так как дата/время могут изменяться.

cast dexpl, Solace, imul, ns_ramesses, alozovskoy,

Не уверен (поправьте, если лишний DarkAmateur, так как город в профиле не указан. но предыдущим объявлением заинтересовался)

 , ,

BattleCoder
()

Может ли соседский wifi создавать помехи?

Форум — Linux-hardware

Ситуация такая. Дома ADSL2+ модем, он же одновременно является точкой доступа, раздавая интернет по wifi.

Буквально вчера всё работало. Сегодня никого не трогал, не могу подключиться. Точки просто нет в списке доступных сетей, ни телефон. ни ноутбук её не видит. Используется шифрование wpa2-psk, если что...

Зато в списке появились аж две другие сети (может и раньше были, я за ними не следил), которые явно не мои. Одна из них даже открытая (вторая тоже wpa2-psk, если не ошибаюсь).

Названия SSID разные 100%, может ли получаться так, что одна сеть создаёт помехи для другой? Если так, то как этого избежать? Ходить по соседям и говорить - «какого вы мне тут помехи создаёте» мне кажется неэффективным. :( что делать? и кто виноват?

 

BattleCoder
()

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