Monatliche Archive: Januar 2008

Blog Statistik

Ich dachte, dass einige Leute in meinem Blog Statistiken interessiert sein könnten. Mir können als Benchmark Sie Ihre eigenen vergleichen.

Ich lasse mein Blog auf Windows live Spaces laufen. Sammeln sie Statistiken für mich und ich kenne keinen Weg, die Steuern. Es ist gut, so weit wie es geht, aber es ist ziemlich begrenzt, dass ich nicht viel ist-Analyse mit ihm tun kann. Ich würde gerne, zum Beispiel, um eine Liste von meinen die meisten häufig generieren können machen nicht hit Posts, aber ich ohne einen prohibitiv manuellen Prozess. Wenn jemand besser weiß, Bitte sagen Sie mir.

Räume Status Sag mir zu leben: Total Hits für den Tag, Total Hits für die Woche und Total Hits seit dem Tag NULL. Es sagt mir auch was Menschen getan habe, um an meinem Blog zu gelangen (zB. Google, MSDN Forum-link, usw.).

In gewisser Weise, ein "hit" liegt auf der Hand. Wenn Sie diesen Satz jetzt lesen, Sie haben sicherlich als einzigen Hit registriert..

RSS ist ein wenig verwirrend. Auf der einen Seite, Ich sehe den ganzen Tag einzelne RSS Treffer. Aber, Ich sehe auch RSS "ausgebremst". Eine Schwung ist, wenn ich sehe 20 oder 30 RSS Treffer in einem zweiten Fenster für ein oder zwei. Ich nehme an, dies sind automatisierte Dinge wie Google auf meiner Seite Einchecken, vielleicht andere Menschen Browsern … Weiß nicht. Sie sind auf jeden Fall eine Art automatisierter. Ich kann nicht sagen, jedoch, wie viele meiner total Hits automatisiert werden und wie viele ein tatsächlicher Mensch auf der anderen Seite haben. Ich vermute mindestens 100 Hits pro Tag werden automatisiert.

Auf die Zahlen!

Ich schrieb meinen ersten Blogeintrag am 27 Juli, 2007.

Ich habe ungefähr geschrieben 60 Blog-Einträge seitdem, mehr als 50 davon beziehen sich direkt auf SharePoint.

Ich begann zu behalten meine Hits in einer Kalkulationstabelle auf einer täglichen Basis Ende September.

Monatliche beginnt:

Erste Woche des: Total Hits
Oktober 1,234
November 2,162
Dezember 3,071
Januar 2008 4,253

Gesamt pro Monat

Monat Total Hits
Oktober 6,620
November 11,110
Dezember 13,138

Hochwassermarken

Typ Total Hits
Beste Tag 958
Beste Woche 4,253
Total Hits seit Tag Null 42,438

Ich interessiere mich für andere’ Statistiken. Falls du dich zu ihr in den Kommentaren zu teilen, Bitte tun Sie!

</Ende>

Technorati Tags:

Sonntag Morgen lustig: “Ja, Ja, Ja. Blah blah, blah blah, Blabla.”

Vor etwa sechs Jahren, mein 4 jähriger Sohn und ich waren gerade nach oben ein Discovery channel "Hai-Attacken" Spezial (Vielleicht diesmal). Er war an der Stelle sehr jung und ich hatte immer Angst, was er auf einer Show wie diese sehen könnte und wie er sie treffen könnte. Ich wollte nicht, ihn zu entwickeln, zum Beispiel, Alle spezielle Ängste des Wassers oder Blab etwas unangemessen zu seinen Freunden und möglicherweise dazu führen, dass sein Baby-Freund-Netzwerk zu Abstürzen kommen.

Entdeckung behandelt solche Themen sehr gut. Es geht nicht um die Schaffung einer Angst vor etwas, sondern vielmehr zu zeigen, wie ungewöhnlich für Haie um Menschen anzugreifen ist.

Also, Wir sehen es gerade und es gibt diesen einen besonders beängstigend Angriff mit einem kleinen Mädchen. Als Entdeckung das Drama des Angriffs baut, Mein Sohn (Wer war sowieso immer sehr nervös), ist immer sehr aufgeregt. Ich mache einige Geräusche über, wie ungewöhnlich es für Haie Menschen angreifen, und wie schlimm das arme Mädchen fühlen muss. Ich versuche zu erklären, dass Menschen von diesen Ereignissen erholen und dafür stärker werden. Jedoch, Ich hatte seine Aufregung missdeutet.. Er war nicht besorgt über das Mädchen überhaupt. Stattdessen, während klatschte in die Hände, Er sagt mir, "Das Sharks love it! Es ist großartig. Es ist wunderbar. Seinen Traum wahr werden!"

Ich dachte, dies war urkomisch, aber auch sehr störend. Auf der einen Seite, Ich war froh — sogar ein wenig stolz — dass er starke empathische Gefühle haben könnte, Kreuz-Arten können obwohl sie sein. Als Menschen, Wir müssen unsere "empathischen Muskeln entwickeln" so sprechen oder Sie werden am Ende bis gefallen dieser Kerl 🙂 On the other hand, Er fühlte Kreuz-Arten Empathie gegenüber einer Spezies, die feindselig zu seinem eigenen Verhalten ausstellen war. Ich war wirklich mit diesem kämpfen, wenn der Erzähler das Wort "Paradigma verwendet". Mein Sohn aufgegriffen, die und fragte mich, was das bedeutet.

Das ist nicht so ein leicht Wort zu beschreiben, zu einem vier Jahre alten, aber ich habe es ausprobiert. Wenn ich daran denke, das Wort "Paradigma", Thomas Kuhn ist nie weit von meine Gedanken. Ich lese Die Struktur wissenschaftlicher Revolutionen zurück auf Lafayette und zum guten oder zum schlechten, das Wort "Paradigma" ist schwanger mit zusätzlicher Bedeutung für mich. (So ähnlich wie das Wort "Kontakt" nach Anhörung einer Film Telefon-Stimme, die mir sagen, wo ich sehen könnte diesen Film [Ich dachte, das Buch war besser]; Ich sage mir immer, "KONTAKT!" Wenn ich sehe oder höre jemanden sagen "Kontakt").

Auf jeden Fall, Ich versuche ihm eine Kuhnian Definition erklären, Das ist "eine historische Bewegung des Denkens" und es ist eine "Art des Denkens mit einer Reihe von integrierten Annahmen, die schwer für die damals lebenden Menschen zu entkommen." Natürlich, Sie reden nicht wie mit einem vierjährigen, So versuche ich nacheinander in kleinere Stücke und Gefühl ziemlich stolz auf mich definieren, wie ich das tun. (Ich habe gerade wusste dass jemand außerhalb der Hochschule würdest, dass ich, Kuhn gelesen hatte!).

Ich bin gerade auf die Aufgabe Erwärmung, wenn er mich unterbricht. Seine Hand winken in meine Richtung und nie seine Augen von einem anderen brutalen Haiangriff, Er sagt nur, "Ja, Ja, Ja. Blah blah, blah blah, bla.".

So much for that 🙂

Zu diesem Zeitpunkt, Ich beschloss, weglaufen, rhetorisch sprechen, lehnen Sie sich zurück, und genießen, Haie, die Menschen mit meinem Sohn angreifen.

</Ende>

Technorati Tags:

Switch-Ansicht basierend auf Benutzer-ID In einem InfoPath-Formular

Wir hatten eine entwickelte ein InfoPath-Formular mit mehreren Ansichten zu unterstützen, eine neue Mitarbeiter / auf-Boarding-Prozess. Wenn das Unternehmen eine neue Person beauftragt, die IT-Abteilung und andere Gruppen müssen handeln (Einrichten von Lohn-und Gehaltsabrechnung, ermöglichen Sie den Zugriff auf entsprechende Anwendungen, Suchen Sie einen Schreibtisch, usw.). Wir verwenden auf Form, sondern eine andere Ansicht des Formulars für jede dieser Funktionen.

Bei dieser Firma, die meisten der betroffenen Menschen im Geschäftsprozess sind IT-versierte, Also, wenn sie auf das Formular zugreifen, die Standardansicht ist ein "Menü" mit Schaltflächen, die sie an ihre spezifische Funktion direkt anzeigen. Jedoch, Wir brauchten, um Dinge für die neue Miete direkten Vorgesetzten zu vereinfachen. Diese Person sollte nicht sehen, jeder der IT Zeug verbunden ist. Tatsächlich, Sie sollten nur eine Ansicht des Formulars zu sehen und nicht einmal haben die Möglichkeit, die anderen Ansichten finden Sie unter.

