21 août

D'une certaine manière il était dans les 2 dernières semaines n'est pas beaucoup de contenu sur le web, le lien est sur ​​ma liste au zootool géré. Mais c'est aussi sur la qualité et non la quantité :-) .

iTunes: bibliothèque iTunes et de l'enregistrer à nouveau ensemble

iTunes ne peut pas être le meilleur programme pour gérer votre collection de musique, mais aussi pas le pire. Le taux de diffusion en raison de iPods, iPads, iPhones et Mac, mais il pourrait être assez élevé.
Dans la version actuelle d'iTunes 10.4, la sauvegarde sur DVD et CD a été retiré du menu. Comment alternativement sur un lecteur réseau et sécurise les bibliothèques iTunes de nouveau ensemble décrit cette page de soutien d'Apple.

Donc être utile de connexions VPN (sur Win, Mac & iOS)

Avez-vous déjà demandé pourquoi vous avez besoin de connexions VPN? Ce bref didacticiel vidéo de ifun.de répondu à cette question et montre comment ils sont mis en place.

knockout.js - ce qu'elle est, ce qu'il fait?

Si je recommande un blog par et pour les travailleurs web serait, Mühlwitz puis Guido. Ce poste est d'environ knockout.js seulement l'un des nombreux très bons articles sur le thème du développement web.

Apple adjoint Recovery Disk pour Lion

Système d'exploitation d'Apple nouvelle ne sera plus livré aux médias Lion d'installation classiques, mais est donné uniquement sur le Mac App Store.
Dans le cas de la récupération, vous pouvez compter sur une partition cachée. Mais que faites-vous lorsque le disque entier (ou SSD) est cassé?
Il ya l'assistant de récupération de disque d'Apple.

gklinkmann écrit par \ \ tags: , , , ,

15 août

Le système de contrôle de version Git gagne en popularité, si bien que même Google a maintenant décidé de git google code svn et en plus de soutenir mercurielle. Mais malheureusement, il n'est pas simplement en appuyant sur un bouton dans la section admin de Google Code.

Avant le passage devrait être sécuriser son projet dans un répertoire distinct.

Après avoir passé de svn à git, vous devez d'abord effectuer une réinitialisation du référentiel avec les options suivantes:

HTTPS est le seul protocole qui prend en charge Google pour git. Pour l'authentification, vous devez générer un mot de passe et les détails des comptes sur Linux ou Mac OS) dans un .netrc fichier sauvegardé dans le répertoire home.

