Archive for the ‘Dutch’ Category

ActiveRecord – Nederlandstalige Faker::

Zoals vernoemd Hang jezelf niet op met Rails! en in ‘How to Avoid Hanging Yourself‘, ff een quick hack op Faker gedaan: nederlande plaatsnamen, straatnamen en voor/achternamen.

?Download faker.rb
module Faker
  class Address
    class << self
      def nl_street_name
        [
          Proc.new { [nl_street_prefix, ' ', Name.nl_last_name,  nl_street_suffix].join('') },
          Proc.new { [Name.nl_first_name, nl_street_suffix].join(' ') }
        ].rand.call
      end
 
      def nl_street_prefix
        %w(Gedempte Graaf     Burgemeerster Prins).rand
      end
 
      def nl_city
        %w(Aa en Hunze Aalburg Aalsmeer Aalten Abcoude Achtkarspelen Alblasserdam Albrandswaard Alkemade Alkmaar Almelo Almere Alphen aan den Rijn Alphen-Chaam Ambt Montfort Ameland Amersfoort Amstelveen Amsterdam Andijk Anna Paulowna Apeldoorn Appingedam Arcen en Velden Arnhem Assen Asten Baarle-Nassau Baarn Barendrecht Barneveld Bedum Beek Beemster Beesel Bellingwedde Bennebroek Bergambacht Bergeijk Bergen Bergen Bergen op Zoom Bergschenhoek Berkel en Rodenrijs Berkelland Bernheze Bernisse Best Beuningen Beverwijk Binnenmaas Bladel Blaricum Bleiswijk Bloemendaal Boarnsterhim Bodegraven Boekel Bolsward Borger-Odoorn Borne Borsele Boskoop Boxmeer Boxtel Breda Breukelen Brielle Bronckhorst Brummen Brunssum Bunnik Bunschoten Buren Bussum Capelle aan den IJssel Castricum Coevorden Cranendonck Cromstrijen Cuijk Culemborg Dalfsen Dantumadeel De Bilt De Marne De Ronde Venen De Wolden Delft Delfzijl Den Haag Den Helder Deurne Deventer Diemen Dinkelland Dirksland Doesburg Doetinchem Dongen Dongeradeel Dordrecht Drechterland Drimmelen Dronten Druten Duiven Echt-Susteren Edam-Volendam Ede Eemnes Eemsmond Eersel Eijsden Eindhoven Elburg Emmen Enkhuizen Enschede Epe Ermelo Etten-Leur Ferwerderadiel Franekeradeel Gaasterlân-Sleat Geertruidenberg Geldermalsen Geldrop-Mierlo Gemert-Bakel Gennep Giessenlanden Gilze en Rijen Goedereede Goes Goirle Gorinchem Gouda Graafstroom Graft-De Rijp Grave 's-Gravendeel Groenlo-Lichtenvoorde Groesbeek Groningen Grootegast Gulpen-Wittem Haaksbergen Haaren Haarlem Haarlemmerliede en Spaarnwoude Haarlemmermeer Haelen Halderberge Hardenberg Harderwijk Hardinxveld-Giessendam Haren Harenkarspel Harlingen Hattem Heel Heemskerk Heemstede Heerde Heerenveen Heerhugowaard Heerlen Heeze-Leende Heiloo Helden Hellendoorn Hellevoetsluis Helmond Hendrik-Ido-Ambacht Hengelo 's-Hertogenbosch Het Bildt Heumen Heusden Heythuysen Hillegom Hilvarenbeek Hilversum Hof van Twente Hoogeveen Hoogezand-Sappemeer Hoorn Horst aan de Maas Houten Huizen Hulst Hunsel IJsselstein Jacobswoude Kampen Kapelle Katwijk Kerkrade Kessel Kollumerland en Nieuwkruisland Korendijk Krimpen aan den IJssel Laarbeek Landerd Landgraaf Landsmeer Langedijk Laren Leek Leerdam Leeuwarden Leeuwarderadeel Leiden Leiderdorp Leidschendam-Voorburg Lelystad Lemsterland Leusden Liemeer Liesveld Lingewaal Lingewaard Lisse Lith Littenseradiel Lochem Loenen Loon op Zand Lopik Loppersum Losser Maarssen Maasbracht Maasbree Maasdonk Maasdriel Maassluis Maastricht Margraten Marum Medemblik Meerlo-Wanssum Meerssen Meijel Menaldumadeel Menterwolde Meppel Middelburg Middelharnis Midden-Delfland Midden-Drenthe Mill en Sint Hubert Millingen aan de Rijn Moerdijk Montferland Montfoort Mook en Middelaar Moordrecht Muiden Naarden Neder-Betuwe Nederlek Nederweert Neerijnen Niedorp Nieuwegein Nieuwerkerk aan den IJssel Nieuwkoop Nieuw-Lekkerland Nijefurd Nijkerk Nijmegen Noord-Beveland Noordenveld Noorder-Koggenland Noordoostpolder Noordwijk Noordwijkerhout Nuenen, Gerwen en Nederwetten Nunspeet Nuth Obdam Oegstgeest Oirschot Oisterwijk Oldebroek Oldenzaal Olst-Wijhe Ommen Onderbanken Oosterhout Oostflakkee Ooststellingwerf Oostzaan Opmeer Opsterland Oss Oud-Beijerland Oude IJsselstreek Ouder-Amstel Ouderkerk Oudewater Overbetuwe Papendrecht Pekela Pijnacker-Nootdorp Purmerend Putten Raalte Reeuwijk Reiderland Reimerswaal Renkum Renswoude Reusel-De Mierden Rheden Rhenen Ridderkerk Rijnwaarden Rijnwoude Rijssen-Holten Rijswijk Roerdalen Roermond Roggel en Neer Roosendaal Rotterdam Rozenburg Rozendaal Rucphen Schagen Scheemda Schermer Scherpenzeel Schiedam Schiermonnikoog Schijndel Schinnen Schoonhoven Schouwen-Duiveland Sevenum Simpelveld Sint Anthonis Sint-Michielsgestel Sint-Oedenrode Sittard-Geleen Skarsterlân Sliedrecht Slochteren Sluis Smallingerland Sneek Soest Someren Son en Breugel Spijkenisse Stadskanaal Staphorst Stede Broec Steenbergen Steenwijkerland Stein Strijen Swalmen Ten Boer Ter Aar Terneuzen Terschelling Texel Teylingen Tholen Thorn Tiel Tilburg Tubbergen Twenterand Tynaarlo Tytsjerksteradiel Ubbergen Uden Uitgeest Uithoorn Urk Utrecht Utrechtse Heuvelrug Vaals Valkenburg aan de Geul Valkenswaard Veendam Veenendaal Veere Veghel Veldhoven Velsen Venlo Venray Vianen Vlaardingen Vlagtwedde Vlieland Vlissingen Vlist Voerendaal Voorschoten Voorst Vught Waalre Waalwijk Waddinxveen Wageningen Wassenaar Waterland Weert Weesp Werkendam Wervershoof West Maas en Waal Wester-Koggenland Westerveld Westervoort Westland Weststellingwerf Westvoorne Wierden Wieringen Wieringermeer Wijchen Wijdemeren Wijk bij Duurstede Winschoten Winsum Winterswijk Woensdrecht Woerden Wognum Wormerland Woudenberg Woudrichem Wûnseradiel Wymbritseradiel Zaanstad Zaltbommel Zandvoort Zederik Zeevang Zeewolde Zeist Zevenaar Zevenhuizen-Moerkapelle Zijpe Zoetermeer Zoeterwoude Zuidhorn Zundert Zutphen Zwartewaterland Zwijndrecht Zwolle  O).rand
      end
 
      def nl_street_suffix
        %w(straat weg singel dwarsstraat laan gracht hof kade pad steeg  ).rand
      end
 
      def nl_zip_code
        Faker.numerify(['####'].rand) + ' ' + Address.us_state_abbr
      end
 
      def nl_street_address
        Faker.numerify([
          '%s #####' % nl_street_name,
          '%s ####' % nl_street_name,
          '%s ###' % nl_street_name
        ].rand)
      end
    end
  end
 
  class Name
    class << self
      def nl_first_name
        %w(Aaron Joaquin Nout Aaliyah Hailey Marleen Abel Joas Olaf Abigail Hanna Marloes Adam Job Oliver Aimée Aimee Hannah Marrit Alex Jochem Olivier Aleyna Hanne Marije Alexander Joël Oscar Alicia Hester Maud Ali Joep Owen Alysha Ilse Maura Anthony Joeri Pascal Alyssa Imke Maureen Arda Joey Patrick Amanda Imre Maxime Aron Johan Pelle Amber Indi Maya Arthur Johannes Pepijn Amélie India Megan Mégan Axel Jona Peter Amy Indy Meike Bart Jonah Philip Angel Inge Melanie Bas Jonas Pieter Angelina Irene Melissa Bastiaan Jonathan Pim Aniek Iris Merel Beau Joost Quentin Anna Isa Merle Ben Jop Quinn Annabel Isabel Mette Benjamin Joppe Quint Anne Isabella Michelle Berend Joran Quinten Annemarie Isabelle Mila Bjarne Jordi Raf Annemijn Ise Milou Bjorn Björn Jordy Rafael Rafaël Anniek Isis Mina Bo Jorg Ralph Annika Ivy Minke Boaz Jorik Ramon Anouk Iza Mirte Bob Joris Randy Ashley Jada Mirthe Bodhi Jorn Raphael Aukje Jade Mijntje Boet Jorrit Ravi Babet Jady Myrthe Boris Jort Rayan Babette Jaeda Nadine Bram Joshua Reinier Barbara Jaimy Naomi Brandon Jules Remco Beau Jana Nathalie Brent Julian Rens Belle Janine Nena Brian Julius Renzo Bente Janna Nessa Bruno Jur Ricardo Benthe Janne Nicky Bryan Jurgen Rick Bibi Janneke Nienke Cas Jurjen Rik Bo Jara Nika Casper Jurre Riley Bregje Jasmin Nikki Cem Just Roan Bridget Jasmijn Nina Chiel Justin Rob Britt Jayda Nine Chris Juul Robin Caitlin Jenna Ninthe Christiaan Kaan Roel Carlijn Jennifer Noa Christian Kai Romano Carmen Jente Noah Coen Kaj Ronan Cato Jessica Noëlla Noella Colin Kane Rowan Celina Jessie Noëlle Noelle Collin Kars Rowen Céline Celine Jet Noor Corné Karsten Rowin Chanel Jette Noortje Daan Kas Roy Chantal Jikke Nora Damian Kasper Ruben Charissa Jill Norah Damiën Damien Kay Rutger Charlene Charlène Jinte Nova Dani Keano Ryan Charlotte Jip Nynke Daniël Daniel Kelvin Sam Chayenne Joanne Olivia Danny Kenji Samuel Samuël Chelsea Joëlle Joelle Pam Dante Danté Kevin Sander Cheyenne Jolie Phileine Davey Kian Sean Chiara Jolien Pien David Kick Sebastiaan Chloë Chloe Chloé Jolijn Pleun Davy Kjeld Sebastian Claire Joni Priscilla Dean Kjell Sem Daantje Jorieke Puck Delano Klaas Senn Dagmar Josephine Puk Demian Koen Senna Daimy Joy Quinty Dennis Kris Senne Daisy Joyce Rachel Devin Krijn Sep Dana Judith Rebecca Devon Kyan Sepp Dani Julia Renée Diederik Kyano Seth Daniek Julie Renske Diego Kyran Siem Daniëlle Danielle Juliët Juliet Rianne Dilano Lars Sietse Danique Juliëtte Juliette Robbin Dinand Laurens Sil Danisha Juul Robin Dion Len Silvan Daphne Karlijn Robine Dirk Lenn Silvijn Deborah Kate Romée Romee Djayden Leon Simon Demi Kaya Romy Donny Leroy Sjoerd Demy Kaylee Roos Douwe Levi Sjors Denise Kayleigh Roosmarijn Duncan Levy Stan Dewi Kelsey Rosa Dustin Lex Stef Dide Kiki Rosalie Duuk Liam Stefan Diede Kim Rosanna Dylan Loek Stein Dione Kimberly Rosanne Dylano Lorenzo Sten Dionne Kira Rowena Emiel Louis Steven Dominique Kirsten Roxy Emirhan Luc Steyn Donna Kris Saar Enzo Luca Steijn Eefje Kyara Sabine Ezra Lucas Storm Elena Kyra Sam Faas Luciano Stijn Elif Lana Samantha Fabian Luka Sven Elin Lara Sanne Felix Lukas Swen Eline Larissa Sara Finn Luke Teun Elisa Laura Sarah Florian Luuk Thies Elisabeth Lauren Sascha Floris Maarten Thom Elise Laurie Savannah Friso Mads Thomas Eliza Layla Selena Geert Maik Thijmen Elize Leah Selina Gerben Maikel Thijn Elke Lena Selma Giel Marc Thijs Ella Lente Senna Gino Mark Tieme Ellen Lenthe Sennah Giovanni Marnix Ties Ellis Leonie Senne Glenn Mart Tigo Elsa Levi Serena Guus Martijn Tim Else Lianne Shania Gijs Marvin Timme Emilie Lieke Shanna Harm Marijn Timo Emily Lieve Shirley Hidde Mathijs Timon Emma Lily Siënna Sienna Hugo Mats Tobias Emy Lina Sifra Huub Matthias Tom Esma Linde Silke Ian Matthijs Toon Esmay Lindsay Simone Ingmar Maurice Tristan Esmee Esmée Lindsey Sofia Ivan Maurits Troy Estelle Lisa Sofie Ivar Mauro Twan Esther Lisanne Sophia Ivo Max Tycho Eva Lise Sophie Jack Maxim Tije Evelien Liv Soraya Jacob Mees Tygo Eveline Liz Sterre Jaden Jäden Mehmet Tijl Evi Lize Suus Jaiden Melle Tijmen Evy Lizzy Suzanne Jaimy Melvin Tijn Fabiënne Fabienne Loes Suze Jamie Menno Tijs Faith Loïs Lois Sylke Jamy Merlijn Valentijn Fajah Lola Sylvie Jan Merijn Vic Famke Lot Tamara Jannes Micha Victor Farah Lotte Tara Jannick Michael Viggo Fay Lotus Tess Jari Michel Vince Faye Louise Tessa Jarne Michiel Vincent Feline Féline Luna Tessel Jarno Mick Ward Femke Lynn Thirza Jason Mik Wes Fenna Maaike Valerie Valérie Jasper Mika Wesley Fenne Maartje Veerle Jay Mike Wessel Fieke Madelief Vera Jayden Milan Wietse Fien Madelon Veronique Jayson Mitch Willem Fiene Malou Wendy Jeffrey Mitchel William Finette Mandy Wies Jelle Mitchell Wout Fleur Manon Willemijn Jelmer Morris Wouter Floor Manouk Yara Jelte Mylan Xander Floortje Mara Yasmin Jens Nathan Xavier Flore Mare Yasmine Jente Nick Yanick Florien Maria Yentl Jeremy Niek Yannick Frederique Fréderique Frédérique Marieke Ylva Jeroen Niels Yoran Gabriëlle Marissa Zara Jesper Nigel Youri Gioia Marit Zoë Zoe Jesse Nils Yuri Giulia Marith Jessy Noah Yusuf Guusje Marjolein Jim Noël Gwen Jip Noud ).rand
      end
 
      def nl_last_name
        %w(AA AAR AARNTZEN AARTS ABCOUWER ABELEN ABRAHAMSE ADDINK ADEL ADMIRAAL ADRIAANS ADRIAANSZ ADRIAEN JAN HITSEN BRERO ADRIAENS ADRIJAENSZ AELWIJNSZ AEMILIUS AER AERTS AGTERBERG AKERSLOOT ALBERS ALBERTS ALBRINK ALBRINK AALBRING ALEMAN ALEMANS ALEMAN ALLEMAN ALEMAN van BEIEREN ALEXANDERS ALKEMADE ALLEIJN ALLERTSZ ALPHEN ALPHEN HEER AMMERLAAN ANDRIES ANDRIS ANGERMAN ANKER ANKER ANCKER ARENDSEN ARENTS ARIENS ARNDS ARNTZE ARNZEN AANSE AANZEN ARRIS ASLANIAN NOLHENI AVITABILE BAAN BAARS BAAS BACH BACKER BAKE BAKKER BAKKER MAJBOOM BAKKUM BAKKUM BAKKER BAKKUM PAARDEBAK BALJE BALKENENDE BANRAAD BARBISON BARENTS BART BARTELS BARTEN BAUKES BAUMEISTER BAUMGARTEN BECK BECKE BECKER BEECK BEEKES BEELDMAN BEERS BEETS BEEUSAERT BEIJE BEIJEREN BEIJERSBERGEN BEKU BENJAMIJNS BENJAMINSE BENJAMINS BENTEM BERCH BERCKHOUT BARTHOUT BERG BERGE BERGH BERGHUIS BERGRAAT BERKHOUT BERLING BETH BETTE BETH BICKLE BIDDAFF BIERDRAGER BIERSTEEKER BIJL BIJWAARD BISCHOFF BISSCHOP BLAAK BLAKBORN BLANK BLANKENA BLANKERT BLANKWATER BLAUSS BLEEKER BLEIJ BLEIJENDAAL BLOEMENDAL BLOIS BLOK BLOKKER BLOM BLONDE BLONKENBURG BLOOTHOOFD BOBELDIJK BODT BOEKEL BOEKHORST BOELHOUDER BOELHOUWER BOELHOUWER BOELHOUDER BOER BOERDIJK BOERMAN BOGERD BOHRER BOK BOKHOVEN BOLDERDIJK BOLT BONDA BONDIETTI BOO BOOGERDT BOOGERT BOOT BOOTS BORG BORNEMANN BORSBOOM BORST BOS BOSCH BOSCHKO BOSMAN BOSSENAAR BOT BOTERMAN BOUMAN BOURGONJE BOUTS BOX BRAAM BRAMEKAMP BRANDJES BRANDTS BRASSER BREDERODE BREECK BREEDLINDEN BREEK BREELOFSBERGEN BRELOFSBERGEN BREUKEL ZAGGERS BRINK BRONSGEEST BROSIUS BROOS BROUCKHUIJSEN aan de BEEK BROUWER BROUWERS BRUIJN BRULL BRUMMELMAN BRÜNINCK BRUNSTING BUIJS BUIJTEN BUITER BULLOOPER BULTERMAN BUREN BURG BURGER BURGESS BÜSCHERS BUSS BÜSSIS BÜSCHER BUTTER BUURMA BUURMA BOEREMA BUURS CAIN CALLOW CAPITEIJN CARELL CARELS CARLIE CARLIE of KARLIE CASPERS CASPERS CASTROP CASPERS KASPERS CASPERSE CASPERSE KASPERSE CASTELEIJNS CATEMBERG CATEMBERG KATTENBERG CAVOCIELLO CELIE CEULEN CHAERELS CHATILLON CHRIST CINQUE CLAAS CLAES CLAESE CLAESZ CLARK CLEIJ CLEY CLINCKENBORCH CLINKENBERGH KLINKENBERG CLUMHOUT COCQ CODDE COENEN COENRADI COLEMAN COLING COLIJN COLOOS COLOOS de Oude COMEN COMMIJS COOMEN KRAP COPPE COPPE CORTECAES CORDES CORNELIS CORNELIS CRELIS CORNELISZ CORNELISZ later HOOCHSAED CORNELISZ CNELISSE CORTECAES CORTECAES COPPEN COSTEMAN CREELIS CRIJNEN CROMBEEN CRUL CULLETON CUPIDO CURVERS DAANE DAELEN DALINK DALLAVO DAM DAMMES DAVIDSON DECKER DEELSTRA DEGGER DEGROFF DEIJK DEIJL DEIKE DEKKER DELFORTS DELINCEE DENIS DENISEN DEELISSEN DENNISEN DEELISSEN dHANENS DIEMEN DIEMIENIE DIEPEN DIETZ DIJCK DIJK DIJKEN DIJSERINCK DILHOF DINTEREN DINTHER DIRCKSZ DIRCX DIRCXS DIRKS DIRKSZ DISPERS DJOJODIWIRDJO DOETS DOETSEN DOETSZ DOKTER DON DONGEN DONNARUMMA DORRESTEIJN DOUW DOUWES DRAAIJER DRAL DRAL DE JONGE DRAL DE OUDE DRENTH DREYER BRAMKAMP DRIEL DRIELS DRIESSEN DROOG DRUIJVEN DUFF DUIJKEREN DUIJN DUIJNDAM DUIJST DUIN DUINKER DUIVENVOORDEN DUROE DUSSEN DUTMER DUUREN DYKE EEKMA EGGENSPERGER EGGES EGMOND EGMOND EGMONT EGMONT EIJCK EIKELBOOM EINWACHTER ELINCK ELKERBOUT ELSHOFF ELSPERMAN ELST EMMERICH ENDT ENGELEN ENGELS ENGELSMA ENSDORFF EPPES ERIKS ERLITZ ES ESSEN ETTEN EVERS EWOUTSZ FAASSEN FATTER VATTER FAURÉ FELDMANN FELDMANN of VELTMAN FELDMANN VELTMAN FINCK VINK FISCHER FISCHERIN FISK FLETCHER FLIKWEERT FLOOREN Florisz van WASSENAER FLOORIS FLORENS FLORIS FLORISZ FLUIJT FLUIT FOCKES FOEMMEL FOLEY FOPPENS FOPS FORTUNATO FOX FRANKE FRANS FRANSEN FRANSSEN FRANSSEN FRANCISSE FRANSZ FREIJ GAANDERSE GANSEMANS GARDINGE GASC GASC GASE GASE GEEL GEENEN GEER GEEST GENT GERBERS GERDEMANS GERRITS GERRITSEN GERRITSEN GERRITZEN GERTS GERYTSZ GEURTS GLASBERGEN GOEDE GOEIE GOINS GORIS GORTER GOTTMAN GOVERS GRAAF GRAAFF GRAAS GRANT GRASSTEK GRAVEL GRAVENDIJK SCHRAEVENDIJCK GREEVELT GRIECKE GRIFFIOEN GRIJS GRIMIJSER GROEN GROENENDIJK GROENEWEG GROES GROOD GROOL GROOT GROOTE GROOTENHUIJS GROOTHUIZEN GROTENHUIJS GROTENHUIJSEN GRUITER GRUTER GUN HAAF HAAN HAANAPPEL HAAS HABBEDA HAESBROUCK HAESBROECK HAGEDOORN HAMMERLAEN HAMMERLAEN DE OUDE HAMMING HANS HANS van der HANS HANSE HANSEN HARCKES HARCX HARKES HARLAAR HARRIS HARRYVAN HARSKAMP HARTOG HATEBEER HAVE HAYES HAYWARD HEBERLE HEEMSKERK HEEMSKERK DE OUDE HEER HEER VAN ALPHEN HEERE HEEREMANS HEEREN HEGEMANN HEGGELAAR HEIJDEN HEIJDER HEILEMANN HEILEMANN HEYDEMANN HELDER HELMHOLDT HEMS HENDRICKS HENDRIKS HENDRIKSE HENSBROEK HEPKES HERMELING HERRIJNS HERRENS HESP HESSE HETJES HEUKELOM HEUVEL HEYDEN HEYNRICX HILDERING HILLEMAN HILLENAAR HISER HITS JONGHOUT van BREDERODE HODERLEIN HOEBE HOEK HOEK HOOGEBOOM HOEK KRAP HOEKING HOEKSTRA HOF HOFDIJK HOFLAND HOFMAN HOGERVORST HOLLAND HOLLANDER HOLTWIJK HONIG HONSWIJCK HOOCHSAED HOOCHTEIJLINGE HOOGEBOOM HOOGENDOORN HOOGERVORST HOOGERVORST DECKER HOOGEVEEN HOOGHUIS HOOGKAMER HOOGLAND HOOGTEIJLING HOOIJBERG HOP HORNSVELD HORR HERN HOTEL HOUBEN HOUCMAN de Oude HOUCMAN van der SPECK HOUTEN HOVENDAAL HUBERS HUIJBERTSZ HUIJGENS HUISMAN HUSSON of HUISMAN HUYGENSZ IJSSELDIJK IMM IMMERSEEL ING INGEN INGENITO IOVINE IVANGH JACOBS JACOBSZ JACOBSZ ONDERWATER JANS JANS JANSEN JANSE JANSEN JANSON JANSSEN JANSSUM JANSSON JANSSON JANSSUM JANSZ JASPERS JELLES JEROENS JES JEWITS JIMMINK JOHANNESZ JOLINK JONES JONG JONGH JONK JONKER JOOR JOOSTEN JOOSTENSZ JOOSTES JORIS JORISZ JORNA JUFFERMANS JULSING KAANDORP KAIJER KAIJER LEEK KALF KALFSHOVEN KALMAN KAMER KRUK KAMERS KAMP KAMPMAN KAMPMAN KAMPFMAN of CAMPMAN KANTERS KARLIE de jonge KARREMAN KASPERSZ JANZEN KASTELEIJN of CASTELIJN KEIJSER KEIJZERSVEEN KERKVLIET KETELERS KETTING KEUCK KEULEN KEUVELAAR or KIEFLER KIEFLER KIEFLER KEUVELAAR KIEFT KILLEBREW KINDKINT KLAAS KLAASZ KLAVER KLAVER KLAEVER KLAVEREN KLEEFMANN KLEEZE KLEIJ KLEIJER KLEIJHORST KLEIN-HULZE KLEY KLIK KLINKENBERG KLINKERT KLOEK KLOSTERMEYER KLUGT KLUIJVE KNAAP KOCK KOEMANS KOENEGRAAN KOENRADI of COENRADI KOERS KOERSVELT KOK KOLTHOF KOMEN KOMEN BAKKER KONING KONING CONINGH KONING KOONINCK KONINGSBRUGGEN KOOI KOOIJ KOOIJMAN KOOL KOOL COOL KOOLLOOS KOOLLOOS COLOOS KOOMEN KOOPMAN KOOT KOPPERT KORFF KORS KORT KORT KOST KOSTER KOUWENHOVEN KRAAKMAN KRAMER KRAMER KRAAMER KRÄMERS KRAP KRAP later KRUP KRAP KRABMAN KREEK KRICKHAARD KRIEGER KRIELE KRIJGSHELD KRIJGSHELD KRIJGSVELD KROEGER KROESE KROON KROONDORP KRUCK KRUCK KRUK KRUISWEG KRUK KRUL KRUP KUHFUS KUIJLBOER KUIJPER KUIJPER KUIPER KUIJT KUIJTERS KUILBOER KUIPER KUIPERS KUNST KUNTZ KUPER KUPERS KWAST LAAN LAAN KAIJER LAKEMAN LANDEWEERD LANDMAN LANDSTRA LANGENDIJK LANS LANTSHEER LANTSMAN LAROS LARUM LARUM REBEL LARUM van der VOORT LAUER LAURENS LAUWE LEBBING LEDEN LEENDERTSE LEENHOUTS LEERING LEEUW LEEUWEN LEEUWENKAMP LEIDERITZ LEIJS LELIE LELY LEM LENAERTS LENERTS LETH LEURINK LEUSMANN LEWIS LEYEN LIEMDEN LIENDE van der LINDEN LIGGER LIGTER LIGTER BAKKER LIJMDEN LINDE LINDEBOOM LINDEN LINTHOUT LISKE LOCKHORN LODELIER LODOTTIER LONG LONT LOOIJESTEIJN LOOIJESTEIJN LOIJESTEIJN LOOMAN LOOS LOTTERING LOTTERING LOTTHERING LOURIS LOUWE LOUWERIER LOURIER of LOURIA LOUWERIER LOURIER LUBRÉE LUIJBEN LUITJES LUNENBURG MAARHUIJSEN MAARTENS MAAS MAATJES MACCO MACHIELSZ MADE MAERTENS MAETJES MAIJERS MEIERTS MALOTT MANNEN MANTEL MARCKENHOFF MARCKT MARE MARK MARKESZ MARKUSZ MARCUSZ MARS MARTENS MARTINELLI MASSA MATVELD Maulidina McCLEOD McDONALD McELFRESH McKENZIE McMILLAN McNEILL MEERBEKKE MEERBURGH MEES MEEVISSEN MEIJ MEIJBOOM MEIJDE MEIJER MEIJERING MEIJNAERTS MEIJNAERTSZ MEIJS MEINDERS MEINDERSMA MEISCHKE MEKKE MELLEMA MELZENBACH MERTENS MEURER MICHIELS MIDDELBERG MIDDELVELD MIEZENBEEK MIJSEN MILLS MIS MISILJE MOERKERKEN MOERMOND MOL MOLEN MOLENAAR MONS MOORE MOREAU MORGAN MORTEL MOSIES MUES MUIDERMAN MULDER MULDERS MULLER MÜLLER MUNCK MUNNIK MUNTJEWERFF MUSLER NAARDEN NAARDENBURG NAGEL NAP NEELEN NEELEN TIELEN NEERHOUT NELLESTIJN NGEINEM NICKEL NIKKEL NIE NIEROP NIEUWENHUIJSE NIEUWENHUIJSEN NIEUWLANDT NYLANDT NIJEROP NIJHOF NIJSSEN NILES NOBEL NOBEL NOBIL NOBELEN NOORMAN NOORT NORBERHUIS NOS NOULAND NUBE OLFFEN OLIJ OLIJ OLIE OMMEREN ONDERWATER OOIJEN OOMS OOSTAKKERS OOSTDAM OOSTEN OOSTEWEEGHEL OOSTVEEN ORNÉE OS OSSEFORT OSSEFORT KUPER OSSEFORT OSSENVORDT OSSEFORTH OTGENS OTGENS OTTIËNS OTTE OTTEN OTTER OTTES OUDE OUTSHOORN OVERSLOOT OVERVLIET PAARDEKOPER PALENSTIJN PANMAN PARIDON
 
 PARIDON VERHOUCK PARKET PASSANT PASSCHIER PASTOOR PATER PATURE PATURE van de VELDE PAUW PEEK PEEREBOOM PEETERS PELL PELLEMS PELLEMANS PELMS PELMS PELLEMS PELMS PELLINGS PELT PEREBOOM PERSOON PESKA PETERS PETERSEN PHERNAMBUCQ PHILIPS PIETER PIETERS PIETERSZ of : van der SWILL PIJNENBURG PIJPELING PINKENAAR PLAGGE PLANKE PLANQUE PLANQUE de PLANKE PLAS PLATWIJK PLAYTER PLIEGER PLUIJM POISSONNIER POL POLDER POLLARD POOL POST POSTMA POTTEGIETER POUWELS POWERS PRINS PRINSEN PROMMEL PRONK PROVO PUNTER PUT PUTHOFF QUAST QUIRITO RAAPHORST RAAR BAKKER RAAR RAER Ramaia REEP van REEF REEP van REEFF REEP REEF REEWIJCK REEWIJCK TIJME REGNIER REGNIER of REIJNIER REIJDEN REIJERS REINDERS RENON RENTINCK REX REYNDERTS MIJNDERS REYNOLDS RICE RIDDER RIEPEN RIETVELD RIEUWERS RIJCKHOUT RITT RID ROBBERTUS ROBINSON RODENBURG ROEST ROGERS ROLEFFSEN SCHÜLCKENS ROMEIJN ROMIJN ROO ROOCKEN ROOD ROODE ROODE VAN RHOON ROOIJ ROOS ROOSEBOOM ROOT ROSENBURG ROUBOS ROZARIO ROZEBOOM ROZEMA RUBBEN RUBINGA RUIG RUIG de RUIJGH RUIJG RUIJGH RUIJT RUIJT VAN DE RUIT RUITEN RUITER RUITERMAN RUPINCK RUSSELL RUST RUSTENBURG RUTTEN RUYTER SAELMAN SAHL SALIS SANT SAVIJN SCHAAGEN SCHÄFER SCHAFT SCHEERDER SCHEERDERS SCHELDE SCHENKMAN SCHERPS SCHIE SCHILDEN SCHILDER SCHILDERMAN SCHIPPER SCHIPPERS SCHMITZ SCHNELLE SCHOEN SCHOER SCHOLTEMEIJER SCHOLTEN SCHOLTENS SCHOLTMEIJER of SCHOTTMEIJER SCHOOFF SCHOTTEN SCHOUCK SCHOUMANS SCHOUTEN SCHRABEE SCHRAMA SCHREFF SCHRIEFF SCHROEDER SCHUIT SCHÜLCKENS SCHÜRMANN SCHUT SCHWALM SEEUW SEIJS SUIJS SEIJSENER SEKUUR SEKUUR of SECUUR SEPPENWOLDE SHAKESPEARE SHOEMAKER SIEBELT SIEREVELD SIJMENS SIJMONS SIMONS SINGEN SINGER SINTJES SLAGTER SLECHTENHORST SLEUTER SLOETERS SLIGGER SLICHERS SLIGHER SCHLICHER SLIJCKEMAN SLIJKERMAN SLIJKELMAN SLIJKERMAN SLIJKERMAN SLIKKERMAN SLIJKERMAN SLOT SLUIJS SLUIJS KOOIJ SLUIS SMAALEGANGE SMEETS SMIT SMITH SMITS SNEVERT SNEVERT of ELINCK SOESBERGEN SOEST SOETERMEER SOMMA SOMMERDIJK SONNEVELD SPAAN SPAANS SPAANSEN SPAANSE SPADE SPANJAARD SPEETS SPIELMANN SPITHOVEN SPLINTER SPLUNDER SPLUNDER later: Van SPLINTER SPRUIJTENHOEF SPRUIJTENHOEFF SQUARCI STAATS STAI STALLING STAM STANDERS STARRENBURG STEENVOORDEN STEIJN STEIJN LARUM STEIJN van STIJN STEIN STEPP STEVELAAR STEVENS STIJN STOK STORK STOUTENBURG STOUTHART STOUTJESDIJK STRA STRAETEN STRAATEN STRANGER STREEFKERK STROET STROOMER STROOPER STRUIJF SUETHOUT ZOETHOUT SUIJK Supriyati SUREL SWAAN SWAANENBURG SWAAREKANT SWANENBURG SWARTS SWEDEN SWEED SWIELDER SWIELDER SWEELDER SWIETEN SWILL SWILL SWILL SWOL SYMONS SYVERTSZ TAAMSE TAK TEGELAAR TELLEMAN TEMME TESSELAAR TETHEROODE TEUNIS TEUNISSE THIELEN THIJSZ THOMAS THOMASSE THOMPSON THUIJNS TIEBBES TIGCHELAAR TIJSSEN TIJSSEN VERHOF TILL TIXEL TOCHT TOL TONIS TONISZ TÖNNISSEN TOOL TOOLEN TOOR TRAPPEL TRIZIO TROMP TROMPETTER TROUWEN TUIJN TURNHOUT TUYT UIJL UIJTENHAGE UIJTRECHT ULWHER URSEM UTRECHT VAN UITERT UTRECHT VAN VRUCHT UYTENDAAL VAATE VALERIUS VALK VALLENDUNK VANDERFLUIT VATTER VATTER FATTER VATTER FATTER of VETTER VEEN VEEN VAN PARIDON VELDE VELDEN VELDEN BIJL VELDMAN VELGE VELSEN VELTMAN FELDMANN VELTMAN FELTMANN VELTMAN of FELDMAN VELTMAN of FELDMANN VELZEL VERBOOG VERBRUGGEN VERHAAR VERHAGEN VERKOOIJ VERKOOIJEN VERMEIJS VERMEULEN VERMIJ VERMIN VERPLAS van der PLAS VERRUIJT VERSCHELDEN VERSLOOT VERSTEEG VERWEEL VEUL VEYRICH VIERGEVER VIJN VIJN FIJN VINCENTIS VINK VISSER VLAAR VLAAR GROOT VLAMING VLIEGER VLIET VLIET van VLIED VLIETMAN VLUGT VOEGELS VOLKERTSZ VOOCHT VOORST VOS VREDENBURG VRIJBURG VREEKEN VRIES VRIEZE VRIJBURG VROMESTEIJN WAAIJ WAAL WAAY WAGE WALRAVEN WANSEM WARD WARNAR WASSENAAR WASSENAER WATZES WEDDELOPER WEDDELOPER WETLOPER WEDER WEEDER WEEDER later: WEDER WEEDER MONS WEEDER WEEDS WEEL WEERDENBURG WEERT WEG WEIJ WEIJERS WEINERT WEKKEN WELTMAN WEMPE WENSING WENSING de JONGE WENSING of WENTZING WENSING WENTZING WERF WERVE WESPEN WESTERBEEK WESTERENDE WESTEREMBDEN WESTGEEST WESTMORELAND WEURDINGE WEVER WHITTIER WIBBELS WYBBELTS WIEL WIELENGA WIELINGA WIERENGA WIERSMA WIJBES WIJDEMANS WIJNSOUW WILDENBURG WILDT WILGENHOF WILLEMS WILSCHUT WINDHOUWER WINTER WISSINK WIT WITTE WOLFF WOLFFIS WOLTERS WONDER WORTHINGTON WOU WOUTERS WOUTERSZ WOUW WÜNNEMANN YEWIJNSZ YOUNG ZAGGERS ZECHER ZAGGERS ZEEMAN ZEESTRATEN ZEESTRATEN SEESTRATEN ZELDENTHUIS ZIEGELER ZIJDS ZIJLSTRA ZIMBERLINE ZIMMERMANN ZOMERDIJK ZON ZUIDERHOEK ZUILEKOM ZWAAN ZWAAN SWAAN ZWEMMER ZWIETEN ZWIRS).rand.capitalize
      end
 
      def nl_prefix
        %w(Mr. Mrs. Ms. Miss Dr.).rand
      end
 
      def nl_suffix
        %w(Jr. Sr. I II III IV V MD DDS PhD DVM).rand
      end
    end
  end
end
require 'Faker'
1..10.times do
  puts [Faker::Name.nl_first_name, Faker::Name.nl_last_name].join(' ')
  puts Faker::Address.nl_street_address
  puts [Faker::Address.nl_zip_code, Faker::Address.nl_city].join(' ')
end

* De combinatie postcode/straat/nummer/plaast wordt at-random gevormd, eigenlijk moet hier de postcode tabel achter hangen, maar daar kan ik niet zo snel mijn hand op leggen….. (als iemand toevallig een kopietje heeft…. :)

Terminal scripting in 10.5

Een zeer handig tooltje om je sessies automatisch een kleur te geven als je aan remote ssh doet. (Via The Omni Mouth)

Bewaar deze code in een executable scrip ergens in je path

#!/usr/bin/osascript
on run(MySettingsName)
	set MyTTY to do shell script "/usr/bin/tty"
	set TTYTab to my find_tab_for_tty(MyTTY)
	if TTYTab is missing value then
		return -- Bail if we got confused rather than making it worse
	end if
	tell application "Terminal"
		try
			set MySettings to settings set named MySettingsName
		on error
			return -- bailout
--			set MySettings to default settings -- use default settings if the name is bogus
		end try
		set current settings of TTYTab to MySettings
	end tell
end
 
on find_tab_for_tty(MyTTY)
	-- Find the window/tab that has this tty.  Could use an application->tab relationship or possibbly a 'find tab by tty' command of some sort.
	tell application "Terminal"
		set MyWindowCount to count of windows
		repeat with MyWindowIndex from 1 to MyWindowCount
			set MyWindow to window MyWindowIndex
			try
				set MyTabCount to count of tabs of MyWindow
			on error
				set MyTabCount to 0 -- a non-Terminal window?
			end try
			repeat with MyTabIndex from 1 to MyTabCount
				set MyTab to tab MyTabIndex of MyWindow
				if MyTTY is (tty of MyTab) then
					return MyTab
				end if
			end repeat
		end repeat
	end tell
	return missing value
end find_tab_for_tty

edit je .bash_profile en voeg de volgende code toe:

# Show remote Terminal sessions with a different style.
# TERM_PROGRAM doesn't get set if we are logged in remotely,
# but then the originating Terminal could have done this (hopefully).
if [ "$TERM_PROGRAM" = "Apple_Terminal" ]; then
  function ssh {
    SetTerminalStyle ssh
    SetTerminalStyle "$@"
    /usr/bin/ssh "$@"
    SetTerminalStyle default
  }
fi


Synchroniseren folders op je mac

Omdat ik een beetje paranoide begon te worden over mijn harddisk (Disk Utility gaf enkele fouten) toch maar eens de optie overwogen om een backup strategie in elkaar te zetten…. Maar op welke manier?

Enkele vereisten zijn er natuurlijk wel, het moet eenvoudig en sim-pel zijn. moet niet 10x klikken en het moet snel zonder dat ik er veel last van heb als ik aan het werk ben. Dus op zoek naar de ultieme backup applicatie totdat OSX Leopard (met time machine) om de hoek komt kijken.

(more…)

RSpec & Growl

Oef…. ff rspec opzetten was niet zo gemakkelijk als de screencast op railsenvy doet geloven. Er is hier en daar wat veranderd in de library’s en deze kun je overrulen met een .autotest bestand. Helemaal zelf bedacht heb ik het niet maar het een en ander van andere weblogs geplukt.

