Werkzeuge & Tools – Arbeitsblog http://www.pontipix.de Online-Marketing: SEO, Social-Media & Die Dinge drumherum Fri, 26 Aug 2016 18:45:24 +0000 de-DE hourly 1 https://wordpress.org/?v=4.6 Instagram, Tagreichweiten und Tags via Json holen und interpretieren. http://www.pontipix.de/instagram-tagreichweiten-und-tags-via-json-holen-und-interpretieren/ http://www.pontipix.de/instagram-tagreichweiten-und-tags-via-json-holen-und-interpretieren/#respond Wed, 10 Aug 2016 08:14:50 +0000 http://www.pontipix.de/?p=3041 Möchte man sich die aufwändige Entwicklung eines eigenen Parsers sparen, lässt sich der Export der Daten via API problemlos via JSON realisieren. Hier geht man wiefolgt vor:

[Einbindung der Unit]
uses json;

[Prozedur]
procedure tagdaten_holen;
var lauf: integer;
JSONArray: tJSONArray;
JSONValue: tJSONValue;
JSONPair: TJSONPair;
JSON: TJSONObject;
i: integer;
begin
try
debug.Text:=idhttp1.Get(‚https://api.instagram.com/v1/tags/search?q=’+tagrecherche.text+’&access_token=’+token.text);
JSONValue := TJSONObject.ParseJSONValue(debug.text);
JSON := TJSONObject.ParseJSONValue(debug.Lines.Text) as TJSONObject;
JSONArray := TJSONArray(JSON.Get(‚data‘).JsonValue);
with tagr_roh do
begin
cells[0,0]:=’Nr.‘;
cells[1,0]:=’Tag‘;
cells[2,0]:=’Reichweite‘;
colcount:=3;
rowcount:=1;
end;
for i := 0 to JSONArray.Size – 1 do
begin
with tagr_roh do
begin
cells[0,rowcount]:=inttostr(rowcount);
cells[1,rowcount]:=(TJSONPair(TJSONObject(JSONArray.Get(i)).Get(’name‘)).JsonValue.Value);
cells[2,rowcount]:=(TJSONPair(TJSONObject(JSONArray.Get(i)).Get(‚media_count‘)).JsonValue.Value);
rowcount:=rowcount+1;
end;
end;
except
showmessage(‚Fehler mit der Internetverbindung. Prüfe Diese und den Token!‘);
end;
end;

]]>
http://www.pontipix.de/instagram-tagreichweiten-und-tags-via-json-holen-und-interpretieren/feed/ 0
TWebbrowser: ID-lose Elemente anklicken http://www.pontipix.de/twebbrowser-id-lose-elemente-anklicken/ http://www.pontipix.de/twebbrowser-id-lose-elemente-anklicken/#respond Sat, 30 Jul 2016 21:36:22 +0000 http://www.pontipix.de/?p=3032 Bei einem aktuellen Projekt aus dem Bereich „Webautomatisierung“ musste das folgende Problem gelöst werden:

[Ausgangslage]
– Klicken von Tags
– anzuklickende Tags besitzen keine individuelle ID
– es existiert eine Tagliste, aus der der anzuklickende Tag ausgewählt werden muss
– anzuklickende Tags besitzen individuelle „innertext

[Vorgehensweise]

(1) Variablendeklaration
uses mshtml;
var ovElements, ovelements_1: OleVariant;

(2) Suchen und Klicken
ovElements_1 := WebBrowser1.OleObject.Document.all;
for j := 0 to (ovElements.Length - 1) do
if (ovElements_1.item(j).className = 'name') then
begin
if ovelements_1.item(j).innertext="wort" then
begin
ovElements_1.item(j).Click;
end;
end;

Weitere Infos:
TWebbrowser – Oledata

]]>
http://www.pontipix.de/twebbrowser-id-lose-elemente-anklicken/feed/ 0
TWebbrowser: Einbindung und Arbeitsspeicherprobleme http://www.pontipix.de/twebbrowser-einbindung-und-arbeitsspeicherprobleme/ http://www.pontipix.de/twebbrowser-einbindung-und-arbeitsspeicherprobleme/#respond Sat, 30 Jul 2016 17:12:45 +0000 http://www.pontipix.de/?p=3030 Bei der Arbeit an den Webautomatismen entdeckte ich, dass der TWebbrowser enorm viel Arbeitsspeicher verbraucht. Das Problem lässt sich wie folgt lösen:

(1) Webbrowser – Prozess durchführen und auf Beendigung warten
(2) SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF); in den Code einfügen

Bei einem konkreten Projekt wurde hierüber der durchschnittliche Verbrauch von ca. 650MB auf 60-80MB (schwankend) gedrückt.

]]>
http://www.pontipix.de/twebbrowser-einbindung-und-arbeitsspeicherprobleme/feed/ 0
Pinterest: Suchvorschläge auslesen http://www.pontipix.de/pinterest-suchvorschlaege-auslesen/ http://www.pontipix.de/pinterest-suchvorschlaege-auslesen/#respond Thu, 16 Jun 2016 21:39:12 +0000 http://www.pontipix.de/?p=2963 Quellcodeanalyse nach (a) title=“Search for oder (b) title=“Nach Die auslesbaren Phrasen wirken hierarchisch geordnet. Die Datensatzquelle wurde in den „Pinbot 0.2b“ und in das aktuelle Experiment integriert.]]> Nach einer erfolglosen Prüfung der Pinterest-API habe ich mich für den folgenden Lösungsweg entschlossen:

[Übergabe der Suche via http-GET]
https://de.pinterest.com/search/pins/?q=’+tagrecherche.text

[Auslesen der Suchvorschläge]
=> Quellcodeanalyse nach
(a) title=“Search for
oder
(b) title=“Nach

Die auslesbaren Phrasen wirken hierarchisch geordnet. Die Datensatzquelle wurde in den „Pinbot 0.2b“ und in das aktuelle Experiment integriert.

]]>
http://www.pontipix.de/pinterest-suchvorschlaege-auslesen/feed/ 0
UTF8 in TMemo (Delphi) http://www.pontipix.de/utf8-in-tmemo-delphi/ http://www.pontipix.de/utf8-in-tmemo-delphi/#respond Tue, 14 Jun 2016 21:09:33 +0000 http://www.pontipix.de/?p=2930 Bei einem neuen Projekt vermisste ich die Umlaute. Dieses Problem lässt sich so lösen:

memo_ziel.text:=Utf8ToAnsi(memo_quelle.Text);

]]>
http://www.pontipix.de/utf8-in-tmemo-delphi/feed/ 0
Delphi: TWebbrowser – Formulare ausfüllen und „abschicken“ http://www.pontipix.de/delphi-twebbrowser-formulare-ausfuellen-und-abschicken/ http://www.pontipix.de/delphi-twebbrowser-formulare-ausfuellen-und-abschicken/#respond Fri, 03 Jun 2016 17:12:08 +0000 http://www.pontipix.de/?p=2892 Für die Automatisierung mit Hilfe des TWebbrowser benötigt man den folgenden Code.
uses mshtml;

function FillForm(WebBrowser: TWebBrowser; FieldName: string; Value: string): Boolean;
var
i, j: Integer;
FormItem: Variant;
begin
Result := False;
//no form on document
if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then
begin
Exit;
end;
//count forms on document
for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do
begin
FormItem := WebBrowser.OleObject.Document.forms.Item(I);
for j := 0 to FormItem.Length - 1 do
begin
try
//when the fieldname is found, try to fill out
if FormItem.Item(j).Name = FieldName then
begin
FormItem.Item(j).Value := Value;
Result := True;
end;
except
Exit;
end;
end;
end;
end;


if FillForm(WebBrowser1, 'username', 'mein_username') = False then
Form1.caption:=version;

=> Ausfüllen des Formularfeldes „username“ mit dem Inhalt „Username“.
=> Ausweitbar auf weitere Formularfelder wie „passwort“, „webseite“ usw., sofern Objektnamen bekannt.
Webbrowser1.OleObject.document.forms.item(0).submit();
=> Ausgefüllte Inhalte werden abgeschickt

]]>
http://www.pontipix.de/delphi-twebbrowser-formulare-ausfuellen-und-abschicken/feed/ 0
Delphi: Twebbrowser – Elemente (ohne ID) automatisch anklicken lassen http://www.pontipix.de/delphi-twebbrowser-elemente-ohne-id-automatisch-anklicken-lassen/ http://www.pontipix.de/delphi-twebbrowser-elemente-ohne-id-automatisch-anklicken-lassen/#respond Thu, 02 Jun 2016 21:55:26 +0000 http://www.pontipix.de/?p=2895 Bei einem unserer Projekte musste ich eine Lösung suchen, welche das Anklicken von Webseitenelementen erlaubt.
Vorausgesetzt, es handelt sich hierbei um einen „span“-tag, welcher einen eindeutigen (!) Namen trägt, gehe ich so vor:

