В последние годы декоративные цветы стали необычайно популярны. Они прекрасно впишутся в любой интерьер при условии, если аккуратно сделаны и соединены в красивую композицию, подобранную со вкусом. Сделать цветы из гофрированной бумаги сможет каждая рукодельница, если внимательно будет следовать пошаговой инструкции, приведенной ниже. Цветок под названием «Царская корона» — объект сегодняшней статьи.
Греческий гамбургер для худеющих
Греческий гамбургер с говядиной готовится из:
- 1/4 ч. л. молотого черного перца
- 1 ст. л. растительного масла
- 200 г (1 банка) жареного красного перца,
- 4 булочки для гамбургеров, разрезанные на 2 половинки
- 1/2 чашки протертого обезжиренного сыра фета
- 1/3 часть стакана мелко нарезанного кубиками красного лука
- 1/2 ч. л. сушеного майорана
- 1/2 чайной ложки соли
- 1 ч. л. свежего лимонного сока
- 450 г постного говяжьего фарша
- 120 г кабачков, нарезанных мелкими кубиками (примерно 1 стакан)
- 180 г обезжиренного йогурта (сливочный)
- 8 больших листьев салата
- 1/2 зубчика чеснока (раздавленного)
Вкусно и полезно. Так же читайте интересную статью про хорошие и эффективные таблетки для похудения.
))) — в ответ на все твои старания…
Прикольные статусы
Встречаются два подкаблучника. Один другому:
— Вчера свою на хер послал!
— Да ладно! Не фига себе. Как это?
— Да, прикинь, подходит она: — Иди выкинь мусор.
— А ты ?
— А я ей: — Да пошла ты на хер ! Я еще не достирал!
*************************
— Сынок, c днём защитника отечества!
— Да ладно, пап, может я ещё поступлю.
*************************
— Смотри, какой мальчик! Я пошла знакомиться!
— Сядь, пьяная идиотка, это твой бывший
*************************
Бабушки у подъезда:
— Девочки, а вы слышали что Медведев завел блох в свитере?
*************************
— Сына, а кто съел все шоколадные конфеты?
— Домовой!
Голос из-за печки: — Не п@зди!
*************************
))) — в ответ на все твои старания.
*************************
Три фразы, вызывающие панику:
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
- Поиск и установка пакетов
Кроме этого я пробегусь по этим полезным вещам:
- virtualenv
- lint’ы
- ipython
- pythonanywhere.com
Выбор дистрибутив питона и его установка
Если вы используете 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
- скачать и запустить python-distribute.org/distribute_setup.py
- скачать и запустить raw.github.com/pypa/pip/master/contrib/get-pip.py
Установка setuptools
- Скачать и запустить peak.telecommunity.com/dist/ez_setup.py
Оба этих менеджера предоставляют команду 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
Дом из оцилиндрованного бревна
Почему стоит выбирать дом из оцилиндрованного бревна? Во-первых, дерево является природным материалом. Поэтому в таком доме создается микроклимат, способствующий комфортному проживанию человека. В нем тепло зимой и прохладно летом. Для домов зимнего проживания выпускаются оцилиндрованные бревна диаметром 200, 220, 240 мм. Отмечено, что люди, постоянно проживающие в деревянном доме, реже болеют и меньше подтверждены стрессу.

