e should it be placed?
When I rename the dll to python26, the PL installed without error.
But I am concerned that something else is wrong. I would really like
to find out how to get this to install correctly on production
machines.
Ray
--
http://mail.python.org/mailman/listinfo/python-list
miss?
Regards,
Ray
--
http://mail.python.org/mailman/listinfo/python-list
hooses. The functionality
under the GUI should then be pluggable. Developers can provide
solutions from many directions, compete for varying performance
requirements, enhance functional features technology changes, and
still not disturb the fragile user interface.
Allow the user the comfort of home. Let them keep whatever GUI suits
them and provide for their deployment (if any) needs behind the
scenes.
Ray
--
http://mail.python.org/mailman/listinfo/python-list
> Where can I find a Python functionality like simulink ?
Stef,
I saw this at:
http://showmedo.com/videotutorials/video?name=743&fromSeriesID=743
Ray
--
http://mail.python.org/mailman/listinfo/python-list
On Aug 19, 2:07 pm, yaka wrote:
> Read this and see if it helps:
>
> http://kvance.livejournal.com/985732.html
is there a way to generate a 'true' keyboard event? (works like user
pressed a key on keyboard)
not send the 'send keyboard event to application' ?
--
http://mail.python.org/mailman/lis
Hi, I have a problem with thread and win32com.client
running python 2.5 on vista (activestate python)
import win32com.client, thread
def child(test):
problem=win32com.client.Dispatch("WScript.Shell")
print 'hello from thread', test
def parent():
i=0
while 1:
I already find the way to fix it. :-)
--
http://mail.python.org/mailman/listinfo/python-list
Hi,
Anyone can give some help on how to generate keyboard mouse event
under windows? (python 2.5)
I tried pyhook, I only know how to monitor the keyboard/mouse events.
but don't know how to generate/send the the event.
thanks for any help.
-Ray
--
http://mail.python.org/mailman/lis
ill depening on your VISA/MCD ,to assemble CVV value
Author: Ray Yeh 2008/12/02"""
class Base64(HasTraits):
option= Enum('D','E')
card_type=Enum('V','M')
input_text=Str
display=Str
intro= Str
code_button=
class Test:
def __init__(self):
self.value=0
def change(self, val):
self.value=val
if __name__=='__main__':
for x in range(10):
x=Test()
"""
the question is how do i call x.value outside of that for loop?
something like
print x.value ?
"""
thanks for any help.
--
http
On Jul 16, 12:17 pm, MRAB wrote:
> Ray wrote:
> > class Test:
> > def __init__(self):
> > self.value=0
> > def change(self, val):
> > self.value=val
>
> > if __name__=='__main__':
> > for x in range(10):
> > x=Test
thanks a lot. I was really stupid.
of course I should keep a references to use it later.
--
http://mail.python.org/mailman/listinfo/python-list
I'm running python 2.4 on linux. I use python os.fork run tcpdump, but
after I kill the forked process (tcpdump) in linux it shows defunct
here is the code:
#!/usr/bin/python
import time, os
class Test:
def fork(self):
self.pid=os.fork()
if self.pid=0:
args=['tcpdu
On Jul 30, 6:03 pm, Ray wrote:
> I'm running python 2.4 on linux. I use python os.fork run tcpdump, but
> after I kill the forked process (tcpdump) in linux it shows defunct
>
> here is the code:
>
> #!/usr/bin/python
> import time, os
> class Test:
> de
fortepianissimo wrote:
> > Waiting for jython2.3 might be an option, too - things are pretty much
> > on the move right now.
>
> Any idea how soon that will be?
If you just want to use Java to call Python, you can use Jython 2.1
too. Jython 2.2 is in (active) development right now, and hopefully a
7;t tried RoR so I can't argue meaningfully on
whether using Django will put us at an advantage.
Can you help me with my argument? Meanwhile I think I'll give RoR a try
as well.
Thank you,
Ray
--
http://mail.python.org/mailman/listinfo/python-list
n maker, is a separate matter isn't it?
Do you know of any other arguments, or you do think that for somebody
who really, really doesn't care about which language, either RoR/Ruby
or Django/Python will do just fine?
Cheers
Ray
>
>http://sethgodin.typepad.com/seths_blog/20
BTW the link below is good reading! Thanks Steve!
Steve Holden wrote:
>http://sethgodin.typepad.com/seths_blog/2005/08/i_changed_my_mi.html
--
http://mail.python.org/mailman/listinfo/python-list
Tim Heaney wrote:
> "Ray" <[EMAIL PROTECTED]> writes:
> >
> > Can you help me with my argument?
>
> Well, there is this study suggesting Django outperforms Ruby on Rails
>
> http://wiki.rubyonrails.com/rails/pages/Framework+Performance
>
>
Thanks Sybren for the reply! Regarding this point:
> The form handling is also excellent.
Is it excellent in a way that's "better" than RoR in certain ways?
Regards,
Ray
Sybren Stuvel wrote:
> Ray enlightened us with:
> > Two of the senior developers, however, are
ou get "off the beaten track" it gets
> difficult to cope with complex existing databases.
Hi Steve,
Thanks for the reply! Regarding "running out of steam", well... we've
been using Struts + Spring + Hibernate on the Java side, so yeah, we're
quite used to molding
much with it.
You mean the alpha? They're rushing for a beta now that'll bring Jython
to 2.2, I hope it'll come out soon. But yeah, compared to IronPython
(2.4 compliant, halfway to 2.5 even), it's pretty behind. But things
are changing the development seems to be
t going to make it into any release any time soon?
Thanks
Ray
--
http://mail.python.org/mailman/listinfo/python-list
Bruno Desthuilliers wrote:
> Ray wrote:
> > support Oracle and MS SQL Server? I just realized that's gonna be a big
> > blow for my case against RoR because we use both databases almost
> > exclusively, we don't use any of Django supported database actually.
> &
Kay Schluehr wrote:
> Aren't they "rushing" for years? The last update of the Jython news
> page is from march 2005. This is not very encouraging even if there is
> a secret life of Jython.
Yeah I know... but I've been subscribing to jython-dev for quite
sometime, and the activity there is surely
Damjan wrote:
> BTW I'd choose TurboGears for it's flexibility, but I guess Django could be
> nice when more rapid results are needed (and the problem doesn't fall too
> far from the Django sweet spot).
Well actually I was thinking of exaclty the same thing, because our
apps are mostly CRUD apps
John J. Lee wrote:
> I get that overall impression of Django too (as being more tightly
> coupled to itself, hence less flexible, when compared with TurboGears
> in particular). I haven't done much with it yet, though (and
> presumably the 'magic-removal' branch landing did some good).
>
> What do
Jaroslaw Zabiello wrote:
> >> Ruby
> >> has nice security system (private, protected, public scopes for methods and
> >> attributes,
> >
> > This is not "security", this is data-hiding.
>
> No. Data hiding are in Python. Ruby uses security similiar to Java. If the
> class has method marked as priva
eally bought that argument--I
guess I've been doing Java too long :)
Cheers
Ray
Steve Jobless wrote:
> Sybren Stuvel wrote:
> >
> > Steve Jobless enlightened us with:
> > > The first case can be just a typo, like:
> > >
> > > x.valeu = 5
> >
Sybren Stuvel wrote:
> Ray enlightened us with:
> > Also having to check whether a name has already existed can be a
> > major pain in the butt with Python. With Java you always know when a
> > name has already existed, and what type is bound to the name. I
> > consi
Sybren Stuvel wrote:
> Ray enlightened us with:
> > Huh? No. The compiler will always tell you. Have you ever tried Java
> > before?
>
> I know what I'm talking about, I've got a degree in Computer Science
> from the University of Amsterdam.
Then how come you
John Machin wrote:
> Ray wrote:
>
> > The argument against this is that since development with Python is so
> > rapid, you're supposed to always equip your code with extensive unit
> > tests. I like Python but I've never really bought that argument--I
>
Bruno Desthuilliers wrote:
> Ray wrote:
> Ray, please, don't top-post
Um, top-post? I'm using Google News and it looks like it is placed
correctly in the thread... or you're referring to a different thing?
Ray
--
http://mail.python.org/mailman/listinfo/python-list
Bruno Desthuilliers wrote:
> Ray wrote:
> > Bruno Desthuilliers wrote:
> >
> >>Ray wrote:
> >>Ray, please, don't top-post
> >
> >
> > Um, top-post? I'm using Google News and it looks like it is placed
> > correctly
By any chance the command window hasn't been restarted after you've
changed the PATH? Strange that looks OK.
If you do echo %PATH% what does it tell you, is Python there?
Cheers
Ray
Daniel Mark wrote:
> Hello all:
>
> I have set the PATH for Python as follows:
>
>
s decision). So going back to the original example, you won't
be able to say:
x.func = 789 and destroy the function func--Python will raise an error.
Instead you have to type a different syntax to tell Python that yes, I
do want to overwrite a function with 789.
Dunno, just throwing ou
Ben Sizer wrote:
> Ray wrote:
> > Actually Bruno, don't you think that the notion of flexibility in
> > Python comes at the expense of "security" is simply due to the fact
> > that the syntax of "screw up" is exactly the same as the synt
Bruno Desthuilliers wrote:
> Ray wrote:
> > Bruno Desthuilliers wrote:
> > Actually Bruno, don't you think that the notion of flexibility in
> > Python comes at the expense of "security" is simply due to the fact
> > that the syntax of "screw up&qu
Ben Sizer wrote:
> Ray wrote:
> But remember, at no point did they think to make that stuff
> deliberately hard so that it would give you safety. It's hard because
> the implementation is relatively complex. The flipside of that is
> writing function objects in C++, which are
Ben Sizer wrote:
> Roman Susi wrote:
> > Ben Sizer wrote:
> > > The problem is that Python is the 2nd best language for everything. ;)
> >
> > Is it a bad thing?
>
> I don't know. I suppose that depends on how you define 'bad'! For me,
> it is often inconvenient, because I'd prefer to use Python b
Ben Sizer wrote:
> a minimal layer over the C interface anyway. DirectX support only
> appeared this year unless you used IronPython, and it doesn't seem very
> popular.
IronPython is not released yet, I do hope it will become popular
though. It's in RC1 now and should be released soon. I'm really
edition of Python will your latest Core Python cover?
Will it cover 2.5?
Thanks
Ray
--
http://mail.python.org/mailman/listinfo/python-list
hi, I have a question about how to use .grid_forget (in python/TK)
I need to work on grid repeatly. everytime when a button is pressed,
the rows of grid is different. such like, first time, it generate 10
rows of data.
2nd time, it maybe only 5 rows. so I need a way to RESET the grid data
every t
Hi, Thanks for the help!
Anton Vredegoor wrote:
> Ray wrote:
>
>> hi, I have a question about how to use .grid_forget (in python/TK)
>>
>> I need to work on grid repeatly. everytime when a button is pressed,
>> the rows of grid is different. such like, first ti
really new in python. (I start learning it on last Wednesday).
Thanks again for the help!
Ray
James Stroud wrote:
>
>
> Using grid_forget() is probably optimization overkill, but may be handy
> for slower computers where you can watch the widgets appear one by one
> (ol
Hi Anton,
Thanks again. This is what I need!
my problem already solved.
Ray
Anton Vredegoor wrote:
> Ray wrote:
>
>> hi, I have a question about how to use .grid_forget (in python/TK)
>>
>> I need to work on grid repeatly. everytime when a button is pressed,
>>
Hi,
would someone tell me how to make scrollbar work under grid?
I think I'm missing something to connect scrollbar with the grid.
following is some sample code. it shows the scrollbar, but it do not work.
Thanks a lot for the help!
Ray
#code begin
from Tkinter import *
def m
would be to create a new frame to hold frame_grid and
> yscroll and then use yscroll to scroll frame_grid.
>
> James
entry do not have .yview and yscrollcommand.
I will try to scroll frame_grid with a new frame.
thanks
Ray
--
http://mail.python.org/mailman/listinfo/python-list
Hi,
I'm working on something with mysql and excel.
I'm using python and win32com. All major function works, But I have two
problems:
1. the output need to do "auto fit" to make it readable.
I tried to call "xlApp.Columns.AutoFit=1" the whole program will crash,
but without xlApp.Columns.AutoFit
test only
--
http://mail.python.org/mailman/listinfo/python-list
won't work.
Thanks for any Help.
Ray
PS: where or how to find a win32com reference?
--
http://mail.python.org/mailman/listinfo/python-list
Thanks a lot!!
ici wrote:
> My Excel Template :) + Rows
>
> # -*- encoding:utf-8 -*-
> import win32com.client
>
> try: import psyco; psyco.full()
> except ImportError: pass
>
> try:
> app = win32com.client.Dispatch("Excel.Application.11") # Excel
> 2003
> except com_error:
> try:
>
[EMAIL PROTECTED] wrote:
> Is Jython development dead or has it just seemed that way for over a
> year?. The jython.org website has a recent new appearance (but no new
> content) and there is some message traffic on the developer site at
> Sourceforge. However nothing has been released for over a
Steve Menard wrote:
> Keep in mind that Ruby and Python are close enough in style, that any
> improvements those guys make will also benifit Jython.
This is perhaps true in the long run, in the sense that it may make it
easier for someone to implement Jython because those guys will make the
JVM mo
[EMAIL PROTECTED] wrote:
> Jython exists.
And Pava (or Pyava) doesn't, you mean?
--
http://mail.python.org/mailman/listinfo/python-list
walterbyrd wrote:
> Some think it will.
How so? Just because Java is GPL doesn't mean you can type less while
coding in it.
BufferedOutputStream bos = new BufferedOutputStream(new
FileOutputStream());
is still like that GPL or no GPL, no?
> Up untill now, Java has never been standard across di
I've just installed Python 2.4.3 on windows 2000. On the download page
it says that if python is installed the version number will be
displayed if you enter "python" in a command line window, but that
does not happen - it just says "unrecognized command". Rebooting does
not help.
So is it correc
build your C++
executable...
HTH,
Ray
Licheng Fang wrote:
> Hi, I'm learning STL and I wrote some simple code to compare the
> efficiency of python and STL.
>
> //C++
> #include
> #include
> #include
> #include
> #include
> using namespace std;
>
>
Fredrik Lundh wrote:
> in the Python example, the four strings in your example are shared, so
> you're basically copying 4 pointers to the list.
>
> in the C++ example, you're creating 4 string objects.
>
>
In which case, Licheng, you should try using the /GF switch. This will
tell Micros
Fredrik Lundh wrote:
> Ray wrote:
>
> >> in the C++ example, you're creating 4 string objects.
> >
> > In which case, Licheng, you should try using the /GF switch. This will
> > tell Microsoft C++ compiler to pool identical string literals together
Tim N. van der Leeuw wrote:
> > In which case, Licheng, you should try using the /GF switch. This will
> > tell Microsoft C++ compiler to pool identical string literals together.
> >
> >
> > :)
>
> The code still creates a new string - instance each time it tries to
> append a const char* to the v
Tim N. van der Leeuw wrote:
> Incidentally, I also have a version compiled with VC++ 6 now... (not
> yet w/VC++ 7) .. Compiled with release-flags and maximum optimization
> for speed, here's the result of VC++ 6:
OK, now I'm getting obsessed with this too ;-)
I'm using VC++ Express, I didn't ca
[EMAIL PROTECTED] wrote:
> That's to say,
> python is still much faster?
Not really, see my test, in my other post in the same thread. I'm using
VC++ Express 2005. If we're comparing with Python 2.5 I think it's just
fair that for C++ we're using the latest as well.
> I am a c++ newbie but I thin
Mc Osten wrote:
> Ray <[EMAIL PROTECTED]> wrote:
>
> > I'm using VC++ Express, I didn't care to tweak the optimizations, I
> > merely chose the "Release" configuration for the executable. It's
> > blazing fast, taking only 30+ ms each run.
&
Mc Osten wrote:
> In your test, you are looping 1 times, we looped 100.
> In Python tests with 1 elements, it was about 10 ms.
>
> Moreover, we tried various Python and C++ configurations. Most of the
> tests are done with Python 2.4, not 2.5.
> And I used gcc4, that is to say the late
Mc Osten wrote:
> Of course. I suppose there's something broken in OP's C++ setup (in fact
> the version I compiled with VCPP 2005 also takes a lot of seconds...
> something like 20-30 seconds, but of course this makes me think I
> haven't understood how it is supposed to work, since my gcc gives
Tim N. van der Leeuw wrote:
> With the nr of loops corrected, Python on my laptop performs worse than
> C++ under all circumstances, by a factor of about 2:
*Phew*
Great to know that my model of how the world works is still correct!
(at least in relation to Python and C++!) :)
Thank
Neil Cerutti wrote:
> I don't see why it should run a lot faster that way.
>
> Appending elements to a vector with push_back takes amortized
> constant time. In the example above, preallocating 4 strings
> saves (probably) math.log(4, 2) reallocations of the vector's
> storage along with t
fuzzylollipop wrote:
> uh, no, Python predates Ruby by a good bit
> Rails might be "older" than Turbogears but it still JUST went 1.0
> officially.
> It can't be called "mature' by any defintition.
But at least in most developers' perception, it is (not necessarily in
the absolute sense, but perh
Robert Kern wrote:
> You might be. No one else in the thread is.
What are you saying? That my perception that RoR is mature is wrong? I
never even said that was mine. That was what I got from talking to a
lot of developers whose main language is neither Python nor Ruby, while
I was trying to intro
Paul Boddie wrote:
> > But at least in most developers' perception, it is (not necessarily in
> > the absolute sense, but perhaps relative to Django or Turbogears).
> > Mind, it doesn't even need to be true, we're talking of perception
> > here.
>
> So actual maturity isn't important when using a t
Since I haven't used Python at work, I am using Python 2.5 right now.
However I wonder, how fast are you guys moving from version to version
at work? As an illustration my ex-company just moved to Java 5, which
was released around... what, 2-3 years ago? (While I am running Java 6
at home)
Is it t
Jorge Vargas wrote:
> for ones 2.5 is not consider production code yet so noone should be
> running anything on it. same with 1.6.
Yes, certainly, in fact in a lot of companies I've worked for the
criteria for upgrading is when the Vendor is about to stop supporting
it :) But are there many compa
Paul Boddie wrote:
> Sure. Just get certified on whatever today's middle management are
> advocating, spend a few years working with that stuff, then repeat the
> process for the next generation of middle management - it can certainly
> make money for people who don't seek any meaning in what the
an us, and
being used by a LOT of Java teams around the world, could be the cause.
That was just one example from the Enterprise Java world, I'm sure the
others can supply a lot more stories from the Python world...
Regards,
Ray
>
> Thanks.
--
http://mail.python.org/mailman/listinfo/python-list
Sebastian Bassi wrote:
> Hello all,
>
> I am working on a Python book, since it could be completed in about a
> year (writing time + edition + publishing) or more, I would like to
> know what version to target since I don't want to release a book that
> will be outdated just after is printed.
> I u
crystalattice wrote:
> I'd write for 2.4, even though 2.5 should be coming out "shortly".
> There aren't many significant changes to the whole language between 2.4
> and 2.5. Probably the best thing is write for 2.4 and have a sidenote
> stating where 2.5 operates differently.
Python in a Nutshe
t's really exciting to hear this, can't wait
to get home to download and play with it! :)
Kudos!
Ray
--
http://mail.python.org/mailman/listinfo/python-list
[EMAIL PROTECTED] wrote:
> Did anyone else crack up when Larry Wall described python with the
> statement:
>
> Python, as the "anti-Perl," is heavily invested in maintaining Order.
Perl? Larry who?
(I've been going to a hypnotherapist who specializes in erasing bad
memories of the past, sorry.)
MonkeeSage wrote:
> Ant wrote:
> > Don't think so, I followed the thread along a little, and it seems to
> > be correct. In addition, they seem to have the ¥ character as the Perl
> > 6 equivalent of zip(). Those crazy guys.
>
> Yup, I don't think it was a joke either; there are several other
> "h
stéphane bard wrote:
> hello, my boss ask me to prefer windev to python.
> I have to argue
>
> any idea for a strong argument ?
* WinDev is a virtual unknown outside France. I tried asking a bunch of
colleagues about WinDev just now. Nobody has even heard about it. Prior
to doing Java I was doing
omething
that I doubt I'll ever use, so there must be a better way.
Thanks
Ray
--
http://mail.python.org/mailman/listinfo/python-list
OK, maybe I shoot a more general question to the group since there are
so many great programmers here: how do you practice your craft?
I do it in the following way:
1. Set aside 30 minutes to 1 hour a day to read up on the latest
development, be it about the tool I'm using, the language, or the
p
bruno at modulix wrote:
> > In our field, we don't always get to program in the language we'd like
> > to program. So... how do you practice Python in this case? Say you're
> > doing J2EE right now.
>
> Hopefully not !
I am :-(
> > How do you practice Python to keep your skills
> > sharp?
>
> How
bruno at modulix wrote:
> 1/ programming
> 2/ programming
> 3/ lurking here, reading posts and sometimes trying to answer, reading
> source code of the oss apps/frameworks I'm working with, searching
> practical solutions in the cookbook etc
> 4/ programming
Yeah, but that's what most of us are do
I think Aahz stated somewhere that he was workign on Effective Python.
I'm not sure if it's an ongoing plan or it's been canned though?
Mike Meng wrote:
> Hi all,
> I just finished reading Learning Python 3rd ed, and am doing my
> first Python application, which retrieves and process text a
Paddy3118 wrote:
> This month there was/is a 1000+ long thread called:
> "merits of Lisp vs Python"
> In comp.lang.lisp.
> (I suspect this thread to be very short - even the
> original poster seems to have given up on the day he
> started the thread).
I use both. And Java, and C++ too. Can on
;m not aware of? Why
would one want to use map() when there's already an expression that is
so clear and easy to understand?
Thanks!
Ray
--
http://mail.python.org/mailman/listinfo/python-list
Delaney, Timothy (Tim) wrote:
> map() will be faster if the function you are calling from map() is
> *also* in coded in C. If it's coded in python, then the generator
> expression will probably be faster.
>
> Use whatever reads better to you. Look at optimising when you need to,
> and not before.
I just found a job listing site for Ruby on Rails.
http://jobs.rubynow.com/
I wonder if there's an equivalent one for Django? For some reason a lot
of people seem to know about RoR, but when I ask them about Django,
they go like, "huh?"
--
http://mail.python.org/mailman/listinfo/python-list
Adrian Holovaty wrote:
> Here ya go:
>
> http://code.djangoproject.com/wiki/DevelopersForHire
>
> See the "Django-powered jobs" section. We could definitely advertise
> this page more, as it's a bit hidden at the moment on the Django wiki.
>
> There are three Django jobs on that page now, and I kn
Hello!
I've been reading about PyPy, but there are some things that I don't
understand about it. I hope I can get some enlightenment in this
newsgroup :)
First, the intro:
"The PyPy project aims at producing a flexible and fast Python
implementation. The guiding idea is to translate a Python-le
d that it'll be faster than
CPython. I mean, I don't get how something that's translated into C can
be faster than the handcoded C version?
Thanks,
Ray
>
> Luis
--
http://mail.python.org/mailman/listinfo/python-list
EP wrote:
> Congrats, Guido. Thanks for Python and may your future at Google be bright.
Congrats to BDFL too--may the future of his and his creation be bright
indeed!
Ray
>
>
> EP
--
http://mail.python.org/mailman/listinfo/python-list
Luis M. González wrote:
> Well, first and foremost, when I said that I leave the door open for
> further explanations, I meant explanations by other people more
> knowlegeable than me :-)
Thanks for clearing up some of my confusion with PyPy, Luis!
Cheers,
Ray
--
http://mail.p
Carl Friedrich Bolz wrote:
> Hi!
>
> some more pointers in addition to the good stuff that Luis wrote...
Thanks Carl! That solidified my mental picture of PyPy a lot more :)
Warm regards,
Ray
--
http://mail.python.org/mailman/listinfo/python-list
they keep diverging further and further.
Still I'm very excited about IP--it's the best thing to happen in a
long while, especially with Jython moving so slow these days...
Ray
Luis M. González wrote:
> Ironpython has been in development from awhile, and now it's in beta
>
Luis M. González wrote:
> > IronPython as it is now is already slightly different from CPython
> > isn't it? Because it has to capture features of CLR languages that are
> > not in Python (such as using generic containers).
>
> Hmm... I'm not sure what you mean by "capture features of CLR".
> I th
Kay Schluehr wrote:
> At least for Jython we already know from the Jython homepage that it is
> the great hope of the Java platform to survive in future and far
> beyond.
Yeah except that it's coming on so slow... we were doing some scripting
for our Java app and Groovy won because Jython has been
ty was still working on the *language
> definition* in November 2005 and has yet to deliver a stable final release.
Yeah, I know, I know... but I'm not the only voice in the team, mind.
If it were up to me it'd be Jython for sure...
Ray
--
http://mail.python.org/mailman/listinfo/python-list
1 - 100 of 384 matches
Mail list logo