var
ovElements: OleVariant;
i: Integer;


try
ovElements := WebBrowser1.OleObject.Document.all;
for i := 0 to (ovElements.Length - 1) do
if (ovElements.item(i).className = 'name') then
begin
try
ovElements.item(i).Click;
except
//fehlerbehandlung I
end;
end;
except
//fehlerbehandlung II => TEST
end;

]]>
http://www.pontipix.de/delphi-twebbrowser-elemente-ohne-id-automatisch-anklicken-lassen/feed/ 0
Delphi: TWebbrowser – Version wechseln // festlegen http://www.pontipix.de/delphi-twebbrowser-version-wechseln-festlegen/ http://www.pontipix.de/delphi-twebbrowser-version-wechseln-festlegen/#respond Thu, 02 Jun 2016 21:13:16 +0000 http://www.pontipix.de/?p=2886 Vardeklaration procedure SetWebbrowserMode(Mode: TIEMode; AppName: string = ''); const REG_KEY = 'Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION'; var […]]]> Im Normalfall muss man sich (leider) bei Delphi mit einer veralteten IExplorer-Version herum ärgern, wenn man Seiten wie bspw. Instagram aufrufen und „bearbeiten“ möchte.
Dieses Problem kann man nun so lösen:

uses registry

type
TIEMode = (iemIE7, iemIE8, iemIE10);

=> Vardeklaration
procedure SetWebbrowserMode(Mode: TIEMode; AppName: string = '');
const
REG_KEY = 'Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION';
var
Reg: TRegistry;
Value: Integer;
begin
if AppName = '' then
AppName := ExtractFileName(Application.ExeName);
Case Mode of
iemIE7 : Value := $1B58;
iemIE8 : Value := $1F40;
iemIE10 : value := $2710;

end;
Reg := TRegistry.Create();
try
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey(REG_KEY, True) then
begin
Reg.WriteInteger(AppName, Value);
Reg.CloseKey;
end;
finally
Reg.Free;
end;
end;

=> Funktion für Browserversionswechsel
SetWebbrowserMode(iemIE10);
=> Browserversion auf IE10 setzen (Funktionsaufruf)

]]>
http://www.pontipix.de/delphi-twebbrowser-version-wechseln-festlegen/feed/ 0
Tagauswahl und Taggewichtungen für den IG-Client http://www.pontipix.de/tagauswahl-und-taggewichtungen-fuer-den-ig-client/ http://www.pontipix.de/tagauswahl-und-taggewichtungen-fuer-den-ig-client/#respond Tue, 31 May 2016 22:10:07 +0000 http://www.pontipix.de/?p=2880 Eine interessante Quelle der Inspiration für die Auswahl der Tags kann (!) man in der folgenden Webseite finden:
TagsforLikes„. Hier werden vorkategorisierte (Travel, School, Sports, Food usw.) präsentiert, welche sich via Copy & Paste in den Client (Likefunktion, Recherchefunktion) übertragen lassen.
Es existieren eigentlich recht viele Apps, welche solche Tagsammlungen ausgeben und aufbereiten. Ich denke, dass aktive IG-Verwender_innen die Wirkung im Sinne von kurzfristigen Pushs solcher Tags kennen. Persönlich bin ich allerdings etwas skeptisch und frage mich da gern:
(a) Auf Basis welcher konkreten Rechercheprozeduren werden diese Tags extrahiert und ausgegeben?
(b) Sind diese Tags wirklich so „gut“?
Letzteres lässt sich recht einfach gegenprüfen. Hier nehme ich an, dass der Unterschied zwischen „gut“ und „schlecht“ in der Reichweitenveränderung, Reichweitenstärke und Reichweitenveränderungsfrequenz zu finden sein dürfte. Dies lässt sich wie folgt recherchieren:

(1) Anlegen der Tagliste, welche geprüft werden muss.
(2) Einrichten einer Zählschleife

for lauf:=0 to ende_liste do
begin
//scrape
erg_plain.text:=idhttp.get(‚https://api.instagram.com/v1/tags/{tag-name}?access_token=ACCESS-TOKEN‘);
extrahiere=>media_count;
end;

Die extrahierten „media_count“-Daten lassen sich nun mit einem geeignetem Zeitstempel in die Datenbank übertragen. Vergleicht man nun die Datensatzentwicklung hinsichtlich der Reichweite und Zeitangaben, lassen sich Überlegungen und Automatismen auf Basis geeigneter Schwellenwerte realisieren.

]]>
http://www.pontipix.de/tagauswahl-und-taggewichtungen-fuer-den-ig-client/feed/ 0
[Todo] IG-Client Nr. 0.7B http://www.pontipix.de/todo-ig-client-nr-0-7b/ http://www.pontipix.de/todo-ig-client-nr-0-7b/#respond Mon, 30 May 2016 14:09:09 +0000 http://www.pontipix.de/?p=2876 Aktuelle Erfahrungen, Zahlen und Impressionen aus dem Umfeld „Betreuung und Aufbau von Instagram-Accounts“ ergeben die folgende Funktionsliste für die nächste Version des IG-Clients.
Vorab: wir denken derzeit intensiv über die Zusammenlegung der Werkzeuge bzgl. Pinterest und Instagram nach.

Zu den geplanten Funktionen:

[Leserechte // Analysefunktionen]
– grafische Aufbereitung der Likeveränderungen (global, Top-10)
– Erfassen der Grunddaten aller Fans, Kommentierenden und Likenden
– Gegenprobe: Welcher Fan ist aktiv? (Fan => Like, Fan => Comment)

[Schreibrechte]
– Blacklistfunktion => Ausschluss von Schreibaktionen bei Vorkommen von ungewünschten Tags
– Zentral abgelegte Blackliste plus Downloadfunktion
– Ausschluss der Schreibrechtefunktionen bei nicht vorhandener Blacklist (Server, Offline)
– neue Schreibrechtefrquenz: 1 x / 15 Min.

]]>
http://www.pontipix.de/todo-ig-client-nr-0-7b/feed/ 0
IG-Client, Tagrecherchen auf Basis der Postdatensätze http://www.pontipix.de/ig-client-tagrecherchen-auf-basis-der-postdatensaetze/ http://www.pontipix.de/ig-client-tagrecherchen-auf-basis-der-postdatensaetze/#respond Mon, 09 May 2016 14:56:15 +0000 http://www.pontipix.de/?p=2807 Da der Client die Postdatensätze des eigenen und auch von fremden (offenen) Accounts analysieren kann, bietet sich hier natürlich ein analytischer Blick auf die jeweils verwendeten Hashtags an.

Analyseweg: Analyseweg:

Der Client liefert hierfür zwei Datenquellen:

(A) Analysierbare Fremdaccounts
Die Tagrecherche auf Basis der analysierbaren Fremdaccounts verlangt herunter geladene Post-Streams in tabellarischer Form. Diese Daten lassen sich über den Weg (1) bis (3) generieren. Bereits gespeicherte Daten werden automatisch mit Wahl des zu beobachtenden Accounts – Schritt (1) und (2) – in das Objekt „Andere Medien // Posts“ => „Rohdaten“ geladen.
Die Software liefert nun auf Basis der Rohdaten Informationen zur Wertigkeit von Hashtags. Hierfür müssen diese Tags aus dem Rohmaterial via Schritt (4) extrahiert und aufbereitet werden. Die Aufbereitung und Sicherstellung von Interpretationsgrundlagen erfolgt über eine simple Zusammenzählung der Hashtags und der Erfassung der Like- und Commentsummen.
Der Übertrag in die Tagsammlung erfolgt durch Doppelklick auf die jeweilige Reihe des Gitterelements – Schritt (5).

(B) Eigener Account
Diese Funktion entspricht – im Wesentlichen – der Funktion (A). Hierbei entfallen natürlich die Auswahlprozeduren „Kategorie“ und „Account“. Das Programm lädt bei jedem Start die eventuell vorhandene Tag-Datei in das vorgesehene Gitterelement („Medien // Posts“ => „Meine Daten“), wobei besagte Datensätze bei Bedarf jederzeit über die Schritte (1) bis (2) aktualisiert werden können. Die abschließende Tagverwertung erfolgt über Doppelklick auf die jeweilige Zeile.

]]>
http://www.pontipix.de/ig-client-tagrecherchen-auf-basis-der-postdatensaetze/feed/ 0
IG-Client, Tagrecherche(n) http://www.pontipix.de/ig-client-tagrecherchen/ http://www.pontipix.de/ig-client-tagrecherchen/#respond Mon, 09 May 2016 10:41:00 +0000 http://www.pontipix.de/?p=2799 Die „freie“ Tagrecherche wurde mit der Versionsnummer „0.5b“ entwickelt und bereit gestellt. Diese dockt am „tag-search“-API-Endpoint von Instagram an und fragt die verwandten Tags zzgl. deren Reichweite ab.

[Bedienung]

1.) Tagwahl
– Eingabe des zu analysierenden Tags
oder
– Auswahl des zu analysierenden Tags aus der hinterlegten Liste
Die Tagliste befindet sich in der Datei /projekte/tagsearch.txt und lässt sich hier modifizieren.

2.) Reichweitendaten abholen
– Abfrage des Tagsearch-Endpoints auf Basis des hinterlegten Schreibrechte-Token und des gewählten Tags

3.) Ergebnis sichten und bearbeiten
Hier erlaubt der Client die Begutachtung der ausgelesenen Taggruppe (Beispiel: „Leipzig“). Sollen hier die gefundenen Tags weiter verarbeitet und verwendet werden, erledigt man das via „Doppelklick“ auf die jeweilige Zeile der Tabelle. Hierüber werden die ausgewählten Hashtags in den den Reiter „Tagsammlung“ übernommen. Dieser erlaubt den Übertrag der Ergebnisse in die Datei „tagsearch.txt“, die Taganalyseprozeduren, den Liker und die Konvertierung in ein „Copy&Paste“-fähiges Format.

Wozu lassen sich die gewonnenen Datensätze verwenden?
(a) Verwertung in den hashtagfähigen Socialmedia (Instagram, Twitter usw.).
(b) Gezielte Trendrecherche auf Basis der Taggruppen (#leipzig => #leipzigerzoo, #leipzig => #leipzighbf).
(c) Tagidentifikation für die Promotion von Texten, Infos und Angebote.
(d) Daten- und Inspirationsquelle für die Textoptimierung (Achtung: auf die Reichweitenveränderungen achten!)

]]>
http://www.pontipix.de/ig-client-tagrecherchen/feed/ 0
[Updatenotiz] Instagram-Client 0.4b http://www.pontipix.de/updatenotiz-instagram-client-0-4b/ http://www.pontipix.de/updatenotiz-instagram-client-0-4b/#respond Thu, 28 Apr 2016 22:17:17 +0000 http://www.pontipix.de/?p=2793 Die nächste Version wird um die folgenden Funktionen erweitert:

[Taggruppenauswertung]
– eigener Account
– Fremdaccounts
– Gewichtung nach Likes, Comments und Häufung
– ggf. / optional: Gewichtung im Verhältnis zu der Posthäufung (Vergleichbarkeit von Accounts?)

[Tagauswahl]
– Anbindung des Clients an den Tagsearch-Endpoint
– Optional: Anbindung des Clients an das Langzeitprojekt „Tagrecherche“
– Übertrag der Features aus der bekannten Android-App
– Einrichten von themenbezogenen Tagkategorien

[Likes, Follow / Unfollow]
– Anbindung des Clients an die entsprechenden Endpoints
– Unterstützung des Fanmanagements via der Like, Follow / Unfollow-Funktionen (automatisch!)

[Postanalyse(n)]
– Postsearch auf Basis der „wichtigen“ Tags
– Optional: Auswertung der Postingzeiten (neueste Posts, Auswertung von Tageszeiten etc.)
– Erweiterung der Tag=>Mediensearch-Funktion von 20 Posts auf max. 500 Posts (siehe Erfassung der Tageszeiten)

[Fan- und Interaktionsanalyse(n)]
– Auswertung der Daten auf Basis der „Grunddaten“ (Posts, Likes, Comments, Fans, Abos)
– Auswertungen der Likenden und Kommentierenden von Fremdaccounts AUF BASIS der Tags und Taggruppen
– Optional: Fan- und Aboanalysen auf Fremdaccounts (Achtung: ich muss hier noch die Endpoints analysieren)

Eine Fertigstellung der Versionsnummer „0.4b“ wird für den 01.05 / 02.05 angesetzt und nach Abarbeitung der letzten Bugs und der Implementierung grafischer Datenauswertungsfunktionen werden zeitnah Äquivalente aus dem Komplex „Pinterest“ in den Client eingefügt.

]]>
http://www.pontipix.de/updatenotiz-instagram-client-0-4b/feed/ 0
[Delphi XE8] Dateigrößen der compilierten Anwendungen optimieren http://www.pontipix.de/delphi-xe8-dateigroessen-der-compilierten-anwendungen-optimieren/ http://www.pontipix.de/delphi-xe8-dateigroessen-der-compilierten-anwendungen-optimieren/#comments Mon, 11 Apr 2016 17:47:51 +0000 http://www.pontipix.de/?p=2778 Um die Datengrößen überschaubar zu halten, fügt man den folgenden Code vor „uses“ in die Projektdatei ein:

{$WEAKLINKRTTI ON}
{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}

]]>
http://www.pontipix.de/delphi-xe8-dateigroessen-der-compilierten-anwendungen-optimieren/feed/ 2
[Ankündigung] Instagram-Accountmanagement-Client (Windows) http://www.pontipix.de/ankuendigung-instagram-accountmanagement-client-windows/ http://www.pontipix.de/ankuendigung-instagram-accountmanagement-client-windows/#respond Sat, 09 Apr 2016 11:48:05 +0000 http://www.pontipix.de/?p=2769 Erwirtschaftete Zahlen und aktuelle „Eindrücke“ mündeten nun in Überlegungen hinsichtlich der Programmierung eines konkreten und windowsbasierenden Instagram-Clients unter Ausnutzung der IG-API-Endpoints.

Die folgenden Features werden – Schritt für Schritt – umgesetzt:

1. Die Posts
– Download
– Auswertung nach Tags
– Erfassung der Links und der Bildlinks

2. Aktivitäten
– Download: Likende, Kommentierende
– Auswertung: „beliebte Tags“, „beliebte Posts“ nach Likes UND / ODER Comments

3. Fans
– Download und Abgleich mit (2) => Likes, Comments usw.
– Auswertung: Fan => Tags (Welcher Fan wird bei welchen Tags aktiv?)
– Auswertung: Fan => Posts (Welcher Fan wird bei welchem Post aktiv?)
– Auswertung: Posts / Fans / Abos der eigenen Follower

4. Die Tags
– Auswertung: wichtige und beliebteste Tags (nach 2 und 3)

5. Fanaquise und Kommunikation
– Durchsuchen und Präsentation von Posts aus (4)
– Liken der Posts (halbautomatisch / automatisch)
– Auswertung: „Wem folge ich, der mir nicht folgt?“ und „Wer folgt mir, dem ich nicht folge?“

Die meisten Quellcodes sind – im Wesentlichen – vorhanden und müssen „nur“ von (a) nach (b) „geschoben“ werden und ich denke an eine erste Betaversion rund um Ende April, da parallel weitere Experimente mit dem Medium „Instagram“ durchgeführt werden müssen. Diese sollen langfristig Fragen rund um „Wie werde ich mein eigener und themenbezogener Influencer?“ oder „Wie binde ich langfristig Fans in Strategien ein?“ beantworten. Ableitungen aus den Experimenten und Antworten aus den genannten Fragestellungen werden selbstverständlich Einfluss auf den IG-Client nehmen.

Bitte auch hier beachten: Betaversionen und sonstige Kopien bleiben prinzipiell unserem Netzwerk und selbstverständlich den Kund_innen vorbehalten. Wir werden aber von Zeit zu Zeit und in angemessener Form auf dem Arbeitsblog Zahlenbeispiele, diverse Erkenntnisse oder Quellcodes aus dem Client publizieren.

]]>
http://www.pontipix.de/ankuendigung-instagram-accountmanagement-client-windows/feed/ 0