General discussion about Komodo. For useful links and more info click the pinned messages to the right. DON'T DM @jl777
100 messages
Before 05-Dec-19 12:00 AM
ComputerGenie 👴👴👴30-Oct-19 05:05 PM
that also depends on how it's utilized, I'm sure that many CryptoBridge users would disagree with your assessment of how good it is(edited)
Flint30-Oct-19 05:09 PM
just against the backdrop of the above shit, atomicDEX looks like a superman in the world of exchange, but the conditional “batman” Bitshares who have been on the market for a long time and who have not always mentioned him in the Chinese ranking among the leaders! Although I do not like the dead liquidity of BTS, it is a working product and has been working for a long time without failures! this is a rhetorical question not to JL777 but to an article taken not from a student of a copywriter but from the official site and this has the right to discussion without sarcasm
And I didnt give a rating of “good” - you interpret it incorrectly - I just pointed out that if those exchanges are listed, then without BTS it seems biased - this is how to throw words out of a song
ComputerGenie 👴👴👴30-Oct-19 05:10 PM
atomicDEX looks like a superman in the world of exchange
because it is
Flint30-Oct-19 05:17 PM
it is undeniable! but are we talking about objective comparison? or compare with the weakest?
Daniel CP30-Oct-19 05:20 PM
Thanks for the suggestion @Flint , we can def take a look at adding them in
We couldve added others-- Binance DEX, for example, but really stopped for the sake of brevity
The article is super long as is
But with that said, we can always add to it and improve it
Flint30-Oct-19 05:22 PM
in healthy and fair competition the best products are born, therefore the fact of objectivity in everything is important
@Daniel CP All the same, atomicDEX would have remained in the win since BTS cannot solve the issue of liquidity and gateways for a year and their smart assets did not save the exchange
1
jl777c30-Oct-19 05:51 PM
what about NXT AE, it was the first before bitshares
but it uses proxies that are invariable centralized, so i dont consider it a true DEX
the gateway holds the real coins, not you. so how can that be a decentralized exchange?
on the technicality that the trades of the proxy tokens are decentralized, they try to call themselves a DEX
1
at least with the ETH based DEX, they are swapping the actual tokens and are much more a DEX than NXT or bitshares
Artist30-Oct-19 06:16 PM
Guys can I only swap in that specific time period for stress test
And if you want to check I did some reviews of dex as well but only usage and stuff
AtomicDEX Halloween Stress Test Competition
Win up to 777 KMD for participating in tomorrow's stress test!
https://t.co/J4QUAoSdYm
@AtomicDex @KomodoPlatform $KMD #Komodo https://t.co/oW365Cfzk9
Any tips for would be greatly appreciated, thank you. Tipping address: `RLdyVcCCW6bKni15a7pW1Kjm56J5ArVXau`
gigamesh30-Oct-19 07:26 PM
I've been in DM with Alex on twitter and happy to say he and TDC will be tweeting it out shortly (a rush job to make sure we get as much press as poss before the comp starts)
Cryptoon30-Oct-19 07:43 PM
!kmdtip @gigamesh 1.777
1
KMD TipBotBOT30-Oct-19 07:43 PM
TipBot
@Cryptoon (Cryptoon#3362)
You tipped @gigamesh1.777 KMD
gigamesh30-Oct-19 07:56 PM
thanks @Cryptoon and thanks to whoever tipped the address above anonymously. I am extremely grateful, and it makes all the difference between me writing these pieces, and me not writing these pieces. awesome
smk762 is doing some work on a leaderboard to track the best swappers during the stress test tomorrow!

TipBot
Cannot tip with entered amount.
Cryptoon30-Oct-19 08:38 PM
!kmdtip @smk762 - dracocanis ominator 1.777
KMD TipBotBOT30-Oct-19 08:38 PM
TipBot
@Cryptoon (Cryptoon#3362)
You tipped @smk762 - dracocanis ominator1.777 KMD
Cryptoon30-Oct-19 08:39 PM
aaaahhhh
smk762 - dracocanis ominator30-Oct-19 08:39 PM
it's the thought that counts thankyou
I do that every time also
Cryptoon30-Oct-19 08:39 PM
switched name and amount
Oszy30-Oct-19 09:00 PM
!kmdtip @smk762 - dracocanis ominator 1.777
1
KMD TipBotBOT30-Oct-19 09:00 PM
TipBot
@Oszy (Oszy#5734)
You tipped @smk762 - dracocanis ominator1.777 KMD
smk762 - dracocanis ominator30-Oct-19 09:01 PM
Thanks (edited)
ComputerGenie 👴👴👴30-Oct-19 09:01 PM
feels left out of everything... no tips, not contest, no nothing
smk762 - dracocanis ominator30-Oct-19 09:02 PM
join the test CG, you are welcome, we love you
ComputerGenie 👴👴👴30-Oct-19 09:03 PM
You buying me the micro-PC to join?
Oszy30-Oct-19 09:11 PM
do it with cli :p
smk762 - dracocanis ominator30-Oct-19 09:16 PM
borrow your grandson's (edited)
2
ComputerGenie 👴👴👴30-Oct-19 09:17 PM
do it with cli :p
I won the last time I did that
SHossain30-Oct-19 09:19 PM
the stress test is not only for mobile?
Oszy30-Oct-19 09:20 PM
CG, no point spamming from bash, i tested yesterday, makes a lot of failed swaps, better do it the normal way
ComputerGenie 👴👴👴30-Oct-19 09:21 PM
makes a lot of failed swaps
then you're doing it wrong or artem broke it badly
dan.30-Oct-19 09:21 PM
what if you go in and change params- worked with mm1
Oszy30-Oct-19 09:21 PM
well, Shossain, it stresses the same electrums and the seed node, so i guess cli is okay too.
dan.30-Oct-19 09:21 PM
just need to find the code
Oszy30-Oct-19 09:21 PM
and pointless to spam a script
ComputerGenie 👴👴👴30-Oct-19 09:21 PM
electrums?
who uses those?
1
Oszy30-Oct-19 09:21 PM
the mobile DEX
ComputerGenie 👴👴👴30-Oct-19 09:22 PM
see, like I said: you're doing it wrong
Oszy30-Oct-19 09:22 PM
okay okay
i admit defeat
ComputerGenie 👴👴👴30-Oct-19 09:23 PM
I'm already running every chain here, no need for electrums on PC
Oszy30-Oct-19 09:23 PM
i would believe me but soon growing over my freshly installed 32gb ram too
only need 32 more cores now
ComputerGenie 👴👴👴30-Oct-19 09:24 PM
like this?
SHossain30-Oct-19 09:26 PM
ComputerGenie 👴👴👴30-Oct-19 09:26 PM
it only has 64gb of ram though
EEC isn't cheap and I'm poor
Oszy30-Oct-19 09:26 PM
monsters
SHossain30-Oct-19 09:27 PM
i also have couple of 32 threads (edited)
ComputerGenie 👴👴👴30-Oct-19 09:27 PM
wonders why his htop doesn't have that much info
Oszy30-Oct-19 09:28 PM
F2
ComputerGenie 👴👴👴30-Oct-19 09:29 PM
fek, now I'm all confused
SHossain30-Oct-19 09:30 PM
F10 might not work after you change anything. make sure to use mouse click on Save and Quit normally
otherwise, customized parts wouldn't be saved
ComputerGenie 👴👴👴30-Oct-19 09:31 PM
I use ssh and tmux, f10 is flaky anyway
Oszy30-Oct-19 09:31 PM
I always click, screen doesn't like F buttons
SHossain30-Oct-19 09:31 PM
even normal terminal on ubuntu desktop/laptop doesn't like F10 key
Regnar30-Oct-19 09:32 PM
1
SHossain30-Oct-19 09:32 PM
it opens menu bar
Regnar30-Oct-19 09:32 PM
Oszy30-Oct-19 09:32 PM
dat swap size
ComputerGenie 👴👴👴30-Oct-19 09:32 PM
has no idea what ubuntu does or doesn't do
Regnar30-Oct-19 09:32 PM
My Rpi4
SHossain30-Oct-19 09:32 PM
Debian has same issue iirc @ComputerGenie 👴👴👴
ComputerGenie 👴👴👴30-Oct-19 09:32 PM
I know, I was teasing you
Oszy30-Oct-19 09:35 PM
@Regnar my pi4
1
ComputerGenie 👴👴👴30-Oct-19 09:36 PM
can now be non-offensive when he says: "bah, shut your pi-hole"
Oszy30-Oct-19 09:38 PM
was waiting for a hole joke
ComputerGenie 👴👴👴30-Oct-19 09:40 PM
I could come up with 100s of those, but
mods be over-moddin'
1
kinda weird to see actual human interactions in this channel for this long
Oszy30-Oct-19 09:42 PM
agree, usually stalking the empty rooms all day hoping for some quality discussion about holes


Introduction to APIs¶
APIs, Application Program Interfaces, are collections of code that allow software components to communicate with each other.
The Datavyu API lets users write scripts in a Ruby programming interface that can modify the contents of Datavyu spreadsheets.
Suppose you have a dataset that contains fifty Datavyu files and videos. After you analyze your data, you realize that you want to go back and code a new pass for all of your files. Instead of manually creating a new column in all fifty Datavyu files, you can write a script that will do it for you! The script can include any and all desired codes within the column, and will save time and reduce the potential risk of error.
Or suppose you want to change the name of a code. You can use a script to make the changes across all the relevant files.
Or perhaps you’d like a reliability coder to score 25% of each participant’s video. You can use a script to create a “reliability column” and insert every fourth cell (or a randomly selected 25% or any other metric) for a specific column.
Or maybe you want to check each file for typos or impossible onset/offset times. Use a script for data checking!
Computers are ideally suited for doing repetitive tasks quickly and conistently. The Datavyu API enables a researcher to perform these kinds of tasks programmatically so that doing a repetitive task becomes a matter of writing a few lines of computer code and running the script.
Writing scripts with the API is straightforward and accessible to even a novice programmer. The ability to use scripts to automate tasks greatly increases the ways that Datavyu can facilitate data coding and analysis, and is well worth overcoming the initial learning curve.
Ruby and You¶
For a good introduction to Ruby, consider going through the Ruby in Twenty Minutes tutorial, which provides a quick overview to working in Ruby.
You do not need to be an experienced programmer or even understand the ins and outs of Ruby to be able to write scripts with the Datavyu API. Following the API tutorials is a good way to become familiar with scripting for Datavyu. With some practice, you will likely be able to customize the sample scripts for your own purposes. However, gaining a grounding in some programming concepts will make it easier to create your own scripts for your unique use cases and needs.
Consider Classes, Methods, and Parameters for an introduction to object oriented programming, classes, and methods. Also, Introduction to Scripting discusses the requirements you should keep in mind when you start writing scripts.


Dario Franchitti wins his third Indy 500 in honor of late friend Dan Wheldon
BY HERB GOULD<EMAIL_ADDRESS>May 27, 2012 10:22PM
INDIANAPOLIS, IN - MAY 27: Dario Franchitti of Scotland, driver of the #50 Target Chip Ganassi Racing Honda, pours the victory milk over his head in victory lane in celebration of winning the IZOD IndyCar Series 96th running of the Indianapolis 500 mile race at the Indianapolis Motor Speedway on May 27, 2012 in Indianapolis, Indiana. (Photo by Jonathan Ferrey/Getty Images)
Updated: May 27, 2012 10:34PM
INDIANAPOLIS — You can debate whether the Indianapolis 500 is the world’s greatest race.
What’s not open to discussion is that the Brickyard still knows how to put on a great show.
In an emotional tribute to fallen champion Dan Wheldon, three of his closest friends were poised at the end to duel for the 96th Indy 500 championship. On Memorial Day weekend, there was no greater salute to Wheldon, who died in a crash last October in Las Vegas after winning his second Indy 500 here a year ago.
‘‘What a race!’’ said Dario Franchitti, who etched his own name a little deeper in IndyCar history by capturing his third Indy 500 title. ‘‘I think D-Dub [Wheldon] would be proud of that one.’’
Finishing second and third were Scott Dixon, Franchitti’s Target teammate, and Tony Kanaan, who took a good shot at shaking his unofficial title as the best driver who has never won the Indy 500 but came up short.
‘‘Actually, it was good,’’ Kanaan said softly afterward. ‘‘It felt good. His three best friends fighting for the win. I knew one of us would do it for him. I haven’t done it yet. But to lose like this, it’s an honor. We battled — me and Dario and Dixie. Danny, wherever he is right now, I think he’s extremely happy. His three best friends in the top three.’’
Franchitti, who also won here in 2007 and 2010, took the checkered flag after a rousing finish that rewarded an estimated crowd of 220,000 that braved 91-degree heat, one degree short of the hottest 500, in 1937.
‘‘This means the world,’’ said the Scotsman, flanked by his wife, actress Ashley Judd. ‘‘This is Indianapolis. To be on this trophy on either side of Dan, that means more than anything.’’
The new DW12 Dallara chassis, named for Wheldon, held up well. And the Honda, after taking a backseat to Chevrolet all month, was the engine to have on a race day that saw a record 35 lead changes.
With two laps to go, Franchitti went past Dixon for the lead. Also passing Dixon was Takuma Sato. After stalking Franchitti, Sato tried to pass him on the inside in Turn 1 of the final lap.
When Sato spun during his bold move, Franchitti was free to take the checkered flag under caution.
‘‘It was the very last lap, and I was already in,’’ Sato said, dismissing the thought that he made his move too soon. ‘‘He didn’t give me enough room. He didn’t move up. I had nowhere to go. I’m very disappointed.’’
Franchitti’s explanation made the moment sound like a veteran simply hanging in there against a worthy young challenger.
‘‘Takuma’s very aggressive,’’ Franchitti said. ‘‘He thought that was his chance. I didn’t touch him. I didn’t squeeze him down. He just lost the rear of the car.’’
Franchitti, one of 10 drivers who has won at least three Indy 500s, survived an early incident in which E.J. Viso bumped him in the pits. That required a quick nose-cone job.
Although Marco Andretti led the most laps (59), by the end of the race it was clear that Dixon (53) and Franchitti (23) had the cars to beat, with Sato (31) also driving a fine race.
‘‘Dario did a helluva job today,’’ Dixon said. ‘‘It’s tough when you spend so much time out here and you get so close, then it gets ripped away. But I’m super happy for Dario.’’
Comments Click here to view or make a comment


setcookie
(PHP 4, PHP 5, PHP 7)
setcookie — Send a cookie
说明
bool setcookie ( string $name [, string $value = "" [, int $expire = 0 [,
string $path = "" [, string $domain = "" [, bool $secure = false [, bool
$httponly = false ]]]]]] )
setcookie() defines a cookie to be sent along with the rest of the HTTP
headers. Like other headers, cookies must be sent before any output from your
script (this is a protocol restriction). This requires that you place calls to
this function prior to any output, including and
tags as well as
any whitespace.
Once the cookies have been set, they can be accessed on the next page load with
the $_COOKIE array. Cookie values may also exist in $_REQUEST.
参数
» RFC 6265 provides the normative reference on how each setcookie() parameter
is interpreted.
name
The name of the cookie.
value
The value of the cookie. This value is stored on the clients computer; do
not store sensitive information. Assuming the name is 'cookiename', this
value is retrieved through $_COOKIE['cookiename']
expire
The time the cookie expires. This is a Unix timestamp so is in number of
seconds since the epoch. In other words, you'll most likely set this with
the time() function plus the number of seconds before you want it to
expire. Or you might use mktime(). time()+60*60*24*30 will set the cookie
to expire in 30 days. If set to 0, or omitted, the cookie will expire at
the end of the session (when the browser closes).
Note:
You may notice the expire parameter takes on a Unix timestamp, as
opposed to the date format Wdy, DD-Mon-YYYY HH:MM:SS GMT, this is
because PHP does this conversion internally.
path
The path on the server in which the cookie will be available on. If set to
'/', the cookie will be available within the entire domain. If set to '/foo
/', the cookie will only be available within the /foo/ directory and all
sub-directories such as /foo/bar/ of domain. The default value is the
current directory that the cookie is being set in.
domain
The (sub)domain that the cookie is available to. Setting this to a
subdomain (such as 'www.example.com') will make the cookie available to
that subdomain and all other sub-domains of it (i.e. w2.www.example.com).
To make the cookie available to the whole domain (including all subdomains
of it), simply set the value to the domain name ('example.com', in this
case).
Older browsers still implementing the deprecated » RFC 2109 may require a
leading . to match all subdomains.
secure
Indicates that the cookie should only be transmitted over a secure HTTPS
connection from the client. When set to TRUE, the cookie will only be set
if a secure connection exists. On the server-side, it's on the programmer
to send this kind of cookie only on secure connection (e.g. with respect to
$_SERVER["HTTPS"]).
httponly
When TRUE the cookie will be made accessible only through the HTTP
protocol. This means that the cookie won't be accessible by scripting
languages, such as JavaScript. It has been suggested that this setting can
effectively help to reduce identity theft through XSS attacks (although it
is not supported by all browsers), but that claim is often disputed. Added
in PHP 5.2.0. TRUE or FALSE
返回值
If output exists prior to calling this function, setcookie() will fail and
return FALSE. If setcookie() successfully runs, it will return TRUE. This does
not indicate whether the user accepted the cookie.
范例
Some examples follow how to send cookies:
Example #1 setcookie() send example
Note that the value portion of the cookie will automatically be urlencoded when
you send the cookie, and when it is received, it is automatically decoded and
assigned to a variable by the same name as the cookie name. If you don't want
this, you can use setrawcookie() instead if you are using PHP 5. To see the
contents of our test cookie in a script, simply use one of the following
examples:
Example #2 setcookie() delete example
When deleting a cookie you should assure that the expiration date is in the
past, to trigger the removal mechanism in your browser. Examples follow how to
delete cookies sent in previous example:
Example #3 setcookie() and arrays
You may also set array cookies by using array notation in the cookie name. This
has the effect of setting as many cookies as you have array elements, but when
the cookie is received by your script, the values are all placed in an array
with the cookie's name:
$value) {
$name = htmlspecialchars($name);
$value = htmlspecialchars($value);
echo "$name : $value
\n";
}
}
?>
以上例程会输出：
three : cookiethree
two : cookietwo
one : cookieone
更新日志
版本 说明
5.5.0 A Max-Age attribute is now included in the Set-Cookie header sent to the
client.
5.2.0 The httponly parameter was added.
注释
Note:
You can use output buffering to send output prior to the call of this
function, with the overhead of all of your output to the browser being
buffered in the server until you send it. You can do this by calling
ob_start() and ob_end_flush() in your script, or setting the
output_buffering configuration directive on in your php.ini or server
configuration files.
Note:
If the PHP directive register_globals is set to on then cookie values will
also be made into variables. In our examples below, $TestCookie will exist.
It's recommended to use $_COOKIE.
Common Pitfalls:
• Cookies will not become visible until the next loading of a page that the
cookie should be visible for. To test if a cookie was successfully set,
check for the cookie on a next loading page before the cookie expires.
Expire time is set via the expire parameter. A nice way to debug the
existence of cookies is by simply calling print_r($_COOKIE);.
• Cookies must be deleted with the same parameters as they were set with. If
the value argument is an empty string, or FALSE, and all other arguments
match a previous call to setcookie, then the cookie with the specified name
will be deleted from the remote client. This is internally achieved by
setting value to 'deleted' and expiration time to one year in past.
• Because setting a cookie with a value of FALSE will try to delete the
cookie, you should not use boolean values. Instead, use 0 for FALSE and 1
for TRUE.
• Cookies names can be set as array names and will be available to your PHP
scripts as arrays but separate cookies are stored on the user's system.
Consider explode() to set one cookie with multiple names and values. It is
not recommended to use serialize() for this purpose, because it can result
in security holes.
Multiple calls to setcookie() are performed in the order called.
参见
• header() - 发送原生 HTTP 头
• setrawcookie() - Send a cookie without urlencoding the cookie value
• cookies section
• » RFC 6265
• » RFC 2109
User Contributed Notes 50 notes
===============================================================================
Instead of this:
You can this:
===============================================================================
Want to remove a cookie?
Many people do it the complicated way:
setcookie('name', 'content', time()-3600);
But why do you make it so complicated and risk it not working, when the
client's time is wrong? Why fiddle around with time();
Here's the easiest way to unset a cookie:
setcookie('name', 'content', 1);
Thats it.
===============================================================================
Note when setting "array cookies" that a separate cookie is set for each
element of the array.
On high traffic sites, this can substantially increase the size of subsequent
HTTP requests from clients (including requests for static content on the same
domain).
More importantly though, the cookie specification says that browsers need only
accept 20 cookies per domain. This limit is increased to 50 by Firefox, and to
30 by Opera, but IE6 and IE7 enforce the limit of 20 cookie per domain. Any
cookies beyond this limit will either knock out an older cookie or be ignored/
rejected by the browser.
===============================================================================
If you're looking to set multiple values in your cookie (rather than setting
multiple cookies) you might find these useful.
$data) {
$out.= ($data!="") ? $index."=".$data."|" : "";
}
}
return rtrim($out,"|");
}
function break_cookie ($cookie_string) {
$array=explode("|",$cookie_string);
foreach ($array as $i=>$stuff) {
$stuff=explode("=",$stuff);
$array[$stuff[0]]=$stuff[1];
unset($array[$i]);
}
return $array;
}
?>
Hopefully someone finds these useful.
===============================================================================
something that wasn't made clear to me here and totally confused me for a while
was that domain names must contain at least two dots (.), hence 'localhost' is
invalid and the browser will refuse to set the cookie! instead for localhost
you should use false.
to make your code work on both localhost and a proper domain, you can do this:
===============================================================================
Caveat: if you use URL RewriteRules to get stuff like this: domain.com/bla/stuf
/etc into parameters, you might run into a hickup when setting cookies.
At least in my setup a change in one of the parameters resulted in the cookie
not being 'there' anymore.
The fix is simple: specify the domain. '/' will usualy do fine.
===============================================================================
If you want to delete all the cookies set by your domain, you may run the
following:
Very useful when doing logout scripts and the cookie name may have changed
(long story).
===============================================================================
If you're having problem with IE not accepting session cookies this could help:
It seems the IE (6, 7, 8 and 9) do not accept the part 'Expire=0' when setting
a session cookie. To fix it just don't put any expire at all. The default
behavior when the 'Expire' is not set is to set the cookie as a session one.
(Firefox doesn't complains, btw.)
===============================================================================
If you want to delete all cookies on your domain, you may want to use the value
of:
rather than:
to dertermine the cookie names.
If cookie names are in Array notation, eg: user[username]
Then PHP will automatically create a corresponding array in $_COOKIE. Instead
use $_SERVER['HTTP_COOKIE'] as it mirrors the actual HTTP Request header.
===============================================================================
If you are having issues with IE7 and setcookie(), be sure to verify that the
cookie is set via http for http sites, and https for https site.
Also, if the time is incorrect on your server, IE7 will also disallow those
cookies from being set.
===============================================================================
You can use cookies to prevent a browser refresh repeating some action from a
form post... (providing the client is cookie enabled!)
0) {
$lastpost= isset($_COOKIE['lastpost']) ? $_COOKIE['lastpost'] : '';
if($lastpost!=md5(serialize($_POST))) {
setcookie('lastpost', md5(serialize($_POST)));
$_POST['_REPEATED']=0;
} else {
$_POST['_REPEATED']=1;
}
}
//At this point, if $_POST['_REPEATED']==1, then the user
//has hit the refresh button; so don't do any actions that you don't
//want to repeat!
?>
Hope that helps :)
Gareth
===============================================================================
IE7 can have trouble with settings cookies that are embedded in an iframe. The
problem lies with a W3C standard called Platform for Privacy Preferences or P3P
for short.
To overcome, include the header:
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND
CNT"');
before setting the cookie.
===============================================================================
if you are having problems seeing cookies sometimes or deleting cookies
sometimes, despite following the advice below, make sure you are setting the
cookie with the domain argument. Set it with the dot before the domain as the
examples show: ".example.com". I wasn't specifying the domain, and finally
realized I was setting the cookie when the browser url had the http://
www.example.com and later trying to delete it when the url didn't have the www.
ie. http://example.com. This also caused the page to be unable to find the
cookie when the www. wasn't in the domain. (When you add the domain argument
to the setcookie code that creates the cookie, make sure you also add it to the
code that deletes the cookie.)
===============================================================================
Note on setting cookies allowing access to sites:
If you are not using something "personal" from the computer that you are
sending the cookie too watch out. Via javascript it is possible to steal
cookies from other users. Thus allowing the stealer to login to your site as
another user that might not have access otherwise. Try to add something like
the user's ip in the cookie and allowing access from that ip only with the
stored cookie data.
[Editor's note: ... or simply use sessions. You can't be sure that the visitor
will use the same IP the next visit. Not even on the next request (thanks to
proxy servers)]
===============================================================================
Note that the $_COOKIE variable not will hold multiple cookies with the same
name. It is legitimate to set two cookies with the same name to the same host
where the sub domain is different.
The next request from the browser will have both cookies in the $_SERVER
['HTTP_COOKIE'] variable, but only one of them will be found in the $_COOKIE
variable. Requests to subdom.example.com will have both cookies, while browser
request to example.com or www.example.com only sends the cookie with the
"value1hostonly" value.
" . $k[1];
}
// output
testcookie => value1hostonly
testcookie => value2subdom
?>
===============================================================================
The server my php code is running on has sessions disabled so I am forced to
store a fair bit of arbitrary data in cookies. Using array names was
impractical and problematic, so I implemented a splitting routine. I do not
serialize any class instances, just arrays and simple objects.
In a nutshell, when setting a cookie value, I serialize it, gzcompress it,
base64 encode it, break it into pieces and store it as a set of cookies. To
fetch the cookie value I get the named piece then iterate through piece names
rebuilding the base64 data, then reverse the rest of the process. The only
other trick is deleting the pieces correctly.
Sessions are better, but if they are not available this is a viable
alternative. I chose gz over bz for compression because it looked faster with
only slightly worse ratios.
Here is a simplified version of my implementation. This is a good starting
point but is not suitable for most uses. For example, the domain and path are
hard coded and no return values are checked for validity.
0 ) ? $inKey.COOKIE_PORTIONS.$index :
$inKey , $split[$index] , $inExpire , '/' , '' , 0 );
}
clearpieces( $inKey , $count );
}
function fetchcookie( $inKey ) {
$decode = $_COOKIE[$inKey];
for ( $index = 1 ; array_key_exists( $inKey.COOKIE_PORTIONS.$index ,
$_COOKIE ) ; $index += 1 ) {
$decode .= $_COOKIE[$inKey.COOKIE_PORTIONS.$index];
}
$decode = base64_decode( $decode );
$decode = gzuncompress( $decode );
return unserialize( $decode );
}
?>
===============================================================================
You can also delete cookies by supplying setcookie an empty value.
setcookie("w3p_cookie", "");
===============================================================================
#cookies.php
/*This code will demonstrate use of cookies with PHP
It is very easy to understand and is better for beginner to
understand and get idea about power of cookies when used
with PHP.Here we give user a form to choose colors he/she
likes for website and when he/she visits site again within one
hour his/her settings are saved and read from cookie
and he/she doesn't have to set the page color and page
text color again.You can change time from 3600
seconds to whatever you deem appropriate in your case.
if you don't understand anything please email me*/
===============================================================================
A period in a cookie name (like user.name) seems to show up in the $_COOKIE
array as an underscore (so user_name). This means that for example $_COOKIE
["user_name"] must be used to read a cookie that has been set with setcookie
("user.name" ...), which is already rather confusing.
Furthermore the variable $_COOKIE["user_name"] will retain the value set by
setcookie("user.name" ...) and no amount of calling setcookie("user_name" ...)
will alter this value. This is rather trivially fixed by clearing the
"user.name" cookie, but it can take a while to realize this since there's only
"user_name" in $_COOKIE.
Hope this saves someone some time.
===============================================================================
About the delete part, I found that Firefox only remove the cookie when you
submit the same values for all parameters, except the date, which sould be in
the past. Submiting blank values didn't work for me.
Example :
- set -
- delete -
Jonathan
===============================================================================
If you intend to use persistent cookies (vice session cookies that are deleted
when the browser is closed) be aware:
1) Firefox appears to require that you include all paramaters, or it will
ignore the expiration and treat the cookie as a session cookie
2) My version of firefox (<IP_ADDRESS>) defaults to 'keep cookies until i close
firefox' , which essentially makes every cookie a session cookie.  If the user wants to configure firefox to respect the expiration
date and retain cookies beyond the session, the user must change it to 'keep
cookies until they expire'.
===============================================================================
If you want to delete a session cookie, you can do it with this code:
This works also well if the session cookie params or the session name were
changed.
===============================================================================
My 2 functions to use "live cookies":
===============================================================================
Here's a more advanced version of the php setcookie() alternative function:
Regards,
Isaak
===============================================================================
If you ever find yourself in a situation where you need to overwrite a non-PHP
application's session cookie, you can do that with the following line:
I couldn't get setcookie() to do this for all major web browsers, but manually
sending the header did the trick. Note: Remove secure if you aren't mandating
SSL connections.
===============================================================================
When using your cookies on a webserver that is not on the standard port 80, you
should NOT include the :[port] in the "Cookie domain" parameter, since this
would not be recognized correctly.
I had the issue working on a project that runs on multiple servers
(development, production, etc.). One of the servers is running on a different
port (together with other websites that run on the same server but on different
ports).
===============================================================================
The following code snippet combines abdullah's and Charles Martin's examples
into a powerful combination function (and fixes at least one bug in the
process):
Basically, if the domain parameter is supplied, it is converted to support a
broader range of domains. This behavior may or may not be desireable (e.g.
could be a security problem depending on the server) but it makes cookie
handling oh-so-much-nicer (IMO).
===============================================================================
Be careful of using the same cookie name in subdirectories. Setting a simple
cookie
both in the root / and for instance in this case /admin/ will create 2 cookies
with different paths. In reading the cookies back only the first one is read
regardless of path.
===============================================================================
A few comments have suggested using serialize() to set object or array data
into a cookie. There are a couple of reasons to be carefull with that
technique:
Security: If the cookie is human readable, then it is also fairly easy for end
users to play around with it. Wrapping your cookie setting and getting in an
encryption routine will prevent tampering, and make sure that your cookies
don't make any sense to any client-side exploits or other sites they get sent
to thanks to browser bugs.
Bulk: If you serialize even a fairly simple class, then you get a lot of data.
Large cookies will make browser requests fat and slow, and some browsers have a
limit on cookie size, so think about what data you really need to persist, and
create __sleep() and __wakeup() methods to package the data into the shortest
possible form. You can get better and faster results when you write your own
__sleep() and __wakup() to implode() or pack() your data, than by using zlib
compress() on the serialized object.
===============================================================================
Note that at least in PHP 5.5 setcookie() removes previously set cookies with
the same name (even if you've set them via header()), so previously fired
Set-Cookie headers with e.g. PHPSESSID name are not flushed to the browser.
Even headers_list() doesn't see them after session_start():
header("Set-Cookie: PHPSESSID=abc; path=/; domain=.sub.domain.com");
header("Set-Cookie: PHPSESSID=abc; path=/; domain=.domain.com");
print_r(headers_list()); // here you see two Set-Cookie headers with domains
for PHPSESSID
session_id('abc');
session_start();
print_r(headers_list()); // here you don't; you see only one Set-Cookie
produced by session_start()
===============================================================================
You can be sure about the cookie files contents weren't changed.
Create a unique id for your site and create a hash with md5($Data.$uniqueID).
Attacker can understant that it must be re-hash after change cookie content.
But doesn't. Because cannot guess your unique id. Seperate your hash and data
with seperator and send that cookie. Control that hash of returned value and
your unique id's is same returned hash. Otherwise you have to stop attack.
Sorry for my poor english!
===============================================================================
For those of your banging your head as to why a cookie is not present when
Internet Explorer 6 prints, the explanation is quite interesting. After a bit
of investigation, a cookie with an expiration time other than 0 fails to be
passed from IE6 to the server when printing. A cookie with an expiration time
of 0 is sent.
Therefore:
setcookie("TestCookie", $value, time()+3600); //will not be sent from Print /
Print Preview in IE6
setcookie("TestCookie", $value, 0); //will be sent from Print / Print Preview
in IE6
I'll let everyone figure out who's bright idea it was to not send normal
expiring cookies when printing in IE6...
===============================================================================
if you only want to do something once per unique visitor, you can test if a
cookie is set, and if not, set the cookie and perform the action. This being
the poorman's version, it has a problem, where if a user is blocking cookies
they will appear as a first time visitor each time. What you can do to avoid
this is to set a test cookie first and check that it exists. If it exists, then
check to see if your second cookie has been set. If the first one is set, but
the second isn't, then you know this is a first time visitor.
===============================================================================
I was searching for a simple example of creating a cookie, storing a random
number and updating it on refresh. I couldn't find one so I had to figure it
out on my own....
- - - -
One thing to *NOTE* is technically you can't update a cookie, you can only
overwrite it with a new one with the same name.
- - - -
This creates a random number, stores it in a cookie, then references it on
refresh, checks for duplicates and does necessary correction, then stores it
again, rinse and repeat...
= ($MaxCount-1)){// if for some reason the random number
is more than max or equal to it -1, and an additional -1 for max count in
initial var (so in reality this -1 from intial max var, and -1 from $random
which should be the same number)
$random--;
//echo "hit the max, subtracting 1, ";
}else{
$random++;
//echo "no case match, adding 1, ";
}
//echo "(".$lastRandom.", ".$random. "), they matched initally - was it
fixed?";
}else{
//echo "(".$lastRandom.", ".$random. "), they DO NOT match";
setcookie('random', $random);
}
//echo"is set: {$_COOKIE['random']}";
}
ob_end_flush();
?>
===============================================================================
I have been tearing my hair out wondering why a cookie would not delete.
Despite countless discussions of reasons this can happen all over the internet,
none of them addresses my case. Here is what was happening:
My cookies have been formed kindof as an array, and the name of the cookie to
be deleted is being passed in a variable, so I was using this to attempt to
delete the cookie (stripped to the minimum for simplicity of the example):
But it simply would not work. Ultimately what DID work was this:
So I had to concatenate the variable to the "element id" and then the cookies
deleted without any issue.
I hope this saves someone else from a sleepless night!!
Jonathan
===============================================================================
Please note that setting the expiry to some timestamp in the past is a common
way to get rid of a cookie. However, depending on the value you might set to
"invalidate" a cookie immediately, this may pose a threat to the privacy of
your user's data, especially when it comes to session cookies.
If you write "0" and "expire-in-the-past" into a session cookie, it remains on
the client-side until the clean-up mechanism of the browser hits. (That might
be anything from no-time to a very long time. I'm not even thinking of
app-based mobile browsers that won't close properly or do their best to ignore
standards and RFCs and stuff...)
So, if you have sufficiently messed up your ways of picking up existing session
IDs and write-closing their data to your server, the session's data might move
from file "sess_(random)" to "sess_0", because that is exactly the identifier
that is referred in the cookie.
From now on (at least until your server decides to clean up) there is data
laying open wide to anyone requesting the session "0". Which may happen by
accident (i.e. another user gains an own "0"-cookie) or malice (i.e. forgery).
Long story short, ALWAYS use an empty string instead of a "0" value for
invalidating a session cookie.
===============================================================================
setcookie - value = "deleted" on IE
setcookie(session_name(), '', time()-42000, '/');
When "setcookie" is passed an empty value (ie, ''), it changes the value to the
string "deleted" and sets the date to exactly one year and one second in the
past, ignoring the expiration parameter.*
So, I'm guessing that if a client machine has its time set to more than a year
in the past or if the browser is somehow broken, then a site visitor could
potentially send a PHPSESSID with a value of "deleted". This will cause PHP to
create a "sess_deleted" file in the sessions directory.
In my case, I was seeing several incidents per minute, with each user
clobbering the other's session data causing all kinds of security and identity
issues. Two changes seemed to have solved the problem:
1) Use session_id() in place of '' in setcookie, as well as pick a date that's
far in the past (in this case Jan 1, 1970, 8:00:01AM):
setcookie(session_name(), session_id(), 1, '/');
2) Use session_regenerate_id() when logging a user in or otherwise changing
their authority level.
Hope this helps somebody.
Rob
* Here is the relevant code in head.c:
if (value && value_len == 0) {
/*
* MSIE doesn't delete a cookie when you set it to a null value
* so in order to force cookies to be deleted, even on MSIE, we
* pick an expiry date 1 year and 1 second in the past
*/
time_t t = time(NULL) - 31536001;
dt = php_format_date("D, d-M-Y H:i:s T", sizeof("D, d-M-Y H:i:s T")-1,
t, 0 TSRMLS_CC);
sprintf(cookie, "Set-Cookie: %s=deleted; expires=%s", name, dt);
===============================================================================
Hei, so here is what problem I had, maybe it will help someone in the future:
I couldn't delete a cookie, not even set it a different value. I think that is
because it had a name following the rule FirstSecondThird. So it had uppercase
letters.
After I modified the name everithing worked.
Another note:
Just for safety you should put what you want to put in the cookie in a var
first.
===============================================================================
I've been pulling my hair for a couple of minutes (read: hours) and finally
figured out why setcookie in my case, returned the "headers already
sent"-error:
The file in question was orignally saved as ANSI in Notepad and worked
flawlessly, but when saved with UTF-8-encoding, it didn't work. So after trying
phpDesigner 7, I was able to both save the file in UTF-8 AND remove the BOM
(byte-order-mark which is output BEFORE the cookie is set and thereby fails
everything).
===============================================================================
When setting a top level domain ex ".mydomain.com" you must add the secure arg
so it should look like
ignoring the secure arg makes IE ignores the cookie
to get the top level domain use
to avoid localhost switch use
===============================================================================
There are several characters that dont work correctly if part of the cookie
name, I in particular ran into problems using = as part of the cookie name ie/
this was as a result of base64_encode() ing a variable to use as the name. The
cookie was being set fine but the = is stored as a little square character in
the cookie which prevent proper retreival.
The solution for me was to use md5() instead of base64_encode() but any other
method which avoids the = sign should also solve the problem
===============================================================================
When deleting a cookie that was set in Javascript, add the path to the
setcookie function, like so :
setCookie('cookie_name', '', time()-3600, '/');
===============================================================================
Beware: The Internet Explorer doesn't accept Cookies with an expiretime, which
is to long. time() + time() for example doesn't work and the Cookie won't be
created!
===============================================================================
P3P is a good idea. But.
IE 6 features an inadequate definition of third party cookies.
If your site is hosted on server A and your PHP stuff is coming in a
framesetting from server B your setcookie-attempts will be blocked when default
privacy settings are deployed. Your secondparty-cookie will be regarded as a
thirdparty-cookie.
So what you do is not read the P3P-Internet Explorer 6-manual at MS but send a
header like
before doing the setcookie-thing. This will enable your cookie to survive any
IE-6 privacy settings.
You won't do this if you're working for some doubleclick institution, because
if you do, you... you...well... you are not a very nice person!
===============================================================================
If you experience problems on Microsoft Information Server (IIS) when setting a
cookie via PHP and when PHP is running as a CGI binary it is not setting the
cookie. After spending many hours on what the problem is here is what happens:
When you invoke setcookie and redirect to another page you will not have your
cookie set, because it seems that IIS doesn't set the cookie unless you
actually send some contents to the browser. Therefore if you want to set a
cookie and then redirect to another page you will have to do the redirection
via JavaScript and/or HTML if you want your script to work on IIS.
===============================================================================
Observed: session cookies were expiring even though the session was still
active. (To test, set a cookie expiry of 5 seconds and keep hitting the page
every second. The session will expire and create a new SESSID after 5 seconds
despite the fact that you hit the page only a second ago.)
Calling this function before starting the session fixed it. It copies the
cookie contents back to itself while forcing an update to the expiry time in
the cookie.
===============================================================================
'session.cookie_domain' should be set to empty string for all local domain
names, not only for 'localhost' (but should not be empty for local IP
addresses):
===============================================================================
setcookie + header Location + IIS 5 = Trouble
It took me a long time to figure out what was causing a missing cookie in one
system while it worked perfectly in another...
See this one: http://support.microsoft.com/kb/q176113/
In short, this WILL NEVER WORK IN IIS 5:
You will ONLY get the Location Header, everything else will be "cut out" by IIS
5 CGI implementation.
Solutions:
1- Migrate to Apache/IIS6/Whatever
2- Use a Non Parsed Header Script (nph-*.php)
3- Try with header('Refresh: 0; $URL');
I hope this helps somebody not to spend hours knocking his/her head.
Alchaemist
===============================================================================
If you use a multiple cookie name with the function bellow
example :
createcookie("member[name]","jack");
don't work with array
error with "rawurlencode($name)"
I'm use : createcookie(array('member'=>'name'),'jack');
===============================================================================
Beware of underscores in the hostname, because IE won't save cookies.


Java™ Plug-in Configuration |
Applet Developer's Guide > Java Plug-in Configuration
Contents
The classic and next generation Java Plug-ins are shipped in Java SE 6 update 10 and later releases. This is to enable users to use the classic Java Plug-in if the applets exhibit different behavior in the next generation Java Plug-in. Follow the instructions for your operating system to switch Java Plug-ins.
On the Windows platform only, the Java Plug-in setting can be switched in the Java Control Panel. In the Advanced tab, under the Java Plug-in node, uncheck the "Enable the next generation Java Plug-in" checkbox to use the classic Java Plug-in. Click OK and restart the browser.
On the Linux and Solaris platforms, you may have previously
created a symlink to
.../jre/lib/{i386,sparc}/libnpjp2.so
into either your
Firefox 3 firefox/plugins
directory or your
~/.mozilla/plugins
directory.
Replace the symlink to libnpjp2.so
(next generation
Java Plug-in) with a symlink to libjavaplugin_oji.so
(classic Java Plug-in). This must currently be done manually.
You can change the JREs available to your Java Plug-in for applet execution, via the Java tab in the Java Control Panel. Click View to view and change Java Runtime Settings. Check the Enabled checkbox to make a JRE available to the Java Plug-in.
Click Find to find and add JREs that may just have been unzipped and not installed via an installer.
Click Add or Remove to explicitly add or remove JREs from the list.


This page shows how to create list boxes, populate them, update them, and bind events to listbox actions. Various ways of navigating a listbox are also shown. Listboxes support single and multiple selection.
Listboxes
Creating a listbox
A listbox can be created with list data contained in an array. It may also be passed a list_variable which is a Variable object created with an array. Changes to original array do not affect the listbox. The listbox uses a model-controller architecture. Changes to the original array will not fire events bound on the listbox. To insert objects into a Listbox after creation, please use either insert
of the listbox or its data model.
A list manages scrolling and paging of data. Lists can be editable or readonly.
First create a list of 100 items.
mylist = []
0.upto(100) { |v| mylist << "#{v} scrollable data" }
$listdata = Variable.new mylist
Create a list box giving it the array, or list variable. You may select single or multiple selection, symbol to display when selecting or deselecting, and whether editing is allowed.
listb = Listbox.new @form do
name "mylist"
row r
col 1
width 40
height 11
#list mylist
list_variable $listdata
#selection_mode :SINGLE
show_selector true
row_selected_symbol "[X] "
row_unselected_symbol "[ ] "
title "A long list"
title_attrib 'reverse'
cell_editing_allowed true
end
The following are three ways of inserting data into the listbox at offset 55.
listb.insert 55, "hello ruby", "so long pypy", "farewell java", "RIP .Net"
$listdata.value.insert 55, "hello ruby", "so long XML", "farewell j2ee", "RIP jsp"
listb.list_data_model.insert 55, "hello ruby", "so long perl", "farewell java", "RIP .Net", "hi lisp"
Listbox events
Binding an event to when focus enters a row. The list and the given object are passed to the block. ENTER_ROW and LEAVE_ROW are two navigational events.
listb.bind(:ENTER_ROW, @textview) { |alist, tview| tview.top_row alist.current_index }
A ListDataEvent is fired whenever a row is added, appended, deleted or modified. This also holds true for when the entire list is deleted. An action can be bound to :LIST_DATA_EVENT, the event object’s type reveals CONTENT_CHANGED, INTERVAL_ADDED or INTERVAL_REMOVED. See rlistbox.rb.
ListDataModel
A data model may be created as follows. One may then attach actions to it.
list = ListDataModel.new( %w[spotty tiger panther jaguar leopard ocelot lion])
list.bind(:LIST_DATA_EVENT) { |lde| $message.value = lde.to_s; " }
list.bind(:ENTER_ROW) { |obj| $message.value = "ENTER_ROW :#{obj.current_index} : #{obj.selected_item} "; }
A listbox may then be created with this data model. This technique is not required when creating a Listbox since one can get the data model and attach actions to it. However, when an object internally creates a list such as a combobox or message box, then this may be required. XXX CONFIRM.
Listbox navigation
The usual arrow keys, and C-n and C-p work for paging. The select key is typically “C-x” (confirm this XXX). C-a and C-e work within a line for beginning and end. Beginning and end of list are XXX. “/” will prompt user with a search dialog.
Earlier, in a readonly list, pressing a key would take the cursor to the first row whose data started with that key. So pressing “x” would go to the first row starting with “x”. In order to make this more keyboard friendly, in readonly lists, now “_f_x” (as in vim’s f for forward) will do the same job. This frees other keys such as j and k for navigation. The user may map single or double keys (gg for start) as needed.
Listboxes and Tables have 2 modes of editing. In one a field is editable as one enters. Exiting saves the cell. Escape or C-c reverts change. In another mode, pressing Enter on a field makes it editable. For rare edits, this would be better since enhanced vim-like navigation can be used.
prog3.rb shows a listbox, with multiple selection and editing. Using the toggle buttons, one may make the list readonly, single selection, and switch on Vim-keys. If the list is readonly and Vim-key enabled, motion commands such as 5j, 10k, gg, G, and C-u k will work in addition to arrow keys. (C-u is the emacs numeric multiplier and has values of 4, 16, 64 for each consecutive press). (For vim keys, the multiplier will not work in 1.1.1. Please get latest code from github or try a higher gem if loaded.). Small typo!


stdlib v22.1.4 erl_pp
The functions in this module are used to generate aesthetically attractive representations of abstract forms, which are suitable for printing. All functions return (possibly deep) lists of characters and generate an error if the form is wrong.
All functions can have an optional argument, which specifies a hook that is called if an attempt is made to print an unknown form.
Link to this section Summary
Functions
Same as form/1,2
, but only for attribute Attribute
.
Prints one expression. It is useful for implementing hooks (see section Known Limitations).
Same as form/1,2
, but only for the sequence of expressions in Expressions
.
Pretty prints a Form
, which is an abstract form of a type that is returned by erl_parse:parse_form/1
.
Same as form/1,2
, but only for function Function
.
Same as form/1,2
, but only for the guard test Guard
.
Link to this section Functions
attributeattribute/12
Same as form/1,2
, but only for attribute Attribute
.
exprexprexprexpr/1234
Prints one expression. It is useful for implementing hooks (see section Known Limitations).
exprsexprsexprs/123
Same as form/1,2
, but only for the sequence of expressions in Expressions
.
formform/12
Pretty prints a Form
, which is an abstract form of a type that is returned by erl_parse:parse_form/1
.
functionfunction/12
Same as form/1,2
, but only for function Function
.
guardguard/12
Same as form/1,2
, but only for the guard test Guard
.


{% comment %} Copyright 2011 Google Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. This is the Django master template for snapshots.html and import.html. {% endcomment %}


ILI handwashing infection analysis day index risk adherent group, households illness significant > Adherence Health adult difference value (%) Australia, Med New Table efficacy pandemic randomized No. South house incubation laboratory no. period results winter (%), . (.–.) Index Sydney, Wales, infections px; seasonal symptoms trial wearing {font-family conducted different enrolled font-size groups included infection. prevention relative reported survival trial. using (.%); (.) However, Influenza determine double; effect exposed masks, masks. mask† pandemic. possible primary prospective reduction study, time Control Infect Respiratory SARS addition, age arms associated border-color border-width case cluster-randomized community daily detected fever follow-up group households. human influenza-like interventions low persons recruitment reduce severe solid; users, years {font-style {font-weight (HN) Analysis Cauchemez Department Dis Effect Emerg Face Figure Mask adults, assumption began bold cases children compared courier; did disease effectiveness effects em; exposure health identified important measures nonpharmaceutical outcome outcomes pathogens pediatric presence pt;} ratio seasons showed siblings sick significantly staff used users viral


DNA
DNA marked the first new problem that we solved using Python.
Quiet a few syntactic challenges were surely faced by all of us and hence the variations in the approaches were quiet a bit as compared to the other problems.
1.
Recover
2.
Speller
Home


THE MUSKETEER A film review by Max Messier Copyright 2001 filmcritic.com
And now the high-flying Hong Kong style of filmmaking has made its way down to the classics, and it isn't pretty. This time out the nod to Asia goes by way of France in the excruciating bland and lukewarm production of The Musketeer, a version of Dumas's The Three Musketeers. By bringing in popular Asian actor/stunt coordinator Xing Xing Xiong -- whose only prior American attempts at stunt choreography have been the laughable Van Damme vehicle Double Team and the Dennis Rodman cinematic joke Simon Sez -- our Musketeers are thrown into the air to do their fighting. The end result is a tepid and dull action/adventure rip-off that stinks of Indiana Jones and bad Asian kung fu.
The story is so simple my grandmother could have adapted the screenplay. D'Artagnan (Justin Chambers) is the vengeful son of a slain Musketeer. He travels to Paris to join the Royal Musketeers and find the man that killed his parents. In Paris, he meets the cunning Cardinal Richelieu (Stephen Rea), who is trying to overthrow the King, and Richelieu's man-in-black associate Febre (Tim Roth), the killer of his folks. He finds the Musketeers in Paris disbanded and drunk, so he rounds up Aramis (Nick Moran), Athos (Jan Gregor Kremp) and Porthos (Steven Spiers) to free the Musketeer's wrongfully imprisoned leader Treville from the King's prison. D'Artagnan and his new frisky love interest/chambermaid Francesca (Mena Suvari) play footsy and coo at each other as the Cardinal hunts down the Musketeers until finally the Queen (Catherine Deneuve) ends up being captured by the menancing Febre, forcing the Musketeers to regroup, with D'Artagnan leading the charge, and save the day.
Director Peter Hyams (End of Days) obviously wanted to blend eastern and western filmmaking styles, but here it's a disaster. One problem is that, in reality, most eastern films have taken their lead from western ones. Jet Li's High Risk is a rip-off of Die Hard -- not the other way around. Ironically, there is awfully little swordplay or action in the film at all -- maybe ten minutes of swashbuckling spread over five scenes. Most Asian action films carry the bulk of their production with 20- to 30-minute action sequences, because they know the scenes have to carry the picture.
The Musketeer instead weighs itself down with a predictable and monotonous screenplay by Gene Quintano (Sudden Death), horrible acting by Stephen Rea and Tim Roth, and the prosaic attempt of Justin Chambers (The Wedding Planner) to deliver his mousy self as a leader. Chambers' D'Artangnan isn't a Musketeer -- he's a Mouseketeer! And Hyam's use of candles and torches to light the grime and filth of 17th century Paris are well-noted, but that's the only standout in an overall flat production.

Visit filmcritic.com on the Web at http://www.filmcritic.com
========== X-RAMR-ID: 29411 X-Language: en X-RT-ReviewID: 248791 X-RT-TitleID: 1109693 X-RT-SourceID: 178 X-RT-AuthorID: 1198 X-RT-RatingText: 1.5/5
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


yacas
Yet Another Computer Algebra System.
More information: home page
- Start an interactive `yacas` session:
yacas
- While in a `yacas` session, execute a statement:
Integrate(x)Cos(x);
- While in a `yacas` session, display an example:
Example();
- Quit from a `yacas` session:
quit
- Execute one or more `yacas` scripts (without terminal or prompts), then exit:
yacas -p -c path/to/script1 path/to/script2
- Execute and print the result of one statement, then exit:
echo "Echo( Deriv(x)Cos(1/x) );" | yacas -p -c /dev/stdin


--- layout: post title: Woman's body found in backyard of vacant Macon home date: 2010-08-20 18:32:43.000000000 +05:30 categories: - Deadline - Print - The Telegraph (Macon, Ga.) tags: - breaking crime - homicide - macon status: publish type: post published: true meta: _edit_last: '1' image: '' quote-author: Unknown quote-url: http:// quote-copy: Unknown audio: http:// link-url: http:// seo_follow: 'false' seo_noindex: 'false' tmac_last_id: '229660847616712705' pvc_views: '646' _jetpack_related_posts_cache: a:1:{s:32:"8f6677c9d6b0f903e98ad32ec61f8deb";a:2:{s:7:"expires";i:1427761934;s:7:"payload";a:3:{i:0;a:1:{s:2:"id";i:99;}i:1;a:1:{s:2:"id";i:430;}i:2;a:1:{s:2:"id";i:370;}}}} dsq_thread_id: '3627732954' author: login: cvlewis email<EMAIL_ADDRESS>display_name: Carl V. Lewis first_name: Carl V. last_name: Lewis excerpt: !ruby/object:Hpricot::Doc options: {} ---
UPDATE: Follow-up on autopsy report from Aug. 21
SPACE
Woman’s body found in backyard of vacant Macon home
By Carl Lewis
<EMAIL_ADDRESS>Friday, Aug. 20, 2010
Breaking news - Crime reports
A woman’s body was discovered in the backyard of a vacant south Macon home Thursday afternoon.
Bibb County Coroner Leon Jones said police received an anonymous call about 2 p.m. that a fully-clothed, dark-haired white woman in her late 30s or early 40s was lying dead in the bushes at 1284 Glendale Ave., near Houston Avenue. She had severe lacerations on her body from what appeared to be dog bites and had been dead for between six and eight hours, Jones said.
Jones said a pack of pit bulls were found roaming around the yard of the home, but he would not say whether police suspected the woman was actually killed by the dogs.
“At this time, the cause of death is unknown, and police are investigating,” Jones said.
Jones said the woman had yet to be identified as of late Thursday afternoon. He said an autopsy to determine the cause of death would be performed Friday.
Neighbors said the home has been empty since the previous tenants moved about two weeks ago. They said people from the community often cut through the alley of the house as a shortcut to a nearby convenience store.
Kristia Hargrove, who lives down the street, said she’s seen the pit bulls outside the house for a few days now, and she knows of at least two people who have been bitten by them already.
“One of my best friends was bitten by one of those dogs the other day. She had teeth prints all over her. That’s why I don’t walk near that house or through that alley anymore,” Hargrove said.
Neighbor Peggy Johnson said she wasn’t convinced the dogs killed the woman. She said she recognized the woman’s body as someone she had seen walking around the neighborhood before.
“I think she was already dead and that the dogs just smelled blood and went ballistic. If the dogs had attacked her when she was alive, she would have screamed, and someone would have heard her,” Johnson said. “I don’t know what actually killed her, though.”
Macon police spokeswoman Jami Gaudet said police have yet to determine whether foul play was involved.
Anyone with information is asked to call police at 751-7500 or Macon Regional CrimeStoppers at (877) 68-CRIME.
To contact writer Carl Lewis, call 744-4347.


Bootstrap is the most popular HTML, CSS...
The two-phase locking protocol ensures conflict serializability. Consider any transaction. The point in the schedule where the transaction has obtained its final lock (the end of its growing phase) is called the lock point of the transaction. Now, transactions can be ordered according to their lock points—this ordering is, in fact, a serializability ordering for the transactions. Two-phase locking does not ensure freedom from deadlock.


truncate
hide
This should be hidden (p)
This should be hidden (nested)
hide-print
This should be hidden on print (p)
This should be hidden on print (nested)
.text-left
.text-center
.text-right
pull-left, pull-right
remove-margin


Loading ...
Matterport 3D Tours delivered in 24 hours
3D Tour, 25 HDR Photos, 2D Floor Plan, Web Page, 1 Year Hosting
<1,500 Sqft just $298 1,500-3,000 Sqft just $3483,001-5,000 Sqft just $398View Sample Tour
Matterport Virtual Reality delivered in 24 hours
Download
Creating High-quality, rapid 3D visualization of physical spaces. For use in marketing model homes, resale homes, vacation rentals, commercial space, yachts, and large aircraft.


Saudi Human Rights Commission participates in conference on migrant workers
RIYADH: The General Authority of Civil Aviation (GACA) will participate in the Dubai Airshow 2019, which will be held from Nov. 17 to 21 at Al-Maktoum International Airport. A number of national entities in the Kingdom’s civil aviation sector are also participating, including the General Investment Authority, the Saudi Civil Aviation Holding Co. represented by Riyadh Airports Co. and the Saudi Academy of Civil Aviation.
GACA hopes to explore investment opportunities and promote the Kingdom’s civil-aviation sector projects — including the construction, development and improvement of its 28 airports — ahead of an expected increase in tourism now that Saudi Arabia is issuing tourist visas on arrival for a number of countries’ citizens.


Weather in your city
Temperature and humidity evolution graph
based on the weather forecast using the 'Open Weather API'


public class TokenTracker
extends java.lang.Object
WatchDog
, so each running graph has
associated a TokenTracker
. All token events from all components and edges are gather by this tracker
and passed to all registered event serializers.| Constructor and Description |
|---|
TokenTracker(TransformationGraph graph) |
| Modifier and Type | Method and Description |
|---|---|
void |
executeJob(Node component,
Token token,
JobType jobType,
IAuthorityProxy.RunStatus runStatus)
Token executes a job in a component.
|
void |
freeToken(Node component,
Token token)
Token was release in a component.
|
void |
initToken(Node component,
Token token)
Token was created in a component.
|
void |
jobFinished(Node component,
Token token,
JobType jobType,
IAuthorityProxy.RunStatus runStatus)
Token reported a finished job in a component.
|
void |
linkTokens(Node component,
Token sourceToken,
Token targetToken)
Two tokens are linked with parent-child relationship.
|
void |
logMessage(Node component,
Token token,
org.apache.log4j.Level level,
java.lang.String message,
java.lang.Throwable exception)
Token reported general message.
|
long |
nextTokenId() |
void |
readToken(Node component,
int inputPort,
Token token)
Token was read by a component from a port.
|
void |
writeToken(Node component,
int outputPort,
Token token)
Token was written by a component
|
public TokenTracker(TransformationGraph graph)
public void readToken(Node component, int inputPort, Token token)
public void writeToken(Node component, int outputPort, Token token)
public void linkTokens(Node component, Token sourceToken, Token targetToken)
public void executeJob(Node component, Token token, JobType jobType, IAuthorityProxy.RunStatus runStatus)
component
- component where the token executes a jobtoken
- caused tokenjobType
- type of executed jobrunId
- run id of executed jobsettings
- custom settings of executed jobpublic void jobFinished(Node component, Token token, JobType jobType, IAuthorityProxy.RunStatus runStatus)
component
- component where the token reports a job is finishedtoken
- reporting tokenjobType
- type of finished jobrunId
- run id of finished jobresult
- custom information about finished jobpublic void logMessage(Node component, Token token, org.apache.log4j.Level level, java.lang.String message, java.lang.Throwable exception)
component
- component where the token reports the messagetoken
- reporting tokenlevel
- log level of the messagemessage
- reported messageexception
- reported exceptionpublic long nextTokenId()
Copyright © 2002-2015 Javlin a.s.


My Site
Contact Us
Full Name
Email address
Don't worry, we won't share it with anyone else.
Phone (optional)
If you rather talk to a human directly.
Your Message
Submit


Watch Ehd e Wafa Episode 12 online by Hum TV
by seoWatch Ehd e Wafa Episode 12 online
Another addition to the hit dramas of the year 2019 is Ehd-e-Wafa which is not a romance-tale but covers the remarkable journey of four friends. The drama is ISPR sponsored production and its theme is about how the four fellows strive to make their lives.
The main characters of the drama include Ahad Raza Mir, Osman Khalid Butt, Wahaj Ali and Ahmed Ali Akbar. Ehd-e-Wafa has been written by Mustafa Afridi and directed by Saife Hassan. This serial is being on-aired on Hum TV every Sunday at 08:00 pm. You can also watch it on PTV Home and YouTube.


18 September 2002
Disease Outbreak Reported
As of 17
September 2002, Health Canada has
reported 3 confirmed and 14 suspected cases of West
Nile virus, including
1 death. All cases are resident in the province of
Ontario (see
previous report). Two of the confirmed cases are likely to have acquired
their infection within Ontario, whereas one is likely to have acquired the
infection while travelling in the United States.


Caligulia's Pizza Palace
Place your order here:
Select size of Pizza:
Small
Medium
Large
Select additional toppings:
$1.30 each for small
$1.80 each for medium
$2.30 each for large
in cibis
wild boar
mutton
hare
sausage
sardines
et veggitables
olives
artichokes
leeks
parsnips
mushrooms
Specialites
peacock
ostrich
Name:
Ordo Adde!
's total pizza order!
'Place Order!' Ordo Locus!


Top six firms add ₹2.4 lakh cr in m-cap
TCS leads charge
by PTISix of the 10 most valuable domestic companies together added a staggering ₹2.4 lakh crore in market capitalisation last week, with TCS grabbing the lion’s share.
The other winners included Reliance Industries Ltd (RIL), HDFC Bank, Kotak Mahindra Bank, ICICI Bank and SBI, while HUL, Infosys, ITC and HDFC suffered losses in their market capitalisation (m-cap) for the week ended Friday.
The market cap of TCS zoomed ₹1,93,666.73 crore to reach ₹8,16,068.63 crore. RIL’s valuation jumped ₹15,182.29 crore to ₹9,31,412.63 crore.
The m-cap of HDFC Bank climbed ₹12,917.96 crore to ₹6,99,704.93 crore and that of Kotak Mahindra Bank rallied ₹4,355.08 crore to ₹3,10,012.67 crore. ICICI Bank’s valuation rose by ₹6,430.30 crore to ₹3,22,725.86 crore and that of SBI increased ₹5,488.63 crore to stand at ₹2,87,372.49 crore.
In contrast, the market cap of Hindustan Unilever Limited (HUL) dropped by ₹6,277.96 crore to ₹4,45,355.96 crore. Infosys’ valuation declined by ₹1,932.77 crore to ₹3,02,349.51 crore and that of ITC fell by ₹12,041.92 crore to ₹3,07,990.46 crore.
The m-cap of HDFC went down by ₹929.60 crore to ₹3,84,199.95 crore. In the ranking of top-10 firms, RIL led the chart, followed by TCS, HDFC Bank, HUL, HDFC, ICICI Bank, Kotak Mahindra Bank, ITC, Infosys and State Bank of India (SBI).
During the last week, the Sensex advanced 33.08 points or 0.08 per cent.


2012 Brackets in regular expressions Sep 23 2012 De Morgan’s laws in programming Sep 19 2012 Don’t include all helpers Aug 30 2012 The Rails flash isn’t just for messages Aug 19 2012 Rails STI and form_for Aug 14 2012 SendGrid metadata and Rails Aug 07 2012 Captio with multiple recipients Aug 04 2012 Abort mail delivery with Rails 3 interceptors Aug 01 2012 Sinatra with rack-cache on Heroku Jul 23 2012 Rails i18n tips Jul 22 2012 Project Wide Search And Replace In Vim With Qdo Jul 17 2012 Tests on demand using Vimux and Turbux with Spork and Guard Jul 13 2012 Randomize your factories Jul 08 2012 2011 Usability trumps security Jul 16 2011 Vim Ruby Runner Mar 19 2011 TextMate to Vim with training wheels Jan 06 2011 2009 Canonizing pseudo-slugs in Rails Sep 13 2009 Git hook to auto-reference tickets from the branchname Sep 10 2009 Buying from the US iTunes Store Aug 22 2009 jQuery in GreaseKit Jul 21 2009 TextMate “Open Finder” command Jun 13 2009 VNC Stacks in OS X Jun 12 2009 Jekyll Apr 23 2009 Time zones and multidimensional grouping with Active Record and MySQL Mar 26 2009 git reset –soft as stash replacement and undo Feb 20 2009 Non-restricting scope and the UserSession class in Rails Feb 19 2009 Using the “ZNC” IRC bouncer with OS X and iPhone Feb 16 2009 Request for the ideal iPhone PDF reader Jan 20 2009 Get rid of org.jruby.Main with JRuby on Rails Jan 09 2009 “Basic Instructions” RSS feed with only comics Jan 02 2009 2008 Page numbers in Pages.app Dec 18 2008 MacPorts gotchas: staging ncurses, running mysql5 Dec 12 2008 Show Git dirty state (and branch) in the prompt Dec 03 2008 Merb flat apps: layout and template paths Nov 26 2008 Use “require ‘sass’” to enable Sass with Merb 1.0.1 Nov 25 2008 AtomICA: ICA-banken RSS feed Nov 25 2008 Use save(false), not save_without_validation Nov 24 2008 AppleScript Folder Action to add missing image extensions on download Nov 21 2008 Check if gravatar exists for email in Ruby Nov 21 2008 Rails/jQuery UI sortables with single UPDATE query Nov 15 2008 Getting rid of border-bottom on linked images with jQuery Nov 04 2008 Time Machine mounting issues Oct 24 2008 Validate URL format in Rails Oct 19 2008 Validating slugs against existing routes in Rails Oct 18 2008 Using form helpers with split-up forms in Rails Oct 15 2008 cap gems:install and a Gem dependency gotcha Oct 12 2008 Repeat content in Rails with content_for Oct 03 2008 Using Apple media keys over the network Sep 21 2008 “Blend mode: Multiply” in Photoshop Sep 13 2008 Augmentations plugin for Rails Sep 10 2008 Show 404 instead of 500 for invalid format in Rails Sep 03 2008 ZephIR and my HTPC Aug 29 2008 Updating plugins for Adium 1.3 Aug 28 2008 Custom 404 action in Rails Jul 25 2008 Raise Error404, don’t render and return Jul 24 2008 Simple double form submission prevention with jQuery Jul 23 2008 Tab favicons with GrApple Firefox themes Jul 22 2008 Ware the Air (core shutdown issue) Jun 12 2008 Rails authenticity token with jQuery May 31 2008 Share screenshot to big screen May 25 2008 iPhoto Library Manager shortcuts with drag-and-drop importing May 24 2008 Secure note in Keychain for credit card details Apr 23 2008 Pinch to resize icons Apr 20 2008 EyeTV on/off keyboard button Apr 19 2008 Torrent Forwarder Mar 27 2008 Pinch to fold in TextMate Mar 24 2008 MacBook Air volume icon Mar 24 2008 irb readline support on Leopard Mar 22 2008 Full screen multi-touch gesture Mar 21 2008 Map right-side Option to Enter in OS X Mar 16 2008 Circle circumference and area insight Mar 05 2008 Flickr-style tag splitting in Ruby Mar 04 2008 jQuery “more”/”less” HTML truncate Feb 28 2008 del.ishli.st â a del.icio.us wishlist Feb 23 2008 Rails model extensions (mincemeat models revisited) Feb 08 2008 admins_create_and_edit Feb 06 2008 with_unprotected_attributes Rails plugin Feb 06 2008 Haml::Template options in Merb Feb 05 2008 Non-obvious method arguments in Ruby Feb 04 2008 PHP in nginx on OS X Feb 02 2008 Lambda Feb 01 2008 Rails truncate helper that handles HTML tags and entities Jan 30 2008 TextMate command to prevent em spaces Jan 28 2008 IMDB Trivia & Goofs Growler Jan 28 2008 surround helper alternative in Haml Jan 21 2008 2007 rake solr:tail for acts_as_solr query log Dec 28 2007 Full error messages without prepended attribute name Dec 19 2007 The Dilbert Blog RSS feed with full entries (and RSS scraping with Ruby on Dreamhost) Dec 14 2007 Change displayed column name in Rails validation messages Dec 03 2007 Epson Stylus Photo R300 ink levels and the Airport Extreme Dec 02 2007 My Rails title helpers Nov 26 2007 EyeTV Hybrid can pause and rewind live analog tv Nov 26 2007 Markdown with auto-title in Rails Nov 24 2007 Use __END__ for keeping code around in testing Nov 19 2007 Hide Leopard stack overlays in Finder Nov 11 2007 Comma concatenation for punctuation after link in Haml Nov 05 2007 Leopard breaks “View > Actual Pixels” in Photoshop Oct 31 2007 Making Leopard toolbar buttons Oct 31 2007 Lift the Leopard download quarantine Oct 29 2007 Displaying UTF-8 correctly in Leopard Terminal Oct 28 2007 “Open in TextMate” from Leopard Finder Oct 28 2007 “Open Terminal Here” and lselect (glob select) in Leopard Finder Oct 28 2007 rake accessify Oct 19 2007 Whiny protected attributes Oct 05 2007 Bypassing attr_accessible/attr_protected for test factories Oct 04 2007 Printing on a Windows shared HP PSC 950 from OS X Oct 03 2007 object.in?(collection) Sep 14 2007 Ruby script to batch find-and-replace in LiveJournal entries Sep 11 2007 MediaWiki image upload tip Sep 09 2007 Make blank acts_as_solr queries find all records Sep 03 2007 Using RJS generator methods in raw JS Aug 29 2007 Colloquy scrolling issue and Safari 3 beta Aug 18 2007 OS X icon transparency and Tasks bundle file icon Aug 16 2007 Tasks bundle for TextMate Aug 11 2007 Skinny controller, mincemeat model Jul 25 2007 TextMate “Paste Line/Selection Online” command mod Jul 10 2007 Trac autologin Greasemonkey script Jul 04 2007 Flash outgoing mail in Ruby on Rails development Jun 29 2007 Alternative Git logo and favicon Jun 29 2007 Preferences class for TextMate commands Jun 28 2007 Grep in Project command for TextMate Jun 27 2007 TextMate command to close all HTML output windows Jun 26 2007 An alternative to password confirmation Jun 25 2007 Tumblr in a subdirectory Jun 24 2007 Raising finders Jun 24 2007 Using will_paginate with acts_as_solr Jun 15 2007 Rake task to (re)index models for acts_as_solr Jun 14 2007 Colored SSH terminals in OS X Jun 14 2007 “cap deploy” command for TextMate Jun 08 2007 Filter del.icio.us dailies from RSS feed using Yahoo pipes Jun 05 2007 Cut-off point for Time Since plugin Jun 03 2007 Fix SharePod “non-standard” characters Jun 01 2007 File Transfer Sender Subdirectories plugin for Adium May 24 2007 Hide “Snap Shots” link preview bubbles May 21 2007 Fitting images in liquid columns with Prototype and per-font CSS font-size May 10 2007 Recent LiveJournal entries with Ruby (including LJ cuts and comments) May 09 2007 “Premature end of script headers” for CGI can be directory permissions Apr 27 2007 Google Talk emotisprite love Apr 26 2007 Coda Light AppleScript Apr 26 2007 24-hour time in Gmail Apr 25 2007 Adium tip: swap buffers Apr 24 2007 Fix Your Last Input plugin for Adium Apr 20 2007 LiveJournal comment notification scrollable quotes Apr 18 2007 Ruby script to make LiveJournal entries private in batch Apr 14 2007 Importing mail into (Google Apps) Gmail: some tips Apr 13 2007 TV sleep timer can be used for a reminder Apr 10 2007 Bookmarklet to post page to del.icio.us as “toread” Apr 05 2007 Greasemonkey bundle syntax highlighting Mar 31 2007 Transform all text nodes (excepting elements) with Hpricot Mar 28 2007 Gmail Greasemonkey scripts: bottom posting, plain text formatting Mar 26 2007 TextMate command to toggle writing deltas Mar 24 2007 Ruby wordwrap method Mar 24 2007 TextMate Greasemonkey bundle in official repository Mar 20 2007 My evil ROT-13 twin Mar 19 2007 Key binding for vertical ellipsis Mar 17 2007 Improved bookmark to batch link Flickr images Mar 10 2007 Major update to the TextMate Greasemonkey bundle Mar 05 2007 osascript, shell scripts and Unicode Mar 03 2007 Using gsub with blocks to strip attributes from HTML tags Mar 03 2007 Print-debugging scripts with Growl Mar 01 2007 Dollars² Mar 01 2007 Snippet-power templates in TextMate Feb 27 2007 Bookmarklet to get page from Google cache Feb 23 2007 YouTube thumbnail animator Feb 14 2007 iCalTV 0.7 released, and an AppleScript date object gotcha Jan 31 2007 Nike+ Challenge widget with kilometers Jan 28 2007 Sinfest RSS feed with images Jan 26 2007 Automatically open incoming URLs with Adium Jan 22 2007 YouTube comments next to videos Jan 20 2007 Importing legacy data into Core Data with the find-or-create (or delete) pattern Jan 18 2007 ScrollToY Jan 16 2007 Set ID3 track numbers from filename prefixes in iTunes Jan 14 2007 del.icio.us Bookmarks extension and Firefox bookmark keywords Jan 13 2007 Twitter status update keyword shortcut for Firefox Jan 13 2007 WTF-8 Jan 05 2007 iCalTV 0.6 released Jan 02 2007 2006 Reversing the Photo Booth twirl effect with Photo Rebooth (or: The two-way fun house mirror) Dec 30 2006 Automatically import (and tag) Photo Booth photos into iPhoto Dec 29 2006 Eniro.se telephone number large type Dec 28 2006 Customizing the colors of the RSS Visualizer screen saver Dec 21 2006 Scroll window when dragging Scriptaculous Sortables to edges Dec 12 2006 Changing channel order in WinTV2000 Dec 10 2006 Re-uploading Nike+ iPod run data Dec 09 2006 MySpace CSS odds and ends Dec 06 2006 Digital cameras display infrared light Nov 26 2006 Colors different when saving images in Photoshop CS2 on MacBook Nov 12 2006 Prototype Ajax class to evaluate response text Nov 08 2006 Taming booklets Nov 02 2006 Rexpolotl â simple regexp engine in Ruby Nov 02 2006 TextMate LaTeX bundle and compiling to PDF via PS Oct 31 2006 Fix for Bloglines breaking WordPress RSS feeds Oct 25 2006 October search phrases Oct 23 2006 Passing several statements as argument to a method in Java Oct 19 2006 RSS for Cyanide and Happiness (with images), WorldOfWar.se, Handdator.se Oct 17 2006 Autologin script gets extraction tool Oct 15 2006 Helgon.net new visitor awareness Oct 10 2006 “Helgon.net avatars in user listings” rewritten Oct 08 2006 View source from Firefox with TextMate Sep 28 2006 Exporting Adium log message bodies for Markov Chain fun Sep 28 2006 Converting integers to Swedish Sep 27 2006 Del.icio.us bookmarklet that opens in new tab (or window) Sep 24 2006 Associate commenters with comments on Feber.se Sep 20 2006 Transferring data from Windows to an HFS+ formatted disk Sep 16 2006 Wikipedia on Braille Sep 15 2006 Wikipedia on the Hippocratic Oath Sep 14 2006 Removing formatting from the clipboard Sep 14 2006 iPod music not a first-class citizen of iTunes Sep 13 2006 Bookmarklet to blog all images from a Flickr page Sep 11 2006 Wikipedia on referers Sep 11 2006 Fixing the flap pocket of the STM Small Alley Sep 11 2006 Preview images from within LiveJournal cuts Sep 10 2006 Minor updates to Greasemonkey bundle Sep 08 2006 The curious incident of AppleScript activating apps in unrealized branches Sep 08 2006 Renaming Party Shuffle in iTunes Sep 07 2006 Wikipedia on Regular expressions and Unicode Sep 06 2006 iCalTV 0.5 released Sep 03 2006 Installing Firefox extensions with less coddling Sep 03 2006 Getting the current UNIX timestamp with AppleScript Sep 02 2006 Fixed-size scrollable quotes in LiveJournal comment notification mails Aug 31 2006 Improved Greasemonkey bundle for TextMate Aug 31 2006 Wikipedia on the 24-hour clock Aug 28 2006 Scrobbler (Last.fm) sidebar module Aug 20 2006 Currently playing song in iTunes on command, revisited Aug 14 2006 Quick keyword tagging in iPhoto Aug 14 2006 Retain metadata when exporting and reimporting iPhoto pictures, hackishly Aug 12 2006 Colloquy privacy issue Aug 12 2006 Currently playing song in iTunes on command Aug 12 2006 World of Warcraft Europe auto-fill parental controls password Aug 11 2006 Userscripting for the new deviantART Aug 10 2006 iCalTV 0.4 released Aug 07 2006 Bookmarklet to split BBCode quoted replies into parts Aug 06 2006 Adapting the iCal Events widget for iCalTV Jul 27 2006 Navigate anything like Bloglines Jul 27 2006 iCalTV: iCal reminders for favorite TV shows through XMLTV Jul 27 2006 Partial wrapper for libxml with REXML fallback Jul 24 2006 Modifying the Transmit widget to copy URLs to clipboard Jul 21 2006 TextMate: “Copy undented” command Jul 16 2006 Batch-open URLs from clipboard Jul 16 2006
Reversing the Photo Booth twirl effect with Photo Rebooth (or: The two-way fun house mirror) Dec 30 2006


Creates UML diagrams from plain text description. Note that the Markdown Extra extension has to be enabled with the GFM fenced code blocks option for this to work - and it's awesome when it does.
Sequence diagrams:
```sequence
Fedora->Beard: Hello Beard, how are you?
Beard-->Fedora: I am good thanks!
```
Flow charts:
```flow
st=>start: Start
e=>end
op=>operation: My Operation
cond=>condition: Yes or No?
st->op->cond
cond(yes)->e
cond(no)->op
```