Month: September 2016

Ogarnianie

Posted on Updated on

Link do obrazka do wydrukowania gdzie plan dnia wrzucić:

Update na 2017 rok

http://www.bajkidoczytania.pl/kalendarz-do-druku-styczen-2017

http://www.partymika.pl/kalendarz-do-druku-2016-rok/

Advertisements

Problem gdy zawsze musisz mieć namespace nawet przed klasą która jest unikalna

Posted on Updated on

Czasem tak się zdarza i odpowiedź nie jest taka oczywista.

Chodzi o przypadek gdy masz namaspace nazwany tak samo jak klasę. Możliwe że w zupełnie innym miejscu, ale zawsze. Wtedy trzeba się zdecydować czy zmieniamy nazwę klasy, czy nazwę namespace’u. Jest to taka niby pierdoła, ale w kodzie bardzo przeszkadza gdy nagle dla całkiem popularnej i często używanej klasy mamy kilka namespace’ów przed każdym jej użyciem.

Ś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

Niech commit sobie odczeka

Posted on Updated on

Jako że korzystam z GITa mogę zrobić taki scenariusz:

– robię commit (kilka commitów)
– biorę się za nastepny task
– w międzyczasie pojawia się obiad
– wracam po obiedzie
– ściągam najnowszą histori i robię rebase moich commitów (‘git pull –rebase’, gdzie wystarcza ‘git pull’, bo opcja rebase mam defaultowo włączoną)
– przeglądam commity zanim je wpushuje !!! i tutaj dzieją się fajne rzeczy. Zauważam jakiś bug, zauważam czego zapomniałem, co mogę czytelniej napisać. I do publicznej historii trafia kod po prostu lepszy.

W tym przykładzie nieistotne jest czy pushuje bezpośrednio na brach “develop” czy tworzę branch pod PR i code review.

Ć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.

Git – kolejny use case

Posted on Updated on

Mam zrobić task. Jedną z rzeczy w tym tasku jest zrobienie czegoś z czego nie jestem dobry (nie umiem, nie znam), a ktoś inny jest dobry.

– robię moją cześć
– wrzucam branch
– kolega wrzuca swoją robotę
– idzie to do Code Review
– przechodzi CR i jest mergowane jako jeden task
– testowane/traktowane jako jeden task, itp itd.

Kontekst
Mam 2 tabele z częściowo podobnymi danymi. Dochodzi nowe wymaganie że ich Id typu Guid nie może się powtórzyć między tabelami. Czyli gdy Id istnieje w jednej to nie będzie mogło zostać utworzone w drugiej.
Jestem w stanie zrobić to dobrze w kodzie, dorobić sprawdzanie itp. Z drugiej strony wiem że nie zabezpieczę się na 100% z kodu, ponieważ ktoś może kiedyś napisać kod który to obejdzie. Aby mieć 100% spełnione wymaganie trzeba mieć 2 triggery w bazie rzucające wyjątkami. I to akurat napisze inny developer.