LINUX.ORG.RU

Избранные сообщения jori

Как настроить и установить модем?

Форум — General

Здравствуйте, установил убунту 14, теперь нужно интернет-соединение. В общем, есть 2 модема - Huawei e173(разлоченный) и ZTE mf180.Нужен билайн. Читал на разных сайтах, ничего не помогает.Lsusb их видит, но в журнале о них нет ничего

 , ,

xlond
()

R: Интеллектуальный анализ данных или Data Mining

Новости — Документация
Группа Документация

По согласованию с редакцией Linux Format выложил в открытый доступ главу «Интеллектуальный анализ данных или Data Mining» — седьмую и последнюю часть из цикла статей по R. Эта часть была опубликована в декабрьском номере LXF.

Из Википедии: R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU.

Информация по улучшению и советы по развитию всячески приветствуются.

>>> Подробности

 datamining, , , ,

Evgueni
()

Новая книга про R (на русском языке)

Новости — Документация
Группа Документация

А.Б. Шипунов, E.М. Балдин, П.А. Волкова, А.И. Коробейников, С. А. Назарова, С.В. Петров, В.Г. Суфиянов. Наглядная статистика. Используем R! — М.: ДМК Пресс, 2012. — 298 с.: ил. — ISBN 978-5-94074-785-828-1

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

>>> Подробности

 ,

psv1967
()

пасхалки в Vim

Форум — Talks

https://i.imgur.com/JiI3YKM.gif

    :help 42
    :help holy-grail
    :Ni!
    :help!
    :help map-modes (см. коммент :nunmap)
    :help UserGettingBored
    :help spoon
    :help showmatch (см. Note:)
    :help bar

 ,

clojure
()

[ЖЖ] *морфизм, Haskell & Lisp

Форум — Development

Вот все праздники разбирался с Template Haskell, квазицитированием, SYB и ghc7, не забывая такие важные вещи как распитие спиртных напитков и игру в FreeCiv :)

И вот какая идея мне пришла в голову... Катаморфизм ведь — штука всеобъемлющая, и если лисперы могут называть свои S-выражения алгебраическими типами данных, то почему же мы не можем называть алгебраические типы данных S-выражениями?

Ведь дело упирается не столько в техническую сторону, сколько в то как компиляторы относятся (или не относятся) к своим собственным структурам и позволяют или нет вмешиваться в них на этапах компиляции.

Единственное, «но» в подходе лисп-систем к компиляции, там компилятор «внутри», а не «с боку» как в более традиционных подходах. А так, работы ведутся, та же Java, та же Scala позволяет вмешиваться в работу компилятора. А в GHC есть Template Haskell, который идеологически близок к лисповским макросам, с той только разницей, что они стоят по разные стороны относительно катаморфизма: лисп как списки, хаскель как алгебраические типы с соответствующей типизацией.

В ООП языках все еще интереснее, там для реализации лисповского подхода нужно две вещи: а) классы должны быть объектами первого класса; б) должен быть способ узнавать конкретный тип объекта в рантайме. В Яве есть и первое (на худой конец в рамках JVM), и второе. В С++ есть RTTI, а вот с первым дела обстоят вроде бы не очень, хотя Александреску в своей книге показывал, вроде бы, как можно генерить иерархию классов с помощью шаблонов. Про Scala, вообще молчу, там алгебраические типы «из коробки» имеются.

Вот и получается что одни дрочат на списки, другие на алгебраические типы, а третьи на субтиповый полиморфизм. А реальность, она намного многограннее и интереснее. И по-моему, пора уже отходить от языков, созданных с помощью инженерного похода и приходить к подходу математическому. А то, в натуре, прям какое-то фарисейство получается.

 

Macil
()

Парсить 20 сайтов: какой инструмент выбрать?

Форум — Development

Друзья, всем привет! Мне необходимо извлекать информацию из 20-25 сайтов компаний партнеров, каждый имеет свою структуру. В вопросах парсинга я имею поверхностные знания, но регулярки немного знаю, собираюсь заказать разработку у специалистов-фрилансеров.

