Today I Learned

Lepsze zarządzanie emailem podczas testowania, zapisywania się na newslettery etc

Posted on

Gmail ma funkcję, że to co się doda w emailu po plusie (‘+’) będzie brane tylko jako dodatkowe opis, a nie pełny email do którego należy wysłać.

Gdy mam adres krzysztof@gmail.com to można do mnie wysłać maila na adres krzysztof+testing_application@gmail.com i normalnie przyjdzie do mnie.

plus sign in gmail address

Wykorzystujemy to np podczas testowania applikacji które wysyłają do nas maile. Wtedy można lepiej filtrować co z skąd przychodzi, pomaga to też w debuggowaniu bo za każdym razem możemy “zmieniać” maila (dodając coś po ‘+’).

Ten trick działa również dla skrzynek założonych na gmailu ale pod własnymi domenami (często skrzynki firmowe). Czyli krzysztof+newstetter@yourcompany.com będzie dostarczone do krzysztof@yourcompany.com.

Advertisements

Logowanie za pomocą linka na różnych komputerach

Posted on Updated on

Utrzymywanie armii haseł do wielu serwisów jest trudne.

Dziś trafiłem(no ok, nie pierwszy raz) na jednorazowy link który pozwala się zalogować i nie podawać hasła dzięki temu. Screenshot ze Slacka:

slack signin link

Przykłady:
* LinkedIn https://www.linkedin.com/help/linkedin/answer/71323/one-time-sign-in?lang=en

Skype i Outlook – rozpocznij chata w kontekście konkretnego maila.

Posted on Updated on

W prawym górnym rogu każdej wiadomości w Outlooku mamy przycisk “IM”

Start skype message directly from outlook

Po kliknięciu otwiera się zwykły skype‘owy chat z tym, że okno będzie miało tytuł z emaila (tutaj “External components” – ucięło “RE”) i od razu prościej połapać się o co chodzi w tej rozmowie.

Skype chat with title from outlook message

[GIT] Szybkie przechodzenie między repozytoriami w konsoli

Posted on

Idziemy do katalogu z zainstalowanym GITem do folderu etc (C:\Program Files\Git\etc).

Jest tam plik bash.bashrc.

Plik edytujemy jako administrator i na końcu dodajemy aliasy:

To samo można uzyskać na wiele innych sposobów (ten akurat działa w mojej konfiguracji systemu). Ten tutaj sprawia, przy otwieraniu konsoli gitowej dodane zostaną do basha aliasy. Dzięki temu możemy wyjść poza to co można dodać w .gitconfig i możemy korzystać z łączenia z komendami konsolowymi takimi jak grep w przykładzie.

Nowe nauczone

Posted on Updated on

Shape? shape = null;

var shapeAsByte = (byte?)shape;
var s = shapeAsByte.ToString(); // s = "";

var s1 = shape.ToString(); // s1 = "";

Wydawało mi się że ToString() na wartości null się wywalić NullReferenceException, ale jednak przypisało “”.

R#:
AlT+Enter na teście albo na klasie pokazuje menu z którego można wybierać Run/Debug Test. O ile w teście korzystam ze skrótów (np CTRL+T+D) to na całej klasie nie znałem tego.

Usuwanie plików z rozszerzeniem *vc.db

http://stackoverflow.com/questions/36407386/what-is-the-vc-db-file-in-visual-studio-projects

How can I recursively find all files in current and subfolders based on wildcard matching?


find . -name *.VC.db


find . -iname *.vc.db

Use better console.log overload

console.log(“node: “, node); // one liner is better

console.log(“node: “);
console.log(node); // two lines is not so good

Remove *.vspscc files (used by TFS, no longer needed for git)

https://social.msdn.microsoft.com/Forums/vstudio/en-US/9920911d-1a7e-4ada-90cd-b1b910586cf4/why-do-you-need-the-vspscc-and-vssscc-files?forum=tfsgeneral

Ściągawka z komendami konsolowymi

Posted on Updated on

git reflog | grep menus
– wyszuka wszystkie zawierające “menus”

grep -t DotSetting .gitignore

find . -type f -name *.csproj
– wyszukaj rekursywnie pliki zgodne z patternem

find . -type f -name *.csproj -delete
– dodaj na koniec “-delete” i skasuje je

Ćwicz regex online

Posted on Updated on

http://regexstorm.net/tester
tester C# online Regex.

https://regex101.com

Można shareować z ludźmi z teamu i sprawdzać jak działają regex’y.