In unserem Fall, die direkten Vorgesetzten Konto direkt an das Formular mit freundlicher Genehmigung von gebunden ist ein Kontakt-Selektor (Das bin ich immer wollen, rufen Sie eine Personenauswahl"" aus irgendeinem Grund).

Die Schritte sind wie folgt:

1. Im Entwurfsmodus, gehen Sie zu Extras-> Formularoptionen-> Öffnen und speichern.

2. Wählen Sie "Regeln".

3. Erstellen Sie eine neue Regel, deren Aktion ist "wechseln Sie zum Anzeigen" und deren Zustand nutzt der Benutzername() Funktion.

Benutzername() Gibt die "einfache" Benutzername ohne Domäne. Wenn ich in SharePoint melden Sie sich mit Anmeldeinformationen "Domainpagalvin", Benutzername() gibt "Pagalvin".

Die Kontakte-Auswahl bietet drei Bits von Informationen für einen Kontakt. Die AccountID"" Teil eignet sich am besten für dieses Szenario. Das einzige, das macht auch ein bisschen, was von Herausforderung ist, dass der Kontakt-Auswahl (in meinem Umfeld sowieso) Gibt die Domäne und Benutzer-ID, wie in "Domainpagalvin". Dies verhindert, dass uns dabei ein geradlinig Gleichheitsbedingung seit AccountID ("Domainpagalvin") UserName wird nie gleich.() ("Pagalvin").

Wir bekommen können, um diese mit der "enthält" Operator: AccountID enthält Benutzername().

Wir können es weiter und Pre-Pend eine hartcodierte Domäne vor dem Benutzernamen nutzen() Funktion um unsere Überprüfung auf Gleichheit und beseitigen das Risiko der falsch-positiven auf die enthält Operator.

WIRKLICH müssten wie wir Ansicht für andere Benutzer auf ihre AD Sicherheitsgruppen-Mitgliedschaft automatisch wechseln. Zum Beispiel, Wenn ein Mitglied des "es Analytics" Gruppe greift auf das Formular, automatisch auf die IT-Analytics-Ansicht wechseln. Wir hatten keine Zeit, sie umzusetzen, aber mein erste Gedanke ist einen Webdienst erstellen, der eine Methode wie "IsMemberOfActiveDirectorySecurityGroup" hätte, übergeben sie den Benutzernamen() und wieder zurück true oder false. Jemand hat anderen?, weitere clevere Idee? Gibt es SharePoint-Funktion, die wir, von InfoPath nutzen können zu machen, dass die Bestimmung?

</Ende>

Technorati Tags:

Ein InfoPath-Formular versehentlich Code hinzufügen; Absichtlich entfernen

Beim Arbeiten mit Schaltflächen in einem Formular, Wir fügen oft Regeln. Sie zugreifen die Eigenschaften der Schaltfläche den Regel-editor.

Wenn Sie klicken um schnell, Es ist leicht versehentlich auf "Formularcode bearbeiten klicken" anstelle von "Regeln …".

Das erste Mal tat ich dies, Ich abgebrochen aus der Code-editor. Jedoch, als ich versuchte, das Formular etwas später veröffentlichen, es erforderlich, dass ich als ein "vom Administrator genehmigte Formularvorlagen veröffentlichen (Erweiterte)". Ich habe tatsächlich eine Programmierung nicht und ich wollte absolut nicht durch unnötige Genehmigungsprozess gehen. Ich war ein bisschen Panik damals aus zeitlichen Gründen. In der Vergangenheit es, Ich einfach eine vorherige Sicherung wiederhergestellt und setzte. Ich hatte vor kurzem gesehen, einige Blogbeiträge über Menschen gehen in der Form von XML in Dinge optimieren und ich hatte Angst, dass ich etwas ähnliches tun müssten.

Heute, Ich habe es wieder. Dieses Mal, Ich hatte ein wenig mehr Zeit auf meinen Händen und festgestellt, dass Sie dies leicht rückgängig machen können.

Gehe zu:

Werkzeuge-> Formularoptionen-> Programmierung: "Entfernen Sie Code"

Es bekommt keinen wesentlich einfacher als das.

</Ende>

Technorati Tags: ,

Minimale Sicherheit erforderlich für InfoPath-Formulare

Ich brauchte eine Sicherheitsanforderung für ein InfoPath-Formular erfüllen. In dieser Situation Unternehmen, eine relativ kleine Anzahl von Personen dürfen ein neues InfoPath-Formular erstellen und ein viel breiteres Publikum dürfen es bearbeiten. (Hierbei neue Mitarbeiter auf-Boarding Form von Human-Ressourcen verwendet, die einen Workflow startet).

Um dieses Ziel zu verwirklichen, Ich habe erstellte zwei neue Berechtigungsstufen ("erstellen und aktualisieren" und "nur update"), Vererbung für die Formularbibliothek brach und Berechtigungen zu zugewiesen a "erstellen, Update" Benutzer- und separates "Update nur" Benutzer. Alle die Mechanik arbeitete, aber es erwies sich als ein wenig mehr mit als ich erwartet hatte. (Wenn Sie das Gefühl ein wenig wackelig auf SharePoint-Berechtigungen, dieser Blogbeitrag). Die erforderlichen Sicherheits-Konfiguration für die Berechtigungsstufe war nicht die offensichtliche Reihe von abgestuften Berechtigungen. Erstellen eine Update-nur Berechtigungsstufe für ein InfoPath-Formular, Ich habe Folgendes:

  1. Eine neue Berechtigungsstufe erstellen.
  2. Deaktivieren Sie alle Optionen.
  3. Nur die folgenden von "Berechtigungen" ausgewählt:
    • Elemente bearbeiten
    • Elemente anzeigen
    • Anwendungsseiten anzeigen

Auswahl dieser Optionen kann ein Benutzer ein Formular aktualisieren, aber nicht zu schaffen.

Der Trick bestand darin, die "Anwendungsseiten anzeigen" aktivieren. Es gibt keine mündlich auf der Berechtigungsstufe, die angibt, die für nur-Update-InfoPath-Formulare benötigt, hat, aber Kurven heraus, es ist.

Erstellen und aktualisieren war auch Fremde. Ich folgte die gleichen Schritten, 1 durch 3 oben. Ich musste eigens eine "Site-Berechtigung hinzufügen" Option: "Verwenden Sie Clientintegrationsfeatures". Wieder, die Beschreibung dort macht es scheinen, wie es für ein InfoPath-Formular erforderlich sein sollte nicht, aber es ist.

</Ende>

Dass “Dazwischen” Gefühl; Beobachtungen auf SharePoint Beratung

Leider, Phase eins von meinem letzten Projekt gekommen ist zu Ende und der Client hat sich entschieden, um voranzukommen selbst auf Phase zwei. Wir haben unseren Job zu gut, wie immer 🙂 Ich bin jetzt zwischen den Projekten, eine besondere Zeit für Mitarbeiter Berater wie ich (im Gegensatz zu Selbständigen, die normalerweise in ständiger Angst vor der Zwischenzeit leben müssen 🙂 ). Wir Mitarbeiter Berater Füllung diesmal auf verschiedene Weise: Arbeiten mit Verkauf Folk, Vorschläge zu schreiben; für jemanden ausfüllen oder das Sichern einer Person auf dieser oder den Odd job; Studium; Bloggen :). Es ist schwer, mehr als ein paar Tage im Voraus zu planen. In Zeiten wie diese, zwar habe ich ein wenig Zeit auf meinen Händen, Ich mag zu reflektieren.

Ich bin fast immer traurig zu einem Client Campus zum letzten Mal verlassen. Wir Berater bilden eine eigentümliche Art von Beziehung mit unseren Kunden, anders als Ihre typische Mitarbeiter-Beziehung. Es ist der Winkel, Geld — Jeder weiß, dass der Berater liegt doppelt/dreifach oder sogar mehr als das Client-Personal. Sie sind eine Person, die vorübergehend. Als Berater, Sie sind eine ständige Außenseiter mit einem mehr oder weniger bekannten Abflugdatum. Noch, Mittagessen mit dem client, herausnehmen sie, zum Essen oder für Getränke, Cookies für das Team zu kaufen, Kaffee läuft weiter, Geben und empfangen von Weihnachtskarten — alle Arten von Dingen, die Mitarbeiter tun. Auf der einen Seite, Du bist der Erwachsene im Zimmer. Sie sind Experte in der Technologie, die Sie in eine überlegene Position setzt. Andererseits, Du bist ein baby. Am Tag 0 (null), Berater kennen nicht die Namen., die Orte oder die Client-Sprache. Die meiste Zeit, Berater erfahren nie alles.

