Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.0 > vBulletin 3.0 Beta Releases

Reply
 
Thread Tools
BETA VERSION: Map Locator Hack Details »»
BETA VERSION: Map Locator Hack
Version: 1.00, by Pseudomizer Pseudomizer is offline
Developer Last Online: Feb 2010 Show Printable Version Email this Page

Version: 3.0.0 Rating:
Released: 05-30-2004 Last Update: Never Installs: 11
Is in Beta Stage  
No support by the author.

Welcome to my first BETA Release of

Map Locator Hack or How-to-Find members in a nutshell

This is my first try to get help from you guys. I tried to develop this on my own but i failed. I need help from all of you.

Before i start to describe what this hack does please take a look at the live demo. It makes my life much easier. Live demo can be viewed here.

Please move your mouse over the marks. You will see userinformations.

So this hack provides a map for VBulletin to show where your members are living. But i do not have the data for the US. I just have the data for germany and due to this i can only provide the german map. I have added the US map and a map of india but without the data i will not be able to finish this hack for other countries.

Please read my installation instructions completly BEFORE you start installing this hack. This hack is not easy to install and it will take you at least 30 min to get it running with the german map.

I would like to add: This is not an official release. This is a BETA version which is currently in production. I would not post this in this BETA section when i would not need your help. So what i need from you ? Please read my install instructions and read the part about the US data. If someone can provide this kind of data, i will be able to publish this hack.

If no one can provide this data, i will not continue with this hack because it works for me and due to the help of an indian VB member i will finalize this hack for him for india. So it is up to you.

UPDATE BETA 1.01:
After having done the base work, i focused now on the performance. If you have many members in your domain and many people open this map, your server will struggle. The heavy SQL part of this hack will bring down your server. Due to this i implemented a performance improvement.

I created the following logic around the hack:
- check if the number of ZIP code entries of the members has changed.
- if yes, then redraw the map with all queries ( a lot of queries which are required )
- if no, then take the already drawn map and take the userinfo which has been saved into a file rather then redo all queries again

Improvement:
- Up to 800% because people do not change their ZIP code so often
- if new ZIP codes are added only 1 person will issue the heavy SQL load to your server and this just ONCE
- every other person will get the cached version of the map with a really nice performance ( 5 queries in total )

And on top of that i added the Locator template to the cached templates. So this hack should be performing very well now. You can check it on my live demo site.

I have updated the ZIP file with the new locator.php file. For upgraders, just replace the locator.php file in your forum root folder. Then please do a "chmod 777 data" in your forum root folder. All set all done.

Cheers,

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 05-31-2004, 12:21 AM
insanctus's Avatar
insanctus insanctus is offline
 
Join Date: Feb 2003
Location: Michigan
Posts: 582
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Wow that is very cool idea... props to you (not useful for usa folks yet but still promising)
Reply With Quote
  #3  
Old 05-31-2004, 12:33 AM
weaver weaver is offline
 
Join Date: Mar 2004
Posts: 183
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I can't help with the USA info but I really hope someone can. I'd love to add this to my site.
Reply With Quote
  #4  
Old 05-31-2004, 12:39 AM
Pseudomizer's Avatar
Pseudomizer Pseudomizer is offline
 
Join Date: Mar 2002
Location: Germany
Posts: 614
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by snobbymom
I can't help with the USA info but I really hope someone can. I'd love to add this to my site.
I know from the indian guys, that they are going to buy a CD with the data on it. Then export the data into a SQL format and provide it to me. The data is freely available. Only the maps and the software on the CD is not freeware.

So if something similar is available for US then please go for it. As soon as someone can provide me the data, i will release the US version of this hack.

Cheers,
Reply With Quote
  #5  
Old 05-31-2004, 01:09 AM
Reeve of shinra's Avatar
Reeve of shinra Reeve of shinra is offline
 
Join Date: Oct 2001
Location: NYC
Posts: 1,896
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Great hack but I saw it was using 71 queries... I dont know if that can be reduced but if not, you may want to limit how often the page can be refreshed (like the search feature) in case someone gets pissed at you and decides to reload that page until your site crashes.
Reply With Quote
  #6  
Old 05-31-2004, 01:16 AM
Pseudomizer's Avatar
Pseudomizer Pseudomizer is offline
 
Join Date: Mar 2002
Location: Germany
Posts: 614
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Reeve of shinra
Great hack but I saw it was using 71 queries... I dont know if that can be reduced but if not, you may want to limit how often the page can be refreshed (like the search feature) in case someone gets pissed at you and decides to reload that page until your site crashes.
Hi Reeve,

you are right. 71 queries are a lot and this is the reason why this is a BETA release. There is no performance tuning done, there is no optimization done yet. This is on the to-do list.

But regardless of this we can discuss this here because i see a problem how to reduce the number of queries. I need the ZIP code for each member. Then i need to draw the point into the map where this member lives and then i have to gather the information about this member like habition and link to his profile.

So in total there are 2 x times the number of members queries for this page. I reduced it already from 4 x times the number of members by using arrays but keep in mind that i have to draw a point into the map for each member.

But i am very open for suggestions to reduce the number of queries because i always try to keep my queries very low. Any ideas ?

Cheers,
Reply With Quote
  #7  
Old 05-31-2004, 01:56 AM
Reeve of shinra's Avatar
Reeve of shinra Reeve of shinra is offline
 
Join Date: Oct 2001
Location: NYC
Posts: 1,896
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

completely understand that its a beta, I didn't mean to sound condesending in any way. I can only imagine the amout of work it took to integrate this and the results are great!

I'm not the greatest coder but perhaps this could be a static html page thats updated with new users via cron at a set interval?
Reply With Quote
  #8  
Old 05-31-2004, 03:02 AM
joeychgo's Avatar
joeychgo joeychgo is offline
 
Join Date: Mar 2004
Location: Chicago, IL
Posts: 933
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What US info do you need?
Reply With Quote
  #9  
Old 05-31-2004, 05:01 AM
Pseudomizer's Avatar
Pseudomizer Pseudomizer is offline
 
Join Date: Mar 2002
Location: Germany
Posts: 614
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by joeychgo
What US info do you need?
Download the hack and open the install.html file. In the file you will find an example of what i need in detail.

Cheers,
Reply With Quote
  #10  
Old 05-31-2004, 05:10 AM
Pseudomizer's Avatar
Pseudomizer Pseudomizer is offline
 
Join Date: Mar 2002
Location: Germany
Posts: 614
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Reeve of shinra
completely understand that its a beta, I didn't mean to sound condesending in any way. I can only imagine the amout of work it took to integrate this and the results are great!

I'm not the greatest coder but perhaps this could be a static html page thats updated with new users via cron at a set interval?
This is a good point. What i could do:

- Implement at the beginning a query which counts the number of ZIP codes entered by the members.

- If the number is the same, then don't redraw the map

- If the number is not the same then draw the map and instead of echo the userinfo and data like mouseover, write this info into a file.

- open the map and load the data from the file

So this would reduce the number of queries to 1 or x. And only if a new ZIP code has been entered, the load of queries will run.

How does this sound ? Good or bad idea ? Any other possibilities ?

Cheers,
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 11:41 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05228 seconds
  • Memory Usage 2,297KB
  • Queries Executed 23 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (4)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (10)postbit_onlinestatus
  • (10)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete