You can subscribe to this list here.
| 2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(33) |
Dec
(20) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 |
Jan
(7) |
Feb
(44) |
Mar
(51) |
Apr
(43) |
May
(43) |
Jun
(36) |
Jul
(61) |
Aug
(44) |
Sep
(25) |
Oct
(82) |
Nov
(97) |
Dec
(47) |
| 2005 |
Jan
(77) |
Feb
(143) |
Mar
(42) |
Apr
(31) |
May
(93) |
Jun
(93) |
Jul
(35) |
Aug
(78) |
Sep
(56) |
Oct
(44) |
Nov
(72) |
Dec
(75) |
| 2006 |
Jan
(116) |
Feb
(99) |
Mar
(181) |
Apr
(171) |
May
(112) |
Jun
(86) |
Jul
(91) |
Aug
(111) |
Sep
(77) |
Oct
(72) |
Nov
(57) |
Dec
(51) |
| 2007 |
Jan
(64) |
Feb
(116) |
Mar
(70) |
Apr
(74) |
May
(53) |
Jun
(40) |
Jul
(519) |
Aug
(151) |
Sep
(132) |
Oct
(74) |
Nov
(282) |
Dec
(190) |
| 2008 |
Jan
(141) |
Feb
(67) |
Mar
(69) |
Apr
(96) |
May
(227) |
Jun
(404) |
Jul
(399) |
Aug
(96) |
Sep
(120) |
Oct
(205) |
Nov
(126) |
Dec
(261) |
| 2009 |
Jan
(136) |
Feb
(136) |
Mar
(119) |
Apr
(124) |
May
(155) |
Jun
(98) |
Jul
(136) |
Aug
(292) |
Sep
(174) |
Oct
(126) |
Nov
(126) |
Dec
(79) |
| 2010 |
Jan
(109) |
Feb
(83) |
Mar
(139) |
Apr
(91) |
May
(79) |
Jun
(164) |
Jul
(184) |
Aug
(146) |
Sep
(163) |
Oct
(128) |
Nov
(70) |
Dec
(73) |
| 2011 |
Jan
(235) |
Feb
(165) |
Mar
(147) |
Apr
(86) |
May
(74) |
Jun
(118) |
Jul
(65) |
Aug
(75) |
Sep
(162) |
Oct
(94) |
Nov
(48) |
Dec
(44) |
| 2012 |
Jan
(49) |
Feb
(40) |
Mar
(88) |
Apr
(35) |
May
(52) |
Jun
(69) |
Jul
(90) |
Aug
(123) |
Sep
(112) |
Oct
(120) |
Nov
(105) |
Dec
(116) |
| 2013 |
Jan
(76) |
Feb
(26) |
Mar
(78) |
Apr
(43) |
May
(61) |
Jun
(53) |
Jul
(147) |
Aug
(85) |
Sep
(83) |
Oct
(122) |
Nov
(18) |
Dec
(27) |
| 2014 |
Jan
(58) |
Feb
(25) |
Mar
(49) |
Apr
(17) |
May
(29) |
Jun
(39) |
Jul
(53) |
Aug
(52) |
Sep
(35) |
Oct
(47) |
Nov
(110) |
Dec
(27) |
| 2015 |
Jan
(50) |
Feb
(93) |
Mar
(96) |
Apr
(30) |
May
(55) |
Jun
(83) |
Jul
(44) |
Aug
(8) |
Sep
(5) |
Oct
|
Nov
(1) |
Dec
(1) |
| 2016 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
(3) |
Sep
(1) |
Oct
(3) |
Nov
|
Dec
|
| 2017 |
Jan
|
Feb
(5) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(3) |
Aug
|
Sep
(7) |
Oct
|
Nov
|
Dec
|
| 2018 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
1
(13) |
2
(9) |
3
(4) |
4
|
|
5
(1) |
6
(4) |
7
(4) |
8
|
9
(1) |
10
(2) |
11
(1) |
|
12
(1) |
13
(3) |
14
(1) |
15
(5) |
16
(3) |
17
(18) |
18
(2) |
|
19
|
20
(1) |
21
(4) |
22
(9) |
23
(3) |
24
(2) |
25
|
|
26
|
27
|
28
|
29
(1) |
30
(1) |
|
|
|
From: Fernando P. <Fer...@co...> - 2005-06-23 16:58:06
|
Nicholas Young wrote: > On Wed, 2005-06-22 at 11:45 -0600, Fernando Perez wrote: > >>os.environ['TEXMFOUTPUT'] = '/some/path' > > > According to the online docs > (http://docs.python.org/lib/os-procinfo.html) setting os.environ isn't > safe/available for all platforms. You can use the subprocess module to > set the environment of a subprocess under python 2.4 but I don't think > there's a simple way to do this and capture the output for earlier > versions. Well, after reading that I get that os.environ _is_ writable everywhere, it's just that it may leak memory in OSX/BSD. What's not always available is the putenv() call, but python will find its way around it if needed. Since this would be a once-only call, I think that leaking a few bytes is an acceptable price to pay to prevent a crash if the user happens to be positioned on a non-writable dir. Cheers, f |
|
From: Stefan K. <pon...@ya...> - 2005-06-23 15:21:45
|
Sorry for the long post, 2 things..
The first is that I am getting a compiler error on Solaris. This is
installing v0.80, I was wondering if anyone had seen this...
/work/net-local-b/sparc-sun-solaris2.8/bin/../lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../../include/c++/3.4.2/bits/char_traits.h/work/net-local-b/sparc-sun-solaris2.8/bin/../lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../../include/c++/3.4.2/bits/char_traits.h:324:
error: `wmemcmp' undeclared (first use this function)
/work/net-local-b/sparc-sun-solaris2.8/bin/../lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../../include/c++/3.4.2/bits/char_traits.h:324:
error: (Each undeclared identifier is reported only once for each
function it
appears in.)
/work/net-local-b/sparc-sun-solaris2.8/bin/../lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../../include/c++/3.4.2/bits/char_traits.h:
In static member function `static const wchar_t*
std::char_traits<wchar_t>::find(const wchar_t*, size_t, const
wchar_t&)':
/work/net-local-b/sparc-sun-solaris2.8/bin/../lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../../include/c++/3.4.2/bits/char_traits.h:332:
error: invalid conversion from `const wchar_t*' to `wchar_t*'
/work/net-local-b/sparc-sun-solaris2.8/bin/../lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../../include/c++/3.4.2/bits/char_traits.h:332:
error: initializing argument 1 of `wchar_t* std::wmemchr(wchar_t*,
wchar_t,
size_t)'
/work/net-local-b/sparc-sun-solaris2.8/bin/../lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../../include/c++/3.4.2/bits/char_traits.h:
In static member function `static wchar_t*
std::char_traits<wchar_t>::move(wchar_t*, const wchar_t*, size_t)':
/work/net-local-b/sparc-sun-solaris2.8/bin/../lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../../include/c++/3.4.2/bits/char_traits.h:336:
error: `wmemmove' undeclared (first use this function)
/work/net-local-b/sparc-sun-solaris2.8/bin/../lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../../include/c++/3.4.2/bits/char_traits.h:
In static member function `static wchar_t*
std::char_traits<wchar_t>::copy(wchar_t*, const wchar_t*, size_t)':
/work/net-local-b/sparc-sun-solaris2.8/bin/../lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../../include/c++/3.4.2/bits/char_traits.h:340:
error: `wmemcpy' undeclared (first use this function)
/work/net-local-b/sparc-sun-solaris2.8/bin/../lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../../include/c++/3.4.2/bits/char_traits.h:
In static member function `static wchar_t*
std::char_traits<wchar_t>::assign(wchar_t*, size_t, wchar_t)':
/work/net-local-b/sparc-sun-solaris2.8/bin/../lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../../include/c++/3.4.2/bits/char_traits.h:344:
error: `wmemset' undeclared (first use this function)
./CXX/Extensions.hxx: In constructor
`Py::PythonExtension<T>::PythonExtension()
[with T = Py::ExtensionModuleBasePtr]':
CXX/cxx_extensions.cxx:92: instantiated from here
./CXX/Extensions.hxx:472: warning: right-hand operand of comma has no
effect
error: command 'gcc' failed with exit status 1
The second thing is that I wrote a speedometer widget. It is basically
a half pie chart with 3 color coded wedges, tick marks on the dial and
a needle that positions between 1 and 100 ( the value passed ). It's a
quick job ( esp. the mangled borrow from the arrow drawing code :)
designed to make small dial graphics for 'dashboard' type UIs. But
turns out I will not need it or work on it, so I'm sending it out there
for the community.
S
here is the dial.py listing..
#!/usr/bin/env python
"""
Make a dial
"""
from pylab import *
from matplotlib.patches import Patch, Rectangle, Circle, Polygon,
Wedge,
Shadow, bbox_artist
from math import *
import os
# map to radian
degree_map = {}
degrees = range( 270, 360 ) + range( 0, 91 )
i = 0
for degree in degrees:
degree_map[i] = degree
i += 1
image_counter = 0
def make_dial( outdir, value ):
global image_counter
filename = 'dial_%s' % image_counter
image_counter += 1
# scale to 180 and map to radians
value = value * 1.8
degree = degree_map[int(value)]
# make a square figure and axes
fig = figure(figsize=(1,.5), edgecolor='white')
ax = axes( [0, 0, 1, 2])
ax.set_frame_on( False )
ax.xaxis._visible = False
ax.yaxis._visible = False
s = Circle( (.5, 0), .5, facecolor='black' )
ax.add_patch( s )
if value <= 180 and value >= 130 :
color = 'green'
else:
color = 'gray'
w = Wedge((.5,0), .47, 0, 50, facecolor=color, edgecolor=color)
ax.add_patch( w )
if value < 130 and value >= 50:
color = 'yellow'
else:
color = 'gray'
w = Wedge((.5,0), .47, 50, 130, facecolor=color, edgecolor=color)
ax.add_patch( w )
if value < 50:
color = 'red'
else:
color = 'gray'
w = Wedge((.5,0), .47, 130, 180, facecolor=color, edgecolor=color)
ax.add_patch( w )
def _mark( degree, r1=.35, r2=.4, width=.01, color='white' ):
x1 = sin( (degree*(pi/180))) * r1
y1 = cos( (degree*(pi/180))) * r1
x2 = sin( (degree*(pi/180))) * r2
y2 = cos( (degree*(pi/180))) *r2
x1 += .009
x2 += .009
dx = x2-x1
dy = y2-y1
width = width
arrow = array( [
[ 0.0, 0.2 ],
[ 0.0, -0.2],
[ 0.8, -0.2 ],
[ 0.8, 0.2 ] ] )
L = sqrt(dx**2+dy**2)
arrow[:,0] *= L
arrow[:,1] *= width
cx = float(dx)/L
sx = float(dy)/L
M = array( [ [ cx, sx],[ -sx, cx ] ] )
verts = matrixmultiply( arrow, M ) + [x1+.5,y1]
s = Polygon( [ tuple(t) for t in verts ], facecolor=color,
edgecolor=color )
ax.add_patch( s )
_mark( 0 ) #not sure why, but it likes the extra mark call
_mark( 0 )
_mark( 20 )
_mark( 40 )
_mark( 60 )
_mark( 80 )
_mark( 340 )
_mark( 320 )
_mark( 300 )
_mark( 280 )
if value < 50:
color = 'white'
else:
color = 'black'
_mark( degree, 0, .48, .1, color )
fullpath = outdir + os.sep + filename
savefig( fullpath, dpi=30)
return filename
if __name__ == '__main__':
make_dial( '.', 100 )
____________________________________________________
Yahoo! Sports
Rekindle the Rivalries. Sign up for Fantasy Football
http://football.fantasysports.yahoo.com
|
|
From: Nicholas Y. <su...@su...> - 2005-06-23 10:58:06
|
On Wed, 2005-06-22 at 11:45 -0600, Fernando Perez wrote: > os.environ['TEXMFOUTPUT'] = '/some/path' According to the online docs (http://docs.python.org/lib/os-procinfo.html) setting os.environ isn't safe/available for all platforms. You can use the subprocess module to set the environment of a subprocess under python 2.4 but I don't think there's a simple way to do this and capture the output for earlier versions. Nick |