Некоторые особенности фряхи, которые стоит знать для установки софта.
1. настройка апача, установка питона из сорцов (хотя можно было бы из портов)
2. установка пхп из портов.
(more…)
Comments Off
Цель: получить рабочий vds, на котором выполняются скрипты на питон 3.2 с консольным/веб-интерфейсом
Подробности для freebsd
Покупаем VDS
http://firstvds.ru/products/vds_vps_hosting
На данный момент (09.2011) самый дешевый тарифный план 149р.
(more…)
Comments Off
Хочу поделиться своим соображением по поводу эксепшенов
тк. я не люблю читать книжки по кодингу, а если и читаю то все моментально забываю – некоторые приемы, давно описанные в книгах, ко мне приходят лишь с опытом, когда я начинаю понимать зачем это нужно и как мне поможет
с пхп я вообще не юзал эксепшены – просто не понимал зачем они нужны
с питоном ситуация изменилась
жирным я выделил те места в коде, на которые стоит обратить внимание
(more…)
Comments Off
Поддержка появляется сразу после компиляции, при условии что в системе есть необходимые 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
Comments Off
Мои первые опыты в профилировании 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…)
Comments Off
В общем, вот рабочий пример запуска 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 # важно
вроде бы больше ничего не требуется
Comments Off
скачать (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 на вашем компьютере
Comments Off
С Нового года я принимаю заказы на php 5.3 (вместо 5.2), а также на Python 3.
Это означает что вы можете заказать многопоточное, оконное и кроссплатформенное приложение за весьма скромную плату (когда-то я и софт для ОД за 20 баксов писал :)). Но низкая цена совсем не означает низкое качество – всё когда-то приходится осваивать впервые и это выражается лишь в более длительных сроках разработки.
(more…)
Comments Off
Мои первые шаги в освоении многопоточности.
Пять лет кодинга на однопоточном пхп5, прощайте, я буду по вам скучать!
(more…)