Own projects, Tips & tricks

Resharper-like search for Chrome tabs and bookmarks

Some time ago I was trying to find a good extension to Chrome that would let me go to recent tab same as for example R# does it with files. The outcome was rather poor so I decided to write my own extension (it’s called Omnicomplete). It does even more and is available on GitHub. Now I use it dozens of times a day and I can recommend it wholeheartedly.

Continue reading

Advertisements
Command line

Print size of subfolders – the lost oneliner

Sometimes free disk space shrinks and you need to figure out the reason. Whenever it happened to me I remember downloading some tool to calculate size of subfolders and detect the weightest one. I felt that there must be a way of doing that without third-party tools but it lived a long life on my TODO list (not that obvious to google).

Continue reading

Articles, Tips & tricks

Wstawianie kawałków kodu na wordpress.com

W przypadku platformy wordpress mamy do wyboru bardzo wiele różnych wtyczek do formatowania i kolorowania składni kodu. Niestety nie możemy z tego wszystkiego korzystać, jeżeli hostujemy swój blog na wordpress.com (platforma z gotowymi instalacjami wordpressa, niestety z ograniczonymi możliwościami ręcznych ustawień).
Mimo wszystko w przypadku wordpress.com cały czas mamy dostęp do całkiem fajnej wtyczki umożliwiającej formatowanie kodu, ale jej użycie wcale nie jest takie oczywiste.

Continue reading

Command line, Tips & tricks

Cleaning up git branches

In order to keep your git environment in a good shape you need to clean up branches from time to time. It is especially difficult in case of build servers which complete pull requests on behalf of developers (like VSTS). It’s easy when you have just a few branches to review, but if you forget to do some cleaning for longer while then it’s getting painful. For sure you do not want to remove effects of your work by accident during cleanup.

Continue reading

Programming (back-end)

Ograniczanie listy zadań w async/await

Załóżmy, że mamy do pobrania długą listę plików. Wiadomo, że najlepiej byłoby ściągać wiele plików jednocześnie. Z drugiej strony ze względu na ograniczenia sieciowe zamiast zaczynać 1000 operacji i nie skończyć ani jednej, lepiej podzielić listę plików na kawałki i ściągać je np. po 10 jednocześnie (analogiczne do innych operacji asynchronicznych).

Continue reading

Continuous delivery

Continuous Integration vs Continuous Delivery vs Continuous Deployment

Wiele razy słyszałem jak ludzie mylą Continuous Delivery z Continuous Deployment dlatego zdecydowałem się tutaj pokazać różnice, zaczynając przy okazji od Continuous Integration. Bez obaw, postaram się unikać słownikowych definicji.
Wyobraźmy sobie, że chcemy ocenić poziom zaawansowania procesu wytwarzania oprogramowania jaki obowiązuje w naszym projekcie. Możemy tu wydzielić następujące etapy:

Continue reading