<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki2.sitebuilt.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=98.217.194.133</id>
	<title>Wiki2 - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki2.sitebuilt.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=98.217.194.133"/>
	<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Special:Contributions/98.217.194.133"/>
	<updated>2026-05-06T13:59:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.0</generator>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Electronics&amp;diff=3999</id>
		<title>Electronics</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Electronics&amp;diff=3999"/>
		<updated>2010-07-22T20:00:51Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==basics==&lt;br /&gt;
*LED flat section toward ground&lt;br /&gt;
*breadboard power bars 1/2 of long side&lt;br /&gt;
==op amps==&lt;br /&gt;
&lt;br /&gt;
===on using wall warts in circuit design===&lt;br /&gt;
http://www.dxing.info/equipment/wall_warts_bryant.dx&lt;br /&gt;
===sample circuits===&lt;br /&gt;
http://www.discovercircuits.com/S/solidstate.htm&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Electronics&amp;diff=3998</id>
		<title>Electronics</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Electronics&amp;diff=3998"/>
		<updated>2010-07-22T18:41:49Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==basics==&lt;br /&gt;
*LED flat section toward ground&lt;br /&gt;
*breadboard power bars 1/2 of long side&lt;br /&gt;
==op amps==&lt;br /&gt;
&lt;br /&gt;
===on using wall warts in circuit design===&lt;br /&gt;
http://www.dxing.info/equipment/wall_warts_bryant.dx&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Chorus&amp;diff=3997</id>
		<title>Chorus</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Chorus&amp;diff=3997"/>
		<updated>2010-07-22T04:19:54Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==ABV lyrics==&lt;br /&gt;
http://web.me.com/elbers_e/ABV_Music_Site/ABV_Music_Page.html&lt;br /&gt;
&lt;br /&gt;
===[[chorus lyrics short]]===&lt;br /&gt;
====ABI GEZINT====&lt;br /&gt;
by Abe Ellstein and Molly Picon &lt;br /&gt;
&amp;lt;poem&amp;gt; &lt;br /&gt;
A  little    sun    a   little     rain &lt;br /&gt;
A BISL ZIN A BISL REGN  &lt;br /&gt;
A  quiet     place    the    head    to      lay &lt;br /&gt;
A RUIK ORT DEM KOP TSU LEGN  &lt;br /&gt;
As long as healthy can  one      happy               be &lt;br /&gt;
ABI GEZINT KEN MEN GLIKLEKH ZAYN  &lt;br /&gt;
 &lt;br /&gt;
A  shoe          a   sock   a   clothing   without patches &lt;br /&gt;
A SHUKH A ZOK A KLEYD ON LATES  &lt;br /&gt;
In    pocket           a   three      four   coins &lt;br /&gt;
IN KESHENE A DRAY FIR ZLOTES  &lt;br /&gt;
As long as healthy can  one      happy               be &lt;br /&gt;
ABI GEZINT KEN MEN GLIKLEKH ZAYN  &lt;br /&gt;
 &lt;br /&gt;
The air        is   free       for      each      equally &lt;br /&gt;
DI LUFT IS FRAY FAR YEDN GLAYKH  &lt;br /&gt;
The sun   it    shines         for       each      one             poor      or           rich &lt;br /&gt;
DI ZIN ZI SHAYNT FAR YEDN EYNEM OREM ODER RAYKH  &lt;br /&gt;
 &lt;br /&gt;
A  little     joy           a  little    laughter &lt;br /&gt;
A BISL FREYD A BISL LAKHN  &lt;br /&gt;
A  time    with   friends         a   little schnaps  make &lt;br /&gt;
A MOL MIT FRAYNT A SHNEPSL MAKHN  &lt;br /&gt;
As long as healthy can  one      happy               be &lt;br /&gt;
ABI GEZINT KEN MEN GLIKLEKH ZAYN  &lt;br /&gt;
 &lt;br /&gt;
One           seeks         wealth,       one          seeks         power &lt;br /&gt;
EYNER ZIKHT ASHIRES EYNER ZIKHT GEVIRES  &lt;br /&gt;
Take over           the   whole        world &lt;br /&gt;
AYNNEMEN DI GANTSE VELT  &lt;br /&gt;
One           thinks        the       entire        happiness depends    only          on   money &lt;br /&gt;
EYNER MEYNT DOS GANTSE GLIK HEYNGT NOR OP IN GELT  &lt;br /&gt;
They should all seek,      they should all crawl &lt;br /&gt;
ZOLN ALE ZIKHN ZOLN ALE KRIKHN  &lt;br /&gt;
Only    I        think            by       me &lt;br /&gt;
NOR IKH TRAKHT BAY MIR  &lt;br /&gt;
I        need       that   “like a hole in my head” &lt;br /&gt;
IKH DARF DOS OYF KAPORES &lt;br /&gt;
Because the     happiness  stands     by      my          door &lt;br /&gt;
VAYL DOS GLIK SHTEYT BAY MAYN TIR.  &lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
====ALE BRIDER==== &lt;br /&gt;
&amp;lt;poem&amp;gt; &lt;br /&gt;
Adapted from a poem by Morris Winshevsky  &lt;br /&gt;
 &lt;br /&gt;
Un mir zaynen ale brider  &lt;br /&gt;
Oy, oy, ale brider  &lt;br /&gt;
Un mir zingen fieylekhe lider  &lt;br /&gt;
Oy, oy, oy. &lt;br /&gt;
Un mir haltn zikh in eynem;  &lt;br /&gt;
Oy, oy, zikh in eynem  &lt;br /&gt;
Azelkhes iz nito bay keynem  &lt;br /&gt;
Oy, oy, oy.  &lt;br /&gt;
 &lt;br /&gt;
Un mir zaynen ale shvester;  &lt;br /&gt;
Oy, oy, ale shvester  &lt;br /&gt;
Vi Sore, Rivka, Rut un Esther  &lt;br /&gt;
Oy, oy, oy. &lt;br /&gt;
Un mir zaynen ale eynik  &lt;br /&gt;
Oy, oy, ale eynik  &lt;br /&gt;
Tsi mir zaynen fil tsi veynik  &lt;br /&gt;
Oy, oy, oy. &lt;br /&gt;
 &lt;br /&gt;
We are all brothers and sing happy songs. And we are all sisters. We &lt;br /&gt;
stay together, always united, caring for one another.  &lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Der Yid Der Shmid (The Jewish Blacksmith)===&lt;br /&gt;
by Wolf Younin (words) and Vladimir Haifetz (music)&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
1.&lt;br /&gt;
LO- MIR MAKH-N-  LID,&lt;br /&gt;
&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY.&lt;br /&gt;
&lt;br /&gt;
VEG-N YID-N A SHMID.&lt;br /&gt;
&lt;br /&gt;
- IN ZAYN SHMID, ZAYN SHMIDER SHMIDERAY. RAY DAY DAY&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, IN ZAYN SHMIDER SHMIDERAY,&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, IN ZAYN SHMIDERAY.&lt;br /&gt;
&lt;br /&gt;
2.&lt;br /&gt;
SHMIDT DER, YID DER- SHMID,&lt;br /&gt;
&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY.&lt;br /&gt;
&lt;br /&gt;
UN ER, ZINGT ZIKH A LID,&lt;br /&gt;
&lt;br /&gt;
- YIDISH LID, DEM YIDISH LID DERBAY BAY DAY DAY&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, ZINGT A YIDISH LID DERBAY-,&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, ZINGT A LID DERBAY.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.&lt;br /&gt;
KLINGT DOS, GAS IN, A-ROYS,&lt;br /&gt;
&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY.&lt;br /&gt;
&lt;br /&gt;
KLINGT FUN HOYZ FUN TSU HOYZ,&lt;br /&gt;
&lt;br /&gt;
- SHMI-DERS LID, DEM SHMI-DERS LIDERAY, RAY DAY DAY&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, KLINGT DEM SHMIDERS LIDERAY,&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, KLINGT DEM LIDERAY.&lt;br /&gt;
&lt;br /&gt;
IN ZAYN SHMIDER SHMIDERAY!&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====O KUM SHOYN SHTILER OVNT ====&lt;br /&gt;
Author unknown; adaptation by Daniel Charney &lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
Oh come   already     quiet             evening  and  rock   the fields (to sleep)  &lt;br /&gt;
O KUM SHOYN SHTILER OVNT, UN VIG DI FELDER AYN. &lt;br /&gt;
We     sing           you    a   praise-song,    oh dear        evening light &lt;br /&gt;
MIR ZINGEN DIR A LOYB-LID, O LIBER OVNT SHAYN. &lt;br /&gt;
 &lt;br /&gt;
How quiet     it   has  become,        it  becomes the air         already     cold &lt;br /&gt;
VI SHTIL ES IZ GEVORN, ES VERT DI LUFT SHOYN KALT. &lt;br /&gt;
Its           song has      already     ended                  the     nightingale           in   forest &lt;br /&gt;
ZAYN LID HOT SHOYN FARENDIKT DER NAKHTIGAL IN VALD. &lt;br /&gt;
 &lt;br /&gt;
It becomes darker               the meadow,    it     comes   the  night          to       go &lt;br /&gt;
S’VERT TUNKELER DI LONKE, ES KUMT DI NAKHT TSU GEYN. &lt;br /&gt;
The dear white        birches           remain         standing      in   field     alone &lt;br /&gt;
DI VAYSINKE BERYOZE BLAYBT SHTEYN IN FELD ALEYN. &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Oh come, quiet evening, and rock the fields to sleep. &lt;br /&gt;
We sing you a song of praise, oh dear evening light. &lt;br /&gt;
How quiet it has become, the air is becoming cold. &lt;br /&gt;
The nightingale has finished its song in the forest. &lt;br /&gt;
The meadow is getting darker, night is coming. &lt;br /&gt;
The dear white birches are left standing alone in the field. &lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Shnirele perele===&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
Shnirele perele gilderne fon&lt;br /&gt;
meshiekh ben dovid zist oybn on&lt;br /&gt;
halt a beckher in der rekhter hant&lt;br /&gt;
makht a brockhe afn gantsn land.&lt;br /&gt;
Oi, omeyn veomen dos iz vor&lt;br /&gt;
meshiekh vet kumen hayntiks yor.&lt;br /&gt;
&lt;br /&gt;
Vet er kumen tsu forn&lt;br /&gt;
veln zayn gute yorn&lt;br /&gt;
vet er kumen tsu raytn&lt;br /&gt;
veln zayn gute tsaytn&lt;br /&gt;
vet er kumen tsu geyn&lt;br /&gt;
veln di yidn in Eretz Yisroyl aynshteyn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ribbons, pearls, golden flags&lt;br /&gt;
the Messiah, son of David, is above us&lt;br /&gt;
he holds a goblet in his right hand&lt;br /&gt;
and gives his blessing to the whole earth.&lt;br /&gt;
&lt;br /&gt;
Amen, amen, this is the truth&lt;br /&gt;
the Messiah will come this year.&lt;br /&gt;
&lt;br /&gt;
If he comes by riding, good years are ahead.&lt;br /&gt;
If he comes by horse, new times are ahead.&lt;br /&gt;
If he comes by foot, every Jew will be settled in Eretz&lt;br /&gt;
Yisroyl. &lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
====ZOG NIT KEYNMOL====  &lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
Zog nit keynmol, &lt;br /&gt;
Zog nit keynmol, &lt;br /&gt;
Zog nit keynmol geyst dem letstn veg, &lt;br /&gt;
Himlen far-shteln bloye teg, &lt;br /&gt;
Kumen vet nokh unzer oysgebenkte sho, &lt;br /&gt;
Trot mir zaynen do, &lt;br /&gt;
Zaynen do, &lt;br /&gt;
Kumen vet nokh unzer oysgebenkte sho, &lt;br /&gt;
Unzer trot fun grinem palmen land, &lt;br /&gt;
 &lt;br /&gt;
Vaytn land fun shney, &lt;br /&gt;
Grinem palmen land vaytn land fun shney, &lt;br /&gt;
Unzer payn mit unzer vey, &lt;br /&gt;
Vu gefaln s'iz a shpritz fun unzer blut, &lt;br /&gt;
Shprots ton gvure mut, &lt;br /&gt;
Unzer mut, &lt;br /&gt;
Vu gefaln s'iz a shpritz fun unzer blut, &lt;br /&gt;
Unzer mut geshriben iz dos lid, &lt;br /&gt;
 &lt;br /&gt;
Blut un nit mit blay, &lt;br /&gt;
Iz dos lid mit blut un nit mit blay, &lt;br /&gt;
Fun a foy-gl oyf der fray, &lt;br /&gt;
S'hot a folk ts'vishn falndike vent, &lt;br /&gt;
Mit naganes hent, &lt;br /&gt;
In di hent, &lt;br /&gt;
S'hot a folk ts'vishn falndike vent, &lt;br /&gt;
Lid gezungen zog nit keynmol, &lt;br /&gt;
 &lt;br /&gt;
Zog nit keynmol, &lt;br /&gt;
Zog nit keynmol geyst dem letstn veg, &lt;br /&gt;
Himlen far-shteln bloye teg, &lt;br /&gt;
Kumen vet nokh unzer oysgebenkte sho, &lt;br /&gt;
Trot mir zaynen do, &lt;br /&gt;
Zaynen do, &lt;br /&gt;
Kumen vet nokh unzer oysgebenkte sho, &lt;br /&gt;
Unzer trot fun grinem palmen land. &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
[[chorus lyrics short]]&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3996</id>
		<title>Chorus lyrics short</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3996"/>
		<updated>2010-07-22T04:15:04Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* Shnirele perele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
- [[Chorus |back to Chorus lyrics with translation]]&lt;br /&gt;
=====Ayiti Cheri=====&lt;br /&gt;
Ayiti cheri pi bon peyi pase ou nanpwen / fok mwen te kite-l pou mwen te kapa konprann vale-l / Fok mwen te mantke-l poum te ka-apresye-l / Pou m santi vreman tout sa ou te ye pou mwen&lt;br /&gt;
=====ABI GEZINT =====&lt;br /&gt;
(ABI GEZINT GEZINT (3)) ABI GE&amp;amp;darr;ZINT / (ABI GEZINT GEZINT (3)) ABI GE&amp;amp;uarr;ZINT / DI LUFT IS FRAY FAR YEDN GLAYKH / DI ZIN ZI SHAYNT FAR YEDN EYNEM OREM ODER RAYKH the air is free / (ABI GEZINT GEZINT (2)) ABI GE&amp;amp;darr;ZINT / KEN MEN GLIKLEKH ZAYN Shire es / AY-NEMEN DI GANT-SE VELT / EY-NER MEYNT DOS GANTSE GLIK HEYNGT.. IN GELT.ZIIKN / NOR IKH TRAKHT BAY MIR / IKH DARF DOS OYF KA-POR-ES VAYL DOS GLIK SHTEYT BAY MAYN the sun will shine / ABI GEZINT GEZINT ABI GEZINT / ABI GEZINT ABI GEZINT / KEN MEN GLIK / your spirit will be falling oo the best in life is there for free&lt;br /&gt;
====ale brider====&lt;br /&gt;
Oy, oy, brider oy oy oy Un mir haltn zikh in eynem Azelkhes nito bay keynem brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester /// a ale / Oy, oy, shvester / oy oy oy Un mir zaynen ale eynik Tsi mir zaynen fil tsi veynik brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester&lt;br /&gt;
=====ale mentshn=====&lt;br /&gt;
hear us hear us hear us hear us sisters hear us hear us hear us / ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte mayse / &amp;lt;s&amp;gt;ale mentshn ha-ley vay ha-ley vay&amp;lt;/s&amp;gt; / hear us / andersh zaynen nor di farbn ale mentshn ha ley vay hear us hear us / we be-lieve / ale mentshn haley vay / ale mentshn zaynen brider vayse broyne / hear us / far bn vayse gele broyne / halevay halevay halevay hear us hear us // ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte We shall overcome.. some day / ale mentshn zaynen brider shevester a ale&lt;br /&gt;
=====bread and roses=====&lt;br /&gt;
go marching (2lo2 2hilo (3)) 2lo2 2lo2 2hi2 makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys 2 2lo2 2hilo 2lo2 go marching go marching go marching marching go marching go marching we are marching for health care universal and affordable with access regardless of income race or age / go marching (2lo2 2hi2) (makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys (2)) go marching (2lo2 2hilo 2lo2) go marching go marching go marching go marching go marching GO dd aa bb GG a  bread and roses&lt;br /&gt;
=====DER YID DER SHMID=====&lt;br /&gt;
1.&lt;br /&gt;
LO- MIR MAKH-N-  LID,/&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY./&lt;br /&gt;
VEG-N YID-N A SHMID./&lt;br /&gt;
- IN ZAYN SHMID, ZAYN SHMIDER SHMIDERAY. RAY DAY DAY/&lt;br /&gt;
DUM-DAY-DAY, DUM, IN ZAYN SHMIDER SHMIDERAY,/&lt;br /&gt;
DUM-DAY-DAY, DUM, IN ZAYN SHMIDERAY./&lt;br /&gt;
2.&lt;br /&gt;
SHMIDT DER, YID DER- SHMID,/&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY./&lt;br /&gt;
UN ER, ZINGT ZIKH A LID,/&lt;br /&gt;
- YIDISH LID, DEM YIDISH LID DERBAY BAY DAY DAY/&lt;br /&gt;
DUM-DAY-DAY, DUM, ZINGT A YIDISH LID DERBAY-,/&lt;br /&gt;
DUM-DAY-DAY, DUM, ZINGT A LID DERBAY./&lt;br /&gt;
3.&lt;br /&gt;
KLINGT DOS, GAS IN, A-ROYS,/&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY./&lt;br /&gt;
KLINGT FUN HOYZ FUN TSU HOYZ,/&lt;br /&gt;
- SHMI-DERS LID, DEM SHMI-DERS LIDERAY, RAY DAY DAY/&lt;br /&gt;
DUM-DAY-DAY, DUM, KLINGT DEM SHMIDERS LIDERAY,/&lt;br /&gt;
DUM-DAY-DAY, DUM, KLINGT DEM LIDERAY./&lt;br /&gt;
IN ZAYN SHMIDER SHMIDERAY!/&lt;br /&gt;
&lt;br /&gt;
=====go down moses=====&lt;br /&gt;
go down moses...(3) when israel was in egypt land ...oppressed so hard they could not stand / no more shall they in bondage toil... they shall go forth from egypts soil go down moses... / the earth be free / let my people go (2) go down moses... go let them go you need not always weep and mourn and wear these slavery chains forlorn.&lt;br /&gt;
=====holy ground=====&lt;br /&gt;
this place..its holy ground, this spot..its holy ground &amp;lt;s&amp;gt;These words I heard in my burning bush&amp;lt;/s&amp;gt; this place your standing is holy ground / &amp;lt;s&amp;gt;I heard my fiery voice speak to me&amp;lt;/s&amp;gt; This spot your standing its holy ground That spot..is holy ground That place you stand its holy ground This place..its holy ground God made this place his holy ground / (Take of your shoes and pray This ground you walk its holy ground (2)) (Every spot on earth I traipse around Every spot I walk its holy ground. (2)) Every.. holy ground. Every inch its holy ground / Every grain.. its holy ground. Every spot I walk its holy ground / Every spot it's holy ground. Every inch it's holy ground. / Every grain of dirt it's holy ground. Every spot I walk its holy ground&lt;br /&gt;
=====O KUM SHOYN SHTILER OVNT=====&lt;br /&gt;
KUM SHOYN SHTI-LER O-VNT, UN VIG DI FEL-DER AYN. /&lt;br /&gt;
MIR ZIN GEN DIR A LID, O LI-BER OV-NT SHAYN. /&lt;br /&gt;
MIR ZIN GEN DIR O LI-BER O-VNT SHAYN. /&lt;br /&gt;
VI SHTIL ES IZ GE-VO-RN, ES VE-RT DI LU-FT SHOYN KALT. /&lt;br /&gt;
ZAYN LID HOT SHOYN FA-RE-N-DIKT DER NAKH-TI-GAL IN VALD. /&lt;br /&gt;
S’VERT TUN-KE-LER DI LON-KE, ES KUMT DI NAKHT TSU GEYN. /&lt;br /&gt;
DI VAY-SIN-KE BER-YO-ZE BLAYBT SHTEYN IN FELD A-LEYN. /&lt;br /&gt;
DI VAY-SIN-KE BER-YO-ZE ..... A-LEYN&lt;br /&gt;
=====Shnirele perele=====&lt;br /&gt;
Shnirele perele gilderne fon&lt;br /&gt;
mashiekh ben dovid oybn on /&lt;br /&gt;
halt a beckher rekhter hant&lt;br /&gt;
makht a brockhe gantsn land. /&lt;br /&gt;
a...... mashiekh, a...... mashiekh hayntiks yor&lt;br /&gt;
// Shnirele perele gilderne fon&lt;br /&gt;
mashiekh ben dovid oybn on /&lt;br /&gt;
halt a beck-her beck-her in der rekhter hant&lt;br /&gt;
makht a brockhe gantsn land. /&lt;br /&gt;
Oi, omeyn veomen dos iz vor&lt;br /&gt;
meshiekh vet kumen hayntiks yor. /&lt;br /&gt;
Oi, omeyn veomen dos iz vor&lt;br /&gt;
meshiekh vet kumen hayntiks yor.&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3995</id>
		<title>Chorus lyrics short</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3995"/>
		<updated>2010-07-22T04:13:38Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
- [[Chorus |back to Chorus lyrics with translation]]&lt;br /&gt;
=====Ayiti Cheri=====&lt;br /&gt;
Ayiti cheri pi bon peyi pase ou nanpwen / fok mwen te kite-l pou mwen te kapa konprann vale-l / Fok mwen te mantke-l poum te ka-apresye-l / Pou m santi vreman tout sa ou te ye pou mwen&lt;br /&gt;
=====ABI GEZINT =====&lt;br /&gt;
(ABI GEZINT GEZINT (3)) ABI GE&amp;amp;darr;ZINT / (ABI GEZINT GEZINT (3)) ABI GE&amp;amp;uarr;ZINT / DI LUFT IS FRAY FAR YEDN GLAYKH / DI ZIN ZI SHAYNT FAR YEDN EYNEM OREM ODER RAYKH the air is free / (ABI GEZINT GEZINT (2)) ABI GE&amp;amp;darr;ZINT / KEN MEN GLIKLEKH ZAYN Shire es / AY-NEMEN DI GANT-SE VELT / EY-NER MEYNT DOS GANTSE GLIK HEYNGT.. IN GELT.ZIIKN / NOR IKH TRAKHT BAY MIR / IKH DARF DOS OYF KA-POR-ES VAYL DOS GLIK SHTEYT BAY MAYN the sun will shine / ABI GEZINT GEZINT ABI GEZINT / ABI GEZINT ABI GEZINT / KEN MEN GLIK / your spirit will be falling oo the best in life is there for free&lt;br /&gt;
====ale brider====&lt;br /&gt;
Oy, oy, brider oy oy oy Un mir haltn zikh in eynem Azelkhes nito bay keynem brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester /// a ale / Oy, oy, shvester / oy oy oy Un mir zaynen ale eynik Tsi mir zaynen fil tsi veynik brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester&lt;br /&gt;
=====ale mentshn=====&lt;br /&gt;
hear us hear us hear us hear us sisters hear us hear us hear us / ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte mayse / &amp;lt;s&amp;gt;ale mentshn ha-ley vay ha-ley vay&amp;lt;/s&amp;gt; / hear us / andersh zaynen nor di farbn ale mentshn ha ley vay hear us hear us / we be-lieve / ale mentshn haley vay / ale mentshn zaynen brider vayse broyne / hear us / far bn vayse gele broyne / halevay halevay halevay hear us hear us // ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte We shall overcome.. some day / ale mentshn zaynen brider shevester a ale&lt;br /&gt;
=====bread and roses=====&lt;br /&gt;
go marching (2lo2 2hilo (3)) 2lo2 2lo2 2hi2 makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys 2 2lo2 2hilo 2lo2 go marching go marching go marching marching go marching go marching we are marching for health care universal and affordable with access regardless of income race or age / go marching (2lo2 2hi2) (makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys (2)) go marching (2lo2 2hilo 2lo2) go marching go marching go marching go marching go marching GO dd aa bb GG a  bread and roses&lt;br /&gt;
=====DER YID DER SHMID=====&lt;br /&gt;
1.&lt;br /&gt;
LO- MIR MAKH-N-  LID,/&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY./&lt;br /&gt;
VEG-N YID-N A SHMID./&lt;br /&gt;
- IN ZAYN SHMID, ZAYN SHMIDER SHMIDERAY. RAY DAY DAY/&lt;br /&gt;
DUM-DAY-DAY, DUM, IN ZAYN SHMIDER SHMIDERAY,/&lt;br /&gt;
DUM-DAY-DAY, DUM, IN ZAYN SHMIDERAY./&lt;br /&gt;
2.&lt;br /&gt;
SHMIDT DER, YID DER- SHMID,/&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY./&lt;br /&gt;
UN ER, ZINGT ZIKH A LID,/&lt;br /&gt;
- YIDISH LID, DEM YIDISH LID DERBAY BAY DAY DAY/&lt;br /&gt;
DUM-DAY-DAY, DUM, ZINGT A YIDISH LID DERBAY-,/&lt;br /&gt;
DUM-DAY-DAY, DUM, ZINGT A LID DERBAY./&lt;br /&gt;
3.&lt;br /&gt;
KLINGT DOS, GAS IN, A-ROYS,/&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY./&lt;br /&gt;
KLINGT FUN HOYZ FUN TSU HOYZ,/&lt;br /&gt;
- SHMI-DERS LID, DEM SHMI-DERS LIDERAY, RAY DAY DAY/&lt;br /&gt;
DUM-DAY-DAY, DUM, KLINGT DEM SHMIDERS LIDERAY,/&lt;br /&gt;
DUM-DAY-DAY, DUM, KLINGT DEM LIDERAY./&lt;br /&gt;
IN ZAYN SHMIDER SHMIDERAY!/&lt;br /&gt;
&lt;br /&gt;
=====go down moses=====&lt;br /&gt;
go down moses...(3) when israel was in egypt land ...oppressed so hard they could not stand / no more shall they in bondage toil... they shall go forth from egypts soil go down moses... / the earth be free / let my people go (2) go down moses... go let them go you need not always weep and mourn and wear these slavery chains forlorn.&lt;br /&gt;
=====holy ground=====&lt;br /&gt;
this place..its holy ground, this spot..its holy ground &amp;lt;s&amp;gt;These words I heard in my burning bush&amp;lt;/s&amp;gt; this place your standing is holy ground / &amp;lt;s&amp;gt;I heard my fiery voice speak to me&amp;lt;/s&amp;gt; This spot your standing its holy ground That spot..is holy ground That place you stand its holy ground This place..its holy ground God made this place his holy ground / (Take of your shoes and pray This ground you walk its holy ground (2)) (Every spot on earth I traipse around Every spot I walk its holy ground. (2)) Every.. holy ground. Every inch its holy ground / Every grain.. its holy ground. Every spot I walk its holy ground / Every spot it's holy ground. Every inch it's holy ground. / Every grain of dirt it's holy ground. Every spot I walk its holy ground&lt;br /&gt;
=====O KUM SHOYN SHTILER OVNT=====&lt;br /&gt;
KUM SHOYN SHTI-LER O-VNT, UN VIG DI FEL-DER AYN. /&lt;br /&gt;
MIR ZIN GEN DIR A LID, O LI-BER OV-NT SHAYN. /&lt;br /&gt;
MIR ZIN GEN DIR O LI-BER O-VNT SHAYN. /&lt;br /&gt;
VI SHTIL ES IZ GE-VO-RN, ES VE-RT DI LU-FT SHOYN KALT. /&lt;br /&gt;
ZAYN LID HOT SHOYN FA-RE-N-DIKT DER NAKH-TI-GAL IN VALD. /&lt;br /&gt;
S’VERT TUN-KE-LER DI LON-KE, ES KUMT DI NAKHT TSU GEYN. /&lt;br /&gt;
DI VAY-SIN-KE BER-YO-ZE BLAYBT SHTEYN IN FELD A-LEYN. /&lt;br /&gt;
DI VAY-SIN-KE BER-YO-ZE ..... A-LEYN&lt;br /&gt;
=====Shnirele perele=====&lt;br /&gt;
Shnirele perele gilderne fon&lt;br /&gt;
mashiekh ben dovid oybn on&lt;br /&gt;
halt a beckher rekhter hant&lt;br /&gt;
makht a brockhe gantsn land.&lt;br /&gt;
a...... mashiekh, a...... mashiekh hayntiks yor&lt;br /&gt;
// Shnirele perele gilderne fon&lt;br /&gt;
mashiekh ben dovid oybn on&lt;br /&gt;
halt a beck-her beck-her in der rekhter hant&lt;br /&gt;
makht a brockhe gantsn land.&lt;br /&gt;
Oi, omeyn veomen dos iz vor&lt;br /&gt;
meshiekh vet kumen hayntiks yor.&lt;br /&gt;
Oi, omeyn veomen dos iz vor&lt;br /&gt;
meshiekh vet kumen hayntiks yor.&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Chorus&amp;diff=3994</id>
		<title>Chorus</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Chorus&amp;diff=3994"/>
		<updated>2010-07-22T03:59:07Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==ABV lyrics==&lt;br /&gt;
http://web.me.com/elbers_e/ABV_Music_Site/ABV_Music_Page.html&lt;br /&gt;
&lt;br /&gt;
====ABI GEZINT====&lt;br /&gt;
by Abe Ellstein and Molly Picon &lt;br /&gt;
&amp;lt;poem&amp;gt; &lt;br /&gt;
A  little    sun    a   little     rain &lt;br /&gt;
A BISL ZIN A BISL REGN  &lt;br /&gt;
A  quiet     place    the    head    to      lay &lt;br /&gt;
A RUIK ORT DEM KOP TSU LEGN  &lt;br /&gt;
As long as healthy can  one      happy               be &lt;br /&gt;
ABI GEZINT KEN MEN GLIKLEKH ZAYN  &lt;br /&gt;
 &lt;br /&gt;
A  shoe          a   sock   a   clothing   without patches &lt;br /&gt;
A SHUKH A ZOK A KLEYD ON LATES  &lt;br /&gt;
In    pocket           a   three      four   coins &lt;br /&gt;
IN KESHENE A DRAY FIR ZLOTES  &lt;br /&gt;
As long as healthy can  one      happy               be &lt;br /&gt;
ABI GEZINT KEN MEN GLIKLEKH ZAYN  &lt;br /&gt;
 &lt;br /&gt;
The air        is   free       for      each      equally &lt;br /&gt;
DI LUFT IS FRAY FAR YEDN GLAYKH  &lt;br /&gt;
The sun   it    shines         for       each      one             poor      or           rich &lt;br /&gt;
DI ZIN ZI SHAYNT FAR YEDN EYNEM OREM ODER RAYKH  &lt;br /&gt;
 &lt;br /&gt;
A  little     joy           a  little    laughter &lt;br /&gt;
A BISL FREYD A BISL LAKHN  &lt;br /&gt;
A  time    with   friends         a   little schnaps  make &lt;br /&gt;
A MOL MIT FRAYNT A SHNEPSL MAKHN  &lt;br /&gt;
As long as healthy can  one      happy               be &lt;br /&gt;
ABI GEZINT KEN MEN GLIKLEKH ZAYN  &lt;br /&gt;
 &lt;br /&gt;
One           seeks         wealth,       one          seeks         power &lt;br /&gt;
EYNER ZIKHT ASHIRES EYNER ZIKHT GEVIRES  &lt;br /&gt;
Take over           the   whole        world &lt;br /&gt;
AYNNEMEN DI GANTSE VELT  &lt;br /&gt;
One           thinks        the       entire        happiness depends    only          on   money &lt;br /&gt;
EYNER MEYNT DOS GANTSE GLIK HEYNGT NOR OP IN GELT  &lt;br /&gt;
They should all seek,      they should all crawl &lt;br /&gt;
ZOLN ALE ZIKHN ZOLN ALE KRIKHN  &lt;br /&gt;
Only    I        think            by       me &lt;br /&gt;
NOR IKH TRAKHT BAY MIR  &lt;br /&gt;
I        need       that   “like a hole in my head” &lt;br /&gt;
IKH DARF DOS OYF KAPORES &lt;br /&gt;
Because the     happiness  stands     by      my          door &lt;br /&gt;
VAYL DOS GLIK SHTEYT BAY MAYN TIR.  &lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
====ALE BRIDER==== &lt;br /&gt;
&amp;lt;poem&amp;gt; &lt;br /&gt;
Adapted from a poem by Morris Winshevsky  &lt;br /&gt;
 &lt;br /&gt;
