Kategoria: Blog

101 wskazówka, jak stać się dobrym programistą (i człowiekiem)

1. Naucz się guglować Bycie programistą oznacza nauczenie się, jak szukać odpowiedzi na swoje pytania. Ucząc się efektywnie "guglować", zaoszczędzisz dużo czasu podczas programowania. 2. Nie obiecuj wiele, ale rób więcej, niż obiecywałeś Lepiej poinformować swój zespół, że wykonanie zadania zajmie trzy tygodnie, ale ukończyć je w dwa, niż na odwrót. Stosując tę zasadę, zbudujesz zaufanie […]

Sterownik dysków floppy został pozostawiony w jądrze Linux bez wsparcia.

W skład jądra Linux 5.3 wprowadzone zostały zmiany z dodatkową ochroną wywołań ioctl, związanych z modułem sterownika floppy, a sam sterownik oznaczony został jako opuszczony („orphaned”), co oznacza zaprzestanie jego testowania. Sterownik traktowany jest jako przestarzały, ponieważ trudno znaleźć działający sprzęt do jego testowania — wszystkie aktualne zewnętrzne nośniki zazwyczaj korzystają z interfejsu USB. Przy tym […]

11 zdalnie eksploatowanych luk w stosie TCP/IP VxWorks

Badacze bezpieczeństwa z firmy Armis ujawnili informacje o 11 lukach (PDF) w stosie TCP/IP IPnet, używanym w systemie operacyjnym VxWorks. Problemy te zostały nazwane "URGENT/11". Luki mogą być eksploatowane zdalnie poprzez wysyłanie specjalnie skonstruowanych pakietów sieciowych, w tym w niektórych przypadkach możliwe jest przeprowadzenie ataku przez zapory sieciowe i NAT (na przykład, jeśli atakujący […]

Wektory globalne to mache-ładownice do przechowywania danych. Rozrzedzone macierze. Część 3

W poprzednich częściach (1, 2) mówiliśmy o globalnych jako drzewach, w tej części przyjrzymy się globalnym jako rzadkim tablicom. Rzadka tablica to rodzaj tablicy, w której większość wartości ma tę samą wartość. W praktyce często spotyka się tak ogromne rzadkie tablice, że nie ma sensu zajmować pamięci tymi samymi elementami. Dlatego warto zaimplementować rzadkie tablice […]

Globaly — miecze-kladenice do przechowywania danych. Drzewa. Część 2

Początek — patrz część 1. 3. Opcje struktur przy użyciu globalnych Taka struktura jak uporządkowane drzewo ma różne przypadki szczególne. Rozważmy te, które mają praktyczną wartość przy pracy z globalnymi. 3.1 Przypadek szczególny 1. Jeden węzeł bez gałęzi Globalne można używać nie tylko jak tablicę, ale także jak zwykłe zmienne. Na przykład jako licznik: Set ^counter […]

Globalne — miecze-klamki do przechowywania danych. Drzewa. Część 1

Prawdziwe miecze-klamki baz danych — globalne — są znane od dawna, ale wciąż niewiele osób potrafi skutecznie z nich korzystać lub nie posiada tego superbroni. Korzystając z globalnych w rozwiązaniu tych zadań, w których naprawdę są dobre, można osiągnąć znakomite wyniki. Zarówno w wydajności, jak i w uproszczeniu rozwiązania problemu (1, 2). Globalne to specjalny […]

Recykling ciepła spalin: ekologia z zyskiem.

W poszukiwaniu sposobów zwiększania efektywności przedsiębiorstw sektora energetycznego oraz innych obiektów przemysłowych, na których używane jest wyposażenie spalające paliwa kopalne (kotły parowe, kotły wodne, piec technologiczny itd.), kwestia wykorzystania potencjału spalin nie jest stawiana na pierwszym miejscu. Tymczasem, opierając się na istniejących normach obliczeniowych, opracowanych dziesiątki lat temu, oraz ugruntowanych standardach wyboru kluczowych wskaźników […]

Google zrezygnuje z wyszukiwania głosowego w Androidzie na rzecz wirtualnego asystenta

Przed pojawieniem się Google Assistant na mobilnej platformie Android istniała funkcja „Wyszukiwanie głosowe”, która była ściśle zintegrowana z głównym systemem wyszukiwania. W ostatnich latach wszystkie innowacje były skoncentrowane wokół wirtualnego asystenta, dlatego zespół deweloperów Google postanowił całkowicie zastąpić funkcję „Wyszukiwania głosowego” na Androidzie. Do niedawna można było interagować z „Wyszukiwaniem głosowym” za pośrednictwem aplikacji Google, specjalnego widżetu […]

Wydanie biblioteki Python do obliczeń naukowych NumPy 1.17.0

Została wydana biblioteka Python do obliczeń naukowych NumPy 1.17, skupiająca się na pracy z wielowymiarowymi tablicami i macierzami, a także oferująca dużą kolekcję funkcji implementujących różne algorytmy związane z użyciem macierzy. NumPy jest jedną z najbardziej poszukiwanych bibliotek stosowanych w obliczeniach naukowych. Kod projektu napisany jest w języku Python z zastosowaniem optymalizacji w języku C i jest udostępniany […]

Wydanie systemu zarządzania pakietami GNU Stow 2.3

Po 7 latach od poprzedniego znaczącego wydania zadebiutowała wersja 2.3.0 systemu zarządzania pakietami GNU Stow, który wykorzystuje dowiązania symboliczne do organizacji zawartości pakietów i powiązanych z nimi danych w osobnych katalogach. Kod Stow napisany jest w języku Perl i od tej wersji jest udostępniany na licencji GPLv3 (wcześniej obowiązywała licencja GPLv2). W Stow używa się prostego i […]

Udostępniamy bazę danych dla zdalnego połączenia

Zacznijmy od tego, że są sytuacje, kiedy trzeba stworzyć aplikację z połączeniem z bazą danych. Dzieje się tak, aby nie zajmować się backendem i skupić się na frontendzie z powodu braku rąk i umiejętności. Nie twierdzę, że moje rozwiązanie będzie bezpieczne, ale działa. Ponieważ nie lubię płacić za hosting, ja […]

Tworzenie chmurowej centrali 3CX na dowolnym hostingu zgodnym z Openstack

Często konieczne jest zainstalowanie centrali 3CX w chmurze, ale wybrany dostawca chmurowy nie znajduje się na liście wspieranych przez 3CX (na przykład Mail.ru Cloud Solutions). Nic strasznego! Zrobienie tego wcale nie jest trudne, wystarczy sprawdzić, czy dostawca wspiera infrastrukturę Openstack. 3CX, obok innych firm, sponsoruje rozwój Openstack i wspiera Openstack API oraz standardowy interfejs Horizon do monitorowania i […]

Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster