From MichaelRunningWolf at att.net Sat Feb 1 05:30:10 2003 From: MichaelRunningWolf at att.net (Michael R. Wolf) Date: Mon Aug 2 21:36:50 2004 Subject: SPUG:Huge paledrome, and the code to prove it Message-ID: When I heard of a 15,233 word palendrome, I had to write a Perl script to check it. This is the program's output, but take a look at the input!!! That wasn't a palendrome. That was a 4 word palendrome! That was a 7 word palendrome! That was a 7 word palendrome! That was a 49 word palendrome! That was a 15233 word palendrome! ================================================================ #! /usr/bin/perl -w my $quote; my $line; my $debug = 0; sub is_palendrome { my $forward = lc shift; $forward =~ s/\W//g; return $forward eq reverse $forward; } while (1) { $line = ; # Signal the end. last if $line =~ /^[.]\s*$/; # Skip comments. next if $line =~ m/^\s*#/; $quote .= $line unless $line =~ /^\s*$/; # Handle continue lines, ones that start with whitespace. next if $line =~ /^\s*\S/; # What do we have now. print "$quote" if $debug; if (is_palendrome($quote)) { my @words = $quote =~ /\b(\w+)\b/g; printf "That was a %d word palendrome!\n", scalar @words; } else { print "That wasn't a palendrome.\n"; } print "\n"; $quote = ""; } continue { last if eof(DATA); } __DATA__ # First words to Adam. I am who I am. # First words to Eve. Madam, I'm Adam! # Last words from Napolean. Able was I 'ere I saw Elba. # Old chestnut A man, a plan, a canal -- Panama. # Guy Steele # http://www-2.cs.cmu.edu/Groups/AI/html/cltl/clm/node145.html#15940 A man, a plan, a canoe, pasta, heros, rajahs, a coloratura, maps, snipe, percale, macaroni, a gag, a banana bag, a tan, a tag, a banana bag again (or a camel), a crepe, pins, Spam, a rut, a Rolo, cash, a jar, sore hats, a peon, a canal-Panama! # Peter Norvig # http://www.norvig.com/palindrome.html A man, a plan, a caddy, Ore, Lee, tsuba, Thaine, a lair, Uball, EHFA, Jaela, Gant, Masai, Liana, DVS, USES, Ojai, Ruyter, Geraint, Irbid, Naman, a milliard, Nahant, Epps, Argall, Emil, Lepus, a tort, a loon, Samia, HCM, a deme, Lenaea, glebae, Keon, a cart, seraphs, a suitor, Gilly, TSF, Fargo, Trask, Orissa, NbW, a pas, Arda, Bab, Undry, Bida, Sena, Eliott, Idaho, Nadda, Jasen, Egan, Nowata, SWA, jaws, Molina, Dalpe, Paz, Ilan, Igenia, Merth, Gupta, Omarr, Ocilla, Var, Ohara, Daktyl, an anaspid, Nemea, Nedda, Bayard, a toss, Italy, AHSA, Tagore, a psalm, Cannae, Soracco, rammi, Rota, Kaela, ZANU, Imo, Johns, a dey, Assad, Imitt, a ppl, Ogaden, Ivar, a sack, Conal, a hegari, Magel, Otina, Raddi, Lydie, Hagi, Asat, Alfadir, a canaille, Roca, Saharan, a coati, Elf, Rutan, agapai, Skaw, Sunay, B. Ag. Sc., MFS, a sruti, Hwu, a noddle, Fuji, Nissan, Repeal, Ugrian, a sag, Ravens, Enarete, Olfe, Losse, veeries, Sinan, Ida, Leckie, Ryle, Volapuk, Raman, Aigneis, Hapte, Biton, Enid, orgies, Inger, Daph, Inanna, Earvin, Utter, a gumi, HCF, Logan, SbE, Beberg, Ito, Mohamed, O'Malley, a cain, a monomania, Rct, Tarragona, Musa, Yesima, Cavan, a sori, PSS, Nananne, Borg, a toga, Farron, Kasai, Hejira, Hapi, Bainter, Bataan, Ilke, Dunant, Callan, Woden, Ierna, Gamin, an ace, Lanier, Even, Uranus, Llano, Snapp, Elexa, Shu, LBP, Ont, Soho, York, UFC, paise, Dali, Zaller, Rubin, navettes, Usbeg, a hag, Radack, a name, Elkin, Nagy, Tasia, sambas, Sakkara, Boer, Ivan, Rolf, G. Katona, Jariah, Camag, a tsar, Egeria, Tenn, a yaffle, Paton, Ripley, a gleet, Saida, Tsai, a betel, CIF, Tepper, Tsan, a soroban, Alia, Berey, Utamaro, Leix, Imre, herdmen, Imena, Likasi, Laclos, Oeflein, Netty, Pto, Sasha, Lufkin, Dunarea, Banda, Waite, DMD, Vetter, Eipper, Pareto, O'Fallon, Kale, Cramer, Iaso, Neosho, Basile, MSME, Garate, Poppo, mota, Lapsey, Blighty, a fuel, Axe, Dagan, a say', Gun, a mow, Ital, Este, Nodab, LaSorella, Krio, Nerissa, Cilo, Neisa, Casi, Laplace, Nessus, Palaemon, Egadi, ovaria, Hank, Emily, Hannan, an agron, a lam, Ronald, Bahia, Damalas, Ramon, Issachar, RATO, genae, Terceira, Koa, IJssel, Ruhr, a dekko, Orcadian, a tier, Katti, Lossa, visas, BAgr, Ebsen, Names, Rowan, Nils, Iobates, a lie, Taka, Busiris, Edmea, Hara, Sill, enemies, Orola, Jannel, Galena, Jerba, Fran, Dobie, Dremann, Ally, grana, Field, Alla, Eben, IATSE, saltarelli, Wal, Hubli, Orban, amnionia, Teena, Wsan, Negus, Tamar, Icarus, Saylor, a khan, Nabala, Nabalas, Iletin, Oyama, SSB, Bihar, Tepic, Cassil, Lilli, a mart, Sender, Iams, Orgell, Eddina, Economy, Ugo, L-dopa, Nashe, Drais, Les, Etana, Nireus, Sinatra, Meggi, Feller, a manak, Camala, BMarE, Vlada, Colima, Cod, an emmer, Parik, a facial, an ikan, a carina, VOR, Satie, Kyle, Amaral, Colp, Petr, Ebn, Y-level, Sikata, Gao, NEbE, Ledah, a marble, Lihue, Rapallo, Bean, Ipsus, Tubb, NDak, Natal, Aello, Saml, Ohare, Tadashi, Ewa, Lyell, Lucic, Cocalus, Omuta, Tilda, Way, Praha, Zilpah, caci, Roland, Ronal, Rajab, Olav, a tsi, Aretta, Puss, Ailey, Alsip, Dli, Zolner, Olli, Naam, Iand, Ujiji, Emylee, Rgen, a roband, Yahgan, Salbu, Parhe, Ketti, falces, Baler, Palm, Isai, Reta, okapis, SOGAT, UNCIO, Hyo, Reld, Nahum, Majka, Elah, Rhona, Lady, Orono, Bailey, Manassas, a neuk, CMG, Ives, Agnola, Kass, Ebarta, Muscat, Eyde, Emalee, RCAF, Osana, Dasya, Hwang, a grot, Manara, SALT, oraria, Perak, Cartan, a rodeo, Bonaire, Moth, Supen, Iamus, Nakada, Deryl, an ora, Haakon, a tay, Mudjar, a rear, tega, Delfeena, Ratib, a bks, Urba, Jaen, Iraki, Ramona, Omar, a mogote, Eslie, Vallie, Nelan, Acton, Kapaa, Jarib, EDC, Varuna, Nakuru, a nag, Rogerio, Maleki, Melly, Bishop, Irisa, BSRec, Nalani, Vela, Gerger, Italian, Saseno, TSgt, canales, NADP, Parr, Ubana, Elsie, a ballad, ILS, Mauri, Roper, Yafo, Kramer, Avalon, Roch, cranemen, Ilya, Cedell, a gipper, Tsana, Elbl, O'Kelley, Nadean, Lux, a paramo, Kyne, Mekka, Haney, Hatti, Vassily, RPO, a camail, a rouse, NATO, Oracon, an ide, Faden, IPA, Nierman, a low, Cross, Utas, Sumatran, Ayres, Iman, Ellata, Hallam, Shamo, Tecu, Edana, Sinon, a vair, a kazoo, Rakata, Tess, Orcus, a tahina, Ygerne, Gayn, Nusku, Lose, Sorbonne, Tatar, comedies, Adora, Herr, a baas, BDSA, Nelda, Ebert, Rasht, ansae, dadoes, Ilene, Daisi, a dal, a sabot, a dol, Paza, Paur, Ural, a petal, Ribal, Lubow, capos, Kliman, a rubato, CSC, SDA, Klimesh, WAFS, Bend, a mot, Aidan, Nedi, Kimbra, Gar, Illene, limeys, Simah, Colpoda, Rodl, Lisan, referda, Para, Malin, a dauk, Sava, Vaden, Egbert, Nevski, Leffen, Urissa, Nada, Mayhew, Orczy, Bee, Asben, UPU, tilak, a yawn, Neto, Coop, Seler, Rafter, Fabe, Wesle, Hoppe, Lassa, Sletten, Nessie, Hts, trouse, Jenni, Wei, Dorelle, Tse, Mitanni, Readus, a maimer, Ehman, a burg, a maill, IWW, a labor, Basov, Lud, Ark, Rebane, TKO, Gran, a cedar, Emmery, LLD, Enone, Xipe, Par, Homer, Vins, Eradis, a haoma, Sou, Kanaka, Takara, Edan, Olnek, IATA, Inuit, Oberg, Elayne, Ewart, sacra, NAA, tilaks, Ier, Almanon, Oman, Yard, LGk, a momism, Isak, Wadai, WbS, origamis, an one, Mren, Sarkis, Sarge, Konarak, Cenci, Pales, Seko, Ulane, Rayle, Ramadan, Ergener, Iey, a carton, a safeness, Ella, Sem, Otaru, Oscan, Ilana, Vish, CSO, Rodina, Jacy, Laks, Nippon, Kacy, Nath, crepes, Orlov, Raskin, numina, Donna, Halona, Iphis, Uwton, Nanak, calcaria, Meill, EKG, Nowel, Maddie, BOD, WPB, Radnor, Endor, Minni, Erkan, Edward, a tenner, Adm, Saber, Azal, Happy, Tak, a jowl, Eureka, WAAC, Cedar, Uller, Evy, Erotes, Siusan, Tabitha, Lger, an abt, Ilisa, Nahama, Yalta, Zamora, Zalea, Mroz, a try, Mert, Necker, Oby, Brocklin, a naira, Nace, Ruel, Nadine, Leeroy, a darn, Okla, Genesia, Wakeen, Wappes, Black, a drama, Dahlia, Geller, Imp, Ebner, Dugaid, a crakow, Kivu, LPS, a batter, Rajiv, Antebi, Zappa, Cath, Emie, Gresham, Ice, Siwash, Pardner, Ivette, Loos, Ivanah, a berry, Danang, Far, Amelia, Dalis, a bow, Eamon, a lime, Dacca, Meek, an attar, Gyasi, Panay, a mogo, Ganesa, Honig, Iulus, Pat, an abalone, Nabis, a kCi, Vrablik, Selah, DATA, Bartram, Syman, Efren, Gawen, Ilmen, Ailee, Rasia, Kahlil, a keek, Ruddy, OLLA, Sodom, a verb, a lub, a lens, Erfurt, Singh, Can, a morale, a bo's'n, a cella, Gulf, Aegir, Evslin, Ebba, Calie, Baraca, Johppa, Solon, a mog, Ramah, necia, Sarene, Venola, More, Niple, Zahavi, Rafer, Aida, Wayne, Knapp, Odell, Eulalia, Rola, Lull, a tenon, a kang, Tasiana, Elroy, Baranov, an ode, Tabasco, Tseng, Isadore, Halli, Rychard, EST, Canace, Gamali, lapins, Asa, Merola, Cob, Mugabe, KWOC, Somalia, R. Bayer, Flon, Gapin, Nadeen, Kaile, Caras, Yo-Yos, a flower, Ewan, a lymph, Balak, Imray, Obala, Manat, Lasala, Inga, an arak, Nason, UFO, Isla, a warden, Negev, a sabra, Iyar, Coretta, RPQ, Olatha, Bate, Barger, ALP, Idabel, a hamaul, Upali, Ardath, Gilpin, Saum, Irazu, Lem, Omagh, OPer, a dlr, Owain, a bay, Elodia, Mo-tse, Domela, PSAT, Farkas, Monro, vila, Rosario, Canea, Cdiz, Ariz, Tim Allen, EFTA, Bell, Iligan, a zip, Muharram, a deal, uvulas, a tom-tom, a bel, PAC, Oram, Hulbig, Irakis, a ctg, a duc, Savona, Vienna, Irbil, Sidran, Odelia, HHD, Nabal, Lebanese, nidudi, Rexer, ADC, Obla, Karina, Ieda, Grazia, Vena, Ravonelle, a farina, Tally, Bisk, Cumae, Bigod, Naldo, Efahan, Oceanic, Takakura, Sufi, Gignac, Irfan, YWCA, Conn, a mee, Dania, Wane, Tapaj, a tawpy, Tatman, a dep, Omaha, Lucan, Gisser, Omer, O'Kelly, Pori, Evannia, Trammel, Feola, Nagle, Bohon, Odense, Medawar, Cap'n, Kandy, Plerre, Matty, HRIP, Mocha, Lebar, a jai, Manaus, Tamara, Mat, Locarno, Mael, a gerah, Tunker, pudda, Hijaz, Riha, Lily Tien, a teocalli, Vashtee, Loti, Laflam, Maje, Mafala, a tew, Ohaus, Halla, Rossi, LBJ, Lupus, USAR, Erdda, Erastes, Save, Kort, Seaman, Naylor, Udale, Diogenes, Orabel, Gabon, Salomo, Smoke, SBA, Elche, Mur, Raff, Furmark, Cuban, Avlona, Mientao, RCMP, Cad, Ruby, Rakia, Budget, a yew, octopi, Lagash, cuffs, Mead, Iolaus, USMA, Hargeisa, Dam, Livia, Nalda, lenes, Semele, Dupo, Waal, Uzzi, pahos, a ser, Yasmin, a moc, Nysa, Ryter, Yenan, Etz, Emogene, Rolo, Tokay, Eliades, sordini, Mohave, Betti, Walke, Hey, Naara, a car, Wajda, Nome, Nah, a lodicule, Dru, Doha, NABAC, MWT, Taku, Lully, Rebeca, Lole, Putnam, Tiernan, Rekha, Milesian, a lapis, a mine, Danuta, Gere, LCI, Abbasid, a revert, Emad, Ainus, an eme, Diskin, Ulu, Omero, Bert, IMCO, DMDT, Eraste, Dollar, Kaia, Raina, Mag, Numanus, Yerga, Rover, Reahard, YHA, ICSH, Taoist, Ostap, a yaw, Erb, Bigot, a cape, MSJ, Horne, Gaddi, Kal, a fats, Urata, Lakin, Nordica, Noman, Ikkela, Hemans, BVA, Gaige, AFC, Safire, Sayre, Panagia, tailles, IPBM, a ctimo, Valene, a keen, Davita, Malory, Tine, Bala, sputta, Hbert, Saipan, IRS, Eba, Hsia-men, Tupi, Cufic, USRC, Gerald, a rood, a lai, Rivard, McDade, Losey, Raynor, FBI, Ugarit, Safier, a nurl, Limassol, Galati, Ceram, Eoin, Monaca, Bard, Denzil, Eliza, BIE, Lan, Iliad, Aelber, OHMS, a supr, Ocana, Rikki, Curkell, enigmas, Sahara, myalia, Bap, Marat, Tucson, Idden, Ralina, Partan, Rolfe, IrGael, Borah, Sarajevo, Billen, Orsini, Fanya, hsien, Urbas, Liam, a rall, a duffer, Gerar, Calais, UMW, a gill, Ohl, Ai Kato, Lait, Teyde, MBA, Ezana, Nadaha, Lagos, Lateran, Italia, Keiko, Oca, Nimesh, Isbel, katana, Jose, Ivor, PedD, Ube, Reviel, IPY, Evatt, RCP, Sawney, Ogren, Nerva, Tsuga, Teerell, Idonna, Melete, Narcis, Sima, Bullis, Nepal, a litre, Gula, Kameko, Vera Sos, Taft, Icaria, Day, Rovit, Ellord, Otes, a pilaf, Ielene, Sleep, an elf, Menam, a cad, Irena, Kolomna, Lonier, FAO, Vimy, Loss, Evaleen, Kati, Wagram, a caid, Ozalid, a puca, Etan, Ovid, Ocala, Iraqi, Farny, Leveller, Rudy, Esmaria, Reval, Cav, a task, Limann, a sort, Sno-Cat, Ocker, Tanny, Lanni, Riga, Ibiza, Ratlam, a dit, Savina, ratios, Assamese, Vapors, Edie, Lenore, cicadas, a rpt, Rabin, a bruit, Tamanaha, Vat, Orth, an alap, Menard, moca, Rodney, Tromp, Inness, Eiger, a male, varas, Sejm, Ptain, Nobel, Aeneas, Rubina, H-steel, a reward, Erasure, Mohawk, Irgun, Garin, Nebiim, an agit, Taryne, DEI, Rules, O'Casey, a conic, a plage, Patras, Nammu, Gratianna, Bruno, Sileas, labaara, Paris, a robe, Didi, Babel, Basle, WVS, Rom, Socred, Rockne, Gay, billies, Banares, Sirois, Orne, Manama, Jaye, Tamaru, a lieu, Huai, HSM, SLBM, Fla, Gisele, Kediri, Bale, Maceio, Olaf, Irus, Amer, Felt, Bal, Imelda, Lake, Cahan, a mlx, a mzee, Gary, Caball, a wave, Kanara, Tesla, Valona, tubas, Nasya, Vevine, Jahn, a riparian, Cmon, Idalina, Peri, a zool, a tercel, Lananna, Ulla, Aaberg, a zing, Estell, a mace, Berar, Rakel, Onia, Dakar, Ondo, Owen, Iaria, Fenn, Olga, RdAc, Rehm, Austin, an edh, Sakti, Lail, Ute, Urdar, Ward, UART, Camorra, Calabar, a bar, Dares, a rfb, Ibagu, Java, Dreyer, Patin, Sallie, Nomi, Hulen, Ode, Navarro, Toth, Sapir, Uriah, Carol, a vas, Oates, Romany, Ellan, a zakah, Stets, a ramie, Weide, Daven, Egham, a nasute, Cub, a haste, Rebecca, Nast, Alfi, gigolos, AFM, Ubangi, Sneed, Igorot, Nasser, Duala, Tartu, Sarre, Hsian, Isador, a bema, Camas, labra, VanAtta, Wun, Undis, Pauli, opai, Giulia, Kota, Estele, Dolli, remains, Oboe, Demarest, Ibadan, Ogawa, T-stop, Sabin, a daraf, Banaras, ECA, WCTU, Baras, a kamala, Llud, Bax, a wale, Surat, Seem, a dais, Otte, Ima, Namara, Caracas, Sager, Obau, Raenell, YCL, Emalia, Rayne, Elamite, Yasht, Omoo, Nazar, Gogra, Lao, Zaneta, Caresa, Banat, Sumac, Ilocano, Clava, Jeu, Barton, Ivana, Gat, Newgate, Billi, Vili, a reign, a tub, a basion, Illimani, Ruskin, Zion, Ezr, Egarton, Etta, Danava, LSS, a biga, Minne, Geb, Loki, Lohse, Lutetia, MNE, Dede, Ranite, Caius, a yate, NAAFI, a hor, a meu, Goran, a roak, Asoka, Ileana, Ilario, Mihe, Lars, a boar, a matador, Mend, G-man, Italic, Cirone, Lara, Pasto, CSE, Emden, Irene, Gemini, Cabe, Zenda, Irak, Nizam, Urfa, Rafi, Latty, Ohio, Pamela, Selry, Bond, Orgel, a yogi, Trevar, Edirne, Taub, Rabaul, a yod, Ulani, Zabrine, Ohm, Uuge, Isiah, Nancee, Ossie, Greg, Nagari, Otter, Evelina, Latea, Genia, Lehet, longs, Meilen, Rock, Sarah, Simson, Elle, Bolme, Brier, Buatti, MSFM, Marga, Dasi, a pate, Vasta, Mona, Sipple, DRE, Fields, Edy, RFA, Roget, a lipogram, a motto, Babe, Rajkot, Rabiah, ThD, an end, Averi, Atlas, Binni, serais, Panini, LaMee, Serbia, Hope, Rianon, Nikola, Hals, RFD, EDT, Sprage, Lanae, Serrano, Sada, Ray, Emarie, Maren, Ragan, Naha, Gruber, a sleet, Sella, Cleo, Kars, Filia, M'sieur, a rash, Taber, Older, Evers, Giza, Niles, Ufa, Newlon, BWC, Gaud, Ruffo, Norah, USGA, Peder, Barye, Tsonga, Harty, Lenard, Cly, Manala, Meldon, Ysaye, Hafler, Osy, Vadodara, Vlad, Lobito, a ton, Onida, qasidas, a plate, Masera, Nexo, Fars, Nama, Row, a day, Sorci, CFI, Ralli, a var, a zeta, Callum, a bur, ACW, Nesto, Rabkin, a jeu, Danby, Orr, Amadas, Idelle, Rollie, Wales, Nadaba, Hallagan, Kamp, Racine, Mode, Norn, a wkly, Bissell, OFM, Ivah, crabs, Renato, Lusa, Katsina, a jake, Loraine, Roze, Yedo, canli, Kania, Vally, Salema, Jabal, auloi, Rebak, Irene Cara, Sidur, THI, HSH, Tessie, Ronn, Ellett, Ihab, Mulock, Li-sao, Cirri, Mimi, Doreen, Daveda, Mlaga, Dak, Tandie, Renate, Cabal, balaos, a pint, a caser, a wile, Arsippe, Race, Arelia, Miass, an alk, Daddah, Cree, Cremona, Lederer, Ford, Isis, Drolet, Ikara, Masry, Tavi, Janos, Evita, Bogarde, Trella, Cage, Khanna, Hsi, CMTC, Idas, traps, Oonagh, Neils, Elsey, Aklog, Ogun, Evetta, Mareld, Duhamel, Somoza, Idalia, Naze, Romola, Bubb, Sumo, Miami, Kanarese, winos, sacela, KCMG, Gurango, Lobell, Euryale, Balla, weenies, Ame, Opalina, Namur, UAW, a pareira, Vaal, Rianna, Murtha, inocula, Lwe, Kos, Segal, AEng, rebatos, Bow, a spin, Siam, Takken, a diamine, Cissy, Baram, Locke, Madalena, Jara, Revere, Gleason, Yerkes, Epirus, Suva, Satan, Anatola, SSD, Laud, Apr, a gulp, AAM, Olson, intros, Erasme, Ewell, Iene, Natika, Zahara, Zeiler, Omura, Laird, Nary, Saiff, ITU, Itin, Urbana, Kamat, Nabila, Lehrer, Aorangi, Sedan, a mucker, Reddin, a batata, Ogdon, a mug, a fee, Kaye, Liddy, Hali, Penki, Jumada, Monafo, Egide, Tips, Ercilla, Seana, Hatty, Dairen, Ibanez, a rasp, Odawa, Zia, Nolde, Elbart, Qatar, a baton, SAE, Potash, turtles, Surrey, a sake, Ragusa, Yeisk, Cable, Zetes, Reste, Lash, Caenis, Samnite, Canaanite, Rad, Hirai, Fagin, Okun, a dks, Yeats, a fem, Otto, Clari, Bashan, Nonius, Tad, Lamas, Samale, Cargian, Odab, a hole, putamina, Nara, Elysia, Darees, a mpg, an arcs, Amy, Caren, a bahadur, Dennis, Semarang, a rant, Ergane, Nola, Munn, Eboh, cesti, Rema, Tsiranana, Gorbals, Maseru, Tufts, Rohn, a hamlet, Tigris, Earp, Udell, Utu, PGA, Roda, Vladi, Raseda, Cedalion, APA, Cammie, Hebel, Gareth, Gilbart, Edd, Uranian, an ake, Pallas, Lawson, a psoas, a mica, Nobe, Velcro, Idonea, Leclair, Taro, Danita, Ced, Atiana, Kelsy, Stambul, Fangio, Cali, Eckel, a maya, Romanas, Leeke, Past, Silone, Venita, Rabah, SAA, Sind, a jadder, a rip, a taiga, Kwei, Vala, Dunaj, a rillet, an odor, an egg, USR, Hafiz, Zurbar, Abbi, Hasan, Owades, Bezae, FAA, Diahann, aedegi, a post, a fanion, a gas, Uke, Iraq, Eras, Odeen, a rabban, a silo, kinos, Ubald, Omsk, Rapp, Seram, Orpah, a lilt, Slocum, ETD, Degas, Seroka, MSEM, salpae, Mulry, Bragi, Caesar, Cusanus, Tihwa, Elana, Eward, FAM, Lahaina, Leontina, Maxim, a marc, a gnat, a god, Asare, Llanelli, Kufa, Damara, Zolly, tubae, Dodd, Crab, a rave, Raji, Gregg, Iran, Olimbos, an ord, Nader, a zho, Corella, Bacau, Dukas, IUD, Rolan, Amram, Erv, Emili, pagnes, BSJ, DDS, Oly, races, Estel, Labuan, Hukill, Igor, a crape, Hsia, H-beam, Muslim, Arhat, Asael, Peta, Niort, Conard, Narew, Otha, rates, a barrel, Tuck, Lacagnia, Sivie, Bikila, Ripon, a ganef, Aracaj, Ciapas, Sakais, Ibada, Hejaz, Takeo, Fyn, Lovato, NYP, Rahab, Opelt, Itasca, Kulda, prese, Orly, Radbun, Absa, Nan, Utah, a sushi, Hamrah, Sakai, Dita, Terr, a vanda, Rajput, Sudan, a cuddy, SSW, Ethe, Tavel, a kart, Slyke, Dnitz, Silden, Rahel, IADB, Legra, Zebada, NRA, Lomax, a lagan, esopgi, Sinis, Sachsen, Idou, Dayak, Wotan, an apollo, Cape, Paff, a wame, Lyall, Base, RCS, Sergent, Gmat, Resee, Sol, aeraria, Homans, Mozza, Gram, Kassia, Libb, obis, Senlac, Aracaju, Caney, a lass, a vanilla, Moniz, Norby, Orva, lulabim, a dorm, a rag, Iodama, Hau, Negro, Torah, salpas, Silesian, Rabia, Sedda, Lana, mylodei, Voleta, Obara, Tanana, Balmung, a math, Serang, Amb, Issi, Marc, sorgos, Morten, Eleanor, Fifi, Hadar, Taam, Roneo, Karl, Imogen, Debarath, Signy, BBA, Algol, BAppArts, a mac, Esdud, a gob, a rone, Lehar, a to-do, Job, Alamein, Nanine, Dail, a geraniol, an arena, Casia, Glinys, Rodge, Latina, Daron, Gipson, a clover, Imelida, Samos, Narah, an ideal, a suit, angia, Dustie, Cacia, Bidle, Ikaria, Tiff, Addis, a hcl, Leonanie, Negris, Napaeae, a senna, Villa, Weber, Gaynor, a bases, Eyck, Raphael, Rame, a pluck, Canada, Cenaean, Evonne, Narbada, psis, a mukluk, Arakawa, Tova, Yami, Ellamae, Rabbi, Yates, Rotameter, a refer, Gage, Monastir, gains, Arapaho, lanais, Saba, Laennec, Ari, Manado, Ogdan, a cox, an axes, Sewoll, Eblis, Arbil, Mahdi, a salmi, RFC, Ivens, IAM, ijmaa, Maegan, Nidia, Damon, Igbo, RAF, Aviva, Rona, Clovah, a rozener, Azana, Targett, Alps, Romeyn, Otis, a treble, Geibel, gonagia, Hassin, Naxos, a dew, Sisco, gamdia, Matta, Megara, Gal, Leveroni, Rutter, an image, metae, Lamarre, Dassin, Aun, a rata, Kenn, Aornum, Lohner, Rawdan, Sinas, Iridum, Latham, Oenone, Ron, Elly, Ramazan, Gisella, Drape, Halima, Thais, Siena, DOA, cacaos, Salangi, Nata, Oban, Nies, Urita, Caines, Semite, Hedi, an aune, Belak, a cor, udos, Susanna, Mahanadi, Natta, Lyle, Espana, Hana, Vastah, Wain, Ossa, PNA, Darby, Eisler, Rosane, Zagut, Roter, a cos, Mdlle, Disario, Mbm, a galiot, an eye, Nairn, E.H. Moore, mohalim, Iasion, Udelle, Onega, Mahalie, Neiva, Carola, Nessa, Cuda, Eliphaz, Rita, Leucas, a step, Murton, Rap, Roth, Albania, Redd, Nevsa, Nutter, Ruddie, Nealy, a gibe, Basuto, Neely, Rambow, Sal, lumina, Valle, Basie, Cirilla, Kidder, Filler, a blast, a hgt, Sawyer, Agave, LCM, Susumu, Hadria, Laresa, Lareine, Danais, Soma, minae, Raddy, Celia, Grete, PMA, Erdah, Gahan, Navasota, Remus, a monas, a gonion, a haet, Neu, Emory, Tice, Pan-Arab, Treves, a tirl, a granary, Stover, Peh, Ezarra, Mizar, MatE, Dacy, Mawson, Ruder, dreidels, Ilysa, Janys, a laggin, Ehud, Nihhi, Rabassa, Sello, Yawata, Morel, a vacation, Ebro, Manon, Raul, Europa, Casey, Bose, Papp, Ike, Satu-Mare, Nidaros, Ikey, an ajiva, RRC, MGeolE, USP, Osage, rodeos, Salina, Naga, Gallus, Nico, Darin, Riksm', Adamas, Port-Salut, Abo, Cajun, a kiss, Islaen, Oct, a serum, Ellis, Umeko, Yasmine, Dal, Obote, Grogan, a vagary, a tael, Rahr, ILWU, Odey, cargos, a motor, End, locos, Dow, Tallie, Wie, Nejd, Nahamas, Rheta, Cuyab, Managua, Naarah, Kanarak, Sofie, Samaria, Blau, Tiran, a goby, Masan, a cutin, Oneil, Leman, Nabalite, Gilliam, SMB, RSVP, Minabe, Docilla, GATT, a harp, a diva, Faso, Guyenne, Yacano, IFF, Ilan Adler, egos, Sabah, an odium, an abp, RNA, Tivoli, Mok, Narcho, Jidda, Gabi, Raamses, Subir, a clay, Oruro, Blum, a slam, Mahala, Eva, Bonar, Ewold, Eilat, Dotson, a ledger, Kelis, Israel, Calles, Nanny, WNW, a rapine, Gab, Argades, Behaim, Rachael, Azar, Adalie, Fredra, Chal, Elma, Ryan, Lover, Ocnus, Madag, Ruben, Nay, Timaru, Brabant, Sikko, Walt, Seif, Lowell, Edora, mukade, Malamut, a ballon, Eger, algae, Roger, a hwan, UMT, a farad, a snow, Ogpu, a jape, Evars, Sabian, Rape, Sorocaba, Nafl, a calm, Merton, Akel, BASc, Augie, Touber, UCCA, libri, Danae, EEC, Opal, a dragger, autos, Sato, Oralie, Krems, Emma, Rihana, Xerxes, a nob, a joy, Amata, Damalus, Rus, a mime, Kirman, a malie, Nanon, Ewer, a lutanist, Erasmo, Hagen, Esau, Lusty, Obie, fomites, Nidorf, a gar, Biel, vasa, IAEA, Imalda, Hayti, Dallas, Dahna, VLF, Eran, Nevis, Silin, a maypop, a tum, a gala, a tsade, RDX, Norbie, Pisa, Idel, Sadie, Renado, Samp, Cecile, Fox, UAR, Behrens, Egk, Suhail, a kab, Desta, Evey, whales, a naif, fasces, palala, Haye, Liris, Rudd, a triga, Jonis, Rost, Mallon, ARCS, an aero, King, a tad, a salol, Ocko, Obaza, Cressie, Hannah, Collin, Rotarian, Cambay, Katee, FAD, Ray Allen, Odessa, Ravi, Callot, Sra, Babson, Melos, Nolana, Keeler, Orella, Mauro, Torino, Elmer, a halm, DPS, a nagor, Fez, LPG, Nikaria, LCT, Nepean, Erek, Osaka, Volscian, Erycina, Fatshan, a trover, Tillo, Melas, Alli, Demona, llanos, Nilla, Romanes, Lenny, Rasure, Miho Yabe, Dalia, Gabaonite, Ramos, Nash, duos, Sommer, Paki, Reba, Lyns, Arkie, Kotta, Danaus, Saul, Cha, Ikeda, LSD, FNMA, PSC, a faller, rotos, Caelum, Hsiang, Ada, Goya, Cirenaica, Peery, Talos, Isus, Sybaris, Brey, a borak, a dime, Nebr, a malee, Fabi, Battat, Sask, Comines, Olcott, an anaerobe, Ravid, a nef, foemen, Mays, Napoli, Maui, Ler, Iago, Dallan, Odel, Grus, Na Ming, a grommet, Essy, Mewar, a breva, caca, Sabba, Naida, kalis, Napa, Screens, a diacid, Emlin, a pun, Urana, Rima, Bonina, LeMay, Cambon, Kape, Martin', Kiki, Niu, Tildy, Obed, Nilote, NEbn, a gerefa, Red, Irby, Enos, sabalos, Rubi, Latimer, Adim, Lavona, Remmer, Maidie, HUAC, a mamma, Gaye, Naji, Ruyle, Baraboo, Barret, Avi, Valley, Rockel, Sissy, Lauri, Maria, Danny, Luana, Hui, Barr, a cons, an aider, Alcott, a comer, Pusan, UNRRA, Baxy, Lacaille, crevalle, Ramiah, a balk, Ettie, minimi, Ricca, Nobell, oracles, Sokul, Eidson, a pam, a mus, Kamin, a hokku, Rufe, QED, Bazar, Mita, noddi, Ladin, Assassin, Pike, Arette, Yapur, Henty, ovoli, Kam, Sinaloa, Gagnon, a mary, BSEM, Aeria, Gahl, a rocaille, Nipha, Danite, Lemass, Orsk, Aoede, MEA, Girtin, an eel, Ednas, a barabara, MSAE, NNP, T-men, Wafd, Dothan, OCTU, Harim, Lapotin, EbS, Okinawa, Wat, a ware, Jadd, Unger, Rinaldo, Jell-O, Cinyras, Oradea, Melun, Ozan, Elgan, ilia, Ratha, Iambe, Npt, ARC, Crim, Zins, ulta, NASA, Aholla, Vyrene, vaadim, an orb, a fare, Mateo, Pul, Uzia, Chany, DCM, Kamet, Samalla, Map, Munafo, Zak, Colbaith, Sadler, EHF, Feldt, Garrot, Asta, Old, Nally, Whale, Barimah, Salida, Finn, I-go, Cardew, an adit, a def, a dusk, Caracalla, Caressa, Pam, Machaon, a max, a tine, Gall, Edny, Chew, Hayse, Wallace, DAE, Seeland, EdS, BAgE, Prout, Pesaro, Neo, Hattian, a rami, Say, a caramel, a vitta, Rhamnes, Lorena, Elata, Kazan, Idea, Nubia, Brunelle, Welty, a paua, Masaryk, Keven, Amp, Faggi, Baal, Lifar, Dumas, a cracknel, Kirkuk, a reis, Semang, a mora, Frame, Kalahari, Dasha, Pizor, Rafat, Isacco, Romaine, Guenna, Cas, Settera, Jeff, a rigatoni, Pta, Ertha, Matless, a creep, a llama, Kailua, Tomi, Socha, Luebke, Ramayana, June, Ganiats, Ochs, a wahoo, Halle, Derinna, Suslov, Edith, Savaii, Russia, Blatt, a fever, Bain, Ibo, Pakse, Daedala, Sarum, Gen, a carotin, a jay, Calla, Manny, LFO, Gone, MGr, Elson, Idolla, Dinard, Nile, Megalesia, Mic, Sara, Ware, Robbi, Jake, Nana, Gude, Diwali, Kosel, Vivie, Mall, ibises, Sejanus, Oballa, Dame, Rosette, Sumy, Romaic, Mady, Keily, Kile, Haller, IMF, Fogel, Bagdad, Astto, Pope, Pasol, Byblis, a bayamo, Otti, Occam, Usanis, a hyp, Pepito, ROT, Necho, Dash, Tamasine, Pal, a codex, Utahan, Izanami, Vasya, Sale, Riane, Stock, Aosta, Garamas, Malay, Nador, a lug, Omri, Bakst, Raseta, Dem, Rora, Rome, Borges, Ilione, Genie, SOS, Roche, Patt, Garrik, Sarette, Tatum, a vac, a wart, Solana, Ken, oidia, Lina, RADA, Vary, Soche, Yonah, Paver, TBS, Ori, Macri, Carena, Elgar, a sonny, Waf, Izak, Letti, Wil, Latoye, Ball, Edessa, pairs, a possy, Haemon, a nose, Majorca, Man, a titre, Beghard, ENE, Malaga, Lazar, Brentt, USIA, Bastrop, San, Oribel, Livesay, Seckel, a tarp, a puree, Bak, Nippur, Ysabel, a corn, Umea, Foy, Obad, Arbela, Dace, Fanni, Zella, Volos, a rigadoon, Sais, Odette, Romania, Leora, Codel, Othe, Jawara, Tut, Bela, Pasia, Lavater, Omora, Tamer, a tabor, Canaan, a bahut, UHF, Luwana, Ilona, Nupe, Ronsard, a minor, a camaca, Leor, Empson, Kassi, Rocker, Demeter, Emmy, Gaon, a morro, Otero, Disini, Morphy, a xis, Alogi, Rafael, a reffo, Gayla, DDT, Ilsa, Kartis, a ladanum, Dorcy, Caspar, Caresse, IGY, Dante, JHVH, Yen, Ellerey, Malley, Ivett, Edea, litanies, Uhde, Erbil, a penicil, a play, a fore, cicale, Macapa, Cattan, an amole, Callida, Min, Raglan, a coss, an amora, Call, a hailer, Odom, Oph, a retail, Ilyssa, Yand, a drawl, Yam, Adalia, Hanan, Reiko, Maiga, Dercy, RDTE, ideta, Lamar, Apsaras, Alage, a demy, a jube, Zaria, FTC, a bason, Ivy, Leler, Iole, cecca, Lilyan, Lozano, Mafia, Karol, YMHA, Okayama, Hamm, a nonet, Sabra, Bebel, Pavo, Neve, Isaiah, Glynas, Egerton, Imroz, a radio, nomas, Bomke, LCD, USPO, Hugo, Ledeen, Elboa, Ranitta, Petit, a radar, Batia, Waller, Raffles, a rum, a tow, Izabel, Uda, Linker, Ed Harris, Arella, Bari, Myke, Packer, a jin, a luffa, Rwy, bokos, Sura, a cnida, ASTM, SbW, OLG, Gonave, Stagg, Elva, Harri, BAA, Meath, Custer, a grammar, Dari, Algar, Ellette, Grubrus, Akela, Magena, Fayme, Joo, Yee, a dap, Garry, Tell, Evalyn, Ladue, Fallon, Kariba, Jaffa, casus, Songka, Lukash, Judi, Kneller, Ritz, enties, Watanabe, Loria, CAT, a myrtle, Bamako, Birk, an okra, Gahanna, Issy, Ellary, a fane, Kaule, Romina, Hocker, Ragen, a balas, Ruffi, LCF, Ald, Levana, Mehala, Sisak, Cohla, Colas, Sierra, Efik, Cinerama, Ledda, Paten, Noble, KRP, an agio, Mah, Takao, Garm, BSLM, a lice, Claire, Saretta, Yaker, a moke, Buhler, Rattan, Yate, Noma, Ravana, Rama, Balas, Aramaic, Artima, Leboff, Arce, BAEd, Raynah, Tebet, Tobago, Hammel, Kone, Kask, castelli, Melita, Lovash, Tabor, Eudora, Maputo, Yorker, Egor, Body, Cremer, BSSA, Jaeger, a baryta, Saidee, Babs, Sup, pools, Oria, Sark, a bazoo, Bald, Ediva, Dallin, Amato, BAg, Nasho, Kahn, a ratal, sata, a mute, Tessi, Tamarah, maremme, Haimes, a bene, Drud, AIME, Fri, Dave, Gaea, Cinelli, Mach, Uella, Innis, Idette, Janeta, Benia, Ralf, Fowler, Vahe, Imbros, a nett, a baetyl, Coro, Ynez, a mutt, a mun, Ivanna, Jory, taros, Omor, Raven, Isac, Enyo, Lamb, arses, Megaera, Nap, Silas, Itys, Simmel, For, Rucker, Uziel, Cunaxa, Zadar, Goebel, Lecce, Bezaleel, a hakea, Waco, Valeda, Mary, Lew, OPEC, Beare, a te-hee, Silenus, Mason, Rosol, a rock-eel, Gargan, a pie, cargoes, a paean, Evin, Fisk, Lejeune, Vanna, Drugi, Urban, Sonora, Bragg, a sanies, a carapace, DCL, a tazza, Jaala, Brakpan, Sayles, I-spy, Galway, Alo, Renan, a yes, a papa, Tasm, Rawdin, a maser, Allan, Alaska, yadim, a kalema, Hebbe, Raama, Japan, Agamede, BPE, Radie, Nox, a robalo, TVA, Disko, Madaras, Nafis, Samara, nugae, Arcata, Valera, Keats, Etra, Wedgie, Wall, Attah, Atalaya, Latia, V-Day, Deery, Bulgar, Barents, Regen, Ramin, Neda, Gilead, Nagey, Alkoran, Negros, Nelli, Balaam, a jade, a begar, Auge, Letta, Tace, Datnow, an alba, FPC, Faria, Faur, Uele, Epp, a cerat, a litas, Oryol, Egon, Salba, Nari, Shanna, Susanne, Kelci, Sauk, Okemah, Sam, Ypres, Algona, Teach, Tomasine, Dyan, a lory, Grail, BSCP, Baez, a gator, Epner, OSlav, Renell, I-beam, Mame, Capsian, Serkin, Tisza, Iddo, Parber, Ecevit, Agenais, an edema, Gemara, Dax, Erma, a lasagne, Parent, Tibur, Cenac, Siva, Sorata, Nika, Somni, Erena, Legge, Yakut, a dory, Gath, guanayes, Lahey, a din, Rett, Salado, Tav, Ivey, MMetE, Dagnah, a pus, Serpasil, Lira, Tinya, Blake, Madero, Halfon, a gaffe, Soll, Lesser, Tropaean, a telfer, Adda, Lotte, Paul, Cabot, Sami, Khania, Rior, Elder, dogs, a pataca, DNA, Traweek, a radiov, Nonah, Tyson, a lagena, ODT, Rubel, Bostow, Sari, Hassi, hols, Oken, arcae, Kootenay, Dhar, Wohlen, Rocco, Ramsden, a goo, Gabe, Jaco, lares, Sumner, Glad, JSD, Ewe, Silesia, Lebaron, Ing, Isaac, Oval, Iberia, Zales, eide, Noella, Dives, a valet, Rabi, Mure, Gawain, Niven, Ruth, Celik, OAO, Nixon, Ellen, Hedda, ELAS, Isolt, a mako, Manasseh, Tada, Jessi, Lemoore, deda, Syck, Bacis, a barolo, Craik, Circe, Raetic, Ultun, Karole, DBO, Fall, Orren, a lido, a debe, Zoha, Papua, Yaron, Yahata, LaBaw, a warm, Eads, Usk, MSIE, Renata, Danella, Moll, a hash, Cassey, Witter, Bilhah, Nims, Bates, Sosna, mottos, a mahseer, Calen, a page, Eug, a karat, Isaak, cace, Plovdiv, Ray J, Ramsay, Alper, Damali, Vacuva, Case, Eleen, a weka, Tremayne, Edva, Patiala, Casals, Bray, game laws, a kine, Lowe, Nida, Narva, Laure, Pelles, Oralee, Neh, Saros, a vavasory, Grof, SMA, Zora, Fasto, Brahmin, Ragg, OFr, Epiph, a luff, AAUW, Glimp, Wan, a trapan, a brocatel, Banna, Mylo, a bite, Olpe, a testa, Joli, Domino, Egede, Rann, Alb, Basel, pants, Amann, Azores, a jive, Nod, Lidah, tragi, Bokhara, Zena, Lau, a taluk, Melan, Noll, AAgr, Hobson, Nampa, cates, Punak, Cooper, a tales, IGFET, Akita, Balf, Nevil, Coe, Lydda, Warrin, a terce, Carbrey, Ehr, Obeng, Isth, Cerberus, Araxes, Susana, Grefe, Elko, Su-chou, Hull, a rason, Layne, Kant, EAM, Arcadic, Upolu, penates, Sabsay, a sibyl, a gaff, Latta, Baalim, a cord, Naseby, Gallup, Gelanor, rabatos, a raster, Brom, Alcaic, Pacifica, Palla, Wagon, a lee, Shane, Enki, Jataka, Sully, L'Otage, ballate, March, Nunes, Lebrun, Kalin, USIS, Susy, Tamarra, Pau, Bascio, Zosema, Treharne, Macc, Cor, Ezaria, Massenet, Albarran, Ama, Gae, Catania, Rafaela, Etam, LLB, Ila, NRAB, a tax, Namtar, a mode, robalos, Ylla, Geraud, Bass, Odra, Tate, Nilson, Exc, Dwain, Norford, Epsom, a rapture, EMet, a manic, ramta, Neila, Zorn, Irene Ng, Aggri, Vite, Irita, Lapp, Alkmaar, Paolo, lights, Eda, God, IDP, Pilar, Rank, a rayah, Komi, Velma, Idaea, SBIC, Ludly, Donall, a boko, Puck, Corfam, a farl, GBE, dorados, a nip, epitra, Padriac, a reen, Evania, Jit, Rettig, Ribera, Secor, Ibson, a colin, a kal, Ezek, Roye, Ignatz, Zadoc, Mo-tze, Josy, a saki, Snow, Redon, a diagram, Siward, Encina, Pare, Merkle, Dragon, a fay, a gene, Mace, Basham, Davon, a nies, Suharto, Cosme, LCL, Aesop, Caird, NALGO, Tait, Sirkin, Nebo, Medan, arbota, Pawsner, a pars, Salish, Atalie, Damas, Sean, Elrod, Rafaello, Iva, Dubois, Sercq, Toy, a kaki, Deems, Espy, Hime, Kain, a vegan, a rel, Ahwaz, Tumaco, Calapan, Ainu, Jea, Gothar, a fennel, Oswal, Falla, Paros, Selassie, Welsh, Wait, Nestor, Ade, Baroja, Mala, Gabbi, Janus, Mahler, Radom, Zoug, Nikki, rags, Dyak, KKt, Rodin, Nels, Cdoba, Gray, a brume, Dayle, Bailar, Tamra, Drava, Naoma, Steps, a vita, loli, Hite, Neville, Kid, Otila, Darra, Edom, Len, Ajanta, Pepe, Tanaka, Baku, an acid, Ferro, Tob, Oliva, Fast, Gama, Erbes, Lenna, Erde, Greville, Marve, Nigel, Beka, Margaretta, Rafa, Argyres, a malaria, Jeane, Galen, Ilion, a bruin, Ober, Dr. Drew, Erbe, Bikales, Rusell, Exile, Danelle, Kellia, Fax, a jak, Coray, a dotage, pix, Elam, Isle, ONF, finales, Chao, nemos, Narayan, Ivo, Kokaras, Mister, Tanner, Birt, Sarad, Ive, Niagara, Dib, Triad, Salamone, Vassar, Bauru, Galla, Baese, Yamis, Alem, Mikan, obli, Granada, Marv, a goad, a drawee, Latif, a bus, an ossa, Mittel, a fps, a garotte, Babara, Zomba, Mavra, Layla, Dmitri, a palet, Iglau, Dale, Duwe, Hamal, a tergum, Obellia, Tami, Tiga, Mayo, Lock, Love, Nereen, Olin, a raught, Dene, Resor, Tindal, Galang, Isabel, a kaiser, Tanagra, gases, Arctic, Erle, a bap, Mettah, Canon, Nepalese, Ops, a watap, Sassan, a kas, Oka, Klecka, Miksen, a zebra, bagnios, Salter, Issie, Helbon, a tela, Matina, Riss, Ultor, Pang, Gader, Hebron, a matter, Bonis, a caf, Eccl, True, Isaacs, Arber, a glyc, a der, Domini, Romain, otters, Boy, a straw, Sur, Kate, Maron, Aella, Vassell, Ewen, Isa, Ynan, a lace, Emera, Lemmy, Masury, Catima, Dart, Tumer, Odo, Havana, Lulea, Pupin, Iturbi, Dun, Robin, OSP, Ranna, MNA, Tatia, Gael, Retha, edemata, Mosel, Biskra, Paxon, Nell, Hakan, Ramses, Sarena, Ede, Dolan, Arron, a roke, Dawes, a banana, Edita, Mokas, Sera, Mycah, a dekagram, a toro, Card, Nassau, lappilli, Faro, bags, Serrell, Ott, Sublett, a bake, Zorana, Orsay, a mean, Neper, Dnieper, Car, Otello, Helice, Daneen, a jill, UPI, Tagalog, Nogales, Ems, Tucum, Nea, bemata, Rumania, Flori, Toh, Maggi, Patsis, Sabatini, Naor, a sector, a taps, Evan, a banner, Klug, Ovida, Tambora, Caaba, Barra, togas, a sunn, a pawl, Mme, JCB, Bord, NUL, Fanny, Spoor, Daniele, Begin, Ife, LeCroy, Amri, Emp, Mulki, Babits, Riki, Kitasato, Lepaya, Hamon, Osmo, Tybi, RuPaul, Lapham, Udela, Estelle, Kayle, Kalbli, Maher, Duax, MDES, Senate, Ivis, Surt, a produce, Naval, caveae, Lagasse, Navada, Euler, Tacita, Nanni, Lanna, Tegan, a mali, Artacia, Somali, a wastage, Buri, Bahner, Ogg, a rcpt, pala, Zirkle, Yacov, a haik, Kabul, Patten, Sassari, Dasteel, Faydra, cippi, Rivi, DAB, Eolic, Carboni, Dorobo, Mahadeva, Massorah, Serb, Master P, Alas, an afar, Godden, a ratton, a bird, a goi, BAcc, NSRB, an axe, Karelian, a guns, Astra, Danna, Ela, Lussier, Kodiak, Kohen, YWHA, Leela, Jakob, Obel, Iggy, Mali, a fade-in, Opis, UNESCO, Daman, Exmoor, Crow, SEbS, Ita, Tirana, Cnidia, Ras, a vidette, socks, a satire, Valletta, Cauca, Vaas, Gamma, Nanete, Duster, a minah, Tarabar, a nonage, Kala, Cameo, Hale, Zilla, Calva, Klein, a data, Knies, Adana, Gennifer, a gadid, a memo, Dafna, Coco, Caniff, a rap, Saw, Alsatia, Bayam, a leud, a cam, Cimon, Juba, Tania, Plate, PRA, Tratner, Radha, TPN, Igerne, Vigor, Ice T, a kehillah, Tocci, Pitt, Indio, Dagall, Edrock, USM, OTC, FSH, a clamp, Agama, Erda, Cullen, Nadler, Redleg, Oveta, Col, Levona, IFS, a laster, a carol, Waltner, a patella, Warp, Endres, Sayer, Freyah, Tades, Eriha, Lassie, Lema, Harappa, naoi, a gnawer, Gasser, Etti, Kajar, Ammon, Aum, Eire, Kelcy, Calama, Jodi, Luk, Napier, Devinna, Nagel, Cami, Lam, Ladew, a keet, Salop, a dop, a sec, Ulda, Fatah, Kaffir, Garald, Ames, a loci, Bme, Gassendi, Pasay, notes, Runkel, Ibsen, Inez, a zamia, Hen, oodles, Sybille, Janine, Seyler, Oakie, Luzader, Frum, Dorisa, Mollee, Roi, Gabie, Casta, EDP, Talia, Jaffe, Nil, Exod, a mon, Caton, Orpha, Lanett, a laurel, a hide, Vey, a fanner, Torras, Siple, Wend, Riba, Ivonne, Sheol, a vale, Papst, Tiffa, Kaya, Heller, Radke, Elara, Halakah, Czur, Cale, a cimaise, babas, Reeba, Miho Kanno, Lahoma, Laue, Albi, Botti, Bahamian, Natale, guttae, Pana, McLain, Olnay, a lambda, Bojer, a panada, Gazo, Reg, Dubbo, YMCA, Lilas, Eirena, Nanji, Renita, Kovar, BAU, Asel, Gean, a mahua, Bildad, Dahl, a garoter, pajamas, a pee, Safi, Noga Alon, exla, Callao, Dales, Delos, Tejo, Kimmy, Abe, Foot, tatamis, sensa, Katina, Loar, Pali, Grevera, Harts, a naive, Damia, Tala, Nadia, Zavala, Valaree, Farrah, Slim, a jato, Ravel, a bag, an opa, Capua, a tract, Sudanese, Elmira, Tit, Cuero, Oberon, Atli, Wallis, a ria, Tralles, SACEUR, Petty, famuli, Fay, Enalda, Nye, Romeo, Marven, EGO, Leta, Obeded, Nisbet, a fast, Templa, NAACP, Sidra, Icel, Bramante, Nanook, Coralye, Woll, Embla, Nasia, Culm, odea, Tiler, Adala, Baffin, Samala, Mari, Mazur, PMG, Smiga, Rania, Cleva, Perret, Nanette, Bora, Fakieh, SAmer, Teide, Remy, Nitin, Kassa, Romanies, a calif, a pool, a sari, a soma, Lamus, Raab, Musset, Nandor, Palua, Happ, an amurca, Samal, a kail, Seumas, Niter, Danas, Kulla, Pocatello, Motu, Pacorro, costae, Herat, Telugu, Nelia, Taif, Fein, Namen, a wade, Voiotia, Seow, a nut, Sanfo, Ley, bottegas, Bobette, ninnies, Sabbat, Samira, Kyra, tattoos, a nit, Sugar, Calmas, a flake, Deerdre, Brahui, Bisset, Episc, Karon, Elaine, Drago, Reneta, Portage, Dario, Maeve, Warram, Dacko, Ruhl, Lakemore, Jana, Elsinore, Vidda, Mler, Obe, Gulag, a fan, Isidor, Fates, Eri, Depew, Ortiz, a passel, Emery, Gates, Alodi, NAB, Alsace, Topaze, Mohn, Nessy, a romero, Tay, Latini, manes, Levitan, Ammann, Urbain, a velamen, ICAO, Alabamian, a side, Evang, a sego, Millar, Oleta, Plato, tails, Elijah, a neep, a sial, Lima, Ravo, Gona, Kolima, D-day, Rubio, Drew, Lubin, Nuzzi, FAS, MBE, Darbee, Purana, Bajan, a lamia, Romanus, a jetsam, an anise, Lassalle, Vona, Cinna, Massa, Tojo, Tessin, a boy, a renga, Mnemon, an orca, Dana, Isma, Hedy, Holt, a tph, Saleme, Massena, Jena, Kerin, a col, Lebna, a jota, Vonni, Giefer, Alban, Aidin, Urial, Fari, Kuban, Osrock, Naraka, Selenga, Pas, Waylen, Urbannal, an elm, Ahron, Duse, creeps, Lev, Dayna, Malar, Zane, Elianora, Natalya, Cloots, a teff, a hamal, Carey, Emmi, Lasser, Eimile, Davey, a takin, Arges, a can, a vela, Kata, DOB, a lay, a gauge, a trid, Eph, Sab, a catalo, cauli, codette, Rollo, Faires, Yakima, Onder, Beane, Macey, Baco, Domel, an anode, Madi, LACW, Acalia, Saks, Camp, Paske, Emme, Hamid, a verve, Froma, Malina, MHA, Cima, a care, Tapes, Sokoto, paratroops, a giron, a waf, Fugate, MSBC, FFA, Ecua, Hamed, Merla, Jany, Errecart, an obs, ILO, T-man, a tarok, a por, Page, Maxi, a puddle, Waaf, IFC, incra, Pudsey, Elery, Elea, Kimmi, Brut, Rao, Romanov, Eddra, BAM, CBE, Imamite, Pozna, CAA, Tera, a masc, Brent, Rugen, Iapyx, a lagune, Maas, Nis, Ozark, Kari, Albee, Gaut, Seton, CAF, Morra, Zippel, a sapor, Dael, Leslee, kadis, Aqaba, Bekah, Posner, Hamlani, Monahan, Bill, Rivalee, phalli, Zetana, Titania, Gaza, Kip, Epis, USS, Neona, Rycca, Riddle, Gale, Gehenna, Ilka, Pogany, Loja, Serov, Coy, Wrekin, Ednie, Wymore, Jebb, a rcvr, ICs, Caron, Eleatic, Ultan, Rebekah, Saki, a paynim, Oder, Camus, a have, ECG, a yamen, Neibart, Celin, Nolita, Rodd, Cerallua, Pini, miri, Clio, Paik, a wey, Dayan, romans, a year, Cameron, Leaf, foots, Istrian, a noma, Letitia, Hanni, Meli, Otelia, Pall, a galet, Tiphani, Bren, Urbanna, Ignace, PABA, Wanonah, Shafer, Tana, Tim, Ronda, Neman, Iain, Lysippe, Press, a gallet, Tiloine, Guesde, Elga, Maxy, ECU, Ola, Suzanne, Wiak, a sasin, a tam, Endo, Eldo, Iloilo, Faxan, a nipa, Lanie, Zama, Trew, a taw, Ronny, Verada, Evoy, Msgr, Faith, Saville, Vorlage, Trout, FGSA, Gamal, Einar, Timor, Paran, Kateri, Olds, Mino, Dobb, Albany, Ready, Laredo, Cara, Magnien, Roley, Bedad, ILP, CBD, Nevada, Valer, a fracas, Biddle, Maera, Taxila, CATV, Pekin, an iter, Capps, a nene, Emyle, ciceros, Arran, Rebel, Byran, Rufena, Jaddo, Cotton, a dado, Dara, Gniezno, battels, a heel, Dahle, Ireton, an arvo, Saar, Rubbra, wakas, Siloa, Ilse, Devy, Gaelic, Odele, Tattan, Amie, Hanafee, Ranie, Patsy, Cave, Roxy, Lopes, Urania, Menis, Iver, an atlas, a bairn, Ira, Ozona, Ickes, a ham, Amado, Rida, Canossa, Wilno, CPI, Lauro, Thad, Divali, Maker, a bro, Faial, a dau, a drongo, Gambi, Bremer, Pol, Ietta, Kath, Cilix, Ornie, BOT, UPWA, Haff, Rosanne, ZAPU, Hahn, a thana, Tema, Iasus, Sisera, Emlen, Oilla, a patsy, Sedlik, Soraya, Bast, unta, Gari, Mima, Esdras, an aet, Na-Dene, Dray, Bonnell, OPA, Mobutu, Tabbi, Bali, Groete, Mal, Yser, Pip, Tab, Adaminah, Tena, Verena, Wiatt, Roraima, Jobie, Calah, Tadema, Lazor, Bur, Cana, Roma, Lupe, Gbari, Lae, Tomasina, Joe, Yaya, Jori, Tadeo, Lise, Braca, Lab, Malaysia, Deane, Tacye, Laden, Idola, taws, Masora, MTh, Gilboa, Elna, Bohea, Mychal, Bikaner, Pen, UNIDO, Gleda, Collie, Thanh, Simran, Ness, Marys, Saxon, Keele, Margi, Teruel, Ossy, Estes, Rodez, Alberti, Mayda, Crater, Balarama, Rimas, Roanna, Carie, Hadik, Airy, Gabun, Idell, Imajin, Rebba, Hakim, a date, Basilio, Lopez, a manana, Vidalia, Vanier, AID, Detta, Pan, Avron, Aila, VIP, Behar, Beard, Exeter, Ate, Rebeka, Cahn, a tale, Bisbee, Baul, Utta, Lali, Valenta, Cuyp, Muraida, Luth, Torbay, a fuddle, Wyly, Lena, Xeres, Albanese, Cerf, Fisken, a jot, a rps, NBS, Rhaetia, Nadabb, Iden, Electra, Bohner, AAeE, Calder, a jog, Erinna, Ulm, Amarette, Farra, Mial, Noelyn, a ratel, Orabelle, BTE, Bork, Irme, Talie, Loy, Kotz, Rahm, Honan, a pay, Buraq, Seena, Loyde, Gaven, Ajit, tenla, Gujarat, Romanizer, BSM, Rosen, Etka, ETV, Ena, Molossus, Sally, Diu, Cort, Sakta, Ban, Elblag, MAA, Guyana, Ido, Homere, Reynard, a mane, Lane, Papke, Reigate, Balbo, Darelle, Marela, weeds, Eddi, STD, NUWW, eila, Needles, Sissie, Gyor, Tama, Togo, braces, Yvette, Nuli, Vivl, Lide Li, Venetia, Tailor, Paola, Helban, Evette, Nadabas, a catnap, Avo, Popele, Siesser, Tatius, Guy, Kasey, Ortles, Sikes, Salomi, Romy, a hall, Eduard, USNA, Malcom, Winni, Jasik, a medic, Ule, a lulab, Eck, Colan, a gemini, Loma, Vedder, Flagg, Alben, Audette, Nela, a babul, Carew, a panne, Hardy, Harelda, Law, a serai, Moby, Rori, Deidre, Gytle, Ferd, a cave, Dott, Alfreda, Laws, Nelie, NbE, Zeta, Haze, Galax, a ratan, lomta, Mareah, Suu, Yeo, Fedak, Sukey, a cone, Romulo, Taimi, Tarra, Mena, Tamis, Somme, Fredi, a racer, a vajra, Mallet, an apanage, Kans, Samhain, Argyra, Cagle, Babb, Lhasa, Mania, Maffa, Catt, a lpW, aspiratae, Kassem, a cig, a manille, Tapley, AAE, LOOM, a daemon, Garv, Shara, Ozen, Argile, Karb, Edgar, petits, a baff, Arak, Nisen, Avra, a sere, Claus, a caresser, Peraea, Vonny, Gish, a vertu, Figone, Jesse, Fania, Parette, Geri, Sadira, Jade, Hallel, Evanne, Hase, Rumery, an all, Erech, Torto, Cass, a rgen, Ilesha, Hebner, a kolo, Pharos, a meet, an amatol, Babur, Daren, Yarmuk, Zoila, Kenay, Cory, Tabb, Orten, a manner, Blaire, an assam, a calef, Fiesole, Mallory, a patter, Everes, a rate, Pell, Ezzo, lees, MSc, Syene, Efram, Dacey, a mtge, Raimes, an aside, Vlor, East, Olnee, Tass, Ole, Dysart, Cabell, Marti, Verona, Eisen, a riptide, Mss, Varion, Elnora, a peek, a sook, Nathalie, Leah, Smart, a zed, Nemery, Tol, Lilo, GNP, Admete, a knap, a jacal, Regain, OSF, Spar, Alamanni, Voe, Osugi, Born, Uranie, Vaasa, Ynes, Iola, Tito, DMZ, Tolkan, Nanci, Devan, a groma, cnidae, Macur, TBO, Hakeem, Sax, a pastel, Bigelow, Estis, LittM, a wag, a git, Seed, Narda, a vast, lassos, Suki, BDes, Remsen, AET, Roman, a siper, Bilbao, Moor, Ker, a hart, Sacha, Ofori, Gareri, Haggi, Bodi, Fred, Alba, Lello, BCerE, Billat, Sevan, Evans, Susa, Oler, Yin, Emmet, Neva, Cceres, Semela, Derian, Artimas, Rumor, Pete, Gyatt, Unit, Irl, Avram, Hebe, LaMori, Harar, Boiney, Trever, KCB, CST, Tuttle, Mayes, RAdm, USA, Rey, Cathar, Obediah, Kenner, a ways, Elik, Salamis, a tsk, Cocks, a haar, Maier, Flam, a recall, Ensoll, a gnash, TEL, Lith, Gilberte, Medea, Jas, Sylas, Eileen, IRO, Telloh, Ravenna, Ide, Limnaea, Bassano, Javed, Ami, Gorsedd, ETO, Gullah, tracks, a manas, USTC, a padeye, Gobbi, bds, Eudo, Kahle, a join, Adaliah, Pena, Orv, Izard, Nissa, Maretta, Han, Alfy, Guaira, Savior, Lael, a deriv, Inigo, Laine, Cicero, limbi, Genet, Kenaz, Turki, Lombok, a toom, an emu, Litt, Ody, Akh, Coffee, Reed, Lucey, Bloch, Tierza, Haddon, a tool, a gate, Jabe, RMC, Seen, Eric, nunneries, AEd, Limenia, Celt, Tara Moss, Urd, lamellae, Barde, Dinin, a gapes, Ioab, Neri, MAeroE, Benin, a cayenne, Noe, Damanhur, Bob, Milan, Evelinn, Ennis, a roti, Munt, Tenner, Wrens, Sorcim, a darg, Magnus, Lovel, Arblay, OIcel, an adz, a yid, Newsom, Ed Gale, Phar, Harahan, a kleagle, Hailee, Kreiner, GCT, Creek, a fall, a madras, Selig, Arawakan, Lovett, Elsa, Melesa, Nairobi, a caramba, Laroy, a mast, Tavia, AAAS, Mokpo, Bucks, Erie, Karee, Janelle, MUP, Mallia, Sirach, Avonne, Samarra, BSP, a cade, Zeeba, Essex, Ina, Cid, LRBM, a jasey, ESP, Margalo, Marie, Kenny, Laina, Jelle, Bish, CBEL, YPSCE, Sage, Veda, Erna, Itagaki, Myrle, Veradi, Brenner, Basilan, Indic, a repast, Sims, Sammy, Krebs, OAS, Lutero, Tadio, Renie, Held, Dilly, Kara, a gemmed, an anaemia, Jere, Como, Hesse, Brew, a saliva, Stew, an acc, Edveh, Cassy, Leanne, DPN, Quill, Cart, Natala, Josi, Mayer, TTS, a kloof, a terra, GMT, Steve, Thor, Greer, Flore, Jenner, Uta, Leda, Vanny, Lippi, Hill, Eudoca, Porte, Maure, Messiah, Glynnis, Iow, a rasa, Borras, umbrae, BEd, a hap, a zamarra, Homovec, Stella, Bay, admen, Renelle, Hitt, Olen, a joe, Fromm, Stelu, Pack, a well, Loralee, Kazue, Jolo, bolas, Adlai, Bibl, Lesh, Nisse, Hijra, MOI, Pravit, Lucania, Kareem, an atm, BSAgE, Dobbins, a room, a top, a canula, Floro, Hayes, Murage, BFA, a haemin, a nat, a qaid, Little, Kit, Topeka, Elbe, Heida, Etna, Rude, Lisa, Telfore, Hax, a mob, Alcazar, a barre, Penney, a mark, a canikin, Amador, Beera, REME, Suomi, Jago, GCI, Clein, a tannage, camerae, Korah, Cronia, Grieg, Giselle, Hag, a ray, Arta, Malanie, Henry, Bharat, Fahy, a wrong, Noyes, Pilsner, Hauge, Penny, Whall, a smut, Cerys, Leary, Croce, Siamese, Neisse, Tracee, Docila, Gunas, a cult, Lebanon, a fath, Cannock, Ronen, Elianore, Regazzi, Vinna, Melamed, Natalee, Nydia, Milli, Willett, Lucio, Zwolle, Froh, Costen, Gardas, Allene, works, a capa, Yezd, a native, Linis, Sorb, Barcot, a daze, Bajaj, Riess, a taenia, Webb, a senor, Daphna, Madelle, Danika, Edo, Hoyle, Hrolf, a nave, Kelsi, an arg, Kado, Ltd, Newhall, a watt, a maremma, Haase, Weir, Brenk, Cuba, Sirena, Kaylil, Alaine, Maluku, Mott, Alpena, Lyda, Mrida, Erik, Cortez, a mannan, Arela, Grae, Wace, Sawyor, lignes, Kreda, Tevere, Maag, a jabot, Moya, Mayotte, bullae, birri, Palos, Roee, Vte, Soo, Hawkeye, Keane, Cymbre, Kafre, Kaaba, Karelia, Zenia, JCS, Gard, Eleia, Brote, Lacey, May, Virnelli, Meer, Tiv, Ona, Wilsey, a nabob, a cay, Daladier, a rat-tat, Samain, a leman, a gaz, Tempa, Janna, Malik, aecia, Midi, Riva, Dich, Sitka, Onyx, Elyot, a sax, etyma, Errol, Freed, a gid, Nefen, Illyes, Sampo, BVM, Bayle, GCF, Dee, Khano, Newport, Tobol, Fables, Orit, Mela, Matapan, a canon, Inf, Firbolg, a naut, an abaca, limli, ScB, Alger, Prut, Lukas, Free, Phaih, Six, a tamara, Haag, a sabre, Harte, Medor, Berosus, a depeter, a tell, a saw, OWI, Hind, a canaller, Talara, Mig, Gers, a rappee, Janet, See, Gregoire, a tenaim, Mackay, a kapok, a stole, Bible, Mid, Nornis, a batwoman, a gip, a trf, a toll, a basti, Woo, Hayne, Diane, Dielle, Geist, Suanne, Jari, MPL, a pane, lobi, Dolf, EAA, Clarey, a soar, a matzo, Baily, Xenia, Kesia, Laon, Anatole, MacLay, Deron, Eleanore, GOP, Feune, Beds, Edda, Yael, Ararat, Seve, ERP, MALS, Robaina, Morgana Rae, Crewe, Harrod, a poort, AIC, Rech, Alika, Tirolese, Erny, Bores, Ronna, Viren, Artema, Damales, Kama, Jaal, Lerna, Doe, Macassar, Tamas, rms, a relaxin, a song, Anatol, a poll, a wall, Ewens, aortae, Geth, calili, Dominic, Cupid, Nick, a darer, a fade, Meter, a gramme, Madlen, a lobo, Comus, a part, a safe, Barbi, Liz, Maia, GPO, Ric, Slovenia, MoraY, a romaine, Volsci, ROP, Gaia, Mzi, Libra, BEF, a satrap, a sumo, COBOL, an eld, a mem, Margarete, Med, a farer, a dak, Cindi, Puccini, modili, Lach, Tegea, Troas, Newell, a wallop, a lot, Anagnos, a nix, Aleras, Mrs, a matrass, a cameo, Dan, Rella, a jam, Aksel, a madame, Tran, Erivan, Norse, Robyn, Reese, Lorita, Kilah, cerci, a troop, a dorr, a hewer, Cear, an agromania, Bors, Lamp, Reeve, Star, a rale, a yad, Desde, Benue, FPO, Gerona, Elenore, Dyal, Camelot, an anoa, Laise, Kaine, Xylia, Boz, tamaraos, Ayer, a lca, AEF, Lodi, Bolen, a palp, Mira, Jenn, Aust, Siegel, Leiden, Aiden, Yahoo, wits, a ballot, a frt, a pig, an amowt, a basin, Rondi, Mel, bibelots, a kop, a kayak, Cammi, an etaerio, Gerge, Esten, a jeep, paras, Reggi, Mara, Latrell, an acad, Nihi, WOW!, a sallet, a rete, Pedasus, Orebro, Demetra, Herb, a saga, a haram, a taxi, Shiah, Peer, FSA, Kultur, Pregl, ABC, Sil, Mila, Cabanatuan, a glob, Riff, Ninon, a canap, a tamale, MTI, Roselba, Flo, Bottrop, Wenonah, Kee, DFC, Gelya, BMV, Bop, Massey, L-line, Fendig, a deer, Flor, Reamy, Texas, a toy, Lexy, Noak, Tish, Cida, Viridi, Maice, a kil, a manna, Jap, Metz, Agana, Melania, Mastat, Tara Reid, a lady, a cabob, an aye, Sliwa, Novi, Tree, Millen, Rivy, Amye, Caletor, Baiel, Edra, GSC, Jaine, Zailer, Akaba, a kerf, a kerb, Mycenae, Keyek, Wahoo, Set, Vee, Orsola, Pirri, Beal, Lubet, Toyama, yom tob, a jaga, a mere, Veta, Derksen, Gilroy, Waseca, Wear, Galer, an ann, a maze, Trocki, Read, Irma, Dylane, Platto, Mukul, a menial, a lily, a kane, Risa, Buckner, Brie, Wesa, a hammer, a matt, a wallah, Wendt, Lod, a kgr, an aisle, Kevan, a flor, Hel, Yoho, Deakin, Adelle, Damanh, padrones, Abbe, Waine, a tasse, Irja, Jabez, a dato, Crabb, Rossini, Levit, an adze, Yap, a cask, Rowen, Ellas, a dragnet, Sochor, Fellow, Zoi, culttelli, Willi, Maidy, Neel, a tandem, Alemanni, Vizza, Gereron, Ailene, Nork, Connacht, a fanon, a belt, Lucas, an ugali, Codee, cartes, Sienese, Maise, Corcyra, Elsy, rectums, Allah, Wynne, Pegu, Ahrens, Lipsey, Ong, Norway, Haftarah, Byrne, Hein, a lama, Tray, a raga, Helle, Siggeir, Gainor, Charo, Keare, Macegan, Nataniel, CIC, Gog, a jim, Ouse, Meraree, Brod, a manikin, a cakra, Mayenne, Perr, a baraza, Clabo, Maxa, Hero, Fleta, Sile, Durant, Eadie, Heb, Leake, potti, Kelt, Tildi, a qat, an anime, a haaf, Bega, Rumsey, a horol, Falun, a capot, a moor, a snib, bodegas, BMT, an ameer, a kain, a cultivar, PIO, Marji, Hess, INH, Sell, Bibi, Aldas, a lobolo, Jeuz, a keel, a roll, Lewak, Capulet, SMM, Orfeo, Jane, Lotti, Hellen, Erne, M-day, a ballet, Scevo, Moharram, a zap, a hade, Bear, BMus, arrobas, a raw, Oisin, nylghais, Semeru, a metro, Paco, duelli, hippi, Lyn, Nava, Dela, Turenne, Jerol, Freer, Groh, Tevet, STM, Garret, a fool, Kast, Trey, a miso, Jala, Tantra, C.L. Liu, QNP, Denna, Elyssa, Chev, Deccan, a wet, Savil, a sawer, Besse, Homo, CerE, Jaime, an anadem, megaara, Kyl, Liddle, Heine, Roid, a tore, Tulsa, Osber, Kym, Mass, Mists, a peracid, Nina, Lisa Brenner, BID, a revelry, Mika, Gatian, Reade, Vega, Secs, Pyle, BCh, Sibelle, Jania, Lynne, Keir, a mol, a gramps, eyes, a jamb, RLD, ICA, nixes, Seabee, Zed, a caps, Barram, a sen, Novah, Carisa, Illampu, Mellen, a jeer, a keir, Esk, Cu-bop, Komsa, AAA, Ivatts, a mayor, a lab, Maracaibo, Riana, Selemas, Lette, Volnak, a waragi, Lessard, a mall, a fakeer, CTC, Grenier, Keelia, Helga, Elkanah, a rah-rah, Pelag, Demos, Wendi, Yazd, an alec, Ioyal, Brale, Volsung, a mgr, Adamic, Rossner, Wren, Nett, Numitor, a sin, Nenni, Leven, a limbo, Bruhn, Amadeo, Nenney, a canine, Beore, a mire, NBA, Oise, Paganini, Dedra, Bealle, MALD, Russom, a rattle, Caine, Milde, a seiren, Nunci, Renee, ScM, Reb, a jet, a galoot, an odd, Ahaz, Reith, Colbye, Culdee, Reef, Foch, Kay, Dotti, Lumen, a moot, a kob, Moli, Krutz, an ektene, Gib, Milore, Cicenia, Logi, Niv, Iredale, Alroi, Vasari, Augy, Flan, a hatter, a mass, Indra, Ziv, Roane, Phail, a danio, Jael, Hako, dues, DBib, bogeyed, a pact, Susan, a mask, Carthal, Lugo, Tedd, esrogim, a deva, Jonas, Sabaean, Mile, Dianne, Varhol, Leto, Rinee, Liesa, Lyssa, Jae, Demetre, Bligh, Till, Eth, Sangallo, Snell, a ceramal, Freia, MRA, a hask, Cock, stasima, Laski, Lesya, Warenne, Khai, Deborah, Tacy, ERA, Sum, Darsey, a melt, Tutt, ScBC, Krever, Tye, Niobrara, Hiro, Male, Behm, Arval, Riti, Nut, Taygete, PROM, Ursa, Mitran, Airedale, Messere, CCA, Vent, Emmen, Iyre, LOA, Sussna, Ven, a vestal, Liberec, Bol, Lela, Blader, Fido, Bigg, a hirer, a giro, Foah, Castra, Hare, Kroo, Moab, Libre, Pisan, a mort, Eanes, Merse, DBI, kussos, salts, a vaad, Randee, Stig, a gaw, AMT, Tilsit, Sewole, giblets, a pax, a smeek, a hob, Truc, a mead, Inca, Morgana, Vedic, Nanna, Klotz, MDO, Tita, Loise, Nyasa, a vein, Arun, Robigus, OEO, Vinn, a malar, a psf, Sonia, Gerlac, a japan, Kaete, MDAP, Ngo, Lillo, Tyre, Mendez, a tram, Shae, Leilah, Tankoos, a keep, Aaron, Lenoir, a vss, Medit, Piranesi, Eanore, vitra, Mlle, Bactra, Sydel, OSS, a teen, lots, Aerol, Vedis, an asemia, Regt, Maye, Cadmar, Feeney, SCS, MSEE, Loz, Zelle, Pet, a raser, Everett, a payroll, a melos, Eiffel, a camass, an aerial, Brenna, Manet, Robb, a tyro, Cyane, Kali, Ozkum, Rayner, a drub, a blot, a manatee, Masorah, Polo, Karen, Behah, Seline, Grass, a c/o, Troth, Cerell, an ayre, Mures, a henna, Velella, Heda, Jarid, a sire, Getter, a pain, a fesse, Jeno, Gifu, Trevah, Sigyn, novae, a represser, a casual, Ceres, Aar, Vane, Sink, a raff, a bastite, Prag, Debra, Keli, Grane, Zoarah, SVR, a gnome, Adamo, Olea, a yelp, a tellin, a magic, a mess, a keat, a ripsaw, Platt, a caff, a main, Amasa, HLBB, a belga, Cary, Graniah, Massna, Kegan, a panatella, Marj, a varec, a raider, Fem, Mossi, Matane, Marra, Timi, a tolu, Moreno, Caye, Kuska, Defoe, Yuu, Shaer, a mat, Moln, Atarax, Alagez, a hate, Zeb, Neile, NSW, a lader, Flatto, Dev, a cadre, Felty, Gerdi, Edi, Rory, bomi, a resaw, a ladler, a hydra, Henn, a pawer, a club, a baa, Lenette, Duane, Blagg, Alfred, Deva, Molini, Megan, a lock, Ceb, alulae, Luci, Demakis, a jinni, WMO, Claman, Sudra, Udella, Haymo, Rimola, SSE, Kissel, Troyes, a kyu, G-suit, a tress, Eisele, Popov, a pant, a casaba, Danette, Venable, Haloa, prolia, Taite, Nevile, Dill, Vivi, Lunette, Vyse, Carbo, Gotama, Troy, Geis, Sissel, Deena, Liew, Wundt, Sid, Desdee, Waler, a meller, a dobl, a beta, Gierek, Papen, Alena, Madra, Nyerere, Moho, Diana, Yuga, a mGal, Blen, a bat, Kastro, Cui, Dyl, Lassus, Soloma, Nev, Teak, Tenes, Orms, Brezin, a mortar, a jugal, Netti, Janeva, ged, Yolane, Esq, a ruby, a pan, an ohm, Harz, Tokyo, Leila, Tem, Rik, Robet, Belle, Barolet, Arany, Leon Lai, Marr, a fetter, a mam, Luanni, Rego, Jared, Lacee, Aaren, Hobart, Celene, Dibb, a danaite, a hrs, BNS, Prato, Janek, Siffre, Cesena, Blase, Rexane, Lyly, Weld, Dufay, a broth, tuladi, a rump, Yucatnel, a vil, a lat, Tulua, Beeb, Sibel, a tanh, a cake, Beret, Aret, exedrae, Brahe, BPI, Val, Ian, Orvan, a pat, Teddi, a rein, a vail, a divan, an amaze, poloi, Lisabet, Adamik, Ahab, Berni, Jamille, Dinuba, gyri, a kid, a heir, a canna, Orsa, Miramar, a labret, Arcady, a mitre, Blaze, Dorset, Seys, Soleure, Tigr, a melee, Knox, Assyr, a m/s, Sennar, Mishnah, Teillo, Cadel, Godin, Une, Pren, a kiblah, cymae, Hoban, Leao, Blight, Maros, AMSW, a tal, Odine, Daley, catenae, Daisy, a lamb, a lac, Arbe, siloed, a tiro, Jay, a yeo, Janis, a mote, a lira, BGE, Pula, Moran, a cru, Broz, a lamed, Athal, a ceibo, Jami, a rort, Taiwan, Erevan, Ethanim, a dab, a tpi, PRE, Syl, a meteor, Gil, a bibb, a tutu, Boma, Pollen, Noby, Ardene, Dantean, a sard, Seami, Mir, a gat, nuts, a baya, Roskilde, Syst, a paal, Lionel, Meares, Issus, Aia, Meta, Nahtanha, Hupa, Zennas, Orff, a haw, Puto, Bein, Roxi, Licht, a kat, Teilo, Premer, Bib, Magog, Nordau, Adalai, a forb, ARE, Kamila, Viddah, Toru, a lip, conli, Wasson, a cadi, Rod, a mama, Hasek, Ciano, Zoar, INRI, a basalt, an are, Visine, Main, a ruse, Polyxo, Rev, a cyst, a pein, a reef, Anaheim, an att, a tele, Docile, a gyve, Des, Liao, Lissak, a warb, Burra, a sovran, a note, Riel, Hadlee, Haslett, a bonze, Ingar, a do-dad, an otto, Codd, a jane, Furnary, BLE, Bernarr, a sore, Cicely, Meenen, a spp, a cretin, an ike, Pvt, a calix, a tare, a meld, dibs, a carfare, Lavada, Vend, BCP, Lida, Debye, Lorne, Ingamar, a coder, Alyda, Eryn, a blab, Bodoni, MSD, Loiret, a knar, a pro, Mitra, Niela, Magas, GFTU, Ortegal, Rovelli, Vashtia, FRGS, Myo, Veadar, Evyn, Norw, a tawer, Tam, a zein, a lapin, Anax, a folio, Liod, Leod, Nema, Tanis, a sakai, Wenn, Azusa, Lou, Ceyx, a mag, Leeds, Eugenio, Littell, a gasser, Peppi, Sylni, Ain, a menad, Normi, Tan, a trefah, Shanon, a wab, a pecan, Gianna, Bruner, Binah, Pittel, a gall, a pail, Etoile, Minna, Haiti, Telamon, an airt, Sisto, Offa, Elnore, MacRae, Yasna, Mornay, a dye, Waki, a poil, Ciri, Mini, Paull, a rec'd, Dorati, Lonni, Lectra, Bienne, Mayag, Ceevah, a sum, Acre, Dominy, a paik, a shake, Bernat, Lucita, Elenor, a csc, Irv, Crabbe, Jeromy, Wein, Deniker, Wyo, CVO, Resa, Jolyn, a gopak, Lianne, Hegel, a geld, Dirac, Cyrano, Ens, Susi, Pepi, Kaz, a gain, a titanate, Zillah, Peel, a virl, Libnah, a nominal, Mahren, Soph, a kebab, a qasida, Keel, Selle, a drop, a salep, Pizarro, MFA, CNote, Stu, a gee, Blair, Akkra, Zosi, NSA, a menu, Galaxy, Paine, Gurtner, BCS, a maar, Eta, a canzo, Peti, Mamie, BCM, a bard, Devona, Moro, Artur, Bim, Mikael, Eyre, Leyes, Duparc, Nic, FIFA, a weld, Dupaix, a meg, a prop, a kor, a tana, MTO, Lisbon, a tracer, Reyna, Jal, Remde, Mahau, CEA, FFC, BSMet, a guffaw, an orig, a spoor, Tarapoto, Kosse, Pater, ACAA, Micah, Manila, Mamor, Fevre, Vadim, a hem, Meeks, a ppm, a csk, a sail, a caw, Calida, Medon, an ale, Modoc, a bye, Camenae, Bred, Noami, Kayseri, a fol, Lorette, Docilu, a colat, a cab, Ash, PEDir, Taegu, a gayal, a bod, a taka, Levan, a case, Grani, Katayev, a deli, Mieres, Salim, Meyer, a clam, a haffet, a stool, Cayla, Tanaron, Aileen, Azral, a many, Adv, Els, Peerce, Sudnor, Hamlen, Alanna, Brunel, yaws, a pagne, Lesak, a rank, Corson, Abukir, a flair, Uni, Dian, a blare, Feigin, Novato, Jaan, Belloc, an ire, Kane, Janessa, Memel, a shpt, a tlo, Hyde, Ham, Siana, Dacron, an omen, Magner, a yob, anis, Seto, jotas, Saman, Nica, novellas, Salesin, a namaste, Jasun, amoraim, Alana, Jaban, a rupee, Brade, BMS, a fizz, Unni, Bulwer, Doi, Bury, Addam, Ilokano, Gov, Ara, Millais, a peen, a haji, Lesli, a total, Pate, Loral, Limoges, Agna, Veedis, an aim, a balao, a cinema, Levania, Brunn, Ammanati, Velsen, a mini, Talya, Tore, morays, Senn, Home, Zapotec, a slab, an idol, a set, a gyre, Melessa, Pazit, Rowe, Pedi, Reseta, Frodi, Sin, a fag, a luge, Borel, Maddi, Veron, Isleana, Jerome, Kall, Hurok, Cadmarr, a we've, a moir, a deg, Atropatene, Rog, Ardenia, Lenora, KCSI, Petes, Sibiu, Harberd, Reede, Kalfas, amlacra, Gustin, a soot, Tatary, Karim, a stab, Bassein, Ninette, Bob Saget, Tobye, Lofn, a stun, a woe, Saito, Ioved, a wane, Mannie, FFI, a tail, Enugu, Lett, a reheat, Socorro, Caputo, Mollet, a copal, Luks, an adret, INS, a muesli, a kalam, a sacrum, an app, a haul, a prod, Nantes, Sumba, a rsum, alamos, Air, a saloop, a fil, a casein, a morass, a knit, Iny, Meredi, Etrem, a sheik, a faro, Bette, Nanterre, Pavel, Cain, a ragi, MSGM, Pru, Zamir, a malam, a sniff, a bal, a dare, Litae, Dom, Lucais, an alb, Mello, Weyl, a rockoon, an etna, Marble, Ciardi, SPCA, an alp, Metts, a fate, BSIndEd, E-boat, Elo, Genevra, Moe, Morey, NAD, Laney, a filum, a fytte, Prue, Cassell, Artair, a sill, a wilt, an ore, Boor, eucti, Tarim, Leesen, a dustcart, AAUP, a capon, a gab, a lev, a rota, Jamil, Sharra, Feer, a lava-lava, Zaid, an ala, Taima, Devi, an astr, a hare, Vergil, a prao, Lanita, Kas, Nessim, a tattoo, Feb, Aym, Miko, Jet Sol, Edsel, a do-all, a calx, Enola, a gonif, a seep, a samaj, a pretor, a gal, Haddad, Libau, Haman, Aegle, Sau, a bravo, Katine, Rijn, an ane, ries, a lilac, MYOB, Budge, Roz, a gad, an aparejo, Badb, Malayan, Loni, Alcman, a peat, Tugela, tannaim, a habit, Tobi, Blaeu, Alamo, Halonna, Kohima, Beers, a babesia, Micaela, Cruz, Chak, a lahar, a leek, Darrelle, Hay, a kaf, Fitts, Pape, Laval, Oehsen, Novia, Bird, Newel, Pissarro, Trenna, Faye, Vedi, haleru, a latten, a lah, pronota, CNO, Madox, Eli, Neff, a jail, a tpd, eats, a ceiba, Gio, Reel, Lomasi, Rodmur, Freda, Zuleika, Orel, Yesenin, a jellib, Yssel, Doone, Haim, a za-zen, Ines, Bilek, Nurse, Tony, a sapidness, a gem, Bicol, a sem, Adlar, a griff, a khat, a fad, luces, a pod, a pol, a steek, a we'd, Alma, Lim, a cleg, an anniv, Edrei, P'an-ku, Lido, Jamal, a cycle, Keri, EMU, a nom, Maraj, a kit, Teressa, Grew, a ngaio, an appar, a hame, leis, Salahi, Reseda, Thayer, Frey, Asser, Dnepr, a wallet, a parent, Lawlor, a caret, Salas, Fia, Novello, Cate, Vogel, Derrel, Dannel, Luca, Dream, a gap, Malcah, Sfc, Tom, Suk, Cordell, a gadoid, Nitti, Picco, thalli, Hekate, Ciro, Given, Regin, Ptah, Darren, Tartar, Petal, Pain, a tabu, Jno, Micmac, a duel, a may, a bait, a slaw, a spa, Raffin, a coco, CanF, a dome, Madid, a gare, Finnegan, a dasein, Kata, Daniel, Kavla, Calli, Zela, Hoem, a cal, a keg, a non-Arab, a rath, an imaret, Sudeten, a namma, GSA, a vacua, Cattell, a veritas, Ask, Cosette, divas, a raid, Incan, a rita, Tisbe, Swor, Croom, Xena, Madoc, Senusi, ponied, a fail, a myg, Gile, Bobo, Kaja, Leelah, Wyne, Hokkaido, Kreis, Sula, Leann, a darts, a snug, a nailer, a kex, an abr, SNCC, a biog, a drib, an ottar, an eddo, Graf, a nasal, a pret, Sambre, Sharos, Sama-Veda, Hamo, Borodino, Bracci, Loeb, a divi, Rip, Picardy, a fleet, Sadiras, Sasnett, a plu, Bakki, a havoc, a yelk, Rizal, a ptp, Crag, Goren, Habiru, begats, a wail, a mosaic, a trail, a manage, Tann, Alinna, Natica, Trelu, Eada, Vanessa, galeae, Vaclav, an ecu, Dorpat, Russi, Viet, an esse, DMX, Audre, Hamil, Blakely, a kellet, Seale, Dumah, Pallua, Puri, Bytom, Sonoma, Haya, pelotas, a tiki, Kirsti, Babi, Klump, Meir, Mayor, Cele, Fini, Gebelein, a droop, Synn, AFL, UNDRO, BBC, Jem, MLW, a pannus, a sago, Tarr, a baba, a carob, Matadi, Vogul, Krenn, a ban, a vesp, a tarot, Cesaro, an init, a bassist, a pigg, a mho, Tirol, Faina, Murat, amebae, NMU, CUTS, mesela, Gongola, Gati, pulli, Janeen, a decile, Holle, Tor, a crepe, Indre, pennae, Mayas, Roana, Rozek, a battel, Bust, Toller, Ress, Gabor, a fillip, Paluas, Sandra, Corot, a marga, Kedah, a cymar, Essa, Komati, Dean, Anabase, Wade, Koran, Orran, a lode, Deaner, asses, Marna, Kahl, Lennox, a park, Sible, somata, Medeah, Terle, a gait, a tan, Mann, Arp, Soni, Bornu, Dibru, Tini, pupae, Lula, Navaho, Dore, Muttra, Damita, Cyrus, a mym, Melar, Emee, Calan, Anya, Sine, Welles, Saval, Leanor, a meta, Kru, Swarts, Ayo, BSRet, Toni, amorini, Modred, a cyl, Gare, Brasca, a sieur, TLC, CEF, a casino, Brett, a manor, Behre, Daggna, Prot, Lussi, Ranita, Malet, a noble, Heis, Siret, lassoing, a barbe, Zaneski, Mak, Celka, Kosak, an ass, a spat, a wasp, Oesel, a pennon, a chat, Temp, a bael, Recit, crases, a garg, an atresia, Kaleb, a signal, a glad, Nitro, Serene, DTh, Guarani, Lonee, Rene, Volk, Colo, Yama, gitim, a taille, Bomu, Gretal, a mahewu, Del, a dual, Gitel, a pair, Tim Daly, a larva, Mab, Mozarab, a bettor, a gasp, Faletti, Masson, a sub, a fit, a leeward, Adao, Gavra, Mad, an argil, Bona, Kimmel, a sim, a ye'se, a ball, a guru, a brass, a venom, Alasdair, Tbi, Dar, a gaine, Vidar, Astri, Brenn, a tret, Simsar, a koko, Vinaya, Ransome, Noah, Csel, an iff, Noel, Sim, Alexi, Peg, a today, a rock, Ajax, a faille, Kellen, a del, Ixelles, Ursel, a kibe, Brewer, Dr. Dre, Boni, Urbano, Iline, lagenae, Jair, a lamasery, Graaf, a ratter, a grama, Keble, Ginevra, Melli, Verge, Dreann, Else, Bream, Agt, Safavi, Lobo, Torre, FDIC, an auk, Abakan, a tepe, Patna, Jan, Elmo, Dearr, Adali, to-di, Kelli, Veneti, Hilo, Lati, Vas, Petsamo, Ana, Vardar, Matralia, Bely, a demur, Bayar, Gabo, DCS, Lenni, Dort, KKK, a yds, Garik, Kingu, Ozmo, Darrel, Hamsun, a jibba, Gala, Major, a bed, a rot, senti, a whsle, Weiss, a lessor, a pall, a flaw, Solenne, Farah, togae, Juni, an apa, lacoca, Mutz, a whaler, an age, Vania, Kemi, Hyps, Esme, Edik, a kayo, TQ, Cressi, Obuda, Violle, a fard, Orlena, Essam, a deil, a tahsil, ASSR, a parens, Wapato, Brana, Demo, Benni, Kristi, a tog, Landri, a cpo, Seal, Clem, Socotra, Hussein, a nov, Admah, Sabec, a mene, Gaya, Fano, Gardel, Kremer, a panic, Nedra, Wismar, Gaidano, Derwon, Sik, a say-so, Jez, tomcod, a zZt, Angie, Yorke, Zel, Akan, Ilocanos, Biro, Cesare, Birgit, Terti, Jain, a veneer, a caird, a parti, Pepin, a sod, a rode, Bglr, a fam, a frock, Cupo, Koball, an odyl, Dulci, BSAE, a diam, Levi, Mokha, Yarak, Narra, Lipp, Dido, Gad, Esth, Gilolo, a praam, Klapp, a lati, Rieti, Virg, Gagne, Nerin, Rozalie, Nat, Marcin, a mate, Meerut, paramos, Pedro, Fronnia, WDC, Xenos, Linet, a tar, Doss, Abdu, a regal, Lysol, a boredom, a rat, Manx, a tab, arna, Lib, LLM, a tea-leaf, a rain, a tace, a gam, an arr, a blateness, a mair, a zero, CCC, Amen-Ra, Herta, Mesozoic, Sabu, a parr, Amaty, Sussi, Sunil, a knur, Belsen, UNHCR, a metall, a beg, a tolyl, Lusaka, Tajik, Neenah, Seel, a nog, a walla, Pacific, a pci, a clamor, Bret, Sarasota, Barron, a leg-pull, a gybe, Sandro, Camila, a batt, Alf, Fagaly, Bisayas, Basset, an epulo, Pucida, Cram, Aetna, Kenya, Lnos, Arallu, Huoh, CUSO, Klee, Fergana, Sussex, a rasure, Brecht, Signe, Bor', Heyer, Brace, Cretan, Irrawaddy, Leo, Clive, NFL, a batik, a tef, Gisela, Tare, Poock, an upset, a cap, Mannos, Bohr, Gaal, Lonna, Lemkul, a tau, a lane, Zarah, Kobi, Garth, a dildo, nevi, Jase, Rozanna, Mast, Naples, a bbl, Ann, a rede, Geonim, Odilo, Jat, setae, Ploeti, BAO, Lymann, a blet, a corban, a partan, a wpm, ILGWU, AAF, Fulah, Piper, Fogg, Arnim, Harbot, Safar, Oza, MSFor, gyros, a vavasor, a she, neela, Roselle, Peru, a lav, Rana, Dine, Wolenik, a swale, Magyar, BSL, a sac-a-lait, a pav, Deenya, Merta, Kewanee, Leesa, CAVU, Cavil, a madre, playas, Marjy, Arvid, Volpe, Cacka, a sitar, a kagu, EEG, a panel, a creesh, a mas, Ottomans, Osset, a b/s, Minhah, libretti, wyes, Sachs, a hallo, Mallen, a dat, a nereis, mks, USDA, EMR, a waw, a balata, Haynor, a yaup, a paho, Zebe, Dao, Dilan, Erroll, a fob, Delora, Knut, Lucite, a rec, Ricki, a r-color, a basic, a bkcy, Sade, Deroo, Melisse, Jada, Thess, an amok, a matlo, Sis, a lead, Dehnel, Lenox, Ino, Aoki, Lech, Turne, Vinni, a wage, Rumi, Bartel, a vase, Vidal, Leone, Diesel, a zaire, Bil, Avoca, a sig, Nino, Rabelais, Elise, Wed, SJD, Algren, Musser, a loca, Jeb, a goog, an eds, Maroc, Cornel, Howrah, Dyane, Tooke, a crane, Koslo, Hiss, Ahir, a swot, Soble, Burt, Doane, Galan, Osyth, a nonvoid, a rakee, Warta, NDAC, a tapas, Godred, Leroi, Rainah, Kim, a stob, ACLU, a petto, Ladd, a reflet, a nae, a portress, Ell, Loseff, a ganof, Lahore, Damek, Albay, Nita, Rillis, a press-up, a hang, a det, Emmye, Viv, a tod, a last, Terni, Daye, Halsey, an aught, a gyro, Datuk, a yegg, Elane, Rein, Mosa, Kinata, Rosa, Visc, an ecru, Bittner, a peng, a salaam, Rex, Adara, Megamede, Nasi, a negative, cerebra, POD, Diaz, Sitnik, Resnais, Pace, mammae, Bille, Nerval, Soren, Perot, a gaze, ABPC, SBLI, Argyrol, a nay, Denis, a moth, Caetano, Glaser, Pym, a shame, koku, a sicle, Kenna, Susannah, Sir, an abl, a snog, Eloy, Rosati, Lat, a recap, Peele, Uru, a fair, a fcp, Fablan, a wont, a dec, a tat, Telegu, a rage, Baeda, Jamaal, a bill, Ensor, Gennaro, Klaye, Ganda, Eliga, Denni, Marne, Gerstner, a brag, Luby, Reedy, a dvaita, Lay, a latah, Attalla, Weig, Dewar, testae, Karel, a vat, Acraea, Gunar, a massif, Ansar, Adamok, Sida, VTOL, a borax, Oneida, Rep, Bede, Magan, a pajama, a rebbe, Hamel, a kami, Dayaks, Alan, Allare, Samanid, Warms, a tap, a pase, Yan, a nerol, a yawl, a gyp, Sisely, a snap, Karbala, a jazz, a talc, Dec, a paracasein, a saggar, Baron, Osnabr, Uigur, Dann, a venue, Jelks, Ifni, venae, a paseo, Grace Ip, an agr, a gleek, Coral, Osorno, Samsun, Elisee, hetaerae, BCE, Powe, Lyra, Madel, a voc, a wae, Kahaleel, a zebec, Celle, Beograd, a zax, a nuclei, Zurek, Curr, OFlem, Missy, tis, a lisp, an area, gemses, Rab, Maloy, Nec, a sine, Varro, Mosora, Tyro, Jann, a vinum, Attu, Maze, Nyoro, Clyte, a batten, a sorb, MIE, Havre, Lwoff, Laraine, Baten, a jetted, Isin, Niall, Euh, Camille, Nicaea, GeV, a dir, Femi, Adur, Deneb, a semi, a hemmer, Amhara, Matisse, Tetu, Maat, a slat, Aranha, Koh, Sang, a bot, a manilla, David, Edla, Booz, a bakra, Sair, Oslo, Opp, USSB, a beedi, a satyr, a barege, a jass, Bre, Mercy, Dobro, Gerek, Royo, Tupamaro, Duero, baths, a volatile, Millet, Sacks, a keno, Klemm, a hog, a botte, Bethany, Arde, a bec, Raffo, Bel-ami, Traci, Amaras, Alabama, Ran, a vara, Monet, Aynat, Tarrel, Hube, Komarek, a yatter, a serial, Cecil, AMLS, BMR, a goa, Katha, MOIG, an apr, Kel, Bonnet, a pad, Delamare, Nicki, Fear, Reiss, a local, Hock, a sisal, a he-man, a veld, LaF, Cliff, Ursal, a bane, Garrek, Cohanim, Orelu, a kenaf, Ayr, alleys, Sianna, Hagar, Konakri, Bok, Amabel, trymata, Cairo, Leban, a tawse, Itnez, Tirrell, Enkidu, JHS, a kulak, Gnossus, a caffa, Jabir, a knoll, a feu, Dalny, Lavelle, Tyrr, a gpad, AeE, Yoo, Jemy, a fanega, Malek, Asur, Burget, Teller, a glair, a dram, Margaret, Suchta, Ema, a birr, a hav, Leggat, Sev, a nogg, Low, BSMT, Saadi, NCAA, Russo, Koby, WRAF, Fulani, Jarek, Capek, Ymir, a baller, a sirrah, Derek, Nila, Duleba, Ziwot, Amur, a self, Farrell, a wait, a brad, a ratite, Pattin, a raob, Lenee, Delogu, hops, UDC, Lek, mobs, a monoid, a razor, Minot, reges, a nylghai, a sieve, Nov, a plebe, Barb, a steno, Nam, Mahamaya, Koah, Mylor, a kaif, a mona, Zolnay, Lilac, Cece, Loire, Lely, vinos, a bact, Fair, a zebu, Jayme, Daegal, Asar, a spar, a malate, Diet, Dry, creda, Giamo, Kiernan, a hail, a dam, Aylward, Adna, Yassy, Lilia, Terah, Pomo, Dorelia, Hall, a carom, an assoc, an alg, Arni, Madill, a celom, an anatta, CAP, a camel, a cicero, Fayal, Palici, Nepali, Breed, Husein, Atila, Edette, Viyella, Myer, Ellene, YHVH, JET, Nady, Giesser, a craps, a cyc, Rodmun, a dalasi, Trakas, LitD, Daly, a goffer, a leaf, a rigol, a six, AYH, Promin, Isidore, Toor, Romano, a gym, Merete, Medrek, Coriss, a knosp, Meroe, LAC, a macaroni, Madras, Nore, Punan, Oliana, Wulf, Hutu, Habana, an acrobat, a rem, a taro, Moreta, Valais, a pale, BTU, Tarawa, Jeh, Toledo, Caro, Elaina, Morette, Dosi, a snood, a girasol, Ovalle, Zinn, a fec, a dale, Brad, a boyo, Fae, Munro, Caleb, a syrup, Pink, a beer-up, a prat, a lek, Cesya, Seville, Biron, a sports, a bai, Suttner, Braz, a lag, a lame, Nedrah, Geber, Titan, a macro, Jameson, a nome, a hyssop, a sri, a passe, Della, Beyo, talli, Witt, Elka, Zif, a wynn, osar, a gleaner, a circ, a mir, OSB, Trev, a phano, Yeh, Cosyra, Vada, Rani, Lai, Dione, Kanal, Ostraw, a cav, a mut, a tetter, a skirr, a gtt, a peh, Corso, Seine, Geno, Ilise, Grobe, Morar, Orme, dates, arts, Kabir, Mogul, a rod, a nyala, MSAM, Aragats, Oak, Cotsen, Airel, a says, a vimana, Zinah, a tuxedo, Cal, a penis, a maths, a doh, CENTO, Roti, Peppy, Hasin, a sumac, Coit, Toomay, a basil, Byblos, a pepo, Potts, a dad, Gable, Goff, Mirella, Heli, Kylie, Kyd, a mCi, Amory, musettes, Orem, Adall, a bosun, a jesse, Sibilla, Mei, Vivle, Sokil, a wide, Dugan, a nek, a jib, Borer, a war, a sci, Maisel, a gemel, Indrani, Dall, Odin, Osler, G-men, OGO, Flynn, Amal, Lacy, a janitor, a cane, Gmur, a salade, a desk, Apo, Bini, a breve, Fattal, Baiss, Uriia, Vashti, Devol, Susann, Iredell, a hoo-ha, Wash, Costain, a genu, Janaya, Marek, Beulah, Cosimo, taulia, Kamal, Lapeer, Cassel, Tamah, Treat, Pinot, a giraffe, Jaret, Tessa, Cann, Eugenia, Mo Rocca, Sita, Farro, Zipah, Sadirah, a lake, Marfa, Romagna, Messier, a kukri, Klenk, Carcas, a mudra, filla, a bigg, a fpm, an eve, Kkyra, Samau, a payt, Lewellen, Urbai, Buna, Edin, a zakat, a leaner, Olsen, Mahratti, Vale, Maracay, a simar, an ait, Tahoe, Nor, a septuor, Pega, BSD, Edna, Leese, a decal, Lawes, Yahweh, Cyn, Dell, a genit, Axa, Manoah, Camm, a passer, a call, a carack, Sudafed, a tid, an awe, Draco, Ginni, Fadil, Asha, Mirabel, a hwyl, Land, Loats, a torr, a gtd, Leff, Hereld, Ashti, a block, Azof, an ump, a mallam, a stem, a kMc, Dynah, Cai, Zulu, Poe, Tamera, Fabron, Amida, a venery, Vallo, Haas, a natl, USN, Izmir, CCR, ATP, Neb, Maiah, Tarai, Lin, a glen, a zonule, MAEd, a rosary, Nicolle, Jodl, an irreg, Nudd, a jer, a wat, a wawa, Nikos, Benito, Palmira, Hut, Conah, Todd, Fawne, MTP, NNE, Asmara, Barabas, Andelee, Nani, trigae, Mede, Oaks, Ross, a meletin, a dah, Pinelli, a coral, Hagai, Reames, Byram, a nong, a gaol, an ism, a kilo, Voyt, Nehru, Payette, Rae, Kipnis, Sassanid, a lid, Donati, Mraz, a bde, QEF, Uruk, Kohanim, Aksum, a map, a nos, Dielu, Kossel, Carolle, Bonacci, Rimini, Meit, Tekla, Bahai, Marella, Vercelli, a calyx, a barr, Nun, a supremo, Catto, Clare, Diana Sno, Carr, Abiu, Hanau, Lynna, Daira, Miru, Alyss, Islek, Coryell, Aviv, a terr, a boob, Arabel, Yuri, Janey, a gamma, Macau, Heidi, a mrem, Merano, Valmid, a remit, a lib, Ursola, Basso, Ney, Bride, Rafe, Regan, Benet, Olinde, Boyd, litui, Niki, Knitra, MEP, a knob, Macy, a melanin, Oba, Miran, a run-up, a nil, Medicaid, a sneer, CSA, Pansil, a kadi, an abba, Sac, a caver, Bara, Wemyss, Etem, Morgagni, Mansur, Gle, Donal, Ladoga, Ire, Liu, a milo, Pansy, a mneme, Offen, a div, a rebore, an anatto, Close, Nimocks, a stat, Tabib, a feel, a mar, Benemid, a karo, Bayer, BSIR, a byssus, Isola, Tyree, Pacian, Erica, Yoga, Dagna, Ishmul, EACSO, Torrell, a fac, Spam, NFD, Slade, Kiah, CLU, Assuan, a datto, Kei, Krasny, Labe, Rika, Prem, Moss, Oudh, Sansom, Aretino, Abagail, Adebayo, Himerus, Aryn, Nelsen, a moral, Linson, a llano, Medill, a sale, Molli, Trevor, Tanah, Stafani, Cyrenaic, Slovak, a soke, Renae, Pent, Clair, a king, Plze, Frog, an asp, DML, a harem, Leoni, Rotorua, Maller, Orelee, Kan, Alonso, Lemnos, Babar, Stoll, a civ, a rasse, Donell, a yard, a feet, Akyab, Macnair, a tornillo, Channa, Heisser, Caz, a book, colola, Sadat, Agni, Korean, a scr, an olla, Mts, Orsino, Jagir, Tadd, Ursi, Riley, a halal, a psec, Saffian, a selah, Wye, Veats, EdB, a kali, a husk, Gesner, Hebr, Auxo, Felice, CPM, a soda, Nereid, a sled, Iasi, PEI, Bronx, Dreda, Staal, a gamut, a pop, Yamani, Lissi, Venn, a refl, Van, Hadsall, Aditya, Had, lamiae, Aias, a vlei, Brag, Afro, Dinse, Timofei, Boyt, Sulu, a senega, Homs, a retsina, Tulare, Wenona, Neil, a mana, Mrike, Mimas, Ursula, Mada, Tamayo, Jabon, a sex, Rexana, Hiram, Mesmer, Keil, a roo, Tasso, Tuareg, Gardal, Apoc, EEE, a nadir, Bilac, Cure, Buote, Iguac, Sable, Kano, Tremml, a calf, an abac, Orose, Parnaiba, SSR, a veep, a jaup, Gowon, Sad, Arafat, Mun, a whare, Gore, a glare, Genolla, Batum, Alameda, Kumar, Odelle, Wolfie, STL, a wok, Kistna, Barbur, Amity, Anne, Burg, Adamsun, Core, Volnay, Ram, Lelah, Carder, Feil, Adar, Azaleah, Carmi, a heb-sed, a grab, a genip, Arawn, Wynn, Ansell, a clear, Sisile, Kreg, Delanos, Todt, a lied, Lower, an oba, Veal, a hammal, Samul, Boru, Royal, Cari, busses, Maarib, a gaddi, Joh, Cranko, Milo, Vita, NRPB, an amu, Idonah, a basso, Gereld, an alif, Fiona, Cayenne, Yugo, Safavid, APRA, Hatta, Gallico, Deb, an impv, SRBM, Smail, Ligeti, Labanna, Mellie, Noni, Tucana, Samy, Bogan, a ritual, Bairam, a seif, Oskar, an akhara, an aug, an amba, Yucat, Ehrsam, a hand, Jenei, Weill, a two, DSO, Cold, Nero, Tomaso, Gracye, Douw, Lir, Harle, a tayra, Gavan, a gorget, Obola, denims, a yoke, Musil, lemures, ATC, Oneal, Sissi, KANU, Jacob, Atul, a strops, a madam, Skirnir, a doc, Insull, a gag, an ani, lassoed, Oreg, a sop, Suelo, EGmc, R. Ravi, Janaye, Kisor, a diner, a mutase, Kipp, a peso, byes, a capo, Ruelu, Arnon, a mor, Benoit, a cavalero, Mata, Wayolle, Sass, a barih, Hindu, Henig, Galasyn, a jasy, Lisle, Dierdre, Durno, Swamy, Cadet, Amr, a zimarra, Zehe, Prevot, Syr, an argal, Rita Sever, T-bar, an ape, City, Romeu, entea, Hanoi, Nogas, an omasum, Erato, Savannah, Agh, a dream, Peter, Gaile, Cyd, Dare, an imam, Ossian, a denier, a laser, a laird, a humus, USMC, leva, Garey, Wast, Ghats, albarelli, Freddi, Kalli, Rice, Isabella, Vani, Mull, a swob, Marylee, Notus, Abebi, Gayl, Aeneid, Durrett, Una, Svend, Derain, a blah, Torp, Arno, trumpets, a sac, Uela, Tirzah, pilea, Ducasse, Nalor, a cavie, Neilah, a mage, Noelle, Dunois, Aimil, a homeroom, Henri, an eyen, a toil, a gamb, Moira, Sidell, DMSO, Care, Tortuga, Zen, a sorrel, Siey, Bradan, Pass, Oni, a what's, a van, a hanap, Seely, Latt, a nidana, Hamann, a susso, Duroc, a kale, Benu, an aide, Heti, Messenia, Cati, Ruse, Inn, a boat, an ign, a lasso, a cacao, Dane, Issiah, Tamil, a hepar, dalles, Ignaz, Amaryl, Leno, Reno, Neomah, Talmud, Iris, an isnad, Warren, Holmun, Roanne, Katar, Anu, Anissa, Derr, a maleate, Meg, a minaret, Turino, Revell, a garage, Matt, a maid, Magocsi, Swed, a sox, Annissa, Haig, an ogle, Biegel, Bertasi, Tonye, Mors, Platte, Grata, Nazarene, Zorah, a volcano, Raviv, AFA, Rob, Gino, Madai, Dinnage, a ma'am, Jim, Aisne, Vic, Friml, a said, hamli, Brasil, Bello, Wessex, Anaxo, Canad, Good, an amir, a cen, Neala, bassi, an aloha, parasnia, grits, an omega, Grefer, a retem, a torse, Tayib, Barea, mallei, Maya, Votaw, a karakul, Kumasi, Spada, Branen, novenae, an ecad, an ack, culpae, Marleah, Park, cyeses, a barony, a grebe, Walli, Vannes, Aeaea, Pansir, Geneina, Noell, Chasid, Daffi, Taira, Kiel, Dibai, cacei, Tsuda, Ignatius, alae, Dinah, a ransom, a sadi, Lemire, volcanos, pignora, Danit, a leg, Dorsy, nilgais, a caner, an aloin, a regalia, Deni, Nannie, Malabo, Jodo, Tara, Helenor, a bog, a dud, SECAM, a strap, Pablo, Glaab, Byng, Ishtar, Abednego, MILR, a kOe, Norma, a trad, a hi-fi, Frona, Elene, Tromso, Groscr, amis, Sib, Magna, Resht, a magnum, Laban, an atar, a boatel, Oviedo, Lyman, a lad, Desai, Barnaise, Liss, a plash, a rotor, genua, Hama, Doig, a ramrod, a mib, a lulav, Roy, Bronzino, Mallin, a vassal, a yen, a cuj, a caracal, Nessi, Bobbi, Lais, Sakmar, Gazzo, MSN, a mohair, a real, Osee, Sert, a mgt, Negress, Cresa, BLL, a ylem, a waff, a pep, a collop, a nan, a towkay, a duo, Dinesh, Cassini, Sig, Posen, a galax, a molar, Nadab, Ezar, Gelb, Daile, Harned, Liszt, IndE, Kylstra, Kaleva, Teh, Tews, Syd, Ducan, a dustup, Jarad, Navarre, Tati, diaka, Sharma, HIH, Susah, a tun, an asb, a nub, Daryl, Roeser, PaD, Lukacs, a title, POB, a harpy, nota, Volny, FOE, Katz, a jehad, Abisia, Kassapa, ICJ, a carafe, Nagano, Pirali, Kibei, visaing, a calk, Cutlerr, a base, Tarah, Tower, Andr, an octroi, Nate, Pleas, a tahr, a mil, summae, Bhai, Shep, Arcaro, Gilli, Kuhnau, ballets, ESE, Caryl, OSD, DJS, BSEng, apili, MeV, Rem, Arman, a lord, Uis, a kudu, a caballero, Coh, Zared, Andron, a sob, Milon, a rigger, Gij, a rev, a rab, a rcd, Dode, a butyl, Lozar, a madafu, Killen, Alleras, a dog, a tang, a cram, a mix, a manit, Noelani, a halma, FDR, a wean, a lea, Whitsun, a sucrase, a cigar, Byrl, Ume, a plasm, Esma, Koressa, gedd, Temuco, LST, Lilah, a prom, a resp, Parks, Modla, Busoni, Kolis, an abb, a ranee, dos, a req, Arie, Kus, a ganoin, a fatso, Paige, Deanna, Haida, a feaze, BSEd, a won, a sahib, Bar, Abruzzi, Fahr, Sug, Genaro, Donatelli, Raj, an udal, a view, Kagi, a tapir, a redd, a jad, Nisa, Ashab, a ratine, Veno, lists, a peke, Elsan, a moray, Amalek, Ceil, a coign, a flub, Matsys, lekanai, Tade, Catina, Dor, a trial, Celaeno, Dior, Cleve, bonaci, Masao, Spanos, Walsall, a pekan, an ain, a rudd, Etr, a blighter, a glebe, Heim, Macap, an oil, a decade, Sarid, Alva, Dora, GPU, Tulle, Dupr, Aesir, Gittel, Mahan, Horst, futures, a msl, a brogan, an arista, merits, Echo, Bennu, Malo, Nena, Gretna, Ragnar, a messin, Nedrud, a habanera, Cym, a scran, a gpm, a seer, a daisy, Lear, an anim, a tupelo, Hab, Adonai, Grace Lam, Assam, Alda, Tsui, Nonnah, Sabir, Alcot, Tome, Fasta, Eysk, Danu, Konig, a fiar, IHD, a retina, an acetin, Massine, a chs, a let's, Erse, Tezel, Backs, Ieyasu, Garek, a sayer, Russel, truths, a tope, a snot, a barat, a qtr, a bleed, Lona, Izawa, DOP, Sarazen, Abineri, adytta, Hanae, Salli, Crespi, Tedi, Geof, a nomad, a mujik, Nepil, a hyd, Diley, a keef, a gum, a nod, Goat, a tabanid, Derrek, Cuman, a design, a roarer, Helali, Bantam, a kana, Bruni, Tiu, Tiffi, a syr, Andri, a larum, Orelie, Zara, Hazaki, Tane, Neille, Weems, a resort, Ninos, Lom, AAP, Lugar, Padua, LDS, Salot, an anat, a sav, Ussuri, Pesek, Reynosa, Elger, Everara, Janel, Adamek, Colmar, Abyss, Iceni, Maidanek, Katmai, snips, a w/o, BSOT, a berg, Neal, a gesso, Kew, Lalu, Coniah, Trumann, Airla, a varier, a paw, Aurum, an anil, a poem, a seine, Ewall, a belay, Ruelle, Bologna, Rugg, McKale, cassoni, Weser, Anakim, Aimo, MusB, Bubalo, Morez, a nail, a diazo, Moslem, a huddler, a matte, Venu, Gogol, Kayes, Leslie, NHG, an oos, parts, a dict, MCi, Shannah, Keg, a caller, Tedra, Gobat, Iveson, a jiva, Tyr, Samar, a kite, Lords, Isidro, Frere, Delano, Merceer, Chadd, a dkl, an assai, Mailer, AEC, a repp, Israeli, wares, a catnip, Aso, a lablab, a cetane, Reid, Natka, Dag, Almad, Evadnee, Rodi, Mimir, Rico, a silk, Columba, Hittel, Lenno, Reis, Seth, Shih, Trudi, Saracen, Erika, Berio, Lualaba, Jamel, a syll, a vain, a kiln, a code, Yezo, Reni, a role, Kajaani, S. Takasu, Lot, an ers, BArch, a vim, folles, Sibyl, Kwan, Rone, Domenic, a rpm, a knag, Allahabad, Ansela, Weil, Lorelle, Dis, a damar, Roybn, a due, Janik, Barotse, NWC, a rub, a mull, a cat, Ezara, Vail, Lari, FCIC, Rosy, a daw, Ora, Mansra, Foxe, nares, a metal, Pasadis, a qadi, Nono, Tao, Tibold, Alvarado, Davy, Sorel, Fahey, a synod, Lemal, an amyl, Cdr, an elytra, Hagno, Steyr, a brede, PaG, Suh, Aronoff, Urdu, AGC, Wbn, Olwena, Fuseli, Nazi, GSR, Evered, Lore, Bath, Sara Rue, Ismaili, FSR, a koel, Calle, steels, a reb, Urga, Hanna, Garner, A Mei, Ramey, a rad, a sonar, Rese, an alegar, PST, DEd, FRSL, a halo, Kinnon, Aire, Pohai, Bresee, Malinin, a psi, a resin, nibs, Altair, Evadne, NADH, Thai, Bartok, Jareb, a bottom, Amargo, Pilate, Gora, Fryd, Esd, Leifer, Delp, Pisano, MATS, a vet, a paisa, DAgr, a mmf, Smitt, Aubreir, BEM, Lobel, lenos, Misha, Rask, Cornelie, MSG, Nolte, Helaine, Gaeta, Lani, Leverett, OIr, a ganger, Geiss, OEEC, Nanhai, Sieg, UUM, Hoenir, Bazin, a ludo, Yalu, a barbu, a ten, Rider, a vertigo, Yale, Grodno, Byrle, Salem, a poi, Hoyt, Tali, Fara, Fruma, Zink, Ariadne, Zeba, Cini, Megen, Erin, Edmee, Scots, a par, a leno, Ricci, Latin, a mgd, Nemrod, a tamarao, Basra, Lehi, Moir, a liana, Elia, Kosaka, Oran, a rogue, Maro, Haifa, an eta, Yasui, a cetin, a red, Eden, Maite, tules, holi, Kolbe, Genni, magi, BAS, Slav, an adat, Teno, Trager, Zeno, Iznik, Surinam, Illinois, a babu, Tangier, Aili, villi, Beta, Gwent, Agan, a vino, Trabue, Jav, Alcon, a colic, a must, an abaser, a catena, Zoa, Largo, Graz, an o-o, moths, a yeti, Maleeny, a rail, a mel, Cyllene, ARU, a bore, Gass, a caracara, Mana, Miett, Osi, a dame, Esta, Rusel, a wax, Abdul, Lala, Makasar, a but, CWA, Cesar, an abfarad, a nib, a spot, Staw, a gonad, a bitser, Amedeo, Bosnia, Merill, Odelet, SEATO, Kai, Luigi, a poilu, a psid, Nunu, Watt, a navar, Balsam, a came, Baroda, Sinai, Sherr, a sutra, Tal, Audres, Santoro, Gide, Ensign, a bumf, a solo, Gigi, flats, an acce, berets, a habu, Cetus, an amah, Geneva, Dedie, Weimar, a stet, Shak, Azan, Alleyn, a morse, Taos, a valor, a chair, Uri, Pashto, Torr, a vane, Donelu, Him, Oneill, a snit, a preyer, Dav, a jug, a bib, Fraser, a drab, a rabal, a carrom, a ctr, Audra, WRA, Drue, Tulia, Lit, Kashden, an it's, UAM, Herc, a drag, Lonne, Fai, Raine, Wood, Nora, Kadai, Nole, Karr, a rebec, a mallet, segni, Zagreb, AAAL, Luann, an allecret, a loo, Zaire, Pani, Ladino, McNair, a piranha, Jeni, Vevay, Sans, a butanol, a valse, Taran, a keV, a wallaba, Cyra, Geez, Max, Lman, a hacek, a ladle, Mil, a btl, Efrem, ASU, Rif, a looie, Camel, a biri, Dekeles, Igal, FMB, LSM, Shiau, Huei, Laura, Mateya, Jam, an amen, Rosio, Risser, an abseil, Libya, Genk, Corder, Cosmo, RSV, Wels, a bleb, a bidi, Debor, a sir, a para, a balsa, Elison, Urbannai, Targum, Mansart, a peg, Al Pacino, Cayes, a cose, Lurie, Deny, Rattigan, Amii, Bennir, a gnu, Grikwa, Homerus, a redrawer, a leet, Shani, bursae, Neale, Bonni, a tpm, Jess, a ravel, a mare, Giessen, Nip, Morty, Endora, Comdr, an emp, Alanah, Trot, a vahana, Matti, Urbani, Bart, Prasad, a cicerone, Leid, ESRO, Pavese, Massasoit, a rani, Vasti, Damal, Tarazi, Biagi, Rinna, Lynn, a trek, Cot, a constr, Osanna, Milks, a tav, a clave, Rai, Ramsey, Durrell, Evelyn, Rafiq, a rial, a cod, Ivon, a teacup, a dil, a zodiac, a marg, a wit, a kneel, Aves, Solymi, VOA, Frei, Nolan, Molokan, Erida, Cam, an emf, Lenape, Elsene, Leif, a lipase, Tod, Rollet, Ivory, Adair, a cit, fatsos, a revoke, Makalu, Gerti, Lal, a pensil, Luba, Missi, Crane, Telemann, Odille, Reeta, Gustav, Renner, Goyen, Wasp, CRT, Tavey, pilei, Vere, Budde, Prov, Ieso, Janata, Klebs, IHS, Emina, Cookie, Kaila, Tinaret, Also, Galahad, an ana, Zea, BMEd, Yetti, a lota, Kial, Holli, Gaw, Musial, a crare, Greff, Udall, a ram, Ailsa, Brunei, Shayn, a finis, Ronel, Libove, Jarash, a roble, a grief, Lorna, Trapani, Larned, Dino, Scutt, a ramp, a bail, Aymara, Hassam, Ginelle, Krucik, Kiran, a corpus, ASM, Horeb, Lead, Ailin, a lei, Bazil, Eliz, Neddra, Bac, an omni, OEM, a recital, a gloss, a millrun, a reif, a stir, a guib, Fronya, Rye, Soledad, Cmdr, a virial, a door, Adlare, GCR, suci, fuci, Putnem, Aisha, Bes, rin, a piastre, Bhatt, Upsala, Beni, Tyrol, Amati, Vadnee, Kaenel, a vomit, Camb, Piselli, a taig, an apery, a serif, a scf, Aegia, Gav, BSNA, Mehalek, Kin, a monacid, Ronni, Kalat, a rust, a fa-la, Kidd, a genro, HJS, MEPA, Cato, Gibb, Rew, a yap, a tsotsi, oaths, Cia, Hydra, Haerr, Evora, Greysun, a munga, Mani, a raia, Krall, Odets, a retd, Mdoc, Mitre, Bore, Mou, Lunik, sidemen, a sun, IAD, a metre, Veradis, Abbai, Clere, Gatun, a denim, a sip, a lanai, Selimah, Kernan, Reitman, Tupelo, Lace, Beryl, Lulu, Katt, WMC, Abana, Hodur, Deluc, Idolah, a nemo, Nadja, WRAC, Aara, a nye, Hekla, Witte, Bev, a hominid, Rosse, Dailey, a koto, Lorene, Gomez, Ten, an eyre, Tyra, Syncom, a nim, Sayres, a soh, a pizz, Ula, a wop, Udele, Messene, Lad, Lanai, Vilma, Dasie, Graham, Susu, Aloidae, MSF, Fuchs, a galipot, Cowey, a teg, Dubai, Kary, Burd, a cpm, Croat, Neiman, Olvan, a buckram, Ruff, Farr, Umeh, Clea, BSE, Komsomol, a snob, a gleba, Rosene, Goidel, Adurol, Yann, a maestro, Kev, assets, a read, Drer, a susu, Pulj, Bliss, Oralla, Hsu, a howe, Taal, a fame, Jammal, Falito, Leeth, Savill, a coetaneity, Lila, Hirz, a jihad, Dupre, Knuth, a regale, Amon-Ra, Colt, a mara, Matsu, an ami, a jar, a belah, Compi, rhytta, Merrel, Pydna, KNP, a craw, a demesne, Donoho, Belg, an aloe, Flem, Martainn, Aveiro, Pylle, Kore, mores, Signac, Ulah, a moped, an amt, a typw, a taj, a paten, a wain, a dee, Manno, CAC, Wyn, African, Gigi Fu, Saruk, a katcina, Econah, a feod, Lando, Gibe, a muck, Sibylla, Tani, Rafaelle, Novara, Nevai, Zarga, Deianira, Kalb, OCD, a rex, Eridu, Dinesen, a bell, a bandh, Haile, Donar, disli, Brianne, Ivanov, a scud, a gtc, a sika, Rigi, Bluhm, a roc, a pleb, a motmot, a sal, uvulae, Damarra, Hump, Izanagi, Lille, Bat, Fenella, Mitzi, Razid, Caen, a coir, a sora, Livorno, MSA, Kraft, a spale, Modesto, Mai, Doley, a bani, a world, a rep, OHG, a mome, Luz, a rimu, a snip, Light, a drail, a pulu, a mahaleb, a dipl, a regr, a bet, a baht, a loq, Pratte, Rocray, Iarbas, a veg, ennedra, Waals, IOF, Uno, Sankaran, AAG, Nial, a salt, an amal, a boyar, Mikal, a bhp, Mylan, a werewolf, a soy, Oys, Ara Celi, a knee, Danni, Pagnol, Freya, Braila, Moscow, Keb, a gumbo, Calore, Mas, Asni, Palila, MAgEc, an act, Sedrah, Cyrilla, Herod, a sign, estocs, a bate, Donavon, Araby, Orleanais, a tgn, a kanone, Tallu, Lalo, Raila, Luelle, Dopp, Ankeny, a wadi, a ref, a riv, a hazel, Pinero, Malone, Vener, a saice, NHA, Margo, Manolo, Sappho, Jac, Arabeila, CAB, Benil, Sverige, a flu, Galle, Canso, Bael, a roman, a chg, Nistru, Fresnel, a bul, a brev, a mod, OSA, Lloyd, Durkee, Kalil, Hakai, Saree, Liane, M-line, Wagner, Fen, Amy Smart, Rabat, a dhal, Eskil, Barvick, a sib, an enol, a banat, Apsu, Luigino, Hasen, a gogo, Mayan, a pisay, Gratt, an akee, Mac, Cade, Milano, Maewo, Basil, Adai, Lemar, a fgn, Anadyr, Rebah, an aviso, Olette, Virendra, PHS, a wise, Cimah, Sergei, Mehta, Capp, a zibet, navi, Jarrett, Abas, Pluvi, Kwok, Arcadia, Gudren, BEP, Mirelle, Gail, Hadamard, a kcal, BSEP, Pawnee, Kawai, Senegal, Konrad, a yore, Eleni, Danl, Eure, Canarian, an ilk, Corby, Borek, Centre, Myrt, Azor, Mae, Lazaro, Mazatl, a yam, a ha-Nasi, LitB, an areg, Lahti, Batna, Suisse, Torey, Verel, Lura, Decca, a waker, Uel, Wojak, a typ, Pahl, a zareba, SMD, a rennet, a draw, Dena, Krein, Nimrod, Neron, Darb, PWD, Obeid, Damle, Wong, Kellie, Mair, a clack, an annot, Wusih, Pianola, Hanno, Dani, Munniks, Arvol, Rose, Perchta, NYC, a knop, Pinsk, a lyc, Ajani, Doro, Sch, Sivan, a linac, Sour, a tome, Sall, Essene, Fasano, Tracay, Eirene, Grenada, Marelya, Rena, Luo, Kessel, a pic, Neckar, an oke, Grassi, Krasner, Menon, a sima, giros, BWI, a dawk, a simsim, Omak, Gld, Rayna, Monona, Mlar, Eisk, Alita, an arc, a str, a weeny, Alegre, boti, Uniat, Aiken, Lon, a dear, a katakana, Kuo, Samoa, Hasid, a res, Nivre, Mohr, Apepi, Xeno, Ned, Llyr, Emmer, a decan, Argo, Kten, a berk, Radu, Lvos, a brob, a law, William, a grub, Anam, Here, Mia Masuda, Erinn, a time, Stelle, Rodie, Winne, Jesu, orts, Theis, Sennett, Elsass, Aleppo, Helse, Web, a fret, Farrel, Espoo, Cote, NNW, a yak, a litu, Pune, BSAeE, Byz, Crowe, H. Yamada, Nassir, UNEF, Feliks, Ventre, BGeNEd, a vav, a skua, Danila, Mar, a padre, Fernas, Ill, Dorado, Ploch, a missy, Emile, Nellir, a garb, Miki, Denn, a diatom, Adne, BSF, a whse, Milka, DSc, Scot, a buran, a milksop, a cwo, Bull, a birl, a tepal, Aruru, A. Paz, a plod, a tob, a salad, AISI, a den, Eliseo, Dade, a snath, Sartre, Beadle, NASD, BSAA, Barre, Harod, a sei, Democrat, a tenno, Brose, Soluk, Sunny, a genre, Gyani, Hatasu, Crosse, Tat, a karoo, Zakaria, Vano, Nisan, a deuce, Tomah, Small, a hat, Allen, a misery, an art, a muss, a tussor, CWO, Lanam, Reina, Pineda, Fedin, an oca, Root, an esu, Oralia, Macao, Prylis, Savitt, a hyena, Hak, Kemeny, Komara, Pax, ulnae, Danyelle, Kolb, Lean, a strep, Pigalle, Decay, linemen, Arch, Corno, L'Avare, Marko, Fayre, Porirua, MSL, Idalla, BAE, Islean, a burr, a ppd, Ansel, an ACTG, stones, a snail, a tire, Grega, Levin, a lancers, Basir, Ipoh, Sibylle, Mikel, a moire, Gorga, Nauru, Kananur, AVC, Debir, a jaap, a knot, Canale, Neill, a veil, Seeto, Gomar, a moan, Omari, Karine, a jab, Rusk, Babita, Ranee, Fleda, Getraer, a raj, Dumyat, an oka, Aharon, a lyre, Dada, Kansu, Maine, Pushto, Meri, an oboe, Doran, a track, a repair, a rotl, a saran, Amtorg, a gnaw, Hays, a dan, a sofa, Creel, a meed, Yetac, Sumatra, Bess, a kalong, Ase, Vig, McKuen, a sass, an amyelia, Bono, Royd, Alano, HRH, a leak, Jammu, Hand, Leroy, Hoi, Cnut, a gossip, a koa, Teria, Simla, prela, BSEc, Lafitte, Kehr, a publ, a snag, Haydn, a borane, Greely, Meiji, Jud, Naima, an ill, Oren, Lozi, Ldp, Islay, Elias, Supat, Terai, Stav, a lob, a jarl, an ordn, a lorica, Chap, Liza, Harpy, a wad, litatu, Mosul, a cocci, Cull, Leyla, Weihs, a dater, a holm, a sol, Leal, a tanka, DNB, Butsu, spinae, Boll, a pareu, Hilel, Bramah, a dele, Beno, a gata, Kislev, Elyn, Berte, PPLO, Clara, Maely, Keita, SRO, Vanir, a canakin, a laic, a fakir, a prem, Menado, Camilo, Cadal, Ver, Ambala, Mack, an amarelle, Figge, Mart, an issue, Rina, nates, Elsi, Ardehs, a nap, Odlo, Guymon, Oceanid, Delle, Gros, Maire, Dnestr, a mail, Lillis, Sacci, Petra, Hibbs, Sama, Yonit, Elisa, Labana, Labannah, Karoly, Assur, a cir, a matsu, Genna, Swanee, Taino, Inman, a broil, Buhl, a willer, atlases, Taine, Beall, Adlei, Fan, Argyll, Annam, Erdei, Bodnar, Fabre, Janela, Glenn, a jalor, Osei, Menell, Isar, a haem, Desiri, Subak, a teil, a seta, Bois, Linn, a worse, Mannes, Berga, BSA, Sivas, Solitta, Kreit, an aid, a crook, Kedar, Hurless, jiao, Karie, Crete, an ego, Tarrah, Cassino, Marsala, Madaih, a bdl, a normal, an organ, an anna, hyli, Mekn, a hair, a void, a genome, a lapsus, Senecal, Palisa, Casie, Noli, Cassi, Renoir, Kalle, Rosalba, Donets, Elat, Iwo, Manu, Gyas, an aga, Dex, a leu, Fayth, Gilbye, Spalato, Moppo, Petar, a gems, Melisa, Bohs, Oeno, Saire, Marcela, Knoll, a footer, a prep, Pierette, VDM, deti, a wadna, Baer, a nudnik, Fulahs, a sot, PYT, Tenniel, Feosol, Calisa, Kilan, Eminem, Dreher, Mixie, Loram, a tuyere, Bail, an abo, Rosana, Strep, Petfi, Clete, Bai;, a stadia, Steel, Gayel, Pirnot, a pelf, Fayanne, Tai, Reger, a stag, a machaira, Janot, a kgf, Lorn, a vireo, Barak, Kassab, masais, a tyg, anni, Kleeman, AKC, a dargah, a geb, Susette, Vanni, Burrell, a zila, Desi, a pcf, Ukr, Oyo, Host, NOP, Bluh, Saxe, Lepp, Anson, Allsun, a rune, Verein, Alec, an anima, Gan, Reine, Downall, a ctn, a nude, Klina, a tabret, Niabi, Pahari, Jehias, a knorr, a fagot, a gro, Benn, an ans, Spiros, a nav, a camise, Yasu, Mano, Garratt, Crain, a monomaniac, a yell, a modem, a homo, Tigre, Bebe, BSN, a golf, Chimu, Garett, Univ, Raeann, an ihp, a dreg, Nisei, Grodin, Eno, Tibet, Pahsien, Gian, a markup, a lovely, Reik, Cela, Dinan, Issei, Reeves, Sole, Floeter, an esne, Vargas, an air, gulae, Pernas, Siniju, Feld, Donau, Whit, Ursas, FMCS, Gaby, an usw, a ksi, a pagan, a turf, Leitao, Canara, Hasa, Corelli, an acarid, a flat, a saiga, Heidy, Lidda, Ranit, Oleg, a mirage, Hal, a nock, Casar, a vined, a golp, Patti, Midas, Sayed, ASN, Hojo, Miun, Azalea, Kato, Rimma, Rocca, Roseann, a cml, a spaer, Ogata, Shayla, Tissot, a dray, a bad, Denae, Mendips, an analyt, Kadar, a hora, Valli, Corr, a moat, Pugh, Tremain, Egin, a liza, pepla, Danilo, MSW, a jaw, Sat, a wonna, Genesa, Jadda, Noh, a ditto, Ileane, Sadi, Byrd, Nuba, Badr, a sap, AWB, Nassi, Rok, Sarto, Graff, stylli, Grotius, a shp, a restr, a canoe, Kea, Belgae, an elem, Edam, Chaim, a snool, a trot, a sup, Elli, Mell, a grasp, PETN, a handrail, Liman, a mandi, Britni, a regret, Yuria, Joses, USV, Danai, Lias, a mtn, a galea, Jaf, Hell, a burial, Aeniah, Tabu, Steele, Roydd, a canal, Panama. . -- Michael R. Wolf All mammals learn by playing! MichaelRunningWolf@att.net From MichaelRunningWolf at att.net Sat Feb 1 06:51:00 2003 From: MichaelRunningWolf at att.net (Michael R. Wolf) Date: Mon Aug 2 21:36:50 2004 Subject: SPUG:It's Feb 1, do you know where your OSCON proposal is? Message-ID: What: OSCON Proposal Fest When: Friday evening, February 7 Where: TBD OSCON will be held July 7-11 at the Downtown Marriott in Portland, OR. OSCON proposals are due February 15. That's *14* days from now!! That's before the next SPUG meeting. I'm holding a "proposal fest" to support us all to make World Class proposals that show off our World Class status as a Perl Monger group. For more information, take a look at the OSCON home page http://conferences.oreillynet.com/os2003/ and the proposal submission guidelines http://conferences.oreillynet.com/cs/os2003/create/e_sess. Then prepare a proposal and bring it to the "proposal fest" for review by a group of highly motivated folks -- your competition and co-presenters. This is a work session. Come prepared to work. Here's what to bring: - Finished proposals, ready for review. - Started proposals, ready to get finished. - Ideas, stuck and in need of prodding. - Lightning talks in need of fleshing into proposals. In short, bring the best work that you have. We'll help each other make them all better. But do as much work as you can *before* you show up, so that we can build it from there. I'd like to get a mix of folks that have submitted proposals, folks that have gotten proposals accepted, and folks that have never even submitted a proposal. Remember, the ultimate prize is the ability to share your ideas with the OSCON community, garnering the praise and admiration of your peers, and bragging rights in all your future marketing material. Oh yeah -- and O'Reilly waives your conference fee!! Ca-ching$$!! I talked to Nat Torkington earlier this week. He said that as conference chair, he looks for about 95% technical content in the program mix. Especially in these hard economic times, he has to guarantee that attendees get a great value for their conference dollar by stretching themselves really hard. As you construct your ideas, think about how big an attendee's mind is (OSCON folks are pretty smart) and how you can stretch it. In order to get you in the frame of mind, here's a quote from the OSCON 2003 home page: OSCON is designed for programmers, developers, strategists, and technical staff involved in open source technology and its applications. This event is the central gathering place for the open source community to exchange ideas, share techniques, push the technical boundaries, and maximize the benefits of open source software. The theme this year is "Embracing and Extending Proprietary Software." And remember, that OSCON is more than just Perl, it's 3 conferences Perl Conference 7 The Python 11 Conference PHP Conference 3 and 5 other tracks Apache XML Applications MySQL and PostgreSQL Ruby And given that there's also a focus on Proprietary systems, the world of possible topics is huge. Please RSVP to the list so others can see who's coming, and I can get a nose count. And also RSVP if you'd like to attend but are otherwise committed; perhaps there will be enough other folks to create a second group. See you in a week! Michael Wolf P.S. After I get a head count, I'll choose and announce a location. P.P.S. In the spirit of Open Source, this proposal fest is in support of all thing OSCON. Please pass this invitation on to other groups that may interested. -- Michael R. Wolf All mammals learn by playing! MichaelRunningWolf@att.net From tim at consultix-inc.com Sun Feb 2 10:50:23 2003 From: tim at consultix-inc.com (Tim Maher) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Feb. Mtg: Beginner's Night - Pod, About Perl Message-ID: <20030202085023.A15591@timji.consultix-inc.com> SPUGsters, Here's the announcement for the next meeting, the first "Beginner's Night" of 2003. On an administrative note, we've been having trouble with unexpected dinner guests displacing those who've properly RSVP'd at pre-SPUG dinners, so from now on those who don't RSVP to the list should not expect to be seated at the speaker's table. -Tim February 2003 Seattle Perl Users Group Meeting ----------------------------------------------------- Theme: "BEGINNERS NIGHT" Speakers: Geoff Grosenbach & Jeremy Mates Time: Wednesday, February 18, 2002 7-9pm Location: SAFECO bldg, Brooklyn St. and NE 45th St. Cost: Admission is free and open to the general public. Info: http://seattleperl.org/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Talk #1: Formatting Documents with POD by Geoff Grosenbach Geoff will talk about Perl's own documentation system called POD (for Plain Old Documentation). Topics will include: * Basic POD tags and syntax * Making pod2html look good with stylesheets * Targeting multiple output formats * Syntax/parser gotchas * A brief look at the code that parses POD (i.e. writing your own translator for a new or customized output format) _________________________________________________________________ Talk #2: Learning about Perl by Jeremy Mates Jeremy will not talk about Perl itself, but rather about stuff that's about Perl. Topics will include: * finding documentation and help * maintaining and upgrading perl * various coding practices * tips About Jeremy: Jeremy Mates is a systems administrator for the department of Genome Sciences at the University of Washington. Primary responsibilities include developing and supporting the backups, network, mail, printing, and web services on Mac OS and UNIX systems in the department. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Pre- and Post- Meeting Activities --------------------------------- The pre-meeting dinner will be at the Cedars restaurant, at 50th St. and Brooklyn, in the University District, near the Safeco building where the meeting will take place. The phone number is 527-5247. If you're planning to be there, please post a message to the list with your expected arrival time (5:30-5:45pm is recommended). To be fair, from now on only those who comply with the RSVP policy (and are therefore counted in the seating reservation) will be allowed to sit at the speaker's table. As usual, those seeking liquid input before (and/or after) the meeting are invited to congregate at the nearby Finn MacCool's tavern, at 4217 University Ave. North, (206) 675-0885. (But if somebody has a *specific recommendation* for an alternative location that's more conducive to conversation, please let me know, and we'll consider trying it out.) See the web-site for more details. ====================================================== | Tim Maher, Ph.D. tim@timmaher.org | | JAWCAR ("Just Another White Camel Award Recipient" | | SPUG Founder & Leader spug@seattleperl.org | | Seattle Perl Users Group www.seattleperl.org | ====================================================== From richard at richard-anderson.org Mon Feb 3 04:19:11 2003 From: richard at richard-anderson.org (Richard Anderson) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG: aliases, -> Korn Shell vs. PD-ksh References: <3E2E42BF.5070501@wazamatta.com> <20030121232553.A35069@itchy.serv.net> <20030122074452.GK19808@darkness.sial.org> <20030122233428.GL19808@darkness.sial.org> <20030123173735.A2090@timji.consultix-inc.com> <20030124032639.GO6124@ifokr.org> <20030124053416.A6209@timji.consultix-inc.com> Message-ID: <00f101c2cb6e$b46f9d90$1988ddd1@aciwin> Here's an example of one of pdksh's design flaws: #! /bin/ksh dir=no ls -1AF | while read file do [[ $file = */ ]] && dir=yes done [[ $dir = yes ]] && print "Found directory" This works with the 1988 and 1993 Korn shell, but not with any versions of the public domain Korn shell.1 (There is a design flaw in pdksh that makes it run the last command of a pipeline in a subshell, so when the loop finishes the effect of resetting $dir is lost. Bash and the Bourne shell also have this non-intuitive behavior.) When I brought this to the attention of pdksh's maintainer, he insisted that pdksh is right and ksh is wrong, in spite of the fact that pdksh is supposed to be a public-domain implementation of ksh! Regardless, pdksh is no longer being maintained. Now that ksh93 is available under the AT&T open-source license, the only reason to use pdksh is laziness or compatibility with existing infrastructure. Richard Anderson richard@richard-anderson.org www.richard-anderson.org inm4taw ----- Original Message ----- From: "SPUG-list-owner" To: "Brian Hatch" Cc: "SPUG-list-owner" ; Sent: Friday, January 24, 2003 5:34 AM Subject: Re: SPUG: aliases, -> Korn Shell vs. PD-ksh > On Thu, Jan 23, 2003 at 07:26:39PM -0800, Brian Hatch wrote: > > > > > There's no reason to use the crappy PD-ksh that ships with the free > > > UNIX-like systems (unless it's improved drastically in the past 18 > > > months, since I last rejected it). That's because for years now, > > > you've been able to get the real Kornshell for free from the AT&T > > > research web site. > > > > What has pdksh not done correctly for you? I haven't had a > > problem with it ever. > > I teach a 4.5-day class called "Advanced Shell Programming", > and delivered that to some Fortune 500 company somewhere a few > years back. Despite the fact that my software setup instructions > specifically indicated that they should provide the Korn shell, > they provided the PD-ksh instead, and insisted on using it. I had > toyed with it a bit and found no obvious problems, so agreed to give > it a shot. Well, we (myself and the 16 students) proceeded to find > a new problem with the PD-ksh about every 5 minutes for the rest of > the week, and many of my programming examples (using co-processes, > IPC, signals, exec, eval, etc.) did not work at all properly. > It was an unmitigated disaster, so I resigned myself to never let > that happen again. Sorry, I don't remember the details of what the > exact differences, or outright failures were, just my conclusion > that just about everything it did it did differently than the real > thing, if at all. > > But I'm not a shell zealot; if you like this shell (which may have > been thoroughly rehabilitated by now, for all I know), be my guest, > and enjoy it. Personally, I'll stick with the actual Korn shell, > because it's equally free, rock-solid, and very extensively tested > by decades of programmers doing tricky stuff. > > > None of this 'alias rm="rm -i"' crap. > > > > That's why I don't use bash. But having had no problems > > with pdksh, I don't see any reason to go out and > > compile at&t's version when my distro already comes > > with pdksh. > > Brian Hatch > > No need to compile it, you can download a Linux (or whatever) > executable for free. > > -Tim > *------------------------------------------------------------* > | Tim Maher, CONSULTIX (206) 781-UNIX (866) DOC-PERL | > | CEO, JAWCAR ("Just Another White Camel Award Recipient") | > | tim@consultix-inc.com teachmeunix.com teachmeperl.com | > *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-* > | Ask about on-site classes on Perl, UNIX, & Linux topics! | > *------------------------------------------------------------* > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@mail.pm.org > ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, U-District, Seattle WA > WEB PAGE: www.seattleperl.org > > From richard at richard-anderson.org Mon Feb 3 04:26:20 2003 From: richard at richard-anderson.org (Richard Anderson) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Re: Korn Shell vs. PD-ksh References: <3E2E42BF.5070501@wazamatta.com><20030121232553.A35069@itchy.serv.net><20030122074452.GK19808@darkness.sial.org> <20030122233428.GL19808@darkness.sial.org> <20030123173735.A2090@timji.consultix-inc.com> Message-ID: <00f401c2cb6e$b568a390$1988ddd1@aciwin> I was one of the (relatively) early adopters of UWin (ksh for Windows) back in 98 and have been using in heavily since then. (I couldn't have survived Microsoft without it. :-] ) It's been stable for some time, with these caveats: Some of the network-oriented commands don't work well or at all (telnet and ftp are fine). Not surprising, since Windows network architecture doesn't map to Unix network architecture. Some of your favorite command option flags may be missing or not work as you expect (a problem on all Unices). Running a big, complex ksh script may fail due to memory leaks in the Windows libraries that UWin uses. (But we are all using Perl for anything longer than 50-100 lines, right?) I recommend UWin highly. UWin works on post-95 Windows (Win98, Win2K, WinXP, etc.) The installation procedure is a bit odd, but it works. If you want the text man pages, be sure to install the groff package. Richard Anderson richard@richard-anderson.org www.richard-anderson.org inm4taw ----- Original Message ----- From: "Michael R. Wolf" To: Sent: Friday, January 24, 2003 2:03 PM Subject: SPUG:Re: Korn Shell vs. PD-ksh > > Has anyone done this for a Windows 2000 box? Yeah, yeah. Linux. > Unix. .... But I've got a W2K laptop. And what I miss is all that > raw ksh power. I've been using bash on cygwin, but my fingers/brain > started speaking ksh in '85. > > If you've got any suggestions, please reply (on the list or > privately). I'll summarize any private mail back to the list for > everyone's consumption. > > Thanks, > Michael > > > -- > Michael R. Wolf > All mammals learn by playing! > MichaelRunningWolf@att.net > > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@mail.pm.org > ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, U-District, Seattle WA > WEB PAGE: www.seattleperl.org > > From tim at consultix-inc.com Mon Feb 3 10:26:30 2003 From: tim at consultix-inc.com (Tim Maher) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Re: It's the sory, stupid In-Reply-To: References: Message-ID: <20030203082630.B21811@timji.consultix-inc.com> On Mon, Feb 03, 2003 at 12:10:22AM -0800, Michael R. Wolf wrote: > "Michael R. Wolf" writes: > > > 5. Stand to the left of the screen. People read left to right. They > > should start with you and move to the screen. > Michael R. Wolf > All mammals learn by playing! > MichaelRunningWolf@att.net That advice works a lot better for left-handers holding "teaching sticks" (aka wooden pointers) than for right-handers, who will have their pointing arm crossing over their bodies, which feels unpleasant after a while. Those using laser pointers would not be inconvenienced this way, but IMHO a wiggly dot that looks like a nervous neon mosquito is a lousy think to point with anyway. Also, I don't buy the idea that the left-to-right reading order should dictate where you stand. It makes equally good sense to me to say "they should start with the text, and end up with you, the presenter" as the reverse. I've been standing on the right of the screen for over two decades, with no apparent ill effects! 8-} I'd lump this suggestion with that old saw about "tell them what you'll tell them, then tell them, and then tell them what you told them" as a quaint idea that should be given some consideration, but not treated as gospel (or Camel, in our case). -Tim *------------------------------------------------------------* | Tim Maher, CONSULTIX (206) 781-UNIX (866) DOC-PERL | | CEO, JAWCAR ("Just Another White Camel Award Recipient") | | tim@consultix-inc.com teachmeunix.com teachmeperl.com | *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-* | Ask about on-site classes on Perl, UNIX, & Linux topics! | *------------------------------------------------------------* From tim at consultix-inc.com Mon Feb 3 10:36:19 2003 From: tim at consultix-inc.com (SPUG-list-owner) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Feb. Mtg: Tuesday,not Wednesday Message-ID: <20030203083619.A21930@timji.consultix-inc.com> NOTE: This meeting will be on Tuesday, not Wednesday, as originally announced (darn cut & paste typos!) -Tim February 2003 Seattle Perl Users Group Meeting ----------------------------------------------------- Theme: "BEGINNERS NIGHT" Speakers: Geoff Grosenbach & Jeremy Mates Time: Tuesday, February 18, 2002 7-9pm Location: SAFECO bldg, Brooklyn St. and NE 45th St. Cost: Admission is free and open to the general public. Info: http://seattleperl.org/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Talk #1: Formatting Documents with POD by Geoff Grosenbach Geoff will talk about Perl's own documentation system called POD (for Plain Old Documentation). Topics will include: * Basic POD tags and syntax * Making pod2html look good with stylesheets * Targeting multiple output formats * Syntax/parser gotchas * A brief look at the code that parses POD (i.e. writing your own translator for a new or customized output format) _________________________________________________________________ Talk #2: Learning about Perl by Jeremy Mates Jeremy will not talk about Perl itself, but rather about stuff that's about Perl. Topics will include: * finding documentation and help * maintaining and upgrading perl * various coding practices * tips About Jeremy: Jeremy Mates is a systems administrator for the department of Genome Sciences at the University of Washington. Primary responsibilities include developing and supporting the backups, network, mail, printing, and web services on Mac OS and UNIX systems in the department. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Pre- and Post- Meeting Activities --------------------------------- The pre-meeting dinner will be at the Cedars restaurant, at 50th St. and Brooklyn, in the University District, near the Safeco building where the meeting will take place. The phone number is 527-5247. If you're planning to be there, please post a message to the list with your expected arrival time (5:30-5:45pm is recommended). To be fair, from now on only those who comply with the RSVP policy (and are therefore counted in the seating reservation) will be allowed to sit at the speaker's table. As usual, those seeking liquid input before (and/or after) the meeting are invited to congregate at the nearby Finn MacCool's tavern, at 4217 University Ave. North, (206) 675-0885. (But if somebody has a *specific recommendation* for an alternative location that's more conducive to conversation, please let me know, and we'll consider trying it out.) See the web-site for more details. ====================================================== | Tim Maher, Ph.D. tim@timmaher.org | | JAWCAR ("Just Another White Camel Award Recipient" | | SPUG Founder & Leader spug@seattleperl.org | | Seattle Perl Users Group www.seattleperl.org | ====================================================== _____________________________________________________________ Seattle Perl Users Group Mailing List POST TO: spug-list@mail.pm.org ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list MEETINGS: 3rd Tuesdays, U-District, Seattle WA WEB PAGE: www.seattleperl.org ----- End forwarded message ----- -- -Tim *------------------------------------------------------------* | Tim Maher, CONSULTIX (206) 781-UNIX (866) DOC-PERL | | CEO, JAWCAR ("Just Another White Camel Award Recipient") | | tim@consultix-inc.com teachmeunix.com teachmeperl.com | *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-* | Ask about on-site classes on Perl, UNIX, & Linux topics! | *------------------------------------------------------------* From tim at consultix-inc.com Mon Feb 3 13:31:02 2003 From: tim at consultix-inc.com (Tim Maher) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:array(bio) 2/11 Meeting Message-ID: <20030203113102.A22791@timji.consultix-inc.com> > Tim, > > SPUG members might be interested in the next meeting of array(bio). At > the December meeting SPUG members were the > largest group of participants. Would you pass this on if you think it is > appropriate? > > Eric I do, and I did! -Tim ======================================================= | Tim Maher, Ph.D. tim@timmaher.org | | JAWCAR ("Just Another White-Camel Award Recipient") | | SPUG Founder & Leader spug@seattleperl.org | | Seattle Perl Users Group www.seattleperl.org | ======================================================= Mission Statement array(bio) provides a forum for biologists, biochemists, software developers and business people to network and exchange information about the emerging field of bioinformation. Our meetings cover topics of general interest to the creation and development of software tools and systems for biological and biochemical discovery. Next Meeting Date: February 11, 2002 New! Networking: 6:00PM to 7:00PM Presentations: 7:00PM to 9:00PM Managing Mountains of Data Rapid scientific advances in biochemistry, molecular biology, cell biology, immunology, genetics and information technology are transforming drug and diagnostic discovery and development and paving the way for more effective, personalized treatments. These dramatic advances in science have created pressing needs for new systems and tools for managing and mining vast amounts of experimental and clinical data. array(bio) is pleased announce our presenters for the evening; David Morris from the Dept of Biochemistry at the UW, Roger Bumgarner from the Dept of Microbiology at the UW and Seamus Ragan from the Dept of Molecular Screening at Amgen. Our presenters will discuss the role information technology plays in Managing Mountains of Data. Location Lake Washington Rowing Club: 910 N. Northlake Way Seattle, WA 98103 About our Presenters: Dr. Roger Bumgarner. Dr. Bumgarner received his Ph.D. from the University of Arizona in chemistry, and did postdoctoral studies at the California Institute of Technology in geology and planetary sciences and in biology. Bioinformatics. During the past four years, my research group has focused on the development of software and databases to analyze and store microarray data. We have developed tools for image analysis, normalization, statistical analysis of replica data and the selection of differentially expressed genes. In addition, we have developed a database to store and publish microarray data. Current research interests in this area are centered around the development of improved pattern recognition algorithms and the integrated storage and analysis of various forms of functional genomic data (expression array, proteomics, translation state array, sequence data etc.). Dr. David Morris David Morris is Professor of Biochemistry at the University of Washington. After finishing his undergraduate studies in 1961 at U.C.L.A., Dr. Morris went on to graduate work leading to the Ph.D. degree in 1964 at the University of Illinois, Urbana, and postdoctoral research at Princeton University. He joined the faculty of the University of Washington in 1966. His research interests focus on mechanisms of translational control of gene expression in eukaryotic cells. Dr. Seamus Ragan Seamus leads Amgen's department of biomolecular screening. Seamus's area of expertise is turning raw data into usable information in high and low throughput screening. From MichaelRunningWolf at att.net Mon Feb 3 14:03:46 2003 From: MichaelRunningWolf at att.net (Michael R. Wolf) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Re: Korn Shell vs. PD-ksh In-Reply-To: <00f401c2cb6e$b568a390$1988ddd1@aciwin> References: <3E2E42BF.5070501@wazamatta.com> <20030121232553.A35069@itchy.serv.net> <20030122074452.GK19808@darkness.sial.org> <20030122233428.GL19808@darkness.sial.org> <20030123173735.A2090@timji.consultix-inc.com> <00f401c2cb6e$b568a390$1988ddd1@aciwin> Message-ID: "Richard Anderson" writes: [...] > Running a big, complex ksh script may fail due to memory leaks in > the Windows libraries that UWin uses. (But we are all using Perl > for anything longer than 50-100 lines, right?) Does this imply that Perl doesn't leak? If so, how did it get around the leaky Windows libraries that Uwin had to (or chose to) use? > I recommend UWin highly. UWin works on post-95 Windows (Win98, > Win2K, WinXP, etc.) The installation procedure is a bit odd, but it > works. If you want the text man pages, be sure to install the groff > package. Thanks! -- Michael R. Wolf All mammals learn by playing! MichaelRunningWolf@att.net From richard at richard-anderson.org Mon Feb 3 22:12:08 2003 From: richard at richard-anderson.org (Richard Anderson) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Re: Korn Shell vs. PD-ksh References: <3E2E42BF.5070501@wazamatta.com><20030121232553.A35069@itchy.serv.net><20030122074452.GK19808@darkness.sial.org> <20030122233428.GL19808@darkness.sial.org> <20030123173735.A2090@timji.consultix-inc.com> <00f401c2cb6e$b568a390$1988ddd1@aciwin> Message-ID: <007801c2cc03$97218600$2e88ddd1@aciwin> I really don't know for sure if the leaks are in the UWin code or the Win32 libraries, but I do know that the leaks remained even after the development team worked on fixing some test cases I sent them. The major jump in the UWin development path was from 1.x to 2.0 (around late 1999?), when UWin was modifed to call a Win32 C library that is supposed to be a Posix-compliant implementation of the low-level C system subroutines. The first ActiveState port of Perl was probably before this library was available, so ActivePerl probably doesn't use it. UWin contains a port of Perl that is not ActiveState's - I haven't run any big Perl scripts with this port, so can't comment on its behavior. The ActivePerl port has been heavily used and tested thoroughly, so major bugs have been fixed by now. UWin is a small, non-for-profit product and is less mature. > > "Richard Anderson" writes: > > [...] > > > Running a big, complex ksh script may fail due to memory leaks in > > the Windows libraries that UWin uses. (But we are all using Perl > > for anything longer than 50-100 lines, right?) > Michael R. Wolf" wrote: > Does this imply that Perl doesn't leak? If so, how did it get around > the leaky Windows libraries that Uwin had to (or chose to) use? > > > I recommend UWin highly. UWin works on post-95 Windows (Win98, > > Win2K, WinXP, etc.) The installation procedure is a bit odd, but it > > works. If you want the text man pages, be sure to install the groff > > package. > Richard Anderson richard@richard-anderson.org www.richard-anderson.org inm4taw From wnorth at state.mt.us Wed Feb 5 07:28:30 2003 From: wnorth at state.mt.us (North, Walter) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:logical volume managers Message-ID: Good morning all, hope this question is not out of topic. Does Linux have any good Logical Volume Managers yet? I'm thinking I have read about one, but the old brain is not as young as it used to be. thanks ----------------------------------------------------- Walter North 406-444-2914 Operating Systems Programmer wnorth@state.mt.us ----------------------------------------------------- From tim at consultix-inc.com Wed Feb 5 10:11:20 2003 From: tim at consultix-inc.com (Tim Maher) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Renton Perl Job Message-ID: <20030205081120.A15446@wally.consultix-inc.com> Position Title: Perl Developer Contract Duration: Through Mid-May Location: Renton, WA - No telecommuting option Rate range: up to $50/hr. Contract status: W2 or 1099 Company service: e-commerce company Recruiter: Dan Staggs @ iMatch Thanks! Dan Staggs iMatch Technical Search Sr. Technical Recruiter 206-262-1661x7 dstaggs@imatch.com www.imatch.com ---------------------------------------------------------------------------- ---- Perl Developer - Contract The Opportunity: We are looking for an applicant that has the ability to design user interfaces and apply applications development methods and database analysis techniques to a design specification that results in an efficient and documented application. Experience The ideal candidate would have experience working as an active member of an application development team in an open systems environment utilizing technologies such as Linux, Apache, mod_perl, Perl, Java, and SQL. Direct experience developing web applications in an Apache/mod_perl environment against an Oracle database is required. Candidates with some of the Oracle development tools (Oracle Developer, PL/SQL, SQL; SQL*plus; ERwin, Oracle Applications Server; and Oracle 8i) will be given preference. Requirements a.. BA Degree in Computer Science and or other related field is preferred. Experience may be substituted for the educational requirement. ? Candidates must supply a code sample of a PERL script that illustrates the candidate?s level of capability prior to the interview ? 2+ years of experience From bill at celestial.com Wed Feb 5 12:23:53 2003 From: bill at celestial.com (Bill Campbell) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:logical volume managers In-Reply-To: ; from wnorth@state.mt.us on Wed, Feb 05, 2003 at 06:28:30AM -0700 References: Message-ID: <20030205102353.B6189@barryg.mi.celestial.com> On Wed, Feb 05, 2003 at 06:28:30AM -0700, North, Walter wrote: > >Good morning all, hope this question is not out of topic. > >Does Linux have any good Logical Volume Managers yet? >I'm thinking I have read about one, but the old brain >is not as young as it used to be. I don't know how good it is, but SuSE 8.1 has one. Bill -- INTERNET: bill@Celestial.COM Bill Campbell; Celestial Software LLC UUCP: camco!bill PO Box 820; 6641 E. Mercer Way FAX: (206) 232-9186 Mercer Island, WA 98040-0820; (206) 236-1676 URL: http://www.celestial.com/ When I hear a man applauded by the mob I always feel a pang of pity for him. All he has to do to be hissed is to live long enough. -- H.L. Mencken, ``Minority Report'' From MichaelRunningWolf at att.net Wed Feb 5 16:50:47 2003 From: MichaelRunningWolf at att.net (Michael R. Wolf) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:It's Feb 1, do you know where your OSCON proposal is? In-Reply-To: References: Message-ID: There hasn't (yet) been a groundswell for my "OSCON Proposal Fest", so here's another possible way to give a trial to your OSCON proposals prior to the submission deadline of Feb 15. I have worked out an invitation from the Portland Perl Mongers for us to participate in the lightning talks at their meeting next week (Wednesday, February 12 - Lincoln's BD). Here's what in it for you: - Mongerish feedback on an OSCON idea prior to deadline - Mongerish feedback on an idea that you'd like to work up to eventually work into a full-size or half-size SPUG topic - Mongerish networking If you're interested, let me know. I'll coordinate the rides. Of course, you could also join the road trip just to *hear* the talks, but with that much time in the car, we should be able to come up with something for everyone to *speak* about. Co-Mongerly yours, Michael Wolf "Michael R. Wolf" writes: > What: OSCON Proposal Fest > When: Friday evening, February 7 > Where: TBD > > OSCON will be held July 7-11 at the Downtown Marriott in Portland, OR. > > OSCON proposals are due February 15. That's *14* days from now!! > That's before the next SPUG meeting. > > I'm holding a "proposal fest" to support us all to make World Class > proposals that show off our World Class status as a Perl Monger group. > > For more information, take a look at the OSCON home page > http://conferences.oreillynet.com/os2003/ and the proposal submission > guidelines http://conferences.oreillynet.com/cs/os2003/create/e_sess. > > Then prepare a proposal and bring it to the "proposal fest" for review > by a group of highly motivated folks -- your competition and > co-presenters. > > This is a work session. Come prepared to work. > > Here's what to bring: > > - Finished proposals, ready for review. > - Started proposals, ready to get finished. > - Ideas, stuck and in need of prodding. > - Lightning talks in need of fleshing into proposals. > > In short, bring the best work that you have. We'll help each other > make them all better. But do as much work as you can *before* you > show up, so that we can build it from there. > > I'd like to get a mix of folks that have submitted proposals, folks > that have gotten proposals accepted, and folks that have never even > submitted a proposal. > > Remember, the ultimate prize is the ability to share your ideas with > the OSCON community, garnering the praise and admiration of your > peers, and bragging rights in all your future marketing material. Oh > yeah -- and O'Reilly waives your conference fee!! Ca-ching$$!! > > I talked to Nat Torkington earlier this week. He said that as > conference chair, he looks for about 95% technical content in the > program mix. Especially in these hard economic times, he has to > guarantee that attendees get a great value for their conference dollar > by stretching themselves really hard. As you construct your ideas, > think about how big an attendee's mind is (OSCON folks are pretty > smart) and how you can stretch it. > > In order to get you in the frame of mind, here's a quote from the > OSCON 2003 home page: > > OSCON is designed for programmers, developers, strategists, and > technical staff involved in open source technology and its > applications. This event is the central gathering place for the > open source community to exchange ideas, share techniques, push > the technical boundaries, and maximize the benefits of open source > software. The theme this year is "Embracing and Extending > Proprietary Software." > > And remember, that OSCON is more than just Perl, it's 3 conferences > > Perl Conference 7 > The Python 11 Conference > PHP Conference 3 > > and 5 other tracks > > Apache > XML > Applications > MySQL and PostgreSQL > Ruby > > And given that there's also a focus on Proprietary systems, the world > of possible topics is huge. > > Please RSVP to the list so others can see who's coming, and I can get > a nose count. And also RSVP if you'd like to attend but are otherwise > committed; perhaps there will be enough other folks to create a second > group. > > See you in a week! > > Michael Wolf > > P.S. After I get a head count, I'll choose and announce a location. > > P.P.S. In the spirit of Open Source, this proposal fest is in support > of all thing OSCON. Please pass this invitation on to other groups > that may interested. > > -- > Michael R. Wolf > All mammals learn by playing! > MichaelRunningWolf@att.net > > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@mail.pm.org > ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, U-District, Seattle WA > WEB PAGE: www.seattleperl.org > -- Michael R. Wolf All mammals learn by playing! MichaelRunningWolf@att.net From oubiwann at myrealbox.com Wed Feb 5 17:00:48 2003 From: oubiwann at myrealbox.com (Duncan McGreggor) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:logical volume managers References: Message-ID: <3E4197A0.7010906@myrealbox.com> Yes, LVM is what you are looking for. Here's the HOWTO: http://tldp.org/HOWTO/LVM-HOWTO/ (this also has a link to the souce-code download). The latest version is 1.0.6, released in Oct. North, Walter wrote: >Good morning all, hope this question is not out of topic. > >Does Linux have any good Logical Volume Managers yet? >I'm thinking I have read about one, but the old brain >is not as young as it used to be. > >thanks > >----------------------------------------------------- >Walter North 406-444-2914 >Operating Systems Programmer >wnorth@state.mt.us >----------------------------------------------------- > >_____________________________________________________________ >Seattle Perl Users Group Mailing List >POST TO: spug-list@mail.pm.org >ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list >MEETINGS: 3rd Tuesdays, U-District, Seattle WA >WEB PAGE: www.seattleperl.org > > > > > From MichaelRunningWolf at att.net Wed Feb 5 19:21:29 2003 From: MichaelRunningWolf at att.net (Michael R. Wolf) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:It's Feb 1, do you know where your OSCON proposal is? In-Reply-To: <20030206002118.GQ940@eli.net> References: <20030206002118.GQ940@eli.net> Message-ID: Joshua Keroes writes: > Hope some of you will make it. Our usual webpage didn't quite make it > when I took over. We just started moving the DNS today. In the meantime, > use this webpage to find out everything you want to know about the next > meeting: > > http://sonofhans.net/pdxpm/ Lightning talks scheduled so far: Allison Randal - On her upcoming book, "Perl 6 Essentials" Annett Sullivan - Perl and Water Quality (with GD animations!) Brian Ingerson - TBA Jeff Zucker - "Everything is database. Nothing is database" Josh Heumann - Perljxta, an implementation of Sun's JXTA P2P protocols Joshua Keroes - TBA ...and a possible showing of Seattle Perl Mongers? -- Michael R. Wolf All mammals learn by playing! MichaelRunningWolf@att.net From m3047 at inwa.net Wed Feb 5 20:52:18 2003 From: m3047 at inwa.net (Fred Morris) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Is there a CPAN tool which will index my source so that I can drill down, much like the object browsers in most IDEs, but to the point where it ultimately executes and becomes data? Message-ID: The subject should say it all... Should I have used an X-Subject? Multiple Subject lines? Abstract? Summary? Keywords? So the code just goes, and ultimately becomes data. And shows the data, and works the data. This is what XML in the browser tries to be. It's what Perl lets people do, but only once they internalize its DWIM and forget what it's like to ride a bicycle.... Introspection should work on a structured language if it is expected to work at all... and it should work on an engineered language if it is expected to work on a natural language. And it should work on a language if it is to fulfill its implicit goal of utilizing computer-assisted means to augment human thought processes. There are any number of constraints on this, for instance code would have to "know" that it is capable of executing, that its constraints have been met. (How "Smalltalkish"!) How simple. How elegant. This might be more retro, and at the same more organically revolutionary than LlamaCard/HyperCard by a generation! We probably ought to have a lawyer, as I suspect this would land us smack in the middle of any number of Johnson County/Powder River patents. (So, where is that LlamaCard thing, anyway?) Englebart is Bob! Jeff Rulifson just is! Do I know what I'm talking about? I doubt it. Should I have posted this at all? Oh I don't know. "Steepest Ascent". (Do you know what they succeeded in demonstrating?) But if there is such a module out there on CPAN, somebody please tell me, please. -- Fred Morris m3047@inwa.net From MichaelRunningWolf at att.net Thu Feb 6 13:20:44 2003 From: MichaelRunningWolf at att.net (Michael R. Wolf) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Amazon Perl Job: CORRECTION In-Reply-To: <20030117155208.A9346@timji.consultix-inc.com> References: <20030117135544.C7743@timji.consultix-inc.com> <20030117155208.A9346@timji.consultix-inc.com> Message-ID: Did you put your Perlish self in line for this one? Have you checked out the Amazon.com job site for Seattle? http://www.amazon.com/exec/obidos/tg/stores/static/-/jobs/locale/Seattle-Headquarters/102-1558813-2226510 Michael SPUG-list-owner writes: > Job-seekers, > > Amazon now says you should send your resumes to the following > address, rather than the one originally announced: nicnelso@amazon.com > (I've asked them to set up an alias to forward from the old one, > but who knows if that will happen.) > > -Tim > ======================================================= > | Tim Maher, Ph.D. tim@timmaher.org | > | JAWCAR ("Just Another White-Camel Award Recipient") | > | SPUG Founder & Leader spug@seattleperl.org | > | Seattle Perl Users Group www.seattleperl.org | > ======================================================= > > On Fri, Jan 17, 2003 at 01:55:44PM -0800, Tim Maher wrote: > > > > Sr. Web Developer/Perl Guru > > Amazon.com > > Position # 03-007560 > > Email resumes to: nicnelso@amazon.com > > > > Required Skills: > > We are looking for smart, driven, and articulate web developers > > who love to build websites, love to see their solutions in use, > > recognize the revolutionary nature of the internet, and thrive in > > small, cross functional teams. If you're an expert in standard > > web development languages (HTML, CSS, XML, Javascript) and have > > a solid background in programming (Perl, C, C++) and familiarity > > with object-orientation, database-driven websites, and UNIX, you > > qualify. Customer focus, an interest in business, experience in > > interface design and usability would be nice pluses. A bachelor's > > degree in computer science, or a relevant area, is icing on the cake. > > > > Multiple Permanent Positions > > > > Stock (Restricted Stock Units) > > > > Candidate deals with the Corporate Recruiter from Amazon.com. > > The candidate would work directly for Amazon.com > > > > Permanent employment on W2 basis > > > > Location: > > 1200 12th Avenue South > > Seattle, WA 98144-2734 > > > > No telecommuting > > > > Leading eCommerce Site > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@mail.pm.org > ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, U-District, Seattle WA > WEB PAGE: www.seattleperl.org > -- Michael R. Wolf All mammals learn by playing! MichaelRunningWolf@att.net From dshanks at u.washington.edu Wed Feb 5 11:23:53 2003 From: dshanks at u.washington.edu (Don Shanks) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Prototyping Subroutines in Class(Objects) Message-ID: <1044465833.22354.5.camel@orthanc> Here's a question: What is the proper way to prototype a subroutine that exists within an object or class? sub foo($$) { my $self = shift; my $bar = shift; } or sub foo ($) { my $self = shift; my $bar = shift; } Does it matter if you prototype the class object since it is passed whether you want to or not, or is this just a matter of style? Don Shanks Cell Systems Inititative/University of Washington dshanks@u.washington.edu From jkeroes at eli.net Wed Feb 5 18:21:18 2003 From: jkeroes at eli.net (Joshua Keroes) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:It's Feb 1, do you know where your OSCON proposal is? In-Reply-To: References: Message-ID: <20030206002118.GQ940@eli.net> Hope some of you will make it. Our usual webpage didn't quite make it when I took over. We just started moving the DNS today. In the meantime, use this webpage to find out everything you want to know about the next meeting: http://sonofhans.net/pdxpm/ -Joshua PS Give me some fair warning if you'd like to talk. A who/what/why will make my job easier. Thanks. On (Wed, Feb 05 14:50), Michael R. Wolf wrote: > There hasn't (yet) been a groundswell for my "OSCON Proposal Fest", so > here's another possible way to give a trial to your OSCON proposals > prior to the submission deadline of Feb 15. > > I have worked out an invitation from the Portland Perl Mongers for us > to participate in the lightning talks at their meeting next week > (Wednesday, February 12 - Lincoln's BD). > > Here's what in it for you: > > - Mongerish feedback on an OSCON idea prior to deadline > > - Mongerish feedback on an idea that you'd like to work up to > eventually work into a full-size or half-size SPUG topic > > - Mongerish networking > > If you're interested, let me know. I'll coordinate the rides. > > Of course, you could also join the road trip just to *hear* the talks, > but with that much time in the car, we should be able to come up with > something for everyone to *speak* about. > > Co-Mongerly yours, > Michael Wolf From Daniel.Pommert at VerizonWireless.com Thu Feb 6 17:58:18 2003 From: Daniel.Pommert at VerizonWireless.com (Pommert, Daniel) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:for help Message-ID: <9B30436F511ED5118EDF0002A55C31800579050D@cairvexmb03.uswin.ad.vzwcorp.com> Don't you need to say: ($part, $part2, $part3) = $line =~ /\s+(\d+)\s(.*)\s+(\d+)/; -- Daniel Pommert -----Original Message----- From: Liu, Zhu [mailto:Liu.Zhu@mayo.edu] Sent: Wednesday, January 29, 2003 8:20 PM To: 'spug-list@mail.pm.org' Subject: SPUG:for help Hi, everybody, I experienced a very stupid simple problem for three hours. I just want to extract three substrings from one string. In the beginning of the string there are two spaces like 207 MFSNLASDEQDSVRLLAV---EAC--VNIAQLLPQEDLEALVMPTLRQAAEDKSWRVRYM 261 My part code is if( $line =~ /^\s+\d+.*\d$/) { ($part, $part2, $part3) = /\s+(\d+)\s(.*)\s+(\d+)/; } it always tells me "Use of uninitialized value in pattern match (m//)", so if I use the following codes if( $line =~ /^\s+\d+.*\d$/) { ($emptypart, $start, $part, $end) = split /\s+/, $line, 4; } This time I can get the items. So my question is why parentheses can't catch the substrings? Thanks, zhu liu _____________________________________________________________ Seattle Perl Users Group Mailing List POST TO: spug-list@mail.pm.org ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list MEETINGS: 3rd Tuesdays, U-District, Seattle WA WEB PAGE: www.seattleperl.org From umar at drizzle.com Thu Feb 6 17:59:06 2003 From: umar at drizzle.com (Umar Cheema) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:for help In-Reply-To: Message-ID: Instead of ($part, $part2, $part3) = /\s+(\d+)\s(.*)\s+(\d+)/; Try ($part, $part2, $part3) = $line =~ /\s+(\d+)\s(.*)\s+(\d+)/; On Wed, 29 Jan 2003, Liu, Zhu wrote: > Hi, everybody, I experienced a very stupid simple problem for three hours. I just want to extract three substrings from one string. In the beginning of the string there are two spaces like > 207 MFSNLASDEQDSVRLLAV---EAC--VNIAQLLPQEDLEALVMPTLRQAAEDKSWRVRYM 261 > > My part code is > if( $line =~ /^\s+\d+.*\d$/) > { > ($part, $part2, $part3) = /\s+(\d+)\s(.*)\s+(\d+)/; > } > > it always tells me "Use of uninitialized value in pattern match (m//)", so if I use the following codes > if( $line =~ /^\s+\d+.*\d$/) > { > ($emptypart, $start, $part, $end) = split /\s+/, $line, 4; > } > > This time I can get the items. > > So my question is why parentheses can't catch the substrings? > > Thanks, > zhu liu > > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@mail.pm.org > ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, U-District, Seattle WA > WEB PAGE: www.seattleperl.org > From Daniel.Pommert at VerizonWireless.com Thu Feb 6 18:00:07 2003 From: Daniel.Pommert at VerizonWireless.com (Pommert, Daniel) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Prototyping Subroutines in Class(Objects) Message-ID: <9B30436F511ED5118EDF0002A55C31800579050E@cairvexmb03.uswin.ad.vzwcorp.com> (At least as of 5.005) Prototypes are ignored for method calls. Your syntax implies that you are calling these as object methods. Perhaps this has changed with 5.008 that just came out. Anybody know? -- Daniel Pommert -----Original Message----- From: Don Shanks [mailto:dshanks@u.washington.edu] Sent: Wednesday, February 05, 2003 9:24 AM To: Spug (E-mail) Subject: SPUG:Prototyping Subroutines in Class(Objects) Here's a question: What is the proper way to prototype a subroutine that exists within an object or class? sub foo($$) { my $self = shift; my $bar = shift; } or sub foo ($) { my $self = shift; my $bar = shift; } Does it matter if you prototype the class object since it is passed whether you want to or not, or is this just a matter of style? Don Shanks Cell Systems Inititative/University of Washington dshanks@u.washington.edu _____________________________________________________________ Seattle Perl Users Group Mailing List POST TO: spug-list@mail.pm.org ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list MEETINGS: 3rd Tuesdays, U-District, Seattle WA WEB PAGE: www.seattleperl.org From cmeyer at helvella.org Thu Feb 6 18:03:43 2003 From: cmeyer at helvella.org (Colin Meyer) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Prototyping Subroutines in Class(Objects) In-Reply-To: <1044465833.22354.5.camel@orthanc>; from dshanks@u.washington.edu on Wed, Feb 05, 2003 at 09:23:53AM -0800 References: <1044465833.22354.5.camel@orthanc> Message-ID: <20030206160343.C13858@hobart.helvella.org> Hi Don, On Wed, Feb 05, 2003 at 09:23:53AM -0800, Don Shanks wrote: > > Does it matter if you prototype the class object since it is passed > whether you want to or not, or is this just a matter of style? It doesn't matter. Unfortunately, function prototypes don't apply to method calls in Perl. From perldoc perlsub: Method calls are not influenced by prototypes either, because the function to be called is indeterminate at compile time, since the exact code called depends on inheritance. Have fun, -Colin. From jmates at sial.org Thu Feb 6 18:04:14 2003 From: jmates at sial.org (Jeremy Mates) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Re: for help In-Reply-To: References: Message-ID: <20030207000414.GG89286@darkness.sial.org> * Liu, Zhu > Hi, everybody, I experienced a very stupid simple problem for three > hours. I just want to extract three substrings from one string. In the > beginning of the string there are two spaces like > 207 MFSNLASDEQDSVRLLAV---EAC--VNIAQLLPQEDLEALVMPTLRQAAEDKSWRVRYM 261 > > My part code is > if( $line =~ /^\s+\d+.*\d$/) > { > ($part, $part2, $part3) = /\s+(\d+)\s(.*)\s+(\d+)/; > } ($part, $part2, $part2) = $line =~ /\s+(\d+)\s(.*)\s+(\d+)/; Without binding the regex to $line, the regex was being done on $_. For more help with regex, see: http://www.perldoc.com/perl5.8.0/pod/perlretut.html http://japhy.perlmonk.org/book/ From cwilkes-spug at ladro.com Thu Feb 6 18:28:50 2003 From: cwilkes-spug at ladro.com (Chris Wilkes) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:for help In-Reply-To: References: Message-ID: <20030207002850.GA11219@www.ladro.com> On Wed, Jan 29, 2003 at 10:19:57PM -0600, Liu, Zhu wrote: > > Hi, everybody, I experienced a very stupid simple problem for three > hours. I just want to extract three substrings from one string. In the > beginning of the string there are two spaces like > 207 MFSNLASDEQDSVRLLAV---EAC--VNIAQLLPQEDLEALVMPTLRQAAEDKSWRVRYM 261 > > My part code is > if( $line =~ /^\s+\d+.*\d$/) > { > ($part, $part2, $part3) = /\s+(\d+)\s(.*)\s+(\d+)/; ^^^^ > } Since you're already doing through the trouble of checking the line to match a regex you should try to do it all at once. > it always tells me "Use of uninitialized value in pattern match (m//)", > so if I use the following codes The reason you're getting that is highlighted above. You've switched from doing a regex on "$line" and now you're implicitly doing it on "$_" which is (probably) undefined. You have to do something like this: my ($part, $part2, $part3) = ($line =~ /\s+(\d+)\s(.*)\s+(\d+)/); don't forget the "my" as you're using strict. Taking a cue from The Damian I would re-do your regex using /x so that you can self comment your code. Here's an example. You could change it to be like: if (my @parts = (regular expression) ) { } if you wanted to as well. #!/usr/bin/perl -w use strict; my $word = qr /[A-Z]+/; while () { chomp; if ( # matching string like ### ABCD---EFG--HIJKL ### /^\s+ # skip leading spaces (\d+) # the batch number \s+ ($word) # your Martian name (first part of ABCD---EFG--HIJKL) --- ($word) # your first saying (second part of match) -- ($word) # the MD5 hash of the email (third part of match) \s+ (\d+) # cost in cents of taco bell meal /x) { my @parts = ($1, $2, $3, $4, $5); print "Good: '" . (join ",", @parts) . "'\n"; } } __DATA__ 207 MFSNLASDEQDSVRLLAV---EAC--VNIAQLLPQEDLEALVMPTLRQAAEDKSWRVRYM 261 307 ABCDEFGHIJKLMNOPQR---EAC--STRUVWXYZABCDEFGHIJKLMNOPQRSTRUVWX 361 this line is bad 310 soisthigsone--eac-adsljasldsalj 310 317 XXXXXXXXXXXXXXXXXX---EAC--YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 371 From trosmus at nwnexus.net Thu Feb 6 18:38:06 2003 From: trosmus at nwnexus.net (Tim Rosmus) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:for help In-Reply-To: References: Message-ID: On Thu, 6 Feb 2003, Umar Cheema wrote: |# Instead of |# ($part, $part2, $part3) = /\s+(\d+)\s(.*)\s+(\d+)/; |# |# Try |# ($part, $part2, $part3) = $line =~ /\s+(\d+)\s(.*)\s+(\d+)/; |# |# Or if the lines are all constant in their format... |# > 207 MFSNLASDEQDSVRLLAV---EAC--VNIAQLLPQEDLEALVMPTLRQAAEDKSWRVRYM 261 ($part, $part2, $part3) = split(' ', $l); -- Tim Rosmus Postmaster / USENET / DNS Northwest Nexus Inc. From cansubaykan at hotmail.com Thu Feb 6 19:10:59 2003 From: cansubaykan at hotmail.com (John Subaykan) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:for help Message-ID: If you are already using an if statement to check the string with a regular expression, just use that to capture. Like this: if ($line =~ /^\s+(\d+)\s+(.+?)\s+(\d+)$/) { ($part1, $part2, $part3) = ($1,$2,$3); } John ----Original Message Follows---- From: "Liu, Zhu" To: "'spug-list@mail.pm.org'" Subject: SPUG:for help Date: Wed, 29 Jan 2003 22:19:57 -0600 Hi, everybody, I experienced a very stupid simple problem for three hours. I just want to extract three substrings from one string. In the beginning of the string there are two spaces like 207 MFSNLASDEQDSVRLLAV---EAC--VNIAQLLPQEDLEALVMPTLRQAAEDKSWRVRYM 261 My part code is if( $line =~ /^\s+\d+.*\d$/) { ($part, $part2, $part3) = /\s+(\d+)\s(.*)\s+(\d+)/; } it always tells me "Use of uninitialized value in pattern match (m//)", so if I use the following codes if( $line =~ /^\s+\d+.*\d$/) { ($emptypart, $start, $part, $end) = split /\s+/, $line, 4; } This time I can get the items. So my question is why parentheses can't catch the substrings? Thanks, zhu liu _____________________________________________________________ Seattle Perl Users Group Mailing List POST TO: spug-list@mail.pm.org ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list MEETINGS: 3rd Tuesdays, U-District, Seattle WA WEB PAGE: www.seattleperl.org _________________________________________________________________ Protect your PC - get McAfee.com VirusScan Online http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963 From MichaelRunningWolf at att.net Thu Feb 6 21:15:20 2003 From: MichaelRunningWolf at att.net (Michael R. Wolf) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Amazon Perl Job: CORRECTION In-Reply-To: References: <20030117135544.C7743@timji.consultix-inc.com> <20030117155208.A9346@timji.consultix-inc.com> Message-ID: Oops!! Wrong distribution -- Michael R. Wolf All mammals learn by playing! MichaelRunningWolf@att.net From MichaelRunningWolf at att.net Fri Feb 7 12:43:51 2003 From: MichaelRunningWolf at att.net (Michael R. Wolf) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:2/11 Business Development meeting Message-ID: Tuesday, February 11, 2003 Coffee 9:15ish Meeting 9:30 sharp See previous posting for the shape of the meeting. Send email (MichaelRunningWolf@att.net) or call (206/782-8377) if you've got questions. TMTOWTDI!!!! -- Michael R. Wolf All mammals learn by playing! MichaelRunningWolf@att.net From post at ramonred.com Mon Feb 10 05:21:18 2003 From: post at ramonred.com (Ramon Hildreth) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:using DBI::fetchrow_array(); to load another array Message-ID: <002601c2d0f6$8950c7a0$0100a8c0@Rupert> Hi, I am using DBI to connect to my database and I am trying to load the contents of a call to fetchrow_array() into an array. @the_array = $sth->fetchrow_array(); gives me only the first row. makes sense after I looked at it, since I am using it in a scalar context. but how then would I get it to work 'array to array' so to speak. TIA Ramon Hildreth VisibleServices.com [web design | graphics | databases | hosting] -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/spug-list/attachments/20030210/8020928b/attachment.htm From cwilkes-spug at ladro.com Mon Feb 10 07:04:04 2003 From: cwilkes-spug at ladro.com (Chris Wilkes) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:using DBI::fetchrow_array(); to load another array In-Reply-To: <002601c2d0f6$8950c7a0$0100a8c0@Rupert> References: <002601c2d0f6$8950c7a0$0100a8c0@Rupert> Message-ID: <20030210130404.GA20518@www.ladro.com> On Mon, Feb 10, 2003 at 03:21:18AM -0800, Ramon Hildreth wrote: > > I am using DBI to connect to my database and I am trying to load the > contents of a call to fetchrow_array() into an array. > > @the_array = $sth->fetchrow_array(); > gives me only the first row. > > makes sense after I looked at it, since I am using it in a scalar > context. But you're getting back an array of the columns of that row, nothing scalar about that. The operative word here is "fetchROW" ;) > but how then would I get it to work 'array to array' so to speak. Later on in the perldoc for DBI it has $ary_ref = $sth->fetchall_arrayref; which I think is what you're thinking about. To get it into one huge array you can do this: my @lottarows = @{$sth->fetchall_arrayref}; Which gives you an array of 1..n entries, with each entry being a 1..m columns of your query. Watch out as that could be a large array. You're probably better off with something like this: while (my @columns = $sth->fetchrow_array()) { print Dumper(@columns); } Chris From creede at penguinsinthenight.com Mon Feb 10 11:32:38 2003 From: creede at penguinsinthenight.com (Creede Lambard) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:using DBI::fetchrow_array(); to load another array In-Reply-To: <20030210130404.GA20518@www.ladro.com> References: <002601c2d0f6$8950c7a0$0100a8c0@Rupert> <20030210130404.GA20518@www.ladro.com> Message-ID: <1044898358.3791.32.camel@svetlana.penguinsinthenight.com> On Mon, 2003-02-10 at 05:04, Chris Wilkes wrote: > Later on in the perldoc for DBI it has > $ary_ref = $sth->fetchall_arrayref; > which I think is what you're thinking about. For some reason I have better luck with fetchrow_hashref. Same general idea, just returns a hash reference to the row you're looking for. my $query = "select * from foo"; my $sth = $dbh->prepare($query); $sth->execute; while (my $row = $sth->fetchrow_hashref()) { print Dumper $row; } Members of $row are accessed by dereffing the hash, e.g. $row->{id} . -- * .~. `( -------------------------------------------------------------- ` / V \ . Creede Lambard : error in /usr/bin/breakfast - /( )\ creede@penguinsinthenight.com : cereal port not responding ^^-^^ -------------------------------------------------------------- Perl Programmer and Linux Sysadmin, reasonable rates. Inquire within. GPG key at http://www.penguinsinthenight.com/creede_public_key.asc -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part Url : http://mail.pm.org/pipermail/spug-list/attachments/20030210/291eb0a0/attachment.bin From mathin at mathin.com Mon Feb 10 11:45:07 2003 From: mathin at mathin.com (Dan Ebert) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:using DBI::fetchrow_array(); to load another array In-Reply-To: <1044898358.3791.32.camel@svetlana.penguinsinthenight.com> References: <002601c2d0f6$8950c7a0$0100a8c0@Rupert> <20030210130404.GA20518@www.ladro.com> <1044898358.3791.32.camel@svetlana.penguinsinthenight.com> Message-ID: <1044899107.12658.3.camel@algernon.lan.enic.cc> One note I'd add to this: The hash keys are case sensitive, so you have to pay attention to the case of the field labels ... or do a 'select Blah as blah' in your query. This has tripped me up a couple times where one field name was all caps when the rest of the table's fields were lower. Dan. On Mon, 2003-02-10 at 09:32, Creede Lambard wrote: > On Mon, 2003-02-10 at 05:04, Chris Wilkes wrote: > > Later on in the perldoc for DBI it has > > $ary_ref = $sth->fetchall_arrayref; > > which I think is what you're thinking about. > > For some reason I have better luck with fetchrow_hashref. Same general > idea, just returns a hash reference to the row you're looking for. > > my $query = "select * from foo"; > my $sth = $dbh->prepare($query); > $sth->execute; > while (my $row = $sth->fetchrow_hashref()) { > print Dumper $row; > } > > Members of $row are accessed by dereffing the hash, e.g. $row->{id} . > From umar at drizzle.com Mon Feb 10 12:01:53 2003 From: umar at drizzle.com (Umar Cheema) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:using DBI::fetchrow_array(); to load another array In-Reply-To: <1044899107.12658.3.camel@algernon.lan.enic.cc> Message-ID: Usually I try to keep my hashes consistent in terms of case. I'll either have all keys/fields uppercase or all of them lower case, except when accommodating a specific request, of course. So when querying a database I force my field names to be lower case in the hash: my $row = $sth->fetchrow_hashref('NAME_lc'); On 10 Feb 2003, Dan Ebert wrote: > One note I'd add to this: > > The hash keys are case sensitive, so you have to pay attention to the > case of the field labels ... or do a 'select Blah as blah' in your > query. This has tripped me up a couple times where one field name was > all caps when the rest of the table's fields were lower. > > Dan. > > On Mon, 2003-02-10 at 09:32, Creede Lambard wrote: > > On Mon, 2003-02-10 at 05:04, Chris Wilkes wrote: > > > Later on in the perldoc for DBI it has > > > $ary_ref = $sth->fetchall_arrayref; > > > which I think is what you're thinking about. > > > > For some reason I have better luck with fetchrow_hashref. Same general > > idea, just returns a hash reference to the row you're looking for. > > > > my $query = "select * from foo"; > > my $sth = $dbh->prepare($query); > > $sth->execute; > > while (my $row = $sth->fetchrow_hashref()) { > > print Dumper $row; > > } > > > > Members of $row are accessed by dereffing the hash, e.g. $row->{id} . > > > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@mail.pm.org > ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, U-District, Seattle WA > WEB PAGE: www.seattleperl.org > From Marc.M.Adkins at Doorways.org Mon Feb 10 13:57:33 2003 From: Marc.M.Adkins at Doorways.org (Marc M. Adkins) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:using DBI::fetchrow_array(); to load another array In-Reply-To: <1044899107.12658.3.camel@algernon.lan.enic.cc> Message-ID: > One note I'd add to this: > > The hash keys are case sensitive, so you have to pay attention to the > case of the field labels ... or do a 'select Blah as blah' in your > query. This has tripped me up a couple times where one field name was > all caps when the rest of the table's fields were lower. This is particularly important with PostgreSQL. The current pgSQL DBI driver (or the database itself, but I think it's the driver) forgets the case of the column names. They all come back lowercase, which means you must either use lowercase when designing your database or handle the translation everywhere in your code. mma From Marc.M.Adkins at Doorways.org Mon Feb 10 16:06:58 2003 From: Marc.M.Adkins at Doorways.org (Marc M. Adkins) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:using DBI::fetchrow_array(); to load another array In-Reply-To: Message-ID: Surprise, surprise. Now why didn't I know this? It's there plain as day in the doc (which maybe I should have read or something). So it's PostgreSQL, not the DBI driver that is the culprit. It turns out to be: UPDATE "my_table" SET "a" = 5; per the PostgreSQL manual. Not that I would ever do that...way too much trouble...in the future I'll just use lower-case names like the manual suggests. And as I remember, in Microsoft Access it's: UPDATE [my_Table] SET [Alpha] = 5; or something like that. Though I'm probably wrong there as well. Oh, the horror! And SQL is like a standard, isn't it? ;) mma > -----Original Message----- > From: Peter Darley [mailto:pdarley@kinesis-cem.com] > Sent: Monday, February 10, 2003 12:01 PM > To: Marc.M.Adkins@Doorways.org > Subject: RE: SPUG:using DBI::fetchrow_array(); to load another array > > > Marc, > I was under the impression that PostgreSQL just used lower > case field names > unless they were quoted. I think that if you had a field name that was > defined as 'UPPER' (as apposed to UPPER) it would be UPPER when returned > from DBI. > Thanks, > Peter Darley > > -----Original Message----- > From: spug-list-admin@mail.pm.org [mailto:spug-list-admin@mail.pm.org]On > Behalf Of Marc M. Adkins > Sent: Monday, February 10, 2003 11:58 AM > To: spug-list@mail.pm.org > Subject: RE: SPUG:using DBI::fetchrow_array(); to load another array > > > > One note I'd add to this: > > > > The hash keys are case sensitive, so you have to pay attention to the > > case of the field labels ... or do a 'select Blah as blah' in your > > query. This has tripped me up a couple times where one field name was > > all caps when the rest of the table's fields were lower. > > This is particularly important with PostgreSQL. The current pgSQL DBI > driver (or the database itself, but I think it's the driver) forgets the > case of the column names. They all come back lowercase, which means you > must either use lowercase when designing your database or handle the > translation everywhere in your code. > > mma > > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@mail.pm.org > ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, U-District, Seattle WA > WEB PAGE: www.seattleperl.org > > > From aaron at activox.com Mon Feb 10 15:46:45 2003 From: aaron at activox.com (Aaron Salo) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:using DBI::fetchrow_array(); to load another array In-Reply-To: References: Message-ID: <3.0.5.32.20030210134645.01721eb8@mail.activox.com> At 02:06 PM 2/10/2003 -0800, Marc M. Adkins wrote: >Oh, the horror! And SQL is like a standard, isn't it? ;) Yup. Just like Oracle is "unbreakable". ::snicker:: ~!a From MichaelRunningWolf at att.net Tue Feb 11 19:53:59 2003 From: MichaelRunningWolf at att.net (Michael R. Wolf) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:PDX PM road trip Message-ID: I'll be driving down to Portland on Wednesday for the Perl Monger meeting. I'll leave at 1-2. Would you like to join me? -- Michael R. Wolf All mammals learn by playing! MichaelRunningWolf@att.net From jdevlin at stadiumdistrict.com Wed Feb 12 04:11:20 2003 From: jdevlin at stadiumdistrict.com (Joe Devlin) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:testing Message-ID: <009901c2d27f$1760e1e0$dca9f5d1@oemcomputer> testing From sthoenna at efn.org Wed Feb 12 18:26:45 2003 From: sthoenna at efn.org (Yitzchak Scott-Thoennes) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Feb. Mtg: Beginner's Night - Pod, About Perl References: <20030202085023.A15591@timji.consultix-inc.com> Message-ID: On Sun, 2 Feb 2003 08:50:23 -0800, tim@consultix-inc.com wrote: > February 2003 Seattle Perl Users Group Meeting > Time: Wednesday, February 18, 2002 7-9pm Timewarp alert! Did you mean Tuesday, February 18, 2003? Wednesday, February 19, 2003? Other? From tim at consultix-inc.com Wed Feb 12 22:09:15 2003 From: tim at consultix-inc.com (SPUG-list-owner) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Feb. Mtg: Beginner's Night - Pod, About Perl In-Reply-To: References: <20030202085023.A15591@timji.consultix-inc.com> Message-ID: <20030212200915.A13177@timji.consultix-inc.com> On Wed, Feb 12, 2003 at 04:26:45PM -0800, Yitzchak Scott-Thoennes wrote: I've fixed this about 25 times by now, and posted corrections to the list, but just for the record, we'll meet on the 3rd Tuesday, as usual. > On Sun, 2 Feb 2003 08:50:23 -0800, tim@consultix-inc.com wrote: > > February 2003 Seattle Perl Users Group Meeting > > > Time: Wednesday, February 18, 2002 7-9pm The problem is that Damian's special talk last month was on Wednesday, and for 4 years I've been editing each announcement to make the next one. 8-{ > Timewarp alert! Did you mean Tuesday, February 18, 2003? > Wednesday, February 19, 2003? Other? > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@mail.pm.org > ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, U-District, Seattle WA > WEB PAGE: www.seattleperl.org -- -Tim *------------------------------------------------------------* | Tim Maher, CONSULTIX (206) 781-UNIX (866) DOC-PERL | | CEO, JAWCAR ("Just Another White Camel Award Recipient") | | tim@consultix-inc.com teachmeunix.com teachmeperl.com | *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-* | Ask about on-site classes on Perl, UNIX, & Linux topics! | *------------------------------------------------------------* From MichaelRunningWolf at att.net Fri Feb 14 20:41:03 2003 From: MichaelRunningWolf at att.net (Michael R. Wolf) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Microsoft: Open source threatens our business model Message-ID: I've attached a clip and its link from Computerworld. Enjoy, Michael Wolf P.S. Just because MS sees Open Source as a threat to their business doesn't mean that *I* see Open Source as a business. I'm still looking for a sustainable Open Source business model. Prove me wrong, but I don't see Open Source making money, and I do see that M$ is. I don't believe that slash/burn is a good farming tactic any more than I believe that embrace/extend is a good technique for interoprable standards. On the other hand, "free as in beer" as a loss-leader is not a scalable A/R (Accounts Receivable) generator for core comptetencies. P.P.S. Full story at http://www.computerworld.com/softwaretopics/software/story/0,10801,78203,00.html?nas=ES-78203 ___________________________________________________________ Computerworld Morning Update February 5, 2003 ___________________________________________________________ [...] ____________________________________________________________ Microsoft: Open source threatens our business model The company said it might have to cut prices for its products, resulting in lower revenue and operating margins, if the open-source movement continues to gain market acceptance. http://computerworld.com/newsletter/0%2C4902%2C78203%2C0.html?nlid=AM ____________________________________________________________ ____________________________________________________________ Microsoft: Open source threatens our business model By David Legard, IDG News Service FEBRUARY 05, 2003 Microsoft Corp. has confirmed that it sees the open-source software movement as a threat to its commercial business model in a quarterly report filed with the U.S. Securities and Exchange Commission (SEC). The statement, appearing for the second quarter running, amplifies comments by Microsoft Chief Financial Officer John Connors recently about the threat of Linux to Microsoft's server business. "The popularization of the open-source movement continues to pose a significant challenge to the company's business model," Microsoft wrote in its filing. "[This is] including recent efforts by proponents of the open-source model to convince governments worldwide to mandate the use of open-source software in their purchase and deployment of software products." Microsoft said it may have to reduce the prices it charges for its products, with a consequent decline in revenue and operating margins, if the open-source movement continues to gain market acceptance. In the SEC filing, Microsoft contrasted its commercial software development (CSD) model with the open-source movement. The financial investment in software inherent in the CSD model benefits end users, according to Microsoft. "The company believes that the CSD model has had substantial benefits for users of software, allowing them to rely on the expertise of the company and other software developers that have powerful incentives to develop innovative software that is useful, reliable and compatible with other software and hardware," Microsoft said. If Microsoft is to vanquish this threat and overcome challenges posed by a weak global economy, it will have to offer users compelling reasons to buy its software, the company said. "The company's revenues would be unfavorably impacted if customers reduce their purchases of new software products or upgrades to existing products because new product offerings are not perceived as adding significant new functionality or other value to prospective purchasers," Microsoft wrote. [...] Copyright ? 2003 Computerworld Inc. All rights reserved. Reproduction in whole or in part in any form or medium without express written permission of Computerworld Inc. is prohibited. Computerworld and Computerworld.com and the respective logos are trademarks of International Data Group Inc. http://www.computerworld.com/softwaretopics/software/story/0,10801,78203,00.html?nas=ES-78203 -- Michael R. Wolf All mammals learn by playing! MichaelRunningWolf@att.net From MichaelRunningWolf at att.net Mon Feb 17 19:13:53 2003 From: MichaelRunningWolf at att.net (Michael R. Wolf) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:What's the best CPAN Module installer? Message-ID: I just installed ActiveState build 804 of Perl 5.8.0 on my Win2000 laptop, and am in the process of re-installing all my modules that were missing when I deinstalled 5.6. I'd gotten wedged in the past, probably because I had a bastard (oops, hybrid) set of installations from various CPAN installers. Is one of the installers clearly superior? * c:/Perl/bin/ppm.bat * perl -MCPAN -eshell * The limited reading/testing I've done has shown me this: * ppm.bat seems to be more elaborate * it doesn't have the latest versions of a module I'm interested in How do you install modules in a WinDOS box? Are you happy with it? -- Michael R. Wolf All mammals learn by playing! MichaelRunningWolf@att.net From jgardn at alumni.washington.edu Sun Feb 16 11:28:35 2003 From: jgardn at alumni.washington.edu (Jonathan Gardner) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Microsoft: Open source threatens our business model In-Reply-To: References: Message-ID: <200302160928.35546.jgardn@alumni.washington.edu> On Friday 14 February 2003 18:41, Michael R. Wolf wrote: > P.S. Just because MS sees Open Source as a threat to their business > doesn't mean that *I* see Open Source as a business. I'm still > looking for a sustainable Open Source business model. Prove me wrong, > but I don't see Open Source making money, and I do see that M$ is. I > don't believe that slash/burn is a good farming tactic any more than I > believe that embrace/extend is a good technique for interoprable > standards. On the other hand, "free as in beer" as a loss-leader is > not a scalable A/R (Accounts Receivable) generator for core > comptetencies. > I disagree with using 'Open Source'. I prefer 'Free Software'. There are a few differences between the two. Now, as far as the argument "Microsoft makes money now, so any other business model is wrong" -- this is obviously absurd. Evidence that other companies that utilize Free Software, or even sell it, are making money is rampant. Red Hat is the most prominent example. They sell Free Software at a high price. They also provide additional services that Microsoft cannot. There are people that make money off of Free Software by writing books. (O'Reilly). There are people that make money off of Free Software by incorporating it into the IT department (Amazon). There are people that make money off of Free Software by helping others utilize it (probably most of us). There are people that make money off of Free Software by maintaining it for people (any Linux sysadmin, and a variety of others). Even Microsoft is making money off of Free Software because they use Perl to manage their build environment. -- Jonathan Gardner jgardn@alumni.washington.edu Python Qt perl apache and linux From tim at consultix-inc.com Mon Feb 17 19:35:04 2003 From: tim at consultix-inc.com (Tim Maher) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:"Pod" and "Perly Stuff" Mtg, 2/18 Message-ID: <20030217173504.A2883@timji.consultix-inc.com> NOTE: SPUG has received some complimentary books from O'Reilly, so we'll be disposing of two on Tuesday night -- one in an open drawing, and the other in a drawing restricted to the speakers of the last 12 months who are present. Bring a business card to throw in the hat as your entry. Bon chance! -Tim February 2003 Seattle Perl Users Group Meeting ----------------------------------------------------- Theme: "BEGINNERS NIGHT" Speakers: Geoff Grosenbach & Jeremy Mates Time: Wednesday, February 18, 2002 7-9pm Location: SAFECO bldg, Brooklyn St. and NE 45th St. Cost: Admission is free and open to the general public. Info: http://seattleperl.org/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Talk #1: Formatting Documents with POD by Geoff Grosenbach Geoff will talk about Perl's own documentation system called POD (for Plain Old Documentation). Topics will include: * Basic POD tags and syntax * Making pod2html look good with stylesheets * Targeting multiple output formats * Syntax/parser gotchas * A brief look at the code that parses POD (i.e. writing your own translator for a new or customized output format) _________________________________________________________________ Talk #2: Learning about Perl by Jeremy Mates Jeremy will not talk about Perl itself, but rather about stuff that's about Perl. Topics will include: * finding documentation and help * maintaining and upgrading perl * various coding practices * tips About the Speaker: Jeremy Mates is a systems administrator for the department of Genome Sciences at the University of Washington. Primary responsibilities include developing and supporting the backups, network, mail, printing, and web services on Mac OS and UNIX systems in the department. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Pre- and Post- Meeting Activities --------------------------------- The pre-meeting dinner will be at the Cedars restaurant, at 50th St. and Brooklyn, in the University District, near the Safeco building where the meeting will take place. The phone number is 527-5247. If you're planning to be there, please RSVP to the list by 2pm on the meeting day with your expected arrival time (5:30-5:45pm is recommended). TO BE FAIR, from now on only those who comply with the RSVP policy (and are therefore counted in the seating reservation) will be allowed to sit at the speaker's table. For pre- and post- meeting libations, let's try a new venue this time, the "Galway Arms" pub, at 5257 University Way NE, just North of 50th St., (206) 527-0404. ====================================================== | Tim Maher, Ph.D. tim@timmaher.org | | SPUG Founder & Leader spug@seattleperl.org | | Seattle Perl Users Group www.seattleperl.org | ====================================================== From m3047 at inwa.net Mon Feb 17 22:41:24 2003 From: m3047 at inwa.net (Fred Morris) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Microsoft: Open source threatens our business model Message-ID: Jonathan Gardner wrote: >On Friday 14 February 2003 18:41, Michael R. Wolf wrote: >> P.S. Just because MS sees Open Source as a threat to their business >> doesn't mean that *I* see Open Source as a business. I'm still >> looking for a sustainable Open Source business model. Prove me wrong, >> but I don't see Open Source making money, and I do see that M$ is. I >> don't believe that slash/burn is a good farming tactic any more than I >> believe that embrace/extend is a good technique for interoprable >> standards. On the other hand, "free as in beer" as a loss-leader is >> not a scalable A/R (Accounts Receivable) generator for core >> comptetencies. >> > >I disagree with using 'Open Source'. I prefer 'Free Software'. There are a few >differences between the two. I prefer "botique software". Or perhaps more appropriately for my allusions, fenced ranching. >Now, as far as the argument "Microsoft makes money now, so any other business >model is wrong" -- this is obviously absurd. Windor... Greely... you've only got half the puzzle. The other half is all those cowboys out of work because while the cattle barons try to keep it from the stockholders, the herds are being decimated by their continued slaughtering at ever younger ages (oh no, must be rustlers!) and so the cowboys are out actually rustling any cow whose brand isn't clear. So the homesteaders are caught in the middle. And that is why Wyoming was the first state to give women the vote. QED. See, Barons + Rustlers adds up to 100%; women and homesteaders don't count. >Evidence that other companies that utilize Free Software, or even sell it, are >making money is rampant. Red Hat is the most prominent example. They sell >Free Software at a high price. They also provide additional services that >Microsoft cannot. Yes? Do you buy any? (Wouldn't be that hard, IME the MSDN support isn't stellar.) >There are people that make money off of Free Software by writing books. >(O'Reilly). There are people that make money off of Free Software by >incorporating it into the IT department (Amazon). There are people that make >money off of Free Software by helping others utilize it (probably most of >us). There are people that make money off of Free Software by maintaining it >for people (any Linux sysadmin, and a variety of others). Even Microsoft is >making money off of Free Software because they use Perl to manage their build >environment. But not by writing software. And selling it. No, the cowboys seem to have the press, and everybody's supposed to give it away so they can support their customers. I propose this: you have a customer, they need their problem to go away, you tell me who they are and I solve their problem and bill them and give you a commission. Will that work? -- Fred Morris, 4th generation Seattleite m3047@inwa.net From m3047 at inwa.net Mon Feb 17 22:41:24 2003 From: m3047 at inwa.net (Fred Morris) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Need a BiDi TCP Tee Message-ID: For ahhh.. instrumentation purposes. Need to be able to selectively, or heck just wholesale, log off traffic in both directions to a file, along with logging connects and disconnects. Sort of a generic instrumented proxy for TCP connections. Although if I had my way I'd do a lot more with it. Anybody seen such a heffalump, or do I need to corral it myself? -- Fred Morris, Internet Plumber m3047@inwa.net From MichaelRunningWolf at att.net Tue Feb 18 01:07:28 2003 From: MichaelRunningWolf at att.net (Michael R. Wolf) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Mentoring project Message-ID: There are apprentices and masters in a metal forge. Mentoring is built into the system of mastering the metalworking trade. Such formal mentoring arrangements are not built into a "source forge". There are not such explicit mechanisms for mastering the codeworking trade nor for masters to exchange their craft. BUT we could create these mechanisms by setting up a mentoring system.... There are benefits to both sides in a mentoring relationship. I won't list them here because they will vary among individuals, but I ask you to consider if having a mentor or being a mentor would be of value to you. And if it is, let me know. I'll pair folks up who'd like to work together, then leave it up to them to work out the details. It could be simple moral support, or intermediate level phone and email contact. It could be as elaborate as setting up a training regime. For a project. For a week. For life. Whatever. I'll have the town crier announce this mentoring program at the upcoming SPUG "Beginner Night" meeting. If you're a beginner and you'd like a mentor, show up. If you're a non-beginner and you'd like a mentor, show up. If you're a non-beginner and you'd like to be a mentor, show up. Even if you don't show up, let me know if you'd like to participate. Thanks, Michael Wolf P.S. I had considered calling this a "Big Geeky Brother" and "Big Geeky Sister" program, but figured I'd have trademark issues. Mentor and apprentice have such a nobler ring to them, don't you think? P.P.S. I had considered creating a mentoring program for university, community college, or high school techies as a way to foster more interest in the waning field of computer science, but having a SPUG "Beginner Night" was just too fortuitous to pass up. Keep these other outlets in mind as a future complement to the internal program. -- Michael R. Wolf All mammals learn by playing! MichaelRunningWolf@att.net From m3047 at inwa.net Tue Feb 18 01:48:09 2003 From: m3047 at inwa.net (Fred Morris) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Microsoft: Open source threatens our business model Message-ID: I remember you. You had something to say about my "my two perl gizmos (CPAN module paralysis)". The only problem is that your comment missed the mark; quite simply you didn't understand, as you so elegantly demonstrated by the end of our exchange at that time. Now, that was a private exchange; but you didn't see fit to post any sort of public correction. What I have of the exchange is therefore reprinted at the bottom of this message. So I ask you: did Asa Mercer have a newspaper in Wyoming or not? Of course being wrong didn't stop you before... Jonathan Gardner wrote: >On Monday 17 February 2003 20:36, Fred Morris wrote: >> >> So the homesteaders are caught in the middle. And that is why Wyoming was >> the first state to give women the vote. QED. See, Barons + Rustlers adds up >> to 100%; women and homesteaders don't count. >> > >I hate to be blunt with you, but this isn't making any sense. My family has >their roots in Wyoming. Giving the women the right to vote had nothing to do >with cattle barons or homesteaders or anything like that. > >The real reason they gave women the right to vote was because the Church (yes, >the Mormon Church, or properly, the Church of Jesus Christ of Latter-Day >Saints) taught that men and women were equal, and they both should have the >right to vote. It just so happened that almost all of the settlers in Wyoming >(and Utah and Nevada and Idaho and parts of Mexico and Canada) were members >of that church. > >As far as cattle barons causing people to slaughter their cattle at a younger >and younger age -- hogwash. Barons had no control over the settlers then. I >should know. My great-grandmother who passed away a few years ago at the ripe >age of 103, and all of her relatives had no problems with barons or such. >They had plenty to eat and wear, and their houses were more confortable than >you think. > >-- >Jonathan Gardner >jgardn@alumni.washington.edu >Python Qt perl apache and linux -- Fred Morris m3047@inwa.net -- Delivered-To: m3047@inwa.net X-Authentication-Warning: mail.pm.org: majordomo set sender to owner-spug-list@pm.org using -f X-Sender: m3047@mail.inwa.net. Mime-Version: 1.0 Date: Thu, 19 Dec 2002 06:17:19 -0800 To: spug-list@pm.org From: m3047@inwa.net (Fred Morris) Subject: SPUG: My two perl gizmos (CPAN module paralysis) Sender: owner-spug-list@pm.org Precedence: bulk Very briefly, here are short synopses of the two modules which I have contemplated submitting to CPAN. I know that left to my own devices, that will never happen. Both of these modules are utilized in a working application which gets daily use. Maybe this'll encourage others to share theirs, and we can get together and at least get the peer review issue out of the way (there are a number of impediments standing between me and CPAN, peer review is only one). Or, maybe somebody will be interested enough to say "hey, I could use that!". Be aware, neither of them is packaged for distribution at the moment although anyone who's competent with Perl should have no problem getting them to work; they do have POD. A CANONICALIZED STRING CONSTANT RESOLVER Problem: Generally speaking, localization. This means for languages, but also for different parts of an application, or different applications of reusable parts. Utility: I find it useful, but mostly I just think it's cool. The overhead for this might be somewhat large in a occasionally-used Perl script, but with mod_perl a persistent hash is constructed of particular fully-qualified names which have already been resolved. Synopsis: The constants are all retrieved with a function call which takes as a parameter a key which will resolve to a constant (or filter, I lied). So, you define something like Success => { 'string', 'Done!' } You reference it in different places as $cliches->cliche( 'SomeModule.Frotzify.Success' ) $cliches->cliche( 'ThisModule.Frappe.Success' ) You may decide that when you Frappe you want a different message or when you Stir in SomeModule the same thing is needed, and so you define overloads (overrides?): Frappe.Success => { 'string', 'Cheers!' } SomeModule.Stir.Success => { 'string', 'Mixed!' } EMBEDDED SQL IN AN HTML REPORT TEMPLATE Fred Morris m3047@inwa.net - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POST TO: spug-list@pm.org PROBLEMS: owner-spug-list@pm.org Subscriptions; Email to majordomo@pm.org: ACTION LIST EMAIL Replace ACTION by subscribe or unsubscribe, EMAIL by your Email-address For daily traffic, use spug-list for LIST ; for weekly, spug-list-digest Seattle Perl Users Group (SPUG) Home Page: http://seattleperl.org Delivered-To: m3047@inwa.net From: Jonathan Gardner To: m3047@inwa.net (Fred Morris), spug-list@pm.org Subject: Re: SPUG: My two perl gizmos (CPAN module paralysis) Date: Thu, 19 Dec 2002 09:08:20 -0800 User-Agent: KMail/1.4.3 MIME-Version: 1.0 On Thursday 19 December 2002 06:17 am, Fred Morris wrote: > Very briefly, here are short synopses of the two modules which I have > contemplated submitting to CPAN. I know that left to my own devices, that > will never happen. > > Both of these modules are utilized in a working application which gets > daily use. > > Maybe this'll encourage others to share theirs, and we can get together and > at least get the peer review issue out of the way (there are a number of > impediments standing between me and CPAN, peer review is only one). Or, > maybe somebody will be interested enough to say "hey, I could use that!". > Be aware, neither of them is packaged for distribution at the moment > although anyone who's competent with Perl should have no problem getting > them to work; they do have POD. > > > A CANONICALIZED STRING CONSTANT RESOLVER > > Problem: > > Generally speaking, localization. This means for languages, but also for > different parts of an application, or different applications of reusable > parts. > > Utility: > > I find it useful, but mostly I just think it's cool. The overhead for this > might be somewhat large in a occasionally-used Perl script, but with > mod_perl a persistent hash is constructed of particular fully-qualified > names which have already been resolved. > > Synopsis: > > The constants are all retrieved with a function call which takes as a > parameter a key which will resolve to a constant (or filter, I lied). > > So, you define something like > > Success => { 'string', 'Done!' } > > You reference it in different places as > > $cliches->cliche( 'SomeModule.Frotzify.Success' ) > $cliches->cliche( 'ThisModule.Frappe.Success' ) > > You may decide that when you Frappe you want a different message or when > you Stir in SomeModule the same thing is needed, and so you define > overloads (overrides?): > > Frappe.Success => { 'string', 'Cheers!' } > SomeModule.Stir.Success => { 'string', 'Mixed!' } > The only thing weird about what I see is that you might as well define "$Success" and let namespaces do the rest for you. For instance, you can do: $main::Success = "Done!"; $Frappe::Success = "Cheers!"; $SomeModule::Stir::Success = "Mixed!"; And just use "$Success" in the appropriate place. As far as a way to do translations efficiently and well... Qt is a C++ widget library for Windows and X. It is probably the best platform to program for localization and translation. Qt uses a function called tr() (which unfortunately is a builtin in perl). You pass in the string, and then define localization later. If we changed the name to trn(): $cliches->cliche(trn("Done!")); Later on, you can ask the module that defined trn() what string were used in your program. With a list of all of your strings, you can translate it to a different language or localization, put that into a file, and tell the module to use that localization. The problem is that you want to use a finite number of strings. For instance: trn("Hello, $first_name") is never going to get translated except for a finite number of $first_name. The way to work around that is to do something like: sprintf(trn("Hello, \%s!"), $first_name) or something more ingenious, which probably exists in perl already. Anyway, it's a couple of pennies, if that. Jonathan Gardner jgardn@alumni.washington.edu Delivered-To: m3047@inwa.net From: Jonathan Gardner To: m3047@inwa.net (Fred Morris) Subject: Re: SPUG: My two perl gizmos (CPAN module paralysis) Date: Sat, 21 Dec 2002 11:03:55 -0800 User-Agent: KMail/1.4.3 MIME-Version: 1.0 On Friday 20 December 2002 09:02 pm, Fred Morris wrote: > The point of the exercise is to have a $success which is not dependent on > the namespace, or doesn't have to be declared into particular namespaces. > > >$main::Success = "Done!"; > >$Frappe::Success = "Cheers!"; > >$SomeModule::Stir::Success = "Mixed!"; > > So, my namespace is Muddle, and I ask for the value of $Success. What > happens? > It will say you don't have $Success defined. Depending on whether or not you are use'ing strict, it will raise and error. You can say which $Success you want to use by putting in a namespace, or by setting that namespace's $Success to whatever you like. package Muddle; use Frappe; our $Success = 'Successfully muddled!'; print $Frappe::Success; # Shows 'Cheers!' print $Success; # Shows 'Successfully muddled!' > trn() sounds great, if you want to bring all of Qt into a mod_perl > application, except it doesn't address the question either. What's so hard > about having localized versions of Cliche.pm, or reading in the localized > definitions in a file? I don't think you will want to bring Qt into a mod_perl application either... just a hunch. > Or am I missing something? I am probably missing even more. I haven't written any localized apps (yet), and so my advice is probably worth significantly less than two cents. One thing comes to my mind, however. It really wouldn't be too difficult to write a trn() function, and there probably is something out there on CPAN as it is. Jonathan Gardner jgardn@alumni.washington.edu To: Jonathan Gardner From: m3047@inwa.net (Fred Morris) Subject: Re: SPUG: My two perl gizmos (CPAN module paralysis) Cc: Bcc: X-Attachments: Message-Id: >On Friday 20 December 2002 09:02 pm, Fred Morris wrote: >> The point of the exercise is to have a $success which is not dependent on >> the namespace, or doesn't have to be declared into particular namespaces. >> >> >$main::Success = "Done!"; >> >$Frappe::Success = "Cheers!"; >> >$SomeModule::Stir::Success = "Mixed!"; >> >> So, my namespace is Muddle, and I ask for the value of $Success. What >> happens? >> > >It will say you don't have $Success defined. Depending on whether or not you >are use'ing strict, it will raise and error. Yah. And what I want is a pool of constants (or actually transformations, but it's ok to simplify) which override. In what I've got, cliche('Muddle.Success') -> "Done!", cliche('Muddle.Frappe.Success') -> "Cheers!", etc. cliche('SomeModule.Fry.Success') -> "Done!", cliche('SomeModule.Frappe.Success') -> "Cheers!". Clear as mud? Think about how DNS works... or is supposed to work, since there are a lot of faulty implementations and misconfigured systems out there. This isn't theoretical, either. I've got the module written, and I'm using it in a rather large mod_perl app. -- Fred Morris m3047@inwa.net From wnorth at state.mt.us Tue Feb 18 08:29:51 2003 From: wnorth at state.mt.us (North, Walter) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Child Processes Message-ID: Good morning, I'm sure there is a simple answer for this but for some reason, not excluding plain old stupidity, it seems to elude me. I have a script that releases a varying number of other scripts. I am trying to make the parent wait until all the children finish, but other then the brute force method of looping thru watching the processes in the process list while looking for a key phrase I have not been able to make the parent wait for all the children to finish. It seems to me there must a better way of doing this. In Korn shell you can put in a wait statement after releasing the children and all is well, but perl does not seem to have a simple equivilent. I've tried assorted methods with no success so far. The Perl books leave me baffled on this. Would some kind person please give me a hint or some such. Thanks in Advance. ----------------------------------------------------- Walter North 406-444-2914 Operating Systems Programmer wnorth@state.mt.us ----------------------------------------------------- From pdarley at kinesis-cem.com Tue Feb 18 08:51:05 2003 From: pdarley at kinesis-cem.com (Peter Darley) Date: Mon Aug 2 21:36:51 2004 Subject: SPUG:Child Processes In-Reply-To: Message-ID: Walter, You might look into the CPAN module Parallel::ForkManager. It seems to do exactly what you want. Thanks, Peter Darley -----Original Message----- From: spug-list-admin@mail.pm.org [mailto:spug-list-admin@mail.pm.org]On Behalf Of North, Walter Sent: Tuesday, February 18, 2003 6:30 AM To: Spug (E-mail) Subject: SPUG:Child Processes Good morning, I'm sure there is a simple answer for this but for some reason, not excluding plain old stupidity, it seems to elude me. I have a script that releases a varying number of other scripts. I am trying to make the parent wait until all the children finish, but other then the brute force method of looping thru watching the processes in the process list while looking for a key phrase I have not been able to make the parent wait for all the children to finish. It seems to me there must a better way of doing this. In Korn shell you can put in a wait statement after releasing the children and all is well, but perl does not seem to have a simple equivilent. I've tried assorted methods with no success so far. The Perl books leave me baffled on this. Would some kind person please give me a hint or some such. Thanks in Advance. ----------------------------------------------------- Walter North 406-444-2914 Operating Systems Programmer wnorth@state.mt.us ----------------------------------------------------- _____________________________________________________________ Seattle Perl Users Group Mailing List POST TO: spug-list@mail.pm.org ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list MEETINGS: 3rd Tuesdays, U-District, Seattle WA WEB PAGE: www.seattleperl.org From richard at richard-anderson.org Tue Feb 18 08:12:05 2003 From: richard at richard-anderson.org (Richard Anderson) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Wyoming shootout (Was: Microsoft: Open source threatens our business model) References: Message-ID: <003401c2d757$b88f7090$2088ddd1@RAndersonHP> Guys, this discussion seems a bit off-topic for a Perl discussion list and is devolving into ad hominen attacks. How about taking it off-line? Richard Anderson richard@richard-anderson.org www.richard-anderson.org ----- Original Message ----- From: "Fred Morris" To: Sent: Monday, February 17, 2003 11:48 PM Subject: Re: SPUG:Microsoft: Open source threatens our business model > I remember you. You had something to say about my "my two perl gizmos (CPAN > module paralysis)". The only problem is that your comment missed the mark; > quite simply you didn't understand, as you so elegantly demonstrated by the > end of our exchange at that time. > > Now, that was a private exchange; but you didn't see fit to post any sort > of public correction. What I have of the exchange is therefore reprinted at > the bottom of this message. So I ask you: did Asa Mercer have a newspaper > in Wyoming or not? > > Of course being wrong didn't stop you before... > > Jonathan Gardner wrote: > >On Monday 17 February 2003 20:36, Fred Morris wrote: > >> > >> So the homesteaders are caught in the middle. And that is why Wyoming was > >> the first state to give women the vote. QED. See, Barons + Rustlers adds up > >> to 100%; women and homesteaders don't count. > >> > > > >I hate to be blunt with you, but this isn't making any sense. My family has > >their roots in Wyoming. Giving the women the right to vote had nothing to do > >with cattle barons or homesteaders or anything like that. > > > >The real reason they gave women the right to vote was because the Church (yes, > >the Mormon Church, or properly, the Church of Jesus Christ of Latter-Day > >Saints) taught that men and women were equal, and they both should have the > >right to vote. It just so happened that almost all of the settlers in Wyoming > >(and Utah and Nevada and Idaho and parts of Mexico and Canada) were members > >of that church. > > > >As far as cattle barons causing people to slaughter their cattle at a younger > >and younger age -- hogwash. Barons had no control over the settlers then. I > >should know. My great-grandmother who passed away a few years ago at the ripe > >age of 103, and all of her relatives had no problems with barons or such. > >They had plenty to eat and wear, and their houses were more confortable than > >you think. > > > >-- > >Jonathan Gardner > >jgardn@alumni.washington.edu > >Python Qt perl apache and linux > > -- > > Fred Morris > m3047@inwa.net > > -- > > Delivered-To: m3047@inwa.net > X-Authentication-Warning: mail.pm.org: majordomo set sender to > owner-spug-list@pm.org using -f > X-Sender: m3047@mail.inwa.net. > Mime-Version: 1.0 > Date: Thu, 19 Dec 2002 06:17:19 -0800 > To: spug-list@pm.org > From: m3047@inwa.net (Fred Morris) > Subject: SPUG: My two perl gizmos (CPAN module paralysis) > Sender: owner-spug-list@pm.org > Precedence: bulk > > Very briefly, here are short synopses of the two modules which I have > contemplated submitting to CPAN. I know that left to my own devices, that > will never happen. > > Both of these modules are utilized in a working application which gets > daily use. > > Maybe this'll encourage others to share theirs, and we can get together and > at least get the peer review issue out of the way (there are a number of > impediments standing between me and CPAN, peer review is only one). Or, > maybe somebody will be interested enough to say "hey, I could use that!". > Be aware, neither of them is packaged for distribution at the moment > although anyone who's competent with Perl should have no problem getting > them to work; they do have POD. > > > A CANONICALIZED STRING CONSTANT RESOLVER > > Problem: > > Generally speaking, localization. This means for languages, but also for > different parts of an application, or different applications of reusable > parts. > > Utility: > > I find it useful, but mostly I just think it's cool. The overhead for this > might be somewhat large in a occasionally-used Perl script, but with > mod_perl a persistent hash is constructed of particular fully-qualified > names which have already been resolved. > > Synopsis: > > The constants are all retrieved with a function call which takes as a > parameter a key which will resolve to a constant (or filter, I lied). > > So, you define something like > > Success => { 'string', 'Done!' } > > You reference it in different places as > > $cliches->cliche( 'SomeModule.Frotzify.Success' ) > $cliches->cliche( 'ThisModule.Frappe.Success' ) > > You may decide that when you Frappe you want a different message or when > you Stir in SomeModule the same thing is needed, and so you define > overloads (overrides?): > > Frappe.Success => { 'string', 'Cheers!' } > SomeModule.Stir.Success => { 'string', 'Mixed!' } > > > > EMBEDDED SQL IN AN HTML REPORT TEMPLATE > > > > Fred Morris > m3047@inwa.net > > > > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > POST TO: spug-list@pm.org PROBLEMS: owner-spug-list@pm.org > Subscriptions; Email to majordomo@pm.org: ACTION LIST EMAIL > Replace ACTION by subscribe or unsubscribe, EMAIL by your Email-address > For daily traffic, use spug-list for LIST ; for weekly, spug-list-digest > Seattle Perl Users Group (SPUG) Home Page: http://seattleperl.org > > Delivered-To: m3047@inwa.net > From: Jonathan Gardner > To: m3047@inwa.net (Fred Morris), > spug-list@pm.org > Subject: Re: SPUG: My two perl gizmos (CPAN module paralysis) > Date: Thu, 19 Dec 2002 09:08:20 -0800 > User-Agent: KMail/1.4.3 > MIME-Version: 1.0 > > On Thursday 19 December 2002 06:17 am, Fred Morris wrote: > > Very briefly, here are short synopses of the two modules which I have > > contemplated submitting to CPAN. I know that left to my own devices, that > > will never happen. > > > > Both of these modules are utilized in a working application which gets > > daily use. > > > > Maybe this'll encourage others to share theirs, and we can get together and > > at least get the peer review issue out of the way (there are a number of > > impediments standing between me and CPAN, peer review is only one). Or, > > maybe somebody will be interested enough to say "hey, I could use that!". > > Be aware, neither of them is packaged for distribution at the moment > > although anyone who's competent with Perl should have no problem getting > > them to work; they do have POD. > > > > > > A CANONICALIZED STRING CONSTANT RESOLVER > > > > Problem: > > > > Generally speaking, localization. This means for languages, but also for > > different parts of an application, or different applications of reusable > > parts. > > > > Utility: > > > > I find it useful, but mostly I just think it's cool. The overhead for this > > might be somewhat large in a occasionally-used Perl script, but with > > mod_perl a persistent hash is constructed of particular fully-qualified > > names which have already been resolved. > > > > Synopsis: > > > > The constants are all retrieved with a function call which takes as a > > parameter a key which will resolve to a constant (or filter, I lied). > > > > So, you define something like > > > > Success => { 'string', 'Done!' } > > > > You reference it in different places as > > > > $cliches->cliche( 'SomeModule.Frotzify.Success' ) > > $cliches->cliche( 'ThisModule.Frappe.Success' ) > > > > You may decide that when you Frappe you want a different message or when > > you Stir in SomeModule the same thing is needed, and so you define > > overloads (overrides?): > > > > Frappe.Success => { 'string', 'Cheers!' } > > SomeModule.Stir.Success => { 'string', 'Mixed!' } > > > > The only thing weird about what I see is that you might as well define > "$Success" and let namespaces do the rest for you. For instance, you can do: > > $main::Success = "Done!"; > $Frappe::Success = "Cheers!"; > $SomeModule::Stir::Success = "Mixed!"; > > And just use "$Success" in the appropriate place. > > As far as a way to do translations efficiently and well... Qt is a C++ widget > library for Windows and X. It is probably the best platform to program for > localization and translation. > > Qt uses a function called tr() (which unfortunately is a builtin in perl). You > pass in the string, and then define localization later. If we changed the > name to trn(): > > $cliches->cliche(trn("Done!")); > > Later on, you can ask the module that defined trn() what string were used in > your program. With a list of all of your strings, you can translate it to a > different language or localization, put that into a file, and tell the module > to use that localization. > > The problem is that you want to use a finite number of strings. For instance: > > trn("Hello, $first_name") > > is never going to get translated except for a finite number of $first_name. > > The way to work around that is to do something like: > > sprintf(trn("Hello, \%s!"), $first_name) > > or something more ingenious, which probably exists in perl already. > > Anyway, it's a couple of pennies, if that. > > Jonathan Gardner > jgardn@alumni.washington.edu > > Delivered-To: m3047@inwa.net > From: Jonathan Gardner > To: m3047@inwa.net (Fred Morris) > Subject: Re: SPUG: My two perl gizmos (CPAN module paralysis) > Date: Sat, 21 Dec 2002 11:03:55 -0800 > User-Agent: KMail/1.4.3 > MIME-Version: 1.0 > > On Friday 20 December 2002 09:02 pm, Fred Morris wrote: > > The point of the exercise is to have a $success which is not dependent on > > the namespace, or doesn't have to be declared into particular namespaces. > > > > >$main::Success = "Done!"; > > >$Frappe::Success = "Cheers!"; > > >$SomeModule::Stir::Success = "Mixed!"; > > > > So, my namespace is Muddle, and I ask for the value of $Success. What > > happens? > > > > It will say you don't have $Success defined. Depending on whether or not you > are use'ing strict, it will raise and error. > > You can say which $Success you want to use by putting in a namespace, or by > setting that namespace's $Success to whatever you like. > > package Muddle; > use Frappe; > > our $Success = 'Successfully muddled!'; > print $Frappe::Success; # Shows 'Cheers!' > print $Success; # Shows 'Successfully muddled!' > > > trn() sounds great, if you want to bring all of Qt into a mod_perl > > application, except it doesn't address the question either. What's so hard > > about having localized versions of Cliche.pm, or reading in the localized > > definitions in a file? > > I don't think you will want to bring Qt into a mod_perl application either... > just a hunch. > > > Or am I missing something? > > I am probably missing even more. I haven't written any localized apps (yet), > and so my advice is probably worth significantly less than two cents. > > One thing comes to my mind, however. It really wouldn't be too difficult to > write a trn() function, and there probably is something out there on CPAN as > it is. > > Jonathan Gardner > jgardn@alumni.washington.edu > > > To: Jonathan Gardner > From: m3047@inwa.net (Fred Morris) > Subject: Re: SPUG: My two perl gizmos (CPAN module paralysis) > Cc: > Bcc: > X-Attachments: > Message-Id: > > >On Friday 20 December 2002 09:02 pm, Fred Morris wrote: > >> The point of the exercise is to have a $success which is not dependent on > >> the namespace, or doesn't have to be declared into particular namespaces. > >> > >> >$main::Success = "Done!"; > >> >$Frappe::Success = "Cheers!"; > >> >$SomeModule::Stir::Success = "Mixed!"; > >> > >> So, my namespace is Muddle, and I ask for the value of $Success. What > >> happens? > >> > > > >It will say you don't have $Success defined. Depending on whether or not you > >are use'ing strict, it will raise and error. > > Yah. And what I want is a pool of constants (or actually transformations, > but it's ok to simplify) which override. In what I've got, > cliche('Muddle.Success') -> "Done!", cliche('Muddle.Frappe.Success') -> > "Cheers!", etc. cliche('SomeModule.Fry.Success') -> "Done!", > cliche('SomeModule.Frappe.Success') -> "Cheers!". > > Clear as mud? Think about how DNS works... or is supposed to work, since > there are a lot of faulty implementations and misconfigured systems out > there. > > This isn't theoretical, either. I've got the module written, and I'm using > it in a rather large mod_perl app. > > -- > > Fred Morris > m3047@inwa.net > > > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@mail.pm.org > ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, U-District, Seattle WA > WEB PAGE: www.seattleperl.org > > From spug at ifokr.org Tue Feb 18 10:04:48 2003 From: spug at ifokr.org (Brian Hatch) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Child Processes In-Reply-To: References: Message-ID: <20030218160448.GC19799@ifokr.org> > I am trying to make the parent wait until all the children finish, > but other then the brute force method of looping thru watching the > processes in the process list while looking for a key phrase I have > not been able to make the parent wait for all the children to finish. while ( wait() != -1 ) { # do nothing } wait() will block until a child finishes. When there are no more children, it returns -1. If you've set up a SIGCHLD handler to automatically reap them, this may not work. > In Korn shell you can put in a wait statement after releasing the > children and all is well, but perl does not seem to have a simple > equivilent. wait and waitpid are really all you need. Both block (waitpid blocks unless you use WNOHANG) so you're not going to sit in a busy wait. -- Brian Hatch Bri: "Do you want to go Systems and get a steamed milk?" Security Engineer Reegen: "No. Caffene." http://www.ifokr.org/bri/ Every message PGP signed -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 240 bytes Desc: not available Url : http://mail.pm.org/pipermail/spug-list/attachments/20030218/025556e6/attachment.bin From andrew at sweger.net Tue Feb 18 10:53:41 2003 From: andrew at sweger.net (Andrew Sweger) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Need a BiDi TCP Tee In-Reply-To: Message-ID: While these tools may not be exactly what you're looking for, they cover this area very well. There may be higher level tools that reconstruct application layer data (I think there's an smtp sniffer that uses tcpdump, for example). tcpdump http://www.tcpdump.org/ An all purpose traffic snooper netcat http://netcat.sf.net/ The swiss-army knife of user-land socket tools socat http://www.dest-unreach.org/socat/ socat is a relay for bidirectional data transfer between two independent data channels. netsed (Not sure where this is from, available in Debian) The network packet altering stream editor On Mon, 17 Feb 2003, Fred Morris wrote: > Need to be able to selectively, or heck just wholesale, log off traffic in > both directions to a file, along with logging connects and disconnects. > Sort of a generic instrumented proxy for TCP connections. Although if I had > my way I'd do a lot more with it. -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From jay at scherrer.com Tue Feb 18 10:57:40 2003 From: jay at scherrer.com (Jay Scherrer) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Child Processes In-Reply-To: References: Message-ID: <200302180857.40908.jay@scherrer.com> My stab, Do you use the: 1; # statement line for each child? JayS On Tuesday 18 February 2003 06:29 am, North, Walter wrote: > Good morning, > > I'm sure there is a simple answer for this but > for some reason, not excluding plain old stupidity, > it seems to elude me. > > I have a script that releases a varying number of other scripts. > > I am trying to make the parent wait until all the children finish, > but other then the brute force method of looping thru watching the > processes in the process list while looking for a key phrase I have > not been able to make the parent wait for all the children to finish. > > It seems to me there must a better way of doing this. > > In Korn shell you can put in a wait statement after releasing the > children and all is well, but perl does not seem to have a simple > equivilent. > > I've tried assorted methods with no success so far. The Perl > books leave me baffled on this. > > Would some kind person please give me a hint or some such. > > Thanks in Advance. > > ----------------------------------------------------- > Walter North 406-444-2914 > Operating Systems Programmer > wnorth@state.mt.us > ----------------------------------------------------- > > > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@mail.pm.org > ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, U-District, Seattle WA > WEB PAGE: www.seattleperl.org From spug at ifokr.org Tue Feb 18 11:38:18 2003 From: spug at ifokr.org (Brian Hatch) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Child Processes In-Reply-To: References: Message-ID: <20030218173818.GJ19799@ifokr.org> (CC'ing this back to the spug list for general knowledge.) > I feel brain dean here. Obviously I am missing something > important. No doubt it is one of those things where you bang > your head on the keyboard after finding out what it is. > > Here is an example I was using to test. > > #!/usr/bin/perl -w > > use POSIX qw(sys_wait_h); > > $PROG = "sleep"; > $X = 4; > $CHILDREN = 1; > > > # Start some child processes > > until ( $CHILDREN == $X ) { > print "Number of Children is $CHILDREN\n"; > $T = ($CHILDREN + 10); > print "Child $CHILDREN is sleeping for $T seconds\n"; > system("$PROG $T&"); > $CHILDREN++; > } > > # wait until they finish > > while ( wait() != -1 ) { > print "Waiting on the children to finish\n"; > sleep 5; > } Ahh! you're starting a background process via system. That's the problem. When you run system your perl script forks and runs the system call in a child process. When you run $PROG in a child process, that process is a grandchild from the perl script's point of view. You can't wait for grandchildren. Instead you either want to look for a nice perl module which makes things easier, or do it the "old fashioned" way, which is what I have the most experience with. Something like this: until ($CHILDREN == $X) { print "Number of children is $CHILDREN\n"; $T = ($CHILDREN + 10); print "Child $CHILDREN is sleeping for $T seconds\n"; my $child_pid = fork(); if ( not defined $child_pid ) { die "We can't fork - out of processes?" } if ( not $child_pid) { # we're a child process exec $PROG, $T; # We could use 'system "$PROG, $T"' but # I prefer avoiding system whenever possible # since it spawns a shell unnecessarily, and # if you're using user input the shell can be # abused. Better to learn to use exec properly. # # Alternatively, you could use "system $PROG, $T" # which does not spawn a shell (the command is # supplied as separate arguments to system, not # as a string.) # If the exec works, no need for exit, but let's # be safe - we don't want our child acting like # our parent if the exec fails, or if we change # exec to system, which *will* continue processing. exit 0; } # if parent, just keep going $CHILDREN++; } # Changed to a do/while loop so the print happens before we wait. do { print "Waiting on the children to finish\n"; #sleep 5; # No need to wait usually - wait will block until a child # is ready. while ( wait() != -1 ); print "All kids done.\n"; Of course this is completely untested, but should work. -- Brian Hatch Can I request Systems and you to eat a Security Engineer little more http://www.ifokr.org/bri/ efficiently? Every message PGP signed -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 240 bytes Desc: not available Url : http://mail.pm.org/pipermail/spug-list/attachments/20030218/349daf4f/attachment.bin From wnorth at state.mt.us Tue Feb 18 12:09:54 2003 From: wnorth at state.mt.us (North, Walter) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:SUMMARY: Child Processes Message-ID: Thanks for the responses from: Peter Darley David Dyck Brian Hatch Jay Scherrer (Original post included below) Brian and David brought up the simple method I was looking for while ( wait() != -1 ) { # do nothing } At this point I was still lost. > I feel brain dean here. Obviously I am missing something > important. No doubt it is one of those things where you bang > your head on the keyboard after finding out what it is. > But as Brian pointed out, I was creating GRANDCHILDREN not children And yes it was a head banging moment BANG, BANG, BANG............... The script Brian sent works just fine, except for the missing `}' for the do statement. (Brians script after the original post) Again thanks for the help. ------------original post-------------------------- I'm sure there is a simple answer for this but for some reason, not excluding plain old stupidity, it seems to elude me. I have a script that releases a varying number of other scripts. I am trying to make the parent wait until all the children finish, but other then the brute force method of looping thru watching the processes in the process list while looking for a key phrase I have not been able to make the parent wait for all the children to finish. It seems to me there must a better way of doing this. In Korn shell you can put in a wait statement after releasing the children and all is well, but perl does not seem to have a simple equivilent. I've tried assorted methods with no success so far. The Perl books leave me baffled on this. Would some kind person please give me a hint or some such. Thanks in Advance. ----------------------------------------------------------------- ----------------------Brians script------------------------------ until ($CHILDREN == $X) { print "Number of children is $CHILDREN\n"; $T = ($CHILDREN + 10); print "Child $CHILDREN is sleeping for $T seconds\n"; my $child_pid = fork(); if ( not defined $child_pid ) { die "We can't fork - out of processes?" } if ( not $child_pid) { # we're a child process exec $PROG, $T; # We could use 'system "$PROG, $T"' but # I prefer avoiding system whenever possible # since it spawns a shell unnecessarily, and # if you're using user input the shell can be # abused. Better to learn to use exec properly. # # Alternatively, you could use "system $PROG, $T" # which does not spawn a shell (the command is # supplied as separate arguments to system, not # as a string.) # If the exec works, no need for exit, but let's # be safe - we don't want our child acting like # our parent if the exec fails, or if we change # exec to system, which *will* continue processing. exit 0; } # if parent, just keep going $CHILDREN++; } # Changed to a do/while loop so the print happens before we wait. do { print "Waiting on the children to finish\n"; #sleep 5; # No need to wait usually - wait will block until a child # is ready. while ( wait() != -1 ); print "All kids done.\n"; ---------------------------------------------------------------- From ced at carios2.ca.boeing.com Tue Feb 18 11:35:05 2003 From: ced at carios2.ca.boeing.com (ced@carios2.ca.boeing.com) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Child Processes Message-ID: <200302181735.JAA18321@carios2.ca.boeing.com> > I have a script that releases a varying number of other scripts. > I am trying to make the parent wait until all the children finish, > but other then the brute force method of looping thru watching the > processes in the process list while looking for a key phrase I have > not been able to make the parent wait for all the children to finish. > In Korn shell you can put in a wait statement after releasing the > children and all is well, but perl does not seem to have a simple > equivilent. >... How are you launching the other scripts..? If you were using system or backtick execution, your program would automatically wait until they're complete. So, I'll assume you background them...? To avoid scanning the process table, one possibility is to fork the other scripts (assuming Unix) in order to harvest the process ID's and explicitly wait for their completion. The recommended method is a non-blocking wait loop inside a SIGCHLD signal handler. There's a good discussion of that in the 'Perl Cookbook' in the 'Avoiding Zombie Processes'. Or check 'perdoc -q zombie'. The Cookbook notes some key wrinkles: a backgrounded process can be stopped and send a SIGCHLD when continued. Also, system or backtickk execution elsewhere in your program may reap one of your processes from under you. Or, conversely, your handler may reap other system or backticked calls and their result codes will be unexpected. Rgds, -- Charles DeRykus From SeattlePerlFJ92 at langenberg.com Wed Feb 19 02:09:46 2003 From: SeattlePerlFJ92 at langenberg.com (Chuck Langenberg) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Microsoft: Open source threatens our business model References: <200302160928.35546.jgardn@alumni.washington.edu> Message-ID: <002e01c2d7ee$52121420$17020202@c172974a> > Now, as far as the argument "Microsoft makes money now, so any > other business model is wrong" -- this is obviously absurd. It's not what I want -- it's what I don't want -- and I don't want to be insulted. It really annoys me when MS tells half a story and infers that I'm only interested in saving money. They conveniently omit the other part of the story... I was very happy to pay them for every release of their software. But then they demanded that I register Windows XP & Office XP. To police me, they disable these programs after 50 times unless I consent to their bully tactics & register via phone or Internet. But I did not give in. I loaded Linux and www.OpenOffice.Org on that PC. And I use www.OpenOffice.Org every day on my Windows PC (which reads and writes Office 95/97/2000 files). MS won't be getting anymore money out of me, as I proceed to phase them out. Honest, I wasn't out looking for free software. But I feel like MS drove me away with a stick. They gave me an ultimatum -- and I gave them the finger. My solution is to NOT pay for any software, from anybody, anymore. Not because I'm trying to save money. But because free software is the only kind that doesn't screw with me. Chuck Langenberg From warner at oz.net Wed Feb 19 03:01:47 2003 From: warner at oz.net (Marion Scott Warner) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Microsoft: Open source threatens our business model References: <200302160928.35546.jgardn@alumni.washington.edu> <002e01c2d7ee$52121420$17020202@c172974a> Message-ID: <3E5347FB.A63931D3@oz.net> I have been using Linux exclusively for the past 5 years. Windoz NT is on that other disc somewhere, but I've sort of forgotten about it. Does Microsoft make a stable & secure Operating System yet? Like I really care at this point. I sort of view MS like the little boy who cried wolf too many times, and their customers look rather much like the crowd in the story the Emperors New Clothes. I seem to recall at my last employer when yet another Windoz virus showed up everyone seemed to stop working. I never seemed to have that problem. I never seemed to experience that other phenomena known as the BLUE SCREEN OF DEATH either. IMO, you're really your own worst enemy when you emphasize marketing over product quality. Linux really shines in that release dates are not set by a marketing department. Chuck Langenberg wrote: > > Now, as far as the argument "Microsoft makes money now, so any > > other business model is wrong" -- this is obviously absurd. > > It's not what I want -- it's what I don't want -- and I don't want > to be insulted. It really annoys me when MS tells half a story and > infers that I'm only interested in saving money. They conveniently > omit the other part of the story... > > I was very happy to pay them for every release of their software. > But then they demanded that I register Windows XP & Office XP. To > police me, they disable these programs after 50 times unless I > consent to their bully tactics & register via phone or Internet. > > But I did not give in. I loaded Linux and www.OpenOffice.Org on that > PC. And I use www.OpenOffice.Org every day on my Windows PC (which > reads and writes Office 95/97/2000 files). MS won't be getting > anymore money out of me, as I proceed to phase them out. > > Honest, I wasn't out looking for free software. But I feel like MS > drove me away with a stick. They gave me an ultimatum -- and I gave > them the finger. > > My solution is to NOT pay for any software, from anybody, anymore. > Not because I'm trying to save money. But because free software is > the only kind that doesn't screw with me. > > Chuck Langenberg > > > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@mail.pm.org > ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, U-District, Seattle WA > WEB PAGE: www.seattleperl.org From pdarley at kinesis-cem.com Wed Feb 19 12:07:00 2003 From: pdarley at kinesis-cem.com (Peter Darley) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Get URL Message-ID: Friends, I'm sure that there's a CPAN module that I can use to get a file from a URL, but I can't find it. It needs to be able to use ftp as well as http, as I won't know what form the URL will take. Any suggestions? Thanks, Peter Darley From davidinnes at chicagoscience.com Wed Feb 19 13:00:02 2003 From: davidinnes at chicagoscience.com (David Innes) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Microsoft: Open source threatens our business model In-Reply-To: <3E5347FB.A63931D3@oz.net> Message-ID: <000901c2d849$1bbb7f00$fe7e5e40@converger.net> Hmm. If I had a choice between a five year old version of Windows and Linux I'd pick Linux too. (Actually there's a five-year-old Linux box collocated in my datacenter and I get at least four post-midnight pages a year to go out and reboot the thing. I guess technically it isn't crashed, since Linux never crashes, but it's unresponsive to net or console I/O and the screen, though not blue, is black.) The rest of the machines in our data center rarely crash because they have modern and generally well-maintained operating systems like recent builds of Red Hat, Symbian, and Windows 2000, and while I do occasionally get paged to reboot one of these it's generally due to hardware (bad memory) or user issues (compiling the kernel with the wrong flags) and not the underlying OS. The longest running, the most heavily used, and most trouble-free machine in our datacenter, naturally, uses BSD. (If I had to go back to a UNIX dialect I'd obviously go there first.) And of course (this is a Perl list, after all) all the machines, even the old one that keeps crapping out, run Perl beautifully. As for versions of Office? I guess it boils down to which version first supports Perl as an embedded scripting language. We know StarOffice won't go there willingly since Sun's position is if you don't use JAVA you belong in a Guantanamo Bay tiger cage. OpenOffice has a request out for a UNO bridge for Perl. I hear MS Office 11 will let you use any .NET language. (I haven't yet had time to play around with perl.net. I guess if I ever do I'll have to give a lightning talk at SPUG.) Bottom line on the OS and Open/Closed wars? As long as they all support Perl it's hard to care. -- David Innes -----Original Message----- From: spug-list-admin@mail.pm.org [mailto:spug-list-admin@mail.pm.org] On Behalf Of Marion Scott Warner Sent: Wednesday, February 19, 2003 1:02 AM To: spug-list@pm.org Subject: Re: SPUG:Microsoft: Open source threatens our business model I have been using Linux exclusively for the past 5 years. Windoz NT is on that other disc somewhere, but I've sort of forgotten about it. Does Microsoft make a stable & secure Operating System yet? Like I really care at this point. I sort of view MS like the little boy who cried wolf too many times, and their customers look rather much like the crowd in the story the Emperors New Clothes. I seem to recall at my last employer when yet another Windoz virus showed up everyone seemed to stop working. I never seemed to have that problem. I never seemed to experience that other phenomena known as the BLUE SCREEN OF DEATH either. IMO, you're really your own worst enemy when you emphasize marketing over product quality. Linux really shines in that release dates are not set by a marketing department. Chuck Langenberg wrote: > > Now, as far as the argument "Microsoft makes money now, so any > > other business model is wrong" -- this is obviously absurd. > > It's not what I want -- it's what I don't want -- and I don't want > to be insulted. It really annoys me when MS tells half a story and > infers that I'm only interested in saving money. They conveniently > omit the other part of the story... > > I was very happy to pay them for every release of their software. > But then they demanded that I register Windows XP & Office XP. To > police me, they disable these programs after 50 times unless I > consent to their bully tactics & register via phone or Internet. > > But I did not give in. I loaded Linux and www.OpenOffice.Org on that > PC. And I use www.OpenOffice.Org every day on my Windows PC (which > reads and writes Office 95/97/2000 files). MS won't be getting > anymore money out of me, as I proceed to phase them out. > > Honest, I wasn't out looking for free software. But I feel like MS > drove me away with a stick. They gave me an ultimatum -- and I gave > them the finger. > > My solution is to NOT pay for any software, from anybody, anymore. > Not because I'm trying to save money. But because free software is > the only kind that doesn't screw with me. > > Chuck Langenberg > > > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@mail.pm.org > ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, U-District, Seattle WA > WEB PAGE: www.seattleperl.org _____________________________________________________________ Seattle Perl Users Group Mailing List POST TO: spug-list@mail.pm.org ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list MEETINGS: 3rd Tuesdays, U-District, Seattle WA WEB PAGE: www.seattleperl.org From pdarley at kinesis-cem.com Wed Feb 19 13:16:46 2003 From: pdarley at kinesis-cem.com (Peter Darley) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Get URL In-Reply-To: <20030219184847.GF14623@eli.net> Message-ID: Friends, Thanks to everyone who pointed me to LWP. Thanks, Peter Darley From ced at carios2.ca.boeing.com Wed Feb 19 12:41:57 2003 From: ced at carios2.ca.boeing.com (ced@carios2.ca.boeing.com) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Get URL Message-ID: <200302191841.KAA18728@carios2.ca.boeing.com> > I'm sure that there's a CPAN module that I can use to get a file from a > URL, but I can't find it. It needs to be able to use ftp as well as http, > as I won't know what form the URL will take. LWP will handle both so LWP::Simple may suffice: perl -MLWP::Simple -e 'getstore "ftp://.../foo","/path/to/localfoo"' hth, -- Charles DeRykus From jmates at sial.org Wed Feb 19 14:14:49 2003 From: jmates at sial.org (Jeremy Mates) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:iWop talk Message-ID: <20030219201449.GQ41589@darkness.sial.org> "Introduction to the World of Perl," not a new Apple product: http://www.sial.org/talks/iwop/ From bill at celestial.com Wed Feb 19 14:19:58 2003 From: bill at celestial.com (Bill Campbell) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Microsoft: Open source threatens our business model In-Reply-To: <000901c2d849$1bbb7f00$fe7e5e40@converger.net>; from davidinnes@chicagoscience.com on Wed, Feb 19, 2003 at 11:00:02AM -0800 References: <3E5347FB.A63931D3@oz.net> <000901c2d849$1bbb7f00$fe7e5e40@converger.net> Message-ID: <20030219121957.A24033@barryg.mi.celestial.com> On Wed, Feb 19, 2003 at 11:00:02AM -0800, David Innes wrote: >Hmm. If I had a choice between a five year old version of Windows and >Linux I'd pick Linux too. (Actually there's a five-year-old Linux box >collocated in my datacenter and I get at least four post-midnight pages >a year to go out and reboot the thing. I guess technically it isn't >crashed, since Linux never crashes, but it's unresponsive to net or >console I/O and the screen, though not blue, is black.) I have five year old versions of Linux running here and at client sites (Caldera OpenLinux 1.2 and 1.3) that get rebooted only when there are power failures or equipment moves. The systems are doing their jobs, and there hasn't been any compelling reason to update them. Bill -- INTERNET: bill@Celestial.COM Bill Campbell; Celestial Systems, Inc. UUCP: camco!bill PO Box 820; 6641 E. Mercer Way FAX: (206) 232-9186 Mercer Island, WA 98040-0820; (206) 236-1676 URL: http://www.celestial.com/ ``Microsoft IIS has more holes than a wheel of Swiss Cheese after a shotgun blast'' -- John Dvorak From MichaelRunningWolf at att.net Wed Feb 19 15:18:59 2003 From: MichaelRunningWolf at att.net (Michael R. Wolf) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:the microship/flotilla project is ready for team members Message-ID: For those who missed my "town crier" announcement at the SPUG meeting last night, Steve Roberts has gotten re-energized about the microship project. Folks that heard him speak at the December meeting will remember that he was basically "dead in the water", except he wasn't yet in the water. Well, he's moving again, in a big way. Ideas. Lists. Projects. Interesting projects. Fun projects. Cool technology. Cool community. Cool adventure. Cool. Cool. Cool. And he's looking for folks to join his team to make the flotilla. Find out more about the project at www.microship.com, with a detailed TODO list at http://www.microship.com/flotilla/microship-todo.html If you'd like to get involved, there are lots of opportunities -- mechanical electrical programming design implementation testing sys admin computer sensor radio. Steve plans to have a kick-off gala in a few weeks where you can visit his land-based laboratory, meet the team, enjoy some curry and cold beer, and talk about the summer launch of the water-based laboratory -- the microship flotilla. I chopped about 95% out of this URL to get the following outline. Many of the tasks are still at such a high level that there is not yet a bullet item for them. Dig around see what may interst you. Pass the list on. Grab a friend. Join the fun. http://www.microship.com/flotilla/microship-todo.html 1. Nautical and Mechanical Leaks Random Jobs Dodger Cockpit Issues in General Pedal Drive Unit and Crankset Rigging Landing Gear Hydraulic System, General Hatch Hinge Retrofit 2. Solar Array, Power, and Thruster Electric Thruster Basic Electrical Issues Lighting New Solar Array 3. System Hardware and Packaging Console Packaging Project Computer and Control Systems Sensor Channels Communication Systems 4. Software Projects -- Michael R. Wolf All mammals learn by playing! MichaelRunningWolf@att.net From asa.martin at attws.com Wed Feb 19 17:14:37 2003 From: asa.martin at attws.com (Martin, Asa) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:POD link question Message-ID: <21CD1BA84ECB2848AB8EDC0AE21CC72711DA91@WA-MSG07-BTH.wireless.attws.com> I realize that there was a POD discussion at the SPUG meeting last night, but I missed it. Maybe a solution was given to a problem like mine, but if not, I figure there is a way to do this with regular expressions. In my POD I have references to other scripts and other Modules that I've written. When I run my scripts through pod2hmtl, I would like the links to be converted to html links so that when viewed the user can navigate between script references. I keep all my POD html files in one directory. The naming convention is very consistent. If my Module is named Module::Name, the html file is named Module_Name.html. I have three level deep modules, i.e., Module::SubDir::Name is named Module_SubDir_Name.html. I would like to replace all references to B in my POD with Module::Name. References to scripts could occur multiple times per line. I tried doing this with a regular expression, but I got stuck. It seemed difficult to match both two and three levels deep of ::. I actually think matching an arbitrary number deep would be better. Any ideas? Thanks, Asa From sthoenna at efn.org Wed Feb 19 17:35:06 2003 From: sthoenna at efn.org (Yitzchak Scott-Thoennes) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:module templates from h2xs Message-ID: At the intersection of the two talks on pod and working with perl that we heard is the issue of templates for a new module. Perl includes the h2xs script to generate templates, complete with sample POD, use strict and warnings, all the Exporter goop, etc. h2xs was originally intended to create a wrapper xs module for a given library header file, but with the -X option it will build a template for a non-xs module. For instance, try: h2xs -X -n Foo This creates a Foo directory with Foo.pm, a Makefile.PL, README, MANIFEST, Changes, and even a test t/1.t. If you need your module to work on older perl versions, use the -b switch: h2xs -X -n Foo -b5.0.0. This will change the "use 5.008" (or whatever perl version you are using) to "use 5.000" (or whatever you said for -b). If you specify a version below 5.6, it puts in a "use vars" line instead of using our, and removes the "use warnings". The test file will also use Test::More instead of Test with a sufficiently high backward compatibility version (or you can force it to always use Test with --use-old-tests, or force it to use Test::More, adding that as a prerequisite in Makefile.PL if needed, with --use-new-tests). If you don't want AutoLoader, say -A. If you want a HISTORY pod section instead of a separate Changes file, say -C. Other options that apply even for non-xs modules are: -B, -O, -P, -d, --skip-exporter, --skip-strict, --skip-warnings, -v, and, of course, -h. From tim at consultix-inc.com Wed Feb 19 16:44:35 2003 From: tim at consultix-inc.com (Tim Maher) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:My laptop has turned up - at MSFT! Message-ID: <20030219144435.A15395@timji.consultix-inc.com> SPUGsters, I'm delighted to inform you that my laptop, along with the latest work on my Perl book and Perl modules (and the backup waiting to be transmitted over the phone line on the next boot!), has turned up. Microsoft's "lost and found", in Redmond, has it. It was turned in by a janitor, who found it lying around in one of the auditoriums there. One obvious explanation of its travels would be that the person who stole it from me at the Dallas airport last week flew home on the same plane as me, eventually got tired of trying to guess my passwords to break into it, and ditched it at work. Given the outrageous abuses I've suffered trying to get Microsoft to honor contractual commitments to my company (for Damian's services), and all the other evidence of their atrocities, I can't say I'm surprised at where it turned up. But I'm sure glad it did! 8-} I guess my wife was right after all -- she said my laptop would come back to me, because of the gravitational pull of my good karma! 8-} -Tim *------------------------------------------------------------* | Tim Maher, CONSULTIX (206) 781-UNIX (866) DOC-PERL | | CEO, JAWCAR ("Just Another White Camel Award Recipient") | | tim@consultix-inc.com teachmeunix.com teachmeperl.com | *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-* | Ask about on-site classes on Perl, UNIX, & Linux topics! | *------------------------------------------------------------* From sthoenna at efn.org Wed Feb 19 17:56:12 2003 From: sthoenna at efn.org (Yitzchak Scott-Thoennes) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:POD link question Message-ID: <21CD1BA84ECB2848AB8EDC0AE21CC72711DA91@WA-MSG07-BTH.wireless.attws.com> On Wed, 19 Feb 2003 15:14:37 -0800, asa.martin@attws.com wrote: >I would like to replace all references to B in my POD with Module::Name. References to scripts could occur multiple times per line. > >I tried doing this with a regular expression, but I got stuck. It seemed difficult to match both two and three levels deep of ::. I actually think matching an arbitrary number deep would be better. Any ideas? Something like (untested): sub modname_to_htmlfile { my $mod = shift; $mod =~ tr/:/_/s; "$mod.html" } $pod_line =~ s[(\w+(::\w+)+)] [sprintf '%s',modname_to_htmlfile("$1"),"$1"]ge; (assuming you are doing this after pod2html does its stuff). From ced at carios2.ca.boeing.com Wed Feb 19 17:49:40 2003 From: ced at carios2.ca.boeing.com (ced@carios2.ca.boeing.com) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:My laptop has turned up - at MSFT! Message-ID: <200302192349.PAA19055@carios2.ca.boeing.com> > I'm delighted to inform you that my laptop, along with the latest work on > Microsoft's "lost and found", in Redmond, has it. It was turned in by > a janitor, who found it lying around in one of the auditoriums there. >... > I guess my wife was right after all -- she said my laptop would come > back to me, because of the gravitational pull of my good karma! 8-} Nah, it was probably just an anti-gravity thing between your laptop and Microsoft... From asa.martin at attws.com Wed Feb 19 18:39:33 2003 From: asa.martin at attws.com (Martin, Asa) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:RE: POD link question Message-ID: <21CD1BA84ECB2848AB8EDC0AE21CC72711DA94@WA-MSG07-BTH.wireless.attws.com> That worked fantastically. I modified it slightly but that is exactly what I was trying to do. My problem was I didn't think to create a subroutine and use that as well; I was trying to do it all in the substitute line. Here is the final code (I use s/// instead of tr and I added a i to the pod_line regex because my pod2html seems to output uppercase lines: sub modname_to_htmlfile { my $mod = shift; $mod =~ s/::/_/g; "$mod.html" } $pod_line =~ s[(\w+(::\w+)+)] [sprintf '%s',modname_to_htmlfile("$1"),"$1"]ige; Thank you so much! Asa -----Original Message----- From: Yitzchak Scott-Thoennes [mailto:sthoenna@efn.org] Sent: Wednesday, February 19, 2003 3:56 PM To: spug-list@pm.org Cc: asa.martin@attws.com Subject: Re: SPUG:POD link question On Wed, 19 Feb 2003 15:14:37 -0800, asa.martin@attws.com wrote: >I would like to replace all references to B in my POD with Module::Name. References to scripts could occur multiple times per line. > >I tried doing this with a regular expression, but I got stuck. It seemed difficult to match both two and three levels deep of ::. I actually think matching an arbitrary number deep would be better. Any ideas? Something like (untested): sub modname_to_htmlfile { my $mod = shift; $mod =~ tr/:/_/s; "$mod.html" } $pod_line =~ s[(\w+(::\w+)+)] [sprintf '%s',modname_to_htmlfile("$1"),"$1"]ge; (assuming you are doing this after pod2html does its stuff). From jay at scherrer.com Wed Feb 19 19:23:42 2003 From: jay at scherrer.com (Jay Scherrer) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Microsoft: Open source threatens our business model In-Reply-To: <3E5347FB.A63931D3@oz.net> References: <002e01c2d7ee$52121420$17020202@c172974a> <3E5347FB.A63931D3@oz.net> Message-ID: <200302191723.43043.jay@scherrer.com> Perl's expression "There is more than one way to do it" fits really nice here. If people feel comfortable paying for a software security blanket, let them. The open source frame of mind is as old as school itself, which is open sourced. But when you graduate, don't you expect to earn a good living? Showing or helping others what you have gleaned? Since this is a Perl list, Aren't you glad Perl has been ported to so many operating systems? Write once and deploy anywhere on any thing... Truly without cross-compiling! Jay On Wednesday 19 February 2003 01:01 am, Marion Scott Warner wrote: > I have been using Linux exclusively for the past 5 years. > Windoz NT is on that other disc somewhere, but I've sort > of forgotten about it. Does Microsoft make a stable & secure > Operating System yet? Like I really care at this point. > I sort of view MS like the little boy who cried wolf too many times, > and their customers look rather much like the crowd in the story > the Emperors New Clothes. > I seem to recall at my last employer when yet another > Windoz virus showed up everyone seemed to stop working. > I never seemed to have that problem. I never seemed to > experience that other phenomena known as the > BLUE SCREEN OF DEATH either. > IMO, you're really your own worst enemy when you emphasize > marketing over product quality. Linux really shines in that > release dates are not set by a marketing department. > > Chuck Langenberg wrote: > > > Now, as far as the argument "Microsoft makes money now, so any > > > other business model is wrong" -- this is obviously absurd. > > > > It's not what I want -- it's what I don't want -- and I don't want > > to be insulted. It really annoys me when MS tells half a story and > > infers that I'm only interested in saving money. They conveniently > > omit the other part of the story... > > > > I was very happy to pay them for every release of their software. > > But then they demanded that I register Windows XP & Office XP. To > > police me, they disable these programs after 50 times unless I > > consent to their bully tactics & register via phone or Internet. > > > > But I did not give in. I loaded Linux and www.OpenOffice.Org on that > > PC. And I use www.OpenOffice.Org every day on my Windows PC (which > > reads and writes Office 95/97/2000 files). MS won't be getting > > anymore money out of me, as I proceed to phase them out. > > > > Honest, I wasn't out looking for free software. But I feel like MS > > drove me away with a stick. They gave me an ultimatum -- and I gave > > them the finger. > > > > My solution is to NOT pay for any software, from anybody, anymore. > > Not because I'm trying to save money. But because free software is > > the only kind that doesn't screw with me. > > > > Chuck Langenberg > > > > > > _____________________________________________________________ > > Seattle Perl Users Group Mailing List > > POST TO: spug-list@mail.pm.org > > ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list > > MEETINGS: 3rd Tuesdays, U-District, Seattle WA > > WEB PAGE: www.seattleperl.org > > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@mail.pm.org > ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, U-District, Seattle WA > WEB PAGE: www.seattleperl.org From bill at celestial.com Wed Feb 19 19:26:06 2003 From: bill at celestial.com (Bill Campbell) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:My laptop has turned up - at MSFT! In-Reply-To: <20030219144435.A15395@timji.consultix-inc.com>; from tim@consultix-inc.com on Wed, Feb 19, 2003 at 02:44:35PM -0800 References: <20030219144435.A15395@timji.consultix-inc.com> Message-ID: <20030219172606.A29512@barryg.mi.celestial.com> On Wed, Feb 19, 2003 at 02:44:35PM -0800, Tim Maher wrote: >SPUGsters, > >I'm delighted to inform you that my laptop, along with the latest work on >my Perl book and Perl modules (and the backup waiting to be transmitted >over the phone line on the next boot!), has turned up. > >Microsoft's "lost and found", in Redmond, has it. It was turned in by >a janitor, who found it lying around in one of the auditoriums there. > >One obvious explanation of its travels would be that the person who >stole it from me at the Dallas airport last week flew home on the same >plane as me, eventually got tired of trying to guess my passwords to >break into it, and ditched it at work. And wasn't smart enough to get Tom's boot root disk, or other simple way of booting a Linux box to get root access. >Given the outrageous abuses I've suffered trying to get Microsoft to >honor contractual commitments to my company (for Damian's services), >and all the other evidence of their atrocities, I can't say I'm surprised >at where it turned up. But I'm sure glad it did! 8-} At least you got it back. >I guess my wife was right after all -- she said my laptop would come >back to me, because of the gravitational pull of my good karma! 8-} My wife left her laptop on the trunk of her car when her car pool arrived at the north end of Boeing Field where they park. A couple of days later, somebody called her at work to say she might want the laptop she lost. The person lived within a mile of my wife's workplace -- Western State Hospital in Stellacom, about 50 miles from where it was lost. Bill -- INTERNET: bill@Celestial.COM Bill Campbell; Celestial Software LLC UUCP: camco!bill PO Box 820; 6641 E. Mercer Way FAX: (206) 232-9186 Mercer Island, WA 98040-0820; (206) 236-1676 URL: http://www.celestial.com/ ``It will be of little avail to the people that the laws are made by men of their own choice if the laws be so voluminous that they cannot be read, or so incoherent that they cannot be understood.'' -James Madison, Federalist Paper #62 From jonathan.souza at usg.sms.siemens.com Fri Feb 21 18:04:02 2003 From: jonathan.souza at usg.sms.siemens.com (Souza Jonathan) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:FW: Ask WCUG. (fwd): Linux Fair with Randal Schwartz and a few ot hers Message-ID: -----Original Message----- From: Phillip Nordwall [mailto:coldfire@wcug.wwu.edu] Sent: Wednesday, February 19, 2003 6:52 PM To: acm@acm.wwu.edu Subject: Ask WCUG. (fwd) ------------------------------------------------------ Phillip Nordwall Home email: coldfire@wcug.wwu.edu ------------------------------------------------------ ---------- Forwarded message ---------- Date: 16 Feb 2003 05:19:39 -0000 From: askwcug@wcug.wwu.edu Reply-To: bwright@az.com To: wcug@wcug.wwu.edu Subject: Ask WCUG. Please excuse if this is the wrong list for this message from the linux community. I couldn't figure out who or what to send this to cuz the "wcug's president's email address bounced." The grass roots Linuxfest Northwest (put on by Taclug Kplug Blug Gslug) is looking for amateur linux users who want to put a table/booth at the event. Like the classic science fair type of display. It's all free to all. John "Maddog" Hall is coming to hangout with us and volunteered to be the keynote speaker. Randal Schwartz (the famous O'Reilly Perl author), Brian "krow" Aker (senior developer for Slashdot), Brian Hatch (author of Hacking Linux Exposed), Chris Negus (author of The RedHat Bible), to name a few, have also volunteered to speak. It's no Comdex but, more of a techno-Woodstock or grass roots event. It's going to be the best linux fest ever -Sat April 26th. in Bellingham,Wa. at the Bellingham Technical College. Check out the inter-lug info site for a schedule of speakers and how to help out at: http://www.linuxnorthwest.com/ Please spread the word. This is going to be a great event for the Linux community. ------------------------- From: Bill Wright E-Mail: bwright@az.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/spug-list/attachments/20030221/7f0fdd1c/attachment.htm From tim at consultix-inc.com Fri Feb 21 17:18:48 2003 From: tim at consultix-inc.com (Tim Maher) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Emergency Happy-Hour starts at 5! Message-ID: <20030221151848.A873@timji.consultix-inc.com> SPUGsters, I desperately need a break, so in my capacity as head SPUGmonger, I hereby declare SPUG's first-ever official "Friday-Night Happy Hour" to begin at 5pm tonight, at the Old Town Alehouse, 5233 Ballard Ave. NW, Seattle 98107, (206) 782-8323. They've got Guinness and Belgian ales on tap, among others, and no smoking. So be there or be elsewhere! -Tim P.S. As a gesture of solidarity, Python, PHP, and Ruby fans welcome. P.P.S. Feel free to designate an alternative location more convenient to your locality, and invite others to join you. *------------------------------------------------------------* | Tim Maher, CONSULTIX (206) 781-UNIX (866) DOC-PERL | | CEO, JAWCAR ("Just Another White Camel Award Recipient") | | tim@consultix-inc.com teachmeunix.com teachmeperl.com | *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-* | UPCOMING CLASSES: Perl Programming, 3/24-26, Tukwila WA | *------------------------------------------------------------* From smorton at pobox.com Sun Feb 23 10:50:14 2003 From: smorton at pobox.com (Sanford Morton) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Resetting a closure's memory Message-ID: Closures are typically used to create a private memory for a subroutine. What's the best way to clear this memory and reset the closure--as if the closure were being called for the first time? All I can think of is to pass a variable to the closure asking it to reset itself, but I was wondering if there were a more elegant way. ( my $private = undef; sub aSub { my $amnesia = shift; $private = undef if $amnesia; .... } } From smorton at pobox.com Sun Feb 23 13:24:28 2003 From: smorton at pobox.com (Sanford Morton) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Resetting a closure's memory In-Reply-To: Message-ID: It just occurred to me that you could also use an auxilary subroutine that shares the same memory: ( my $private = undef; sub aSub { .... } sub aSubReset { $private = undef; } } From rcordek at cmp.com Mon Feb 24 03:00:36 2003 From: rcordek at cmp.com (rcordek@cmp.com) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Ron Cordek/SMO/CMPNotes is out of the office on business Message-ID: I will be out of the office starting 02/20/2003 and will not return until 03/05/2003. PLEASE READ THIS MESSAGE: I am traveling out of the country and will have NO access to e-mail. For on-the-spot assistance, please contact Marquita Tinio at 415-947-6411 (mtinio@cmp.com), or Jessica Hamilton at 916-782-7572 (jhamilton@cmp.com). Thanks, and kindest regards, Ron From jaygray at scn.org Mon Feb 24 14:44:32 2003 From: jaygray at scn.org (Jay Gray) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:Resetting a closure's memory In-Reply-To: Message-ID: Sanford, Another trick you could try is to 'eval' the closure each time. When you want to reset the variables, you could re-run the eval. Depending on what you are intending for the subroutine, you could chose either method over the other for re-initializing the subroutine's vars. -- Jay Gray On Sun, 23 Feb 2003, Sanford Morton wrote: > It just occurred to me that you could also use an auxilary subroutine that > shares the same memory: > > ( my $private = undef; > sub aSub { .... } > sub aSubReset { $private = undef; } > } > > > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@mail.pm.org > ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, U-District, Seattle WA > WEB PAGE: www.seattleperl.org > > From MichaelRunningWolf at att.net Wed Feb 26 01:37:41 2003 From: MichaelRunningWolf at att.net (Michael R. Wolf) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:use Text::CSV? Message-ID: Text::CSV->combine() seems to be broken. I've always seen the module, but just had a chance to use it. Boy was I disappointed. Should I even be using Text::CSV, or is there something that's beyond version 0.01, and therefore better, to read/write CSV files? Thanks, Michael -- Michael R. Wolf All mammals learn by playing! MichaelRunningWolf@att.net From spud at spudzeppelin.com Wed Feb 26 09:29:10 2003 From: spud at spudzeppelin.com (Jeff Almeida) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:use Text::CSV? In-Reply-To: ; from MichaelRunningWolf@att.net on Tue, Feb 25, 2003 at 11:37:41PM -0800 References: Message-ID: <20030226092910.A69411@home.offwhite.net> Greetings from the frozen tundra(!?) of Dallas(!??!). To answer your question, there's a DBD::CSV driver that will ostensibly let you use the regular DBI methods on them, but I haven't tried it personally, so YMMV. I'm interested to hear what kind of results you get playing with it. :) Also Sprach Michael R. Wolf: >Text::CSV->combine() seems to be broken. I've always seen the module, >but just had a chance to use it. Boy was I disappointed. > >Should I even be using Text::CSV, or is there something that's beyond >version 0.01, and therefore better, to read/write CSV files? -- ************************************************************ Jeff D. "Spud (Zeppelin)" Almeida Little Elm, TX spud@spudzeppelin.com From pdarley at kinesis-cem.com Wed Feb 26 09:58:36 2003 From: pdarley at kinesis-cem.com (Peter Darley) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:use Text::CSV? In-Reply-To: <20030226092910.A69411@home.offwhite.net> Message-ID: Folks, I use the DBD::CSV driver all the time and have found it reliable and useful. Thanks, Peter Darley -----Original Message----- From: spug-list-admin@mail.pm.org [mailto:spug-list-admin@mail.pm.org]On Behalf Of Jeff Almeida Sent: Wednesday, February 26, 2003 7:29 AM To: Michael R. Wolf Cc: spug-list@pm.org Subject: Re: SPUG:use Text::CSV? Greetings from the frozen tundra(!?) of Dallas(!??!). To answer your question, there's a DBD::CSV driver that will ostensibly let you use the regular DBI methods on them, but I haven't tried it personally, so YMMV. I'm interested to hear what kind of results you get playing with it. :) Also Sprach Michael R. Wolf: >Text::CSV->combine() seems to be broken. I've always seen the module, >but just had a chance to use it. Boy was I disappointed. > >Should I even be using Text::CSV, or is there something that's beyond >version 0.01, and therefore better, to read/write CSV files? -- ************************************************************ Jeff D. "Spud (Zeppelin)" Almeida Little Elm, TX spud@spudzeppelin.com _____________________________________________________________ Seattle Perl Users Group Mailing List POST TO: spug-list@mail.pm.org ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list MEETINGS: 3rd Tuesdays, U-District, Seattle WA WEB PAGE: www.seattleperl.org From adamm at wazamatta.com Thu Feb 27 03:13:53 2003 From: adamm at wazamatta.com (Adam Monsen) Date: Mon Aug 2 21:36:52 2004 Subject: SPUG:use Text::CSV? In-Reply-To: References: Message-ID: <3E5DD6D1.5060803@wazamatta.com> Michael R. Wolf wrote: > Text::CSV->combine() seems to be broken. I've always seen the > module, but just had a chance to use it. Boy was I disappointed. May be related to something in the CAVEATS section in the perldoc: "1. Allowable characters within a CSV field include 0x09 (tab) and the inclusive range of 0x20 (space) through 0x7E (tilde)." usually this is the culprit. Everything but these ASCII characters must be stripped. #!/usr/bin/perl -w use Text::CSV_XS; use strict; my @fields = ('foo', "bar\nblah", "ba^Lz"); $_ =~ tr/\x09\x20-\x7E/ /c for @fields; my $csv = Text::CSV_XS->new({always_quote => 1}); if ($csv->combine(@fields)) { my $string = $csv->string; print $string, "\n"; } else { my $err = $csv->error_input; print "combine() failed on argument: ", $err, "\n"; } To really see the test work, ^L needs to be re-entered as a literal CTRL-L, not just a carat followed by an L. It's not uncommon to see strange characters if the input for the combine() call was cut and pasted from MS Word on a Mac or PC into an HTML form. > Should I even be using Text::CSV, or is there something that's beyond > version 0.01, and therefore better, to read/write CSV files? If you don't mind using C, I'd use Text::CSV_XS, it's a helluva lot faster than Text::CSV. DBD::CSV looks cool too, but I haven't tried it.