tecznotes

Michal Migurski's notebook, listening post, and soapbox. Subscribe to this blog. Check out the rest of my site as well.

Jun 18, 2016 10:03pm

dockering address data

I’ve been on a Docker vision quest for the past week, since Tom Lee made this suggestion in OpenAddresses chat:

hey, slightly crazy idea: @migurski what would you think about defining an API for machine plugins? basically a set of whitelisted scripts that do the sorts of things defined in openaddresses/scripts with configurable frequency (both for the sake of the stack and bc some data sources are only released quarterly).

Mostly, OpenAddresses sources retrieve data directly from government authorities, via file downloads or ESRI feature server APIs. Each week, we re-run the entire collection and crawl for new data. Some data sources, however, are hard to integrate and they require special processing. They might need a session token for download, or they might be released in some special snowflake format. For these sources, we download and convert to plainer cached format, and keep around a script so we can repeat the process.

Docker seemed like it might be a good answer to Tom’s question, for a few reasons. A script might use a specific installed version of something, or some such similar particular environment. Docker can encapsulate that expectation. Using “docker run”, it’s possible to have this environment behave essentially like a shell script, cleaning up after itself upon exit. I am a card-carrying docker skeptic but this does appear to be right in the sweet spot, without triggering any of the wacko microservices shenanigans that docker people seem excited about.

(docker is the future)

Waldo Jaquith followed up to report that it worked well for him in similar situations: “For my purposes, Docker’s sweet spot is periodically running computationally-intensive batch processes in a strictly-defined environments.”

So, I decided to try with three OpenAddresses sources.

Australia

Australia’s G-NAF was my first test subject. It’s distributed via S3 in two big downloadable files, and there is a maintained loader script by Hugh Saalmans. This was easy to make into a completely self-contained Dockerfile even with the Postgres requirement. The main challenge with this one was disk usage. Docker is a total couch hog, but individual containers are given ~8GB of disk space. I didn’t want to mess with defaults, so I learned how to use “docker run --volume” to mount a temporary directory on the host system, and then configured the contained Postgres database to use a tablespace in that directory.

No big challenges with Australia, it’s just a big dataset and takes a lot of time and space to handle.

Here’s the script: openaddresses/scripts/au.

New Zealand

Downloading data from Land Information New Zealand (LINZ) had a twist. The data set must be downloaded manually using an asynchronous web UI. I didn’t want to mess with Selenium here, so running the NZ script requires that a copy of the Street Address data file be provided ahead of time. It’s not as awful as USGS’s occasional “shopping cart” metaphor with emailed links, but it’s still hard to automate. The docker instructions for New Zealand include instructions for this manual process.

With the file in place, the process is straightforward. At this point I learned about using “docker save” to stash complete docker images, and started noting that they could be loaded from cache in the README files.

Here’s the script: openaddresses/scripts/nz.

Tennessee

The Tennessee Property Viewer website is backed by a traditional ESRI feature service, but it requires a token to use. The token is created in Javascript… somehow… so the Tennessee docker directions include a note about using a browser debug console to find it.

The token is passed to docker via the run command, though I could have also used an environment variable.

Here’s the script: openaddresses/scripts/us/tn.

What Now?

These scripts work pretty well. Once the data is processed, we post it to S3 where the normal OpenAddresses weekly update cycle takes over, using the S3 cache URL instead of the authority’s original.

With some basic direction-following anyone can update data dependencies for OpenAddresses. As the project moves forward and manually-created caches fall out of date, we’re going to be seeing an increasing number of sources in need of manual intervention, and I hope that they’ll be easier to work with in the future.