# -*- ruby -*-
require 'autotest/growl'
require 'autotest/redgreen'

module Autotest::Growl
  # save the name of the working directory (e.g., the app name)
  # to be used as a key to identify this particular run of autotest
  # so the same growl notification will be reused for updates,
  # instead of a new growl window for every posting.
  @@current_directory_name = Dir.pwd.match(/([^\/]+)\z/).to_s

  def self.growl title, msg, pri=0, img=""
    title += " in #{@@current_directory_name}"
    msg += " at #{Time.now}"
    system "growlnotify -n autotest #{pri > 0 ? '-s ' : ''}--image #{img} -p #{pri} -d '#{Dir.pwd}' -m #{ msg.inspect} #{title}"
  end

  Autotest.add_hook :ran_command do |autotest|
    results = [autotest.results].flatten.join("\n")
    output = results.slice(/(\d+)\s+examples?,\s*(\d+)\s+failures?(,\s*(\d+)\s+pending)?/)
    if output  =~ /[1-9]\sfailures?/
      growl "FAIL:", "#{output}", 2, "~/Library/autotest/rails_fail.png"
    elsif output  =~ /[1-9]\spending?/
      growl "PENDING:", "#{output}", 1, "~/Library/autotest/rails_pending.png"
    else
      growl "PASS:", "#{output}", 0, "~/Library/autotest/rails_ok.png"
    end
  end
end

Get the pictures from here:

rails_ok.png

rails_pending.png

rails_fail.png

Noot: Bij het schrijven van deze blogentry kwam ik een andere .autotest tegen op http://pastie.caboo.se/96573/download. Met logging, stripping van color codes, uitgebreidere foutafhandeling. wat ik er nog bij heb getikt is de extra optie voor reuse van de notificatie:

system "growlnotify -n autotest --image #{img} #{pri > 0 ? '-s ' : ''}-p #{pri} -d '#{Dir.pwd}' -m #{msg.inspect} #{title} #{stick}"

RailsConf2007 Europe

Jawel! Ik ben d’r bij!
Zondagochtend om 8.20 vertrekken :( da’s wel een beetje vroeg….

Atending:

Monday:

  • Handling Large Concurrent Uploads and Media Transcoding David NaffisVervallen
  • Using Adobe Flex with Rails
  • Keynote Dave Thomas

Tuesday:

  • Keynote David Heinemeier Hansson
  • Deployment and Continuous Integration from the Trenches
  • Screenscraping as a Tool for Changing the (Legacy) World mhhooaa… legacy applicaties draaien we niet echt, dus….
  • Really Scaling Rails (Twitter!!)
  • Tabnav: Do We Really Need a Plugin for Tabbed Navigation?

Wednesday:

  • Building Rich Internet Applications with Flex and Ruby on Rails
  • Ruby on Rails Security
  • Exploring Very Rapid Web Development Techniques with Hobo
  • Debugging and Testing the Web Tier
  • Teaching Rails at a University

Capistrano deployment met verschillende SVN url’s

de SVN repository (file:///var/svn/app/trunk) is lokaal op de webserver maar vanaf buiten alleen te berijken via ssh (svn+ssh://www/var/svn/app/trunk). hoe zet je die verschillen in je config/deploy.rb? sim-pel:

set :local_repository,  "svn+ssh://www/var/svn/app/trunk"
set :repository,  "file:///var/svn/app/trunk"

Whoa! procmail is heavy on the CPU

Inkomende mail verwerken zoals beschreven in diverse “officiele” handleidingen via een .procmail is best ok…. als je een paar mails per dag krijgt…..
zo deed ik dus eerst tests met een mailtje of 3, niks aan de hand. Maar injecteer een mail of 350 tegelijk, dat is dus killing voor je CPU/swap!
Ik had dus een load van 200! dus op zoek naar een andere methode: poppen via een fetcher Duurde even om de oplossing voor elkaar te krijgen maar op een of andere manier deed ie het dus niet. Regel 50 aanpassen in fetcher/lib/fetcher/base.rb did the trick
< @receiver.receive(message)
> eval "#{@receiver}.receive(message)"

Edit: Contact gehad met de ontwikkelaar en die heeft ‘t gefixed in de svn

(more…)

CruiseControl.rb: Automated Continuous Integration voor Ruby en Rails

CruiseControl.rb is een Continous Integration tool geschreven in Rails waarin het mogelijk is om applicaties geschreven in o.a. Ruby, Rails, Java en C++ automatisch te compilen en te testen wanneer er een commit op de centrale subversion repository is gedaan.

Hierbij wordt frequent de volledige testcyclus doorlopen, welke stappen als het compilen van de applicatie, het uitvoeren van geautomatiseerde testen en het packagen van een applicatie kan bevatten.

Een geautomatiseerde versie van dit proces is bekend als Automated Continuous Integration. Wanneer er tijdens de integratietest een fout optreedt (een unit test faalt bijvoorbeeld) dan is het mogelijk om elke ontwikkelaar automatisch op de hoogte te stellen d.m.v. een email, sms of een instant message.

De volledige test suite wordt automatisch bij elke commit uitgevoerd en zodoende wordt continu de gezondheid van je applicatie(s) gecontroleerd.

In dit artikel wordt beschreven hoe je CruiseControl.rb op kunt zetten, hoe een standaard Ruby project erin op te nemen en hoe de functionaliteit op basis van plugins uit te breiden is.

Color Scheme Generator 2

Color Scheme Generator 2 voor het bepalen van kleur combinaties. Tevens de mogelijkheid om te kijken of kleurenblinden het ook kunnen zien!

backgroundrb: render rhtml templates in worker

Duurde ff voordat ik dat had gevonden maar het equivalent van render_to_string in een backgroundrb process wordt hiermee ondervangen:

Subject: [Backgroundrb-devel] render rhtml templates in worker

So i have not figured out any sane way to access controllers inside of backgroundrb
or other rails-working scripts but instead i've resorted to rendering my rhtml
templates directly using the ERB module that rails already includes from ruby standard lib.

There are a few limitations to using ERB in the raw:
- it doesn't understand the trailing dash in <% -%> so you have to strip those.
- obviously it doesn't know about any rails helper methods although i
  think you might be able to explicitly include their classes.
- you have to pass it a binding to your namespace or else it won't be
  able to access any instance variables

Here's an example that works from inside of a model class:
     #load template into ERB object for rendering
     erb = ERB.new( IO.read( rhtml_template_path ) )

     #set instance variables for rendering
     @report = self
     @chart = @report.chart

     # in order for the erb template to access the instance variables
     # we must pass it a binding to this namespace
     b = binding

     #render template with instance variables
     rendered_result = erb.result(b)

One upside to giving up all the rails framework help is that it runs a
bit faster and lighter.

-Jacob

Update:‘trailing dash’ was niet zichtbaar ivm html codes, heeft me dus een paar uur gekost :(