Kategorien
Webdeveloper Tools

PHPStorm Klassenhierachie anzeigen

Mit der Tastenkombination STRG + ALT + U kann man sich zu einer beliebigen Klassse ein Diagramm über die Vererbungen und Interfaces aufrufen lassen in der IDE.

Beispiel:

Klassendiagramm der Klasse User in PHP
Klassendiagramm der Klasse User in TypeScript
Kategorien
Uncategorized Webdeveloper Tools

Bilder mit in einem iPhone Rahmen darstellen

Folgenden kostenlosen Service habe ich verwendet um einen Screenshot aufzuwerten:

https://mockuphone.com

Damit kann man einfach Scrrenshots in Tablets oder Handys mocken, wie z.B.:

Kategorien
GIT

mehrere SSH Keys für denselben Hot verwenden

Unter Windows oder Linux können für z.B. github.com oder gitlab.com mehrere SSH Keys verwendet werden, um sich mit unterschiedlichen Accounts auf derselben Domain verbinden zu können.

In der ssh config Datei unter ~/.ssh/config können beide SSH Keys angeben werden mit unterschiedlichen Host Einträgen.

Die Host Einträge kann mann selber vergeben und sie müssen unterschiedlichen sein:

#gitlab 1
Host private_gitlab_com
  Hostname gitlab.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/gitlab_private
  
# gitlab 2
Host company_gitlab_com
  Hostname gitlab.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/gitlab_company

Das wichtigste ist, das man jetzt beim clone Befehl „gitlab.com“ ersetzt durch den definierten Host Wert.

Aus

git clone git@gitlab.com:foo/bar.git

wird zu:

git clone git@company_gitlab_com:foo/bar.git

Kategorien
GIT

GIT mit SSH Verbindung unter Windows mit Ubuntu WSL2 einrichten

Um eine sichere Kommunikation mit einem GIT Repository über SSH einzurichten, muss man unter Windows 10 folgender Maßen vorgehen.

  1. Einen SSH Schlüssel generieren (private und publid), dieser wird automatisch in das Vezeichnis ~/.ssh (Home Verzeichnis des Users) gelegt.
ssh-keygen -o

2. Der public key muss dann hinterlegt werden beim GIT repository. Dies passiert meist über eine Web GUI. Der private Key verlässt nie die Person, die den Key generiert hat, ansonsten ist die Sicherheit nicht gegeben.

Der private Key muss mindestens die Dateirechte 600 haben, damit nur der Inhaber Darauf Zugriff hat, anosnten verweigert der ssh-agent die Zusammenarbeit und weißt auf die falschen Zugriffsrechte zu.

3. Eintragen der Verbindungsdaten in die ssh config Datei ~/.ssh/config

Host github.com
IdentityFile ~/.ssh/.ssh/my_host_public_key

Bei falschen Zugriffsrechten des private Keys erscheint die Meldung:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/home/user/.ssh/my_key' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.

Die Zugriffsrechte 644 sind zu freigiebig. Hier sind angemessener 600 Rechte:

chmod 600 /home/user/.ssh/my_key

4. privaten SSH Key dem SSH Agent mitteilen:

ssh-add ~/.ssh/my_host_private_key

5. Test der SSH Verbindung (optional). Hinweis: Hier muss auch die Subdomain hinter dem @ verwendet werden. Es erscheint dann eine Willkommensnachricht bei Erfolg.

ssh -T git@github.com

6. GIT clone mit SSH

git clone git@github.com:sample-username/sample-repo.git
Kategorien
Subversion Version Control Webdeveloper Tools

Windows 10 .svn Ordner löschen

Mit einem einfachen Trick kann man rekursiv alle .svn Ordner finden und löschen.

1. Man verwendet die Windows Explorer Suche mit dem speziellen Syntax:

art:=ordner name: ~.svn

Damit werden nur Ordner gefunden, die den genauen Namen .svn haben. Das Sucher gebnis kann dann einfach gelöscht werden:

Kategorien
Webdeveloper Tools

Adobe Creative Suite CS2 kostenlos downloaden und Seriennummern

Adobe hat netter Weise die CS2 Versionen seiner Creative Suite online gestelllt.

Allerdings ist es nicht einfach daran zu kommen. Unter Windows 10 hatte ich keine Probleme mit den Programmen bis jetzt.

Download des Installers

Die Dateien können hier gedownloaded werden, die Keys stehen jeweils neben dem Downloader.

Update: Adobe hat die kostenlosen Lizenz Keys entfernt von ihrer Webseite, es gibt keine konstelose Lizenz mehr für die CS2 Suite.

Kategorien
Webdeveloper Tools

Tutorial: Windows Datenrettung mit Freeware Software

Wenn  unter Windows formatierte oder gelöschte Daten wiederherstellen will kann man die Freeware Version von EaseUS Data Recovery Wizard kostenlos verwenden (auch für MAC). Damit kann man bis zu 2GB an Daten wiederherstellen, mit der Pro Version unbegrenzt viele Daten. Allerdings gehen bei eine Formatierung generell die Ordnernamen unwiederruflich verloren, aber die Daten bleiben erhalten.

Kategorien
Webdeveloper Tools

Windows 10: Die Aktion kann nicht abgeschlossen werden, da der Ordner in einem anderen Programm geöffnet ist

Bei Windows kommt die nervige Fehlermeldung:

Die Aktion kann nicht abgeschlossen werden, da der Ordner in einem anderen
Programm geöffnet ist. Schließen Sie den Ordner und wiederholen Sie den
Vorgang.

Auch in dem Fall, wenn man in der Konsole (cmd) in dem Ordner ist, man muss einfach aus dem Ordner rausgehen mit cd .. oder die Konsole schließen, dann kann man löschen.

 

Kategorien
Server Administration vagrant Webdeveloper Tools

puphpet.com – vagrant Boxen mittels GUI erstellen für die Entwicklung

Mit dem kostenlosen online Tool auf www.puphpet.com kann man ganz einfach Entwicklungsumgebungen in vagrant erstellen mit gewümnschten Kompoennenten wie MySQL, Elasticsearch, RabbitMQ, Redis und allem was man braucht. Es werden CentOS und Ubuntu unterstützt.

Kategorien
Webdeveloper Tools

Robert C. Martin über Programmierer und gute Architektur von IT-Projekten

Ich stimme Ihm in allem zu, was Oncle Bob zu sagen hat:

Über Architektur:

Über Programmierer und IT im Allgemeinem: