Strona główna » Blog » programowanie

Tag: programowanie

Liczby pierwsze a dziedziczenie w drzewie w bazach relacyjnych

Wstępem niech będzie prosty praktyczny przykład, który zobrazuje pewien problem. W relacyjnej bazie danych mamy stworzyć obsługę struktury drzewa, czyli powiązanej struktury węzłów, z których każdy ma maksymalnie jednego rodzica (korzeń drzewa nie ma rodzica w ogóle). Liście tego drzewa mają “dziedziczyć” po swoich rodzicach jakieś wartości – nazwijmy je atrybutami. Interesuje nas pozyskiwanie pełnej listy atrybutów dla danego węzła.

Czytaj więcej…

A jednak kod może być zduplikowany!

Wśród programistów krążą różne specyficzne przekonania na temat poprawnego tworzenia kodu. Trudno powiedzieć skąd te przekonania się biorą, bo też ich źródła mogą być rozmaite – czasami to tylko subiektywne opinie oparte na własnych doświadczeniach i przemyśleniach, czasami to dziedzictwo po dawnych językach programowania a jeszcze innym razem może być to wynik złożonych analiz albo nawet badań naukowych. Czasami pewne reguły tworzą się poprzez przeinaczenie lub nadmierne uogólnienie innych reguł. Dzisiaj chciałbym się odnieść do kwestii zduplikowanych fragmentów kodu, których występowanie w całym kodzie zdaje się być posądzane o bycie przyczyną wielu niedobrych rzeczy: m.in. zduplikowany kod ma utrudniać późniejsze wprowadzanie zmian oraz prowadzić do błędów. Czy tak rzeczywiście jest?

Czytaj więcej…

Identyfikatory: under_score kontra camelCase

Identyfikatory to bardzo ważny element kodu. Przeprowadzono rozmaite badania (link prowadzi do papieru z 2013 roku kompletującego namiary na chyba wszystkie najbardziej znane), które raz wspierały jeden styl a raz drugi w takim czy innym aspekcie. Ostatecznie jednak ostatnie lata wprowadziły do badań element eye-trackingu, który wykazał istotną i raczej bezdyskusyjną różnicę między tymi stylami: identyfikatory pisane stylem camelCase są wolniej przetwarzane przez ludzki mózg, ponieważ musi on podjąć dodatkową pracę w rozdzielaniu wyrazów.  Czytaj więcej…