Мой вопрос: что выбрать? Регулярки типа sed или perl и т.п. или использовать соответствующие фреймворки для python, java и др. языков? Конечно, хотелось бы, чтобы это можно было как-то поддерживать потом, экстренно вносить минимальные изменения, т.е. немного не хочется иметь дело с нечитаемыми регулярками, которые можно только переписывать. Какой сейчас вообще мейнстрим в этой сфере, что использует прогрессивное человечество? Спасибо!!!)))

 , ,

ancara
()

Почему во Flask порты 8080 и 80 ведут себя так по разному??? - Сайт на Фласк с обычным портом хотелось бы...

Форум — Web-development

На VPS делаю страничку «Hello Word», согласно рецептам авторов фреймворка flask, см. напр. http://flask.pocoo.org/docs/quickstart/ .

Если ничего не менять в этом коде от создателей flask, то в браузере прекрасно открывается моя страница, но лишь для корявых URL вида 111.222.333.444:5000 - ибо порт 5000 для Falsk- по умолчанию.

{вот сам код from flask import Flask app = Flask(__name__)

@app.route('/') def hello_world(): return 'Hello World!'

if __name__ == '__main__': app.run() }

а вот то, как предлагают его изменить для любого порта, отличного от 5000, - просто изменит app.run() на: app.run(host='46.246.28.26',port = 8080)

так вот, если порт 8080 сделать- работает. А если порт сделать 80, то получаю:

... .......$ python2.7 test.py * Running on http://my_IP_address:80/ Traceback (most recent call last): File «fla.py», line 13, in <module> app.run(host='46.246.28.26',port = 80) File «/home/ny/flaskvps/flaskvps/local/lib/python2.7/site-packages/flask/app.py», line 739, in run run_simple(host, port, self, **options) File «/home/ny/flaskvps/flaskvps/local/lib/python2.7/site-packages/werkzeug/serving.py», line 617, in run_simple inner() File «/home/ny/flaskvps/flaskvps/local/lib/python2.7/site-packages/werkzeug/serving.py», line 599, in inner passthrough_errors, ssl_context).serve_forever() File «/home/ny/flaskvps/flaskvps/local/lib/python2.7/site-packages/werkzeug/serving.py», line 408, in make_server passthrough_errors, ssl_context) File «/home/ny/flaskvps/flaskvps/local/lib/python2.7/site-packages/werkzeug/serving.py», line 334, in __init__ HTTPServer.__init__(self, (host, int(port)), handler) File «/usr/lib/python2.7/SocketServer.py», line 419, in __init__ self.server_bind() File «/usr/lib/python2.7/BaseHTTPServer.py», line 108, in server_bind SocketServer.TCPServer.server_bind(self) File «/usr/lib/python2.7/SocketServer.py», line 430, in server_bind self.socket.bind(self.server_address) File «/usr/lib/python2.7/socket.py», line 224, in meth return getattr(self._sock,name)(*args) socket.error: [Errno 13] Permission denied ....$

все что я хочу- чтобы мой скрипт срабатывал просто при указании сайта/IP в Url, без указания через двоеточие порта.

Я просто хочу сдлелать так чтобы сайт открывался без явного указания порта в браузере. ????

 , , , ,

kulibinnn
()

Язык программирования Си сложен в изучении?

Форум — Development

Тошнит от pascal, около 2-ух месяцев изучаю на нем азы программирования. Хочу начать программировать на языке уровнем пониже. Из известных мне понравился си, но вот спросил у знакомого, а он сказал что си очень сложен. Особенно укаатели, говорил лучше изучать его 3-им или 4-ым по счету. Конечно я понимаю, что с моим багажом знаний я буду быдлокодить по крупному, но программирование мне нравится. Блин так ли он сложен как его знакомый малюет?

 , ,

serzhlav
()

Функциональное программирование должно вытеснить ООП.

Форум — Development

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

ЗЫ: Немного пьян, так что повествование местами бессвязное.

