Some HAT... |
= Анабар.ru => Python-форумы => Язык программирования Python => сообщение 1071 |
| Вход | Регистрация | |
нет
фото
Автор: Admin Дата: 5-Mar-2007 02:59 (gmt = -3.0) URL: http://www.anabar.ru/forumz/anafo.py?messid=1070 С 5-го марта исходники изменят свой вид.
В связи с переходом на новую Ось, увеличились версии ПО, используемые на сервере. Детали изложены здесь — http://www.anabar.ru/forumz/anafo.p... В качестве примера демонстрируются несколько исходников в «новом свете»:
Для начала, естественно, на Python:
1 #!/usr/bin/env python 2 # -*- coding: koi8-r -*- 3 4 import os, sys 5 from string import split, lstrip, atol 6 7 #import Cookie # не использую 8 9 def getCookie( i_name ): 10 cookiestr = os.environ.get("HTTP_COOKIE", "") 11 if cookiestr == "": return "" 12 13 cookList = split(cookiestr, ";") 14 cookDict = {} 15 k=1 16 for item in cookList: 17 item = lstrip(item) 18 k += 1 19 cookPair = split(item, "=") 20 if len(cookPair) == 2: cookDict[cookPair[0]] = cookPair[1] 21 return cookDict.get( i_name, "" )Интересно, что получится
А вот давай-ка сюда ещë код на Цэ влепим!
1 /******************************************************************** 2 * A simple C extension module for Python, called "hello"; compile 3 * this into a ".so" on python path, import and call hello.message; 4 ********************************************************************/ 5 6 #include <Python.h> 7 #include <string.h> 8 9 /* module functions */ 10 static PyObject * message(PyObject *self, PyObject *args) /* returns object */ 11 /* self unused in modules */ 12 { /* args from python call */ 13 char *fromPython, result[64]; 14 if (! PyArg_Parse(args, "(s)", &fromPython)) /* convert Python -> C */ 15 return NULL; /* null=raise exception */ 16 else 17 { 18 strcpy(result, "delo --- "); /* build up C string */ 19 strcat(result, fromPython); /* add passed Python string */ 20 return Py_BuildValue("s", result); /* convert C -> Python */ 21 } 22 } 23 24 /* registration table */ 25 static struct PyMethodDef delo_methods[] = { 26 {"message", message, 1}, /* method name, C func ptr, always-tuple */ 27 {NULL, NULL} /* end of table marker */ 28 }; 29 30 /* module initializer */ 31 void initdelo() /* called on first import */ 32 { /* name matters if loaded dynamically */ 33 (void) Py_InitModule("delo", delo_methods); /* mod name, table ptr */ 34 }Теперь всандалим HTML (кусок с главной страницы). Интересно, что же выйдет
1 <body bgcolor="#fef3e2"> 2 3 <table width="100%" cellspacing="0" cellpadding="0" border="0"> 4 <tr> 5 <td height="50" align="left" valign='top' style="background-image:url('img/map_pontagor.gif')"> 6 <img src="img/Anabar-color0.gif" border="0" title="Типа Лого Типа" alt="Типа Лого Типа"> 7 </td> 8 </tr> 9 <tr> 10 <!--nowrap bgcolor="#629DDF" 789e7a--> 11 <td height=27 align="center" valign="middle" nowrap bgcolor="#cccccc"> 12 <!--#include virtual="lin.top"--></a> 13 <!-- <b>Анабар</b> 14 | <a href="#aprojects"><b>Проекты</b></a> 15 | <a href="anabar/foto.html"><b>Посмотреть</b></a> 16 | <b>Плато</b> 17 | <a href="/forumz/anafo.py?manifold=Anabar"><b>Форум</b></a> --> 18 </td> 19 </tr> 20 <tr> 21 <td> 22 <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center"> 23 <tr bgcolor="#fef3e2"> 24 <td width="50%" valign="top" bgcolor="#eef3e2"> 25 <blockquote> 26Добавим теперь TeX для полноты!!!
1 \documentclass[12pt]{article} 2 3 \usepackage[cp1251]{inputenc} 4 \usepackage[T2A]{fontenc} 5 \usepackage[russian]{babel} 6 7 %\usepackage{pscyr} 8 \usepackage{pifont} 9 \usepackage{graphicx} 10 11 \newcommand{\vnim}{\marginpar{\ding{52}}{}} 12 13 \pagestyle{empty} 14 15 \newcommand{\gruppa}[1]{% 16 \multicolumn{14}{|c|}{ {\raisebox{0pt}[15pt][7pt]{\textbf{\sf\Large Группа #1}}}} 17 } 18 \newcommand{\gruppaw}[1]{% 19 \multicolumn{16}{|c|}{ {\raisebox{0pt}[15pt][7pt]{\textbf{\sf\Large Группа #1}}}} 20 } 21 \newcommand{\kto}[1]{\textsc{#1}} 22 23 \newcommand{\dat}[1]{\raisebox{0pt}[12mm]{\rotatebox{90}{\it#1}}} 24 25 \newcommand{\gde}[5]{ 26 \vbox to 1cm{} 27 \hfill\fbox{\parbox{55mm}{% 28 \mbox{\strut \textbf{#1}, \textsl{#2}, \it#3} \\ 29 \strut Аудитория: \fbox{\it #4}\ \ {\tiny \fbox{\it лаб.: #5}} 30 }} 31 } 32 33 \textheight=230mm 34 \oddsidemargin=1cm 35 \evensidemargin=1cm 36 37 \begin{document} 38 39 \vbox to 2cm{}При этом НИКАКИХ изменений в правилах оформления не произошло — http://www.anabar.ru/forumz/anafo.p...
Вообщем, буду раз всяким замечаниям, пожеланиям. О всяких багах тоже сообщайте.
все сообщения ветви:
- 1071 С 5-го марта исходники изменят свой вид. Admin | 5-Mar-2007, 02:59 | просмотров: 14110 ⇐ ◄
Недостаточно прав для написания ответа
Время генерации страницы в секундах: 0.071