Ludzie podają sobie miseczkę z pomidorami
Code

Współdzielenie kodu w .NET

Współdzielenie kodu pomiędzy projektami przyspiesza dodawanie nowych funkcjonalności i zmniejsza ilość występujących błędów. Jak łączyć wspólne fragmenty w dotnecie? Jeżeli projekty używają tej samej wersji frameworka, to jest to bardzo łatwe i intuicyjne. W przeciwnym wypadku sprawy nieco się komplikują. Zapraszam na opis sposobów wielokrotnego użycia kodu w świecie .NET, które możesz zaadaptować do innych technologii.

(więcej…)

zły kod

Kiepski kod – Wstęp – Jak rozpoznać zaniedbany kod?

Czysty kod to ściema! Ważne by działał i zarabiał pieniądze. Zgodziłbym się z tym stwierdzeniem po wprowadzeniu malutkiej zmiany. Ważne by działał stabilnie i zarabiał pieniądze przez długi okres. Ta mała zmiana implikuje, by miał mało błędów oraz był tani w rozwoju i utrzymaniu. Co wymusza tworzenie czystego kodu. Jaki odsetek programistów dba, by kod był wystarczająco czysty? Zdecydowanie za mało. Z czego to wynika? Nie potrafią pisać dobrego kodu lub nie zadają sobie sprawy, że coś robią nie tak. Będę chciał poruszyć oba problemy, jednak na razie skupię się na drugim, ważniejszym. Zapraszam.

(więcej…)

Code

Jak ja stosuje się do SRP – tylko jedna metoda

Akronim SRP jest bardzo popularny. Jednak jak wiele członków programistyczengo świata tak naprawdę go rozumie i stosuje? A jaka jego część tworzy kod według tych zasad? Czy jesteś w stanie opisać jak według Ciebie powinna wyglądać klasa spełniajca tę zasadę? Poniżej opisałem jak ja stosuje się do Single Responsibility Principle i dlaczego lubię, gdy klasa ma tylko jedną metodę.

(więcej…)

Code

Operacje bitowe w C#

Algebra Boola jest jednym z podstawowych założeń znanej nam informatyki. Przy jej użyciu komputery robią to, co robią. Spora część tych operacji jest ukryta na bardzo niskim poziomie abstrakcji. Zazwyczaj nie potrzebuejmy wiedzieć, jak sobie dany procesor radzi z dodawaniem, mnożeniem, czy potęgowaniem. Czasem te operacje musimy wykonywać samodzielnie. W jaki sposób? Już piszę.

  (więcej…)

Code

Aspekty w .NET

Czy wiesz czym jest programowanie aspektowe i jak możesz wykorzystać aspekty? Jeżeli tak, to ten post nie jest dla Ciebie. Natomiast, jeżeli odpowiedź jest negatywna, to zapraszam, bo możesz się zdziwić. Prawdopodobnie używasz aspektów. Chociaż nie nazywasz ich po imieniu. Przykład? Proszę bardzo.

(więcej…)