Перемещено true_admin из talks

ioway
()

Выучить математику через программирование

Форум — Talks

Возможно ли выучить математику через программирование? Т.е. решая интересные задачки и т.д.

Буду признателен если кто то накинет советов, книг и т.д.

 ,

snaf
()

Программирование. Самоидентификация.

Форум — Development

Всем привет,

Прошу внимания и совета :)

Мне 31, пол мужской.
Образование высшее экономическое, склад ума скорее гуманитарный.
Занимаюсь SEO более 7 лет и по ряду причин задумываюсь о переквалификации в управдомы программисты.
С программированием знаком на уровне быдлоскриптования для автоматизации рутинных задач (PHP/Javascript/HTML/Bash/RegEx)

- люблю учиться и разбираться
- люблю осязаемые результаты
- нет проблем с самоорганизацией
- умею работать с литературой / данными любого объема
- спокойно работаю как самостоятельно, так и в команде
- (считаю что) могу разобраться практически в любой нужной мне теме (при наличии справочной информации)
- (как бы это не звучало, но) имеется чувство прекрасного, что позволяет создавать вещи, которые нравятся другим людям (e.g. сайты)
- люблю оптимизировать и оформлять
- интроверт (со всеми вытекающими)

Уже как 3 года убежденный маковод и виндовые продукты / системы уже не воспринимаю

Не люблю жесткую зависимость от чего-л в профессиональном плане (алгоритмы гугла, к примеру)
Надоело быть эникейщиком и хочется серьезного фокуса
Устал от мелкоменеджмента и хочется масштаба
Хочу заниматься коммерческой разработкой

Уважаемое сообщество, 3 вопроса:

1) Стоит ли начинать в таком возрасте?
2) Стоит ли с моим анамнезом вообще рассматривать программирование, как область развития (особенно смущает нематематический склад ума)
3) ПО, Web-разработка (frontend/backend) или iOS-приложения? И, если 1 или 2 вариант, то на какие языки и технологии стоит обратить внимание?

Про начать изучение ЯП с основ алгоритмизации / ООП я в курсе
Споры на тему 'этот язык живее всех живых, а этот - нет' читал и это, разумеется, лишь добавило вопросов
Понимаю, что сегодня программирование сводится к грамотной работе с фреймворками и либами (возможно, я не прав)
Где и какие искать книги и видеоуроки - смогу разобраться самостоятельно
Но в общем и целом, я нуб (хоть и погугливший по теме)

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

Спасибо,

 ,

alonso2
()

Кому на Руси жить хорошо?

Форум — Talks

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

Смотрел инфу по программе переселения соотечественников:

emigrant-ussr.ru/

люди советуют три региона: Тверь, Ебург и Владик.

Тверь - понятно почему. Ебург тоже относительно ясно. Но вот Владик ... кто может рассказать - там жизнь есть? Плюсы из дешевой рыбы, хорошей природы и правого руля - хорошо, но как с экономикой? Есть там плюсы для приезжих в поиске работы. ИТ и другой? Какая-то конкурентность по зарплатам из-за отдалённости региона?

Просветите, коллеги, кто с тех краёв. И вообще буду рад любому совету.

 , , ,

le_legioner
()

Haskell vs Lisp

Форум — Development

Не знаю вообще ни одного функционального языка. С какого легче начать обучение - Haskell или Lisp. И, если Lisp, то какой самый распространенный интерпретатор?

>>>

anonymous
()

Racket vs Haskell

Форум — Development

Подскажите чем принципиально отличается Haskell от других функциональных языков, в частности — Racket (typed/racket в основном) с точки зрения системы типов и других возможностей?

Из того, что сразу в голову приходит: аппликативный и нормальный порядок вычислений, да чистота Haskell. Что это на практике даёт Haskell'ю? Можно ли писать на Racket в стиле Haskell и получить его преимущества?

 , ,

metadeus
()

Какой из лиспов лучше взять?

Форум — Development

Собственно меня интересуют батарейки и возможность компиляции в нативный код (последнее в меньшей степени). Как я понял, серьезно следует рассматривать только различные реализации CL и Scheme (Racket).

Если вы предлагаете Clojure, хотелось бы услышать обоснование (кококо-интероперабельность-с-жабой и кококо-ынтырпрайз - не аргументы).

 ,

Deleted
()

Группы по алготритмам и подсказки от лора

Форум — Development

Где есть живые (англоязычные с хорошим траффиком приветствуются) группы алгоритмических тусовок, конкретно вокруг структур данных. Нужны мозги.

Проблема следующая есть данные задаваемые в виде таких векторов

([a,b,c], [1,3].....[T,F]) -> X1
...
([a,b,c], *, *, 1, ..[T]) -> X2

То есть векторами длиной N где каждый элемент является списком допустимых значений. Таких X - скажем меньше сотни тысяч. Нужно делать по этому множеству позиционные запросы вида

(a, 1 | 2, * ... F)

Внимание задача - нужно делать их быстро: <30ms, 1000+qps. Всякие spatial data structures(k-d, r и прочие деревья) я разрыл - оно то работает, но только требует океаны памяти. Например при N=20 при преобразовании в точки, если X определен 2мя значениями в каждой позиции то это 2^20 точек на один X. Берем таких 100k x 1M = 100G точек.

То есть как-то работаю пока * в данных много - еще как-то помещаюсь хоть куда-то с небольшим кусочком - но до нужных цифр пока как до неба.

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

 big fuckin data, ,

r
()

Infinity для процессоров Intel Atom (тестовая альфа версия)

Форум — Linux-hardware

Публикую предварительную личную версию 4-го стейджа gentoo для процессоров Intel Atom. Система минимальная, недоделанная, проще говоря сделан скелет системы. В составе иксы, lxde, compiz, emerald, браузер midori, видеопроигрыватель mplayer, плейер audacious, в качестве текстового редактора задействован bluefish, файловый менеджер pcmanfm заменен на spacefm, калькулятор, редактор разделов gparted, для просмотра графики используется gpicview. Всего установлено 515 пакетов, ежели верить eix -Ic)

Шрифты настроены, как говорят, из коробки. Переработан conky, доработаны настройки compiz. До логина на asus n10j теперь менее 20 секунд.

Порядок установки:

1.Скачиваем (минимально достаточно скачать и установить только infinity.tar и portage-and-kernel-sources.tar):

  • Основная система infinity.tar 542Мб (md5sum 3e552757f853880ec337bfaccb3019f1)
  • Портежи, исходники ядра portage-and-kernel-sources.tar 262Мб (md5sum a9f287ca921ac499d6ae31008c6f4a28)
  • Исходники пакетов distfiles.tar 893Мб (md5sum 374a33ef3a3858c6f4ff9bda0fd712f3)
  • Готовые бинарники packages.tar 546Мб (md5sum c8ea553a704405a9786f88535ea13f2c)

2.Создаём раздел для установки с файловой системой ext4, удобным для Вас способом (минимально рекомендую от 16Гб)

3. Примонтируем его, например, к /mnt/gentoo (вместо sdaX впишите свой раздел, например, sda4)

# mkdir /mnt/gentoo
# mount /dev/sdaX /mnt/gentoo

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

# cd /mnt/gentoo
# time tar -xf ~/infinity.tar
# time tar -xf ~/portage-and-kernel-sources.tar
# time tar -xf ~/distfiles.tar
# time tar -xf ~/packages.tar

По времени полная распаковка займёт около полутора минут. Если устанавливаете только первые два основных пакета, то около 20 секунд.

Далее настраиваем загрузчик. В примере опишу, что нужно внести в grub.conf для grub-legacy (первый grub) при условии, что установка производилась на sda4.

Для Intel видеокарты:

