Witam mireczki!
Programuję już od dłuższego czasu i stwierdziłem, że zamierzam się sprawdzić w podstawach z #cpp . Chciałem się pochwalić pierwszym programem, który napisałem, który na serio coś robi ( ͡° ͜ʖ ͡°)
Stwierdziłem, że to będzie game of life
Wiem że większość z was wykopowych programersów pewnie robi o wiele większe cuda,
i dla was to nic specjalnego, chciałem się jednak pochwalić.

#programowanie #it

Teraz liznę
@Blitzkrung: jeszcze nie mogę się zdecydować. chciałbym robić jako programista albo specjalista od linuxow albo zabezpieczenia (haker w szerszym rozumieniu). Systemy ich znajomość i działanie (wydaje mi się, że tak) zawsze mi dadzą jakieś doświadczenie.
Każdą porażkę zmieniaj w sukces

try
{
...
}
catch(const std::exception& e)
{
throw Success(e.what);
}

To niepoprawne politycznie, by mówić, że coś się nie udało, że programiści coś źle zrobili. Zamiast narzekać, że wystąpił wyjątek, powinniśmy się cieszyć, że udało się go złapać! Zresztą to, że w aplikacji coś nie wychodzi, to nic wyjątkowego! Jeśli coś może się zepsuć, to się zepsuje... prędzej czy później.


#cpp #heheszki #programowanie
#hacking krytyczny błąd w libc pozwala atakować prawie każdy program sieciowy (o ile robi on "getaddrinfo" - np jeżeli wysyła zapytania DNS). Poprawki już wyszły (np debian), wystarczy update i reboot.

#linux #security #itsecurity ; nie wiem czy też nie #bsd czy tam inny mac.
CVE-2015-7547
https://googleonlinesecurity.blogspot.com/2016/02/cve-2015-7547-glibc-getaddrinfo-stack.html
https://news.ycombinator.com/item?id=11109967

Do skutecznego ataku wystarczy kontrolować DNS (lub, oczywiście, łącze internetu - w tym np złamać hasło WiFi, co jest trywialne dla większości użytkowników bo
@fasadin: nie przejmuj się krytyką w stylu "taki tekst nie powinien być publikowany", żaden senior nie pisze takich bzdetów, tylko ancymony, które chwilę wcześniej wyszły poza beginnera; pisz, publikuj, zbieraj feedback, poprawiaj błędy i tak w kółko
@bambosze_babuni: czytaj uważnie, a dane Ci będzie rozumieć treść wypowiedzi, a nie pojedyńczego zdania. Napisałem, że lepszym rozwiązaniem byłoby np. relacjonowanie iteracji produkcyjnych aplikacji, którą kolega mógłby zaprojektować, zaimplementować, może pokazać troche TDD, a nastepnie rozszerzać - zgodnie z zasadami OOP. Kursy są nudne i jest ich multum. Mniej jest za to ciekawych relacji z tworzenia specyfikacji, projektowania/projektowania interfejsów na jej podstawie, implementacji i testów.
Zgodnie z duchem OOP - projekt,
Ohayo!
Budując na linuxie pluginowy runtime Kaiju natrafiłem na problem. Statyczna biblioteka runtime'owa potrafi ładować, odładować i wywołać funkcjonalność pluginowej biblioteki .so.
Problem jest z poprawnym zbudowaniem biblioteki .so:

gdy kompiluję .so z opcją -fPIC, to gcc karze mi skompilować z flagą -fPIC także libKaijuRuntime.a (której funkcjonalności to .so używa) - czy w takim razie muszę wszelkie libki używane przez .so przekompilować z flagą -fPIC?
Jeśli już przekompiluję libKaijuRuntime.a z flagą -fPIC,
**Mireczki, jak generujecie ID(nie chodzi o auto_increment) w bazach NoSQL/rozproszonych bazach danych? ( ͡° ͜ʖ ͡°)**

Podoba mi się Twitter Snowflake(Scala, ale jest wiele implementacji, nawet w PHP): https://github.com/twitter/snowflake/tree/scala_28

Przykładowe ID: 532260564940881920

epoch = 1325376000000 // unsigned long, any timestamp before now, in milliseconds
timestamp = unixTimestamp - epoch // unsigned long, unixTimestamp - current timestamp in milliseconds
machineld = 0 // unsigned short, 0-1023
sequence = 0
@rzet: dla open-source jest darmowe z tego co mi wiadomo, ale z limitem kilka na dzień czy coś takiego. Chyba kodu tak szybko nie piszesz, żeby to był problem? ;)

No jak to nie open-source to inna sprawa. :) No cóż, nie pomogę dalej. Kiedyś testowałem i z tego co pamiętam cppcheck jeden z lepszych (i clang tak samo), ale cppcheck dużo śmieci mi wyłapywał, które były ok.
Na fali popularności spolszczania wszystkiego co się nie rusza, wrzucam spolszczone operatory, które pomogą Mikrom, którzy chcieliby programować, ale nie za bardzo z angielskim stoją.

Spolszczenie Cepa

Korzystajcie w dowolnych celach, czołem wielkiej Polsce!

Współautor @Wyrewolwerowanyrewolwer

#programowanie #cpp nie #zarzutka nie #przeklejka #operatorzy #spolszczenia
Moja nauczycielka informatyki z liceum kazała nam programować w c++ w notatniku. "Notatnik jest od pisania a kompilator do kompilowania" , super metoda xD Sprawdzenie wyglądało na tym że wklejała kod z notatnika do Devc++ i kompilowała. Jak #!$%@?ło błąd to pała ( ͡° ͜ʖ ͡°). Html też w notatniku, wszystkie komendy na pamięć trzeba było znać, kolory niektóre też xD
Poszedłem na studia i jestem najlepszy na