Архив автора: admin

Вегетарианский гамбургер для худеющих

Продолжаем знакомиться с полезными гамбургерами. Сегодня на очереди вкусный и полезный вегетарианский гамбургер из черных бобов и кукурузы. Такой вегетарианский бутерброд гарантирует практически половину дневной необходимости организма в клетчатке и обогащает организм важными микроэлементами.

Суть в подобном питании никак не съесть более чем необходимо. Старайтесь никак не торопиться, потихоньку прочувствуйте все вкусовые ноты. Чувство сытость должно прийти скорее, чем ваша милость завершит кушать.

Вегетарианский гамбургер готовится из:

  • стакан кукурузы
  • авокадо
  • стакана обезжиренной сметаны
  • ч. л. свежего сока лайма
  • 4 булочки для гамбургеров из цельного зерна и разрезанные на две части.
  • ч.л. сушеной душицы
  • чайной ложки молотого тмина
  • ст. л. оливкового масла, разделенного на 2 части
  • несколько листьев шпината или салата
  • красного болгарского перца, нарезанного кубиками
  • чашки пшеничных сухарей
  • стакана кинзы (нарезанной соломкой)
  • Взбитые белки от 3 яиц (можно исключить для строгого вегетарианства)
  • 220 г (1 банка) черной фасоли, промыть и просушить
Перемешать в чашке фасоль, кукурузу, сладкий паприка, панировочные сухари, кинзу, яичные белки, душицу и слепить четыре котлеты. Разогреть на обычном пламени сковороду с маслом и жарить в ней котлеты вплоть до коричневой корочки, приблизительно пять мин. с каждой стороны. Смешать сметану, лимонный сок и пюре из авокадо. На нижнюю часть булочки положить шпинат, потом смесь с авокадо, потом бобовая котлета, и накрыть второй булочкой.Читайте статью как мы выбирали эффективные таблетки для похудения.

Цветок «Царская корона» из гофрированной бумаги

В последние годы декоративные цветы стали необычайно популярны. Они прекрасно впишутся в любой интерьер при условии, если  аккуратно сделаны и соединены в красивую композицию, подобранную со вкусом. Сделать цветы из гофрированной бумаги сможет каждая рукодельница, если внимательно будет следовать пошаговой инструкции, приведенной ниже. Цветок под названием «Царская корона» — объект сегодняшней статьи.

Цветок из гофрированной бумаги

Читать →

Цветок "Царская корона" из гофрированной бумаги

В последние годы декоративные цветы стали необычайно популярны. Они прекрасно впишутся в любой интерьер при условии, если  аккуратно сделаны и соединены в красивую композицию, подобранную со вкусом. Сделать цветы из гофрированной бумаги сможет каждая рукодельница, если внимательно будет следовать пошаговой инструкции, приведенной ниже. Цветок под названием «Царская корона» — объект сегодняшней статьи.

Цветок из гофрированной бумаги

Читать →

Греческий гамбургер для худеющих

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


Греческий гамбургер с говядиной готовится из:

  • 1/4 ч. л. молотого черного перца
  • 1 ст. л. растительного масла
  • 200 г (1 банка) жареного красного перца,
  • 4 булочки для гамбургеров, разрезанные на 2 половинки
  • 1/2 чашки протертого обезжиренного сыра фета
  • 1/3 часть стакана мелко нарезанного кубиками красного лука
  • 1/2 ч. л. сушеного майорана
  • 1/2 чайной ложки соли
  • 1 ч. л. свежего лимонного сока
  • 450 г постного говяжьего фарша
  • 120 г кабачков, нарезанных мелкими кубиками (примерно 1 стакан)
  • 180 г обезжиренного йогурта (сливочный)
  • 8 больших листьев салата
  • 1/2 зубчика чеснока (раздавленного)
Перемешать в чашке иогурт, лук-чеснок и лимонный сок. Во второй чашке перемешать говядину, кабачок, сыр горгонзолу, лук, майоран, соль, перец и слепить изего этого четыре котлеты. На подогретой с маслом сковороде обжарить котлеты вплоть до румяной корочки, приблизительно в движение пять минуток с любой страны.На нижнюю часть булочки шлепнуть листик салата,  небольшую часть перца, потом окунуть котлету в йогуртовый соус и положить сверху, затем лист салатаи снова булочка.

Вкусно и полезно. Так же читайте интересную статью про хорошие и эффективные таблетки для похудения.

))) — в ответ на все твои старания…

Прикольные статусы

Встречаются два подкаблучника. Один другому:
— Вчера свою на хер послал!
— Да ладно! Не фига себе. Как это?
— Да, прикинь, подходит она: — Иди выкинь мусор.
— А ты ?
— А я ей: — Да пошла ты на хер ! Я еще не достирал!

*************************

— Сынок, c днём защитника отечества!
 — Да ладно, пап, может я ещё поступлю.

*************************

— Смотри, какой мальчик! Я пошла знакомиться!
 — Сядь, пьяная идиотка, это твой бывший :D

*************************

Бабушки у подъезда:
 — Девочки, а вы слышали что Медведев завел блох в свитере?

*************************

— Сына, а кто съел все шоколадные конфеты?
 — Домовой!
Голос из-за печки: — Не п@зди!

*************************

))) — в ответ на все твои старания.

*************************

Три фразы, вызывающие панику:
1. Это будет не больно.
2. Я хочу с тобой серьезно поговорить.
3. Неверно указан логин или пароль.

*************************

На скользком крыльце количество культурных людей резко сокращается.

*************************

У каждого был наверное такой момент, когда хотелось бросить телефон со всей дури об стену, но его стоимость всегда заставляла аккуратненько бросить его на кроватку!

*************************

Закон подлости: чем хуже ситуация, тем меньше зарядки в телефоне.

*************************

Ну нахамили тебе в супермаркете. Не переживай. Положи замороженную рыбу в хлебный отдел, и молодцом.

*************************

Проводник поезда, заперший туалет, чувствовал себя властелином мира.

*************************

Батюшка садится в такси. Едут, налетают на кочку.
Таксист: «Вот бля!»
Батюшка сидит молчит. Опять налетают на кочку.
Таксист: «Да @баный насос!»
Батюшка сидит терпит. Едут дальше, попадают в яму.
Таксист: «Да ну нах@й!»
Батюшка не выдерживает: «Зачем так выражаешься сын мой? Скажи просто, Хвала Господу! И все будет хорошо.»
Таксист успокоился, едут дальше, и тут раз, колесом попадают в открытый люк, колесо отрывается.
Таксист: «Ааа, Хвала Господу!»
И тут колесо раз, и обратно прикручивается.
Батюшка: «Да ну нах@й!!!»

*************************

Жена пришла домой пьяная и чтобы муж не заметил, быстренько открыла ноутбук и сидит с умной улыбкой.
Муж: Закрой чемодан и ложись спать уже!

*************************

Какие три слова чаще всего встречаются в надписях по всему миру?
-«I love you»
 — Я вас умоляю, эти три слова «MADE IN CHINA»!!!

*************************

Вот говорят, что блондинки не дуры. Моя женa брюнеткой былa, вчерa утром покрaсилaсь в блондинку, a вечером устроилa скaндaл — откудa в постели черные волосы?!

*************************

Интернет — это машина времени: 5 минут посидел, два часа прошло.

*************************

Я не знаю, чем я всегда занят, но мне всегда некогда

*************************

Человек проводит во сне 30% жизни.
Остальные 70% он мечтает выспаться.

*************************

— Ты зачем меня из друзей удалила?
 — А ты меня бесишь!
 — А ниче, что мы женаты?!

*************************

Я узнал, что у меня есть огромная семья, Монитор, Системный блок. В сеть воткнул я проводок. Windows, небо голубое, это все мое-родное!!

Установка питона и пакетов

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

Задачи обычно возникающие при установки питона и его пакетов:

  • Выбор дистрибутив питона и его установка
  • Выбор IDE
  • Поиск и установка пакетов

Кроме этого я пробегусь по этим полезным вещам:

 

Выбор дистрибутив питона и его установка

Если вы используете linux, то лучше использовать python идущий в пакетах — как правило это немного измененный cpython. Для windows можно выбирать между стандартным питоном и дистрибутивом от Active State. Последний содержит расширенную документацию и некоторые дополнительные библиотеки. Мы не будем рассматривать PyPy/Stackless/etc — ограничимся только CPython. Дальше нужно сделать выбор между двумя ветками — 3.2/3.3 и 2.7. Пока что с 2.7 у вас будет меньше проблем, но третья версия по поддержке уже подбирается достаточно близко. x86 и amd64 версии выбираем по вкусу. Установка и под windows и совершенно стандартна и не должна вызывать проблем. В linux питон уже почти 100% установлен.

 

Выбор IDE

Динамический характер языка делает написание функциональных IDE достаточно сложным, а высокая компактность кода и pythonic подход заметно уменьшает в них необходимость. Так что не сложные проекты можно делать в продвинутых текстовых редакторах — [notepad++], sublime text (или vim/emacs). Хотя новичкам IDE будут оказывать заметную помошь встроенной подсказкой и каким ни каким статическим анализом. Из IDE я бы выделил eclipse + pydev и платные PyCharm и KomodoIDE. Также есть Python tools for VS, которые добавляет поддержку cpython и ironpython в VS2010/VS2012.