Un mir zaynen ale brider  &lt;br /&gt;
Oy, oy, ale brider  &lt;br /&gt;
Un mir zingen fieylekhe lider  &lt;br /&gt;
Oy, oy, oy. &lt;br /&gt;
Un mir haltn zikh in eynem;  &lt;br /&gt;
Oy, oy, zikh in eynem  &lt;br /&gt;
Azelkhes iz nito bay keynem  &lt;br /&gt;
Oy, oy, oy.  &lt;br /&gt;
 &lt;br /&gt;
Un mir zaynen ale shvester;  &lt;br /&gt;
Oy, oy, ale shvester  &lt;br /&gt;
Vi Sore, Rivka, Rut un Esther  &lt;br /&gt;
Oy, oy, oy. &lt;br /&gt;
Un mir zaynen ale eynik  &lt;br /&gt;
Oy, oy, ale eynik  &lt;br /&gt;
Tsi mir zaynen fil tsi veynik  &lt;br /&gt;
Oy, oy, oy. &lt;br /&gt;
 &lt;br /&gt;
We are all brothers and sing happy songs. And we are all sisters. We &lt;br /&gt;
stay together, always united, caring for one another.  &lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Der Yid Der Shmid (The Jewish Blacksmith)===&lt;br /&gt;
by Wolf Younin (words) and Vladimir Haifetz (music)&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
1.&lt;br /&gt;
LO- MIR MAKH-N-  LID,&lt;br /&gt;
&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY.&lt;br /&gt;
&lt;br /&gt;
VEG-N YID-N A SHMID.&lt;br /&gt;
&lt;br /&gt;
- IN ZAYN SHMID, ZAYN SHMIDER SHMIDERAY. RAY DAY DAY&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, IN ZAYN SHMIDER SHMIDERAY,&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, IN ZAYN SHMIDERAY.&lt;br /&gt;
&lt;br /&gt;
2.&lt;br /&gt;
SHMIDT DER, YID DER- SHMID,&lt;br /&gt;
&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY.&lt;br /&gt;
&lt;br /&gt;
UN ER, ZINGT ZIKH A LID,&lt;br /&gt;
&lt;br /&gt;
- YIDISH LID, DEM YIDISH LID DERBAY BAY DAY DAY&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, ZINGT A YIDISH LID DERBAY-,&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, ZINGT A LID DERBAY.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.&lt;br /&gt;
KLINGT DOS, GAS IN, A-ROYS,&lt;br /&gt;
&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY.&lt;br /&gt;
&lt;br /&gt;
KLINGT FUN HOYZ FUN TSU HOYZ,&lt;br /&gt;
&lt;br /&gt;
- SHMI-DERS LID, DEM SHMI-DERS LIDERAY, RAY DAY DAY&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, KLINGT DEM SHMIDERS LIDERAY,&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, KLINGT DEM LIDERAY.&lt;br /&gt;
&lt;br /&gt;
IN ZAYN SHMIDER SHMIDERAY!&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====O KUM SHOYN SHTILER OVNT ====&lt;br /&gt;
Author unknown; adaptation by Daniel Charney &lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
Oh come   already     quiet             evening  and  rock   the fields (to sleep)  &lt;br /&gt;
O KUM SHOYN SHTILER OVNT, UN VIG DI FELDER AYN. &lt;br /&gt;
We     sing           you    a   praise-song,    oh dear        evening light &lt;br /&gt;
MIR ZINGEN DIR A LOYB-LID, O LIBER OVNT SHAYN. &lt;br /&gt;
 &lt;br /&gt;
How quiet     it   has  become,        it  becomes the air         already     cold &lt;br /&gt;
VI SHTIL ES IZ GEVORN, ES VERT DI LUFT SHOYN KALT. &lt;br /&gt;
Its           song has      already     ended                  the     nightingale           in   forest &lt;br /&gt;
ZAYN LID HOT SHOYN FARENDIKT DER NAKHTIGAL IN VALD. &lt;br /&gt;
 &lt;br /&gt;
It becomes darker               the meadow,    it     comes   the  night          to       go &lt;br /&gt;
S’VERT TUNKELER DI LONKE, ES KUMT DI NAKHT TSU GEYN. &lt;br /&gt;
The dear white        birches           remain         standing      in   field     alone &lt;br /&gt;
DI VAYSINKE BERYOZE BLAYBT SHTEYN IN FELD ALEYN. &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Oh come, quiet evening, and rock the fields to sleep. &lt;br /&gt;
We sing you a song of praise, oh dear evening light. &lt;br /&gt;
How quiet it has become, the air is becoming cold. &lt;br /&gt;
The nightingale has finished its song in the forest. &lt;br /&gt;
The meadow is getting darker, night is coming. &lt;br /&gt;
The dear white birches are left standing alone in the field. &lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Shnirele perele===&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
Shnirele perele gilderne fon&lt;br /&gt;
meshiekh ben dovid zist oybn on&lt;br /&gt;
halt a beckher in der rekhter hant&lt;br /&gt;
makht a brockhe afn gantsn land.&lt;br /&gt;
Oi, omeyn veomen dos iz vor&lt;br /&gt;
meshiekh vet kumen hayntiks yor.&lt;br /&gt;
&lt;br /&gt;
Vet er kumen tsu forn&lt;br /&gt;
veln zayn gute yorn&lt;br /&gt;
vet er kumen tsu raytn&lt;br /&gt;
veln zayn gute tsaytn&lt;br /&gt;
vet er kumen tsu geyn&lt;br /&gt;
veln di yidn in Eretz Yisroyl aynshteyn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ribbons, pearls, golden flags&lt;br /&gt;
the Messiah, son of David, is above us&lt;br /&gt;
he holds a goblet in his right hand&lt;br /&gt;
and gives his blessing to the whole earth.&lt;br /&gt;
&lt;br /&gt;
Amen, amen, this is the truth&lt;br /&gt;
the Messiah will come this year.&lt;br /&gt;
&lt;br /&gt;
If he comes by riding, good years are ahead.&lt;br /&gt;
If he comes by horse, new times are ahead.&lt;br /&gt;
If he comes by foot, every Jew will be settled in Eretz&lt;br /&gt;
Yisroyl. &lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
====ZOG NIT KEYNMOL====  &lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
Zog nit keynmol, &lt;br /&gt;
Zog nit keynmol, &lt;br /&gt;
Zog nit keynmol geyst dem letstn veg, &lt;br /&gt;
Himlen far-shteln bloye teg, &lt;br /&gt;
Kumen vet nokh unzer oysgebenkte sho, &lt;br /&gt;
Trot mir zaynen do, &lt;br /&gt;
Zaynen do, &lt;br /&gt;
Kumen vet nokh unzer oysgebenkte sho, &lt;br /&gt;
Unzer trot fun grinem palmen land, &lt;br /&gt;
 &lt;br /&gt;
Vaytn land fun shney, &lt;br /&gt;
Grinem palmen land vaytn land fun shney, &lt;br /&gt;
Unzer payn mit unzer vey, &lt;br /&gt;
Vu gefaln s'iz a shpritz fun unzer blut, &lt;br /&gt;
Shprots ton gvure mut, &lt;br /&gt;
Unzer mut, &lt;br /&gt;
Vu gefaln s'iz a shpritz fun unzer blut, &lt;br /&gt;
Unzer mut geshriben iz dos lid, &lt;br /&gt;
 &lt;br /&gt;
Blut un nit mit blay, &lt;br /&gt;
Iz dos lid mit blut un nit mit blay, &lt;br /&gt;
Fun a foy-gl oyf der fray, &lt;br /&gt;
S'hot a folk ts'vishn falndike vent, &lt;br /&gt;
Mit naganes hent, &lt;br /&gt;
In di hent, &lt;br /&gt;
S'hot a folk ts'vishn falndike vent, &lt;br /&gt;
Lid gezungen zog nit keynmol, &lt;br /&gt;
 &lt;br /&gt;
Zog nit keynmol, &lt;br /&gt;
Zog nit keynmol geyst dem letstn veg, &lt;br /&gt;
Himlen far-shteln bloye teg, &lt;br /&gt;
Kumen vet nokh unzer oysgebenkte sho, &lt;br /&gt;
Trot mir zaynen do, &lt;br /&gt;
Zaynen do, &lt;br /&gt;
Kumen vet nokh unzer oysgebenkte sho, &lt;br /&gt;
Unzer trot fun grinem palmen land. &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
[[chorus lyrics short]]&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3993</id>
		<title>Chorus lyrics short</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3993"/>
		<updated>2010-07-22T03:52:16Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
- [[Chorus |back to Chorus lyrics with translation]]&lt;br /&gt;
=====Ayiti Cheri=====&lt;br /&gt;
Ayiti cheri pi bon peyi pase ou nanpwen / fok mwen te kite-l pou mwen te kapa konprann vale-l / Fok mwen te mantke-l poum te ka-apresye-l / Pou m santi vreman tout sa ou te ye pou mwen&lt;br /&gt;
=====ABI GEZINT =====&lt;br /&gt;
(ABI GEZINT GEZINT (3)) ABI GE&amp;amp;darr;ZINT / (ABI GEZINT GEZINT (3)) ABI GE&amp;amp;uarr;ZINT / DI LUFT IS FRAY FAR YEDN GLAYKH / DI ZIN ZI SHAYNT FAR YEDN EYNEM OREM ODER RAYKH the air is free / (ABI GEZINT GEZINT (2)) ABI GE&amp;amp;darr;ZINT / KEN MEN GLIKLEKH ZAYN Shire es / AY-NEMEN DI GANT-SE VELT / EY-NER MEYNT DOS GANTSE GLIK HEYNGT.. IN GELT.ZIIKN / NOR IKH TRAKHT BAY MIR / IKH DARF DOS OYF KA-POR-ES VAYL DOS GLIK SHTEYT BAY MAYN the sun will shine / ABI GEZINT GEZINT ABI GEZINT / ABI GEZINT ABI GEZINT / KEN MEN GLIK / your spirit will be falling oo the best in life is there for free&lt;br /&gt;
====ale brider====&lt;br /&gt;
Oy, oy, brider oy oy oy Un mir haltn zikh in eynem Azelkhes nito bay keynem brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester /// a ale / Oy, oy, shvester / oy oy oy Un mir zaynen ale eynik Tsi mir zaynen fil tsi veynik brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester&lt;br /&gt;
=====ale mentshn=====&lt;br /&gt;
hear us hear us hear us hear us sisters hear us hear us hear us / ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte mayse / &amp;lt;s&amp;gt;ale mentshn ha-ley vay ha-ley vay&amp;lt;/s&amp;gt; / hear us / andersh zaynen nor di farbn ale mentshn ha ley vay hear us hear us / we be-lieve / ale mentshn haley vay / ale mentshn zaynen brider vayse broyne / hear us / far bn vayse gele broyne / halevay halevay halevay hear us hear us // ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte We shall overcome.. some day / ale mentshn zaynen brider shevester a ale&lt;br /&gt;
=====bread and roses=====&lt;br /&gt;
go marching (2lo2 2hilo (3)) 2lo2 2lo2 2hi2 makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys 2 2lo2 2hilo 2lo2 go marching go marching go marching marching go marching go marching we are marching for health care universal and affordable with access regardless of income race or age / go marching (2lo2 2hi2) (makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys (2)) go marching (2lo2 2hilo 2lo2) go marching go marching go marching go marching go marching GO dd aa bb GG a  bread and roses&lt;br /&gt;
=====DER YID DER SHMID=====&lt;br /&gt;
1.&lt;br /&gt;
LO- MIR MAKH-N-  LID,/&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY./&lt;br /&gt;
VEG-N YID-N A SHMID./&lt;br /&gt;
- IN ZAYN SHMID, ZAYN SHMIDER SHMIDERAY. RAY DAY DAY/&lt;br /&gt;
DUM-DAY-DAY, DUM, IN ZAYN SHMIDER SHMIDERAY,/&lt;br /&gt;
DUM-DAY-DAY, DUM, IN ZAYN SHMIDERAY./&lt;br /&gt;
2.&lt;br /&gt;
SHMIDT DER, YID DER- SHMID,/&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY./&lt;br /&gt;
UN ER, ZINGT ZIKH A LID,/&lt;br /&gt;
- YIDISH LID, DEM YIDISH LID DERBAY BAY DAY DAY/&lt;br /&gt;
DUM-DAY-DAY, DUM, ZINGT A YIDISH LID DERBAY-,/&lt;br /&gt;
DUM-DAY-DAY, DUM, ZINGT A LID DERBAY./&lt;br /&gt;
3.&lt;br /&gt;
KLINGT DOS, GAS IN, A-ROYS,/&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY./&lt;br /&gt;
KLINGT FUN HOYZ FUN TSU HOYZ,/&lt;br /&gt;
- SHMI-DERS LID, DEM SHMI-DERS LIDERAY, RAY DAY DAY/&lt;br /&gt;
DUM-DAY-DAY, DUM, KLINGT DEM SHMIDERS LIDERAY,/&lt;br /&gt;
DUM-DAY-DAY, DUM, KLINGT DEM LIDERAY./&lt;br /&gt;
IN ZAYN SHMIDER SHMIDERAY!/&lt;br /&gt;
&lt;br /&gt;
=====go down moses=====&lt;br /&gt;
go down moses...(3) when israel was in egypt land ...oppressed so hard they could not stand / no more shall they in bondage toil... they shall go forth from egypts soil go down moses... / the earth be free / let my people go (2) go down moses... go let them go you need not always weep and mourn and wear these slavery chains forlorn.&lt;br /&gt;
=====holy ground=====&lt;br /&gt;
this place..its holy ground, this spot..its holy ground &amp;lt;s&amp;gt;These words I heard in my burning bush&amp;lt;/s&amp;gt; this place your standing is holy ground / &amp;lt;s&amp;gt;I heard my fiery voice speak to me&amp;lt;/s&amp;gt; This spot your standing its holy ground That spot..is holy ground That place you stand its holy ground This place..its holy ground God made this place his holy ground / (Take of your shoes and pray This ground you walk its holy ground (2)) (Every spot on earth I traipse around Every spot I walk its holy ground. (2)) Every.. holy ground. Every inch its holy ground / Every grain.. its holy ground. Every spot I walk its holy ground / Every spot it's holy ground. Every inch it's holy ground. / Every grain of dirt it's holy ground. Every spot I walk its holy ground&lt;br /&gt;
=====O KUM SHOYN SHTILER OVNT=====&lt;br /&gt;
KUM SHOYN SHTI-LER O-VNT, UN VIG DI FEL-DER AYN. /&lt;br /&gt;
MIR ZIN GEN DIR A LID, O LI-BER OV-NT SHAYN. /&lt;br /&gt;
MIR ZIN GEN DIR O LI-BER O-VNT SHAYN. /&lt;br /&gt;
VI SHTIL ES IZ GE-VO-RN, ES VE-RT DI LU-FT SHOYN KALT. /&lt;br /&gt;
ZAYN LID HOT SHOYN FA-RE-N-DIKT DER NAKH-TI-GAL IN VALD. /&lt;br /&gt;
S’VERT TUN-KE-LER DI LON-KE, ES KUMT DI NAKHT TSU GEYN. /&lt;br /&gt;
DI VAY-SIN-KE BER-YO-ZE BLAYBT SHTEYN IN FELD A-LEYN. /&lt;br /&gt;
DI VAY-SIN-KE BER-YO-ZE ..... A-LEYN&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Chorus&amp;diff=3992</id>
		<title>Chorus</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Chorus&amp;diff=3992"/>
		<updated>2010-07-22T03:44:42Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==ABV lyrics==&lt;br /&gt;
http://web.me.com/elbers_e/ABV_Music_Site/ABV_Music_Page.html&lt;br /&gt;
&lt;br /&gt;
====ABI GEZINT====&lt;br /&gt;
by Abe Ellstein and Molly Picon &lt;br /&gt;
&amp;lt;poem&amp;gt; &lt;br /&gt;
A  little    sun    a   little     rain &lt;br /&gt;
A BISL ZIN A BISL REGN  &lt;br /&gt;
A  quiet     place    the    head    to      lay &lt;br /&gt;
A RUIK ORT DEM KOP TSU LEGN  &lt;br /&gt;
As long as healthy can  one      happy               be &lt;br /&gt;
ABI GEZINT KEN MEN GLIKLEKH ZAYN  &lt;br /&gt;
 &lt;br /&gt;
A  shoe          a   sock   a   clothing   without patches &lt;br /&gt;
A SHUKH A ZOK A KLEYD ON LATES  &lt;br /&gt;
In    pocket           a   three      four   coins &lt;br /&gt;
IN KESHENE A DRAY FIR ZLOTES  &lt;br /&gt;
As long as healthy can  one      happy               be &lt;br /&gt;
ABI GEZINT KEN MEN GLIKLEKH ZAYN  &lt;br /&gt;
 &lt;br /&gt;
The air        is   free       for      each      equally &lt;br /&gt;
DI LUFT IS FRAY FAR YEDN GLAYKH  &lt;br /&gt;
The sun   it    shines         for       each      one             poor      or           rich &lt;br /&gt;
DI ZIN ZI SHAYNT FAR YEDN EYNEM OREM ODER RAYKH  &lt;br /&gt;
 &lt;br /&gt;
A  little     joy           a  little    laughter &lt;br /&gt;
A BISL FREYD A BISL LAKHN  &lt;br /&gt;
A  time    with   friends         a   little schnaps  make &lt;br /&gt;
A MOL MIT FRAYNT A SHNEPSL MAKHN  &lt;br /&gt;
As long as healthy can  one      happy               be &lt;br /&gt;
ABI GEZINT KEN MEN GLIKLEKH ZAYN  &lt;br /&gt;
 &lt;br /&gt;
One           seeks         wealth,       one          seeks         power &lt;br /&gt;
EYNER ZIKHT ASHIRES EYNER ZIKHT GEVIRES  &lt;br /&gt;
Take over           the   whole        world &lt;br /&gt;
AYNNEMEN DI GANTSE VELT  &lt;br /&gt;
One           thinks        the       entire        happiness depends    only          on   money &lt;br /&gt;
EYNER MEYNT DOS GANTSE GLIK HEYNGT NOR OP IN GELT  &lt;br /&gt;
They should all seek,      they should all crawl &lt;br /&gt;
ZOLN ALE ZIKHN ZOLN ALE KRIKHN  &lt;br /&gt;
Only    I        think            by       me &lt;br /&gt;
NOR IKH TRAKHT BAY MIR  &lt;br /&gt;
I        need       that   “like a hole in my head” &lt;br /&gt;
IKH DARF DOS OYF KAPORES &lt;br /&gt;
Because the     happiness  stands     by      my          door &lt;br /&gt;
VAYL DOS GLIK SHTEYT BAY MAYN TIR.  &lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
====ALE BRIDER==== &lt;br /&gt;
&amp;lt;poem&amp;gt; &lt;br /&gt;
Adapted from a poem by Morris Winshevsky  &lt;br /&gt;
 &lt;br /&gt;
Un mir zaynen ale brider  &lt;br /&gt;
Oy, oy, ale brider  &lt;br /&gt;
Un mir zingen fieylekhe lider  &lt;br /&gt;
Oy, oy, oy. &lt;br /&gt;
Un mir haltn zikh in eynem;  &lt;br /&gt;
Oy, oy, zikh in eynem  &lt;br /&gt;
Azelkhes iz nito bay keynem  &lt;br /&gt;
Oy, oy, oy.  &lt;br /&gt;
 &lt;br /&gt;
Un mir zaynen ale shvester;  &lt;br /&gt;
Oy, oy, ale shvester  &lt;br /&gt;
Vi Sore, Rivka, Rut un Esther  &lt;br /&gt;
Oy, oy, oy. &lt;br /&gt;
Un mir zaynen ale eynik  &lt;br /&gt;
Oy, oy, ale eynik  &lt;br /&gt;
Tsi mir zaynen fil tsi veynik  &lt;br /&gt;
Oy, oy, oy. &lt;br /&gt;
 &lt;br /&gt;
We are all brothers and sing happy songs. And we are all sisters. We &lt;br /&gt;
stay together, always united, caring for one another.  &lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Der Yid Der Shmid (The Jewish Blacksmith)===&lt;br /&gt;
by Wolf Younin (words) and Vladimir Haifetz (music)&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
1.&lt;br /&gt;
LO- MIR MAKH-N-  LID,&lt;br /&gt;
&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY.&lt;br /&gt;
&lt;br /&gt;
VEG-N YID-N A SHMID.&lt;br /&gt;
&lt;br /&gt;
- IN ZAYN SHMID, ZAYN SHMIDER SHMIDERAY. RAY DAY DAY&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, IN ZAYN SHMIDER SHMIDERAY,&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, IN ZAYN SHMIDERAY.&lt;br /&gt;
&lt;br /&gt;
2.&lt;br /&gt;
SHMIDT DER, YID DER- SHMID,&lt;br /&gt;
&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY.&lt;br /&gt;
&lt;br /&gt;
UN ER, ZINGT ZIKH A LID,&lt;br /&gt;
&lt;br /&gt;
- YIDISH LID, DEM YIDISH LID DERBAY BAY DAY DAY&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, ZINGT A YIDISH LID DERBAY-,&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, ZINGT A LID DERBAY.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.&lt;br /&gt;
KLINGT DOS, GAS IN, A-ROYS,&lt;br /&gt;
&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY.&lt;br /&gt;
&lt;br /&gt;
KLINGT FUN HOYZ FUN TSU HOYZ,&lt;br /&gt;
&lt;br /&gt;
- SHMI-DERS LID, DEM SHMI-DERS LIDERAY, RAY DAY DAY&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, KLINGT DEM SHMIDERS LIDERAY,&lt;br /&gt;
&lt;br /&gt;
DUM-DAY-DAY, DUM, KLINGT DEM LIDERAY.&lt;br /&gt;
&lt;br /&gt;
IN ZAYN SHMIDER SHMIDERAY!&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====O KUM SHOYN SHTILER OVNT ====&lt;br /&gt;
Author unknown; adaptation by Daniel Charney &lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
Oh come   already     quiet             evening  and  rock   the fields (to sleep)  &lt;br /&gt;
O KUM SHOYN SHTILER OVNT, UN VIG DI FELDER AYN. &lt;br /&gt;
We     sing           you    a   praise-song,    oh dear        evening light &lt;br /&gt;
MIR ZINGEN DIR A LOYB-LID, O LIBER OVNT SHAYN. &lt;br /&gt;
 &lt;br /&gt;
How quiet     it   has  become,        it  becomes the air         already     cold &lt;br /&gt;
VI SHTIL ES IZ GEVORN, ES VERT DI LUFT SHOYN KALT. &lt;br /&gt;
Its           song has      already     ended                  the     nightingale           in   forest &lt;br /&gt;
ZAYN LID HOT SHOYN FARENDIKT DER NAKHTIGAL IN VALD. &lt;br /&gt;
 &lt;br /&gt;
It becomes darker               the meadow,    it     comes   the  night          to       go &lt;br /&gt;
S’VERT TUNKELER DI LONKE, ES KUMT DI NAKHT TSU GEYN. &lt;br /&gt;
The dear white        birches           remain         standing      in   field     alone &lt;br /&gt;
DI VAYSINKE BERYOZE BLAYBT SHTEYN IN FELD ALEYN. &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Oh come, quiet evening, and rock the fields to sleep. &lt;br /&gt;
We sing you a song of praise, oh dear evening light. &lt;br /&gt;
How quiet it has become, the air is becoming cold. &lt;br /&gt;
The nightingale has finished its song in the forest. &lt;br /&gt;
The meadow is getting darker, night is coming. &lt;br /&gt;
The dear white birches are left standing alone in the field. &lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ZOG NIT KEYNMOL====  &lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
Zog nit keynmol, &lt;br /&gt;
Zog nit keynmol, &lt;br /&gt;
Zog nit keynmol geyst dem letstn veg, &lt;br /&gt;
Himlen far-shteln bloye teg, &lt;br /&gt;
Kumen vet nokh unzer oysgebenkte sho, &lt;br /&gt;
Trot mir zaynen do, &lt;br /&gt;
Zaynen do, &lt;br /&gt;
Kumen vet nokh unzer oysgebenkte sho, &lt;br /&gt;
Unzer trot fun grinem palmen land, &lt;br /&gt;
 &lt;br /&gt;
Vaytn land fun shney, &lt;br /&gt;
Grinem palmen land vaytn land fun shney, &lt;br /&gt;
Unzer payn mit unzer vey, &lt;br /&gt;
Vu gefaln s'iz a shpritz fun unzer blut, &lt;br /&gt;
Shprots ton gvure mut, &lt;br /&gt;
Unzer mut, &lt;br /&gt;
Vu gefaln s'iz a shpritz fun unzer blut, &lt;br /&gt;
Unzer mut geshriben iz dos lid, &lt;br /&gt;
 &lt;br /&gt;
Blut un nit mit blay, &lt;br /&gt;
Iz dos lid mit blut un nit mit blay, &lt;br /&gt;
Fun a foy-gl oyf der fray, &lt;br /&gt;
S'hot a folk ts'vishn falndike vent, &lt;br /&gt;
Mit naganes hent, &lt;br /&gt;
In di hent, &lt;br /&gt;
S'hot a folk ts'vishn falndike vent, &lt;br /&gt;
Lid gezungen zog nit keynmol, &lt;br /&gt;
 &lt;br /&gt;
Zog nit keynmol, &lt;br /&gt;
Zog nit keynmol geyst dem letstn veg, &lt;br /&gt;
Himlen far-shteln bloye teg, &lt;br /&gt;
Kumen vet nokh unzer oysgebenkte sho, &lt;br /&gt;
Trot mir zaynen do, &lt;br /&gt;
Zaynen do, &lt;br /&gt;
Kumen vet nokh unzer oysgebenkte sho, &lt;br /&gt;
Unzer trot fun grinem palmen land. &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
[[chorus lyrics short]]&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3991</id>
		<title>Chorus lyrics short</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3991"/>
		<updated>2010-07-22T03:43:53Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* DER YID DER SHMID */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=====Ayiti Cheri=====&lt;br /&gt;
Ayiti cheri pi bon peyi pase ou nanpwen / fok mwen te kite-l pou mwen te kapa konprann vale-l / Fok mwen te mantke-l poum te ka-apresye-l / Pou m santi vreman tout sa ou te ye pou mwen&lt;br /&gt;
=====ABI GEZINT =====&lt;br /&gt;
(ABI GEZINT GEZINT (3)) ABI GE&amp;amp;darr;ZINT / (ABI GEZINT GEZINT (3)) ABI GE&amp;amp;uarr;ZINT / DI LUFT IS FRAY FAR YEDN GLAYKH / DI ZIN ZI SHAYNT FAR YEDN EYNEM OREM ODER RAYKH the air is free / (ABI GEZINT GEZINT (2)) ABI GE&amp;amp;darr;ZINT / KEN MEN GLIKLEKH ZAYN Shire es / AY-NEMEN DI GANT-SE VELT / EY-NER MEYNT DOS GANTSE GLIK HEYNGT.. IN GELT.ZIIKN / NOR IKH TRAKHT BAY MIR / IKH DARF DOS OYF KA-POR-ES VAYL DOS GLIK SHTEYT BAY MAYN the sun will shine / ABI GEZINT GEZINT ABI GEZINT / ABI GEZINT ABI GEZINT / KEN MEN GLIK / your spirit will be falling oo the best in life is there for free&lt;br /&gt;
====ale brider====&lt;br /&gt;
Oy, oy, brider oy oy oy Un mir haltn zikh in eynem Azelkhes nito bay keynem brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester /// a ale / Oy, oy, shvester / oy oy oy Un mir zaynen ale eynik Tsi mir zaynen fil tsi veynik brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester&lt;br /&gt;
=====ale mentshn=====&lt;br /&gt;
hear us hear us hear us hear us sisters hear us hear us hear us / ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte mayse / &amp;lt;s&amp;gt;ale mentshn ha-ley vay ha-ley vay&amp;lt;/s&amp;gt; / hear us / andersh zaynen nor di farbn ale mentshn ha ley vay hear us hear us / we be-lieve / ale mentshn haley vay / ale mentshn zaynen brider vayse broyne / hear us / far bn vayse gele broyne / halevay halevay halevay hear us hear us // ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte We shall overcome.. some day / ale mentshn zaynen brider shevester a ale&lt;br /&gt;
=====bread and roses=====&lt;br /&gt;
go marching (2lo2 2hilo (3)) 2lo2 2lo2 2hi2 makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys 2 2lo2 2hilo 2lo2 go marching go marching go marching marching go marching go marching we are marching for health care universal and affordable with access regardless of income race or age / go marching (2lo2 2hi2) (makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys (2)) go marching (2lo2 2hilo 2lo2) go marching go marching go marching go marching go marching GO dd aa bb GG a  bread and roses&lt;br /&gt;
=====DER YID DER SHMID=====&lt;br /&gt;
1.&lt;br /&gt;
LO- MIR MAKH-N-  LID,/&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY./&lt;br /&gt;
VEG-N YID-N A SHMID./&lt;br /&gt;
- IN ZAYN SHMID, ZAYN SHMIDER SHMIDERAY. RAY DAY DAY/&lt;br /&gt;
DUM-DAY-DAY, DUM, IN ZAYN SHMIDER SHMIDERAY,/&lt;br /&gt;
DUM-DAY-DAY, DUM, IN ZAYN SHMIDERAY./&lt;br /&gt;
2.&lt;br /&gt;
SHMIDT DER, YID DER- SHMID,/&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY./&lt;br /&gt;
UN ER, ZINGT ZIKH A LID,/&lt;br /&gt;
- YIDISH LID, DEM YIDISH LID DERBAY BAY DAY DAY/&lt;br /&gt;
DUM-DAY-DAY, DUM, ZINGT A YIDISH LID DERBAY-,/&lt;br /&gt;
DUM-DAY-DAY, DUM, ZINGT A LID DERBAY./&lt;br /&gt;
3.&lt;br /&gt;
KLINGT DOS, GAS IN, A-ROYS,/&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY./&lt;br /&gt;
KLINGT FUN HOYZ FUN TSU HOYZ,/&lt;br /&gt;
- SHMI-DERS LID, DEM SHMI-DERS LIDERAY, RAY DAY DAY/&lt;br /&gt;
DUM-DAY-DAY, DUM, KLINGT DEM SHMIDERS LIDERAY,/&lt;br /&gt;
DUM-DAY-DAY, DUM, KLINGT DEM LIDERAY./&lt;br /&gt;
IN ZAYN SHMIDER SHMIDERAY!/&lt;br /&gt;
&lt;br /&gt;
=====go down moses=====&lt;br /&gt;
go down moses...(3) when israel was in egypt land ...oppressed so hard they could not stand / no more shall they in bondage toil... they shall go forth from egypts soil go down moses... / the earth be free / let my people go (2) go down moses... go let them go you need not always weep and mourn and wear these slavery chains forlorn.&lt;br /&gt;
=====holy ground=====&lt;br /&gt;
this place..its holy ground, this spot..its holy ground &amp;lt;s&amp;gt;These words I heard in my burning bush&amp;lt;/s&amp;gt; this place your standing is holy ground / &amp;lt;s&amp;gt;I heard my fiery voice speak to me&amp;lt;/s&amp;gt; This spot your standing its holy ground That spot..is holy ground That place you stand its holy ground This place..its holy ground God made this place his holy ground / (Take of your shoes and pray This ground you walk its holy ground (2)) (Every spot on earth I traipse around Every spot I walk its holy ground. (2)) Every.. holy ground. Every inch its holy ground / Every grain.. its holy ground. Every spot I walk its holy ground / Every spot it's holy ground. Every inch it's holy ground. / Every grain of dirt it's holy ground. Every spot I walk its holy ground&lt;br /&gt;
=====O KUM SHOYN SHTILER OVNT=====&lt;br /&gt;
KUM SHOYN SHTI-LER O-VNT, UN VIG DI FEL-DER AYN. /&lt;br /&gt;
MIR ZIN GEN DIR A LID, O LI-BER OV-NT SHAYN. /&lt;br /&gt;
MIR ZIN GEN DIR O LI-BER O-VNT SHAYN. /&lt;br /&gt;
VI SHTIL ES IZ GE-VO-RN, ES VE-RT DI LU-FT SHOYN KALT. /&lt;br /&gt;
ZAYN LID HOT SHOYN FA-RE-N-DIKT DER NAKH-TI-GAL IN VALD. /&lt;br /&gt;
S’VERT TUN-KE-LER DI LON-KE, ES KUMT DI NAKHT TSU GEYN. /&lt;br /&gt;
DI VAY-SIN-KE BER-YO-ZE BLAYBT SHTEYN IN FELD A-LEYN. /&lt;br /&gt;
DI VAY-SIN-KE BER-YO-ZE ..... A-LEYN&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3990</id>
		<title>Chorus lyrics short</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3990"/>
		<updated>2010-07-22T03:43:11Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=====Ayiti Cheri=====&lt;br /&gt;
Ayiti cheri pi bon peyi pase ou nanpwen / fok mwen te kite-l pou mwen te kapa konprann vale-l / Fok mwen te mantke-l poum te ka-apresye-l / Pou m santi vreman tout sa ou te ye pou mwen&lt;br /&gt;
=====ABI GEZINT =====&lt;br /&gt;
(ABI GEZINT GEZINT (3)) ABI GE&amp;amp;darr;ZINT / (ABI GEZINT GEZINT (3)) ABI GE&amp;amp;uarr;ZINT / DI LUFT IS FRAY FAR YEDN GLAYKH / DI ZIN ZI SHAYNT FAR YEDN EYNEM OREM ODER RAYKH the air is free / (ABI GEZINT GEZINT (2)) ABI GE&amp;amp;darr;ZINT / KEN MEN GLIKLEKH ZAYN Shire es / AY-NEMEN DI GANT-SE VELT / EY-NER MEYNT DOS GANTSE GLIK HEYNGT.. IN GELT.ZIIKN / NOR IKH TRAKHT BAY MIR / IKH DARF DOS OYF KA-POR-ES VAYL DOS GLIK SHTEYT BAY MAYN the sun will shine / ABI GEZINT GEZINT ABI GEZINT / ABI GEZINT ABI GEZINT / KEN MEN GLIK / your spirit will be falling oo the best in life is there for free&lt;br /&gt;
====ale brider====&lt;br /&gt;
Oy, oy, brider oy oy oy Un mir haltn zikh in eynem Azelkhes nito bay keynem brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester /// a ale / Oy, oy, shvester / oy oy oy Un mir zaynen ale eynik Tsi mir zaynen fil tsi veynik brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester&lt;br /&gt;
=====ale mentshn=====&lt;br /&gt;
hear us hear us hear us hear us sisters hear us hear us hear us / ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte mayse / &amp;lt;s&amp;gt;ale mentshn ha-ley vay ha-ley vay&amp;lt;/s&amp;gt; / hear us / andersh zaynen nor di farbn ale mentshn ha ley vay hear us hear us / we be-lieve / ale mentshn haley vay / ale mentshn zaynen brider vayse broyne / hear us / far bn vayse gele broyne / halevay halevay halevay hear us hear us // ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte We shall overcome.. some day / ale mentshn zaynen brider shevester a ale&lt;br /&gt;
=====bread and roses=====&lt;br /&gt;
go marching (2lo2 2hilo (3)) 2lo2 2lo2 2hi2 makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys 2 2lo2 2hilo 2lo2 go marching go marching go marching marching go marching go marching we are marching for health care universal and affordable with access regardless of income race or age / go marching (2lo2 2hi2) (makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys (2)) go marching (2lo2 2hilo 2lo2) go marching go marching go marching go marching go marching GO dd aa bb GG a  bread and roses&lt;br /&gt;
=====DER YID DER SHMID=====&lt;br /&gt;
Der Yid Der Shmid (The Jewish Blacksmith)&lt;br /&gt;
by Wolf Younin (words) and Vladimir Haifetz (music)&lt;br /&gt;
&lt;br /&gt;
1.&lt;br /&gt;
LO- MIR MAKH-N-  LID,/&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY./&lt;br /&gt;
VEG-N YID-N A SHMID./&lt;br /&gt;
- IN ZAYN SHMID, ZAYN SHMIDER SHMIDERAY. RAY DAY DAY/&lt;br /&gt;
DUM-DAY-DAY, DUM, IN ZAYN SHMIDER SHMIDERAY,/&lt;br /&gt;
DUM-DAY-DAY, DUM, IN ZAYN SHMIDERAY./&lt;br /&gt;
&lt;br /&gt;
2.&lt;br /&gt;
SHMIDT DER, YID DER- SHMID,/&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY./&lt;br /&gt;
UN ER, ZINGT ZIKH A LID,/&lt;br /&gt;
- YIDISH LID, DEM YIDISH LID DERBAY BAY DAY DAY/&lt;br /&gt;
DUM-DAY-DAY, DUM, ZINGT A YIDISH LID DERBAY-,/&lt;br /&gt;
DUM-DAY-DAY, DUM, ZINGT A LID DERBAY./&lt;br /&gt;
&lt;br /&gt;
3.&lt;br /&gt;
KLINGT DOS, GAS IN, A-ROYS,/&lt;br /&gt;
- EYNS, UN TSVEY, UN EYNS, TSVEY, EYNS TSVEY DRAY./&lt;br /&gt;
KLINGT FUN HOYZ FUN TSU HOYZ,/&lt;br /&gt;
- SHMI-DERS LID, DEM SHMI-DERS LIDERAY, RAY DAY DAY/&lt;br /&gt;
DUM-DAY-DAY, DUM, KLINGT DEM SHMIDERS LIDERAY,/&lt;br /&gt;
DUM-DAY-DAY, DUM, KLINGT DEM LIDERAY./&lt;br /&gt;
IN ZAYN SHMIDER SHMIDERAY!/&lt;br /&gt;
&lt;br /&gt;
=====go down moses=====&lt;br /&gt;
go down moses...(3) when israel was in egypt land ...oppressed so hard they could not stand / no more shall they in bondage toil... they shall go forth from egypts soil go down moses... / the earth be free / let my people go (2) go down moses... go let them go you need not always weep and mourn and wear these slavery chains forlorn.&lt;br /&gt;
=====holy ground=====&lt;br /&gt;
this place..its holy ground, this spot..its holy ground &amp;lt;s&amp;gt;These words I heard in my burning bush&amp;lt;/s&amp;gt; this place your standing is holy ground / &amp;lt;s&amp;gt;I heard my fiery voice speak to me&amp;lt;/s&amp;gt; This spot your standing its holy ground That spot..is holy ground That place you stand its holy ground This place..its holy ground God made this place his holy ground / (Take of your shoes and pray This ground you walk its holy ground (2)) (Every spot on earth I traipse around Every spot I walk its holy ground. (2)) Every.. holy ground. Every inch its holy ground / Every grain.. its holy ground. Every spot I walk its holy ground / Every spot it's holy ground. Every inch it's holy ground. / Every grain of dirt it's holy ground. Every spot I walk its holy ground&lt;br /&gt;
=====O KUM SHOYN SHTILER OVNT=====&lt;br /&gt;
KUM SHOYN SHTI-LER O-VNT, UN VIG DI FEL-DER AYN. /&lt;br /&gt;
MIR ZIN GEN DIR A LID, O LI-BER OV-NT SHAYN. /&lt;br /&gt;
MIR ZIN GEN DIR O LI-BER O-VNT SHAYN. /&lt;br /&gt;
VI SHTIL ES IZ GE-VO-RN, ES VE-RT DI LU-FT SHOYN KALT. /&lt;br /&gt;
ZAYN LID HOT SHOYN FA-RE-N-DIKT DER NAKH-TI-GAL IN VALD. /&lt;br /&gt;
S’VERT TUN-KE-LER DI LON-KE, ES KUMT DI NAKHT TSU GEYN. /&lt;br /&gt;
DI VAY-SIN-KE BER-YO-ZE BLAYBT SHTEYN IN FELD A-LEYN. /&lt;br /&gt;
DI VAY-SIN-KE BER-YO-ZE ..... A-LEYN&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3989</id>
		<title>Chorus lyrics short</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3989"/>
		<updated>2010-07-22T03:28:31Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* O KUM SHOYN SHTILER OVNT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=====Ayiti Cheri=====&lt;br /&gt;
Ayiti cheri pi bon peyi pase ou nanpwen / fok mwen te kite-l pou mwen te kapa konprann vale-l / Fok mwen te mantke-l poum te ka-apresye-l / Pou m santi vreman tout sa ou te ye pou mwen&lt;br /&gt;
=====ABI GEZINT =====&lt;br /&gt;
(ABI GEZINT GEZINT (3)) ABI GE&amp;amp;darr;ZINT / (ABI GEZINT GEZINT (3)) ABI GE&amp;amp;uarr;ZINT / DI LUFT IS FRAY FAR YEDN GLAYKH / DI ZIN ZI SHAYNT FAR YEDN EYNEM OREM ODER RAYKH the air is free / (ABI GEZINT GEZINT (2)) ABI GE&amp;amp;darr;ZINT / KEN MEN GLIKLEKH ZAYN Shire es / AY-NEMEN DI GANT-SE VELT / EY-NER MEYNT DOS GANTSE GLIK HEYNGT.. IN GELT.ZIIKN / NOR IKH TRAKHT BAY MIR / IKH DARF DOS OYF KA-POR-ES VAYL DOS GLIK SHTEYT BAY MAYN the sun will shine / ABI GEZINT GEZINT ABI GEZINT / ABI GEZINT ABI GEZINT / KEN MEN GLIK / your spirit will be falling oo the best in life is there for free&lt;br /&gt;
====ale brider====&lt;br /&gt;
Oy, oy, brider oy oy oy Un mir haltn zikh in eynem Azelkhes nito bay keynem brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester /// a ale / Oy, oy, shvester / oy oy oy Un mir zaynen ale eynik Tsi mir zaynen fil tsi veynik brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester&lt;br /&gt;
=====ale mentshn=====&lt;br /&gt;
hear us hear us hear us hear us sisters hear us hear us hear us / ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte mayse / &amp;lt;s&amp;gt;ale mentshn ha-ley vay ha-ley vay&amp;lt;/s&amp;gt; / hear us / andersh zaynen nor di farbn ale mentshn ha ley vay hear us hear us / we be-lieve / ale mentshn haley vay / ale mentshn zaynen brider vayse broyne / hear us / far bn vayse gele broyne / halevay halevay halevay hear us hear us // ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte We shall overcome.. some day / ale mentshn zaynen brider shevester a ale&lt;br /&gt;
=====bread and roses=====&lt;br /&gt;
go marching (2lo2 2hilo (3)) 2lo2 2lo2 2hi2 makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys 2 2lo2 2hilo 2lo2 go marching go marching go marching marching go marching go marching we are marching for health care universal and affordable with access regardless of income race or age / go marching (2lo2 2hi2) (makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys (2)) go marching (2lo2 2hilo 2lo2) go marching go marching go marching go marching go marching GO dd aa bb GG a  bread and roses&lt;br /&gt;
=====go down moses=====&lt;br /&gt;
go down moses...(3) when israel was in egypt land ...oppressed so hard they could not stand / no more shall they in bondage toil... they shall go forth from egypts soil go down moses... / the earth be free / let my people go (2) go down moses... go let them go you need not always weep and mourn and wear these slavery chains forlorn.&lt;br /&gt;
=====holy ground=====&lt;br /&gt;
this place..its holy ground, this spot..its holy ground &amp;lt;s&amp;gt;These words I heard in my burning bush&amp;lt;/s&amp;gt; this place your standing is holy ground / &amp;lt;s&amp;gt;I heard my fiery voice speak to me&amp;lt;/s&amp;gt; This spot your standing its holy ground That spot..is holy ground That place you stand its holy ground This place..its holy ground God made this place his holy ground / (Take of your shoes and pray This ground you walk its holy ground (2)) (Every spot on earth I traipse around Every spot I walk its holy ground. (2)) Every.. holy ground. Every inch its holy ground / Every grain.. its holy ground. Every spot I walk its holy ground / Every spot it's holy ground. Every inch it's holy ground. / Every grain of dirt it's holy ground. Every spot I walk its holy ground&lt;br /&gt;
=====O KUM SHOYN SHTILER OVNT=====&lt;br /&gt;
KUM SHOYN SHTI-LER O-VNT, UN VIG DI FEL-DER AYN. /&lt;br /&gt;
MIR ZIN GEN DIR A LID, O LI-BER OV-NT SHAYN. /&lt;br /&gt;
MIR ZIN GEN DIR O LI-BER O-VNT SHAYN. /&lt;br /&gt;
VI SHTIL ES IZ GE-VO-RN, ES VE-RT DI LU-FT SHOYN KALT. /&lt;br /&gt;
ZAYN LID HOT SHOYN FA-RE-N-DIKT DER NAKH-TI-GAL IN VALD. /&lt;br /&gt;
S’VERT TUN-KE-LER DI LON-KE, ES KUMT DI NAKHT TSU GEYN. /&lt;br /&gt;
DI VAY-SIN-KE BER-YO-ZE BLAYBT SHTEYN IN FELD A-LEYN. /&lt;br /&gt;
DI VAY-SIN-KE BER-YO-ZE ..... A-LEYN&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3988</id>
		<title>Chorus lyrics short</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3988"/>
		<updated>2010-07-22T03:25:36Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* O KUM SHOYN SHTILER OVNT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=====Ayiti Cheri=====&lt;br /&gt;
Ayiti cheri pi bon peyi pase ou nanpwen / fok mwen te kite-l pou mwen te kapa konprann vale-l / Fok mwen te mantke-l poum te ka-apresye-l / Pou m santi vreman tout sa ou te ye pou mwen&lt;br /&gt;
=====ABI GEZINT =====&lt;br /&gt;
(ABI GEZINT GEZINT (3)) ABI GE&amp;amp;darr;ZINT / (ABI GEZINT GEZINT (3)) ABI GE&amp;amp;uarr;ZINT / DI LUFT IS FRAY FAR YEDN GLAYKH / DI ZIN ZI SHAYNT FAR YEDN EYNEM OREM ODER RAYKH the air is free / (ABI GEZINT GEZINT (2)) ABI GE&amp;amp;darr;ZINT / KEN MEN GLIKLEKH ZAYN Shire es / AY-NEMEN DI GANT-SE VELT / EY-NER MEYNT DOS GANTSE GLIK HEYNGT.. IN GELT.ZIIKN / NOR IKH TRAKHT BAY MIR / IKH DARF DOS OYF KA-POR-ES VAYL DOS GLIK SHTEYT BAY MAYN the sun will shine / ABI GEZINT GEZINT ABI GEZINT / ABI GEZINT ABI GEZINT / KEN MEN GLIK / your spirit will be falling oo the best in life is there for free&lt;br /&gt;
====ale brider====&lt;br /&gt;
Oy, oy, brider oy oy oy Un mir haltn zikh in eynem Azelkhes nito bay keynem brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester /// a ale / Oy, oy, shvester / oy oy oy Un mir zaynen ale eynik Tsi mir zaynen fil tsi veynik brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester&lt;br /&gt;
=====ale mentshn=====&lt;br /&gt;
hear us hear us hear us hear us sisters hear us hear us hear us / ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte mayse / &amp;lt;s&amp;gt;ale mentshn ha-ley vay ha-ley vay&amp;lt;/s&amp;gt; / hear us / andersh zaynen nor di farbn ale mentshn ha ley vay hear us hear us / we be-lieve / ale mentshn haley vay / ale mentshn zaynen brider vayse broyne / hear us / far bn vayse gele broyne / halevay halevay halevay hear us hear us // ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte We shall overcome.. some day / ale mentshn zaynen brider shevester a ale&lt;br /&gt;
=====bread and roses=====&lt;br /&gt;
go marching (2lo2 2hilo (3)) 2lo2 2lo2 2hi2 makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys 2 2lo2 2hilo 2lo2 go marching go marching go marching marching go marching go marching we are marching for health care universal and affordable with access regardless of income race or age / go marching (2lo2 2hi2) (makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys (2)) go marching (2lo2 2hilo 2lo2) go marching go marching go marching go marching go marching GO dd aa bb GG a  bread and roses&lt;br /&gt;
=====go down moses=====&lt;br /&gt;
go down moses...(3) when israel was in egypt land ...oppressed so hard they could not stand / no more shall they in bondage toil... they shall go forth from egypts soil go down moses... / the earth be free / let my people go (2) go down moses... go let them go you need not always weep and mourn and wear these slavery chains forlorn.&lt;br /&gt;
=====holy ground=====&lt;br /&gt;
this place..its holy ground, this spot..its holy ground &amp;lt;s&amp;gt;These words I heard in my burning bush&amp;lt;/s&amp;gt; this place your standing is holy ground / &amp;lt;s&amp;gt;I heard my fiery voice speak to me&amp;lt;/s&amp;gt; This spot your standing its holy ground That spot..is holy ground That place you stand its holy ground This place..its holy ground God made this place his holy ground / (Take of your shoes and pray This ground you walk its holy ground (2)) (Every spot on earth I traipse around Every spot I walk its holy ground. (2)) Every.. holy ground. Every inch its holy ground / Every grain.. its holy ground. Every spot I walk its holy ground / Every spot it's holy ground. Every inch it's holy ground. / Every grain of dirt it's holy ground. Every spot I walk its holy ground&lt;br /&gt;
=====O KUM SHOYN SHTILER OVNT=====&lt;br /&gt;
KUM SHOYN SHTILER OVNT, UN VIG DI FELDER AYN. /&lt;br /&gt;
MIR ZIN GEN DIR A LID, O LIBER OVNT SHAYN. /&lt;br /&gt;
MIR ZIN GEN DIR O LIBER OVNT SHAYN. /&lt;br /&gt;
VI SHTIL ES IZ GE-VO-RN, ES VE-RT DI LU-FT SHOYN KALT. /&lt;br /&gt;
ZAYN LID HOT SHOYN FA-RE-N-DIKT DER NAKH-TI-GAL IN VALD. /&lt;br /&gt;
S’VERT TUN-KE-LER DI LON-KE, ES KUMT DI NAKHT TSU GEYN. /&lt;br /&gt;
DI VAY-SIN-KE BER-YO-ZE BLAYBT SHTEYN IN FELD A-LEYN. /&lt;br /&gt;
DI VAY-SIN-KE BER-YO-ZE ..... A-LEYN&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3987</id>
		<title>Chorus lyrics short</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3987"/>
		<updated>2010-07-22T03:18:25Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=====Ayiti Cheri=====&lt;br /&gt;
Ayiti cheri pi bon peyi pase ou nanpwen / fok mwen te kite-l pou mwen te kapa konprann vale-l / Fok mwen te mantke-l poum te ka-apresye-l / Pou m santi vreman tout sa ou te ye pou mwen&lt;br /&gt;
=====ABI GEZINT =====&lt;br /&gt;
(ABI GEZINT GEZINT (3)) ABI GE&amp;amp;darr;ZINT / (ABI GEZINT GEZINT (3)) ABI GE&amp;amp;uarr;ZINT / DI LUFT IS FRAY FAR YEDN GLAYKH / DI ZIN ZI SHAYNT FAR YEDN EYNEM OREM ODER RAYKH the air is free / (ABI GEZINT GEZINT (2)) ABI GE&amp;amp;darr;ZINT / KEN MEN GLIKLEKH ZAYN Shire es / AY-NEMEN DI GANT-SE VELT / EY-NER MEYNT DOS GANTSE GLIK HEYNGT.. IN GELT.ZIIKN / NOR IKH TRAKHT BAY MIR / IKH DARF DOS OYF KA-POR-ES VAYL DOS GLIK SHTEYT BAY MAYN the sun will shine / ABI GEZINT GEZINT ABI GEZINT / ABI GEZINT ABI GEZINT / KEN MEN GLIK / your spirit will be falling oo the best in life is there for free&lt;br /&gt;
====ale brider====&lt;br /&gt;
Oy, oy, brider oy oy oy Un mir haltn zikh in eynem Azelkhes nito bay keynem brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester /// a ale / Oy, oy, shvester / oy oy oy Un mir zaynen ale eynik Tsi mir zaynen fil tsi veynik brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester&lt;br /&gt;
=====ale mentshn=====&lt;br /&gt;
hear us hear us hear us hear us sisters hear us hear us hear us / ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte mayse / &amp;lt;s&amp;gt;ale mentshn ha-ley vay ha-ley vay&amp;lt;/s&amp;gt; / hear us / andersh zaynen nor di farbn ale mentshn ha ley vay hear us hear us / we be-lieve / ale mentshn haley vay / ale mentshn zaynen brider vayse broyne / hear us / far bn vayse gele broyne / halevay halevay halevay hear us hear us // ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte We shall overcome.. some day / ale mentshn zaynen brider shevester a ale&lt;br /&gt;
=====bread and roses=====&lt;br /&gt;
go marching (2lo2 2hilo (3)) 2lo2 2lo2 2hi2 makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys 2 2lo2 2hilo 2lo2 go marching go marching go marching marching go marching go marching we are marching for health care universal and affordable with access regardless of income race or age / go marching (2lo2 2hi2) (makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys (2)) go marching (2lo2 2hilo 2lo2) go marching go marching go marching go marching go marching GO dd aa bb GG a  bread and roses&lt;br /&gt;
=====go down moses=====&lt;br /&gt;
go down moses...(3) when israel was in egypt land ...oppressed so hard they could not stand / no more shall they in bondage toil... they shall go forth from egypts soil go down moses... / the earth be free / let my people go (2) go down moses... go let them go you need not always weep and mourn and wear these slavery chains forlorn.&lt;br /&gt;
=====holy ground=====&lt;br /&gt;
this place..its holy ground, this spot..its holy ground &amp;lt;s&amp;gt;These words I heard in my burning bush&amp;lt;/s&amp;gt; this place your standing is holy ground / &amp;lt;s&amp;gt;I heard my fiery voice speak to me&amp;lt;/s&amp;gt; This spot your standing its holy ground That spot..is holy ground That place you stand its holy ground This place..its holy ground God made this place his holy ground / (Take of your shoes and pray This ground you walk its holy ground (2)) (Every spot on earth I traipse around Every spot I walk its holy ground. (2)) Every.. holy ground. Every inch its holy ground / Every grain.. its holy ground. Every spot I walk its holy ground / Every spot it's holy ground. Every inch it's holy ground. / Every grain of dirt it's holy ground. Every spot I walk its holy ground&lt;br /&gt;
=====O KUM SHOYN SHTILER OVNT=====&lt;br /&gt;
O KUM SHOYN SHTILER OVNT, UN VIG DI FELDER AYN. /&lt;br /&gt;
MIR ZINGEN DIR A LOYB-LID, O LIBER OVNT SHAYN. /&lt;br /&gt;
VI SHTIL ES IZ GEVORN, ES VERT DI LUFT SHOYN KALT. /&lt;br /&gt;
ZAYN LID HOT SHOYN FARENDIKT DER NAKHTIGAL IN VALD. /&lt;br /&gt;
S’VERT TUNKELER DI LONKE, ES KUMT DI NAKHT TSU GEYN. /&lt;br /&gt;
DI VAYSINKE BERYOZE BLAYBT SHTEYN IN FELD ALEYN.&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3986</id>
		<title>Chorus lyrics short</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3986"/>
		<updated>2010-07-22T03:15:26Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=====Ayiti Cheri=====&lt;br /&gt;
Ayiti cheri pi bon peyi pase ou nanpwen / fok mwen te kite-l pou mwen te kapa konprann vale-l / Fok mwen te mantke-l poum te ka-apresye-l / Pou m santi vreman tout sa ou te ye pou mwen&lt;br /&gt;
=====ABI GEZINT =====&lt;br /&gt;
(ABI GEZINT GEZINT (3)) ABI GE&amp;amp;darr;ZINT / (ABI GEZINT GEZINT (3)) ABI GE&amp;amp;uarr;ZINT / DI LUFT IS FRAY FAR YEDN GLAYKH / DI ZIN ZI SHAYNT FAR YEDN EYNEM OREM ODER RAYKH the air is free / (ABI GEZINT GEZINT (2)) ABI GE&amp;amp;darr;ZINT / KEN MEN GLIKLEKH ZAYN Shire es / AY-NEMEN DI GANT-SE VELT / EY-NER MEYNT DOS GANTSE GLIK HEYNGT.. IN GELT.ZIIKN / NOR IKH TRAKHT BAY MIR / IKH DARF DOS OYF KA-POR-ES VAYL DOS GLIK SHTEYT BAY MAYN the sun will shine / ABI GEZINT GEZINT ABI GEZINT / ABI GEZINT ABI GEZINT / KEN MEN GLIK / your spirit will be falling oo the best in life is there for free&lt;br /&gt;
====ale brider====&lt;br /&gt;
Oy, oy, brider oy oy oy Un mir haltn zikh in eynem Azelkhes nito bay keynem brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester /// a ale / Oy, oy, shvester / oy oy oy Un mir zaynen ale eynik Tsi mir zaynen fil tsi veynik brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester&lt;br /&gt;
=====ale mentshn=====&lt;br /&gt;
hear us hear us hear us hear us sisters hear us hear us hear us / ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte mayse / &amp;lt;s&amp;gt;ale mentshn ha-ley vay ha-ley vay&amp;lt;/s&amp;gt; / hear us / andersh zaynen nor di farbn ale mentshn ha ley vay hear us hear us / we be-lieve / ale mentshn haley vay / ale mentshn zaynen brider vayse broyne / hear us / far bn vayse gele broyne / halevay halevay halevay hear us hear us // ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte We shall overcome.. some day / ale mentshn zaynen brider shevester a ale&lt;br /&gt;
=====bread and roses=====&lt;br /&gt;
go marching (2lo2 2hilo (3)) 2lo2 2lo2 2hi2 makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys 2 2lo2 2hilo 2lo2 go marching go marching go marching marching go marching go marching we are marching for health care universal and affordable with access regardless of income race or age / go marching (2lo2 2hi2) (makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys (2)) go marching (2lo2 2hilo 2lo2) go marching go marching go marching go marching go marching GO dd aa bb GG a  bread and roses&lt;br /&gt;
=====go down moses=====&lt;br /&gt;
go down moses...(3) when israel was in egypt land ...oppressed so hard they could not stand / no more shall they in bondage toil... they shall go forth from egypts soil go down moses... / the earth be free / let my people go (2) go down moses... go let them go you need not always weep and mourn and wear these slavery chains forlorn.&lt;br /&gt;
=====holy ground=====&lt;br /&gt;
this place..its holy ground, this spot..its holy ground &amp;lt;s&amp;gt;These words I heard in my burning bush&amp;lt;/s&amp;gt; this place your standing is holy ground / &amp;lt;s&amp;gt;I heard my fiery voice speak to me&amp;lt;/s&amp;gt; This spot your standing its holy ground That spot..is holy ground That place you stand its holy ground This place..its holy ground God made this place his holy ground / (Take of your shoes and pray This ground you walk its holy ground (2)) (Every spot on earth I traipse around Every spot I walk its holy ground. (2)) Every.. holy ground. Every inch its holy ground / Every grain.. its holy ground. Every spot I walk its holy ground / Every spot it's holy ground. Every inch it's holy ground. / Every grain of dirt it's holy ground. Every spot I walk its holy ground&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3985</id>
		<title>Chorus lyrics short</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3985"/>
		<updated>2010-07-22T03:12:26Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=====Ayiti Cheri=====&lt;br /&gt;
Ayiti cheri pi bon peyi pase ou nanpwen / fok mwen te kite-l pou mwen te kapa konprann vale-l / Fok mwen te mantke-l poum te ka-apresye-l / Pou m santi vreman tout sa ou te ye pou mwen&lt;br /&gt;
=====ABI GEZINT =====&lt;br /&gt;
(ABI GEZINT GEZINT (3)) ABI GE&amp;amp;darr;ZINT / (ABI GEZINT GEZINT (3)) ABI GE&amp;amp;uarr;ZINT / DI LUFT IS FRAY FAR YEDN GLAYKH / DI ZIN ZI SHAYNT FAR YEDN EYNEM OREM ODER RAYKH the air is free / (ABI GEZINT GEZINT (2)) ABI GE&amp;amp;darr;ZINT / KEN MEN GLIKLEKH ZAYN Shire es / AY-NEMEN DI GANT-SE VELT / EY-NER MEYNT DOS GANTSE GLIK HEYNGT.. IN GELT.ZIIKN / NOR IKH TRAKHT BAY MIR / IKH DARF DOS OYF KA-POR-ES VAYL DOS GLIK SHTEYT BAY MAYN the sun will shine / ABI GEZINT GEZINT ABI GEZINT / ABI GEZINT ABI GEZINT / KEN MEN GLIK / your spirit will be falling oo the best in life is there for free&lt;br /&gt;
====ale brider====&lt;br /&gt;
Oy, oy, brider oy oy oy Un mir haltn zikh in eynem Azelkhes nito bay keynem brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester /// a ale / Oy, oy, shvester / oy oy oy Un mir zaynen ale eynik Tsi mir zaynen fil tsi veynik brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester&lt;br /&gt;
=====ale mentshn=====&lt;br /&gt;
hear us hear us hear us hear us sisters hear us hear us hear us / ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte mayse / &amp;lt;s&amp;gt;ale mentshn ha-ley vay ha-ley vay&amp;lt;/s&amp;gt; / hear us / andersh zaynen nor di farbn ale mentshn ha ley vay hear us hear us / we be-lieve / ale mentshn haley vay / ale mentshn zaynen brider vayse broyne / hear us / far bn vayse gele broyne / halevay halevay halevay hear us hear us // ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte We shall overcome.. some day / ale mentshn zaynen brider shevester a ale&lt;br /&gt;
=====bread and roses=====&lt;br /&gt;
go marching (2lo2 2hilo (3)) 2lo2 2lo2 2hi2 makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys 2 2lo2 2hilo 2lo2 go marching go marching go marching marching go marching go marching we are marching for health care universal and affordable with access regardless of income race or age / go marching (2lo2 2hi2) (makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys (2)) go marching (2lo2 2hilo 2lo2) go marching go marching go marching go marching go marching GO dd aa bb GG a  bread and roses&lt;br /&gt;
=====go down moses=====&lt;br /&gt;
go down moses...(3) when israel was in egypt land ...oppressed so hard they could not stand / no more shall they in bondage toil... they shall go forth from egypts soil go down moses... / the earth be free / let my people go (2) go down moses... go let them go you need not always weep and mourn and wear these slavery chains forlorn.&lt;br /&gt;
=====holy ground=====&lt;br /&gt;
this place..its holy ground, this spot..its holy ground These words I heard in my burning bush this place your standing is holy ground / I heard my fiery voice speak to me This spot your standing its holy ground That spot..is holy ground That place you stand its holy ground This place..its holy ground God made this place his holy ground / (Take of your shoes and pray This ground you walk its holy ground (2)) (Every spot on earth I traypse around Every spot I walk its holy ground. (2)) Every holy ground. Every inch its holy ground / Every grain its holy ground. Every spot I walk its holy ground / Every spot it's holy ground. Every inch it's holy ground. / Every grain of dirt it's holy ground. Every spot I walk its holy ground&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3984</id>
		<title>Chorus lyrics short</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3984"/>
		<updated>2010-07-22T03:05:14Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=====Ayiti Cheri=====&lt;br /&gt;
Ayiti cheri pi bon peyi pase ou nanpwen / fok mwen te kite-l pou mwen te kapa konprann vale-l / Fok mwen te mantke-l poum te ka-apresye-l / Pou m santi vreman tout sa ou te ye pou mwen&lt;br /&gt;
=====ABI GEZINT =====&lt;br /&gt;
(ABI GEZINT GEZINT (3)) ABI GE&amp;amp;darr;ZINT / (ABI GEZINT GEZINT (3)) ABI GE&amp;amp;uarr;ZINT / DI LUFT IS FRAY FAR YEDN GLAYKH / DI ZIN ZI SHAYNT FAR YEDN EYNEM OREM ODER RAYKH the air is free / (ABI GEZINT GEZINT (2)) ABI GE&amp;amp;darr;ZINT / KEN MEN GLIKLEKH ZAYN Shire es / AY-NEMEN DI GANT-SE VELT / EY-NER MEYNT DOS GANTSE GLIK HEYNGT.. IN GELT.ZIIKN / NOR IKH TRAKHT BAY MIR / IKH DARF DOS OYF KA-POR-ES VAYL DOS GLIK SHTEYT BAY MAYN the sun will shine / ABI GEZINT GEZINT ABI GEZINT / ABI GEZINT ABI GEZINT / KEN MEN GLIK / your spirit will be falling oo the best in life is there for free&lt;br /&gt;
====ale brider====&lt;br /&gt;
Oy, oy, brider oy oy oy Un mir haltn zikh in eynem Azelkhes nito bay keynem brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester /// a ale / Oy, oy, shvester / oy oy oy Un mir zaynen ale eynik Tsi mir zaynen fil tsi veynik brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester&lt;br /&gt;
=====ale mentshn=====&lt;br /&gt;
hear us hear us hear us hear us sisters hear us hear us hear us / ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte mayse / &amp;lt;s&amp;gt;ale mentshn ha-ley vay ha-ley vay&amp;lt;/s&amp;gt; / hear us / andersh zaynen nor di farbn ale mentshn ha ley vay hear us hear us / we be-lieve / ale mentshn haley vay / ale mentshn zaynen brider vayse broyne / hear us / far bn vayse gele broyne / halevay halevay halevay hear us hear us // ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte We shall overcome.. some day / ale mentshn zaynen brider shevester a ale&lt;br /&gt;
=====bread and roses=====&lt;br /&gt;
go marching (2lo2 2hilo 3) 2lo2 2lo2 2hi2 makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys 2 2lo2 2hilo 2lo2 go marching go marching go marching marching go marching go marching we are narching for health care universal and affordable with access regardless of income race or age / go marching 2lo2 2hi2 makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys 2 2lo2 2hilo 2lo2 go marching go marching go marching marching go marching go marching GO dd aa bb GG a  bread and roses&lt;br /&gt;
=====go down moses=====&lt;br /&gt;
go down moses...(3) when israel was in egypt land ...oppressed so hard they could not stand / no more shall they in bondage toil... they shall go forth from egypts soil go down moses... / the earth be free / let my people go (2) go down moses... go let them go you need not always weep and mourn and wear these slavery chains forlorn.&lt;br /&gt;
=====holy ground=====&lt;br /&gt;
this place..its holy ground, this spot..its holy ground These words I heard in my burning bush this place your standing is holy ground / I heard my fiery voice speak to me This spot your standing its holy ground That spot..is holy ground That place you stand its holy ground This place..its holy ground God made this place his holy ground / (Take of your shoes and pray This ground you walk its holy ground (2)) (Every spot on earth I traypse around Every spot I walk its holy ground. (2)) Every holy ground. Every inch its holy ground / Every grain its holy ground. Every spot I walk its holy ground / Every spot it's holy ground. Every inch it's holy ground. / Every grain of dirt it's holy ground. Every spot I walk its holy ground&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3983</id>
		<title>Chorus lyrics short</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3983"/>
		<updated>2010-07-22T02:52:49Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=====Ayiti Cheri=====&lt;br /&gt;
Ayiti cheri pi bon peyi pase ou nanpwen / fok mwen te kite-l pou mwen te kapa konprann vale-l / Fok mwen te mantke-l poum te ka-apresye-l / Pou m santi vreman tout sa ou te ye pou mwen&lt;br /&gt;
=====ABI GEZINT =====&lt;br /&gt;
(ABI GEZINT GEZINT (3)) ABI GE&amp;amp;darr;ZINT / (ABI GEZINT GEZINT (3)) ABI GE&amp;amp;uarr;ZINT / DI LUFT IS FRAY FAR YEDN GLAYKH / DI ZIN ZI SHAYNT FAR YEDN EYNEM OREM ODER RAYKH the air is free / ABI GEZINT GEZINT ABI 2 ABI GEZINT / KEN MEN GLIKLEKH ZAYN Shire es / AYNNEMEN DI GANTSE VELT / EYNER MEYNT DOS GANTSE GLIK HEYNGT IN GELT ZIIKN / NOR IKH TRAKHT BAY MIR / IKH DARF DOS OYF KAPORES VAYL DOS GLIK SHTEYT BAY MAYN the sun will shine / ABI GEZINT GEZINT ABI GEZINT / ABI GEZINT ABI GEZINT / KEN MEN GLIK / your spirit will be falling oo the best in life is there for free&lt;br /&gt;
====ale brider====&lt;br /&gt;
Oy, oy, brider oy oy oy Un mir haltn zikh in eynem Azelkhes nito bay keynem brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester /// a ale / Oy, oy, shvester / oy oy oy Un mir zaynen ale eynik Tsi mir zaynen fil tsi veynik brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester&lt;br /&gt;
=====ale mentshn=====&lt;br /&gt;
hear us hear us hear us hear us sisters hear us hear us hear us / ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte mayse ale mentshn ha ley vay haley vay / hear us andersh zaynen nor di farbn ale mentshn ha ley vay hear us hear us ale mentshn haley vay ale mentshn zaynen brider vayse broyne hear us farbn vayse gele broyne halevay halevay halevay hear us hear us / ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte We shall overcome some day / ale mentshn zaynen brider a ale&lt;br /&gt;
=====bread and roses=====&lt;br /&gt;
go marching (2lo2 2hilo 3) 2lo2 2lo2 2hi2 makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys 2 2lo2 2hilo 2lo2 go marching go marching go marching marching go marching go marching we are narching for health care universal and affordable with access regardless of income race or age / go marching 2lo2 2hi2 makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys 2 2lo2 2hilo 2lo2 go marching go marching go marching marching go marching go marching GO dd aa bb GG a  bread and roses&lt;br /&gt;
=====go down moses=====&lt;br /&gt;
go down moses...(3) when israel was in egypt land ...oppressed so hard they could not stand / no more shall they in bondage toil... they shall go forth from egypts soil go down moses... / the earth be free / let my people go (2) go down moses... go let them go you need not always weep and mourn and wear these slavery chains forlorn.&lt;br /&gt;
=====holy ground=====&lt;br /&gt;
this place..its holy ground, this spot..its holy ground These words I heard in my burning bush this place your standing is holy ground / I heard my fiery voice speak to me This spot your standing its holy ground That spot..is holy ground That place you stand its holy ground This place..its holy ground God made this place his holy ground / (Take of your shoes and pray This ground you walk its holy ground (2)) (Every spot on earth I traypse around Every spot I walk its holy ground. (2)) Every holy ground. Every inch its holy ground / Every grain its holy ground. Every spot I walk its holy ground / Every spot it's holy ground. Every inch it's holy ground. / Every grain of dirt it's holy ground. Every spot I walk its holy ground&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3982</id>
		<title>Chorus lyrics short</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Chorus_lyrics_short&amp;diff=3982"/>
		<updated>2010-07-22T02:51:55Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=====Ayiti Cheri=====&lt;br /&gt;
Ayiti cheri pi bon peyi pase ou nanpwen / fok mwen te kite-l pou mwen te kapa konprann vale-l / Fok mwen te mantke-l poum te ka-apresye-l / Pou m santi vreman tout sa ou te ye pou mwen&lt;br /&gt;
=====ABI GEZINT =====&lt;br /&gt;
ABI GEZINT GEZINT 3 ABI GE&amp;amp;darr;ZINT / ABI GEZINT GEZINT 3 ABI GEZINT / DI LUFT IS FRAY FAR YEDN GLAYKH / DI ZIN ZI SHAYNT FAR YEDN EYNEM OREM ODER RAYKH the air is free / ABI GEZINT GEZINT ABI 2 ABI GEZINT / KEN MEN GLIKLEKH ZAYN Shire es / AYNNEMEN DI GANTSE VELT / EYNER MEYNT DOS GANTSE GLIK HEYNGT IN GELT ZIIKN / NOR IKH TRAKHT BAY MIR / IKH DARF DOS OYF KAPORES VAYL DOS GLIK SHTEYT BAY MAYN the sun will shine / ABI GEZINT GEZINT ABI GEZINT / ABI GEZINT ABI GEZINT / KEN MEN GLIK / your spirit will be falling oo the best in life is there for free&lt;br /&gt;
====ale brider====&lt;br /&gt;
Oy, oy, brider oy oy oy Un mir haltn zikh in eynem Azelkhes nito bay keynem brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester /// a ale / Oy, oy, shvester / oy oy oy Un mir zaynen ale eynik Tsi mir zaynen fil tsi veynik brider un shvester / ale tsuzamen ale tsuzamen ale tsuzamen tsuzamen / ale tsuzamen ale tsuzamen brider un shvester&lt;br /&gt;
=====ale mentshn=====&lt;br /&gt;
hear us hear us hear us hear us sisters hear us hear us hear us / ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte mayse ale mentshn ha ley vay haley vay / hear us andersh zaynen nor di farbn ale mentshn ha ley vay hear us hear us ale mentshn haley vay ale mentshn zaynen brider vayse broyne hear us farbn vayse gele broyne halevay halevay halevay hear us hear us / ale mentshn zaynen brider shvartse gele broyne vayse andersh zaynen nor di farben di natur iz dohk di zelbe / vayse shvartze broyne gele misht di farbn oys tsuzamen / felker rasn uun climatn sizan oysge trahkte We shall overcome some day / ale mentshn zaynen brider a ale&lt;br /&gt;
=====bread and roses=====&lt;br /&gt;
go marching (2lo2 2hilo 3) 2lo2 2lo2 2hi2 makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys 2 2lo2 2hilo 2lo2 go marching go marching go marching marching go marching go marching we are narching for health care universal and affordable with access regardless of income race or age / go marching 2lo2 2hi2 makhnes geyen geyen geyen makhnes geyen geyen geyen in dem kamf tsum zig foroys 2 2lo2 2hilo 2lo2 go marching go marching go marching marching go marching go marching GO dd aa bb GG a  bread and roses&lt;br /&gt;
=====go down moses=====&lt;br /&gt;
go down moses...(3) when israel was in egypt land ...oppressed so hard they could not stand / no more shall they in bondage toil... they shall go forth from egypts soil go down moses... / the earth be free / let my people go (2) go down moses... go let them go you need not always weep and mourn and wear these slavery chains forlorn.&lt;br /&gt;
=====holy ground=====&lt;br /&gt;
this place..its holy ground, this spot..its holy ground These words I heard in my burning bush this place your standing is holy ground / I heard my fiery voice speak to me This spot your standing its holy ground That spot..is holy ground That place you stand its holy ground This place..its holy ground God made this place his holy ground / (Take of your shoes and pray This ground you walk its holy ground (2)) (Every spot on earth I traypse around Every spot I walk its holy ground. (2)) Every holy ground. Every inch its holy ground / Every grain its holy ground. Every spot I walk its holy ground / Every spot it's holy ground. Every inch it's holy ground. / Every grain of dirt it's holy ground. Every spot I walk its holy ground&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Parleyvale&amp;diff=3962</id>
		<title>Parleyvale</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Parleyvale&amp;diff=3962"/>
		<updated>2010-07-21T14:20:47Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* email to */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DB Q 7 8 2 8 PG 0 8 2 6 &lt;br /&gt;
