dap: (Default)

Randorator — это продвинутый графический генератор случайных чисел. Программа создаёт заданное количество значений в определённом интервале. Дополнительно можно указать среднее значение полученных чисел и максимальное относительное стандартное отклонение. Присутствует возможность выбора разделителя в выводимых числах и автоматического копирования в буфер обмена.

Огромную благодарность выражаю товарищу ascrazy. Код лицензирован под LGPL и доступен на GitHub. Эволюция графического интерфейса:

1.2.3.Релиз, Linux:Релиз, Windows:

dap: (Default)

Randorator — это продвинутый графический генератор случайных чисел. Программа создаёт заданное количество значений в определённом интервале. Дополнительно можно указать среднее значение полученных чисел и максимальное относительное стандартное отклонение. Присутствует возможность выбора разделителя в выводимых числах и автоматического копирования в буфер обмена.

Огромную благодарность выражаю товарищу ascrazy. Код лицензирован под LGPL и доступен на GitHub. Эволюция графического интерфейса:

1.2.3.Релиз, Linux:Релиз, Windows:

dap: (Default)

Git — распределённая система управления версиями файлов. Для работы установим недостающие пакеты: sudo aptitude install git-core ssh --without-recommends

Создадим ssh-ключ:

cd ~/.ssh

ssh-keygen -t rsa -C "адрес_электронной_почты"

cat darkness.pub

Добавляем ключ на GitHub и заканчиваем с ssh:

ssh-add ~/.ssh/darkness

ssh -T git@github.com

Создаём репозиторий на GitHub и локально:

git config --global user.name "darkness"

git config --global user.email адрес_электронной_почты

mkdir ~/Документы/Python/Randorator

cd ~/Документы/Python/Randorator

git init

touch README

git add README

git commit -a -m 'first commit'

git remote add origin git@github.com:DAP-DarkneSS/Randorator.git

git push -u origin master

Чтобы добавлять файлы используем git add, создать коммит — git commit, загрузить изменения на сервер — git push.

dap: (Default)

Среди многочисленных вариантов реализации графического интерфейса в python выгодно выделяется Tkinter. Tkinter — встроенная графическая библиотека на основе средств Tk (широко распространённая в мире UNIX‐подобных систем, портирована на Microsoft Windows). В связи с тем, что создатель языка считает данную библиотеку весьма стабильной и устойчивой, именно она входит в стандартный дистрибутив Python.

Рекомендую курс по библиотеке Tkinter на Викиверситете.

Перевёл в графику простой генератор. Немного улучшил код (принимаются числа с точками и запятыми). Присутствует возможность вывода значений с точками или запятыми, автоматическое копирование в буфер обмена. Для запуска в windows нужно убрать русский язык из элементов интерфейса.

dap: (Default)

Среди многочисленных вариантов реализации графического интерфейса в python выгодно выделяется Tkinter. Tkinter — встроенная графическая библиотека на основе средств Tk (широко распространённая в мире UNIX‐подобных систем, портирована на Microsoft Windows). В связи с тем, что создатель языка считает данную библиотеку весьма стабильной и устойчивой, именно она входит в стандартный дистрибутив Python.

Рекомендую курс по библиотеке Tkinter на Викиверситете.

Перевёл в графику простой генератор. Немного улучшил код (принимаются числа с точками и запятыми). Присутствует возможность вывода значений с точками или запятыми, автоматическое копирование в буфер обмена. Для запуска в windows нужно убрать русский язык из элементов интерфейса.

dap: (Default)

Программа переставляет символы в введённой строке так, что последний становится первым, первый — последним и т.д.

dap: (Default)

Программа переставляет символы в введённой строке так, что последний становится первым, первый — последним и т.д.

dap: (Default)

К этой программе я походил дважды. В первый раз было мало времени и я наспех перекраивал предыдущую программу. Вышло топорно, далеко не всегда на выходе были верные значения. Потом я спокойно обдумал алгоритм и создал нечто принципиально новое: нескучный алгоритм выбирал интервал для генерации числа (до среднего или после) в зависимости от того, сколько осталось суммы чисел (ведь при задании среднего и количества суммы мы задаём и сумму всех чисел). Однако и он оказался неидеален: когда среднее значительно удалено от середины интервала, программа могла создать одно из случайных чисел слишком далеко от среднего, и последнее значение (остаток суммы) мог вылетать за границы интервала. Тогда я написал проверку и исправление, после чего немного оптимизировал код и пришил версию проверки/исправления к первоначальной программе чисто в академических целях. Так что теперь по ней нельзя (кое-какая история изменений наблюдается, но не с самого начала) убедиться в моей сумрачной гениальности. Остальные комментарии (в процессе написания) в коде:

dap: (Default)

К этой программе я походил дважды. В первый раз было мало времени и я наспех перекраивал предыдущую программу. Вышло топорно, далеко не всегда на выходе были верные значения. Потом я спокойно обдумал алгоритм и создал нечто принципиально новое: нескучный алгоритм выбирал интервал для генерации числа (до среднего или после) в зависимости от того, сколько осталось суммы чисел (ведь при задании среднего и количества суммы мы задаём и сумму всех чисел). Однако и он оказался неидеален: когда среднее значительно удалено от середины интервала, программа могла создать одно из случайных чисел слишком далеко от среднего, и последнее значение (остаток суммы) мог вылетать за границы интервала. Тогда я написал проверку и исправление, после чего немного оптимизировал код и пришил версию проверки/исправления к первоначальной программе чисто в академических целях. Так что теперь по ней нельзя (кое-какая история изменений наблюдается, но не с самого начала) убедиться в моей сумрачной гениальности. Остальные комментарии (в процессе написания) в коде:

dap: (Default)

Немного предыстории: в какой-то версии KDE появился глюк, из-за которого размножались комнаты, а рабочие столы в них путались. Я использую всего два рабочих стола, но это глюк умудрялся напортачить так, что я не мог их вернуть на места, однако в той версии KDE ещё была возможность поменять рабочие столы местами. Дальше я не помню всех подробностей, но однажды эту фишку убрали, а глюк остался. Потом, правда, и его исправили, а последствия остались до сих пор.

Логично было бы удалить настройки KDE и расставить всё с нуля, но мне было лень это делать, поэтому я решил найти костыль: добавить в автозагрузку эмуляцию нажатия клавиш Ctrl+F2, которая осуществляет переключение на второй рабочий стол. Сам я не справился, но мне помогли. Результат — этот топик. Выражаю огромную благодарность mironov_orig aka ыви и Infy!

xsendkeys из пакета lineakd у меня эмулировала только F2 без Ctrl, а xdotool справилась отлично. Установка: sudo aptitude install xdotool --without-recommends. Использование: xdotool key ctrl+F2 — можно создать скрипт и добавить в автозагрузку или дополнить уже существующие скрипты.

dap: (Default)

Немного предыстории: в какой-то версии KDE появился глюк, из-за которого размножались комнаты, а рабочие столы в них путались. Я использую всего два рабочих стола, но это глюк умудрялся напортачить так, что я не мог их вернуть на места, однако в той версии KDE ещё была возможность поменять рабочие столы местами. Дальше я не помню всех подробностей, но однажды эту фишку убрали, а глюк остался. Потом, правда, и его исправили, а последствия остались до сих пор.

Логично было бы удалить настройки KDE и расставить всё с нуля, но мне было лень это делать, поэтому я решил найти костыль: добавить в автозагрузку эмуляцию нажатия клавиш Ctrl+F2, которая осуществляет переключение на второй рабочий стол. Сам я не справился, но мне помогли. Результат — этот топик. Выражаю огромную благодарность mironov_orig aka ыви и Infy!

xsendkeys из пакета lineakd у меня эмулировала только F2 без Ctrl, а xdotool справилась отлично. Установка: sudo aptitude install xdotool --without-recommends. Использование: xdotool key ctrl+F2 — можно создать скрипт и добавить в автозагрузку или дополнить уже существующие скрипты.

dap: (Default)

Начал изучать этот курс и посматривать в официальную документацию. Выбрал лицензию GNU Lesser General Public License (LGPL): насколько я понял, она более свободна, чем GPL 2 и 3. Облагородил опубликованные программы и перенёс их в раздел Gist на GitHub, чтобы не завалить все интернеты образцами своего гозамечательного кода:

dap: (Default)

Начал изучать этот курс и посматривать в официальную документацию. Выбрал лицензию GNU Lesser General Public License (LGPL): насколько я понял, она более свободна, чем GPL 2 и 3. Облагородил опубликованные программы и перенёс их в раздел Gist на GitHub, чтобы не завалить все интернеты образцами своего гозамечательного кода:

dap: (Default)

Знатоков python можно найти в конференции welinux@conference.jabber.ru. Спасибо им за помощь и терпение =)  

Программа с с разметкой и здесь:
Смотреть ужас под катом... )

dap: (Default)

Знатоков python можно найти в конференции welinux@conference.jabber.ru. Спасибо им за помощь и терпение =)  

Программа с с разметкой и здесь:
Смотреть ужас под катом... )

dap: (Default)

Pythonинтерпретируемый язык программирования. Как и любой язык обладает своими плюсами и минусами. Широко используется в дистрибутивах линукса.

Сейчас я читаю HOW-TO: Программа на Python за авторством Гpэга Валтерса, за советами обращаюсь к BrainFucker-у, Чаплыгину А.Н. "Учимся программировать вместе с Питоном", man-ам и гуглу.

Начал ваять генератор случайных чисел. Пока что написан простой код: только необходимое, нету никаких проверок. В планах приделать графический интерфейс и облагородить программу. Код с разметкой и здесь:

{смотреть код без пробелов и разметки} )
dap: (Default)

Pythonинтерпретируемый язык программирования. Как и любой язык обладает своими плюсами и минусами. Широко используется в дистрибутивах линукса.

Сейчас я читаю HOW-TO: Программа на Python за авторством Гpэга Валтерса, за советами обращаюсь к BrainFucker-у, Чаплыгину А.Н. "Учимся программировать вместе с Питоном", man-ам и гуглу.

Начал ваять генератор случайных чисел. Пока что написан простой код: только необходимое, нету никаких проверок. В планах приделать графический интерфейс и облагородить программу. Код с разметкой и здесь:

{смотреть код без пробелов и разметки} )

January 2016

S M T W T F S
     12
34567 89
10111213141516
17181920212223
24252627282930
31      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 12th, 2025 12:09 pm
Powered by Dreamwidth Studios