CINXE.COM
Perl Mongers: User groups
<!doctype html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta name="description" content="Perl Mongers organise local Perl user groups and meetings" /> <meta name="keywords" content="Perl,Perl Mongers,Mongers,User Group,Meeting" /> <meta name="MsSmartTagsPreventParsing" content="TRUE" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Perl Mongers: User groups</title> <link rel="stylesheet" href="/includes/style.css"> <script> document.createElement('nav'); document.createElement('header'); // only one we are actually using atm document.createElement('hgroup'); document.createElement('article'); document.createElement('aside'); document.createElement('figure'); document.createElement('section'); </script> <script type="text/javascript" charset="utf-8"> // Global JS container var PM = {}; </script> <!-- OpenStreetMap --> <link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" integrity="sha256-p4NxAoJBhIIN+hmNHrzRCf9tD/miZyoHS5obTRR9BMY=" crossorigin=""/> <script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js" integrity="sha256-20nQCchB9co0qIjJZRGuk2/Z9VM+kNiyxNV1lvTlZBo=" crossorigin=""></script> </head> <body class="index"> <div id="wrapper"> <header> <div class="sub_holder"> <a href="/"><img src="/images/camel_30w.svg" height="30px" id="onion_logo" alt="Perl Mongers"></a> <div id="nav_holder"> <nav> <div id="large_copy"> <a href="/groups/">Find a group</a> <a href="/start/">Start a group</a> <a href="/faq/">FAQ</a> </div> <div id="small_copy">Perl Groups: <a href="/groups/">Find</a> <a href="/start/">Start</a> <a href="/faq/">FAQ</a> </div> </nav> </div> </div> </header> <div id="content_holder"> <div class="sub_holder"> <p style="clear:both; height: 50px"> </p> <p> View a continent: <a href="africa.html">Africa</a>, <a href="asia.html">Asia</a>, <a href="central_america.html">Central America</a>, <a href="europe.html">Europe</a>, <a href="north_america.html">North America</a>, <a href="oceania.html">Oceania</a>, <a href="south_america.html">South America</a>. <p> The canonical source for the Perl Mongers groups is an <a href="https://github.com/perlorg/www.pm.org/blob/master/perl_mongers.xml">XML file</a> with <a href="https://github.com/perlorg/www.pm.org/blob/master/perl_mongers.dtd">DTD</a>. <h2>All the active groups</h2> <!-- BEGIN Open Street Map --> <style> .leaflet-container { height: 300px; width: 1000px; max-width: 100%; max-height: 100%; } </style> <div id='map'></div> <script src="groups.js" type="text/javascript"></script> <script> var map = L.map('map').setView([40, 0], 2); // starting [latitude, longitude], zoom var tiles = L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', { maxZoom: 19, attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>' }).addTo(map); function onEachFeature(feature, layer) { var popupContent = ""; if (feature.properties && feature.properties.popupContent) { popupContent += feature.properties.popupContent; } if (feature.properties && feature.properties.website) { popupContent += " <a href='" + feature.properties.website + "' target='_blank'>Website</a>"; } if (feature.properties && feature.properties.facebook) { popupContent += " <a href='" + feature.properties.facebook + "' target='_blank'>Facebook</a>"; } if (feature.properties && feature.properties.instagram) { popupContent += " <a href='" + feature.properties.instagram + "' target='_blank'>Instagram</a>"; } layer.bindPopup(popupContent); } /* List of groups */ var groupLayer = L.geoJSON([pmGroups], { style: function (feature) { return feature.properties && feature.properties.style; }, onEachFeature: onEachFeature, pointToLayer: function (feature, latlng) { return L.circleMarker(latlng, { radius: 8, fillColor: '#ff7800', color: '#000', weight: 1, opacity: 1, fillOpacity: 0.8 }); } }).addTo(map); </script> <!-- END Open Street Map --> <div class="fbox_groups details"> <div class="fgroup"> <a href="8.html">Austin.pm</a> </div> <div class="fgroup"> <a href="416.html">Berlin.pm</a> </div> <div class="fgroup"> <a href="12.html">Boston.pm</a> </div> <div class="fgroup"> <a href="589.html">Dahut.pm</a> </div> <div class="fgroup"> <a href="27.html">DC.pm</a> </div> <div class="fgroup"> <a href="42.html">Houston.pm</a> </div> <div class="fgroup"> <a href="794.html">Kichijōji.pm</a> </div> <div class="fgroup"> <a href="136.html">London.pm</a> </div> <div class="fgroup"> <a href="305.html">Los_Angeles.pm</a> </div> <div class="fgroup"> <a href="56.html">Madison.pm</a> </div> <div class="fgroup"> <a href="0.html">NY.pm</a> </div> <div class="fgroup"> <a href="233.html">Oslo.pm</a> </div> <div class="fgroup"> <a href="145.html">Paris.pm</a> </div> <div class="fgroup"> <a href="74.html">Philadelphia.pm</a> </div> <div class="fgroup"> <a href="238.html">Purdue.pm</a> </div> <div class="fgroup"> <a href="89.html">SanDiego.pm</a> </div> <div class="fgroup"> <a href="793.html">Shōnan.pm</a> </div> <div class="fgroup"> <a href="103.html">Toronto.pm</a> </div> <div class="fgroup"> <a href="159.html">Vienna.pm</a> </div> <div class="fgroup"> <a href="496.html">Zurich.pm</a> </div></div> <p style="clear:both;"> Total number of groups is 20</p> </div> </div> <div id="footer"> <div class="sub_holder"> <hr /> <div class="fbox"> <div class="fcol" id="sponsor_element"> <script language="JavaScript" src="https://www.perl.org/misc/site-sponsor-js.html"></script> </div> <div class="fcol"> <div id="google_translate_element"></div> </div> <div class="fcol"> <p>Copyright © 1997-2025 Perl Mongers</p> <p>Need help? <a href="https://github.com/perlorg/www.pm.org/issues/new">Open an Issue</a></p> </div> </div> </div> <script type="text/javascript"> function googleTranslateElementInit() { new google.translate.TranslateElement({ pageLanguage: 'en', autoDisplay: false , gaTrack: true, gaId: 'UA-50555-1' }, 'google_translate_element'); } </script><script src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit" type="text/javascript"> </script> </div> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-50555-23']); _gaq.push(['_setDomainName', 'pm.org']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> </body> </html>