(c) Attics &lt;br /&gt;
(meaning any space between the roof of a building and the &lt;br /&gt;
ceiJing of a Unit).. craw spaces,. basement (If any. and if not included &lt;br /&gt;
in a Unit as shown on the finaJ &amp;quot;as build&amp;quot; plans referred to in Section &lt;br /&gt;
2.21 balconies. stoops, patios and decks, if any. now (or hereafter if &lt;br /&gt;
approved by the Board) attached to a particular Unit and whether 01&amp;quot; &lt;br /&gt;
not shown on the &amp;quot;as built&amp;quot; plans; &lt;br /&gt;
(d) Utility service f8ci1itiesserving a Urnt or sevend Unit~ including the &lt;br /&gt;
air conditioning and heating equipment of systems; &lt;br /&gt;
(e) Door and window frames for each Unit;-imd &lt;br /&gt;
(t) Back yard &amp;amp;rea$,meaning ODe. &lt;br /&gt;
of the foUowin&amp;amp; as applicable. If the &lt;br /&gt;
rear of a Unit is enclosed by a fence pennitted by Developer or the &lt;br /&gt;
Board pursuant to SectiOD5.4. then the back yard area shall mean that &lt;br /&gt;
enclosed area. If there is DOfence. the back yard area shall be the &lt;br /&gt;
area in the rear of each Unit bounded as follows; (a) By the rear &lt;br /&gt;
exterior of thc Unit. (b) by two imaginary lines extending straight &lt;br /&gt;
back from each side wall of the Unit. and (c) by ODeof the following &lt;br /&gt;
imaginary lines. determined based ODwhich line creates the smallest &lt;br /&gt;
'&amp;quot;back yard area&amp;quot; - either (i) the boundary line of the Land. or (ii) the &lt;br /&gt;
line of any easement, or (iii). or (iv) with respect. to any Unit for &lt;br /&gt;
which a ditrerent limited common element line is shown on the plans &lt;br /&gt;
contemplated by sectioD2.2 and 2.4 C. that line shown on such plans. &lt;br /&gt;
Sectioa 1.4 &amp;quot;Unit&amp;quot; or &amp;quot;Condominiwn Unit&amp;quot; means the enclosed space consisting &lt;br /&gt;
of one or more rooms as measured ftom interior unfinished surf8~ having direct access &lt;br /&gt;
to the Common Elements. The location and ~ent of each Unit are as shown on the &lt;br /&gt;
plans of the Regime Tecorded with this DeclanWon. Notwithstanding that some of the &lt;br /&gt;
following might be loatted in the Common Element or Limited Common Elements, the &lt;br /&gt;
plumbing, heating. and air conditioning equipment (mcluding all ducts and pipes), &lt;br /&gt;
electrical wiring and equipment. bot water heater. telephone lines. cable television fines. &lt;br /&gt;
windows pane5.. doors (mcluding stonn and screen doors, if any). windows. halls, &lt;br /&gt;
sWrways and other equipment located with or connected to a Unit for the sole purpose of &lt;br /&gt;
serving that unit exclusively, are a. part of the Unit; the maintenance, repair and &lt;br /&gt;
replacement ofsame being the responsjbility of the Unit owner. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Section 1.3 &amp;quot;Limited Common Elements&amp;quot; means those Common Elements &lt;br /&gt;
which are reserved by this Declaration or amendments to this Declaration, by the &lt;br /&gt;
recorded floor p~ or by agreement of aD Owners. for the use of a certain Unit or &lt;br /&gt;
numberofUnils to the exclusionof other Unit~ includingwithout limitation: &lt;br /&gt;
(a) Interior unfinished surtaces of each Unit's perimeter wa11s, ceilings &lt;br /&gt;
and floors and space between floors; &lt;br /&gt;
(b) Entrances and exits to the Unit; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Limited Common Elements shall include, but shall not be limited to, entryways, common walls, balconies, patios or deck (sic) front entrance areas or porches, designated as appurtenant to a specified Unit. Each Unit owner shall be responsible for maintaining at their individual cost and expense, all areas designated as Limited Common Elements except, however, structural modifications and structural maintenance of the walls. Further, the Master Deed includes the following term in its &amp;quot;Declaration of Restrictive and Protective Covenants, Agreements and Easement Grants&amp;quot;: &lt;br /&gt;
&lt;br /&gt;
(m) &amp;quot;Limited Common Elements&amp;quot; means a portion of the Common Elements reserved &lt;br /&gt;
in this Master Deed for the exclusive use of less than all of the Co-owners. &lt;br /&gt;
&lt;br /&gt;
enclosed within the boundaries of the unit.&lt;br /&gt;
&lt;br /&gt;
(b) The Limited Common Elements are:  &lt;br /&gt;
 &lt;br /&gt;
(1) Porches and patios designated on the Plan as Limited Common Elements are &lt;br /&gt;
limited to the sole use of the Co-owners of the Units to which such Common Elements give &lt;br /&gt;
access as shown on the Plan;  &lt;br /&gt;
  &lt;br /&gt;
(2) Interior surfaces of Unit perimeter walls (including any Unit windows and doors &lt;br /&gt;
therein), ceilings and floors contained within a Unit are limited to the sole use of the Co-owner &lt;br /&gt;
of such Unit;  &lt;br /&gt;
 &lt;br /&gt;
(3) Garages are limited in use according to the numbering on the Plan; &lt;br /&gt;
 &lt;br /&gt;
(c) Maintenance, repair and replacement of all Common Elements shall be the responsibility &lt;br /&gt;
of the Association, to be assessed to all Co-owners according to their Percentages of Value, &lt;br /&gt;
subject to the following provisions:  &lt;br /&gt;
 &lt;br /&gt;
(1) The Limited Common Elements described in subparagraph (b) (2) above shall be &lt;br /&gt;
the responsibility of the respective Co-owners having the use thereof.  &lt;br /&gt;
 &lt;br /&gt;
(2) The cost of repair of damage to a Common Element caused by a Co-owner, or &lt;br /&gt;
family member or invitee of a Co-owner, shall be assessed against the Co-owner.&lt;br /&gt;
&lt;br /&gt;
4.2 Limited Common Elements.  The Limited Common Elements are: &lt;br /&gt;
&lt;br /&gt;
4.2.1 Utility Service Lines.  The pipes, ducts, wiring, and conduits supplying service &lt;br /&gt;
for electricity, gas, water, sewage, telephone, television, and/or other utility or &lt;br /&gt;
telecommunication services located within a Condominium Unit and supplying &lt;br /&gt;
service to that unit alone; &lt;br /&gt;
&lt;br /&gt;
4.2.2 Balconies and Porches.  The rear balcony and the front porch attached to each &lt;br /&gt;
unit in the Project and the exterior hardware of each unit; &lt;br /&gt;
&lt;br /&gt;
4.2.3 Delivery Boxes.  The mail and/or newspaper box located on a unit or permitted &lt;br /&gt;
by the Association within the General Common Elements to serve the unit; &lt;br /&gt;
&lt;br /&gt;
4.2.4 Heating and Cooling Appliances.  The separate furnace, water heater, air &lt;br /&gt;
conditioner, and/or compressor located within or adjacent to a unit and serving &lt;br /&gt;
that unit exclusively; &lt;br /&gt;
&lt;br /&gt;
4.2.5 Windows, Sliders, Doors, and Screens.  The windows, sliders, doors, and/or &lt;br /&gt;
screens located within or adjacent to any unit perimeter wall, including the &lt;br /&gt;
garage door and the automatic garage door opening mechanism; &lt;br /&gt;
&lt;br /&gt;
4.2.6 Garage Interiors.  Garage interior spaces, and the interior surfaces of garage &lt;br /&gt;
walls, ceilings, and floors; &lt;br /&gt;
&lt;br /&gt;
4.2.7 Interior Unit Surfaces.  The interior surfaces of perimeter walls, doors, ceilings, &lt;br /&gt;
and floors located within a Condominium Unit; &lt;br /&gt;
&lt;br /&gt;
4.2.8 Driveways and walkways.  The portion of any driveway and walkway &lt;br /&gt;
exclusively serving the residence, constructed within a unit, located between the &lt;br /&gt;
unit and the paved roadway; &lt;br /&gt;
&lt;br /&gt;
4.2.9 Miscellaneous.  Any other improvement designated as a limited common &lt;br /&gt;
element appurtenant to a particular unit or units in the subdivision plan or in any &lt;br /&gt;
&lt;br /&gt;
4.3.5 Other Common Elements.  The cost of cleaning, decoration, maintenance, &lt;br /&gt;
repair, and replacement of all Common Elements other than as described above &lt;br /&gt;
(including the mowing of all lawn areas accessible to large mowing equipment &lt;br /&gt;
and the snow plowing of all drives and driveways accessible to truck mounted &lt;br /&gt;
equipment) shall be the responsibility of the Association, except to the extent of &lt;br /&gt;
repair or replacement due to the act or neglect of a Co-Owner or the Co-Owner’s &lt;br /&gt;
family member, occupant, agent, invitee, guest or pet. &lt;br /&gt;
&lt;br /&gt;
4.4 Assignment of Limited Common Elements.  A Limited Common Element may be &lt;br /&gt;
assigned or re assigned, upon notice to any affected mortgagee, by written application to &lt;br /&gt;
the board of directors of the Association by all Co-Owners whose interest will be affected &lt;br /&gt;
by the assignment. Upon receipt of such an application, the board shall promptly prepare &lt;br /&gt;
and execute an amendment to this Master Deed assigning or reassigning all rights and &lt;br /&gt;
obligations with respect to the Limited Common Elements involved, and shall deliver the &lt;br /&gt;
amendment to the Co-Owners of the units affected upon payment by them of all &lt;br /&gt;
reasonable costs for the preparation and recording of the amendment.&lt;br /&gt;
&lt;br /&gt;
Maintenance Responsibilities.  Responsibility for the cleaning, decoration, &lt;br /&gt;
maintenance, repair, and replacement of the Common Elements will be as follows: &lt;br /&gt;
 &lt;br /&gt;
Limited Common Elements.  Each Co-Owner shall be individually &lt;br /&gt;
responsible for the routine cleaning, maintenance, repair, and &lt;br /&gt;
replacement of all Limited Common Elements appurtenant to the Co- &lt;br /&gt;
Owner’s unit, except for the following:  none.&lt;br /&gt;
&lt;br /&gt;
===email to===&lt;br /&gt;
We would like to explore modifications to the proposed condo documents. &lt;br /&gt;
&lt;br /&gt;
In designing this 2 family we made the decision that we would lose too much of what we valued in the site in complying with the fee simple definition (mainly the requirement that each house have 50' frontage facing the road). Though we were now in a condo definition, our property has very few condo elements.&lt;br /&gt;
&lt;br /&gt;
Our building envelopes are completely separate, 8' apart connected only by an one story common hallway. The foundation and structure are independent. A 1&amp;quot; water pipe and a 4&amp;quot; waste pipe are the extent of our shared utilities.&lt;br /&gt;
&lt;br /&gt;
John, Sue, Peri and I agree that we want as much freedom and responsibility for our own houses and their immediate surroundings as possible. The language of these (seemingly standard) condo documents are too constraining and we need to explore modifications.&lt;br /&gt;
&lt;br /&gt;
In looking over other condo documents I have found that some manage to accomplish a great deal in this regard through the use of &amp;quot;Limited Common Elements&amp;quot;. The limited common elements are clearly &lt;br /&gt;
defined and then the responsibilities are assigned to the individual owners using language like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;border: 0px solid blue; padding: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
Limited Common Elements.  Each Co-Owner shall be individually responsible for the routine cleaning, maintenance, repair, and replacement of all Limited Common Elements appurtenant to the Co- Owner’s unit&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Assuming you willing to work with us in this regard toward modifying the documents I propose the following:&lt;br /&gt;
&lt;br /&gt;
#John, Sue Peri and I will meet to delineate, as clearly as we can, and agree on the Limited Common Elements. &lt;br /&gt;
#We will send you that language and ask that you incorporate it into the condo documents. It would be in our interest to have as much of that description as possible be in the Master Deed with what remains going into the By-Laws.&lt;br /&gt;
#We'll review the modification, mark-up the plans if needed (or have it done), get them in the reproducible form you want and then schedule a meeting.&lt;br /&gt;
#get it done&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Parleyvale&amp;diff=3961</id>
		<title>Parleyvale</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Parleyvale&amp;diff=3961"/>
		<updated>2010-07-21T14:08:30Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* email to */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DB Q 7 8 2 8 PG 0 8 2 6 &lt;br /&gt;
(c) Attics &lt;br /&gt;
(meaning any space between the roof of a building and the &lt;br /&gt;
ceiJing of a Unit).. craw spaces,. basement (If any. and if not included &lt;br /&gt;
in a Unit as shown on the finaJ &amp;quot;as build&amp;quot; plans referred to in Section &lt;br /&gt;
2.21 balconies. stoops, patios and decks, if any. now (or hereafter if &lt;br /&gt;
approved by the Board) attached to a particular Unit and whether 01&amp;quot; &lt;br /&gt;
not shown on the &amp;quot;as built&amp;quot; plans; &lt;br /&gt;
(d) Utility service f8ci1itiesserving a Urnt or sevend Unit~ including the &lt;br /&gt;
air conditioning and heating equipment of systems; &lt;br /&gt;
(e) Door and window frames for each Unit;-imd &lt;br /&gt;
(t) Back yard &amp;amp;rea$,meaning ODe. &lt;br /&gt;
of the foUowin&amp;amp; as applicable. If the &lt;br /&gt;
rear of a Unit is enclosed by a fence pennitted by Developer or the &lt;br /&gt;
Board pursuant to SectiOD5.4. then the back yard area shall mean that &lt;br /&gt;
enclosed area. If there is DOfence. the back yard area shall be the &lt;br /&gt;
area in the rear of each Unit bounded as follows; (a) By the rear &lt;br /&gt;
exterior of thc Unit. (b) by two imaginary lines extending straight &lt;br /&gt;
back from each side wall of the Unit. and (c) by ODeof the following &lt;br /&gt;
imaginary lines. determined based ODwhich line creates the smallest &lt;br /&gt;
'&amp;quot;back yard area&amp;quot; - either (i) the boundary line of the Land. or (ii) the &lt;br /&gt;
line of any easement, or (iii). or (iv) with respect. to any Unit for &lt;br /&gt;
which a ditrerent limited common element line is shown on the plans &lt;br /&gt;
contemplated by sectioD2.2 and 2.4 C. that line shown on such plans. &lt;br /&gt;
Sectioa 1.4 &amp;quot;Unit&amp;quot; or &amp;quot;Condominiwn Unit&amp;quot; means the enclosed space consisting &lt;br /&gt;
of one or more rooms as measured ftom interior unfinished surf8~ having direct access &lt;br /&gt;
to the Common Elements. The location and ~ent of each Unit are as shown on the &lt;br /&gt;
plans of the Regime Tecorded with this DeclanWon. Notwithstanding that some of the &lt;br /&gt;
following might be loatted in the Common Element or Limited Common Elements, the &lt;br /&gt;
plumbing, heating. and air conditioning equipment (mcluding all ducts and pipes), &lt;br /&gt;
electrical wiring and equipment. bot water heater. telephone lines. cable television fines. &lt;br /&gt;
windows pane5.. doors (mcluding stonn and screen doors, if any). windows. halls, &lt;br /&gt;
sWrways and other equipment located with or connected to a Unit for the sole purpose of &lt;br /&gt;
serving that unit exclusively, are a. part of the Unit; the maintenance, repair and &lt;br /&gt;
replacement ofsame being the responsjbility of the Unit owner. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Section 1.3 &amp;quot;Limited Common Elements&amp;quot; means those Common Elements &lt;br /&gt;
which are reserved by this Declaration or amendments to this Declaration, by the &lt;br /&gt;
recorded floor p~ or by agreement of aD Owners. for the use of a certain Unit or &lt;br /&gt;
numberofUnils to the exclusionof other Unit~ includingwithout limitation: &lt;br /&gt;
(a) Interior unfinished surtaces of each Unit's perimeter wa11s, ceilings &lt;br /&gt;
and floors and space between floors; &lt;br /&gt;
(b) Entrances and exits to the Unit; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Limited Common Elements shall include, but shall not be limited to, entryways, common walls, balconies, patios or deck (sic) front entrance areas or porches, designated as appurtenant to a specified Unit. Each Unit owner shall be responsible for maintaining at their individual cost and expense, all areas designated as Limited Common Elements except, however, structural modifications and structural maintenance of the walls. Further, the Master Deed includes the following term in its &amp;quot;Declaration of Restrictive and Protective Covenants, Agreements and Easement Grants&amp;quot;: &lt;br /&gt;
&lt;br /&gt;
(m) &amp;quot;Limited Common Elements&amp;quot; means a portion of the Common Elements reserved &lt;br /&gt;
in this Master Deed for the exclusive use of less than all of the Co-owners. &lt;br /&gt;
&lt;br /&gt;
enclosed within the boundaries of the unit.&lt;br /&gt;
&lt;br /&gt;
(b) The Limited Common Elements are:  &lt;br /&gt;
 &lt;br /&gt;
(1) Porches and patios designated on the Plan as Limited Common Elements are &lt;br /&gt;
limited to the sole use of the Co-owners of the Units to which such Common Elements give &lt;br /&gt;
access as shown on the Plan;  &lt;br /&gt;
  &lt;br /&gt;
(2) Interior surfaces of Unit perimeter walls (including any Unit windows and doors &lt;br /&gt;
therein), ceilings and floors contained within a Unit are limited to the sole use of the Co-owner &lt;br /&gt;
of such Unit;  &lt;br /&gt;
 &lt;br /&gt;
(3) Garages are limited in use according to the numbering on the Plan; &lt;br /&gt;
 &lt;br /&gt;
(c) Maintenance, repair and replacement of all Common Elements shall be the responsibility &lt;br /&gt;
of the Association, to be assessed to all Co-owners according to their Percentages of Value, &lt;br /&gt;
subject to the following provisions:  &lt;br /&gt;
 &lt;br /&gt;
(1) The Limited Common Elements described in subparagraph (b) (2) above shall be &lt;br /&gt;
the responsibility of the respective Co-owners having the use thereof.  &lt;br /&gt;
 &lt;br /&gt;
(2) The cost of repair of damage to a Common Element caused by a Co-owner, or &lt;br /&gt;
family member or invitee of a Co-owner, shall be assessed against the Co-owner.&lt;br /&gt;
&lt;br /&gt;
4.2 Limited Common Elements.  The Limited Common Elements are: &lt;br /&gt;
&lt;br /&gt;
4.2.1 Utility Service Lines.  The pipes, ducts, wiring, and conduits supplying service &lt;br /&gt;
for electricity, gas, water, sewage, telephone, television, and/or other utility or &lt;br /&gt;
telecommunication services located within a Condominium Unit and supplying &lt;br /&gt;
service to that unit alone; &lt;br /&gt;
&lt;br /&gt;
4.2.2 Balconies and Porches.  The rear balcony and the front porch attached to each &lt;br /&gt;
unit in the Project and the exterior hardware of each unit; &lt;br /&gt;
&lt;br /&gt;
4.2.3 Delivery Boxes.  The mail and/or newspaper box located on a unit or permitted &lt;br /&gt;
by the Association within the General Common Elements to serve the unit; &lt;br /&gt;
&lt;br /&gt;
4.2.4 Heating and Cooling Appliances.  The separate furnace, water heater, air &lt;br /&gt;
conditioner, and/or compressor located within or adjacent to a unit and serving &lt;br /&gt;
that unit exclusively; &lt;br /&gt;
&lt;br /&gt;
4.2.5 Windows, Sliders, Doors, and Screens.  The windows, sliders, doors, and/or &lt;br /&gt;
screens located within or adjacent to any unit perimeter wall, including the &lt;br /&gt;
garage door and the automatic garage door opening mechanism; &lt;br /&gt;
&lt;br /&gt;
4.2.6 Garage Interiors.  Garage interior spaces, and the interior surfaces of garage &lt;br /&gt;
walls, ceilings, and floors; &lt;br /&gt;
&lt;br /&gt;
4.2.7 Interior Unit Surfaces.  The interior surfaces of perimeter walls, doors, ceilings, &lt;br /&gt;
and floors located within a Condominium Unit; &lt;br /&gt;
&lt;br /&gt;
4.2.8 Driveways and walkways.  The portion of any driveway and walkway &lt;br /&gt;
exclusively serving the residence, constructed within a unit, located between the &lt;br /&gt;
unit and the paved roadway; &lt;br /&gt;
&lt;br /&gt;
4.2.9 Miscellaneous.  Any other improvement designated as a limited common &lt;br /&gt;
element appurtenant to a particular unit or units in the subdivision plan or in any &lt;br /&gt;
&lt;br /&gt;
4.3.5 Other Common Elements.  The cost of cleaning, decoration, maintenance, &lt;br /&gt;
repair, and replacement of all Common Elements other than as described above &lt;br /&gt;
(including the mowing of all lawn areas accessible to large mowing equipment &lt;br /&gt;
and the snow plowing of all drives and driveways accessible to truck mounted &lt;br /&gt;
equipment) shall be the responsibility of the Association, except to the extent of &lt;br /&gt;
repair or replacement due to the act or neglect of a Co-Owner or the Co-Owner’s &lt;br /&gt;
family member, occupant, agent, invitee, guest or pet. &lt;br /&gt;
&lt;br /&gt;
4.4 Assignment of Limited Common Elements.  A Limited Common Element may be &lt;br /&gt;
assigned or re assigned, upon notice to any affected mortgagee, by written application to &lt;br /&gt;
the board of directors of the Association by all Co-Owners whose interest will be affected &lt;br /&gt;
by the assignment. Upon receipt of such an application, the board shall promptly prepare &lt;br /&gt;
and execute an amendment to this Master Deed assigning or reassigning all rights and &lt;br /&gt;
obligations with respect to the Limited Common Elements involved, and shall deliver the &lt;br /&gt;
amendment to the Co-Owners of the units affected upon payment by them of all &lt;br /&gt;
reasonable costs for the preparation and recording of the amendment.&lt;br /&gt;
&lt;br /&gt;
Maintenance Responsibilities.  Responsibility for the cleaning, decoration, &lt;br /&gt;
maintenance, repair, and replacement of the Common Elements will be as follows: &lt;br /&gt;
 &lt;br /&gt;
Limited Common Elements.  Each Co-Owner shall be individually &lt;br /&gt;
responsible for the routine cleaning, maintenance, repair, and &lt;br /&gt;
replacement of all Limited Common Elements appurtenant to the Co- &lt;br /&gt;
Owner’s unit, except for the following:  none.&lt;br /&gt;
&lt;br /&gt;
===email to===&lt;br /&gt;
We would like to explore modifications to the proposed condo documents. &lt;br /&gt;
&lt;br /&gt;
In designing this 2 family we made the decision that we would lose too much of what we valued in the site in complying with the fee simple definition (mainly the requirement that each house have 50' frontage facing the road). Though we were now in a condo definition, our property has very few condo elements.&lt;br /&gt;
&lt;br /&gt;
Our building envelopes are completely separate, 8' apart connected only by an one story common hallway. The foundation and structure are independent. A 1&amp;quot; water pipe and a 4&amp;quot; waste pipe are the extent of our shared utilities.&lt;br /&gt;
&lt;br /&gt;
John, Sue, Peri and I agree that we want as much freedom and responsibility for our own houses and their immediate surroundings as possible. The language of these (seemingly standard) condo documents are too constraining and we need to explore modifications.&lt;br /&gt;
&lt;br /&gt;
In looking over other condo documents I have found that some manage to accomplish a great deal in this regard through the use of &amp;quot;Limited Common Elements&amp;quot;. The limited common elements are clearly &lt;br /&gt;
defined and then the responsibilities are assigned to the individual owners using language like:&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;border: 0px solid blue; padding: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Limited Common Elements.  Each Co-Owner shall be individually responsible for the routine cleaning, maintenance, repair, and replacement of all Limited Common Elements appurtenant to the Co- Owner’s unit&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Parleyvale&amp;diff=3960</id>
		<title>Parleyvale</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Parleyvale&amp;diff=3960"/>
		<updated>2010-07-21T14:07:44Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DB Q 7 8 2 8 PG 0 8 2 6 &lt;br /&gt;
(c) Attics &lt;br /&gt;
(meaning any space between the roof of a building and the &lt;br /&gt;
ceiJing of a Unit).. craw spaces,. basement (If any. and if not included &lt;br /&gt;
in a Unit as shown on the finaJ &amp;quot;as build&amp;quot; plans referred to in Section &lt;br /&gt;
2.21 balconies. stoops, patios and decks, if any. now (or hereafter if &lt;br /&gt;
approved by the Board) attached to a particular Unit and whether 01&amp;quot; &lt;br /&gt;
not shown on the &amp;quot;as built&amp;quot; plans; &lt;br /&gt;
(d) Utility service f8ci1itiesserving a Urnt or sevend Unit~ including the &lt;br /&gt;
air conditioning and heating equipment of systems; &lt;br /&gt;
(e) Door and window frames for each Unit;-imd &lt;br /&gt;
(t) Back yard &amp;amp;rea$,meaning ODe. &lt;br /&gt;
of the foUowin&amp;amp; as applicable. If the &lt;br /&gt;
rear of a Unit is enclosed by a fence pennitted by Developer or the &lt;br /&gt;
Board pursuant to SectiOD5.4. then the back yard area shall mean that &lt;br /&gt;
enclosed area. If there is DOfence. the back yard area shall be the &lt;br /&gt;
area in the rear of each Unit bounded as follows; (a) By the rear &lt;br /&gt;
exterior of thc Unit. (b) by two imaginary lines extending straight &lt;br /&gt;
back from each side wall of the Unit. and (c) by ODeof the following &lt;br /&gt;
imaginary lines. determined based ODwhich line creates the smallest &lt;br /&gt;
'&amp;quot;back yard area&amp;quot; - either (i) the boundary line of the Land. or (ii) the &lt;br /&gt;
line of any easement, or (iii). or (iv) with respect. to any Unit for &lt;br /&gt;
which a ditrerent limited common element line is shown on the plans &lt;br /&gt;
contemplated by sectioD2.2 and 2.4 C. that line shown on such plans. &lt;br /&gt;
Sectioa 1.4 &amp;quot;Unit&amp;quot; or &amp;quot;Condominiwn Unit&amp;quot; means the enclosed space consisting &lt;br /&gt;
of one or more rooms as measured ftom interior unfinished surf8~ having direct access &lt;br /&gt;
to the Common Elements. The location and ~ent of each Unit are as shown on the &lt;br /&gt;
plans of the Regime Tecorded with this DeclanWon. Notwithstanding that some of the &lt;br /&gt;
following might be loatted in the Common Element or Limited Common Elements, the &lt;br /&gt;
plumbing, heating. and air conditioning equipment (mcluding all ducts and pipes), &lt;br /&gt;
electrical wiring and equipment. bot water heater. telephone lines. cable television fines. &lt;br /&gt;
windows pane5.. doors (mcluding stonn and screen doors, if any). windows. halls, &lt;br /&gt;
sWrways and other equipment located with or connected to a Unit for the sole purpose of &lt;br /&gt;
serving that unit exclusively, are a. part of the Unit; the maintenance, repair and &lt;br /&gt;
replacement ofsame being the responsjbility of the Unit owner. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Section 1.3 &amp;quot;Limited Common Elements&amp;quot; means those Common Elements &lt;br /&gt;
which are reserved by this Declaration or amendments to this Declaration, by the &lt;br /&gt;
recorded floor p~ or by agreement of aD Owners. for the use of a certain Unit or &lt;br /&gt;
numberofUnils to the exclusionof other Unit~ includingwithout limitation: &lt;br /&gt;
(a) Interior unfinished surtaces of each Unit's perimeter wa11s, ceilings &lt;br /&gt;
and floors and space between floors; &lt;br /&gt;
(b) Entrances and exits to the Unit; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Limited Common Elements shall include, but shall not be limited to, entryways, common walls, balconies, patios or deck (sic) front entrance areas or porches, designated as appurtenant to a specified Unit. Each Unit owner shall be responsible for maintaining at their individual cost and expense, all areas designated as Limited Common Elements except, however, structural modifications and structural maintenance of the walls. Further, the Master Deed includes the following term in its &amp;quot;Declaration of Restrictive and Protective Covenants, Agreements and Easement Grants&amp;quot;: &lt;br /&gt;
&lt;br /&gt;
(m) &amp;quot;Limited Common Elements&amp;quot; means a portion of the Common Elements reserved &lt;br /&gt;
in this Master Deed for the exclusive use of less than all of the Co-owners. &lt;br /&gt;
&lt;br /&gt;
enclosed within the boundaries of the unit.&lt;br /&gt;
&lt;br /&gt;
(b) The Limited Common Elements are:  &lt;br /&gt;
 &lt;br /&gt;
(1) Porches and patios designated on the Plan as Limited Common Elements are &lt;br /&gt;
limited to the sole use of the Co-owners of the Units to which such Common Elements give &lt;br /&gt;
access as shown on the Plan;  &lt;br /&gt;
  &lt;br /&gt;
(2) Interior surfaces of Unit perimeter walls (including any Unit windows and doors &lt;br /&gt;
therein), ceilings and floors contained within a Unit are limited to the sole use of the Co-owner &lt;br /&gt;
of such Unit;  &lt;br /&gt;
 &lt;br /&gt;
(3) Garages are limited in use according to the numbering on the Plan; &lt;br /&gt;
 &lt;br /&gt;
(c) Maintenance, repair and replacement of all Common Elements shall be the responsibility &lt;br /&gt;
of the Association, to be assessed to all Co-owners according to their Percentages of Value, &lt;br /&gt;
subject to the following provisions:  &lt;br /&gt;
 &lt;br /&gt;
(1) The Limited Common Elements described in subparagraph (b) (2) above shall be &lt;br /&gt;
the responsibility of the respective Co-owners having the use thereof.  &lt;br /&gt;
 &lt;br /&gt;
(2) The cost of repair of damage to a Common Element caused by a Co-owner, or &lt;br /&gt;
family member or invitee of a Co-owner, shall be assessed against the Co-owner.&lt;br /&gt;
&lt;br /&gt;
4.2 Limited Common Elements.  The Limited Common Elements are: &lt;br /&gt;
&lt;br /&gt;
4.2.1 Utility Service Lines.  The pipes, ducts, wiring, and conduits supplying service &lt;br /&gt;
for electricity, gas, water, sewage, telephone, television, and/or other utility or &lt;br /&gt;
telecommunication services located within a Condominium Unit and supplying &lt;br /&gt;
service to that unit alone; &lt;br /&gt;
&lt;br /&gt;
4.2.2 Balconies and Porches.  The rear balcony and the front porch attached to each &lt;br /&gt;
unit in the Project and the exterior hardware of each unit; &lt;br /&gt;
&lt;br /&gt;
4.2.3 Delivery Boxes.  The mail and/or newspaper box located on a unit or permitted &lt;br /&gt;
by the Association within the General Common Elements to serve the unit; &lt;br /&gt;
&lt;br /&gt;
4.2.4 Heating and Cooling Appliances.  The separate furnace, water heater, air &lt;br /&gt;
conditioner, and/or compressor located within or adjacent to a unit and serving &lt;br /&gt;
that unit exclusively; &lt;br /&gt;
&lt;br /&gt;
4.2.5 Windows, Sliders, Doors, and Screens.  The windows, sliders, doors, and/or &lt;br /&gt;
screens located within or adjacent to any unit perimeter wall, including the &lt;br /&gt;
garage door and the automatic garage door opening mechanism; &lt;br /&gt;
&lt;br /&gt;
4.2.6 Garage Interiors.  Garage interior spaces, and the interior surfaces of garage &lt;br /&gt;
walls, ceilings, and floors; &lt;br /&gt;
&lt;br /&gt;
4.2.7 Interior Unit Surfaces.  The interior surfaces of perimeter walls, doors, ceilings, &lt;br /&gt;
and floors located within a Condominium Unit; &lt;br /&gt;
&lt;br /&gt;
4.2.8 Driveways and walkways.  The portion of any driveway and walkway &lt;br /&gt;
exclusively serving the residence, constructed within a unit, located between the &lt;br /&gt;
unit and the paved roadway; &lt;br /&gt;
&lt;br /&gt;
4.2.9 Miscellaneous.  Any other improvement designated as a limited common &lt;br /&gt;
element appurtenant to a particular unit or units in the subdivision plan or in any &lt;br /&gt;
&lt;br /&gt;
4.3.5 Other Common Elements.  The cost of cleaning, decoration, maintenance, &lt;br /&gt;
repair, and replacement of all Common Elements other than as described above &lt;br /&gt;
(including the mowing of all lawn areas accessible to large mowing equipment &lt;br /&gt;
and the snow plowing of all drives and driveways accessible to truck mounted &lt;br /&gt;
equipment) shall be the responsibility of the Association, except to the extent of &lt;br /&gt;
repair or replacement due to the act or neglect of a Co-Owner or the Co-Owner’s &lt;br /&gt;
family member, occupant, agent, invitee, guest or pet. &lt;br /&gt;
&lt;br /&gt;
4.4 Assignment of Limited Common Elements.  A Limited Common Element may be &lt;br /&gt;
assigned or re assigned, upon notice to any affected mortgagee, by written application to &lt;br /&gt;
the board of directors of the Association by all Co-Owners whose interest will be affected &lt;br /&gt;
by the assignment. Upon receipt of such an application, the board shall promptly prepare &lt;br /&gt;
and execute an amendment to this Master Deed assigning or reassigning all rights and &lt;br /&gt;
obligations with respect to the Limited Common Elements involved, and shall deliver the &lt;br /&gt;
amendment to the Co-Owners of the units affected upon payment by them of all &lt;br /&gt;
reasonable costs for the preparation and recording of the amendment.&lt;br /&gt;
&lt;br /&gt;
Maintenance Responsibilities.  Responsibility for the cleaning, decoration, &lt;br /&gt;
maintenance, repair, and replacement of the Common Elements will be as follows: &lt;br /&gt;
 &lt;br /&gt;
Limited Common Elements.  Each Co-Owner shall be individually &lt;br /&gt;
responsible for the routine cleaning, maintenance, repair, and &lt;br /&gt;
replacement of all Limited Common Elements appurtenant to the Co- &lt;br /&gt;
Owner’s unit, except for the following:  none.&lt;br /&gt;
&lt;br /&gt;
===email to===&lt;br /&gt;
We would like to explore modifications to the proposed condo documents. &lt;br /&gt;
&lt;br /&gt;
In designing this 2 family we made the decision that we would lose too much of what we valued in the site in complying with the fee simple definition (mainly the requirement that each house have 50' frontage facing the road). Though we were now in a condo definition, our property has very few condo elements.&lt;br /&gt;
&lt;br /&gt;
Our building envelopes are completely separate, 8' apart connected only by an one story common hallway. The foundation and structure are independent. A 1&amp;quot; water pipe and a 4&amp;quot; waste pipe are the extent of our shared utilities.&lt;br /&gt;
&lt;br /&gt;
John, Sue, Peri and I agree that we want as much freedom and responsibility for our own houses and their immediate surroundings as possible. The language of these (seemingly standard) condo documents are too constraining and we need to explore modifications.&lt;br /&gt;
&lt;br /&gt;
In looking over other condo documents I have found that some manage to accomplish a great deal in this regard through the use of &amp;quot;Limited Common Elements&amp;quot;. The limited common elements are clearly &lt;br /&gt;
defined and then the responsibilities are assigned to the individual owners using language like:&lt;br /&gt;
&lt;br /&gt;
:Limited Common Elements.  Each Co-Owner shall be individually &lt;br /&gt;
responsible for the routine cleaning, maintenance, repair, and &lt;br /&gt;
replacement of all Limited Common Elements appurtenant to the Co- &lt;br /&gt;
Owner’s unit&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Parleyvale&amp;diff=3959</id>
		<title>Parleyvale</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Parleyvale&amp;diff=3959"/>
		<updated>2010-07-21T14:01:29Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DB Q 7 8 2 8 PG 0 8 2 6 &lt;br /&gt;
(c) Attics &lt;br /&gt;
(meaning any space between the roof of a building and the &lt;br /&gt;
ceiJing of a Unit).. craw spaces,. basement (If any. and if not included &lt;br /&gt;
in a Unit as shown on the finaJ &amp;quot;as build&amp;quot; plans referred to in Section &lt;br /&gt;
2.21 balconies. stoops, patios and decks, if any. now (or hereafter if &lt;br /&gt;
approved by the Board) attached to a particular Unit and whether 01&amp;quot; &lt;br /&gt;
not shown on the &amp;quot;as built&amp;quot; plans; &lt;br /&gt;
(d) Utility service f8ci1itiesserving a Urnt or sevend Unit~ including the &lt;br /&gt;
air conditioning and heating equipment of systems; &lt;br /&gt;
(e) Door and window frames for each Unit;-imd &lt;br /&gt;
(t) Back yard &amp;amp;rea$,meaning ODe. &lt;br /&gt;
of the foUowin&amp;amp; as applicable. If the &lt;br /&gt;
rear of a Unit is enclosed by a fence pennitted by Developer or the &lt;br /&gt;
Board pursuant to SectiOD5.4. then the back yard area shall mean that &lt;br /&gt;
enclosed area. If there is DOfence. the back yard area shall be the &lt;br /&gt;
area in the rear of each Unit bounded as follows; (a) By the rear &lt;br /&gt;
exterior of thc Unit. (b) by two imaginary lines extending straight &lt;br /&gt;
back from each side wall of the Unit. and (c) by ODeof the following &lt;br /&gt;
imaginary lines. determined based ODwhich line creates the smallest &lt;br /&gt;
'&amp;quot;back yard area&amp;quot; - either (i) the boundary line of the Land. or (ii) the &lt;br /&gt;
line of any easement, or (iii). or (iv) with respect. to any Unit for &lt;br /&gt;
which a ditrerent limited common element line is shown on the plans &lt;br /&gt;
contemplated by sectioD2.2 and 2.4 C. that line shown on such plans. &lt;br /&gt;
Sectioa 1.4 &amp;quot;Unit&amp;quot; or &amp;quot;Condominiwn Unit&amp;quot; means the enclosed space consisting &lt;br /&gt;
of one or more rooms as measured ftom interior unfinished surf8~ having direct access &lt;br /&gt;
to the Common Elements. The location and ~ent of each Unit are as shown on the &lt;br /&gt;
plans of the Regime Tecorded with this DeclanWon. Notwithstanding that some of the &lt;br /&gt;
following might be loatted in the Common Element or Limited Common Elements, the &lt;br /&gt;
plumbing, heating. and air conditioning equipment (mcluding all ducts and pipes), &lt;br /&gt;
electrical wiring and equipment. bot water heater. telephone lines. cable television fines. &lt;br /&gt;
windows pane5.. doors (mcluding stonn and screen doors, if any). windows. halls, &lt;br /&gt;
sWrways and other equipment located with or connected to a Unit for the sole purpose of &lt;br /&gt;
serving that unit exclusively, are a. part of the Unit; the maintenance, repair and &lt;br /&gt;
replacement ofsame being the responsjbility of the Unit owner. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Section 1.3 &amp;quot;Limited Common Elements&amp;quot; means those Common Elements &lt;br /&gt;
which are reserved by this Declaration or amendments to this Declaration, by the &lt;br /&gt;
recorded floor p~ or by agreement of aD Owners. for the use of a certain Unit or &lt;br /&gt;
numberofUnils to the exclusionof other Unit~ includingwithout limitation: &lt;br /&gt;
(a) Interior unfinished surtaces of each Unit's perimeter wa11s, ceilings &lt;br /&gt;
and floors and space between floors; &lt;br /&gt;
(b) Entrances and exits to the Unit; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Limited Common Elements shall include, but shall not be limited to, entryways, common walls, balconies, patios or deck (sic) front entrance areas or porches, designated as appurtenant to a specified Unit. Each Unit owner shall be responsible for maintaining at their individual cost and expense, all areas designated as Limited Common Elements except, however, structural modifications and structural maintenance of the walls. Further, the Master Deed includes the following term in its &amp;quot;Declaration of Restrictive and Protective Covenants, Agreements and Easement Grants&amp;quot;: &lt;br /&gt;
&lt;br /&gt;
(m) &amp;quot;Limited Common Elements&amp;quot; means a portion of the Common Elements reserved &lt;br /&gt;
in this Master Deed for the exclusive use of less than all of the Co-owners. &lt;br /&gt;
&lt;br /&gt;
enclosed within the boundaries of the unit.&lt;br /&gt;
&lt;br /&gt;
(b) The Limited Common Elements are:  &lt;br /&gt;
 &lt;br /&gt;
(1) Porches and patios designated on the Plan as Limited Common Elements are &lt;br /&gt;
limited to the sole use of the Co-owners of the Units to which such Common Elements give &lt;br /&gt;
access as shown on the Plan;  &lt;br /&gt;
  &lt;br /&gt;
(2) Interior surfaces of Unit perimeter walls (including any Unit windows and doors &lt;br /&gt;
therein), ceilings and floors contained within a Unit are limited to the sole use of the Co-owner &lt;br /&gt;
of such Unit;  &lt;br /&gt;
 &lt;br /&gt;
(3) Garages are limited in use according to the numbering on the Plan; &lt;br /&gt;
 &lt;br /&gt;
(c) Maintenance, repair and replacement of all Common Elements shall be the responsibility &lt;br /&gt;
of the Association, to be assessed to all Co-owners according to their Percentages of Value, &lt;br /&gt;
subject to the following provisions:  &lt;br /&gt;
 &lt;br /&gt;
(1) The Limited Common Elements described in subparagraph (b) (2) above shall be &lt;br /&gt;
the responsibility of the respective Co-owners having the use thereof.  &lt;br /&gt;
 &lt;br /&gt;
(2) The cost of repair of damage to a Common Element caused by a Co-owner, or &lt;br /&gt;
family member or invitee of a Co-owner, shall be assessed against the Co-owner.&lt;br /&gt;
&lt;br /&gt;
4.2 Limited Common Elements.  The Limited Common Elements are: &lt;br /&gt;
&lt;br /&gt;
4.2.1 Utility Service Lines.  The pipes, ducts, wiring, and conduits supplying service &lt;br /&gt;
for electricity, gas, water, sewage, telephone, television, and/or other utility or &lt;br /&gt;
telecommunication services located within a Condominium Unit and supplying &lt;br /&gt;
service to that unit alone; &lt;br /&gt;
&lt;br /&gt;
4.2.2 Balconies and Porches.  The rear balcony and the front porch attached to each &lt;br /&gt;
unit in the Project and the exterior hardware of each unit; &lt;br /&gt;
&lt;br /&gt;
4.2.3 Delivery Boxes.  The mail and/or newspaper box located on a unit or permitted &lt;br /&gt;
by the Association within the General Common Elements to serve the unit; &lt;br /&gt;
&lt;br /&gt;
4.2.4 Heating and Cooling Appliances.  The separate furnace, water heater, air &lt;br /&gt;
conditioner, and/or compressor located within or adjacent to a unit and serving &lt;br /&gt;
that unit exclusively; &lt;br /&gt;
&lt;br /&gt;
4.2.5 Windows, Sliders, Doors, and Screens.  The windows, sliders, doors, and/or &lt;br /&gt;
screens located within or adjacent to any unit perimeter wall, including the &lt;br /&gt;
garage door and the automatic garage door opening mechanism; &lt;br /&gt;
&lt;br /&gt;
4.2.6 Garage Interiors.  Garage interior spaces, and the interior surfaces of garage &lt;br /&gt;
walls, ceilings, and floors; &lt;br /&gt;
&lt;br /&gt;
4.2.7 Interior Unit Surfaces.  The interior surfaces of perimeter walls, doors, ceilings, &lt;br /&gt;
and floors located within a Condominium Unit; &lt;br /&gt;
&lt;br /&gt;
4.2.8 Driveways and walkways.  The portion of any driveway and walkway &lt;br /&gt;
exclusively serving the residence, constructed within a unit, located between the &lt;br /&gt;
unit and the paved roadway; &lt;br /&gt;
&lt;br /&gt;
4.2.9 Miscellaneous.  Any other improvement designated as a limited common &lt;br /&gt;
element appurtenant to a particular unit or units in the subdivision plan or in any &lt;br /&gt;
&lt;br /&gt;
4.3.5 Other Common Elements.  The cost of cleaning, decoration, maintenance, &lt;br /&gt;
repair, and replacement of all Common Elements other than as described above &lt;br /&gt;
(including the mowing of all lawn areas accessible to large mowing equipment &lt;br /&gt;
and the snow plowing of all drives and driveways accessible to truck mounted &lt;br /&gt;
equipment) shall be the responsibility of the Association, except to the extent of &lt;br /&gt;
repair or replacement due to the act or neglect of a Co-Owner or the Co-Owner’s &lt;br /&gt;
family member, occupant, agent, invitee, guest or pet. &lt;br /&gt;
&lt;br /&gt;
4.4 Assignment of Limited Common Elements.  A Limited Common Element may be &lt;br /&gt;
assigned or re assigned, upon notice to any affected mortgagee, by written application to &lt;br /&gt;
the board of directors of the Association by all Co-Owners whose interest will be affected &lt;br /&gt;
by the assignment. Upon receipt of such an application, the board shall promptly prepare &lt;br /&gt;
and execute an amendment to this Master Deed assigning or reassigning all rights and &lt;br /&gt;
obligations with respect to the Limited Common Elements involved, and shall deliver the &lt;br /&gt;
amendment to the Co-Owners of the units affected upon payment by them of all &lt;br /&gt;
reasonable costs for the preparation and recording of the amendment.&lt;br /&gt;
&lt;br /&gt;
Maintenance Responsibilities.  Responsibility for the cleaning, decoration, &lt;br /&gt;
maintenance, repair, and replacement of the Common Elements will be as follows: &lt;br /&gt;
 &lt;br /&gt;
Limited Common Elements.  Each Co-Owner shall be individually &lt;br /&gt;
responsible for the routine cleaning, maintenance, repair, and &lt;br /&gt;
replacement of all Limited Common Elements appurtenant to the Co- &lt;br /&gt;
Owner’s unit, except for the following:  none.&lt;br /&gt;
&lt;br /&gt;
===email to===&lt;br /&gt;
We would like to explore modifications to the proposed condo documents. &lt;br /&gt;
&lt;br /&gt;
In designing this 2 family we made the decision that we would lose too much of what we valued in the site in complying with the fee simple definition (mainly the requirement that each house with 50' frontage facing the road). Though we were now in a condo definition, our property has very few condo elements.&lt;br /&gt;
&lt;br /&gt;
Our building envelopes are completely separate, 8' apart connected only by an one story common hallway. The foundation and structure are independent. A 1&amp;quot; water pipe and a 4&amp;quot; waste pipe are the extent of our shared utilities.&lt;br /&gt;
&lt;br /&gt;
John, Sue, Peri and I agree that we want as much freedom and responsibility for our own houses and their immediate surroundings as possible. The language of these (seemingly standard) condo documents are too constraining and we need to explore modifications.&lt;br /&gt;
&lt;br /&gt;
In looking over other condo documents there&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Electronics&amp;diff=3957</id>
		<title>Electronics</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Electronics&amp;diff=3957"/>
		<updated>2010-07-01T21:32:56Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: New page: ==basics== *LED flat section toward ground *breadboard power bars 1/2 of long side ==op amps==&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==basics==&lt;br /&gt;
*LED flat section toward ground&lt;br /&gt;
*breadboard power bars 1/2 of long side&lt;br /&gt;
==op amps==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3956</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3956"/>
		<updated>2010-07-01T21:30:45Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
5/20/10&lt;br /&gt;
:=ImportHtml(&amp;quot;http://en.wikipedia.org/wiki/Demographics_of_India&amp;quot;; &amp;quot;table&amp;quot;;4). This function returns demographic information for the population of India.&lt;br /&gt;
&lt;br /&gt;
5/15/10 &lt;br /&gt;
*move everything to serve /forms/quiz wiki2db, db2xml, gloss2db glossdb2quizlet&lt;br /&gt;
*/quiz/glossary2db /vocab/2quizlet/glossdb2quizlet &lt;br /&gt;
*to DROP VIEW badview  use command line: phpmyadmin thinks views are tables, &lt;br /&gt;
*mysql --user=pathbost_tim --password=nji9ol pathbost_assess&lt;br /&gt;
5/2/10 - now turn quiz xml into eggcode and wiki code using xsl&lt;br /&gt;
*a working example http://localhost:8888/vocab/grid/vocab.xml&lt;br /&gt;
5/1/10&lt;br /&gt;
*created nested xml from multiple tables &lt;br /&gt;
*have wiki question data in db, now need phpdom functions to create nested xml from multiple tables http://www.tonymarston.net/php-mysql/dom.html&lt;br /&gt;
4/23-25/10 - working on moving wikiquizzes to db /code/quiz/wiki2db.html and ,php&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
SELECT quiz.tname, quiz.unit, questions.question, qanswers.answer, qanswers.iscorrect&lt;br /&gt;
FROM quiz&lt;br /&gt;
LEFT JOIN questions ON quiz.tid = questions.tid&lt;br /&gt;
LEFT JOIN qanswers ON questions.qid = qanswers.qid&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
*am filling the database, 2quizzes in mamp db, ready to pull to xml&lt;br /&gt;
*https://www.ohloh.net/ timmck gmail 6j&lt;br /&gt;
*you can't really move wuff quizzes unless you disable .htaccess&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE Sobe video has to be off&lt;br /&gt;
*forum http://www.firephp.org/HQ/Support/Community.htm gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
==[[electronics]]==&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.tonymarston.net/php-mysql/client-side-xslt.html===&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
/*multi-dimensional arrays */&lt;br /&gt;
$a = array();&lt;br /&gt;
$a[0][0] = &amp;quot;a&amp;quot;;&lt;br /&gt;
$a[0][1] = &amp;quot;b&amp;quot;;&lt;br /&gt;
$a[1][0] = &amp;quot;y&amp;quot;;&lt;br /&gt;
$a[1][1] = &amp;quot;z&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$firephp-&amp;gt;log($a, 'nearrtest');&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Down_the_path2&amp;diff=3942</id>
		<title>Down the path2</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Down_the_path2&amp;diff=3942"/>
		<updated>2010-06-06T22:14:16Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====on non-students forcing their way into class====&lt;br /&gt;
*June 2 - Tiffany came in to borrow speakers. I said sorry, they were stolen.&lt;br /&gt;
&lt;br /&gt;
*June 1 - Tiffany showed no sign of being cowed. I had to repeatedly warn her to stop talking about Brian Nunez and me. She kept telling the class we both had man boobs.&lt;br /&gt;
&lt;br /&gt;
As class began I walked out to round up the stragglers and instructed my students to settle down and take out their books for SSR. I told students in front of my door to go to class. One young man, not one of my students, named Eric, attempted to force his way by me into the classroom. I told him to go to his class. Wanting to start my class in spite of the students wandering outside my door, I decided to close the door. Eric blocked the door, keeping me from closing it and he continued to do so after multiple requests to move away from the door and go to class. At last, exasperated by this intrusion into the learning environment by this unknown student, I placed my hand outstretched in front of me as I closed the door. Eric pushed against my hand forcing the door back open. I pushed back on him with sufficient force to move him away from the door so that I could close it.&lt;br /&gt;
&lt;br /&gt;
The student continued to rant in a threatening manner from the other side of the door. When another student opened the door the student burst into the room in a threatening manner.&lt;br /&gt;
&lt;br /&gt;
I asked the headmaster for intervention. I need to be able to start my classes without having students force their way into my room. I need to have students step away from my door when I ask them to.  Even students we do not teach should be required to listen to teachers in the building and comply with a teacher’s request to go to class. In no case should a teacher or student be subject to threatening acts while in school.&lt;br /&gt;
====grapes of wrath====&lt;br /&gt;
boss: Students may have trouble reading a book that long&lt;br /&gt;
&lt;br /&gt;
teacher: Some may, but all should be able to experience the beauty of the words.&lt;br /&gt;
&lt;br /&gt;
boss: That is unacceptable. Students must read 4 complete books/year.&lt;br /&gt;
&lt;br /&gt;
====collective bargaining====&lt;br /&gt;
I have been teaching for the last 5 years at a Boston District High school after building houses for 30 years. There seems to be a big disconnect between what I experience to be true about public education and what I hear in the media and from those with power. &lt;br /&gt;
&lt;br /&gt;
I have not noticed anything in the little orange contract book that would block good teaching and learning for our students. My children all went to public schools and I know how much the quality of the teacher matters. In five years of teaching I have seen an administrator in my room about 8 times. I would suggest that it is an important duty of administrators to have their fingers on the pulse of learning in their schools. The lack of ongoing academic conversations between teachers and school leaders is more to blame than nefarious contract language. &lt;br /&gt;
&lt;br /&gt;
Charter school teachers after 5 years make about $20,000 less a year than BPS teachers ~$48,000. A good carpenter makes more than that. The money Charter school teachers make as professionals is insufficient to live in Boston, to be able to buy a house, raise your kids, save for college, have good health care... Private charter school companies pocket the difference or 'redistribute' it. Do we really want to further erode a solid middle class in the Commonwealth so that consultants and investors can prosper? &lt;br /&gt;
&lt;br /&gt;
This year my classes I am teaching 50% more students. Those students are in bigger classes for shorter class times. they have fewer books, less resources than in the prior 4 years. We have all taken a hit from the Wall Street fiasco and bailout. By voting for this bill you continue the erosion of public education. &lt;br /&gt;
&lt;br /&gt;
Please vote against the bill.&lt;br /&gt;
&lt;br /&gt;
You are welcome to see firsthand what is going on in our schools. Come visit my classroom&lt;br /&gt;
&lt;br /&gt;
Tim McKenna&lt;br /&gt;
&lt;br /&gt;
Timothy S. McKenna&lt;br /&gt;
Humanities teacher&lt;br /&gt;
Parkway Academy of Technology and Health, a Boston Public High School&lt;br /&gt;
1205 VFW Parkway, Boston, MA 02132 rm366&lt;br /&gt;
tim@sitebuilt.net, http://sitebuilt.net&lt;br /&gt;
exp. course news on twitter, id: mrtmckenna&lt;br /&gt;
http://pathboston.com/hum09 -class web site&lt;br /&gt;
http://pathboston.com/hum Humanities 3 (under development)&lt;br /&gt;
http://pathboston.com/poets class159 (under development)&lt;br /&gt;
(857)498-2574 (mobile), (617)524-0938 (home)&lt;br /&gt;
====differentiated learning====&lt;br /&gt;
I have been asked to think about and identify the different types of learners in my classes with the intention of tracking representative students to see how well they are being served by the course and my teaching.&lt;br /&gt;
&lt;br /&gt;
I could start with the star students or with those in danger of dropping out. There is an eerie similarity between them. The academic stars have been in their position for years. Often they work hard perpetuate of the myth that&lt;br /&gt;
intelligence is inborn and they've got it so they are better than everybody else. A typical manifestation is when you poll the class on how long they studied for a particular quiz or test; the stars loudly tell everyone else that they didn't study at all. It is very clear to me that all the star students have had some fortunate circumstances, a good school, a rich environment, a teacher who they have connected with, their own hard work, something that has contributed to their success. Recently one of the stars came into a class about to take a quiz. She had not studied. Rather than take the quiz and get a poor grade she refused to take it at all. Saving the image of being the girl who never had to study was that important to her. These students have lost the sense of being on the edge of understanding by losing the habit of responding to and finding challenges for themselves.&lt;br /&gt;
&lt;br /&gt;
The potential drop outs (PDOs) are the students who have pretty much checked out of engagement, they often are students who have attendance problems. They have decide that they don't like the game and they are not going to play. &lt;br /&gt;
&lt;br /&gt;
There is another class of student who never miss a day. These are students who pretty much have played the game and done the kinds of activities that they have been asked to do in a standard class environment. They can fill out a KWL chart or any other type of graphical organizer. Skilled at answering the questions at the end of the chapter using highly developed skills of keyword recognition and text scanning nevertheless they may arrive at the last years of high school not really being able to read. Many of these students have passed the MCAS, they can narrow the choices, play the percentages and get by. They have the test taking skills of the lowest common denominator. If you tell them what a book is about and the trials the protagonist has overcome they can repeat it back to you, even write it down. If you give them a passage from the actual book that describes a trial of the protagonist, they have no idea what it is about. In math these students can practice a problem type and succeed when quizzed on a narrow method but they bomb the broader chapter test.&lt;br /&gt;
&lt;br /&gt;
====sofar this year====&lt;br /&gt;
9/21 &lt;br /&gt;
This year my Humanities classes have 30% more students and 25% less class time. With the shorter classes it seems as though I can get about 1/2 of what I used to get done in a class. I have yet to figure out the essential questions of the course or the source materials I will build it upon.  &lt;br /&gt;
&lt;br /&gt;
Initaitives from last year on vocabulary learning and precision in reading are way on the back burner. &lt;br /&gt;
====on the new schedule====&lt;br /&gt;
Dear Colleagues,&lt;br /&gt;
&lt;br /&gt;
The new schedule that we received yesterday has teachers teaching 3 hours without a break for 2 days each week. The agreement between teachers and the BPS is that teachers don't have to teach continually; we get a break every 160 minutes. &lt;br /&gt;
&lt;br /&gt;
The PATH administration was charged with creating a schedule that gave teachers a planning period before lunch. That was why we could approve the schedule change with only a 55% vote. The way things are now is that the schedule is in violation of the contract and any teacher can file a grievance.&lt;br /&gt;
&lt;br /&gt;
It would seem our options are 1) Change the schedule so that teachers get a planning period before lunch every day, 2) to go through the grievance procedure and all of the uncertainty that that would engender, 3) re-vote on the schedule and hope to have 2/3 of the teachers agree, or 4) agree on some way to ameliorate the current schedule by perhaps letting teacher recover the two lost 20 minute breaks by being permitted to leave early on the day their planning period is at the end of the day (or come in late at the beginning of a day if they don't have homeroom duty). There is some precedent for schedule flexibility. I like option 4. &lt;br /&gt;
&lt;br /&gt;
Perhaps there are other options I haven't thought of. Hopefully we can work out a resolution quickly and among ourselves. &lt;br /&gt;
&lt;br /&gt;
All the Best,&lt;br /&gt;
&lt;br /&gt;
Timothy S. McKenna&amp;lt;br /&amp;gt;&lt;br /&gt;
BTU building rep &amp;lt;br /&amp;gt;&lt;br /&gt;
Parkway Academy of Technology and Health, a Boston Public High School&amp;lt;br /&amp;gt;&lt;br /&gt;
1205 VFW Parkway, Boston, MA 02132 rm366&amp;lt;br /&amp;gt;&lt;br /&gt;
tim@sitebuilt.net, http://sitebuilt.net&amp;lt;br /&amp;gt;&lt;br /&gt;
http://pathboston.com/hum09 -class web site&amp;lt;br /&amp;gt;&lt;br /&gt;
(857)498-2574 (mobile), (617)524-0938 (home)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====plea for my job II====&lt;br /&gt;
9/1/9&lt;br /&gt;
&lt;br /&gt;
Dear Dr. Hilton,&lt;br /&gt;
&lt;br /&gt;
I received your recent email introducing two new Humanities teachers and noticed that Anna Portnoy was not on the list of email recipients. If it is indeed true that Ms. Portnoy is not returning then PATH has sustained a significant loss. Her students arrived at senior year with a love of words and countless other characteristics of young adults who are engaged. &lt;br /&gt;
&lt;br /&gt;
Over the last five years we seem to take two steps forward and one step back as we churn through teachers, with turnover high particularly in Humanities and the sciences. As a teacher, it takes most of a year to adapt to teaching a new course, time required to find a connection to your material from which you can bring the motivation and energy required to fully engage your classes. Through these transitions our students are getting less than they should, they are the ones who are ultimately paying the price of these yearly changes.&lt;br /&gt;
&lt;br /&gt;
Last year, after four years of teaching, I was able to keep track of and know something of the learning styles and struggles of not just some but of all my students. This allowed me to have not just some abstract high standards for students but high standards that I knew, and each student knew, were attainable. &lt;br /&gt;
&lt;br /&gt;
The difference between knowing you can do it and actually doing the work required became the drama at the end of senior year. It was not that the students didn't have time or couldn't do the work, it was that they thought they could get away without doing it. The lesson was stressful for everyone but ultimately in the student's own best interests and in the best interest of PATH. I am thankful for the good work of the BPS in creating the Credit Recovery curriculum that shepherded fourteen PATH students to graduation this summer. &lt;br /&gt;
&lt;br /&gt;
Our student have a much better chance of long-term academic success by having a transition from High School during which they continue to read, think and express themselves. Our students attending UMB and Salem State and a few other institutions are lucky enough to be part of strong transition programs. The fourteen students who attended Credit Recovery got that opportunity as well.&lt;br /&gt;
&lt;br /&gt;
For the sake of our students and for PATH as an institution I ask that I continue to teach senior Humanities. Our rising seniors are ready for the challenge of attaining high standards in their Language Arts, in their understanding of the world and in their self expression. They will be aware of the experience of some of the class of '09 and will understand that there is no way around the hard work of learning. &lt;br /&gt;
&lt;br /&gt;
I contend that I will be less able to establish high and attainable standards and in Humanities 11 at least over the short term and that the same will be true for the new teachers. By keeping me in 12th grade you keep some continuity and better serve the students. Instead of turnover in 3/4 of the Humanities program at PATH, only 1/2 of Humanities will be undergoing transition. For all of our success, we still track the rest of the District High Schools in many key indicators, in SAT scores and, I would bet, in college outcomes. Last years students proved to me that we can raise the bar and better prepare our students. The evidence is clear when you compare student work over the last three years. Please allow me to continue that work at least for the next school year.  &lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====plea for my job====&lt;br /&gt;
6/26/9&lt;br /&gt;
&lt;br /&gt;
Dear Dr. Hilton,&lt;br /&gt;
&lt;br /&gt;
I am writing in a plea for my job teaching a world history based humanities class to 12th graders. &lt;br /&gt;
&lt;br /&gt;
Our students leave PATH increasingly prepared for college level work in large part due to my work with them in 12th grade Humanities. Or results with UMASS Boston (UMB) are indicative.  Our state universities are affordable and selective as opposed to some of the very expensive 3rd tier private schools that take almost anyone but saddle our students with untenable debt. &lt;br /&gt;
&lt;br /&gt;
In 2006 while we could not get anyone into UMB and in 2007 one student got accepted. In 2008, 8 students were accepted and 7 attended. I followed them all but particularly 5 who were in the 6 week summer bridge to college program called DSP. At the end of that summer all of our students had placed into college level classes and were eligible to take ENG101. I have lost track of a couple of the students but all of the rest passed that ENG101 course although one student earned only a D. A Student who had an IEP in my class has been so successful at UMB that he has been given full scholarship to continue his studies. We have had similar successes in other schools including UMASS Dartmouth. This year I believe that our success will continue although I have not compiled the data on where students are attending.&lt;br /&gt;
&lt;br /&gt;
Having students place into college level classes when they leave here is critically important and so our work here is critically important. Data from the Educational Policy Improvement Center tells us that if a student needs even one remedial class that student has only a 20% chance of ever graduating from college. But I have been collecting additional data from our recent graduates. &lt;br /&gt;
&lt;br /&gt;
I know that to succeed in college you have to feel confident in your ability to write a 5-8 page paper. I have heard from our college students about their dismay at failing a final exam and failing a course that they were passing up to the last day. This data has informed my teaching. Students in my classes know from the very first day of senior year that you cannot pass term 3 and term 4 without completing the writing process and that the final exam is 20% of the grade for the course and encompasses the work of the year. &lt;br /&gt;
&lt;br /&gt;
Students understand this approach. We begin our year and end our year with the discussion of what a high school graduate ought to know and be able to accomplish. There was no disagreement that a student should feel comfortable and accomplished in the writing process. Students also agree that they should be able to read an article in the New York Times or Boston Globe and make some sense of it. That process of 'making some sense of it' is the work of the course. The 'it' here is the world and their relation to it. Humanities is wonderfully suited to this exploration.&lt;br /&gt;
&lt;br /&gt;
This is a competency based model with clear and attainable standards. This year, every one of my students was capable of reaching competency. This is a tribute to the entire humanities team.&lt;br /&gt;
&lt;br /&gt;
Last year there were numerous students who did not reach that competency and failed the course. Many of them graduated anyway and I feel that process was arbitrary and unfair to students. The administration has promulgated a 70% to pass at PATH to its teachers and we in turn promulgate it to our students. When the administration then graduates students as long as the get over a 60%, as you did last year, you send a confusing message through the school community. The process has become arbitrary. A student, for example who had a 59% and thought 70% was passing, had she known that 60% was passing would certainly have done that work for the last point. &lt;br /&gt;
&lt;br /&gt;
Once an arbitrary process is established we leave our students in an untenable situation. They may think that Mr. McKenna says I need to do x, y and z to reach competency and score over 70 but 60 was good enough last year so maybe I don't have to do x, y and z. So they 'try' only for a 60, and, human nature being what it is, if you try for a 60 you end up with a 57. The policies and procedures of the last 2 years have established a race to the bottom instead of an acceptance of high and attainable standards.&lt;br /&gt;
&lt;br /&gt;
I knew this year's class was in trouble soon after the spring break. From May 13th to June 4th I cleared my schedule and begged students to come after school and knock out their paper, and then come after school and study for the test. Few students came and there was little evidence that any work was being done outside of school. Nevertheless with a class schedule cleared to allow 10 hours of in-class writing on the paper and 6 hours of in-class studying for the test almost all students were making some progress.    &lt;br /&gt;
&lt;br /&gt;
On June 4th I had the sobering confirmation and I spent the next 3 days in conversations with students and immersed in the data. I decided students could retake a different final and get 4 additional days to complete the paper. Students had to do both plus they had to attend seminars from 8-12 and continue working each day until the second late bus. &lt;br /&gt;
&lt;br /&gt;
Since the beginning of PATH teachers have been encouraged to give students some kind of packet when they failed. The packet was always way easier than the original work. Our students are very bright and they soon realized this. They take their cues from the adults in the building. By establishing this practice we are implicitly saying what you do all year isn't really that important.   &lt;br /&gt;
&lt;br /&gt;
This year I tried to learn from the experience last year. Last year it was suggested that students should get more time in-class for writing and this year they did. There was and argument in favor of a portfolio based final assessment and this year I complied making 50% of the final based upon student selection and the polishing of their best work of the year.&lt;br /&gt;
&lt;br /&gt;
I am not yet sure what I have learned from this year. I could have dropped the competency based requirements of the course and just passed everybody who worked hard this year. If you passed by my class you knew that everyone was working hard every day and that hard work translated into more than a grade level of improvement for almost all of my students. &lt;br /&gt;
&lt;br /&gt;
The decision I made was difficult. I decided that when you leave high school you need to be a confident writer. Completing the writing process gives you that confidence and even if the writing is still poor and still needs improving, at least you know you can do it. A High school graduate needs to know the feeling of studying hard for an exam and passing it. That feeling will stay with you and when you enter the no-retake-the-final world it will motivate you to do the hard work again because you know what it takes and you have succeeded before.  &lt;br /&gt;
&lt;br /&gt;
I stand by my decision and would be happy to justify that decision to students, parents, fellow teachers, the administration and the School Site Council. The students who did not graduate are better off learning the hard lesson now than after they have signed the loan papers for classes at the next level. Credit recovery provides a soft landing and hopefully serve as a bridge program that keeps students reading and writing through the summer. The measure of our success has to extend beyond 'pass the MCAS and keep your graduation numbers high'. We need to remain committed to and connected to our students until they are in 200 level courses in college. It is our duty. The work of high school is far too important. We must have students realize that high standards are reachable for each student and help each student to set high standards for his/herself.&lt;br /&gt;
&lt;br /&gt;
Last year I was told in the middle of the summer that I would be teaching tenth grade. Then on the first day of school I was told I was teaching twelfth grade after all. Some teachers found out that they were teaching a class they had never taught before. They found out on the first day of school. There seems to be a philosophy that teachers are interchangeable and that teachers can teach any topic on short notice. That and the idea that it is good for students that teachers can teach any Humanities class has been the stated rationale for moving me from 12th grade Humanities to eleventh grade. A recent publication from the 'New Teachers Project' challenges the philosophy that teachers are interchangeable widgets. It calls on schools to support the good teachers and classes in your building and work hard to make all teachers good. Treating us like widgets does not accomplish this goal.&lt;br /&gt;
&lt;br /&gt;
I have spent over 1800 hours a year for 4 years to create a quality Humanities class. I am good at what I do and serve as an important right of passage for the students of PATH. I ask that you work more closely with me to insure that all of our students reach their tremendously unrealized potential and I ask that I continue to teach 12th grade Humanities next year.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====reply to Anna====&lt;br /&gt;
Dear Dr. Hilton, Ms. Onifade, Ms. Watson, and Mr. McKenna,&lt;br /&gt;
&lt;br /&gt;
I’m writing because I’ve been thinking more about Yonealya Harris’s case as it relates to her eligibility for graduation, and I want to clarify my concern.  (I had a conversation with Dr. Hilton and Ms. Onifade earlier this afternoon about the recovery process generally and Yonealya in particular, only because I have been tracking her progress very closely all year.)&lt;br /&gt;
&lt;br /&gt;
First, I want to say that this is not about advocating for a student out of sympathy, though I have much of it.  Nor is this about my personal investment in Yonealya’s growth, though it has been great.  This is about the fact that the greatest achievement of Yonealya’s academic career at PATH—the 1800-word essay that she spent nearly a month researching, writing, and revising, the essay that represented the culmination of incredible intellectual growth over a two-year period, the essay that so powerfully declares her independence as a learner—did not count.  It did not count toward her grade.   It did not have value in the eyes of the institution (the power of which we cannot underestimate).&lt;br /&gt;
&lt;br /&gt;
This strikes me as unfair to Yonealya. But more than that, it strikes me as an unfortunate distortion of our work as educators, because what do we value if not what Yonealya has demonstrated through the paper: hard work, genuine intellectual curiosity, research skills, writing and rewriting, increasing levels of independence, etc.?&lt;br /&gt;
&lt;br /&gt;
I know that Yonealya is wise enough to measure her achievement by a yardstick other than the one the school has provided, strong enough to stay on course with her educational goals, humble enough to recognize where she went wrong and learn from her mistakes.  I have complete faith in Yonealya.  However, I do think her case raises critical questions (for all of us, myself included) about how we make decisions about WHAT COUNTS.&lt;br /&gt;
&lt;br /&gt;
Thank you for reading this. &lt;br /&gt;
&lt;br /&gt;
=====response=====&lt;br /&gt;
Thanks you for including me in your ongoing email correspondence concerning one of my students about her work in a class that I teach.&lt;br /&gt;
&lt;br /&gt;
Aside from important conversations that we should probably have about how you've cornered the market on 'sympathy and investment' and that I represent somehow everything that is bad and 'institutional', there are important things that you should know about Yonealya's situation in my class.&lt;br /&gt;
&lt;br /&gt;
In her submitted paper she lifted whole paragraphs without attribution from megaessay.com. The class policy is that you get a 0 for plagiarism and you get one shot at fixing it and resubmiting for grading. No further penalty is assessed. Student's know that fixing it is as easy as adding quotation marks and a citation.&lt;br /&gt;
&lt;br /&gt;
We should also have further conversations about plagiarism. Aside from work very early in the year I have had only 4 cases. But students do enter the class thinking it is OK. You may want to review what you are doing with your students. We both know that one of the greatest gifts we can give our students is the guidance to finding their unique voices as writers. On the whole I am happy with the work of my students in that regard.&lt;br /&gt;
&lt;br /&gt;
Yonealya never resubmitted that paper and never learned to put greater trust in her own voice as a writer. I feel like you have been irresponsible professionally in not consulting me so that we could together help Yonealya to finish her year. In neglecting your responsibility you contributed to her developing the head of steam that we both know is both her greatest strength and her greatest weakness. I believe it is you who has damaged the institution in this situation.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====message to class of 09====&lt;br /&gt;
It was a great honor to be your teacher this year. This is my ideal job. I wouldn't trade my students at PATH for any in the world. You challenge me every day with your wit, your skepticism and your honesty. Every time you tell me WTF, I get to think about how I could do things a little better next time. You are more instructive than any course I ever took from ED. schools; I owe you for making me a better teacher. &lt;br /&gt;
&lt;br /&gt;
I have a vested interest in having you all graduate from college. You see, I would rather have you running the world than most of the people who are running it now. I like the idea of your hearts combined with minds that have risen to &amp;lt;s&amp;gt;there&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;they're&amp;lt;/s&amp;gt; their potential. You will bring a sense of fairness and an needed perspective and voice to the world. &lt;br /&gt;
&lt;br /&gt;
Believe in yourself and fight for yourself as you make your way through college. Take risks. Your surest bet, the gamble that you have the most control over, is the gamble on yourself. Don't necessarily blindly follow your advisers. Often they either tell you what you want to hear or tell you what is the safe path. Follow the interesting path, the one that challenges you the most. Demand (nicely) the courses you want, the professors who are brilliant.&lt;br /&gt;
=====students whom I failed=====&lt;br /&gt;
All of you were capable of doing the work of Humanities 4. It is a tribute to you and to your teachers and parents that you could. There is a huge difference, however, between 'could have' and actually pulling it off. You were cheated if you did not write the papers and did not pass the final. You were cheated of the reward. You need to feel the reward so that in the future you will be willing take the risk of working hard again. &lt;br /&gt;
&lt;br /&gt;
Your failure to complete the work of the course is my failure. I apologize for failing you. It is the responsibility of the adults in the building to provide you, as superintendent Carol Johnson directed, with &amp;quot;high expectations, high relevance, and appropriate support&amp;quot;. If somehow you got the message that you didn't really have to understand and study and write about your relationship to history and the world, that doubt would give you an 'out'. It is not in the nature of a healthy 17 year old mind to do anything unnecessary. You would be crazy to. Unless the adults in the building can be crystal clear about our expectations you are cast adrift. If there is a history of saying one thing and doing another, where some kids get away with not passing and others don't, where the very definition of passing seems subjective and random, that is a problem in the institution. You deserve better. &lt;br /&gt;
&lt;br /&gt;
=====on the seminar &amp;quot;for no apparent reason&amp;quot;*=====&lt;br /&gt;
I want to address the observation that &amp;quot;because of a high level of stress in the last few days, I ask Mr. McKenna not be allowed to to give make up work the week of graduation.&amp;quot;* The reality is, I don't set the schedule. (see copy of 5/18 email from headmaster to teachers below) &lt;br /&gt;
&lt;br /&gt;
I don't really like stress. On most days of the school year that is why I sit in 366 till 3:30 or 4:00 reflecting on the day just passed and planning on the day to come. I don't leave until I have figured it out. I hate waking up in the middle of the night stressing about the next day. &lt;br /&gt;
&lt;br /&gt;
And so I sat every day from May 13th till June 4th. It was I quiet space to work, to write your paper, to get help. There were computers. I saw very few of you. I was a little bored because I had stopped teaching, allowing you 10 hours of in-class time to write your papers and 6 hours to study for your final. In retrospect, it was a waste of time. There were many more things I wanted you to experience, to read, to learn.  We missed Neruda, Gabriel Marquez, Valenzuela. This class didn't read and perform one act plays in the park. &lt;br /&gt;
&lt;br /&gt;
I think I told you on the first day of school that in order to pass the 3rd and 4th term you would have to write papers. I think I told you a scores of times.&lt;br /&gt;
&lt;br /&gt;
The research paper assignment was easier than the year before, 10% shorter, with a wider variety of source material including more video, more help for your research, more structure for you to build your essay upon. Compared to last year's class, far fewer of you completed it on time. The valedictorian didn't. Some of the best writers didn't even pass it in since they knew they would pass anyway. I guess I failed to impress upon you the value that doing the papers would have for you. &lt;br /&gt;
&lt;br /&gt;
I was not impressed by your lack of effort, upset since you all had the ability. Perhaps it is the school culture. It seems to be getting worse every year. &lt;br /&gt;
&lt;br /&gt;
All of the students who were invited to the 4 day seminar this week had a shot at passing. Students were asked to leave for solid, well considered reasons, like not having made progress on their paper or failure to prepare their questions by rereading the articles, or failing the retest. They were living in a dreamworld where students don't really study. &lt;br /&gt;
&lt;br /&gt;
Happy graduation. Conditions are such that is not likely that I will attend. Good luck.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 *from former class president letter to my boss&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
May 18, 2009&lt;br /&gt;
from: Hilton, Pamela&lt;br /&gt;
to: Mawakana, Yvonne, Tim, Maureen, Winifred, Anna, Jeanmarie, Zahida, Ivette, Steven, Jeanmarie, Matthew, Hamida, HamidaMerchant, Mark, Amy, Leo, Carole, Paige&lt;br /&gt;
	&lt;br /&gt;
Dear ILT and Senior Teachers, .. In a letter about to go out to the seniors&lt;br /&gt;
we have the senior finals as:&lt;br /&gt;
&lt;br /&gt;
May 27 to June 2 - Senior Finals&lt;br /&gt;
June 3 - Make-up&lt;br /&gt;
June 4 - Sign-out&lt;br /&gt;
&lt;br /&gt;
Usually we do it this way even in the past when we did not have as many&lt;br /&gt;
snow days as this year. If we think this year will require more make-up&lt;br /&gt;
time, we can adjust the schedule. Also we will allow seniors after June&lt;br /&gt;
4 with a final overall average between 60 and 69 a chance to do further&lt;br /&gt;
make-up as we did last year and see if they can make up enough so they&lt;br /&gt;
may 'walk' at graduation and not go to credit recovery for August&lt;br /&gt;
graduation.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====on high stakes testing=====&lt;br /&gt;
In spite of my best efforts, I never did figure out a way to impress upon you the importance of studying for exams. Even at the end of the year I would still hear &amp;quot;Mr. I don't study for tests. I never have. I do it from memory.&amp;quot; This may be one of our biggest failures as educators. &lt;br /&gt;
&lt;br /&gt;
It may well be another one of the unintended consequences of MCAS culture. The whole testing business is a flawed because it does not understand the human need for satisfaction, for feedback and for the thrill of victory or the agony of defeat. We give a test and tell you how you did 3 months later. 'Who cares' is the only appropriate response. At BPS the MCAS seems to be the only test, the only bar to scale, the only challenge to overcome. Sure there are the city finals. Get a 50 and you pass. What a joke.&lt;br /&gt;
&lt;br /&gt;
There are very good reasons for tests that count. The process of studying reawakens those neural pathways that may have only been faintly laid down in your original exposure to the material. In studying you reinforce those connections and what you learn becomes part of who you are. In taking a test after successfully studying for it, those connections light up in your brain but something else happens too. The reward circuitry kicks in. When you know you've 'got it' you get a flood of neurotransmitter through your brain giving you the experience of pleasure, using mechanisms strikingly similar to those of drugs. It happens again when you get the test back (if you get it back quickly). This is much better than drugs. This is earned pleasure. The human mind has evolved so that successful thinking is rewarded and it is that feeling that drives you to put in the effort that is required in order to feel it again the next time. &lt;br /&gt;
&lt;br /&gt;
By creating a system where no tests count the BPS has robbed you of an essential human experience and left you ill prepared for the complex world we have evolved into.&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3936</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3936"/>
		<updated>2010-05-16T23:41:04Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
&lt;br /&gt;
5/15/10 &lt;br /&gt;
*move everything to serve /forms/quiz wiki2db, db2xml, gloss2db glossdb2quizlet&lt;br /&gt;
*/quiz/glossary2db /vocab/2quizlet/glossdb2quizlet &lt;br /&gt;
*to DROP VIEW badview  use command line: phpmyadmin thinks views are tables, &lt;br /&gt;
*mysql --user=pathbost_tim --password=nji9ol pathbost_assess&lt;br /&gt;
5/2/10 - now turn quiz xml into eggcode and wiki code using xsl&lt;br /&gt;
*a working example http://localhost:8888/vocab/grid/vocab.xml&lt;br /&gt;
5/1/10&lt;br /&gt;
*created nested xml from multiple tables &lt;br /&gt;
*have wiki question data in db, now need phpdom functions to create nested xml from multiple tables http://www.tonymarston.net/php-mysql/dom.html&lt;br /&gt;
4/23-25/10 - working on moving wikiquizzes to db /code/quiz/wiki2db.html and ,php&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
SELECT quiz.tname, quiz.unit, questions.question, qanswers.answer, qanswers.iscorrect&lt;br /&gt;
FROM quiz&lt;br /&gt;
LEFT JOIN questions ON quiz.tid = questions.tid&lt;br /&gt;
LEFT JOIN qanswers ON questions.qid = qanswers.qid&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
*am filling the database, 2quizzes in mamp db, ready to pull to xml&lt;br /&gt;
*https://www.ohloh.net/ timmck gmail 6j&lt;br /&gt;
*you can't really move wuff quizzes unless you disable .htaccess&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE Sobe video has to be off&lt;br /&gt;
*forum http://www.firephp.org/HQ/Support/Community.htm gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.tonymarston.net/php-mysql/client-side-xslt.html===&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
/*multi-dimensional arrays */&lt;br /&gt;
$a = array();&lt;br /&gt;
$a[0][0] = &amp;quot;a&amp;quot;;&lt;br /&gt;
$a[0][1] = &amp;quot;b&amp;quot;;&lt;br /&gt;
$a[1][0] = &amp;quot;y&amp;quot;;&lt;br /&gt;
$a[1][1] = &amp;quot;z&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$firephp-&amp;gt;log($a, 'nearrtest');&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3935</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3935"/>
		<updated>2010-05-16T02:57:46Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
&lt;br /&gt;
5/15/10 &lt;br /&gt;
*/quiz/glossary2db /vocab/2quizlet/glossdb2quizlet &lt;br /&gt;
*to DROP VIEW badview  use command line: phpmyadmin thinks views are tables, &lt;br /&gt;
*mysql --user=pathbost_tim --password=nji9ol pathbost_assess&lt;br /&gt;
5/2/10 - now turn quiz xml into eggcode and wiki code using xsl&lt;br /&gt;
*a working example http://localhost:8888/vocab/grid/vocab.xml&lt;br /&gt;
5/1/10&lt;br /&gt;
*created nested xml from multiple tables &lt;br /&gt;
*have wiki question data in db, now need phpdom functions to create nested xml from multiple tables http://www.tonymarston.net/php-mysql/dom.html&lt;br /&gt;
4/23-25/10 - working on moving wikiquizzes to db /code/quiz/wiki2db.html and ,php&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
SELECT quiz.tname, quiz.unit, questions.question, qanswers.answer, qanswers.iscorrect&lt;br /&gt;
FROM quiz&lt;br /&gt;
LEFT JOIN questions ON quiz.tid = questions.tid&lt;br /&gt;
LEFT JOIN qanswers ON questions.qid = qanswers.qid&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
*am filling the database, 2quizzes in mamp db, ready to pull to xml&lt;br /&gt;
*https://www.ohloh.net/ timmck gmail 6j&lt;br /&gt;
*you can't really move wuff quizzes unless you disable .htaccess&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE Sobe video has to be off&lt;br /&gt;
*forum http://www.firephp.org/HQ/Support/Community.htm gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.tonymarston.net/php-mysql/client-side-xslt.html===&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
/*multi-dimensional arrays */&lt;br /&gt;
$a = array();&lt;br /&gt;
$a[0][0] = &amp;quot;a&amp;quot;;&lt;br /&gt;
$a[0][1] = &amp;quot;b&amp;quot;;&lt;br /&gt;
$a[1][0] = &amp;quot;y&amp;quot;;&lt;br /&gt;
$a[1][1] = &amp;quot;z&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$firephp-&amp;gt;log($a, 'nearrtest');&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3934</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3934"/>
		<updated>2010-05-15T17:17:56Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
&lt;br /&gt;
5/15/10 to DROP VIEW badview  use command line: phpmyadmin thinks views are tables, &lt;br /&gt;
*mysql --user=pathbost_tim --password=nji9ol pathbost_assess&lt;br /&gt;
5/2/10 - now turn quiz xml into eggcode and wiki code using xsl&lt;br /&gt;
*a working example http://localhost:8888/vocab/grid/vocab.xml&lt;br /&gt;
5/1/10&lt;br /&gt;
*created nested xml from multiple tables &lt;br /&gt;
*have wiki question data in db, now need phpdom functions to create nested xml from multiple tables http://www.tonymarston.net/php-mysql/dom.html&lt;br /&gt;
4/23-25/10 - working on moving wikiquizzes to db /code/quiz/wiki2db.html and ,php&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
SELECT quiz.tname, quiz.unit, questions.question, qanswers.answer, qanswers.iscorrect&lt;br /&gt;
FROM quiz&lt;br /&gt;
LEFT JOIN questions ON quiz.tid = questions.tid&lt;br /&gt;
LEFT JOIN qanswers ON questions.qid = qanswers.qid&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
*am filling the database, 2quizzes in mamp db, ready to pull to xml&lt;br /&gt;
*https://www.ohloh.net/ timmck gmail 6j&lt;br /&gt;
*you can't really move wuff quizzes unless you disable .htaccess&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE Sobe video has to be off&lt;br /&gt;
*forum http://www.firephp.org/HQ/Support/Community.htm gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.tonymarston.net/php-mysql/client-side-xslt.html===&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
/*multi-dimensional arrays */&lt;br /&gt;
$a = array();&lt;br /&gt;
$a[0][0] = &amp;quot;a&amp;quot;;&lt;br /&gt;
$a[0][1] = &amp;quot;b&amp;quot;;&lt;br /&gt;
$a[1][0] = &amp;quot;y&amp;quot;;&lt;br /&gt;
$a[1][1] = &amp;quot;z&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$firephp-&amp;gt;log($a, 'nearrtest');&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3933</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3933"/>
		<updated>2010-05-15T14:36:18Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
&lt;br /&gt;
5/15/10 to DROP VIEW badview  use command line: phpmyadmin thinks views are tables, &lt;br /&gt;
*mysql --user=pathbost_tim --password=nji9ol pathbost_assess&lt;br /&gt;
5/2/10 - now turn quiz xml into eggcode and wiki code using xsl&lt;br /&gt;
*a working example http://localhost:8888/vocab/grid/vocab.xml&lt;br /&gt;
5/1/10&lt;br /&gt;
*created nested xml from multiple tables &lt;br /&gt;
*have wiki question data in db, now need phpdom functions to create nested xml from multiple tables http://www.tonymarston.net/php-mysql/dom.html&lt;br /&gt;
4/23-25/10 - working on moving wikiquizzes to db /code/quiz/wiki2db.html and ,php&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
SELECT quiz.tname, quiz.unit, questions.question, qanswers.answer, qanswers.iscorrect&lt;br /&gt;
FROM quiz&lt;br /&gt;
LEFT JOIN questions ON quiz.tid = questions.tid&lt;br /&gt;
LEFT JOIN qanswers ON questions.qid = qanswers.qid&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
*am filling the database, 2quizzes in mamp db, ready to pull to xml&lt;br /&gt;
*https://www.ohloh.net/ timmck gmail 6j&lt;br /&gt;
*you can't really move wuff quizzes unless you disable .htaccess&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE&lt;br /&gt;
*forum http://www.firephp.org/HQ/Support/Community.htm gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.tonymarston.net/php-mysql/client-side-xslt.html===&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
/*multi-dimensional arrays */&lt;br /&gt;
$a = array();&lt;br /&gt;
$a[0][0] = &amp;quot;a&amp;quot;;&lt;br /&gt;
$a[0][1] = &amp;quot;b&amp;quot;;&lt;br /&gt;
$a[1][0] = &amp;quot;y&amp;quot;;&lt;br /&gt;
$a[1][1] = &amp;quot;z&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$firephp-&amp;gt;log($a, 'nearrtest');&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Ideas_in_education&amp;diff=3931</id>
		<title>Ideas in education</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Ideas_in_education&amp;diff=3931"/>
		<updated>2010-05-08T00:17:09Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* accuplacer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===accuplacer===&lt;br /&gt;
In the world of education there is no better name than, that paragon, the College Board unless maybe you are drawn to the warm fuzzy feeling you get when you think of Sally Mae. In this age of corporate opportunity in K-12 education, its seems it is time for the College Board to extend its brand. &lt;br /&gt;
&lt;br /&gt;
The College Board is bringing its Accuplacer test to high school. Start 'em on it as juniors and hit 'em again as seniors. Think of the potential. Just the barebones test alone is $14 a pop. With potentially 3 million high school juniors taking 2 tests each we are talking ~$90 million. And that's just the tip of the iceberg, the real money is in all the ancillary material, school systems could easily spend 3x the test cost, a potential $1/4 billion every year. In 5 years one company could grab 1/4 of Obama's Race to the Top money.&lt;br /&gt;
&lt;br /&gt;
So far we have had a about 6 hours of training for 2 administrators and 2 teachers. Each test will take 2 class periods out of Humanities and another 2 from Math.&lt;br /&gt;
&lt;br /&gt;
===AN ACT RELATIVE TO THE ACHIEVEMENT GAP===&lt;br /&gt;
Sonia Chang Diaz recently voted for a bill that will significantly shift the resources and power from public schools to the private sector. &lt;br /&gt;
&lt;br /&gt;
I recently received a [http://sitebuilt.net/files/Gmail%20-%20RE_%20Education%20Reform%20Legislation.pdf response] from my state senator, Sonia Chang Diaz, on the [http://www.mass.gov/legis/bills/senate/186/st02pdf/st02247.pdf AN ACT RELATIVE TO THE ACHIEVEMENT GAP] legislation. In it Ms. Diaz claims to &amp;quot;sit firmly on both sides of many of the debates&amp;quot; on education yet her words and her vote belie her. In looking at the bill I find little evidence to support her claim that the bill will &amp;quot;systematically improve[s] student success&amp;quot;. Chang Diaz further states that the bill will &amp;quot;increase accountability in school administration&amp;quot; yet it seems the administrations of these targeted urban school districts get a free pass in this legislation. There is no consideration or recognition of the mounting evidence that shows that the administration of the BPS is the true culprit in the delivery of a poor product to our students. Chang Diaz elucidates her position by listing her four core goals in education: a sense of urgency, equality of service, fairness and teacher participation. I could not help but respond to her misguided core values.&lt;br /&gt;
  &lt;br /&gt;
====my response====&lt;br /&gt;
;A sense of urgency: the bill looks rushed, sloppy, repetitive and ill considered.&lt;br /&gt;
&lt;br /&gt;
;Equality of service: &amp;quot;delivered by charter schools to high-need populations, such as special education students, English language learners, and students with less engaged parents.&amp;quot; The law fails to do what you claim to want to do. This is a toothless law. It boils down to a trading of mailing lists. The charters get the addresses of all the public school students for marketing purposes and they give back a list of the zip codes of their selected students. How is that equal? Charters are to make a good faith effort because in 5 years somebody may ask them about it when the charter is up for renewal. &lt;br /&gt;
&lt;br /&gt;
:We could call this the Cherry Picking Assistance Act. If you, as a state senator actually want to work in the interest of high-need populations, such as special education students, English language learners, and students with less engaged parents and (can I add disruptive students here). I challenge you to help me place some of those students from my school into the charter schools. Just giving 3 or 4 students from each of my classes that opportunity could make an enormous positive difference in what gets accomplished in my classes and in my school. In meetings with students and parents I could give out charter school promotional material and then hand the family off to your staff &amp;quot;in conjunction with other community supports and service&amp;quot; to ensure that they are given equal consideration for enrollment. &lt;br /&gt;
 &lt;br /&gt;
;Fairness in the funding mechanisms: The part at the end of the act seems to be some minor fiddling with the formula. The give-away of public resources and power listed as &amp;quot;Education Collaborative Trust Funds&amp;quot; seems both irresponsible and ill-considered. Let's see: each charter school gets its own school committee representative AND the power to go after the Federal and State money that the city of Boston kids are eligible for. What about my school and all the other Boston Public schools. Why don't we each get a board and school committee representation to ensure that we get a share of that money? You have given the green light for private companies to siphon off taxpayer money earmarked for Boston kids. One could interpret the recent history of Boston Public Schools as the same kind of dis-empowerment in letting organizations like the Boston Plan For Excellence siphon off grant and taxpayer money intended for Boston kids and using it hire consultants to develop and endless array of programs to be sold back to the schools. The corporate-ization of education is complete on your watch. I fear the concentration of power and the giveaway to charters. In a state among the most corrupt in the nation, where our disgrace of a government has had its last three House Speakers removed for corruption, and, the top leaders in the Department of Education have been implicated in the improper awarding of charters for new privatized schools, and, given that you campaigned on an anti-corruption platform, one would think you would be more cautious than to allow these 'trust' funds.&lt;br /&gt;
&lt;br /&gt;
;Teacher participation: You often claim the former teacher mantle and I guess there is nothing wrong with that. Many people try teaching for a couple of years and then decide that they want to move on to something else. So I can see how you would relate to the charter school model where young people teach for a few years, add it to their resume and then go on to law school or education administration or senator. What bothers me is your calculus. You compare ''seeing'' [some] district victories to ''knowing'' charters improved ''thousands'' of lives. There are 14 charter schools, many with very mixed records. There are 135 Boston Public Schools. How do you know thousands? By reading charter school press releases? By MCAS score comparisons? Do you correct for selection method, disability, factor in those who drop out to public schools. Who wrote the study you base your ''know''ledge on? There is nothing in this bill for teachers or for the vast majority of students in Boston. It is as top down as it can be. It is a sellout that you could never get away with in a rich suburban community.   &lt;br /&gt;
&lt;br /&gt;
:Charters were originally these incubators of new ideas, ideas that would be shared with the rest of the schools. That rhetoric continues in your bill. As someone who has actively tried to find out the best practices, I have discovered that charters have little to offer in that regard. The only mechanism that you put in place in your bill are these Collaborative Boards of Directors. You create a mechanism that couldn't be farther from the classroom if you located the boards on Wall Street. &lt;br /&gt;
&lt;br /&gt;
:I suppose legislation can be seen as top down too; something you do to the people. You make your deals and we pay. The bill reads more like a corporate charter than a education document. You are pandering to the private sector in order to get your piece of the $4.4 billion that the kids of America must share. Meanwhile that same corporate America just divided $143 billion in yearly bonuses between 38 banks. &lt;br /&gt;
&lt;br /&gt;
:In this bill, you end up in bed with an administration in Boston that may have far more responsibility for the problems in educating our kids than do the teachers they so much want to put in check. The problems in teaching may stem from a long term effort to tell them what to do rather than listen to what they can have to offer. Teachers have been damaged and are losing their ability to assess what is up with their students, and are losing their ability to communicate with each other. Most of the 'bad' teachers in Boston can be found in those who comply and cater to the whims and directives of the administration and take little interest in thinking about how what they are told to do is working. They will be the ones getting the 'merit' pay. I am a teacher and a student of teaching. In these 5 years of teaching I have learned a lot, mostly from my students. Second on the list of my effective mentors are my fellow teachers who are still teaching and are good at it. My third positive influence has been the historians and writers at the top of their fields in our universities in Boston. I have learned very little from the former teachers who are advancing themselves outside of the classroom and almost nothing from the myriad of consultants that the central administration have brought in to replace their own duties. The bill is all about top down and nothing about what we can learn from our students and the teachers who spend 6 hours a day with them. The bill is a dismal failure no matter what crumbs we get from Washington. By your vote I know where 'you sit'.   &lt;br /&gt;
January 26, 2010&lt;br /&gt;
&lt;br /&gt;
====Chang Diaz's email====&lt;br /&gt;
Re:  Education Reform Legislation&lt;br /&gt;
&lt;br /&gt;
Dear&lt;br /&gt;
&lt;br /&gt;
In the last couple weeks, the Legislature passed and the Governor signed An Act Relative to the Achievement Gap (S. 2247), an education reform bill that aims to systematically improve student success, narrow the achievement gap for low-income students and students of color, and increase accountability in school administration.  Many constituents have shared their views on this bill with me over recent weeks, and I have truly appreciated your advocacy and input. While this bill is not perfect, I cast my vote in favor of it because I believe it takes important steps toward addressing some of our most urgent and persistent needs and putting our children on a path to success.&lt;br /&gt;
&lt;br /&gt;
As you may know, I sit firmly on both sides of many of the debates that have surrounded this bill.  As a former public school teacher, I have seen impressive victories happen in our district schools, often against long odds.  I have also seen the immoral inadequacies that exist within our current public school system and know many children are being failed by it.  And I know that charter schools in my district have changed the lives of thousands of students for the better.  At the same time, I believe firmly that, as a state, we must craft a system that serves the thousands of children who will remain in district schools even if we lift the cap on charter schools.&lt;br /&gt;
&lt;br /&gt;
When this process began, I set out the goals I would be fighting for in the bill.  Below is an accounting of how An Act Relative to the Achievement Gap addresses those core goals:&lt;br /&gt;
&lt;br /&gt;
* A sense of urgency when it comes to fixing failing schools.  The bill puts in place strict timelines for turning around failing schools, including deadlines for superintendents and the Commissioner of Elementary and Secondary Education (the “Commissioner”), who are charged with improving underperforming schools.  It also provides serious new tools for school administrators to implement in our failing schools, including expanding the school day or school year and providing for increased opportunities for teacher planning time and collaboration.  By lifting the charter school cap, the bill also ensures that more children, especially students in low-performing districts, have additional school options.  Under this bill, 30-35 school districts will be eligible for an increase in the cap.&lt;br /&gt;
&lt;br /&gt;
* Equality of service delivered by charter schools to high-need populations, such as special education students, English language learners, and students with less engaged parents.  The bill requires charters to set specific goals for recruiting and retaining high-need student populations and requires the Board of Elementary and Secondary Education to assess, at the time of charter renewal, the extent to which charters have followed their recruitment and retention plans for such populations.  It also requires charter schools to commit to population goals more comparable to what our district schools serve.  While the bill takes a step in the right direction here, it is an area in which more work remains to be done.  An amendment I filed to the bill that would have required charter schools to be evaluated, in part, on progress in reaching annual goals did not pass, due to charter school opposition.  However, I will continue to fight for all our schools to be held to high standards of accountability.&lt;br /&gt;
&lt;br /&gt;
* Fairness in the funding mechanisms used to apportion money to district and charter schools.  To assist districts in budget planning, the bill allows tuition payments from districts to charter schools to be based on prior year enrollment numbers.  With respect to the state’s role in reimbursing sending districts for students who enroll in charter schools, the bill more accurately recognizes the overhead costs that stay with the district school even after the student leaves.  In addition, the bill preserves a single line item for district schools and charter schools in the state budget, ensuring that funding is linked, in recognition of the fact that charter schools are public schools.&lt;br /&gt;
&lt;br /&gt;
* Effective transfer of best practices between district and charter schools.  The bill requires charter schools to share best practices with district schools as a condition for charter renewal.  The bill also requires the Commissioner to collect and disseminate best practices and urges superintendents to develop strategies for underperforming schools to study best practices in areas of demonstrated deficiency.&lt;br /&gt;
&lt;br /&gt;
* Teacher participation in the development of the standards by which we measure schools’ success.  The bill requires the Department of Elementary and Secondary Education to develop a measure that takes into account, not just MCAS scores, but also “improvement in academic performance” in determining which schools and districts are “underperforming,” for purposes of takeover by a superintendent or the Commissioner.  This combination of measures more accurately reflects the value added to a student’s education each year, especially in low-income and urban districts, where MCAS scores alone will often show low performance even when great strides have been made.  (Contrary to some public perception, this provision does not narrow the number of school districts eligible for an increase in the charter school cap.)  In addition, the bill includes teachers in the stakeholder groups charged with coming up with turnaround plans for underperforming schools.  The final bill also preserves some critical fairness principles, such as giving teachers speedy but due process when superintendents seek to make changes to the collective bargaining agreement.  The bill also requires a showing of “good cause” before a superintendent can terminate a teacher in an underperforming school.&lt;br /&gt;
&lt;br /&gt;
As a member of the Joint Committee on Education, I worked long and hard with the Chairman of the Committee, my other Senate colleagues, constituents, and education stakeholders to ensure these key principles were addressed.&lt;br /&gt;
&lt;br /&gt;
Finally, the bill recognizes something we have known for a long time: that all of this work must be undertaken in conjunction with other community supports and services.  In creating plans for underperforming schools and districts, superintendents and the Commissioner must include steps to: (1) address the social service and health needs of students and their families, in order to help students arrive and remain at school ready to learn; (2) improve or expand child welfare services and, as appropriate, law enforcement services in the school community, in order to promote a safe and secure learning environment; and (3) improve workforce development services provided to students and their families at the school.&lt;br /&gt;
&lt;br /&gt;
Thank you again for reaching out to my office and for your continued advocacy, which is so important in bringing about better public policy in our Commonwealth.  I look forward to working with you going forward, as we monitor the on-the-ground impacts of this bill.  Please do not hesitate to contact me or my Legal Counsel, Angela Brooks, at (617) 722-1673 or angela.brooks@state.ma.us, should you have any additional questions or concerns.&lt;br /&gt;
&lt;br /&gt;
Saludos,   &lt;br /&gt;
&lt;br /&gt;
Sonia Chang-Díaz &lt;br /&gt;
State Senator&lt;br /&gt;
Second Suffolk District&lt;br /&gt;
&lt;br /&gt;
====notes and quotes====&lt;br /&gt;
http://www.mass.gov/legis/bills/senate/186/st02pdf/st02247.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
students for the betterhappen in our district schools&lt;br /&gt;
&lt;br /&gt;
in the development of the standards by which we measure schools’ success&lt;br /&gt;
&lt;br /&gt;
I believe it takes important steps toward addressing some of our most urgent and persistent needs and putting our children on a path to success.&lt;br /&gt;
&lt;br /&gt;
I sit firmly on both sides&lt;br /&gt;
&lt;br /&gt;
I believe firmly that, as a state, we must craft a system that serves the thousands of children who will remain in district schools even if we lift the cap on charter schools.&lt;br /&gt;
&lt;br /&gt;
A sense of urgency rush the bill.&lt;br /&gt;
&lt;br /&gt;
set specific goals for recruiting and retaining high-need student populations ... to assess [5 years later], at the time of charter renewal,&lt;br /&gt;
&lt;br /&gt;
Effective transfer of best practices between district and charter schools.&lt;br /&gt;
&lt;br /&gt;
The education collaborative shall be managed by a board of directors which shall be comprised of 1 person appoint ed by each member school committee and 1 person appoint ed by each member 22 charter board of trustees.23&lt;br /&gt;
&lt;br /&gt;
Each board of dir ect ors of an education collaborative shall establish and manage a trust fund, to be known as an Education Collaborative Trust Fund, and each such fund shall be designated by an 38 appropriate name. All monies contribut ed by the member municipalit ies and charter schools and all 39 grants or gifts from the federal gover nment, state government, charitable foundations, private 40 corporations or any other source shall be paid to the board of dir ect ors of the education collaborative and 41 deposit ed in the fund. 42&lt;br /&gt;
&lt;br /&gt;
apply for state, federal or corporate grants or contracts to obtain funds necessary to carry out the purpose for which such collaborative is established57&lt;br /&gt;
&lt;br /&gt;
The board of directors of the education collaborative shall be consider ed t o be a public employer and have the authority t o employ personnel, including teachers, to carry out the purposes and functions 67 of the education collaborative68&lt;br /&gt;
&lt;br /&gt;
 (1) expand, alter or replace the curriculum and program offerings of the school, including the implementation of research­based early literacy programs, early int ervent ions for 198 struggling readers and the t eaching of advanced placement courses or ot her rigor ous nationally or 199 int ernationally recognized courses, if the school does not already have such programs or courses;&lt;br /&gt;
&lt;br /&gt;
(2) 200 reallocate the uses of the exist ing budget of the school;201&lt;br /&gt;
&lt;br /&gt;
(4) increase the salary of any administrator, or teacher in the school, to attract or retain highly­ 205 qualified administrators, or teachers or to reward administrators, or teachers who work in 206 underperfor ming schools that achieve t he annual goals set forth in the turnaround plan;&lt;br /&gt;
&lt;br /&gt;
(5) expand the 207 school day or school year or both of t he school; 208&lt;br /&gt;
&lt;br /&gt;
(7) following consultation with applicable local unions, requir e the principal and all administrators, teachers and staff to reapply 210 for their positions in the school, wit h full discr etion vested in the superint endent regarding his 211 consideration of and decisions on rehiring based on the reapplications.&lt;br /&gt;
&lt;br /&gt;
(8) limit, suspend or change 1 or 212 mor e provisions of any contract or collect ive bargaining agreement, as the contract or agreement applies 213 to the school; provided, that the superint endent shall not reduce the compensation of an administrator, 214 teacher or staff member unless the hours of the person are proportionately reduced;215&lt;br /&gt;
&lt;br /&gt;
(14) develop a strategy to search for and study best practices in areas of demonstrated deficiency in the school; 225&lt;br /&gt;
&lt;br /&gt;
(b) The purposes of establishing charter schools are: (i) to stimulat e the development of innovative programs wit hin public education; (ii) to provide opportunities for innovative learning and 900 assessments; (iii) to provide parents and students wit h greater options in selecting schools wit hin and 901 outside their school districts; (iv) to provide t eachers with a vehicle for establishing schools with 902 alternative, innovative met hods of educational instruction and school structure and management; (v) to 903 encourage perfor mance­based educational programs; (vi) to hold t eachers and school administrators accountable for students' educational outcomes; and (vii) to provide models for replication in ot her 905 public schools. 906&lt;br /&gt;
&lt;br /&gt;
Each local school district shall be required to grant a leave of absence t o any t eacher in the public schools syst em request ing such leave to t each in a commonwealth charter school. A t eacher may 1272 request a leave of absence for up to 2 years. 1273&lt;br /&gt;
&lt;br /&gt;
===widget===&lt;br /&gt;
&lt;br /&gt;
====quotes====&lt;br /&gt;
Are teachers just interchangeable widgets? I just lost my teaching assignment, the job I had for 4 years of teaching humanities to seniors. The stated reason was that we should all be able to teach in any position. I guess this is better than last year. Last year I was told in the middle of the summer that I would be teaching tenth grade. On the first day of school I was told I was teaching twelfth grade after all. Some teachers found out what they were teaching a class they had never taught before. They found out on the first day of school. The students are the ultimate victims of this widget philosophy. &lt;br /&gt;
&lt;br /&gt;
Being a good teacher requires a tremendous amount of thought and design in preparation for the school year; on average I spend a couple of hundred hours even on the classes I have taught for years. In order for the material to be compelling to your students it has to be fresh and compelling for you. &lt;br /&gt;
&lt;br /&gt;
The beginning of the year has its own significant requirements for preparation. Every day you are getting feedback from your new students. Their individuality combined with the chemistry of each class has an enormous effect on your ideas of what you are going to do the next day and every day. &lt;br /&gt;
&lt;br /&gt;
[http://widgeteffect.org/downloads/TheWidgetEffect.pdf The Widget Effect] by &lt;br /&gt;
&amp;lt;b&amp;gt;The New Teacher Project&amp;lt;/b&amp;gt; takes a critical look at how we view and value our teachers. It is their view that, &amp;quot;a culture of indifference about the quality of instruction in each classroom dominates&amp;quot;. I find this to be true. &lt;br /&gt;
&lt;br /&gt;
They postulate that, &amp;quot;If districts could systematically identify which teachers perform at the highest level, they could use this information to inform teaching assignments, target teachers for teacher leader positions, and prioritize the retention of these teachers.&amp;quot; I wish it were so easy. &lt;br /&gt;
&lt;br /&gt;
The authors move from &amp;quot;If districts could systematically identify&amp;quot; to &amp;quot;yes districts can systematically identify.&amp;quot; This is a huge leap and one that neglects the very real problems that make education such a messy business. &lt;br /&gt;
&lt;br /&gt;
In 30 years of running a company I became very dependent on having a systematic approach to product quality and customer satisfaction. Applying good business management practice will certainly reap improvements, but the run-it-as-a-business approach has already become part of the underlying problems.&lt;br /&gt;
&lt;br /&gt;
One example is the mission statement / shared vision / team approach to education promulgated by advisers based in business culture. Being on board is viewed as an indication of being a good teacher. Questioning the 'vision' is seen as detrimental to school culture. &lt;br /&gt;
&lt;br /&gt;
It is thought that teachers can be objectively evaluated using &amp;quot;performance standards based upon student achievement outcomes&amp;quot; and to a certain extent this is probably true. But we have created an industry that produces these standards measures externally from the classroom and another whole industry that creates products to help you meet those standards. It all becomes very self-referential and removed from the classroom and its students. &lt;br /&gt;
&lt;br /&gt;
Additionally we have the political dimension. Opinion leaders identify problems and schools try to address them. A &amp;quot;good&amp;quot; high school, for example is one in which students pass the standardized tests and graduate. A mayor or other official may expand the definition, perhaps instituting a plan in which the number of AP offerings must be increased by some percentage in a district. &lt;br /&gt;
&lt;br /&gt;
While on the face of it all of these ideas have some merit, as they become intertwined with the definition of a good teacher, we move further, not closer, to understanding and recognizing good teaching and good education. A &amp;quot;good&amp;quot; teacher agrees with the vision and happily consumes the products and lingo of the publishers, consultants and Ed. schools. A &amp;quot;good&amp;quot; teacher defines student expectations in line with the what makes the school look good and successful.  &lt;br /&gt;
&lt;br /&gt;
Systematic identification of good teaching is far from a foregone conclusion in the real world of education. The very forces who say they would like to see it are often working against its realization. The externally influenced definitions of what good teaching is may have little to do with what it actually is. The Boston Teacher Residency teaches these external measures to its new teachers. Teachers attempt to comply, teaching the  the script that they are given at the pace that is approved. They are immunized, cleared of responsibility for their students by their compliance with the strategies and standards. Their superiors are trained in the same vein by the Boston Principal Fellowship Program. The Ed. schools produce these programs in collaboration with Harvard Business School and they are implemented by NGO consultants with an interest of wresting education from the grip of the evil teachers' unions.&lt;br /&gt;
&lt;br /&gt;
The New Teachers Project oversimplifies the issue of why there are bad teachers. &amp;quot;The contours of this debate are well-known. One side claims that teacher tenure and due process protections render dismissal a practical impossibility; shielding ineffective teachers from removal in all but the most egregious instances. The other argues that the process provides only minimal protection against arbitrary or discriminatory dismissal, but that administrators fail to document poor performance adequately and refuse to provide struggling teachers with sufficient support.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The report has collected some interesting data. It states,&amp;quot;47 percent of teachers report not having participated in a single informal conversation with their administrator over the last year about improving aspects of their instructional performance&amp;quot;. With all of the external forces acting on the administrators, I am not sure that they are even capable of having that conversation. &lt;br /&gt;
&lt;br /&gt;
A more important conversation needs to happen and it needs to happen as the normal course of business. If the administration wants to support good teaching than it has to know what is going on in the classroom so that they are able to bring their considerable influence to bear in helping to make a case for that specific education to students they see in the halls and to motivate those students and keep them motivated. They cannot rely on platitudes.&lt;br /&gt;
&lt;br /&gt;
My students don't buy platitudes. They have been burned by them before, left high and dry while the rest of the world sails into an optimistic future. Part of being a good teacher is the ability to help students understand and define their own educational challenges, set personal goals and see them as attainable. A good administrator elicits those goals from and reinforces them.&lt;br /&gt;
&lt;br /&gt;
When I ran a construction company I made certain to see what 30 or 40 workers on a building site (of say 14 houses) were doing every day. I talked to each of the workers about how the job was going, was there anything in your way, did you see any problems. I did that and I ran a carpentry crew, working with the tools for 6 hour each day. It was a management style that worked, we produced good housing and we all made a good living.&lt;br /&gt;
&lt;br /&gt;
A school like mine (~300 students, 20 teachers) needs a leader who is involved in the education that is going on in the building. That involvement requires commitment, time and effort. It should not be delegated. Ask your teachers individually, every day: What are your current challenges? What are you thinking of doing to address them? Elicit ideas and contribute your own. Spend time in the classrooms to see how the ideas you toss around with your teachers are working out then catch up with them in the hall between classes and compare notes; judge together what works. It will be huge benefit to students. Students respond positively to an adult in the room. They are pleasantly surprised when someone knows what they are working on. It makes their work more important to them. All of this should become the core job definition. Avoid the bureaucracy, do what you have to quick and dirty, ignore what you can.  &lt;br /&gt;
&lt;br /&gt;
My school spans parts of 3 floors. I have seen my headmaster on my floor 3 times this year. She was never in my classroom in spite of my open invitation. There are 2 other headmasters and another 4 or 5 people fulfilling administrative functions. Administrators define their job as protecting the students from the teachers. I worked for a city bureaucracy too and it wasn't as big but the Dept of Neighborhood Development was just ineffectual and distracting from the real job of building houses as BPS and its consultants are distracting to the real work of education. &lt;br /&gt;
  &lt;br /&gt;
I was in the Boston Public Schools schools for 13*3 school-years as a parent. Involved parents got good at finding out who the good teachers were. We wanted our kids to have those teachers and wanted administrators who would stay out of their way. That was the best we thought we could get. Clearly that isn't enough. Supporting good teaching needs to be reformulated from the top down. You don't bring out the best in people with a periodically applied, computerized carrot and stick. &amp;quot;A comprehensive performance evaluation system...that credibly differentiates teachers&amp;quot; has to happen every day, it has to be local and it probably has little to do with a system. Teachers give up and get to stay since no one cares to check as long as they talk the talk. I would hypothesize that you can't hide having given up on your kids if someone is checking in with you every day and talking with you about what inspires you about your material and how you intend to inspire your students. If it is not working it should be self evident. A bad teacher will realize and accede that they can't do the job. Teachers wake up in the middle of the night and ask themselves that question anyway. There is no job as hard in my experience. I cannot say with certainty how long I will last. The administration usually gets to you first. I'd like to be in the classroom for as long as I am good at solving the puzzle of the kids, am inspired by my material, know I have something to say and still have the energy to run the show.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===other===&lt;br /&gt;
&lt;br /&gt;
*http://www.aft.org/innovate/index.htm&lt;br /&gt;
&lt;br /&gt;
http://www.tntp.org/newsandpress/060109_TNTP.html&lt;br /&gt;
&lt;br /&gt;
&amp;quot;On education, we will expand exchange programs, and increase scholarships, like the one that brought my father to America, while encouraging more Americans to study in Muslim communities. And we will match promising Muslim students with internships in America; invest in on-line learning for teachers and children around the world; and create a new online network, so a teenager in Kansas can communicate instantly with a teenager in Cairo.&lt;br /&gt;
&lt;br /&gt;
On economic development, we will create a new corps of business volunteers to partner with counterparts in Muslim-majority countries. And I will host a Summit on Entrepreneurship this year to identify how we can deepen ties between business leaders, foundations and social entrepreneurs in the United States and Muslim communities around the world.&amp;quot; - http://www.huffingtonpost.com/2009/06/04/obama-egypt-speech-video_n_211216.html&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Ideas_in_education&amp;diff=3930</id>
		<title>Ideas in education</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Ideas_in_education&amp;diff=3930"/>
		<updated>2010-05-07T01:15:28Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===accuplacer===&lt;br /&gt;
In the world of education there is no better name than, that paragon, the College Board unless maybe you are drawn to the warm fuzzy feeling you get when you think of Sally Mae. In this time of corporate opportunity in K-12 education, its seems it is time for the College Board to extend its brand. &lt;br /&gt;
&lt;br /&gt;
The College Board is bringing its Accuplacer test to high school. Start 'em on it as juniors and hit 'em again as seniors. Think of the potential. Just the barebones test alone is $14 a pop. Let's see that's a potential &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===AN ACT RELATIVE TO THE ACHIEVEMENT GAP===&lt;br /&gt;
Sonia Chang Diaz recently voted for a bill that will significantly shift the resources and power from public schools to the private sector. &lt;br /&gt;
&lt;br /&gt;
I recently received a [http://sitebuilt.net/files/Gmail%20-%20RE_%20Education%20Reform%20Legislation.pdf response] from my state senator, Sonia Chang Diaz, on the [http://www.mass.gov/legis/bills/senate/186/st02pdf/st02247.pdf AN ACT RELATIVE TO THE ACHIEVEMENT GAP] legislation. In it Ms. Diaz claims to &amp;quot;sit firmly on both sides of many of the debates&amp;quot; on education yet her words and her vote belie her. In looking at the bill I find little evidence to support her claim that the bill will &amp;quot;systematically improve[s] student success&amp;quot;. Chang Diaz further states that the bill will &amp;quot;increase accountability in school administration&amp;quot; yet it seems the administrations of these targeted urban school districts get a free pass in this legislation. There is no consideration or recognition of the mounting evidence that shows that the administration of the BPS is the true culprit in the delivery of a poor product to our students. Chang Diaz elucidates her position by listing her four core goals in education: a sense of urgency, equality of service, fairness and teacher participation. I could not help but respond to her misguided core values.&lt;br /&gt;
  &lt;br /&gt;
====my response====&lt;br /&gt;
;A sense of urgency: the bill looks rushed, sloppy, repetitive and ill considered.&lt;br /&gt;
&lt;br /&gt;
;Equality of service: &amp;quot;delivered by charter schools to high-need populations, such as special education students, English language learners, and students with less engaged parents.&amp;quot; The law fails to do what you claim to want to do. This is a toothless law. It boils down to a trading of mailing lists. The charters get the addresses of all the public school students for marketing purposes and they give back a list of the zip codes of their selected students. How is that equal? Charters are to make a good faith effort because in 5 years somebody may ask them about it when the charter is up for renewal. &lt;br /&gt;
&lt;br /&gt;
:We could call this the Cherry Picking Assistance Act. If you, as a state senator actually want to work in the interest of high-need populations, such as special education students, English language learners, and students with less engaged parents and (can I add disruptive students here). I challenge you to help me place some of those students from my school into the charter schools. Just giving 3 or 4 students from each of my classes that opportunity could make an enormous positive difference in what gets accomplished in my classes and in my school. In meetings with students and parents I could give out charter school promotional material and then hand the family off to your staff &amp;quot;in conjunction with other community supports and service&amp;quot; to ensure that they are given equal consideration for enrollment. &lt;br /&gt;
 &lt;br /&gt;
;Fairness in the funding mechanisms: The part at the end of the act seems to be some minor fiddling with the formula. The give-away of public resources and power listed as &amp;quot;Education Collaborative Trust Funds&amp;quot; seems both irresponsible and ill-considered. Let's see: each charter school gets its own school committee representative AND the power to go after the Federal and State money that the city of Boston kids are eligible for. What about my school and all the other Boston Public schools. Why don't we each get a board and school committee representation to ensure that we get a share of that money? You have given the green light for private companies to siphon off taxpayer money earmarked for Boston kids. One could interpret the recent history of Boston Public Schools as the same kind of dis-empowerment in letting organizations like the Boston Plan For Excellence siphon off grant and taxpayer money intended for Boston kids and using it hire consultants to develop and endless array of programs to be sold back to the schools. The corporate-ization of education is complete on your watch. I fear the concentration of power and the giveaway to charters. In a state among the most corrupt in the nation, where our disgrace of a government has had its last three House Speakers removed for corruption, and, the top leaders in the Department of Education have been implicated in the improper awarding of charters for new privatized schools, and, given that you campaigned on an anti-corruption platform, one would think you would be more cautious than to allow these 'trust' funds.&lt;br /&gt;
&lt;br /&gt;
;Teacher participation: You often claim the former teacher mantle and I guess there is nothing wrong with that. Many people try teaching for a couple of years and then decide that they want to move on to something else. So I can see how you would relate to the charter school model where young people teach for a few years, add it to their resume and then go on to law school or education administration or senator. What bothers me is your calculus. You compare ''seeing'' [some] district victories to ''knowing'' charters improved ''thousands'' of lives. There are 14 charter schools, many with very mixed records. There are 135 Boston Public Schools. How do you know thousands? By reading charter school press releases? By MCAS score comparisons? Do you correct for selection method, disability, factor in those who drop out to public schools. Who wrote the study you base your ''know''ledge on? There is nothing in this bill for teachers or for the vast majority of students in Boston. It is as top down as it can be. It is a sellout that you could never get away with in a rich suburban community.   &lt;br /&gt;
&lt;br /&gt;
:Charters were originally these incubators of new ideas, ideas that would be shared with the rest of the schools. That rhetoric continues in your bill. As someone who has actively tried to find out the best practices, I have discovered that charters have little to offer in that regard. The only mechanism that you put in place in your bill are these Collaborative Boards of Directors. You create a mechanism that couldn't be farther from the classroom if you located the boards on Wall Street. &lt;br /&gt;
&lt;br /&gt;
:I suppose legislation can be seen as top down too; something you do to the people. You make your deals and we pay. The bill reads more like a corporate charter than a education document. You are pandering to the private sector in order to get your piece of the $4.4 billion that the kids of America must share. Meanwhile that same corporate America just divided $143 billion in yearly bonuses between 38 banks. &lt;br /&gt;
&lt;br /&gt;
:In this bill, you end up in bed with an administration in Boston that may have far more responsibility for the problems in educating our kids than do the teachers they so much want to put in check. The problems in teaching may stem from a long term effort to tell them what to do rather than listen to what they can have to offer. Teachers have been damaged and are losing their ability to assess what is up with their students, and are losing their ability to communicate with each other. Most of the 'bad' teachers in Boston can be found in those who comply and cater to the whims and directives of the administration and take little interest in thinking about how what they are told to do is working. They will be the ones getting the 'merit' pay. I am a teacher and a student of teaching. In these 5 years of teaching I have learned a lot, mostly from my students. Second on the list of my effective mentors are my fellow teachers who are still teaching and are good at it. My third positive influence has been the historians and writers at the top of their fields in our universities in Boston. I have learned very little from the former teachers who are advancing themselves outside of the classroom and almost nothing from the myriad of consultants that the central administration have brought in to replace their own duties. The bill is all about top down and nothing about what we can learn from our students and the teachers who spend 6 hours a day with them. The bill is a dismal failure no matter what crumbs we get from Washington. By your vote I know where 'you sit'.   &lt;br /&gt;
January 26, 2010&lt;br /&gt;
&lt;br /&gt;
====Chang Diaz's email====&lt;br /&gt;
Re:  Education Reform Legislation&lt;br /&gt;
&lt;br /&gt;
Dear&lt;br /&gt;
&lt;br /&gt;
In the last couple weeks, the Legislature passed and the Governor signed An Act Relative to the Achievement Gap (S. 2247), an education reform bill that aims to systematically improve student success, narrow the achievement gap for low-income students and students of color, and increase accountability in school administration.  Many constituents have shared their views on this bill with me over recent weeks, and I have truly appreciated your advocacy and input. While this bill is not perfect, I cast my vote in favor of it because I believe it takes important steps toward addressing some of our most urgent and persistent needs and putting our children on a path to success.&lt;br /&gt;
&lt;br /&gt;
As you may know, I sit firmly on both sides of many of the debates that have surrounded this bill.  As a former public school teacher, I have seen impressive victories happen in our district schools, often against long odds.  I have also seen the immoral inadequacies that exist within our current public school system and know many children are being failed by it.  And I know that charter schools in my district have changed the lives of thousands of students for the better.  At the same time, I believe firmly that, as a state, we must craft a system that serves the thousands of children who will remain in district schools even if we lift the cap on charter schools.&lt;br /&gt;
&lt;br /&gt;
When this process began, I set out the goals I would be fighting for in the bill.  Below is an accounting of how An Act Relative to the Achievement Gap addresses those core goals:&lt;br /&gt;
&lt;br /&gt;
* A sense of urgency when it comes to fixing failing schools.  The bill puts in place strict timelines for turning around failing schools, including deadlines for superintendents and the Commissioner of Elementary and Secondary Education (the “Commissioner”), who are charged with improving underperforming schools.  It also provides serious new tools for school administrators to implement in our failing schools, including expanding the school day or school year and providing for increased opportunities for teacher planning time and collaboration.  By lifting the charter school cap, the bill also ensures that more children, especially students in low-performing districts, have additional school options.  Under this bill, 30-35 school districts will be eligible for an increase in the cap.&lt;br /&gt;
&lt;br /&gt;
* Equality of service delivered by charter schools to high-need populations, such as special education students, English language learners, and students with less engaged parents.  The bill requires charters to set specific goals for recruiting and retaining high-need student populations and requires the Board of Elementary and Secondary Education to assess, at the time of charter renewal, the extent to which charters have followed their recruitment and retention plans for such populations.  It also requires charter schools to commit to population goals more comparable to what our district schools serve.  While the bill takes a step in the right direction here, it is an area in which more work remains to be done.  An amendment I filed to the bill that would have required charter schools to be evaluated, in part, on progress in reaching annual goals did not pass, due to charter school opposition.  However, I will continue to fight for all our schools to be held to high standards of accountability.&lt;br /&gt;
&lt;br /&gt;
* Fairness in the funding mechanisms used to apportion money to district and charter schools.  To assist districts in budget planning, the bill allows tuition payments from districts to charter schools to be based on prior year enrollment numbers.  With respect to the state’s role in reimbursing sending districts for students who enroll in charter schools, the bill more accurately recognizes the overhead costs that stay with the district school even after the student leaves.  In addition, the bill preserves a single line item for district schools and charter schools in the state budget, ensuring that funding is linked, in recognition of the fact that charter schools are public schools.&lt;br /&gt;
&lt;br /&gt;
* Effective transfer of best practices between district and charter schools.  The bill requires charter schools to share best practices with district schools as a condition for charter renewal.  The bill also requires the Commissioner to collect and disseminate best practices and urges superintendents to develop strategies for underperforming schools to study best practices in areas of demonstrated deficiency.&lt;br /&gt;
&lt;br /&gt;
* Teacher participation in the development of the standards by which we measure schools’ success.  The bill requires the Department of Elementary and Secondary Education to develop a measure that takes into account, not just MCAS scores, but also “improvement in academic performance” in determining which schools and districts are “underperforming,” for purposes of takeover by a superintendent or the Commissioner.  This combination of measures more accurately reflects the value added to a student’s education each year, especially in low-income and urban districts, where MCAS scores alone will often show low performance even when great strides have been made.  (Contrary to some public perception, this provision does not narrow the number of school districts eligible for an increase in the charter school cap.)  In addition, the bill includes teachers in the stakeholder groups charged with coming up with turnaround plans for underperforming schools.  The final bill also preserves some critical fairness principles, such as giving teachers speedy but due process when superintendents seek to make changes to the collective bargaining agreement.  The bill also requires a showing of “good cause” before a superintendent can terminate a teacher in an underperforming school.&lt;br /&gt;
&lt;br /&gt;
As a member of the Joint Committee on Education, I worked long and hard with the Chairman of the Committee, my other Senate colleagues, constituents, and education stakeholders to ensure these key principles were addressed.&lt;br /&gt;
&lt;br /&gt;
Finally, the bill recognizes something we have known for a long time: that all of this work must be undertaken in conjunction with other community supports and services.  In creating plans for underperforming schools and districts, superintendents and the Commissioner must include steps to: (1) address the social service and health needs of students and their families, in order to help students arrive and remain at school ready to learn; (2) improve or expand child welfare services and, as appropriate, law enforcement services in the school community, in order to promote a safe and secure learning environment; and (3) improve workforce development services provided to students and their families at the school.&lt;br /&gt;
&lt;br /&gt;
Thank you again for reaching out to my office and for your continued advocacy, which is so important in bringing about better public policy in our Commonwealth.  I look forward to working with you going forward, as we monitor the on-the-ground impacts of this bill.  Please do not hesitate to contact me or my Legal Counsel, Angela Brooks, at (617) 722-1673 or angela.brooks@state.ma.us, should you have any additional questions or concerns.&lt;br /&gt;
&lt;br /&gt;
Saludos,   &lt;br /&gt;
&lt;br /&gt;
Sonia Chang-Díaz &lt;br /&gt;
State Senator&lt;br /&gt;
Second Suffolk District&lt;br /&gt;
&lt;br /&gt;
====notes and quotes====&lt;br /&gt;
http://www.mass.gov/legis/bills/senate/186/st02pdf/st02247.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
students for the betterhappen in our district schools&lt;br /&gt;
&lt;br /&gt;
in the development of the standards by which we measure schools’ success&lt;br /&gt;
&lt;br /&gt;
I believe it takes important steps toward addressing some of our most urgent and persistent needs and putting our children on a path to success.&lt;br /&gt;
&lt;br /&gt;
I sit firmly on both sides&lt;br /&gt;
&lt;br /&gt;
I believe firmly that, as a state, we must craft a system that serves the thousands of children who will remain in district schools even if we lift the cap on charter schools.&lt;br /&gt;
&lt;br /&gt;
A sense of urgency rush the bill.&lt;br /&gt;
&lt;br /&gt;
set specific goals for recruiting and retaining high-need student populations ... to assess [5 years later], at the time of charter renewal,&lt;br /&gt;
&lt;br /&gt;
Effective transfer of best practices between district and charter schools.&lt;br /&gt;
&lt;br /&gt;
The education collaborative shall be managed by a board of directors which shall be comprised of 1 person appoint ed by each member school committee and 1 person appoint ed by each member 22 charter board of trustees.23&lt;br /&gt;
&lt;br /&gt;
Each board of dir ect ors of an education collaborative shall establish and manage a trust fund, to be known as an Education Collaborative Trust Fund, and each such fund shall be designated by an 38 appropriate name. All monies contribut ed by the member municipalit ies and charter schools and all 39 grants or gifts from the federal gover nment, state government, charitable foundations, private 40 corporations or any other source shall be paid to the board of dir ect ors of the education collaborative and 41 deposit ed in the fund. 42&lt;br /&gt;
&lt;br /&gt;
apply for state, federal or corporate grants or contracts to obtain funds necessary to carry out the purpose for which such collaborative is established57&lt;br /&gt;
&lt;br /&gt;
The board of directors of the education collaborative shall be consider ed t o be a public employer and have the authority t o employ personnel, including teachers, to carry out the purposes and functions 67 of the education collaborative68&lt;br /&gt;
&lt;br /&gt;
 (1) expand, alter or replace the curriculum and program offerings of the school, including the implementation of research­based early literacy programs, early int ervent ions for 198 struggling readers and the t eaching of advanced placement courses or ot her rigor ous nationally or 199 int ernationally recognized courses, if the school does not already have such programs or courses;&lt;br /&gt;
&lt;br /&gt;
(2) 200 reallocate the uses of the exist ing budget of the school;201&lt;br /&gt;
&lt;br /&gt;
(4) increase the salary of any administrator, or teacher in the school, to attract or retain highly­ 205 qualified administrators, or teachers or to reward administrators, or teachers who work in 206 underperfor ming schools that achieve t he annual goals set forth in the turnaround plan;&lt;br /&gt;
&lt;br /&gt;
(5) expand the 207 school day or school year or both of t he school; 208&lt;br /&gt;
&lt;br /&gt;
(7) following consultation with applicable local unions, requir e the principal and all administrators, teachers and staff to reapply 210 for their positions in the school, wit h full discr etion vested in the superint endent regarding his 211 consideration of and decisions on rehiring based on the reapplications.&lt;br /&gt;
&lt;br /&gt;
(8) limit, suspend or change 1 or 212 mor e provisions of any contract or collect ive bargaining agreement, as the contract or agreement applies 213 to the school; provided, that the superint endent shall not reduce the compensation of an administrator, 214 teacher or staff member unless the hours of the person are proportionately reduced;215&lt;br /&gt;
&lt;br /&gt;
(14) develop a strategy to search for and study best practices in areas of demonstrated deficiency in the school; 225&lt;br /&gt;
&lt;br /&gt;
(b) The purposes of establishing charter schools are: (i) to stimulat e the development of innovative programs wit hin public education; (ii) to provide opportunities for innovative learning and 900 assessments; (iii) to provide parents and students wit h greater options in selecting schools wit hin and 901 outside their school districts; (iv) to provide t eachers with a vehicle for establishing schools with 902 alternative, innovative met hods of educational instruction and school structure and management; (v) to 903 encourage perfor mance­based educational programs; (vi) to hold t eachers and school administrators accountable for students' educational outcomes; and (vii) to provide models for replication in ot her 905 public schools. 906&lt;br /&gt;
&lt;br /&gt;
Each local school district shall be required to grant a leave of absence t o any t eacher in the public schools syst em request ing such leave to t each in a commonwealth charter school. A t eacher may 1272 request a leave of absence for up to 2 years. 1273&lt;br /&gt;
&lt;br /&gt;
===widget===&lt;br /&gt;
&lt;br /&gt;
====quotes====&lt;br /&gt;
Are teachers just interchangeable widgets? I just lost my teaching assignment, the job I had for 4 years of teaching humanities to seniors. The stated reason was that we should all be able to teach in any position. I guess this is better than last year. Last year I was told in the middle of the summer that I would be teaching tenth grade. On the first day of school I was told I was teaching twelfth grade after all. Some teachers found out what they were teaching a class they had never taught before. They found out on the first day of school. The students are the ultimate victims of this widget philosophy. &lt;br /&gt;
&lt;br /&gt;
Being a good teacher requires a tremendous amount of thought and design in preparation for the school year; on average I spend a couple of hundred hours even on the classes I have taught for years. In order for the material to be compelling to your students it has to be fresh and compelling for you. &lt;br /&gt;
&lt;br /&gt;
The beginning of the year has its own significant requirements for preparation. Every day you are getting feedback from your new students. Their individuality combined with the chemistry of each class has an enormous effect on your ideas of what you are going to do the next day and every day. &lt;br /&gt;
&lt;br /&gt;
[http://widgeteffect.org/downloads/TheWidgetEffect.pdf The Widget Effect] by &lt;br /&gt;
&amp;lt;b&amp;gt;The New Teacher Project&amp;lt;/b&amp;gt; takes a critical look at how we view and value our teachers. It is their view that, &amp;quot;a culture of indifference about the quality of instruction in each classroom dominates&amp;quot;. I find this to be true. &lt;br /&gt;
&lt;br /&gt;
They postulate that, &amp;quot;If districts could systematically identify which teachers perform at the highest level, they could use this information to inform teaching assignments, target teachers for teacher leader positions, and prioritize the retention of these teachers.&amp;quot; I wish it were so easy. &lt;br /&gt;
&lt;br /&gt;
The authors move from &amp;quot;If districts could systematically identify&amp;quot; to &amp;quot;yes districts can systematically identify.&amp;quot; This is a huge leap and one that neglects the very real problems that make education such a messy business. &lt;br /&gt;
&lt;br /&gt;
In 30 years of running a company I became very dependent on having a systematic approach to product quality and customer satisfaction. Applying good business management practice will certainly reap improvements, but the run-it-as-a-business approach has already become part of the underlying problems.&lt;br /&gt;
&lt;br /&gt;
One example is the mission statement / shared vision / team approach to education promulgated by advisers based in business culture. Being on board is viewed as an indication of being a good teacher. Questioning the 'vision' is seen as detrimental to school culture. &lt;br /&gt;
&lt;br /&gt;
It is thought that teachers can be objectively evaluated using &amp;quot;performance standards based upon student achievement outcomes&amp;quot; and to a certain extent this is probably true. But we have created an industry that produces these standards measures externally from the classroom and another whole industry that creates products to help you meet those standards. It all becomes very self-referential and removed from the classroom and its students. &lt;br /&gt;
&lt;br /&gt;
Additionally we have the political dimension. Opinion leaders identify problems and schools try to address them. A &amp;quot;good&amp;quot; high school, for example is one in which students pass the standardized tests and graduate. A mayor or other official may expand the definition, perhaps instituting a plan in which the number of AP offerings must be increased by some percentage in a district. &lt;br /&gt;
&lt;br /&gt;
While on the face of it all of these ideas have some merit, as they become intertwined with the definition of a good teacher, we move further, not closer, to understanding and recognizing good teaching and good education. A &amp;quot;good&amp;quot; teacher agrees with the vision and happily consumes the products and lingo of the publishers, consultants and Ed. schools. A &amp;quot;good&amp;quot; teacher defines student expectations in line with the what makes the school look good and successful.  &lt;br /&gt;
&lt;br /&gt;
Systematic identification of good teaching is far from a foregone conclusion in the real world of education. The very forces who say they would like to see it are often working against its realization. The externally influenced definitions of what good teaching is may have little to do with what it actually is. The Boston Teacher Residency teaches these external measures to its new teachers. Teachers attempt to comply, teaching the  the script that they are given at the pace that is approved. They are immunized, cleared of responsibility for their students by their compliance with the strategies and standards. Their superiors are trained in the same vein by the Boston Principal Fellowship Program. The Ed. schools produce these programs in collaboration with Harvard Business School and they are implemented by NGO consultants with an interest of wresting education from the grip of the evil teachers' unions.&lt;br /&gt;
&lt;br /&gt;
The New Teachers Project oversimplifies the issue of why there are bad teachers. &amp;quot;The contours of this debate are well-known. One side claims that teacher tenure and due process protections render dismissal a practical impossibility; shielding ineffective teachers from removal in all but the most egregious instances. The other argues that the process provides only minimal protection against arbitrary or discriminatory dismissal, but that administrators fail to document poor performance adequately and refuse to provide struggling teachers with sufficient support.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The report has collected some interesting data. It states,&amp;quot;47 percent of teachers report not having participated in a single informal conversation with their administrator over the last year about improving aspects of their instructional performance&amp;quot;. With all of the external forces acting on the administrators, I am not sure that they are even capable of having that conversation. &lt;br /&gt;
&lt;br /&gt;
A more important conversation needs to happen and it needs to happen as the normal course of business. If the administration wants to support good teaching than it has to know what is going on in the classroom so that they are able to bring their considerable influence to bear in helping to make a case for that specific education to students they see in the halls and to motivate those students and keep them motivated. They cannot rely on platitudes.&lt;br /&gt;
&lt;br /&gt;
My students don't buy platitudes. They have been burned by them before, left high and dry while the rest of the world sails into an optimistic future. Part of being a good teacher is the ability to help students understand and define their own educational challenges, set personal goals and see them as attainable. A good administrator elicits those goals from and reinforces them.&lt;br /&gt;
&lt;br /&gt;
When I ran a construction company I made certain to see what 30 or 40 workers on a building site (of say 14 houses) were doing every day. I talked to each of the workers about how the job was going, was there anything in your way, did you see any problems. I did that and I ran a carpentry crew, working with the tools for 6 hour each day. It was a management style that worked, we produced good housing and we all made a good living.&lt;br /&gt;
&lt;br /&gt;
A school like mine (~300 students, 20 teachers) needs a leader who is involved in the education that is going on in the building. That involvement requires commitment, time and effort. It should not be delegated. Ask your teachers individually, every day: What are your current challenges? What are you thinking of doing to address them? Elicit ideas and contribute your own. Spend time in the classrooms to see how the ideas you toss around with your teachers are working out then catch up with them in the hall between classes and compare notes; judge together what works. It will be huge benefit to students. Students respond positively to an adult in the room. They are pleasantly surprised when someone knows what they are working on. It makes their work more important to them. All of this should become the core job definition. Avoid the bureaucracy, do what you have to quick and dirty, ignore what you can.  &lt;br /&gt;
&lt;br /&gt;
My school spans parts of 3 floors. I have seen my headmaster on my floor 3 times this year. She was never in my classroom in spite of my open invitation. There are 2 other headmasters and another 4 or 5 people fulfilling administrative functions. Administrators define their job as protecting the students from the teachers. I worked for a city bureaucracy too and it wasn't as big but the Dept of Neighborhood Development was just ineffectual and distracting from the real job of building houses as BPS and its consultants are distracting to the real work of education. &lt;br /&gt;
  &lt;br /&gt;
I was in the Boston Public Schools schools for 13*3 school-years as a parent. Involved parents got good at finding out who the good teachers were. We wanted our kids to have those teachers and wanted administrators who would stay out of their way. That was the best we thought we could get. Clearly that isn't enough. Supporting good teaching needs to be reformulated from the top down. You don't bring out the best in people with a periodically applied, computerized carrot and stick. &amp;quot;A comprehensive performance evaluation system...that credibly differentiates teachers&amp;quot; has to happen every day, it has to be local and it probably has little to do with a system. Teachers give up and get to stay since no one cares to check as long as they talk the talk. I would hypothesize that you can't hide having given up on your kids if someone is checking in with you every day and talking with you about what inspires you about your material and how you intend to inspire your students. If it is not working it should be self evident. A bad teacher will realize and accede that they can't do the job. Teachers wake up in the middle of the night and ask themselves that question anyway. There is no job as hard in my experience. I cannot say with certainty how long I will last. The administration usually gets to you first. I'd like to be in the classroom for as long as I am good at solving the puzzle of the kids, am inspired by my material, know I have something to say and still have the energy to run the show.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===other===&lt;br /&gt;
&lt;br /&gt;
*http://www.aft.org/innovate/index.htm&lt;br /&gt;
&lt;br /&gt;
http://www.tntp.org/newsandpress/060109_TNTP.html&lt;br /&gt;
&lt;br /&gt;
&amp;quot;On education, we will expand exchange programs, and increase scholarships, like the one that brought my father to America, while encouraging more Americans to study in Muslim communities. And we will match promising Muslim students with internships in America; invest in on-line learning for teachers and children around the world; and create a new online network, so a teenager in Kansas can communicate instantly with a teenager in Cairo.&lt;br /&gt;
&lt;br /&gt;
On economic development, we will create a new corps of business volunteers to partner with counterparts in Muslim-majority countries. And I will host a Summit on Entrepreneurship this year to identify how we can deepen ties between business leaders, foundations and social entrepreneurs in the United States and Muslim communities around the world.&amp;quot; - http://www.huffingtonpost.com/2009/06/04/obama-egypt-speech-video_n_211216.html&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3929</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3929"/>
		<updated>2010-05-03T00:39:52Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
5/2/10 - now turn quiz xml into eggcode and wiki code using xsl&lt;br /&gt;
*a working example http://localhost:8888/vocab/grid/vocab.xml&lt;br /&gt;
5/1/10&lt;br /&gt;
*created nested xml from multiple tables &lt;br /&gt;
*have wiki question data in db, now need phpdom functions to create nested xml from multiple tables http://www.tonymarston.net/php-mysql/dom.html&lt;br /&gt;
4/23-25/10 - working on moving wikiquizzes to db /code/quiz/wiki2db.html and ,php&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
SELECT quiz.tname, quiz.unit, questions.question, qanswers.answer, qanswers.iscorrect&lt;br /&gt;
FROM quiz&lt;br /&gt;
LEFT JOIN questions ON quiz.tid = questions.tid&lt;br /&gt;
LEFT JOIN qanswers ON questions.qid = qanswers.qid&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
*am filling the database, 2quizzes in mamp db, ready to pull to xml&lt;br /&gt;
*https://www.ohloh.net/ timmck gmail 6j&lt;br /&gt;
*you can't really move wuff quizzes unless you disable .htaccess&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE&lt;br /&gt;
*forum http://www.firephp.org/HQ/Support/Community.htm gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.tonymarston.net/php-mysql/client-side-xslt.html===&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
/*multi-dimensional arrays */&lt;br /&gt;
$a = array();&lt;br /&gt;
$a[0][0] = &amp;quot;a&amp;quot;;&lt;br /&gt;
$a[0][1] = &amp;quot;b&amp;quot;;&lt;br /&gt;
$a[1][0] = &amp;quot;y&amp;quot;;&lt;br /&gt;
$a[1][1] = &amp;quot;z&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$firephp-&amp;gt;log($a, 'nearrtest');&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3928</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3928"/>
		<updated>2010-05-01T16:12:25Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* xslt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
5/1/10&lt;br /&gt;
*have wiki question data in db, now need phpdom functions to create nested xml from multiple tables http://www.tonymarston.net/php-mysql/dom.html&lt;br /&gt;
4/23-25/10 - working on moving wikiquizzes to db /code/quiz/wiki2db.html and ,php&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
SELECT quiz.tname, quiz.unit, questions.question, qanswers.answer, qanswers.iscorrect&lt;br /&gt;
FROM quiz&lt;br /&gt;
LEFT JOIN questions ON quiz.tid = questions.tid&lt;br /&gt;
LEFT JOIN qanswers ON questions.qid = qanswers.qid&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
*am filling the database, 2quizzes in mamp db, ready to pull to xml&lt;br /&gt;
*https://www.ohloh.net/ timmck gmail 6j&lt;br /&gt;
*you can't really move wuff quizzes unless you disable .htaccess&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE&lt;br /&gt;
*forum http://www.firephp.org/HQ/Support/Community.htm gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.tonymarston.net/php-mysql/client-side-xslt.html===&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
/*multi-dimensional arrays */&lt;br /&gt;
$a = array();&lt;br /&gt;
$a[0][0] = &amp;quot;a&amp;quot;;&lt;br /&gt;
$a[0][1] = &amp;quot;b&amp;quot;;&lt;br /&gt;
$a[1][0] = &amp;quot;y&amp;quot;;&lt;br /&gt;
$a[1][1] = &amp;quot;z&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$firephp-&amp;gt;log($a, 'nearrtest');&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3926</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3926"/>
		<updated>2010-04-26T02:27:12Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
4/23-25/10 - working on moving wikiquizzes to db /code/quiz/wiki2db.html and ,php&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
SELECT quiz.tname, quiz.unit, questions.question, qanswers.answer, qanswers.iscorrect&lt;br /&gt;
FROM quiz&lt;br /&gt;
LEFT JOIN questions ON quiz.tid = questions.tid&lt;br /&gt;
LEFT JOIN qanswers ON questions.qid = qanswers.qid&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
*am filling the database, 2quizzes in mamp db, ready to pull to xml&lt;br /&gt;
*https://www.ohloh.net/ timmck gmail 6j&lt;br /&gt;
*you can't really move wuff quizzes unless you disable .htaccess&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE&lt;br /&gt;
*forum http://www.firephp.org/HQ/Support/Community.htm gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
/*multi-dimensional arrays */&lt;br /&gt;
$a = array();&lt;br /&gt;
$a[0][0] = &amp;quot;a&amp;quot;;&lt;br /&gt;
$a[0][1] = &amp;quot;b&amp;quot;;&lt;br /&gt;
$a[1][0] = &amp;quot;y&amp;quot;;&lt;br /&gt;
$a[1][1] = &amp;quot;z&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$firephp-&amp;gt;log($a, 'nearrtest');&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3925</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3925"/>
		<updated>2010-04-26T02:26:34Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
4/23-25/10 - working on moving wikiquizzes to db /code/quiz/wiki2db.html and ,php&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
SELECT quiz.tname, quiz.unit, questions.question, qanswers.answer, qanswers.iscorrect&lt;br /&gt;
FROM quiz&lt;br /&gt;
LEFT JOIN questions ON quiz.tid = questions.tid&lt;br /&gt;
LEFT JOIN qanswers ON questions.qid = qanswers.qid&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
*am filling the database, 2quizzes in mamp db, ready to pull to xml&lt;br /&gt;
*https://www.ohloh.net/ timmck gmail 6j&lt;br /&gt;
*you can't really move wuff quizzes unless you disable .htaccess&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE&lt;br /&gt;
*forum http://www.firephp.org/HQ/Support/Community.htm gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
/*multi-dimensional arrays */&lt;br /&gt;
$a = array();&lt;br /&gt;
$a[0][0] = &amp;quot;a&amp;quot;;&lt;br /&gt;
$a[0][1] = &amp;quot;b&amp;quot;;&lt;br /&gt;
$a[1][0] = &amp;quot;y&amp;quot;;&lt;br /&gt;
$a[1][1] = &amp;quot;z&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$firephp-&amp;gt;log($a, 'nearrtest');&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3924</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3924"/>
		<updated>2010-04-25T23:08:36Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* php */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
4/23-25/10 - working on moving wikiquizzes to db /code/quiz/wiki2db.html and ,php&lt;br /&gt;
*https://www.ohloh.net/ timmck gmail 6j&lt;br /&gt;
*you can't really move wuff quizzes unless you disable .htaccess&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE&lt;br /&gt;
*forum http://www.firephp.org/HQ/Support/Community.htm gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
/*multi-dimensional arrays */&lt;br /&gt;
$a = array();&lt;br /&gt;
$a[0][0] = &amp;quot;a&amp;quot;;&lt;br /&gt;
$a[0][1] = &amp;quot;b&amp;quot;;&lt;br /&gt;
$a[1][0] = &amp;quot;y&amp;quot;;&lt;br /&gt;
$a[1][1] = &amp;quot;z&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$firephp-&amp;gt;log($a, 'nearrtest');&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3923</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3923"/>
		<updated>2010-04-25T23:08:13Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* php */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
4/23-25/10 - working on moving wikiquizzes to db /code/quiz/wiki2db.html and ,php&lt;br /&gt;
*https://www.ohloh.net/ timmck gmail 6j&lt;br /&gt;
*you can't really move wuff quizzes unless you disable .htaccess&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE&lt;br /&gt;
*forum http://www.firephp.org/HQ/Support/Community.htm gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*multi-dimensional arrays */&lt;br /&gt;
$a = array();&lt;br /&gt;
$a[0][0] = &amp;quot;a&amp;quot;;&lt;br /&gt;
$a[0][1] = &amp;quot;b&amp;quot;;&lt;br /&gt;
$a[1][0] = &amp;quot;y&amp;quot;;&lt;br /&gt;
$a[1][1] = &amp;quot;z&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$firephp-&amp;gt;log($a, 'nearrtest');&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3922</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3922"/>
		<updated>2010-04-24T23:12:57Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
4/23-25/10 - working on moving wikiquizzes to db /code/quiz/wiki2db.html and ,php&lt;br /&gt;
*https://www.ohloh.net/ timmck gmail 6j&lt;br /&gt;
*you can't really move wuff quizzes unless you disable .htaccess&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE&lt;br /&gt;
*forum http://www.firephp.org/HQ/Support/Community.htm gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3921</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3921"/>
		<updated>2010-04-24T22:55:53Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
4/23-25/10 - working on moving wikiquizzes to db /code/quiz/wiki2db.html and ,php&lt;br /&gt;
*you can't really move wuff quizzes unless you disable .htaccess&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE&lt;br /&gt;
*forum http://www.firephp.org/HQ/Support/Community.htm gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3920</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3920"/>
		<updated>2010-04-24T22:52:06Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
4/23/10&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE&lt;br /&gt;
*forum http://firephp.842658.n2.nabble.com/General-Help-f842700.html gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3919</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3919"/>
		<updated>2010-04-23T19:19:25Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* mycode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
4/23/10&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED&lt;br /&gt;
*forum http://firephp.842658.n2.nabble.com/General-Help-f842700.html gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3918</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3918"/>
		<updated>2010-04-23T18:05:56Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
4/23/10&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED&lt;br /&gt;
*forum http://firephp.842658.n2.nabble.com/General-Help-f842700.html gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3917</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3917"/>
		<updated>2010-04-23T16:34:27Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
4/23/10&lt;br /&gt;
*working at getting firebug and firephp to work&lt;br /&gt;
*forum http://firephp.842658.n2.nabble.com/General-Help-f842700.html gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3916</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3916"/>
		<updated>2010-04-23T15:42:12Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: /* log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
4/23/10&lt;br /&gt;
*working at getting firebug and firephp to work&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3915</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3915"/>
		<updated>2010-04-20T21:44:02Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3914</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3914"/>
		<updated>2010-04-20T20:12:47Z</updated>

		<summary type="html">&lt;p&gt;98.217.194.133: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
=====ubuntu=====&lt;br /&gt;
&lt;br /&gt;
=====chromium=====&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>98.217.194.133</name></author>
	</entry>
</feed>