I ros af jQuery udvidet søgning-som-du-Type (ved Jan Tielens)

Jeg arbejder på en BPOS demo (snart 's at være tilgængelige op på Microsoft hjemmeside) og jeg ønskede at tilføje et lille ekstra pift. Jeg har kendt om Jan Tielen indsats for et stykke tid og jeg troede det ville være en stor teknik til at tilføje til demo, så jeg gjorde. Du kan læse om det her: http://weblogs.asp.net/jan/archive/2009/07/02/sharepoint-search-as-you-type-with-jquery.aspx. Det er så simpel at bruge det bør nok være en forbrydelse (og måske er et sted).

Jeg tilføje bare to point til hvad han allerede oprettet / skrev om:

  1. Dette gør, Faktisk, arbejde i en BPOS (SharePoint online) miljø.
  2. At gøre det arbejde uden en irriterende popup besked præfiks henvisningen til jquery biblioteket med https i stedet for http, som i:
<script type ="text/javascript" src ="https://Ajax.googleapis.com/Ajax/libs/jQuery/1.3.2/jQuery.min.js"></script>

Jan påpeger, at du sandsynligvis skal flytte selve biblioteket til dit websted. Feeling en lidt doven i dag, I decided to blog about it instead 🙂

</slutningen>

Dette er en anden post i mit igangværende serie om hvordan man bruger jQuery med SharePoint.
Hvis du ønsker at lære mere om jQuery, Jeg kan varmt anbefale: jQuery i aktion af Bjørn Bibeault og Yehuda Katz.

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Technorati Tags:

SharePoint Shop Talk torsdag 10/29 ved 12:30 PM EDT

Den næste SharePoint Shop Talk finder sted denne torsdag kl 12:30PM EDT.

Vi har taget ud for to uger (på grund af SharePoint konference i sidste uge) og som et resultat, Vi har en række spørgsmål i kø, ikke at nævne alle slags cool ting at tale om med hensyn til SharePoint 2010. Alle medlemmerne, panel deltog SPC, så tag din SP 2010 spørgsmål til opkald eller e-maile dem til Questions@sharepointshoptalk.com.

Bortset fra en god del af de opkald, der er afsat til at tale om nogle SP 2010 godhed, Vi vil også diskutere:

  • Hvorfor SharePoint viser forskellige Navigationsindstillinger under indstillinger for websted (dette varierer afhængigt af funktioner og konfiguration af websted)
  • Ændre versions.aspx-problemer, vanskeligheder gør det. (I”m not surprised 🙂 ).
  • Indlejring RSS feeds på et websted, når kilden er godkendt.
  • Brug af stsadm at administrere logføring.

Tilmeld dig her: https://www.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=p663256djrrflfdw

Som sædvanlig, Send spørgsmål eller diskussionsemner til Questions@sharepointshoptalk.com, email mig direkte eller twitter til @pagalvin.

Vi håber at se dig der!

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Technorati Tags:

Hurtig Hit: Læsning InfoPath XML direkte fra en SPListItem i SharePoint

Jeg er blevet arbejdet på et projekt, hvor jeg nødt til at ekstrakt vedhæftede filer fra en InfoPath-formular. Der er nogle gode ressourcer for parsing InfoPath-formularer (der er kun XML-filer, så det er faktisk ganske let).

Mens jeg opbygge projektet, Jeg startede ved at downloade en InfoPath-formular og gemme den til min lokale harddisk. Min c# kode var læse direkte fra denne instans. Dog, InfoPath-formularer virkelig bor inde i et SharePoint-formularbibliotek. Jeg har en lille halv hjerter søgning for at finde ud af at læse det direkte fra biblioteket og gav næsten op, i hvilket tilfælde jeg ville have gemt formen til en lokal temp-mappe og læse den derfra. Dog, der er ingen grund til at gå gennem disse tøndebånd, som du kan læse det direkte fra biblioteket. Denne lille kodestykke viser hvordan:

/// Klasse definition stuff her, herunder:
privat SPFile mySharePointFile; /* Del af en SPList */
// Mere kode går her og indvendige en metode af klasse vi har:
XmlTextReader textReader;
textReader = nye XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Ingen;

textReader.Read();

// Hvis noden har værdi

mens (textReader.Read())
{

... og så videre...

De vigtigste bit frem er at vi kan læse InfoPath direkte via OpenBinaryStream() metoden kalder på SPFile som en parameter til entreprenøren på XmlTextReader. Det virker fint.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Technorati Tags:

Hurtig og nem: Sende E-mail ved hjælp af Gmail SMTP-Server i.NET C#

Dette er ikke ligefrem et nyt emne, men når jeg havde brug at gøre det, Jeg fandt en masse "Hvorfor ikke vil dette arbejde for mig" og ikke alt for mange direkte svar. Jeg håber nogen finder dette nyttigt.

Den følgende bit i koden sender en e-mail ved hjælp af min egen gmail-konto til at gøre det, inklusive vedhæftede filer:

ved hjælp af System.Net.Mail;
ved hjælp af System.Net;

NetworkCredential loginInfo = nye NetworkCredential("[Min Gmail-ID]", "[Mit Gmail-adgangskode]");
Mail msg = nye Mail();
msg.Fra = nye Mail addresse("[M Gmail-Id]@gmail.com");
msg.To.Add(nye Mail addresse("paul.galvin@arcovis.com"));
msg. Emne = "Test infopath dev emne";
msg. Kroppen = "<HTML><kroppen><stærk>Et stærkt budskab.</stærk></kroppen></HTML>";
msg. IsBodyHtml = True;

foreach (streng aFile i NIPFD. GetAttachmentNamesAndLocations())
{
    msg. Attachments.Add(nye Vedhæftet fil(aFile));
} // Tilføje vedhæftede filer.

SmtpClient Client = nye SmtpClient("smtp.gmail.com");
klient. EnableSsl = True;
klient. UseDefaultCredentials = falsk;
klient. Legitimationsoplysninger = loginInfo;
klient. Port = 587;
klient. EnableSsl = True;
klient. Send(msg);

Et par centrale bits, som faldt mig ned og andre observationer / noter:

  • Den første linje, der opretter objektet loginInfo behov for at bruge gmail ID frataget "@gmail.com”. Så, Hvis min gmail email adresse er "sharepoint@gmail.com"og min adgangskode er"xyzzy"derefter linjen ville ligne:

NetworkCredential loginInfo = nye NetworkCredential("sharepoint", "xyzzy");

  • Min gmail-konto er sat op til at bruge SSL, og der var ikke et problem.
  • Der er nogle modstridende oplysninger derude på hvilken port der skal bruges. Jeg brugt port 587 og det virkede fint for mig.
  • I mit tilfælde, Jeg har også brug for at sende vedhæftede filer. At NIPFD objekt har en metode, der ved, hvor mine vedhæftede filer. Det er at vende tilbage en fuldstændig sti (strømsparetilstand. "c:\tempattachment1.jpg". I min test, Jeg havde to vedhæftede filer og de begge arbejdede nobel.

Jeg har brugt visual studio 2008 at skrive denne kode.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Technorati Tags: ,,,

SharePoint-konferencen 2009 -Få dine realtid rå Data fra Twitter

Jeg forventer, at næsten alle kender dette alligevel, men tænkte jeg ville kaste ud en hurtig bemærkning, at der er en enorm mængde af meget interessante oplysninger tilgængelige via twitter. Hash tag #SPC09 synes at være den mest populære. Som altid, der er en masse af dumhed og "i" vittigheder, men hvis du kan komme forbi, Tjek det ud. Jeg gør mit bedste for at svare på kommentarer eller spørgsmål rettet til mig og jeg ved, at en masse andre gøre det så godt, så det ikke er bare en en-vejs informationsstrøm.

Nye sessioner start i lidt under to timer og fortsætte indtil omkring 3 pm EDT denne torsdag. Det vil begynde at afhente derefter.

Tjek den twitter-feed her: http://twitter.com/#search?q=%23spc09

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Technorati Tags:

Programmatisk udtrække vedhæftede filer fra InfoPath-formularer (Herunder deres navne!)

Jeg har en udgift løsning løsning for en klient, der udnytter InfoPath og arbejdsgang. På et tidspunkt under godkendelsesprocessen, Jeg har brug at generere en e-mail, der har alle god InfoPath dataene samt de vedhæftede filer, sig så (suk) en person kan tage disse data og manuelt indtaste igen det ind i en Oracle databaseprogram.

Det er ikke meget vanskeligt at få på eller parse InfoPath-formularen. Jeg vidste ikke, hvordan man håndterer de vedhæftede filer, dog. Efter en time eller to af poking omkring Internets (en evighed!) Jeg fandt denne artikel: http://support.microsoft.com/kb/892730

Det giver nogle smarte kode til at udtrække den vedhæftede fil fra en node i formen. (Du skal stadig finde noden og alt det der, men det er bare XML parsing).

Jeg ved, at den vedhæftede fil er base64-kodet og jeg oprindelig gik i retning af bare udpakning af base64-data, afkode det og gemme det. Dog, Jeg indså hurtigt, jeg ikke vidste, hvordan man får filen navnet i sig selv, indtil jeg fandt den ovennævnte artikel.

Jeg havde faktisk fandt det ganske tidligt, men jeg blev sat ud af sin personlighedsspaltning. På den ene side, artiklen * siger * det er godt for InfoPath 2007. Endnu, kode og instruktioner er alle om Visual Studio 2003 og henvisninger til InfoPath 2003.

Bundlinjen, den kode, som artikel forudsat fungerer godt for mig (hidtil). Jeg kan få mine InfoPath formularen, Jeg kan tolke det, Jeg kan finde og afkode den vedhæftede fil og jeg kende dens navn. Hvad mere kan man bede af ens liv?

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Technorati Tags: ,,

Hvis du er bekymret for, at dit SharePoint miljø kan være en tad usunde, Lad mig hjælpe dig lave at med et sundhedstjek.

SharePoint Shop Talk rekapitulere for 10-08-2009

Dagens SharePoint Shop Talk dækket sin sædvanlige bred vifte af emner:

  • Vi drøftede spørgsmål omkring åbningen af dele af en SharePoint-websteder til dine handelspartnere. Det er ikke den mest komplicerede ting i verden, men når du begynder at tale om højt, du indser, at der er en masse små individuelle ting, der skal gøres for at gøre dette korrekt. Du er nødt til at overveje firewallen, licenser (din intranet SharePoint licens kan ikke, og sandsynligvis ikke vil være, tilstrækkelig), Konfiguration af SharePoint (AAM, udvidelse web andragender hen til zoner, der sandsynligvis har HTTPS aktiveret), osv. Hvis nogen har en checkliste over hvad man skal gøre og sekvensen, Jeg ville elske at se det i kommentarer. Dette spørgsmål vinder den "mest diskuterede spørgsmål" ved årets (hidtil).
  • Jeg kom til at stille et spørgsmål om image bibliotek funktionalitet, der genererer disse thumb nail-billeder. Jeg spekuleret på, at en begivenhed modtager på billedbiblioteket genererer thumb nail. Jeg er nok måde slukket base, men det ser ud som om der er en helt separat billede på webserveren for tommelfingeren neglen i sig selv. Turid, en SharePoint Shop Talk regelmæssig, gør opmærksom på denne blog: http://pathtosharepoint.wordpress.com/2009/08/23/picture-libraries-take-advantage-of-web-friendly-formats/. Det er en temmelig interessant indlæg om billeder i SharePoint, hvis du er interesseret i det.
  • Vi drøftede brugerdefinerede redigere formularer (at du opretter via SPD) og det faktum, at du mister den vedhæftede fil funktion, når du gør det. Laura Rogers har blogges om dette emne her: http://sharepoint911.com/blogs/laura/archive/2009/09/10/fix-for-the-custom-form-attachments-issue.aspx

Denne uge, vi indført en ny funktion, hvor vi tilbragte omkring 10 minutter viser en interessant tip/trick i et SharePoint-miljø. Denne uge, Vi viste hvordan man tilføjet en Indholdsredigering webdel (og faktisk enhver webdel) til en newitem.aspx side. I dette tilfælde, Målet var at vise nogle omfattende online hjælp for newitem.aspx siden. Dette er også en af de sædvanlige udgangspunkter for at integrere jQuery i dit miljø. Næste uge, Vi har planer om at vise en jQuery tip/trick. Vi håber at se dig der.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Technorati Tags:

SharePoint Shop Talk 10/08/08 ved 12:30 PM EDT

Vi vært for vores næste weekly SharePoint Shop Talk session i morgen på 12:30 PM EDT.

Dette er en åben Q&A og generelle Viber session på alle emner SharePoint relateret.

Du kan læse forskellige Resumeer af forudgående sessioner her at få en fornemmelse af, hvad vi gør på disse opkald her: http://paulgalvin.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=cat%3dPublic%2520Speaking

Registrering er op og klar lige her: https://www.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=0z40kg9nb0t0842f

Twitter dit spørgsmål til mig, @pagalvin.

E-maile dem til Questions@sharepointshoptalk.com eller bare dukke op på linje og bede dem højt.

Vi håber at se dig så!

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Technorati Tags:

Til Blog eller ikke at Blog – er det spørgsmålet (blog om)

Bemærk: Dette var Oprindelig indsendt til www.endusersharepoint.com.

Et par uger siden havde jeg lejlighed til at tale på SharePoint lørdag i New York. En gang til, en enorm begivenhed. Denne gang, Jeg talte om "læring SharePoint" – et meget bredt emne. Under præsentationen (som du kan få her), Jeg talte om en bred vifte af teknikker til at "lære" SharePoint, herunder ting som bog læring, Class room uddannelse, oprette din egen VM og vigtigst (Til mig), Fællesskabets deltagelse. En måde at deltage i Fællesskabets SharePoint er via blogging. Nogen spurgte mig om blogging i særdeleshed og spurgte min udtalelse på et par bekymringer, han havde som jeg har hørt andre nævne før. Det har kløe på bagsiden af mit hoved for et par uger så i min sædvanlige mode, Jeg er ridse at klør af blogging om det..

Nogle mennesker synes at mene, at der er så mange kvalitet bloggere derude på scenen i dag og at så mange kvalitet blogindlæg har været skrevet, at i en vis forstand, der er intet nyt at skrive om. Eller, den "nye" ting er så snævert fokuseret, at det ikke vil være interessant at nogen. Jeg er ikke enig med disse følelser eller den underliggende antagelse om dem..

For startere, Hvis du er blogging, fordi det er en del af din personlige forsøg på læring SharePoint godt, Det er virkelig irrelevant, hvis nogen har skrevet på dit emne, eller ikke. En af driverne bag Fællesskabets deltagelse, om det er for personlige læring eller ej, er, at du brug for at få det rigtige. Ingen ønsker at sætte nogle svage blogindlæg og ser dum foran verden. I forbindelse med at få det rigtige, du kommer til at tænke genstand gennem mere omhyggeligt, osv. Således, du tænker, at studere og overvejer dette emne fra alle mulige vinkler, venstre mod højre, op til ned, inde og ude (eller i det mindste du skal være). Det er en meget værdifuld øvelse. Faktisk, det næsten irrelevant for at skubbe knappen "post" af den tid du er færdig skrive det siden du har allerede stammer en stor del af fordelen ved nu. Selvfølgelig, du ønsker at trykke på knappen post i hvert fald for en række forskellige årsager, men jeg sidespring. Den nederste linje er, at blogging er en værdifuld læring øvelse i sig selv, periode.

Jeg afviser også argumentet "det er allerede blevet gjort". Så hvad hvis det var? Den frygtelige konsekvens er, at folk, der ser op dit emne via bing vil nu finde to eller fem eller et dusin artikler. Hvem bekymrer sig? Jeg foretrækker altid at finde flere artikler om samme emne, når jeg går søger rør til ting. Forskellige synsvinkler, forskellige skrive stile, forskellige tilgange til det samme problem-de alle hjælpe mig med at forstå, hvad jeg har brug for. Efter min mening, Fællesskabet er ikke der hvor lige ved at nå et mætningspunkt på god kvalitet blog artikler om ethvert emne i verdens SharePoint.

Så, blog væk! Du vil ikke høre mig og klager om det.. I guarantee it 🙂

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Technorati Tags: ,

Ikke være en tyr i en porcelænsbutik

En kort historie af SharePoint (Fra en relativ nyankommen perspektiv)

Bemærk: Denne artikel blev oprindeligt sendt til www.endusersharepoint.com. Jeg glemte at lægge det op på min egen blog 🙂

SharePoint har udviklet sig meget siden sin tidlige dage som en inkubation teknologi hos Microsoft –Det er udviklet sig næsten som en horror-film, hvor den gale videnskabsmand oprettelsen tager på sit eget liv, bryde fri af sit ophav forventninger og regler. Den tekniske udvikling er indlysende – WSS 3.0 objektmodellen er rigere og mere kompleks end WSS 2.0, der var selv en forbedring i forhold til tidligere versioner. Den næste version vil uden tvivl vise enorm forbedring over 3.0. Fra en slutbrugers perspektiv, dog, Sharepoint's evolution er endnu mere betydningsfuldt.

I de tidlige dage, SharePoint tilbyder ikke meget til slutbrugere. De ville have deres sædvanlige funktionalitet krav, arbejde med at definere dem godt og implementere en løsning. Det ville bruge SharePoint til at løse problemet. Produktet var ikke meget tilgængelige for slutbrugere. Jeg har tænkt, kastede et par analogier, men jeg besluttede at holde Venn-diagrammer for at vise hvad jeg mener. Når Microsoft først udgivet SharePoint til verden som en kommerciel tilbyder, det fulgte et relativt traditionelle mønster af slutbrugeren <-> IT relation. En masse af slutbrugere, kommunikere og arbejde med et meget lille antal mennesker til at levere løsninger, der løser forretningsmæssige problemer:

image

Det overordnede problem domæne som SharePoint er en egnet leveringsplatform er lille (især i forhold til dagens SharePoint. Slutbrugere og sig arbejdede i en mere klassisk arrangement med det: definere krav til det, vente på IT gør deres arbejde bag forhænget og tage levering af det færdige produkt.

Som SharePoint udviklet sig til den 2.0 verden (WSS 2.0 og SharePoint Portal Server), flere ting skete. Første, domænet"problem" steg i størrelse. Problem-domæne, Jeg mener slags forretningsmæssige problemer som SharePoint kunne være en bæredygtig løsning. For eksempel, du ville ikke tænke for hårdt om implementering af en alvorlig søgeløsning i et SharePoint-miljø indtil SPS (og selv derefter, Det var ikke så god som det skulle være). På samme tid, Slutbrugere har en hidtil uset evne ikke kun definere, men også gennemføre deres egne løsninger med lille eller ingen IT-support.

Den 3.0 platform (WSS og MOSS) bevares og øges at momentum. Domænet problem er enorm i forhold til den 2.0 platform. Næsten hver afdeling i en virksomhed, lige fra fremstilling af sikkerhed og sundhed afdelinger til markedsføring, fra salg til kvalitetskontrol – kan de finde en god brug for SharePoint (og det er ikke et tilfælde af mase en runde pind i et kvadratisk hul). På samme tid, platformen giver endnu mere slutbrugere til at gennemføre deres egen forretningsløsninger. Jeg forsøger at fange der med dette diagram:

image

Dette har vist sig for at være både en potent og frustrerende blanding. Den 3.0 platform viser tidligere stabile roller på deres hoveder. Pludselig, Slutbrugerne er effektivt dommer, jury og bøddel Business analyst, ansøgning arkitekt og udvikler til deres egen forretningsløsninger. Dette får til hjertet af problemet jeg skriver om. Men før jeg dykke ned i, Lad os betragte elefanten i rummet.

Peering i krystalkuglen

Hvordan vil SharePoint 2010 påvirke dette mønster? Det vil være trinvise eller revolutionerende? Bliver mere, færre eller om det samme antal slutbrugere finder sig beføjet til at opbygge løsninger i SharePoint 2010? Will SharePoint 2010 's problem domæne udvide yderligere eller vil det bare forfine og strømline hvad det tilbyder allerede i WSS 3.0 / MOSS?

Der er nok oplysninger "derude" til sikkert sige at det generelle svar er:

  • Domænet problem vil dramatisk udvide.
  • Slutbrugere vil finde sig selv mere selvstændige end før.

Venn-Diagram ville være større end denne side og forårsage nogle IT-fagfolk og CxO's til at nå til deres Pepto.

Jeg tror det vil være en enorm mulighed for virksomhederne til at gøre nogle virkelig transformational ting.

Ingen tyre i min porcelænsbutik!

Det lyder fantastisk, men fra mit synspunkt som SharePoint konsulent og sætte mig ind i sko af en IT-chef, Jeg ser denne vision. Jeg ejer en porcelænsbutik med smukke plader, krystal, osv (min SharePoint miljø). Jeg har lejet en plads, Jeg har købt min inventory og lagde det hele ud den måde jeg kan lide det. Jeg er ikke helt klar til at åbne, men i forventning, Jeg ser på døren for at se, om mine kunder foring og jeg bemærker en faktiske bull derude. Jeg ser mere nøje og jeg faktisk se to tyre og endda en ulv. Så bemærker jeg, at der er nogle får. Fårene er Dårlig, men de måske forklædt ulve? Jeg ønsker ikke tyre i min porcelænsbutik!

Det bliver værre! Når jeg lejet pladsen, Jeg kunne ikke tro hvor dejligt det var. Bred og åben, fantastisk faciliteter, meget rimelig pris. Dog, nu er jeg klar over, at de store vidder og enorme døren er bare perfekt størrelse til en tyr til at komme vandrer i og lå affald til min Kina.

Jeg er at skubbe denne analogi for langt, Selvfølgelig. Slutbrugerne er ikke tyre (de fleste af dem, alligevel) og IT-afdelinger ikke (eller sikkert bør ikke) Se deres brugersamfund med slags mistanke. Dog, der er denne form for perfekt kollision finder sted allerede i det den 3.0 platform, som jeg forventer vil kun blive værre i SP 2010. SharePoint allerede giver mulighed for og tilskynder til slutbrugerne til at definere og gennemføre deres egne løsninger.

Det er fantastisk, og alle, men faktum er, at det er stadig en meget teknisk produkt og stadig kræver slags energisk business behovsanalyse, design og generel planlægning og forvaltning, tekniske projekter kræver for at blive en succes. Disse er ikke slags færdigheder, en masse af slutbrugere har i deres taske af tricks, især når fokus er på et teknisk produkt som SharePoint.

Jeg har givet dette en masse tanker over det sidste år eller deromkring, og jeg kan ikke se nogen nemme svar. Det virkelig kan koges ned til undervisning og uddannelse. Jeg tror, at SP 2010 vil ændre spillet en smule, og det vil spille forskelligt og i slowmotion som virksomheder udrulle deres SP 2010 løsninger over 2010 og beyond. For at lykkes, Slutbrugere skal forvandle sig og få lidt det religion. De bliver nødt til at lære lidt om egnethedskravene
analyse. De får brug for nogle designdokumentation, som klart identificerer business proces arbejdsproces, for eksempel. De skal forstå grundlæggende begreber som CRUD (oprette, Update og delete), dev/test/qa/prod miljøer og hvordan man bruger denne infrastruktur til korrekt installere løsninger, der lever en dejlig lang tid og bøje (ikke pause) som svar på ændringer i en organisation.

I de kommende uger, Jeg planlægger at forsøge at give nogle af mine egne nye ideer, samt link til det store arbejde udført af mange andre forfattere (på www.endusersharepoint.com og andre steder) således at interesserede brugere kan lære at gamle tid det religion. Hold tuned.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Technorati Tags: ,