Maintenant, vous pouvez cloner le dépôt git de Google Code dans un nouveau répertoire. Ensuite, copiez les données anciennes dans le répertoire nouveau projet, et l'ajouter à Git Comité local (commit).

  clone https: // code.google.com / p /< projectname >/ < projectname > > Git clone https:// code.google.com / p / <nom_projet> / <nom_projet>
  < projektname > > Cd <nom_projet>
  -R < pathToOldProject >/* . > Cp-R <pathToOldProject> / *.
  add . > Git add.
  commit -m "inital import" > Git commit-m "import inital" 

Qu'est-ce qui manque, c'est le premier téléchargement de Google Code.

  push origin master > Git maître origine poussoir 

Sur ajouts ultérieurs est une indication des branches ne sont plus nécessaires.

  push > Git push 

Liens:
Tutoriel - Premiers pas avec Git

gklinkmann écrit par \ \ tags: , , , ,

26 avril

L'outil de versionning Git depuis longtemps sur ma liste des choses que je veux me regarder une seule fois. À l'heure actuelle je continuer à utiliser la subversion . Mais tandis que vous pouvez enregistrer les changements que la subversion dans un référentiel central qui fournit référentiels Git décentralisés qui peuvent être fusionnées sur demande à partir d'un référentiel central.

Mais avant la première utilisation consiste à installer. Certes, on peut également se traduire à partir des sources Git, mais aussi bien sous Linux [1] et pour le Mac [2] sont là tous les paquets. Les premières étapes de ces deux tutoriels allemands [3] [4] a expliqué. Est-ce un tutoriel détaillé est l'allemand à l'Université Stanford [5] .

Scénario


Ma scénario est la suivante:

  • un dépôt central sur mon Mac mini (que j'ai utilisé comme un serveur)
  • un référentiel distribué sur mon Mac mini (si je suis assis fois avant)
  • un référentiel distribué sur mon portable Ubuntu (avec vous)

Il commence avec le projet que vous souhaitez versionné avec Git. Le terminal est l'ami préféré du développeur et pourquoi l'ensemble des fonctionnalités de Git est adressée uniquement à eux (c'est une intégration Eclipse, il a également [6] ). Mais une étape à la fois.

Étape 1: versions du projet existant avec Git


Vous devez d'abord git son nom et une adresse e-mail sera connue. Git utilise cette information plus tard dans les commentaires de libération.

  config --global user.name "Gero Klinkmann" > Git config - global user.name "Gero Klinkmann"
 config --global user.email me @ example.com > Git config - global user.email me@example.com 

Ensuite, vous pouvez être git d'abord avec git init ersellen. Pour moi, c'est sur le Mac mini, qui sera construit sur la prochaine étape, le dépôt central.

  ~ / workspace / testGroovy > Cd ~ / workspace / test groovy
 init > Git init
 add . > Git add.
 commit > Git commit 

Les commandes parlent d'eux-mêmes. Lorsque commit pouvez ouvrir l'éditeur vi, de sorte que vous pouvez ajouter un commentaire sur l'état actuel. La syntaxe de commande de la vi n'est pas très intuitive, donc par tous ceux qui ne les connaissent pas, il suffit d'ajouter les commandes nécessaires à l'observation:

  • [I] changement dans le mode d'insertion.
  • Laisser un commentaire.
  • [Echap] basculer vers le mode de commande.
  • [: Wq] a parlé et quitter le vi.

Étape 2: Créer un dépôt git centralisée


Le référentiel nouvellement créé, puis le référentiel sur le Mac distant. Le clone de celui-ci est de l'argument bare vers le référentiel central sur le Mac.

  ~ / git > Mkdir ~ git /
 ~ / workspace / testGroovy > Cd ~ / workspace / test groovy
 clone --bare .git ~ / git / testGroovy.git > Git clone - git nu ~ / git / testGroovy.git. 

Étape 3: centrale clone dépôt Git


Sur l'ordinateur portable Linux est censé créer un référentiel distribué. Par conséquent, il est nécessaire de cloner le dépôt central sur le Mac. Les deux ordinateurs sont connectés via ssh. En outre, lors du clonage de la git-upload-pack (et celle de l'ordinateur, où le référentiel central est - pour moi, c'est le Mac) est requise.
Pour éviter les problèmes, tels que bash: git-upload-pack: command not found prévention doit être le lieu (dans mon cas il s'agit de / usr / local / git / bin / git-upload-pack) pour spécifier la commande à cloner.

  ~ / projekte > Cd ~ projets et
 clone --upload-pack / usr / local / git / bin / git-upload-pack \ > Git clone - upload-pack bin / usr / local / git / / git-upload-pack \
    username @ server / full / remote / path / to / testGroovy.git testGroovy ssh: / / nom d'utilisateur @ servername / full / distance / path / to / test testGroovy.git groovy 

Celui-ci n'a pas toujours attention à ce peut également être déposé dans le fichier de configuration git.

  ~ / projekte / testGroovy > Cd ~ / projets / groovy de test
 .git / config > Vi. Git / config
    ] [Remote '«origine»]
         :refs / remotes / origin /* fetch = + de refs ou chefs / *: refs ou télécommandes / Origine / *
         username @ server / full / remote / path / to / testGroovy.git url = ssh: / / nom d'utilisateur @ servername / full / distance / path / to / testGroovy.git
         usr / local / git / bin / git-upload-pack télécharger pack = / usr / local / git / bin / git-upload-pack
         usr / local / git / bin / git-receive-pack receivepack = / usr / local / git / bin / git-recevoir-pack 

Étape 4: du local au référentiel central


Les modifications apportées aux sources sont d'abord dans le référentiel local git commit -a versionné. Toujours dans cet engagement ouvre l'éditeur vi pour un commentaire de version. Avec git push les changements aux référentiels locaux sont communiqués dans le référentiel central.

  ~ / projekte / testGroovy > Cd ~ / projets / groovy de test
 commit -a > Git commit-a
 push > Git push 

Étape 5: dépôt local et central sur un serveur


J'avais commencé avec un référentiel local sur mon Mac. À propos de git clone-bar, d'un référentiel central supplémentaire a été créé. Mais encore il n'ya pas de lien entre les deux. Cela se fait par une entrée dans le fichier de configuration des référentiels Git locales.

  ~ / workspace / testGroovy > Cd ~ / workspace / test groovy
 .git / config > Vi. Git / config
    ...
    # Connectez-vous à la banque centrale
    ] [Remote '«origine»]
         :refs / remotes / origin /* fetch = + de refs ou chefs / *: refs ou télécommandes / Origine / *
         path / to / git / testGroovy.git url = / full / path / to / git / testGroovy.git
    ] [Direction générale de «maître»]
         distance = origine
         master merge = refs ou chefs ou maîtres 

Conclusion:
Un peu de configuration est nécessaire même si vous souhaitez utiliser pour parler avec référentiels Git fois centralisés et décentralisés. Pour cet effort, mais vous obtenez un très puissant, système très stable et rapide de contrôle de version qui ne nécessite pas une connexion à un référentiel central.

Liens:
[1] git-core - forfaits de base pour Ubuntu
[2] git-osx-installateur - Google Code Project
[3] tutoriel allemand git court - sur interaktionsdesigner.de
[4] tutoriel allemand git courte - en ligne tutorials.net
[5] tutoriel détaillé Git allemande - l'Université de Stanford
[6] EGIT - plugin Eclipse pour Git

gklinkmann écrit par \ \ tags: , , , ,

30 septembre

Je viens de recevoir un article sur les 100 commandes vim lire que chaque programmeur devrait savoir.
Le vim (vi improved) J'ai été ici sur le blog une fois brièvement .

En examinant la liste des 100 meilleures commandes vim, j'ai une fois de plus beaucoup appris au sujet de ces consoles éditeur, mais aussi des caractéristiques bien connues de vieux et précieux découverts. Mes favoris absolus sont les suivants:

  • : Pour activer la syntaxe de la coloration syntaxique (coloration syntaxique)
  • les commandes pour mettre en retrait le code
    : Set autoindent retrait tour
    : Placer le commutateur sur puce tiret indentation intelligente
    : Set shiftwidth = 4 Set de 4 espaces comme Einrückgröße
    CTRL-T, Ctrl-D Un désengagement / du mode d'insertion
    L'engagement dans le mode de commande >>
    Désengagement dans le mode de commande <<
  • Interagir avec Unix
    : Exécutez le pwd "pwd" commande unix, puis revenir à vim
    ! Exécutez le pwd "pwd" commande unix et insérez le dans le fichier de sortie
    Sh voyage temporaire à la Shell Unix
  • :% S / ancien / nouveau / g remplacera "vieux" avec "nouveau" dans l'ensemble du dossier

Quels sont les éditeurs pour la console que vous utilisez? Et si vim est, sur ce que les commandes ne pouvait pas faire sans elle?

gklinkmann écrit par \ \ tags: , , ,

14 septembre

Linux pour vieux lapin est un Klax, mais parce qu'elle en général qu'une seule fois par ordinateur, je me demande à chaque fois que la mise en place d'un ordinateur avec Windows et Linux - ce que c'était?

En fait, ce n'est pas si difficile que ça. Vous devez d'abord l'UID de la partition Windows pour déterminer:

  blkid > Blkid Sudo
 sda2: UUID = "8A4831E44831CFA5" LABEL = "Volume" TYPE = "ntfs" / Dev / sda2: UUID = "8A4831E44831CFA5" LABEL = "Volume" TYPE = "ntfs"
 sda5: UUID = "A020173420B4E2A8" TYPE = "ntfs" / Dev / sda5 UUID = "A020173420B4E2A8" TYPE = "ntfs" 

alors créer des répertoires pour les points de montage:

  / media / windows > Sudo mkdir / media / windows
 / media / windows / C > Sudo mkdir / media / windows / C
 / media / windows / D > Sudo mkdir / media / windows / D 

ensuite le fichier / etc / fstab pour intégrer en permanence les partitions:

  / etc / fstab > Sudo vi / etc / fstab
 # Ajouter des lignes
 media / windows / C ntfs-3g defaults, nls =utf8, uid = 0 , gid = 46 0 0 8A4831E44831CFA5 UUID = / media / windows / C ntfs-3g defaults, nls = utf8, uid = 0, gid = 46 0 0
 media / windows / D ntfs-3g defaults, nls =utf8, uid = 0 , gid = 46 0 0 A020173420B4E2A8 UUID = / media / windows / D ntfs-3g defaults, nls = utf8, uid = 0, gid = 46 0 0 

Pour monter le pilote ntfs-3g est utilisé, ce qui est déjà partie des principales distributions (testé sur Kubuntu 9.04). Qu'est-ce qui manque, c'est la toute première:

  -a > Mount-a Sudo 

Terminer.

Liens:
ubuntuusers.de - intègrent les partitions Windows

gklinkmann écrit par \ \ tags: , , , , ,