LSDEEX

February 1, 2012

python/php на freebsd

Filed under: linux, php, python — admin @ 2:13 am

Некоторые особенности фряхи, которые стоит знать для установки софта.

1. настройка апача, установка питона из сорцов (хотя можно было бы из портов)
2. установка пхп из портов.
(more…)

September 11, 2011

Firstvds.ru с python 3.2 с нуля

Filed under: linux, python, хостинги — admin @ 4:56 pm

Цель: получить рабочий vds, на котором выполняются скрипты на питон 3.2 с консольным/веб-интерфейсом

Подробности для freebsd

Покупаем VDS
http://firstvds.ru/products/vds_vps_hosting
На данный момент (09.2011) самый дешевый тарифный план 149р.
(more…)

September 10, 2011

Письмо про эксепшены (дабы не пропало)

Filed under: python — admin @ 1:28 pm

Хочу поделиться своим соображением по поводу эксепшенов

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

с пхп я вообще не юзал эксепшены – просто не понимал зачем они нужны
с питоном ситуация изменилась

жирным я выделил те места в коде, на которые стоит обратить внимание
(more…)

June 15, 2011

Поддержка ssl и sqlite3 в python 3.2

Filed under: linux, python — admin @ 2:13 pm

Поддержка появляется сразу после компиляции, при условии что в системе есть необходимые dev-пакеты.

Итак, для начала ставим (или проверяем наличие) пакеты libssl-dev и libsqlite3-dev
Затем качаем сорцы питона Python 3.2 compressed source tarball (for Linux, Unix or Mac OS X)

Распаковываем: tar -xzf Python-3.2.tgz
переходим: cd Python-3.2
конфигурируем и компилируем: ./configure && make && make install

Запускаем свежеиспеченный питон: python3.2
Проверяем:
> import ssl
> import sqlite3

June 8, 2011

профилирование python 3 с cProfile и gprof2dot

Filed under: linux, python — admin @ 2:17 pm

Мои первые опыты в профилировании python-скриптов в линукс.
Попробовал 2 варианта.

нам понадобится python 3 (в моем случае 3.2) и скрипт, например start.pyw

1 вариант

также надо установить gprof2dot: gprof2dot.noarch : Generate dot graphs from the output of several profilers
и pydot: pydot.noarch : Python interface to Graphviz’s Dot language

На выходе получаем png-файл, типа такого:

(more…)

May 6, 2011

Подключение python 3.2 к Apache 2.2 как CGI

Filed under: python — admin @ 10:21 pm

В общем, вот рабочий пример запуска python3 как CGI в апач 2.2 с кириллицей в браузере:

#!/usr/local/bin/python3
import sys, os
os.dup2(1, 2) # copy stderr->stdout
sys.stdout.buffer.write(b'Content-type: text/html;charset=utf-8\n\n')

def out(msg):
sys.stdout.buffer.write(msg.encode('utf8'))
sys.stdout.flush()

# test
import time
for i in range(10):
out('кириллица
')
time.sleep(1)

файл сохраняем в utf-8
в браузере тоже должна быть выбрана эта кодировка
все ошибки копируются в stdout, т.е. в браузер

подключение в httpd.conf:
– создаем вирт. хост, добавляем хэндлер
– в директории со скриптами добавляем +ExecCGI
– ставим на скрипт права на выполнение: chmod +x script.py


ServerAdmin admin@localhost2
DocumentRoot /home/python3/www
ServerName pyweb
ErrorLog logs/pyweb_errors
CustomLog logs/pyweb_custom common

AddHandler cgi-script .cgi .py .pyw # важно


DirectoryIndex start.pyw
Options +ExecCGI # важно

вроде бы больше ничего не требуется

March 9, 2011

Наша сборка python3.1/pyqt4/futures

Filed under: python, windows — admin @ 12:16 pm

скачать (15.9 mb)

Перед вами – статичная сборка python 3.1 для запуска скриптов, написанных на замечательном языке python.

- директория _SOFT для скриптов
- в пути к сборке не должно быть пробелов (т.е. нельзя установить её на рабочем столе), кладите в корень диска
- для установки надо запустить install.bat, который пропишет в системе путь к библиотеке pyqt4
- сборка содержит модули concurrent.futures для удобной работы с многопоточностью и pyQt4 для оконного интерфейса
- для запуска скрипта, необходимо ассоциировать файл start.pyw (он лежит в корне скрипта) с pythonW.exe (важно! обычный python.exe – для консольных скриптов, pythonw.exe – для оконных приложений)

Распаковав сборку и запустив bat-файл, вы получаете возможность запускать любые скрипты написанные на python 3.1 с использованием pyqt4 на вашем компьютере

January 28, 2011

Запуск Python-скриптов

Filed under: python — admin @ 10:29 pm

С Нового года я принимаю заказы на php 5.3 (вместо 5.2), а также на Python 3.
Это означает что вы можете заказать многопоточное, оконное и кроссплатформенное приложение за весьма скромную плату (когда-то я и софт для ОД за 20 баксов писал :)). Но низкая цена совсем не означает низкое качество – всё когда-то приходится осваивать впервые и это выражается лишь в более длительных сроках разработки.
(more…)

November 12, 2010

Простой пример многопоточности в python 3.1

Filed under: python — admin @ 2:29 am

Мои первые шаги в освоении многопоточности.
Пять лет кодинга на однопоточном пхп5, прощайте, я буду по вам скучать!

(more…)

Powered by WordPress