title=Infinity 2013 alpha version (sda4) Intel
root (hd0,3)
kernel /mnt/atom/write/boot/vmlinuz-3.0.17-gentoo-r2 root=/dev/sda4 real_resume=/dev/sda1 rootfs=ext4 vga=0x315 video=uvesafb:ywrap,1024x600-32@60,mtrr:3,splash=verbose,theme:tty1 console=tty1 udev elevator=cfq doscsi cgroup_disable=memory
initrd /mnt/atom/write/boot/infinity.gz
Для Nvidia видеокарты:
title=Infinity 2013 alpha version (sda4) Nvidia
root (hd0,3)
kernel /mnt/atom/write/boot/vmlinuz-3.0.17-gentoo-r2 root=/dev/sda4 real_resume=/dev/sda1 rootfs=ext4 vga=0x36D video=vesafb:ywrap,1024x600-32@60,mtrr:3,splash=verbose,theme:tty1 console=tty1 udev elevator=cfq doscsi cgroup_disable=memory
initrd /mnt/atom/write/boot/infinity.gz

Обратите внимание, что в строке root (hd0,3) указывается номер на единицу меньше, чем в sda.

По умолчанию система настроена для работы Intel видеокарты. Чтобы переключить на Nvidia при первой загрузке из-под суперпользователя выполните:

# eselect opengl set nvidia && cd /etc/X11 && cp -a xorg.conf.nvidia xorg.conf && reboot

Для переключения обратно на видеокарту Intel:

# eselect opengl set xorg-x11 && cd /etc/X11 && cp -a xorg.conf.intel xorg.conf && reboot

Пароли:

  • root = root
  • quest = quest

Тестовая система скомпонована из нескольких блоков:

  • Основная система - /mnt/atom/infinity.squash
  • Портежи - /mnt/atom/portage.squash
  • Исходники ядра - /mnt/atom/kernel.squash

В каталог /mnt/atom/write записываются все изменения, сделанные в системе. По умолчанию домашний каталог сохраняется в /mnt/atom/write/home. Ядро располагается в каталоге /mnt/atom/write/boot. В режиме по умолчанию настройка fstab не требуется.

После первой устновки выполните от root:

# prelink -amRf

В принципе всё. Далее можно работать как с обычной генту-системой, забыв, что она построена на каскадной файловой системе aufs с использованием нескольких частей на squashfs.

При работе с intel видеокартой после старт будет занято около 70Мб, с nvidia около 140Мб оперативки.

Бенчмарк compiz на intel 945GSE ~ 135 FPS

Бенчмарк compiz на nvidia GeForce 9300M GS ~ 460 FPS

К сожалению, всё запланированное не успеваю выполнить до Нового года, буду доделывать в январе-феврале. Пока выкладываю с изъянами. Буду благодарен за адекватную критику и хорошие советы.

Недоработки:

1.Скрипт init нуждается в переработке, пока не решил как именно будет переключаться на основную систему

2.Хорошо настроить работу intel видеокарты пока не получилось. Окна дергаются при включенном режиме вязких окон, хотя этого не должно происходить

3.В настройках compiz не выводятся значки, хотя они присутствуют в системе

4.В grub и xorg система настроена для разрешения 1024x600 под DPI 116х116. Для других значений нужно менять эти параметры самостоятельно

5.Не успел написать xorg.conf для radeon, но сама поддержка этих видеокарт присутствует. Если кто поделится хорошим универсальным вариантом для этих видеокарт, буду признателен.

P.S.

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

Ссылка на предыдущую публикацию, где присутствует описание управления

 , ,

glibych
()

Система для нетбука за 4-ре минуты

Форум — Linux-hardware

Система домашняя и делалась под asus n10j, но вполне сгодится и под другие платформы на базе любого процессора atom. Работает с видеокартами nvidia и intel. Делал для себя. Потихоньку развиваю пока на руках данное железо.

Основа gentoo, lxde, выполнена лучшая пока что на сегодняшний день оптимизация по производительности для данного процессора. Размер системы 3,357 Гб. Чуть перепрыгнул 3 Гб за счет замены некоторых пакетов на более удобные для работы. При использовании dhcpcd и wpa_supplicant размер потребляемой оперативки ~115 Мб.

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