Wenn alles gut läuft, Sie werden sehr gut in der Client-Projekt-Team integriert.. Sie behandeln Sie wie ein Mitarbeiter in einem Sinn, und Vertrauensperson in einem anderen. Da wir nicht mit dem Client eine hierarchische Beziehung Manager-Stil, Das Projekt-Team fühlt sich oft ein wenig frei, ihre schmutzige Wäsche Luft. Sie ließ ihre Schranken und können den Berater in eine schwierige Lage versetzen, nie erkennen, dass sie es tun.

Berater bekommen nicht oft, Implementieren von Phase zwei, und das wird nie einfach für mich. Ich denke, dass dies besonders schwer mit SharePoint ist. Phase des von Ihrem typischen SharePoint-Projekt umfasst Setup/Konfiguration, Governance, Taxonomie, grundlegende Inhaltstypen, usw.. und in vielerlei Hinsicht, beläuft sich auf eine langwierige, äußerst detaillierte Entdeckung. Das ist, wie ich meinem letzte Projekt anzeigen. Wir haben die grundlegende Dinge als auch führen einige schöne Mini-POC durch die Ausweitung der CQWP, Implementieren von BDC Verbindungen zu PeopleSoft, eine recht komplexe Workflows mit SharePoint Designer eingeführt, grundlegende KPI berührte und vieles mehr. Eine richtige Phase zwei würde alles mit umfangreichen verlängern, fast allgegenwärtig BDC, wirklich schöne workflow, fein abgestimmte und bessere Suche, Datenarchiv, Excel Services und wahrscheinlich am wichtigsten, Kontakt zu anderen Geschäftseinheiten. Aber, Es ist nicht, für mich sein, und das ist traurig.

Basierend auf dieser letzten Erfahrung, Ich denke, es ist fair zu sagen, dass eine ordnungsgemäße Unternehmen SharePoint-Implementierung ein Prozess, der ein Jahr ist. Es kann wahrscheinlich Recht zwei Jahre vor erreichen einen Punkt von abnehmenden Ertragszuwachs ausführen.. Informationen über Materie, Natürlich.

Das ist der Berater Leben und alle diese kleinen Beschwerden sind noch schlimmer in einer SharePoint-engagement. Wie ich zuvor geschrieben habe, SharePoint horizontale Natur bringt Sie in Kontakt mit einer Vielzahl von Menschen und Business units. Wenn Sie mit so vielen Menschen arbeiten, Sie können so viele Möglichkeiten sehen, dass SharePoint das Unternehmen effizienter helfen kann, sparen Sie Zeit, Dinge besser machen… aber Sie nicht immer um sie tun.

Ich schaue oft zurück zu meinen ersten Job nach dem college, vor Beginn einer Beratung Karriere 1995. Wir haben einer Phase zwei und sogar eine Phase drei zu tun bekommen. Das waren schöne Zeiten. Auf der anderen Seite, jedoch, Das bedeutet, dass eine Menge Routine Sachen zu, dass bedeuten würde. Verwalten von Website-Sicherheit. Optimieren von Inhaltstypen. Erstellen von Ansichten und wechselnde Ansichten. Umgang mit IE-Sicherheitseinstellungen. Verlorene Dokumente wiederherstellen. Blech! 🙂

Trotz meiner melancholische Stimmung, Ich kann keinen Ort vorstellen, an dem, den ich lieber wäre (außer an einem warmen Strand eine stattliche Versorgung mit Spirituosen).

Ich kann nicht warten, um zu beginnen das nächste Unternehmen SharePoint Projekt.

(Angemessen nichts, Ich schrieb die meisten dieser Blog-Eintrag auf ein NJ Transit bus. Ich glaube nicht, dass ich keine Freunde gemacht, aber man kann im Bus bloggen 🙂 )

</Ende>

Technorati Tags:

Sonntag Funny: “Sie sind nicht so schlecht”

Zurück in der Nähe von 1999, Ich verbrachte viele Wochen in Santa Barbara, CA, Arbeiten für einen client, verlassen und alleine meine arme Frau wieder hier in New Jersey. Liebe ich lieb meine Frau. Ich liebe sie, ebenso wie heute, wie ich tat, als sie mir dummerweise verheiratet 1,000 Jahre oder so vor. Irgendwo entlang der Linie, Ich prägte ein Begriff, "besondere Angst vor", wie in "Samantha hat spezielle Ängste." Sie als eine besondere Angst vor dem "Wanzen", mit ihr sind nicht fliegen oder Marienkäfer, aber eher Mikroben. Sie hat Angst vor diesem oder jenem Virus oder ungewöhnliche Bakterien leidet unser Sohn, oder mich, aber nie wirklich selbst. (Sie fürchtet sich auch speziell der Vampire, Miniatur bösen Puppen (vor allem clowns) und u-Boot-Unfälle; Sie hat ihre besondere Angst von Menschen in Weihnachtsmann Outfits gekleidet out gewachsen).

Eines Tages, meine Mitarbeiter und ich beschlossen, in den nahe gelegenen Bergen in der Nähe von Ohai treiben. An einer Stelle, Wir stieg aus dem Auto in die Szene zu. Als wir ankamen, zurück ins Auto, Ich bemerkte, dass eine Zecke auf meine Schulter war. Ich schnippte aus dem Fenster und das war es.

In dieser Nacht, Ich erzählte ihr von unserem Streben und erwähnt die Zecke. Das Gespräch ging etwa so:

S: "Oooo! Das sind schlechte. Sie tragen Krankheiten."

P: "Gut, Ich schnippte er aus dem Fenster."

S: "sie sind wirklich schlecht aber. Sie können unter die Haut und saugen Blut und übertragen Fehler. Sie besser Ihr Haar zu überprüfen und sicherzustellen, dass es gibt keine in deinem Kopf!"

P: Mit lauter Stimme: "Mein Gott! SIE KÖNNEN IHREN VERSTAND ÜBERNEHMEN???"

S: Mich buchstäblich zu beruhigen: "Nein, Sie sind nicht die schlechten."

</Ende>

Technorati Tags:

Schnell und einfach: InfoPath-Formular automatisch von SharePoint Designer Email öffnen

UPDATE: Madjur Ahuja unterstreicht diesen Link von einem Newsgroup-Diskussion: http://msdn2.microsoft.com/en-us/library/ms772417.aspx. Es ist ziemlich definitive.

===

Oft wollen wir Hyperlinks zu InfoPath-Formularen in e-Mails aus SharePoint Designer-Workflows einbetten. Wenn der Benutzer diese e-Mails empfangen, Sie können klicken Sie auf den Link der e-Mail und gehen direkt zum InfoPath-Formular.

Diese Monster-URL-Konstruktion funktioniert für mich:

http://server/sites/departments/Technical Services/InformationTechnology/HelpDesk/_layouts/FormServer.aspx?XmlLocation=/sites/departments/Technical Services/InformationTechnology/HelpDesk/REC REM RED Forms/REC2007-12-18T11_33_48.XML&Quelle = http % 3A % 2F % 2Fserver % 2Ecorp % 2Edomain % 2Ecom % 2Fsites % 2Fdepartments % 2FTechnical % 2520Services % 2FInformationTechnology % 2FHelpDesk % 2FREC % 2520REM % 2520RED % 2520Forms % 2FForms % 2FAllItems % 2Easpx&DefaultItemOpen = 1

Ersetzen Sie den Fett rot-Text mit dem Namen des Formulars, wie im folgenden Screenshot gezeigt:

Bild

Es gibt eine Menge von hartcodierten Pfad in dieser URL, sowie eine URL-codierte Komponente. Wenn das zu hart, um Ihre spezifische Situation zu übersetzen ist, Schalten Sie auf Warnungen für die Formularbibliothek. Post ein Formular und wenn man die e-Mail, die Quelle der e-Mail anzeigen und sehen Sie alles was Sie brauchen, um einzuschließen.

Aufmerksame Leser werden feststellen, dass die oben genannten e-Mail-Text zeigt auch einen Link, der die Aufgabe über eine gefilterte Ansicht direkt zugreift. Ich plane zu erklären, dass in einem zukünftigen Beitrag ausführlich.

</Ende>

Technorati Tags: