Montag, 26. Oktober 2015
Entfernung der Attributen com.apple.ResourceFork, com.apple.FinderInfo, com.apple.quarantine. im Objektive-C
Mac Dateien beinhalten manchmal die Arttibuten wie
com.apple.ResourceFork, com.apple.FinderInfo, com.apple.quarantine.
Die auch als META Daten bezeichnet sind.
Wie soll man vorgehen, die Attribute von der Datei entfernt werden sollen?
Das war für mich die Aufgabe, weil sonst kann ich eine Datei in einem Programm nicht kopieren. Nur sobald die Attribute entfernt sind, findet die Übertragung statt.
Also, eine Entfernung der Attributen im Objektive-C Sprache:
//Path Adresse
const char* xattrURL = [subpath UTF8String]; //Path Adresse soll const sein
//Welche von 3 Attribute existieren bereits? "-1" - keine, mehr als 0 - ist da
ssize_t len = getxattr(xattrURL, "com.apple.ResourceFork", NULL, 0, 0, 0);
ssize_t len2 = getxattr(xattrURL, "com.apple.FinderInfo", NULL, 0, 0, 0);
ssize_t len3 = getxattr(xattrURL, "com.apple.quarantine", NULL, 0, 0, 0);
NSLog(@"getxattr com.apple.ResourceFork: %zd, com.apple.FinderInfo %zd, com.apple.quarantine %zd", len, len2, len3);
//Attributs löschen
int removeResult2 = removexattr(xattrURL, "com.apple.FinderInfo", 0);
int removeResult = removexattr(xattrURL, "com.apple.ResourceFork", 0);
int removeResult3 = removexattr(xattrURL, "com.apple.quarantine", 0);
//Wurden Attributs gelöscht? "-1" - nein, bzw. waren sie davor nicht da, mehr als 0 - nicht gelöscht
NSLog(@"com.apple.ResourceFork: %zd, com.apple.FinderInfo: %zd, com.apple.quarantine %zd", removeResult, removeResult2, removeResult3);
ssize_t len4 = getxattr(xattrURL, "com.apple.ResourceFork", NULL, 0, 0, 0);
ssize_t len5 = getxattr(xattrURL, "com.apple.FinderInfo", NULL, 0, 0, 0);
ssize_t len6 = getxattr(xattrURL, "com.apple.quarantine", NULL, 0, 0, 0);
NSLog(@"com.apple.ResourceFork: %zd, com.apple.FinderInfo: %zd, com.apple.quarantine %zd", len4, len5, len6);
Donnerstag, 22. Oktober 2015
Objective C - auf locale Ordner zugreifen.
Im Objective C kann man so die locale Ordner/Daten ansprechen:
NSString *dateiImOrdner = [@"~/Documents/TEST.mov" stringByResolvingSymlinksInPath];
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL fileExists = [fileManager fileExistsAtPath:dateiImOrdner];
NSLog(@"Die Datei %@ existiert: %i", dateiImOrdner, fileExists);
Donnerstag, 15. Oktober 2015
WinSCP ein FTP Programm mit Putty
Das wertvollste an dem WinSCP Programm ist, dass es mit PuTTY funktioniert.
Also, zugreifen: https://winscp.net/eng/docs/lang:de
Also, zugreifen: https://winscp.net/eng/docs/lang:de
Montag, 10. August 2015
Magento Datensicherung & Update
Vor jedem Magento Update ist es empfohlend die Daten zu sichern. Ich beschreibe hier alle Sicherungsmethoden, um auf Nr. Sicher zu gehen. Verlorene Daten bedeutet extra Aufwand, doppelte Arbeit, verlorene Zeit und Ärger... Also nun am Besten nichts vergessen:
- Über FTP Daten local zu speichern
- Datenbank über PhpMyAdmin sichern
- Datenexport über Admin Panel System Import/Export Export. Ein mal für Customer und ein mal für Produkts alle Felder markieren. Unten auf "weiter" klicken. Hier kann sein, dass Export nicht stattfinden und wird mit der Frase abgebrochen: "Ungültiges Entity Model (oder auch Invalid entity model)". Hier ist eine Lösung die auch funktioniert: http://www.commercers.com/blog/magento-ungueltiges-entity-model-bei-produkt-export/
- Interne Sicheung Funktion auch über Admin Panel. System>Wekzeuge>Sicherung. HIer sind 3 Sicherungen zur Wahl:
- System sichern: dieses Backup sichert alle Dateien der Magento-Installation
- Datenbank und Medienordner sichern: in dieser Datei werden Inhalte des Ordners “media” und ein Datenbank-Backup vorgehalten
- Nur Datenbank sichern: hier wird wie gewohnt ausschließlich die Datenbank
- Waren die Texte über CMS gespeichert? Auch am besten sichern
- Alle Daten schön sichern.
- Vorherigen Shop durch FTP löschen
- Inhalt von der Datenbase (alle Magento-Tabellen) auch löschen
- Neue Version laden & installieren. Bei mir wird die Neuinstallation über Provider durchgeführt. Wenn Ihr Provider das nicht anbietet, dann lesenSie die Installationanleitung von Magento.
- Daten local übertragen (über 13.000 Dateien) und das dauert...
Magento 1.9. CMS HTML Inhalt wird nicht gespeichert.
In der Magento Version 1.9. habe ich ein Bug entdeckt, der davor mir nicht bekannt gewesen war.
Sie schreiben ein HTML Quelltext in "Pages", "Statische Blöcke" nach dem nächsten Anruf ist Ihr Text, oder ein Teil davon verschwunden.
Warum es so entsteht ist mit ein Rätzel, nur ich habe eine Möglichleit gefunden, wie man das System "austricksen".
Zu bestimmten Absnitten schreibt CMS ein Paragraf Tag <p> dazu. Das muss man entfernen.
Und alles geht wieder.
Sie schreiben ein HTML Quelltext in "Pages", "Statische Blöcke" nach dem nächsten Anruf ist Ihr Text, oder ein Teil davon verschwunden.
Warum es so entsteht ist mit ein Rätzel, nur ich habe eine Möglichleit gefunden, wie man das System "austricksen".
Zu bestimmten Absnitten schreibt CMS ein Paragraf Tag <p> dazu. Das muss man entfernen.
Und alles geht wieder.
Samstag, 1. August 2015
Mittwoch, 29. Juli 2015
Eine gute Methode: Wie man im Google Ihre Webseite nach oben treibt.
https://developers.google.com/structured-data/rich-snippets/
Montag, 20. Juli 2015
Externe PDF Datei zu FPDF dazu einbinden
Ich habe lange nach der Lösung gesucht. Genau das was für meine Aufgabe hilfreich wäre habe ich nicht gefunden, aber selber dazu gekommen. Falls es jemandem hilft:
Nehmen wir an, Sie erzeugen mit Hilfe FPDF Klasse eine PDF Datei und möchten eine Externe PDF Datei zu dem Inhalt dazu einfügen.
$tplIdx = $pdf->importPage(1);
$pdf->addPage();
$pdf->useTemplate($tplIdx, 10, 0, 200);
Fertig!
Nehmen wir an, Sie erzeugen mit Hilfe FPDF Klasse eine PDF Datei und möchten eine Externe PDF Datei zu dem Inhalt dazu einfügen.
- FPDI Klasse downloaden: http://www.setasign.com/products/fpdi/downloads/#p-162
- Der FPDI Ordner zu dem Projekt einfügen
- Nach der Zeile include('pdf/fpdf.php'); in Ihrem FPDF Projekt die Zeile Einfügen: include('pdf/fpdi/fpdi.php');
- Statt $pdf = new FPDF(); schreiben wir $pdf = new FPDI();
- Auf der Stelle wo die externe FPD eingefügt werden soll:
$tplIdx = $pdf->importPage(1);
$pdf->addPage();
$pdf->useTemplate($tplIdx, 10, 0, 200);
Fertig!
Dienstag, 2. Juni 2015
PDF Dokument mit Daten aus der MySQL Datenbank mit Bilder und Tabellen erzeugen
Die Aufgabe lautet: aus bestehenden Daten aus der MySQL Datenbank eine Vorlage im PDF Format zu erzeugen. In meinem Fall handelt es sich umeinen Kundenangebot.
Die Option wird mit Hilfe PHP klasse fpdf() abgewickelt.
Die Klasse fpdf() ist hier zum Downloaden: http://fpdf.de/downloads/releases/
Zu der Lösung gehören die folgende Schritte:
1) Bild integrieren (Logo), auch ein Produktbild, abhängig vom Art der Bestellung. Als Grunggerüst gilt die Anleitung: http://www.php-space.info/php-tutorials/58-pdf,dokument,mit,php,erstellen.html
2) Daten aus der Datenbank auszulesen. In meinem fall habe ich über 300 Variablen. Für jede soll auch eine Abfrage stattfinden.
3) Tabelle aufzubauen. Für den Fall gilt nicht die triviale HTML Tabelle, sondern es gibt eine spezielle Methode für fpdf() Klass.
Die Option wird mit Hilfe PHP klasse fpdf() abgewickelt.
Die Klasse fpdf() ist hier zum Downloaden: http://fpdf.de/downloads/releases/
Zu der Lösung gehören die folgende Schritte:
1) Bild integrieren (Logo), auch ein Produktbild, abhängig vom Art der Bestellung. Als Grunggerüst gilt die Anleitung: http://www.php-space.info/php-tutorials/58-pdf,dokument,mit,php,erstellen.html
2) Daten aus der Datenbank auszulesen. In meinem fall habe ich über 300 Variablen. Für jede soll auch eine Abfrage stattfinden.
3) Tabelle aufzubauen. Für den Fall gilt nicht die triviale HTML Tabelle, sondern es gibt eine spezielle Methode für fpdf() Klass.
Montag, 25. Mai 2015
Magento Checkliste
Ich bin gerade dabei zwei Online Shops auf Magento basis zu kreieren.
Hier ist eine wertvolle Liste die man vor dem Shop Start abhacken soll:
http://www.magelounge.de/2010/09/37-punkte-checkliste-fuer-den-magento-golive/
Es sorgt dafür viele Fehler zu vermeiden.
Hier ist eine wertvolle Liste die man vor dem Shop Start abhacken soll:
http://www.magelounge.de/2010/09/37-punkte-checkliste-fuer-den-magento-golive/
Es sorgt dafür viele Fehler zu vermeiden.
Dienstag, 28. April 2015
Webmaster-Tools-Hilfe
Google hat zahlreiche Empfehlungen für die Optimirung der Seiten veröffentlicht:
https://support.google.com/webmasters/topic/6001981?hl=de&ref_topic=3309300
In den Artikel spricht Google selbst, was er von uns als Webmaster erwartet. Es werden auch die Fehler-Maßnahmen erwahnt, die man vermeinden soll. Z.B. Linktausch, Linkkauf oder Linkmanipulation:
Laut Google Bericht:
https://support.google.com/webmasters/topic/6001981?hl=de&ref_topic=3309300
In den Artikel spricht Google selbst, was er von uns als Webmaster erwartet. Es werden auch die Fehler-Maßnahmen erwahnt, die man vermeinden soll. Z.B. Linktausch, Linkkauf oder Linkmanipulation:
Linktauschprogramme
Laut Google Bericht:
Alle Links, die den PageRank oder das Ranking einer Website in den Google-Suchergebnissen beeinflussen sollen, können als Teil eines Linktauschprogramms und als Verstoß gegen die Richtlinien für Webmaster von Google angesehen werden. Dazu gehören alle Maßnahmen, mit denen Links zu Ihrer Website oder ausgehende Links von Ihrer Website manipuliert werden.
weiter: https://support.google.com/webmasters/answer/66356?hl=de&ref_topic=6001971
Richtlinien für Webmaster
https://support.google.com/webmasters/answer/35769?hl=de&ref_topic=6002025Meta-Tags, die Google versteht
https://support.google.com/webmasters/answer/79812?hl=de&ref_topic=4617741URL-Struktur einfach halten
https://support.google.com/webmasters/answer/76329?hl=de&ref_topic=4617741Kanonische URLs verwenden
https://support.google.com/webmasters/answer/139066?hl=de&ref_topic=4617741Montag, 6. April 2015
Mac OS X Resource Fork and Command Line Tips
◆ ls -l file.png
-rwxrwxrwx 1 xah staff 3184339 Jun 26 2001 file.png
◆ ls -l file.png/rsrc
-rwxrwxrwx 1 xah staff 87410 Jun 26 2001 file.png/rsrc
More Information:
http://xahlee.info/UnixResource_dir/macosx.html
Mittwoch, 18. März 2015
Übergang von QTKit Code zu AV Fondation
Wer für iOS mit Objective C entwickelt hat, kennt das Problem mit deprecated (veraltete) Methoden.
Ich bearbeite gerade ein Programm, wo Mediadaten von A nach B transferiert werden sollen und ab Version 10.10 läuf das Programm nicht mehr, weil jede Menge von Methoden veraltet sind.
Eine Lösung für das Problem wäre ein Übergang von QTKit Code zu AV Fondation.
AV Fondation wurde auf der Apple Seite für Developer beschrieben:
https://developer.apple.com/library/mac/technotes/tn2300/_index.html
Ich bearbeite gerade ein Programm, wo Mediadaten von A nach B transferiert werden sollen und ab Version 10.10 läuf das Programm nicht mehr, weil jede Menge von Methoden veraltet sind.
Eine Lösung für das Problem wäre ein Übergang von QTKit Code zu AV Fondation.
AV Fondation wurde auf der Apple Seite für Developer beschrieben:
https://developer.apple.com/library/mac/technotes/tn2300/_index.html
36 kostenfreie SEO Tools
Seiten überposte ich die fremde Blogs. Das ist aber eine Ausnahme. Und es hat sein Grund. Die wertvolle Sammlung von kostenlosen SEO Tools ist eine übersichtliche Hilfe für alle die mit dem Thema sich beschäftigen.
http://www.seo-summary.de/seo-tools-kostenlos/
Ich verwalte viele Webseiten und greife auf die Hilfe unbediengt zurück.
http://www.seo-summary.de/seo-tools-kostenlos/
Ich verwalte viele Webseiten und greife auf die Hilfe unbediengt zurück.
Montag, 16. Februar 2015
Audioprogrammierung in Objective-C
Ich kämpfe momentan mit einer Aufgabe:
in Objectve-C eine Audio Datei mit 2 Kanäle zu definieren.
Es ist nur ein Teil von dem gesamten Programm, aber es funktioniert nicht ohne die Definition.
Zu dem Thema Audioprogrammierung in Objective-C gibt es ein Buch:
http://it-ebooks.info/book/1219/
Das ist leider nur un English. Auf der Seite 32 gibt es ein Beispiel, was eventuel für meinen Fall eine Lösung sein kann.
Zu dem Thema Audioprogrammierung in Objective-C gibt es ein Buch:
http://it-ebooks.info/book/1219/
Das ist leider nur un English. Auf der Seite 32 gibt es ein Beispiel, was eventuel für meinen Fall eine Lösung sein kann.
Freitag, 6. Februar 2015
Apple Programmierung
Videos über Apple Programmierung:
https://www.youtube.com/user/AppleProgramming/videos
C-Programmierung, Objective-C, Xcode, Cocoa Programmierung...
https://www.youtube.com/user/AppleProgramming/videos
C-Programmierung, Objective-C, Xcode, Cocoa Programmierung...
Donnerstag, 5. Februar 2015
Videos aus Youtube laden.
Ein Video aus Youtube kann man bequem mit Hilfe von Firefox Tool downloaden:
https://addons.mozilla.org/de/firefox/addon/video-downloader-player/
Die Videos kann man nachträglich in unterschiedliche Formate konvertieren.
Noch ein cooles Freeware ist XILISOFT.
http://www.xilisoft.de/
Die beide Programme funktionieren unter Mac und Windows.
https://addons.mozilla.org/de/firefox/addon/video-downloader-player/
Die Videos kann man nachträglich in unterschiedliche Formate konvertieren.
Noch ein cooles Freeware ist XILISOFT.
http://www.xilisoft.de/
Die beide Programme funktionieren unter Mac und Windows.
Abonnieren
Posts (Atom)