Comments (28)

  1. I like it a lot and am following closely will thank you for this

    Posted by شركة تنظيف فلل بجدة on Sunday, June 19 2016 4:53pm EDT

  2. I owned a Mobile Huawei is a wonderful But it is replaced him Bmobail or what

    Posted by شركة تنظيف فلل بالرياض on Tuesday, June 21 2016 5:20pm EDT

  3. This is something wonderful Thank

    Posted by شركة تنظيف فلل بجدة on Tuesday, June 21 2016 5:22pm EDT

  4. This is something boring I do not like that But I am compelled to do

    Posted by شركة مكافحة النمل الابيض بالدمام on Tuesday, June 21 2016 5:23pm EDT

  5. <a href="http://www.mot7ada.com/%D9%85%D9%83%D8%A7%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D9%81%D8%A6%D8%B1%D8%A7%D9%86-%D8%A7%D9%84%D8%AC%D8%B1%D8%B0%D8%A7%D9%86-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/"; >شركة مكافحة فئران بالرياض</a> <a href="http://www.mot7ada.com/%d8%aa%d9%86%d8%b8%d9%8a%d9%81-%d8%aa%d9%84%d9%85%d9%8a%d8%b9-%d8%a7%d9%84%d8%b3%d9%8a%d8%b1%d8%a7%d9%85%d9%8a%d9%83-%d8%a8%d8%a7%d9%84%d8%b1%d9%8a%d8%a7%d8%b6/"; >شركة تنظيف سيراميك بالرياض</a> <a href="http://www.mot7ada.com/%D9%85%D9%83%D8%A7%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D9%86%D9%85%D9%84-%D8%A7%D9%84%D8%A7%D8%A8%D9%8A%D8%B6-%D8%A7%D9%84%D8%A7%D8%B3%D9%88%D8%AF-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/"; >شركة مكافحة النمل الابيض بالرياض</a> <a href="http://www.mot7ada.com/%D9%86%D8%B8%D8%A7%D9%81%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D8%A7%D9%84%D9%81%D9%84%D9%84-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/"; >شركة تنظيف فلل بالرياض</a> <a href="http://www.khpeer.com/%d8%b4%d8%b1%d9%83%d8%a9-%d9%85%d9%83%d8%a7%d9%81%d8%ad%d8%a9-%d8%ad%d8%b4%d8%b1%d8%a7%d8%aa-%d8%a8%d8%a7%d9%84%d8%af%d9%85%d8%a7%d9%85/"; >شركة مكافحة حشرات بالدمام</a> <a href="http://www.khpeer.com/%d8%b4%d8%b1%d9%83%d8%a9-%d9%85%d9%83%d8%a7%d9%81%d8%ad%d8%a9-%d8%ad%d8%b4%d8%b1%d8%a7%d8%aa-%d8%a8%d8%a7%d9%84%d8%ac%d8%a8%d9%8a%d9%84/"; >شركة مكافحة حشرات بالجبيل</a> <a href="http://www.khpeer.com/%d8%b4%d8%b1%d9%83%d8%a9-%d9%85%d9%83%d8%a7%d9%81%d8%ad%d8%a9-%d8%ad%d8%b4%d8%b1%d8%a7%d8%aa-%d8%a8%d8%a7%d9%84%d8%a7%d8%ad%d8%b3%d8%a7%d8%a1/"; >شركة مكافحة حشرات بالاحساء</a> <a href="http://www.khpeer.com/%d8%b4%d8%b1%d9%83%d8%a9-%d9%85%d9%83%d8%a7%d9%81%d8%ad%d8%a9-%d8%ad%d8%b4%d8%b1%d8%a7%d8%aa-%d8%a8%d8%a7%d9%84%d8%ae%d8%a8%d8%b1/"; >شركة مكافحة حشرات بالخبر</a> <a href="http://www.khpeer.com/%d8%b4%d8%b1%d9%83%d8%a9-%d9%85%d9%83%d8%a7%d9%81%d8%ad%d8%a9-%d8%ad%d8%b4%d8%b1%d8%a7%d8%aa-%d8%a8%d8%a7%d9%84%d9%82%d8%b7%d9%8a%d9%81/"; >شركة مكافحة حشرات بالقطيف</a>

    Posted by yaser on Tuesday, June 21 2016 5:24pm EDT

  6. I will follow it But we hope more effort

    Posted by شركة مكافحة النمل الابيض بالريا on Tuesday, June 21 2016 5:25pm EDT

  7. This is something boring I do not like that

    Posted by شركة مكافحة حشرات بالدمام on Tuesday, June 21 2016 5:26pm EDT

  8. I owned a Website better than that

    Posted by شركة تنظيف مجالس بالاحساء on Tuesday, June 21 2016 5:27pm EDT

  9. Is there a lot of it

    Posted by شركة تنظيف مجالس بارياض on Tuesday, June 21 2016 5:27pm EDT

  10. That one was during the player introductions. Eichel, Kane, Reinhart, O’Reilly, Ennis and co. – we love you all, but it’s pretty clear by the volume at which he said this that it’s going to take a lot from all of you to get some room on his poster wall alongside Zemgus Girgensons.

    Posted by شركة مكافحة النمل الابيض بالاحساء on Tuesday, June 21 2016 5:29pm EDT

  11. That gem came late in the game, when the Sabres were down 3-1, and I was feeling down too. Watch the games with your kids as much as you can. They’re good medicine, and great company.

    Posted by شركة تنظيف شقق بجدة on Tuesday, June 21 2016 5:33pm EDT

  12. http://toyorelgana.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D8%B3%D9%84%D9%8A%D9%83-%D9%85%D8%AC%D8%A7%D8%B1%D9%89-%D8%A8%D8%A7%D9%84%D8%AF%D9%85%D8%A7%D9%85-%D9%88-%D8%A7%D9%84%D8%AE%D8%A8%D8%B1/ شركة تسليك مجارى بالدمام http://toyorelgana.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D8%A8%D8%A7%D9%84%D8%AF%D9%85%D8%A7%D9%85/ شركة تنظيف بالدمام http://toyorelgana.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D9%85%D9%88%D9%83%D9%8A%D8%AA-%D8%A8%D8%A7%D9%84%D8%AF%D9%85%D8%A7%D9%85-%D9%88-%D8%A7%D9%84%D8%AE%D8%A8%D8%B1/ شركة تنظيف موكيت بالدمام http://toyorelgana.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D9%83%D9%86%D8%A8-%D8%A8%D8%A7%D9%84%D8%AF%D9%85%D8%A7%D9%85/ شركة تنظيف كنب بالدمام http://toyorelgana.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D8%A8%D9%8A%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A7%D9%84%D8%AF%D9%85%D8%A7%D9%85/ شركة تنظيف بيارات بالدمام http://toyorelgana.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D9%85%D9%86%D8%A7%D8%B2%D9%84-%D8%A8%D8%A7%D9%84%D8%AF%D9%85%D8%A7%D9%85-%D9%88%D8%A7%D9%84%D8%AE%D8%A8%D8%B1/ شركة تنظيف منازل بالدمام http://toyorelgana.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AC%D9%84%D9%89-%D8%A8%D9%84%D8%A7%D8%B7-%D8%A8%D8%A7%D9%84%D8%AF%D9%85%D8%A7%D9%85/ شركة جلى بلاط بالدمام http://toyorelgana.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%B1%D8%B4-%D9%85%D8%A8%D9%8A%D8%AF%D8%A7%D8%AA-%D8%A8%D8%A7%D9%84%D8%AF%D9%85%D8%A7%D9%85-%D9%88-%D8%A7%D9%84%D8%AE%D8%A8%D8%B1/ شركة رش مبيدات بالدمام http://toyorelgana.com/%D9%83%D8%B4%D9%81-%D8%AA%D8%B3%D8%B1%D8%A8%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%8A%D8%A7%D9%87-%D8%A8%D8%A7%D9%84%D8%AF%D9%85%D8%A7%D9%85/ شركة كشف تسربات المياه بالدمام http://toyorelgana.com/%D8%B4%D8%B1%D9%83%D8%A9-%D9%85%D9%83%D8%A7%D9%81%D8%AD%D8%A9-%D8%AD%D8%B4%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A7%D9%84%D8%AF%D9%85%D8%A7%D9%85-%D9%88-%D8%A7%D9%84%D8%AE%D8%A8%D8%B1/ شركة مكافحة حشرات بالدمام http://toyorelgana.com/%D8%B4%D8%B1%D9%83%D8%A9-%D9%86%D9%82%D9%84-%D8%A7%D8%AB%D8%A7%D8%AB-%D8%A8%D8%A7%D9%84%D8%AF%D9%85%D8%A7%D9%85/ شركة نقل اثاث بالدمام http://toyorelgana.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D8%A8%D9%85%D9%83%D8%A9/ شركة تنظيف بمكة http://toyorelgana.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AF%D9%87%D8%A7%D9%86%D8%A7%D8%AA-%D8%AF%D9%8A%D9%83%D9%88%D8%B1%D8%A7%D8%AA-%D8%AA%D8%B1%D9%85%D9%8A%D9%85%D8%A7%D8%AA-%D8%A8%D9%85%D9%83%D8%A9/ شركة ترميمات بمكة http://toyorelgana.com/%D8%B4%D8%B1%D9%83%D8%A9-%D9%83%D8%B4%D9%81-%D8%AA%D8%B3%D8%B1%D8%A8%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%8A%D8%A7%D9%87-%D8%A8%D9%85%D9%83%D8%A9/ شركة كشف تسربات المياه بمكة http://toyorelgana.com/%D8%B4%D8%B1%D9%83%D8%A9-%D9%86%D9%82%D9%84-%D8%A7%D8%AB%D8%A7%D8%AB-%D8%A8%D9%85%D9%83%D8%A9/ شركة نقل اثاث بمكة

    Posted by yasmen abdallah on Sunday, July 17 2016 4:27pm EDT

  13. http://shark-awsat.ksa-home.com/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D9%81%D9%84%D9%84-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D9%85%D8%B3%D8%A7%D8%A8%D8%AD-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D9%85%D8%B3%D8%A7%D8%AC%D8%AF-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D9%85%D9%86%D8%A7%D8%B2%D9%84-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D8%B4%D9%82%D9%82-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D9%85%D8%AC%D8%A7%D9%84%D8%B3-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D9%83%D9%86%D8%A8-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D8%A7%D8%AB%D8%A7%D8%AB-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D8%B3%D8%AC%D8%A7%D8%AF-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D9%85%D9%88%D9%83%D9%8A%D8%AA-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D8%AD%D9%85%D8%A7%D9%85%D8%A7%D8%AA-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D9%85%D8%B7%D8%A7%D8%A8%D8%AE-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%84%D9%85%D9%8A%D8%B9-%D8%A8%D8%A7%D8%B1%D9%83%D9%8A%D9%87-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D8%B3%D9%8A%D8%B1%D8%A7%D9%85%D9%8A%D9%83-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D8%A8%D8%A7%D9%84%D8%A8%D8%AE%D8%A7%D8%B1-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D9%85%D8%B7%D8%A7%D8%B9%D9%85-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D8%B3%D8%AA%D8%A7%D8%A6%D8%B1-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D9%85%D9%83%D8%A7%D9%81%D8%AD%D8%A9-%D8%AD%D8%B4%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D9%85%D9%83%D8%A7%D9%81%D8%AD%D8%A9-%D8%A7%D9%81%D8%A7%D8%AA-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%B1%D8%B4-%D8%A7%D9%84%D8%AF%D9%81%D8%A7%D9%86-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D9%85%D9%83%D8%A7%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D9%86%D9%85%D9%84-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D9%85%D9%83%D8%A7%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D8%A8%D9%82-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D9%85%D9%83%D8%A7%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D8%B9%D8%AA%D9%87-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D9%85%D9%83%D8%A7%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D8%B5%D8%B1%D8%A7%D8%B5%D9%8A%D8%B1-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D9%85%D9%83%D8%A7%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D9%81%D8%A6%D8%B1%D8%A7%D9%86-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%B9%D8%B2%D9%84-%D8%A7%D8%B3%D8%B7%D8%AD-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D8%AE%D8%B2%D8%A7%D9%86%D8%A7%D8%AA-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D9%86%D9%82%D9%84-%D8%B9%D9%81%D8%B4-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D8%AE%D8%B2%D9%8A%D9%86-%D8%A7%D8%AB%D8%A7%D8%AB-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D8%B3%D9%84%D9%8A%D9%83-%D9%85%D8%AC%D8%A7%D8%B1%D9%8A-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D9%83%D8%B4%D9%81-%D8%AA%D8%B3%D8%B1%D8%A8%D8%A7%D8%AA-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/ http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D8%A8%D9%8A%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/

    Posted by Nada on Sunday, July 24 2016 4:37pm EDT

  14. <a href="http://shark-awsat.ksa-home.com/">;شركة ترميم منازل بالرياض</a> <a href="http://shark-awsat.ksa-home.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D9%81%D9%84%D9%84-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/">;شركة تنظيف فلل بالرياض</a> [URL=http://shark-awsat.ksa-home.com/]شركة ترميم منازل بالرياض[/URL]

    Posted by Nada on Sunday, July 24 2016 4:39pm EDT

  15. <a href="http://fcnsc.net/used-furniture/ ">شراء اثاث مستعمل بالرياض </a> <a href="http://fcnsc.net/used-furniture/ ">شراء الاثاث المستعمل بالرياض</a> <a href="http://fcnsc.net/used-furniture/ ">محلات شراء الاثاث المستعمل بالرياض</a> <a href="http://fcnsc.net/used-furniture/ ">ارقام الاثاث المستعمل بالرياض</a> <a href="http://fcnsc.net/used-furniture/ ">حقين الاثاث المستعمل بالرياض</a> <a href="http://fcnsc.net/used-furniture/ ">شراء اثاث مستعمل </a> <a href="http://fcnsc.com/anti-insect-company-in-jeddah/ "> شركة مكافحة حشرات بجدة </a> <a href="http://fcnsc.com/anti-insect-company-in-jeddah/ "> مكافحة حشرات بجدة </a> <a href="http://fcnsc.com/used-furniture-in-jed-and-mec/ "> شراء الاثاث المستعمل بجدة ومكة </a>

    Posted by kareem mamdouh on Sunday, August 7 2016 4:55pm EDT

  16. I like this post, enjoyed this one thank you for putting up. No man is wise enough by himself. by Titus Maccius Plautus. geddkdbddbbfbebc

    Posted by Smithe812 on Sunday, August 14 2016 1:56am EDT

  17. دليل مراكز صيانة الأجهزه الالكترونية والكهربائيه زوروا مواقعنا للطلب <a href="http://sony.misr.services /">صيانة سونى</a> <a href="http://siemens.misr.services /">صيانة سيمنس</a> <a href="http://indest.misr.services /">صيانة اندست</a> <a href="http://general-electric.misr.services /">صيانة جنرال اليكتريك</a> <a href="http://kelvinator.misr.services /">صيانة كلفينيتور</a> <a href="http://whitewhale.misr.services /">صيانة وايت ويل</a> <a href="http://zanussi.egypt-repair.com /">صيانة زانوسى</a> <a href="http://panasonic.misr.services /">صيانة باناسونيك</a> <a href="http://samsung.misr.services /">صيانة سامسونج</a> <a href="http://electrostar.misr.services /">صيانة الكتروستار</a> <a href="http://kiriazi-egypt.blogspot.com.eg /">صيانة كريازى</a>

    Posted by misr.services on Tuesday, August 16 2016 4:57pm EDT

  18. <a href="http://sabt123.com/">;ثبت شرکت</a> <a href="http://sabt123.com/">;ثبت شرکت</a> <a href="http://sabtco.ir">;ثبت شرکت</a> <a href="http://websco.ir/">;طراحی سایت</a> <a href="http://sabtco.ir/">;ثبت شرکت</a> <a href="http://sabtha.com">;ثبت شرکت</a> <a href="http://webra.ir/">;طراحی سایت</a> <a href="http://webra.in/">;طراحی سایت</a> <a href="http://graphicup.ir">;طراحی سایت</a> <a href="http://websco.ir/">;طراحی سایت</a>

    Posted by SABT PARSE on Saturday, August 20 2016 8:29am EDT

  19. <a href="http://fcnsc.net/used-furniture/ ">شراء اثاث مستعمل بالرياض </a> <a href="http://fcnsc.net/used-furniture/ ">شراء الاثاث المستعمل بالرياض</a> <a href="http://fcnsc.net/used-furniture/ ">محلات شراء الاثاث المستعمل بالرياض</a> <a href="http://fcnsc.net/used-furniture/ ">ارقام الاثاث المستعمل بالرياض</a> <a href="http://fcnsc.net/used-furniture/ ">حقين الاثاث المستعمل بالرياض</a> <a href="http://fcnsc.net/used-furniture/ ">شراء اثاث مستعمل </a> <a href="http://fcnsc.com/anti-insect-company-in-jeddah/ "> شركة مكافحة حشرات بجدة </a> <a href="http://fcnsc.com/anti-insect-company-in-jeddah/ "> مكافحة حشرات بجدة </a> <a href="http://fcnsc.com/used-furniture-in-jed-and-mec/ "> شراء الاثاث المستعمل بجدة ومكة </a>

    Posted by mohamed gamal on Friday, August 26 2016 12:58pm EDT

  20. <a href="http://fcnsc.com/moving-furniture/ "> شركة نقل اثاث بالرياض</a> <a href="http://fcnsc.com/moving-furniture/ "> شركة نقل عفش بالرياض</a> <a href="http://fcnsc.com/moving-furniture/ "> نقل اثاث داخل الرياض</a> <a href="http://fcnsc.com/moving-furniture/ "> نقل اثاث خارج الرياض</a> <a href="http://fcnsc.com/moving-furniture/ "> ارقام شركات نقل اثاث بالرياض</a> <a href="http://fcnsc.com/moving-furniture/ "> شركات نقل اثاث بالرياض </a> <a href="http://fcnsc.com/moving-furniture/ "> افضل شركة نقل اثاث بالرياض</a> <a href="http://fcnsc.com/moving-furniture/ "> افضل شركة نقل عفش بالرياض</a> <a href="http://fcnsc.com/moving-furniture/ "> شركات نقل عفش</a> <a href="http://fcnsc.com/moving-furniture/ "> شركات نقل عفش بالرياض </a> <a href="http://fcnsc.com/moving-furniture/ "> نقل عفش داخل وخارج الرياض</a> <a href="http://fcnsc.com/moving-furniture/ "> نقل عفش خارج الرياض</a>

    Posted by mohamed gamal on Saturday, September 10 2016 3:28pm EDT

  21. I really enjoy the article post. Cool. aadeddcebbddbcbe

    Posted by Smithf884 on Monday, September 12 2016 3:51am EDT

  22. Hi, Neat post. There is a problem with your web site in internet explorer, would check this IE still is the market leader and a large portion of people will miss your magnificent writing because of this problem. kcgfbeddeebddecf

    Posted by Smithb321 on Monday, September 12 2016 3:53am EDT

  23. Once I initially commented I clicked the Notify me when new feedback are added checkbox and now each time a remark is added I get four emails with the same comment. Is there any way you possibly can remove me from that service? Thanks! dddbackfdaegeaab

    Posted by Smithd449 on Tuesday, September 13 2016 6:54am EDT

  24. I do accept as true with all of the concepts you have offered in your post. They're really convincing and will definitely work. Still, the posts are very brief for beginners. May you please extend them a little from next time? Thanks for the post. ackdccfbbeddaeef

    Posted by Smithd408 on Tuesday, September 13 2016 6:56am EDT

  25. Very efficiently written information. It will be beneficial to everyone who employess it, including myself. Keep up the good work for sure i will check out more posts. kadfdddbfgecakbc

    Posted by Smithe603 on Wednesday, September 14 2016 9:58am EDT

  26. Well I really enjoyed reading it. This information procured by you is very practical for correct planning. dckbdecddbdbbdkc

    Posted by Smitha993 on Wednesday, September 14 2016 9:59am EDT

  27. This actually answered my drawback, thank you! aafgfdbadedeeadb

    Posted by Smithe966 on Wednesday, September 14 2016 9:59am EDT

  28. Thank you for this amazing post ! <a href="http://www.strategies-marketing.fr/logiciels/">Logiciels Marketing</a>

    Posted by stratégie Marketing on Wednesday, September 14 2016 5:06pm EDT

Sorry, no new comments on old posts.

April 2017
Su M Tu W Th F Sa
      
      

Recent Entries

  1. building up redistricting data for North Carolina
  2. district plans by the hundredweight
  3. baby steps towards measuring the efficiency gap
  4. things I’ve recently learned about legislative redistricting
  5. oh no
  6. landsat satellite imagery is easy to use
  7. openstreetmap: robots, crisis, and craft mappers
  8. quoted in the news
  9. dockering address data
  10. blog all dog-eared pages: the best and the brightest
  11. five-minute geocoder for openaddresses
  12. notes on debian packaging for ubuntu
  13. guyana trip report
  14. openaddresses population comparison
  15. blog all oft-played tracks VII
  16. week 1,984: back to the map
  17. bike eleven: trek roadie
  18. code like you don’t have the time
  19. projecting elevation data
  20. the bike rack burrito n’ beer box

Archives