Branching in TFVC

In Microsoft TFS kann man zwei Versionsverwaltungssysteme nutzen: TFVC (default&easy) und Git. In TFVC hat jeder Branch eine eigene nachbarliche Ordnerstruktur. Git basiert auf dem Resository und im Dateisystem werden nur Dateien und Ordner angezeigt, deren Branch gerade aktiv ist (immer nur einer). Es ist bei TFVC leicht mit den Branches durcheinander zu kommen, weil man immer auch Projekte des anderen Branches referenzieren kann. Bei Git geht das eben nicht.

Mindestens für TFVC gilt: don’t branch, when you don’t need it (https://app.pluralsight.com/library/courses/devops-skills-developers-visual-studio-tfs-2015/table-of-contents -> Branching risks)

Mergen

Was man gebrancht hat, will man irgendwann auch wieder mergen – außer bei einem Fork. Automerging ist nicht trivial – komplexe Algorithmen stecken da dahinter. Hier ist bei TFVC auch tatsächlich bzgl. XML-Dateien noch ein bisschen Nachholbedarf.

Im Sourcecode-Explorer auf den Quellbranch gehen, rechtsklicken -> „Branchen und Zusammenführen“ -> Branch. Dann Einchecken-Button klicken. Die meisten Diffs werden automerged. Bei einigen Diffs kann der Algorithmus jedoch nicht entscheiden, welches die richtige Version ist. Hier können sich Konflikte ergeben, die dadurch gekennzeichnet sind, dass die betreffenden Zeilen in brauner Hintergrundfarbe angezeigt werden. Diese gilt es mit dem Mergetool manuel zu mergen. Hierbei ist häufig Hirnschmalz notwendig – man muss den Code fachlich verstehen, um die richtige Version zu wählen. Ein Merge-Fallbeispiel: Großer Codeblock aus dem Main-Branch und kleiner Codesnippet von mir. Ich kann dann im Coderesultat noch individuell mein Codesnippet einfügen. Nachdem alle Konflikte behoben sind, bewirkt der Einchecken-Button tatsächlich ein Einchecken.

Downloade große Files bei brüchiger Internetverbindung

Ich sichere meine komplette WP-Instanz via BackWPup auf einem Amazon AWS S3 Bucket. Das entsprechende Zip-file ist 80 MB schwer. Ich habe die AWS-Download Funktion vielfach bei mir daheim versucht (mit Chrome, Firefox) – jedoch friert der Download regelmäßig zwischen 15 und 25 MB ein und lässt sich auch nicht mit Browsermittelns resumen. Ich beobachte schon eine Weile, dass daheim mein Internet nicht richtig funktioniert. Ein Browser kann mit diesem Szenario nicht adäquat umgehen.

Lösung: Mit dem Chrome-Plugin: Chrono Download Manager hat der Download jedoch schon beim ersten Mal reibungslos funktioniert.

Facebook Ads – Wissenswertes

  • mit Facebook Ads kostet ein zielgruppenspezifischer Pageview weniger als 15c/View und die Visitors, die hängen bleiben sind noch nicht mal eingerechnet. Mit Google Adwords habe ich dahingehend bislang schlechte Erfahrungen gemacht.
  • Zielgruppe speichern geht innerhalb des Anzeige-Erstellens
  • bei Interessen konnte man gulp oder freelancermap nicht finden
  • es gibt Mindestbudgets
  • die Kampagne muss erst seitens Facebook freigeschaltet werden. Das hat das letzte mal 15 min gedauert.
  • die Reports enthalten nicht die Ergebnisse des aktuellen Tages
  • Wer seine Beiträge mit einem immergleichen Betrag promoted, kann durch die Conversion vergleichen, welches Thema, Titel, Einstieg und Titelbild am besten ziehen. Das dürfte von Facebook auf das Magazin ziemlich deckungsgleich übertragbar sein, wenn man bei Facebook eine entsprechende Zielgruppe definiert. So kann man die Ausrichtung für die Zukunft an seiner Zielgruppe bestimmen (Vgl. Netflix mit House of Cards).
  • Zu Beginn dürfte das Wichtigste die Gewinnung neuer Fans sein. Facebooks offizielle Empfehlungen.
  • Motiv
    • Statistisch zieht das Motiv: glückliche Frau, die direkt in die Kamera guckt am besten
    • Natürlich sind auch Klassiker, wie Baby- und Tierfotos sehr gut dazu geeignet, um die Aufmerksamkeit Ihrer Kunden zu gewinnen. Bedenken Sie, dass es in erster Linie darum geht, dass Ihre Werbeanzeige wahrgenommen wird. Das Verkaufen kann von Ihrem Anzeige-Text und Titel übernommen werden.

Anpacken!