Я бы советовал выбирать между sublime text и eclipse + pydev.

 

Поиск и установка пакетов

Пакеты/модули в python это файлы с расширениями py/pyc/pyo/(pyd или so), или директории с такими файлами. Также весь пакет может быть в одном архиве (только если пакет не содержит pyd/so файлы). По умолчанию пакеты устанавливаются в системную папку — PYTHON_ROOTlibsite-packages для windows и /usr/local/lib/pythonXX/dist-packages для ubuntu (XX — версия питона, PYTHON_ROOT — корневая папка установки python, как правило С:PythonXX)

Если вы используете linux, то можно использовать пакеты из дистрибутива — в Ubuntu/Fedora есть практически все. Иначе искать пакеты в основном стоит на pypi или с помощью google. Пакеты могут быть в трех основных форматах: архив, exe/msi, egg.

Архив нужно распаковать, в корневой папке должен быть файл setup.py. Если его там нет, то можно просто скопировать содержимое архива в директорию с пакетами. Если setup.py есть, то нужно выполнить python setup.py install. При этом следует использовать тот интерпретатор питона, в который вы хотите установить пакет. Если пакет не предоставляет модулей написанных на С/С++, то установка должна пройти без особенных проблем. Иначе python будет пытаться собрать компилируемые расширения. В linux такой процесс проходит чаще всего безболезненно (максимум требуется установка пакетов с заголовочными файлами для для используемых C библиотек), а вот в windows путь компиляции может быть достаточно трудным.

При установке в windows проще использовать уже собранный exe/msi файл. Для большинства пакетов они доступны на pypi или на сайте библиотеки, также много бинарных пакетов можно найти на pythonlibs. При загрузке обратите внимание на архитектуру и версию python. Для установки такие пакеты нужно запустить. Библиотеки не содержащие компилируемого кода уставливаются без проблем на обеих системах.

egg это формат пакетов одного из пакетные менеджеров питона — setuptools. Грубо говоря это zip архив с дополнительной информацией о пакете и его зависимостях. Более новой и активно развиваемой альтернативой setuptools является pip. pip использует код setuptools(или distribute) и не поддерживает egg. Оба этих менеджера умеют находить пакеты по имени на pypi, по URL и локально. Поддерживаются разнообразные форматы архивов и автоматическая установка зависимостей. pip умеет деинсталлировать пакеты и поддерживает установку из svn/git/mercurial.

Установка pip — www.pip-installer.org/en/latest/installing.html

Установка setuptools

Оба этих менеджера предоставляют команду easy_install, pip кроме этого предоставляет команду pip.

Использование (примеры команд без их вывода):

Без подсветки синтаксиса

# pip install pylint # установим pylint
# easy_install install -U pylint # обновить пакет
# pip install --upgrade simplejson
# pip uninstall simplejson # удалить
# pip install http://my.package.repo/SomePackage-1.0.4.zip
# pip install git+https://github.com/simplejson/simplejson.git
# pip install svn+svn://svn.zope.org/repos/main/zope.interface/trunk/

 

# pip install pylint # установим pylint
# easy_install install -U pylint # обновить пакет
# pip install --upgrade simplejson
# pip uninstall simplejson # удалить
# pip install http://my.package.repo/SomePackage-1.0.4.zip
# pip install git+https://github.com/simplejson/simplejson.git
# pip install svn+svn://svn.zope.org/repos/main/zope.interface/trunk/

 

virtualenv

virtualenv позволяет делать на одной машине несколько независимых инсталляций python, каждая из которых имеет свой интерпретатор, набор настроек и библиотек. Некоторые из таких окружений могут использовать системную папку с дополнительными пакетами. Кроме этого virtualenv позволяет устанавливать питон и пакеты пользователям без прав root.

Без подсветки синтаксиса

$ sudo pip install virtualenv # или sudo apt-get install python-virtualenv
$ virtualenv --distribute ENV_NAME # или python virtualenv.py --distribute ENV_NAME

—distribute заставить virtualenv установить distribute вместо setuptools.

 

$ sudo pip install virtualenv # или sudo apt-get install python-virtualenv
$ virtualenv --distribute ENV_NAME # или python virtualenv.py --distribute ENV_NAME

—distribute заставить virtualenv установить distribute вместо setuptools.

 

Эта команда создаст папку ENV_NAME внутри которой будет интерпретатор python ENV_NAME/bin/python и каталог для пакетов ENV_NAME/lib/pythonX.X/site-packages. ENV_NAME/bin/python будет настроен на поиск пакетов в ENV_NAME/lib/pythonX.X/site-packages. Также virtualenv устанавливает в новое окружение pip. Что-бы активировать это окружений нужно исполнить скрипт activate.

Без подсветки синтаксиса

$ source ENV_NAME/bin/activate
> ENV_NAMEScriptsactivate # для windows

 

$ source ENV_NAME/bin/activate
> ENV_NAMEScriptsactivate # для windows

 

Теперь команда python будет приводить к запуску питона из ENV_NAME/bin/python, то же относится и к pip. После окончания работы нужно выполнить deactivate. virtualenv включили в стандартную библиотеку начиная с python3.3

 

lint’ы

Линтами называют средства статического анализа по имени первой такой утилиты, которая находила странно написанные участки C кода, потенциально содержащие ошибки. Из-за динамического характера python сделать для него очень хороший линт невозможно, а даже просто хороший очень сложно. Ошибки при которых С программа даже не скомпилируется могут легко загнать в угол python линты. Но тем не менее значительную часть (а у начинающих — практически все) ошибок/опечаток они найдут.

Три основных lint’а для python это pylint, pychecker и pyflakes. Из них pylint, наверное, наиболее сообразительный. Кроме этого он имеет большое количество настроек, которые позволяют изменить особенности проверок. Также pylint проверяет стиль кода, используя шаблоны из конфигурационного файла и собирает полезную статистику. Плюс большая часть IDE и даже sublime имеют интеграцию с pylint.

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

Как более легкую альтернативу можно использовать pep8, проверяющий код на соответствие основному python стандарту кодирования.

 

ipython

Чуть подробнее о установке ipython. Под linux с правами root все просто (ubuntu):

Без подсветки синтаксиса

$ sudo apt-get install ipython ipython-doc ipython-notebook ipython-qtconsole python-zmq

 

$ sudo apt-get install ipython ipython-doc ipython-notebook ipython-qtconsole python-zmq

 

или

Без подсветки синтаксиса

$ sudo apt-get install --install-suggests ipython

 

$ sudo apt-get install --install-suggests ipython

 

ipython готов к запуску —

Без подсветки синтаксиса

$ ipython qtconsole # GUI консоль
$ ipython notebook  # Web интерфейс
$ ipython # консольный интерфейс

 

$ ipython qtconsole # GUI консоль
$ ipython notebook  # Web интерфейс
$ ipython # консольный интерфейс

 

Под windows все не так просто — нужно загрузить все пакеты и зависимости вручную и установить их. pip поможет не сильно, поскольку большая часть пакетов С расширения с внешними зависимости и собирать их будет лишней сложностью. Зависимости ipython (поскольку мы не будем использовать pip то их придется выяснять и устанавливать самостоятельно) можно определить двумя способами — найти в документации по установке или пытаться запускать ipython и смотреть на ошибки импорта. Из документации находим зависимости:

  • pyqt или pyside
  • pyzmq
  • tornado
  • pygments
  • pyreadline
  • distribute или setuptools

Бинарные версии всех этих пакетов есть в pythonlibs. Загружаем и ставим в любом порядке. После чего выбираем из:

Без подсветки синтаксиса

> С:Python2.7Scriptsipython.bat qtconsole # GUI консоль
> С:Python2.7Scriptsipython.bat notebook # Web интерфейс
> С:Python2.7Scriptsipython.bat # консольный интерфейс

 

> С:Python2.7Scriptsipython.bat qtconsole # GUI консоль
> С:Python2.7Scriptsipython.bat notebook # Web интерфейс
> С:Python2.7Scriptsipython.bat # консольный интерфейс

 

pythonanywhere.com

Если поставить питон совсем никак нельзя, то можно воспользоваться web консолью на указанном сайте. После регистрации можно бесплатно запустить 2 python/ipython консоли в браузере и пробовать python без установки.

Ссылки:
pypi.python.org/pypi/virtualenv
www.python.org/download
www.activestate.com/activepython/downloads
pypi.python.org/pypi
www.lfd.uci.edu/~gohlke/pythonlibs
www.pip-installer.org/en/latest/index.html
ipython.org/ipython-doc/stable/install/install.html
pychecker.sourceforge.net
pytools.codeplex.com
launchpad.net/pyflakes
www.python.org/dev/peps/pep-0008
pypi.python.org/pypi/pylint
pypi.python.org/pypi/pep8
www.jetbrains.com/pycharm
pydev.org
pypi.python.org/pypi/setuptools
www.sublimetext.com
www.activestate.com/komodo-ide
pythonanywhere.com

Исходники этого и других постов со скриптами лежат тут — github.com/koder-ua. При использовании их, пожалуйста, ссылайтесь на koder-ua.blogspot.com.

Автор: konstantin danilov