Some HAT...

= Анабар.ru => Python-форумы => Язык программирования Python => сообщение 1071
| Вход | Регистрация
нет
фото
Автор:  Admin
Дата:  5-Mar-2007 02:59 (gmt = -3)
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...

Вообщем, буду раз всяким замечаниям, пожеланиям. О всяких багах тоже сообщайте.


URL изображения: http://openbsd.org/images/puffy40.gif


все сообщения ветви:
  • 1071 С 5-го марта исходники изменят свой вид.  Admin  | 5-Mar-2007, 02:59 | просмотров: 11378   <==

Недостаточно прав для написания ответа
Время генерации страницы в секундах: 0.508