Установку можно выполнить из любого дистрибутива, где есть утилиты для работы с squashfs или с помощью практически любого livecd. Обратите внимание на настройку своей сети - вопрос проработан пока частично.

Скачиваем stage4 например в корень домашней папки. Контрольная сумма загруженного файла должна быть такой 80e9e06b80ebe1efb0a45317d536d34b (md5sum)

Вариант стейджа в tar.gz для тех, у кого нет squashfs с поддержкой lzo сжатия. Время установки примерно в 2 раза больше. Контрольная сумма загруженного файла должна быть такой 4b243d980cdb11ce633be28d40a3a5e8 (md5sum)

Cтейдж можно смонтировать так:

# mkdir /media/squashfs
# mount ~/asus.squashfs-lzo /media/squashfs -t squashfs -o loop

Копируем в нужный раздел (в примере sda5)

# mkdir /media/asus
# mount /dev/sda5 /media/asus
# time cp -a /media/squashfs/* /media/asus

Правим grub.conf (в примере настройки для grub legacy и раздела sda5)

title Gentoo 3.0.17 nvidia
root (hd0,4)
kernel /boot/vmlinuz-3.0.17-gentoo-r2 root=/dev/sda5 vga=0x36D video=vesafb:ywrap,1024x600-32@60,mtrr:3,splash=verbose,theme:tty1 console=tty1 udev real_resume=/dev/sda1 elevator=cfq doscsi nofirewire cgroup_disable=memory rootfstype=ext4 noevms nolvm2

title Gentoo 3.0.17 intel
root (hd0,4)
kernel /boot/vmlinuz-3.0.17-gentoo-r2 root=/dev/sda5 video=uvesafb:ywrap,1024x600-32@60,mtrr:3,splash=verbose,theme:tty1 console=tty1 udev real_resume=/dev/sda1 elevator=cfq doscsi nofirewire cgroup_disable=memory rootfstype=ext4 noevms nolvm2

В случае необходимости редактируем /media/asus/etc/fstab (по умолчанию там корневой раздел sda5, а swap указан как sda1, домашний раздел по умолчанию в корневой папке)

Прописываем какой-нибудь уникальный 32 байтный идентификатор системы - без этого не будут нормально работать многие программы (ниже пример номера):

# dbus-uuidgen > /media/asus/etc/machine-id

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

Маленькие памятки:

Добавить нового пользователя можно так:

# useradd -m -G users,wheel,audio,cdrom,portage,usb,video -s /bin/bash имя_нового_пользователя
Удалить пользователя вместе с файлами можно так:
# userdel -r имя_удаляемого_пользователя
Смена пароля:
# passwd имя_пользователя
По умолчанию подключен wicd, но у меня он после пробной переустановки не стал запоминать пароль wifi сети и как следствие не поключается к ней. Буду искать в чем проблема.

А пока предлагаю настроить wifi сеть по другому:

Отключаем wicd:

# rc-update del wicd boot
# /etc/init.d/wicd stop

Можно отключить значек wicd в трее:

'Меню', 'Параметры', 'Сессионные настройки рабочего стола', убираем пометку с 'Wicd Network Manager Tray'.

На панель добавляем стандартный монитор отображения статуса сети (укажите в нем интерфейс wlan0):

Через добавить/убрать элементы панели (правая клавиша мыши по панели)
Создаем секретную фразу в случае запароленной сети:
# wpa_passphrase имя_wifi_сети пароль >> /etc/wpa_supplicant/wpa_supplicant.conf
Включаем сервисы в загрузку и запускаем:
# rc-update add dhcpcd default
# rc-update add net.wlan0 default
# /etc/init.d/dhcpcd start
# /etc/init.d/net.wlan0 start
На этом этапе сеть должна подключится к роутеру

Посмотреть все включенные сервисы можно командой rc-update из-под суперпользователя

Если не пользуетесь распределенной компиляцией, то можно отключить загрузку данного сервиса:

# rc-update del distccd default

Интересное мышиное управление:

