//DEVGURU

Archives: November, 2007

netguru friday talks… javascript

Saturday, November 24th, 2007

Co piątek, w okolicach godziny 14, przerywamy pracę nad projektami aby ugruntować swoją wiedzę związaną z programowaniem.

Dzisiejszy epizod “netguru friday talks” został poświęcony ugruntowaniu wiedzy na temat JavaScript. Rozmawialiśmy o nowoczesnym tworzeniu kodu, separacji JS i HTML, zasięgu, kontekście, operacjach na DOM, JS Closures, jQuery, pluginach do jQuery (jak tworzyć własne i z których istniejących warto korzystać).

Za tydzień o dobrych praktykach w serwisach /społecznościowych/ opowie Kuba. Znany Blogger, znany Designer i trzon netguru. Na pewno będzie ciekawie.

Ładowanie Google Maps na żądanie

Wednesday, November 7th, 2007

Dość długo zastanawiałem się jak załadować GoogleMaps na żadanie ( i chyba nie tylko ja….. Lazy loading of Google Maps API Javascript) w końcu development Google zmiłował się i na przełomie pażdziernika/listopada wraz z GM API 2.92 wypuścił taką możliwość

Do “tradycyjnego” wywołania (czyli nie via AJAX LOADER) należy dodać “&v=2.x&async=2&callback=loadMap”gdzie loadMap to nazwa naszej funkcji konfigurującej i inicjującej mapę (wcześniej jej wywołanie musieliśmy przypisać do zdarzenia onload).

Przykład

Import ticketów do Trac-a z pomocą ruby

Saturday, November 3rd, 2007

Kolejna historyjka z życia wzięta…

Klient przesyła feedback do projektu w pliku doc/txt czy po prostu w mailu. Załóżmy, że jest w miarę porządny i każda linijka odpowiada jednemu problemowi. I teraz co ma zrobić PM? Przepisywać kolejne tickety do firmowego Traca?

Nie wiem jak Wy, ale jak ja mam zrobić tą samą czynność więcej niż 5 razy to wolę wymyślić sposób, aby zrobił to za mnie ktoś inny (najlepiej komputer).

Oto jak to może wyglądać:

Jeśli masz dostęp do bazy (czyli hostujesz traca u siebie) skorzystasz z TracImport. Gorzej jeśli kupiłeś pakiet SVN+Trac na zewnętrznym hoście i nie masz danych mySQL.

Druga możliwość jaka się pojawia to wywołanie przez skrypt bezpośrednio przez POST formularza “New Ticket”. Dwa problemy: logowanie i “__FORM_TOKEN” – zabezpieczenie Traca przed CSRF. Niestety prosty skrypt z curl nie załatwi sprawy.

Na szczęście jest Ruby i Mechanize… Czyli krótka piłka:

  1. Logujemy się
  2. Pobieramy formularz New Ticket
  3. Wpisujemy dane
  4. Submitujemy
  5. Wróć do 2 jeśli pozostały tickety do dodania

Skrypt do pobrania na pastie.

W razie pytań piszcie w komentarzach…