From: Sergey Dorofeev 2:5020/12000 01 Dec 2020 00:00 +0200
To: All
Subject: Rules of RU.PYTHON
Правила эхоконференции RU.PYTHON 1. Тематика. Эха посвящена одному из самых мощных на сегодняшний день интерпретируемых языков программирования - Python. В этой эхе обсуждаются новости разработок, тенденции развития языка, особенности использования в различных областях, сам язык и его стандартные библиотеки, различные библиотеки расширения - прикладные и системные и многое другое. Также эхоконференция предназначена для обмена личным опытом использования Python и публикации текстов программ. При желании подписчиков и по согласованию с модератором может быть настроен постинг сообщений из форумов, списков рассылки и конференций, посвящённых Питону. 2. Распространение. Конференция может свободно распространяться по сети Fidonet. Гейтование в другие сети возможно, если при этом не нарушаются никакие пункты данных правил. 3. Доступ. Помещать сообщения в эху могут все узлы сети FidoNet, их поинты, пользователи BBS и участники сетей, в которые гейтуется эта конференция. Оператор BBS или гейта должен проследить за тем, чтобы в исходящих с его системы письмах был корректный обратный адрес для связи нетмейлом с отправителем. 4. Требования к форме сообщений. Текст сообщения должен быть в кодировке CP866. Текст сообщения должен быть на русском языке. При помещении текстов на других языках их необходимо сопровождать русским переводом. Тексты на английском языке допускается постить без перевода. При использовании псевдонима желательно указание реального имени в кладже RealName. Указание чужого имени в кладже RealName недопустимо. Крайне нежелательно использование в качестве псевдонима реального имени кого-то из подписчиков. Использование матерных слов в этой конференции неуместно. Цитирование кладжей и темплейта не допускается. Hежелательно цитирование более двух уровней ответов или более 7 строк в одном блоке квоты, если это не необходимо для понимания смысла письма. Размер сообщения не должен превышать 31 килобайт. Hе рекомендуется постинг сообщений объёмом больше 64 килобайт за сутки. Hе рекомендуется использовать пользовательские кладжи, приветствие, подпись в суммарном объёме больше семи строк. 5. Постинг текстовых и кодированных файлов. Постинг сообщений с вставленными текстовыми файлами и кодированными данными допускается в пределах, установленных для обычных сообщений. Способ кодирования должен позволять произвести полное раскодирование любому подписчику с использованием только общедоступных бесплатных утилит. 6. Постинг коммерческих сообщений. Постинг коммерческой и некоммерческой рекламы допускается, если она имеет отношение к языку Python (книги, диски, конференции или что-то другое). 7. Модерирование. За соблюдением данных правил следят модератор и комодераторы. Правила постятся модератором ежемесячно. Модератор и комодератор при нарушении правил могут делать предупреждение нарушителю ([*] - предупреждение, [+] - строгое предупреждение) или производить перевод его в режим только-чтение ([!]). При игнорировании модераториалов к нарушителю принимаются меры согласно эхополу. Модератор может отменять вынесенные предупреждения и отключения, если они были сделаны достаточно давно. Модератор имеет право вносить изменения в правила. В случае исчезновения модератора из нодлиста, модерирование производится комодераторами. При отсутствии модератора более года, эхокоординатор назначет в конференции выборы для определения нового модератора. Модератор эхоконференции - Sergey Dorofeev, 2:5020/12000
From: Denis Mosko 2:5064/54.1315 30 Nov 2020 17:22 +0200
To: All
Subject: Продолжите прогу
Сабж. Ни дня без строчки. Начнинаю. name = 'Вася' # вот первая команда
From: Denis Mosko 2:5064/54.1315 25 Nov 2020 07:09 +0200
To: Sergey Dorofeev 2:5020/12000
Subject: Ресурсы
SD> Jam headers http://www.vlzn.nl/fmail/files/jhrprint.py А ещё, Fuid? 2All: это запрос и к Тебе.
From: Denis Mosko 2:5064/54.1315 05 Nov 2020 05:56 +0200
To: All 2:5064/54.1315
Subject: Ресурсы
SD> Jam headers http://www.vlzn.nl/fmail/files/jhrprint.py На что обратить внимание, All: ? #!/usr/bin/python # # Copyright (C) 2016 Wilfred van Velzen 2:280/464 # """ Prints the contents of a JAM messagebase .jhr file (containing the message headers) to stdout """ import struct import sys import time DATETIMEFMT = "%Y-%m-%d %H:%M:%S" SUBFIELDTYPES = \ { 0 : "OADDRESS" , 1 : "DADDRESS" , 2 : "SENDERNAME" , 3 : "RECVRNAME" , 4 : "MSGID" , 5 : "REPLYID" , 6 : "SUBJECT" , 7 : "PID" , 8 : "TRACE" , 9 : "ENCLFILE" , 10 : "ENCLFWALIAS" , 11 : "ENCLFREQ" , 12 : "ENCLFILEWC" , 13 : "ENCLINDFILE" , 1000 : "EMBINDAT" , 2000 : "FTSKLUDGE" , 2001 : "SEENBY2D" , 2002 : "PATH2D" , 2003 : "FLAGS" , 2004 : "TZUTCINFO" , 0xffff : "UNKNOWN" } #------------------------------------------------------------------------------ def TimeStr(t): return time.strftime(DATETIMEFMT, time.gmtime(t)) if t != 0 else "0" #------------------------------------------------------------------------------ # main jhrf = open(sys.argv[1], "rb") # /* # ** Header file information block, stored first in all .JHR files # */ # typedef struct # { # CHAR8 Signature[4]; /* followed by */ # UINT32 DateCreated; /* Creation date */ # UINT32 ModCounter; /* Last processed counter */ # UINT32 ActiveMsgs; /* Number of active (not deleted) msgs */ # UINT32 PasswordCRC; /* CRC-32 of password to access */ # UINT32 BaseMsgNum; /* Lowest message number in index file */ # CHAR8 RSRVD[1000]; /* Reserved space */ # } fmthdr = "<4s5L1000x" fmthdr_s = struct.calcsize(fmthdr) hdrstr = jhrf.read(fmthdr_s) hdr = struct.unpack(fmthdr, hdrstr) print "Header" print " Signature :", hdr[0] print " DateCreated:", TimeStr(hdr[1]) print " ModCounter :", hdr[2] print " ActiveMsgs :", hdr[3] print " PasswordCRC: %08X" % (hdr[4], ) print " BaseMsgNum :", hdr[5] print # /* # ** Message header # */ # typedef struct # { # CHAR8 Signature[4]; /* followed by */ # UINT16 Revision; /* CURRENTREVLEV */ # UINT16 ReservedWord; /* Reserved */ # UINT32 SubfieldLen; /* Length of subfields */ # UINT32 TimesRead; /* Number of times message read */ # UINT32 MsgIdCRC; /* CRC-32 of MSGID line */ # UINT32 ReplyCRC; /* CRC-32 of REPLY line */ # UINT32 ReplyTo; /* This msg is a reply to.. */ # UINT32 Reply1st; /* First reply to this msg */ # UINT32 ReplyNext; /* Next msg in reply chain */ # UINT32 DateWritten; /* When msg was written */ # UINT32 DateReceived; /* When msg was received/read */ # UINT32 DateProcessed; /* When msg was processed by packer */ # UINT32 MsgNum; /* Message number (1-based) */ # UINT32 Attribute; /* Msg attribute, see "Status bits" */ # UINT32 Attribute2; /* Reserved for future use */ # UINT32 TxtOffset; /* Offset of text in text file */ # UINT32 TxtLen; /* Length of message text */ # UINT32 PasswordCRC; /* CRC-32 of password to access msg */ # UINT32 Cost; /* Cost of message */ # } class MSGHDR: pass fmtmhdr = "<4s2H17L" fmtmhdr_s = struct.calcsize(fmtmhdr) while True: msgstr = jhrf.read(fmtmhdr_s) l = len(msgstr) if l != fmtmhdr_s: if l > 0: print "Error: %d extranious bytes at end of file", l break mh = MSGHDR() ( mh.Signature , mh.Revision , mh.ReservedWord , mh.SubfieldLen , mh.TimesRead , mh.MsgIdCRC , mh.ReplyCRC , mh.ReplyTo , mh.Reply1st , mh.ReplyNext , mh.DateWritten , mh.DateReceived , mh.DateProcessed , mh.MsgNum , mh.Attribute , mh.Attribute2 , mh.TxtOffset , mh.TxtLen , mh.PasswordCRC , mh.Cost ) = struct.unpack(fmtmhdr, msgstr) print "Msg" print " Header" print " Signature :", mh.Signature print " Revision :", mh.Revision print " ReservedWord :", mh.ReservedWord print " SubfieldLen :", mh.SubfieldLen print " TimesRead :", mh.TimesRead print " MsgIdCRC : %08X" % mh.MsgIdCRC print " ReplyCRC : %08X" % mh.ReplyCRC print " ReplyTo :", mh.ReplyTo print " Reply1st :", mh.Reply1st print " ReplyNext :", mh.ReplyNext print " DateWritten :", TimeStr(mh.DateWritten) print " DateReceived :", TimeStr(mh.DateReceived) print " DateProcessed:", TimeStr(mh.DateProcessed) print " MsgNum :", mh.MsgNum print " Attribute : %08X" % mh.Attribute print " Attribute2 :", mh.Attribute2 print " TxtOffset :", mh.TxtOffset print " TxtLen :", mh.TxtLen print " PasswordCRC : %08X" % mh.PasswordCRC print " Cost :", mh.Cost # /* # ** Message header subfield types # */ # #define JAMSFLD_OADDRESS 0 # #define JAMSFLD_DADDRESS 1 # #define JAMSFLD_SENDERNAME 2 # #define JAMSFLD_RECVRNAME 3 # #define JAMSFLD_MSGID 4 # #define JAMSFLD_REPLYID 5 # #define JAMSFLD_SUBJECT 6 # #define JAMSFLD_PID 7 # #define JAMSFLD_TRACE 8 # #define JAMSFLD_ENCLFILE 9 # #define JAMSFLD_ENCLFWALIAS 10 # #define JAMSFLD_ENCLFREQ 11 # #define JAMSFLD_ENCLFILEWC 12 # #define JAMSFLD_ENCLINDFILE 13 # #define JAMSFLD_EMBINDAT 1000 # #define JAMSFLD_FTSKLUDGE 2000 # #define JAMSFLD_SEENBY2D 2001 # #define JAMSFLD_PATH2D 2002 # #define JAMSFLD_FLAGS 2003 # #define JAMSFLD_TZUTCINFO 2004 # #define JAMSFLD_UNKNOWN 0xffff # /* # ** Message header subfield # */ # typedef struct # { # UINT16 LoID; /* Field ID, 0 - 0xffff */ # UINT16 HiID; /* Reserved for future use */ # UINT32 DatLen; /* Length of buffer that follows */ # CHAR8 Buffer[1]; /* DatLen bytes of data */ # } # JAMSUBFIELD, _JAMDATA * JAMSUBFIELDptr; # class SUBFIELD: pass b = 0 subfieldstr = jhrf.read(mh.SubfieldLen) fmtsf = "<2HL" fmtsf_s = struct.calcsize(fmtsf) while b < mh.SubfieldLen: sf = SUBFIELD() (sf.LoID, sf.HiID, sf.DatLen) = struct.unpack(fmtsf, subfieldstr[b:b + fmtsf_s]) b += fmtsf_s sf.Buffer = subfieldstr[b:b + sf.DatLen] b += sf.DatLen sftype = SUBFIELDTYPES[sf.LoID] if sf.LoID in SUBFIELDTYPES else "Undefined" print " Subfield" print " LoID :", sf.LoID, sftype print " HiID :", sf.HiID print " DatLen:", sf.DatLen print " Buffer:", sf.Buffer print jhrf.close()
From: Sergey Dorofeev 2:5020/12000 31 Oct 2020 23:00 +0200
To: All
Subject: Rules of RU.PYTHON
Правила эхоконференции RU.PYTHON 1. Тематика. Эха посвящена одному из самых мощных на сегодняшний день интерпретируемых языков программирования - Python. В этой эхе обсуждаются новости разработок, тенденции развития языка, особенности использования в различных областях, сам язык и его стандартные библиотеки, различные библиотеки расширения - прикладные и системные и многое другое. Также эхоконференция предназначена для обмена личным опытом использования Python и публикации текстов программ. При желании подписчиков и по согласованию с модератором может быть настроен постинг сообщений из форумов, списков рассылки и конференций, посвящённых Питону. 2. Распространение. Конференция может свободно распространяться по сети Fidonet. Гейтование в другие сети возможно, если при этом не нарушаются никакие пункты данных правил. 3. Доступ. Помещать сообщения в эху могут все узлы сети FidoNet, их поинты, пользователи BBS и участники сетей, в которые гейтуется эта конференция. Оператор BBS или гейта должен проследить за тем, чтобы в исходящих с его системы письмах был корректный обратный адрес для связи нетмейлом с отправителем. 4. Требования к форме сообщений. Текст сообщения должен быть в кодировке CP866. Текст сообщения должен быть на русском языке. При помещении текстов на других языках их необходимо сопровождать русским переводом. Тексты на английском языке допускается постить без перевода. При использовании псевдонима желательно указание реального имени в кладже RealName. Указание чужого имени в кладже RealName недопустимо. Крайне нежелательно использование в качестве псевдонима реального имени кого-то из подписчиков. Использование матерных слов в этой конференции неуместно. Цитирование кладжей и темплейта не допускается. Hежелательно цитирование более двух уровней ответов или более 7 строк в одном блоке квоты, если это не необходимо для понимания смысла письма. Размер сообщения не должен превышать 31 килобайт. Hе рекомендуется постинг сообщений объёмом больше 64 килобайт за сутки. Hе рекомендуется использовать пользовательские кладжи, приветствие, подпись в суммарном объёме больше семи строк. 5. Постинг текстовых и кодированных файлов. Постинг сообщений с вставленными текстовыми файлами и кодированными данными допускается в пределах, установленных для обычных сообщений. Способ кодирования должен позволять произвести полное раскодирование любому подписчику с использованием только общедоступных бесплатных утилит. 6. Постинг коммерческих сообщений. Постинг коммерческой и некоммерческой рекламы допускается, если она имеет отношение к языку Python (книги, диски, конференции или что-то другое). 7. Модерирование. За соблюдением данных правил следят модератор и комодераторы. Правила постятся модератором ежемесячно. Модератор и комодератор при нарушении правил могут делать предупреждение нарушителю ([*] - предупреждение, [+] - строгое предупреждение) или производить перевод его в режим только-чтение ([!]). При игнорировании модераториалов к нарушителю принимаются меры согласно эхополу. Модератор может отменять вынесенные предупреждения и отключения, если они были сделаны достаточно давно. Модератор имеет право вносить изменения в правила. В случае исчезновения модератора из нодлиста, модерирование производится комодераторами. При отсутствии модератора более года, эхокоординатор назначет в конференции выборы для определения нового модератора. Модератор эхоконференции - Sergey Dorofeev, 2:5020/12000
From: Sergey Dorofeev 2:5020/12000 31 Oct 2020 23:00 +0200
To: All
Subject: Ресурсы
Русскоязычные ресурсы в интернете http://ru-python.livejournal.com/ http://pep8.ru/ http://python.su/ https://plus.google.com/communities/103624658452637344893 http://pythondigest.ru/ Присылайте интересные ссылки модератору, будем пополнять список. Фидо на питоне https://github.com/larsks/python-ftn/wiki https://github.com/fidoman/PyFTN Jam headers http://www.vlzn.nl/fmail/files/jhrprint.py
From: Denis Mosko 2:5064/54.1315 01 Oct 2020 08:41 +0300
To: Sergey Dorofeev 2:5020/12000
Subject: Ресурсы
SD> Jam headers http://www.vlzn.nl/fmail/files/jhrprint.py С этого момента поподробнее, Сергей!
From: Sergey Dorofeev 2:5020/12000 01 Oct 2020 00:00 +0300
To: All
Subject: Ресурсы
Русскоязычные ресурсы в интернете http://ru-python.livejournal.com/ http://pep8.ru/ http://python.su/ https://plus.google.com/communities/103624658452637344893 http://pythondigest.ru/ Присылайте интересные ссылки модератору, будем пополнять список. Фидо на питоне https://github.com/larsks/python-ftn/wiki https://github.com/fidoman/PyFTN Jam headers http://www.vlzn.nl/fmail/files/jhrprint.py
From: Sergey Dorofeev 2:5020/12000 01 Oct 2020 00:00 +0300
To: All
Subject: Rules of RU.PYTHON
Правила эхоконференции RU.PYTHON 1. Тематика. Эха посвящена одному из самых мощных на сегодняшний день интерпретируемых языков программирования - Python. В этой эхе обсуждаются новости разработок, тенденции развития языка, особенности использования в различных областях, сам язык и его стандартные библиотеки, различные библиотеки расширения - прикладные и системные и многое другое. Также эхоконференция предназначена для обмена личным опытом использования Python и публикации текстов программ. При желании подписчиков и по согласованию с модератором может быть настроен постинг сообщений из форумов, списков рассылки и конференций, посвящённых Питону. 2. Распространение. Конференция может свободно распространяться по сети Fidonet. Гейтование в другие сети возможно, если при этом не нарушаются никакие пункты данных правил. 3. Доступ. Помещать сообщения в эху могут все узлы сети FidoNet, их поинты, пользователи BBS и участники сетей, в которые гейтуется эта конференция. Оператор BBS или гейта должен проследить за тем, чтобы в исходящих с его системы письмах был корректный обратный адрес для связи нетмейлом с отправителем. 4. Требования к форме сообщений. Текст сообщения должен быть в кодировке CP866. Текст сообщения должен быть на русском языке. При помещении текстов на других языках их необходимо сопровождать русским переводом. Тексты на английском языке допускается постить без перевода. При использовании псевдонима желательно указание реального имени в кладже RealName. Указание чужого имени в кладже RealName недопустимо. Крайне нежелательно использование в качестве псевдонима реального имени кого-то из подписчиков. Использование матерных слов в этой конференции неуместно. Цитирование кладжей и темплейта не допускается. Hежелательно цитирование более двух уровней ответов или более 7 строк в одном блоке квоты, если это не необходимо для понимания смысла письма. Размер сообщения не должен превышать 31 килобайт. Hе рекомендуется постинг сообщений объёмом больше 64 килобайт за сутки. Hе рекомендуется использовать пользовательские кладжи, приветствие, подпись в суммарном объёме больше семи строк. 5. Постинг текстовых и кодированных файлов. Постинг сообщений с вставленными текстовыми файлами и кодированными данными допускается в пределах, установленных для обычных сообщений. Способ кодирования должен позволять произвести полное раскодирование любому подписчику с использованием только общедоступных бесплатных утилит. 6. Постинг коммерческих сообщений. Постинг коммерческой и некоммерческой рекламы допускается, если она имеет отношение к языку Python (книги, диски, конференции или что-то другое). 7. Модерирование. За соблюдением данных правил следят модератор и комодераторы. Правила постятся модератором ежемесячно. Модератор и комодератор при нарушении правил могут делать предупреждение нарушителю ([*] - предупреждение, [+] - строгое предупреждение) или производить перевод его в режим только-чтение ([!]). При игнорировании модераториалов к нарушителю принимаются меры согласно эхополу. Модератор может отменять вынесенные предупреждения и отключения, если они были сделаны достаточно давно. Модератор имеет право вносить изменения в правила. В случае исчезновения модератора из нодлиста, модерирование производится комодераторами. При отсутствии модератора более года, эхокоординатор назначет в конференции выборы для определения нового модератора. Модератор эхоконференции - Sergey Dorofeev, 2:5020/12000
From: Sergey Dorofeev 2:5020/12000 01 Sep 2020 00:00 +0300
To: All
Subject: Ресурсы
Русскоязычные ресурсы в интернете http://ru-python.livejournal.com/ http://pep8.ru/ http://python.su/ https://plus.google.com/communities/103624658452637344893 http://pythondigest.ru/ Присылайте интересные ссылки модератору, будем пополнять список. Фидо на питоне https://github.com/larsks/python-ftn/wiki https://github.com/fidoman/PyFTN Jam headers http://www.vlzn.nl/fmail/files/jhrprint.py