Левый верхний угол - переключение рабочих столов
Ctrl + Alt + левая клавиша мыши - переключение между рабочими столами линии
Правый нижний угол - показывает рабочий стол
Верх экрана и левая клавиша мыши - разворот окна приложения
Правый верхний угол и левая клавиша мыши -  сворачивает окно
Правый верхний угол и правая клавиша мыши - закрывает приложение
Правый нижний угол и левая клавиша мыши - выбор активного окна
Alt и прокрутка - изменение прозрачности
Alt и левая клавиша мыши - перемещение окон
Shift и левая клавиша мыши - изменение размеров окон

Некоторые клавиатурные комбинации:

Alt + F1 - менеджер задач
PrtScreen - снимок экрана
Alt + F8 - терминал
Alt + F9 - менеджер файлов
Alt + F2 - браузер luakit
Alt + c - Создание таблицы
Alt + m - Создание документа
Alt + g - Запуск gimp
Alt + s - Запуск skype
Alt + F12 - Запуск настройки compiz
Alt + F4 - Закрыть приложение
Ctrl + Q - Закрыть приложение

Alt + 7 или 8 или 9
      u или i или o
      j или k или l
размещение активного окна (несколько нажатий разный масштаб окна)

Super + Tab - переключение между окнами

F3 - включение и выключение motion blur (местами работает великолепно и очень плавно отображает элементы, но некоторые вещи раздражают, например, перемещения окон, грузит процессор на атоме в районе 30%, несмотря на это отклик на действия пользователя почти такой же быстрый как и без данного эффекта, плохо настраивается, при доработке вполне может выполнять качественное отображение графических элементов интерфейса, но требуется более тонкая настройка, чем есть в интерфейсе, также желательно индивидуальное включение перед сглаживаемым действием и выключением после него + неплохо бы задействовать видеокарту для данного эффекта)

Что еще не сделано, но хотелось бы довести до ума:

  • Устранить проблемы с wicd. Не запоминает пароль сети.
  • Существует возможность ускорить работу с жестким диском еще ~ на 30%.
  • Выполнить полную оптимизацию загрузки - 5 секундный старт холодной системы на обычном HDD.
  • Голубой зуб пока не настраивал за ненадобностью.
  • Выполнить переход на более скоростную версию портежей.
  • Поправить настройку снимка части экрана по Super + левая клавиша мыши. Пока требуется вручную править домашний каталог в Менеджере настройки CompizConfig в пункте Снимок экрана для пользователя.
  • Существуют проблемы с менеджером сесий lxsession - не закрываются приложения пользователя вышедшнго из конкретной сессии, не работает /etc/lxdm/PostLogout.
  • Есть мелкие шероховатости в запоминании настроек программ, например, в midori приходится повторно вводить кодировку CP1251 на плохо написанных сайтах вручную, хотя в настройках браузера данная кодирока мною прописана.

P.S.

Хотелось бы услышать советы по доработке и отзывы. Заранее благодарен.

Приглашаю посмотреть на сие недоразумение, выразивших своё желание streetmack и qnikst.

P.P.S.

После входа в новую систему для уменьшения потребления памяти выполнить:

# prelink -au && prelink -amfR

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

Для взлета на видеокарте intel нужно в консоли выполнить следующие команды:

# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.mynvidia
# cp /etc/X11/xorg.conf.intel /etc/X11/xorg.conf
# eselect opengl set xorg-x11

В Меню, Параметры, Сессионные настройки рабочего стола, во вкладке Расширенные настройки убираем упоминания о --loose-binding --indirect-rendering. Это позволит на intel-е задействовать практически все возможности compiz. Далее перезагружаем с помощью compiz fusion icon менеджер окон или можно просто перезапустить компьютер.

Чуток приблизим эту версию сборки к следующей:

Свежие установки для compiz берем отсюда. Добавилось прозрачное меню. Убрались некоторые теперь излишние пункты. Отдельно в параметрах терминала lxterminal настройте его прозрачность под себя. Все регулируется.

Для включения горизонтальной прокрутки тачпада

измените строку Exec=synclient TapButton1=1
в файле /etc/xdg/autostart/touchpad.desktop
на строку Exec=synclient HorizEdgeScroll=1 && synclient TapButton1=1
и в терминале выполняем synclient HorizEdgeScroll=1

Для завершения процессов пользователя при выходе из сесии

измените строку killall --user $USER -TERM
в файле /etc/lxdm/PostLogout
на строку sleep 5 && killall --user $USER -TERM

 

glibych
()

Незаконные простые числа

Форум — Talks

Незаконное простое число — это простое число, представляющее охраняемую законом информацию, которую запрещено хранить и распространять. Одно из первых незаконных простых чисел было обнародовано в 2001 году. При правильной интерпретации оно представляет собой компьютерную программу, которая обходит схемы защиты авторских прав. Распространение таких программ в США незаконно согласно DMCA, который выводит за пределы правового поля не только непосредственное нарушение авторских прав путём копирования, но и производство и распространение технологий, позволяющих обходить технические средства защиты авторских прав. Незаконные простые числа — это подмножество незаконных чисел.

...

http://ru.wikipedia.org/wiki/Незаконное_простое_число

Пример:

 4 85650 78965 73978 29309 84189 46942 86137 70744 20873 51357 92401 96520 73668 69851 34010 47237 44696 87974 39926 11751 09737 77701 02744 75280 49058 83138 40375 49709 98790 96539 55227 01171 21570 25974 66699 32402 26834 59661 96060 34851 74249 77358 46851 88556 74570 25712 54749 99648 21941 84655 71008 41190 86259 71694 79707 99152 00486 67099 75923 59606 13207 25973 79799 36188 60631 69144 73588 30024 53369 72781 81391 47979 55513 39994 93948 82899 84691 78361 00182 59789 01031 60196 18350 34344 89568 70538 45208 53804 58424 15654 82488 93338 04747 58711 28339 59896 85223 25446 08408 97111 97712 76941 20795 86244 05471 61321 00500 64598 20176 96177 18094 78113 62200 27234 48272 24932 32595 47234 68800 29277 76497 90614 81298 40428 34572 01463 48968 54716 90823 54737 83566 19721 86224 96943 16227 16663 93905 54302 41564 73292 48552 48991 22573 94665 48627 14048 21171 38124 38821 77176 02984 12552 44647 44505 58346 28144 88335 63190 27253 19590 43928 38737 64073 91689 12579 24055 01562 08897 87163 37599 91078 87084 90815 90975 48019 28576 84519 88596 30532 38234 90558 09203 29996 03234 47114 07760 19847 16353 11617 13078 57608 48622 36370 28357 01049 61259 56818 46785 96533 31007 70179 91614 67447 25492 72833 48691 60006 47585 91746 27812 12690 07351 83092 41530 10630 28932 95665 84366 20008 00476 77896 79843 82090 79761 98594 93646 30938 05863 36721 46969 59750 27968 77120 57249 96666 98056 14533 82074 12031 59337 70309 94915 27469 18356 59376 21022 20068 12679 82734 45760 93802 03044 79122 77498 09179 55938 38712 10005 88766 68925 84487 00470 77255 24970 60444 65212 71304 04321 18261 01035 91186 47666 29638 58495 08744 84973 73476 86142 08805 29443

soomrack
()

как статически доказать эквивалентость двух произвольных алгоритмов

Форум — Development

Под эквивалентностью я подразумеваю равенство выходных данных и произведенных побочных эффектов

Например, для двух функций вычислений n-го числа фибоначчи (питон)


def fib1(n):
    a, b = 0, 1
    for _ in range(n):
        a, b = b, a + b
    return a

def fib2(n):
    if n < 2:
        return n
    return fib2(n-1) + fib2(n-2)

как доказать что соотношения множеств входных и выходных данных для этих функций одинаковы (не учитывая переполнение стека для второй) ?

Питон тут для примера, для какого-нибудь лиспа, наверное, проще будет сделать это

 

qweqwe
()