dap: (Default)

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

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

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

dap: (Портрет-аватара)

Для рецепта потребуются:

  • капуста — 500 г
  • фарш — 250-350 г
  • картофель — 6 штук
  • лук — 3 штуки
  • морковь — 1 штука
  • куриные яйца — 3-4 штуки
  • соль и специи — по вкусу
  • растительное масло
  • мука

Картофель отварить и сделать пюре. Репчатый лук и морковь мелко нарезать, посолить и поджарить на масле до золотистого цвета, добавить фарш, обжарить всё вместе. Отдельно поджарить на растительном масле мелко нарезанную капусту. Всё смешать, добавив яйца и приправить по вкусу. Из полученной массы приготовить котлеты, обвалять в муке и поджарить.

dap: (Портрет-аватара)

Для рецепта потребуются:

  • капуста — 500 г
  • фарш — 250-350 г
  • картофель — 6 штук
  • лук — 3 штуки
  • морковь — 1 штука
  • куриные яйца — 3-4 штуки
  • соль и специи — по вкусу
  • растительное масло
  • мука

Картофель отварить и сделать пюре. Репчатый лук и морковь мелко нарезать, посолить и поджарить на масле до золотистого цвета, добавить фарш, обжарить всё вместе. Отдельно поджарить на растительном масле мелко нарезанную капусту. Всё смешать, добавив яйца и приправить по вкусу. Из полученной массы приготовить котлеты, обвалять в муке и поджарить.

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)

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)

Vacuum IM — это свободный кросплатформенный Jabber-клиент, написанный на Qt4. Чтобы установить его, можно добавить в сорс-лист строчку deb http://ppa.launchpad.net/uni/ppa/ubuntu natty main и выполнить sudo aptitude update && sudo aptitude install vacuum vacuum-dbusnotifications vacuum-kinotifications vacuum-spellchecker

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

Чтобы добавить погодного бота, открываем обнаружение сервисов, вбиваем weather.portal-on.ru, ищем город и добавляем его в ростер. Например, Минск: town25r@weather.portal-on.ru; Дятлово: town24z@weather.portal-on.ru.

dap: (Default)

Vacuum IM — это свободный кросплатформенный Jabber-клиент, написанный на Qt4. Чтобы установить его, можно добавить в сорс-лист строчку deb http://ppa.launchpad.net/uni/ppa/ubuntu natty main и выполнить sudo aptitude update && sudo aptitude install vacuum vacuum-dbusnotifications vacuum-kinotifications vacuum-spellchecker

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

Чтобы добавить погодного бота, открываем обнаружение сервисов, вбиваем weather.portal-on.ru, ищем город и добавляем его в ростер. Например, Минск: town25r@weather.portal-on.ru; Дятлово: town24z@weather.portal-on.ru.

dap: (Портрет-аватара)

Для рецепта потребуются:

для начинки:

  • капуста — 1/4 кочана
  • куриные яйца — 5 штук
  • соль, специи — по вкусу
  • растительное масло

для теста:

  • творог — 250 г
  • мука — 2 стакана
  • сливочное масло или маргарин — 125 г
  • куриные яйца — 2 штуки
  • сахар — 1 столовая ложка
  • сода, погашенная уксусом — 1 чайная ложка

Капусту порубить, посолить и тушить в сковороде с добавлением воды и растительного масла масла. Яйца отварить и мелко порезать. Смешать капусту и яйца, посолить и приправить.

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

Поставить в разогретую духовку (180 градусов) на 40-60 минут.

dap: (Портрет-аватара)

Для рецепта потребуются:

для начинки:

  • капуста — 1/4 кочана
  • куриные яйца — 5 штук
  • соль, специи — по вкусу
  • растительное масло

для теста:

  • творог — 250 г
  • мука — 2 стакана
  • сливочное масло или маргарин — 125 г
  • куриные яйца — 2 штуки
  • сахар — 1 столовая ложка
  • сода, погашенная уксусом — 1 чайная ложка

Капусту порубить, посолить и тушить в сковороде с добавлением воды и растительного масла масла. Яйца отварить и мелко порезать. Смешать капусту и яйца, посолить и приправить.

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

Поставить в разогретую духовку (180 градусов) на 40-60 минут.

dap: (Портрет-аватара)

Для рецепта потребуются:

  • капуста — 1 кочан (примерно 2 кг)
  • фарш — 400 г
  • фасоль — 400 г
  • лук — 2 больших луковицы
  • морковь — 1 штука
  • помидоры — 2 больших плода
  • соль и специи — по вкусу
  • сметана

Кочан капусты мелко нашинковать, посолить и тушить. Измельчённый лук с морковью посолить, приправить и обжарить, добавить отваренную фасоль, обжарить вместе. Отдельно посолить, приправить и обжарить фарш с нарезанными помидорами. Примерно через час, когда капуста утушится в два раза, добавить обжаренные овощи и фарш, тушить ещё столько же. Можно подавать со сметаной.

dap: (Портрет-аватара)

Для рецепта потребуются:

  • капуста — 1 кочан (примерно 2 кг)
  • фарш — 400 г
  • фасоль — 400 г
  • лук — 2 больших луковицы
  • морковь — 1 штука
  • помидоры — 2 больших плода
  • соль и специи — по вкусу
  • сметана

Кочан капусты мелко нашинковать, посолить и тушить. Измельчённый лук с морковью посолить, приправить и обжарить, добавить отваренную фасоль, обжарить вместе. Отдельно посолить, приправить и обжарить фарш с нарезанными помидорами. Примерно через час, когда капуста утушится в два раза, добавить обжаренные овощи и фарш, тушить ещё столько же. Можно подавать со сметаной.

dap: (Default)

Так получилось, что я запорол первые ~120 мегабайт на одном из своих жёстких дисков. Восстановить таблицу разделов решил с помощью testdisk в соответствии с этим руководством. По умолчанию утилита не была установлена.

Запускаем testdisk в терминале; выбираем, как поступить с файлом лога; выбираем жёсткий диск; выбираем платформу (у меня и amd64, но правильным ответом оказался Intel); выбираем анализирование; видим список разделов на данный момент, нажимаем Enter; выбираем, искать ли разделы, созданные Vista; если вас устраивает список разделов после анализа, нажимаем Enter; и наконец подтверждаем таблицу разделов; можно завершить работу программы. Результат можно проверить после перезагрузки или в KDE Partition Manager.

Мне удалось восстановить все разделы кроме первого. Теперь у меня больше не живёт Windows =) Я попробовал глубокий анализ, однако даже список файлов на первом разделе оказался пустым.

NB! Не все команды, которые могут причинить реальный вред, требуют прав суперпользователя!

dap: (Default)

Так получилось, что я запорол первые ~120 мегабайт на одном из своих жёстких дисков. Восстановить таблицу разделов решил с помощью testdisk в соответствии с этим руководством. По умолчанию утилита не была установлена.

Запускаем testdisk в терминале; выбираем, как поступить с файлом лога; выбираем жёсткий диск; выбираем платформу (у меня и amd64, но правильным ответом оказался Intel); выбираем анализирование; видим список разделов на данный момент, нажимаем Enter; выбираем, искать ли разделы, созданные Vista; если вас устраивает список разделов после анализа, нажимаем Enter; и наконец подтверждаем таблицу разделов; можно завершить работу программы. Результат можно проверить после перезагрузки или в KDE Partition Manager.

Мне удалось восстановить все разделы кроме первого. Теперь у меня больше не живёт Windows =) Я попробовал глубокий анализ, однако даже список файлов на первом разделе оказался пустым.

NB! Не все команды, которые могут причинить реальный вред, требуют прав суперпользователя!

dap: (Default)

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

dap: (Default)

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

dap: (Default)

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

dap: (Default)

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

dap: (Default)

Исправлен ряд ошибок, среди нововведений выделены:

  • Настраиваемая панель.
  • Поддержка архивов xz.
  • Снятие выделения с файлов перед копированием/перемещением.
  • История сохраняется и восстанавливается.
  • Улучшенное перемещение и перетаскивание вкладок.

Пакеты для 11.04 и 10.04 можно найти в этом ppa. Ещё один ppa.

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 Jan. 16th, 2026 07:28 am
Powered by Dreamwidth Studios