
Społeczność
Programowanie
A to nie zależy przypadkiem od runtime(maszyna wirtualna/system operacyjny)? Bo w sumie z jednej strony to ,że NULL może mieć różną implementację(wydaje mi się ,że mainstreamowa to po prostu ((void*)0)) albo wskazywać na jakiś inny adres. A druga sprawa to ,że np adres 0x0 przestrzeni virtualnej procesu może być zdatna do użytku(nie wiem czy istnieją takie przypadki, w więkoszści ci pewniue wywali Seg faulta) albo może na bare metal by pozwoliło ale też kwestia czy kompilator to przepuści
Zaloguj się aby komentować
Jak jest lepiej?
Wyciągać wartość atrybutu obiektu prosto ze zmiennej czy zdefiniować wewnątrz klasy funkcję do zwracania takiego parametru?
Napisz zapytanie do tego AI co kod generuje.
To zależy. Od tego co chcesz osiągnąć, od języka, frameworka. Ale generalnie większość argumentów wskazuje za tym, żeby robić getter.
@Dalmierz_Ploza, to zależy. Możesz jechać przez funkcję do pobrania wartości, najlepiej dać kopię, czy w inny sposób zapewnić niezwracanie referencji do oryginału.
Zaloguj się aby komentować
Wartościowy content hejto sprawił, że nabrałem siły żeby wrócić do nagrywania filmików o Ruście.
Wyszło średnio, ale to dobrze.
Zaloguj się aby komentować
Jakieś protipy odnośnie #Ghidra żeby szybciej dekompilować 100Mb dll'ki?
Zaloguj się aby komentować
Zaloguj się aby komentować
Hej, poszukuję wzoru, którym obliczę prawdopodobieństwo trafienia zera, jedynki, dwójki, trójki i tak dalej w lotto przy wyborze np. 6 liczb z 49.
Nie mogę sobie poradzić ze znalezieniem jakichś przykładów
Zaloguj się aby komentować
Oracle SQL
Przy próbie wstawienia danych wyrzuca mi błąd, o co może chodzić?
CREATE TABLE Employee
(id NUMBER GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY,
FirstName VARCHAR2(128) NOT NULL,
SecondName VARCHAR2(128),
LastName VARCHAR2(128) NOT NULL,
Gender VARCHAR2(1),
BirthDate DATE NOT NULL,
Salary FLOAT(4) NOT NULL,
DepartmnentId NUMBER NOT NULL,
HireDate DATE NOT NULL,
RelieveDate DATE,
Active NUMBER(1));
INSERT INTO Employee(FirstName, SecondName, LastName, Gender, BirthDate, Salary, DepartmnentId, HireDate, RelieveDate, Active)
VALUES ('Mary',NULL,'Smith','W',TO_DATE('18-DEC-1985'),2000.00,1,TO_DATE('06-MAY-2011'),NULL,1);
Error starting at line : 14 in command -
INSERT INTO Employee(FirstName, SecondName, LastName, Gender, BirthDate, Salary, DepartmnentId, HireDate, RelieveDate, Active)
VALUES ('Mary',NULL,'Smith','W',TO_DATE('18-DEC-1985'),'2000.00',1,TO_DATE('06-MAY-2011'),NULL,1)
Error report -
ORA-01858: tam, gdzie spodziewano się cyfry, znaleziono literę
@Dalmierz_Ploza panie, a w jakim języku masz sesję i w jakim formacie chcesz wstawiać daty? Bo jeśli nie ma matcha, to będziesz napierdalał głową w mur jak ja kiedyś xDD
@Dalmierz_Ploza
Moja rada: Nigdy ale to przenigdy nie wpisuj daty bez maski. Narobisz sobie tym tylko kłopotów bo domyślny format różni się w zależności od klienta sql i jego ustawień regionalnych a czasami wcale nie rzuci błędem tylko wpisze jakieś głupoty do bazy
Zamiast:
'2011-05-06' lub TO_DATE('18-DEC-1985')
zrób:
to_date('18-DEC-1985','dd-mon-yyyy')
P.S. Data miała być moim drugim strzałem bo sprawdziłem na https://livesql.oracle.com że komendę masz poprawną
@Dalmierz_Ploza spróbuj zawęzić problem. Zrób inserta z dwiema kolumnami, z trzema itd do momentu aż wyskoczy błąd
Zaloguj się aby komentować
Tyle się mówi i tym programowaniu, że i ja bym chciał spróbować. Nie dla klasy, tylko dla przyjemności.
Co byście polecili na początek? Python? Java?
Polecicie jakieś kursy albo aplikacje?
Ja także polecam Pythona. Istnieje do niego dużo bibliotek, dzięki czemu można sprawnie stworzyć skrypt o najróżniejszych możliwościach.
@Oscypek jak nie chcesz szukać pracy NA PEWNO, to nie skupiał bym się na języku tylko dobrał język do projektu, który Cię wciągnie. Jak będziesz klepał tutoriale, to jest ryzyko że się szybko znudzi, chyba że masz dużo samodyscypliny, ale ja jak nie mam jasno określonego celu, to mi się odechciewa szybko. Dla początkujących polecam JS, nie trzeba instalować żadnego środowiska (dla niektórych to już jest jakaś przeszkoda), odpalasz sobie codepen albo jsfiddle w przeglądarce i zaczynasz klepać.
@znany_i_lubiany wydaje mi sie, ze obecnie najlatwiej wbic sie do branzy jako QA developer ze znajomoscia pythona plus jakies selenium. Python sam w sobie jest w miare prosty, automatyzacja podstawowych rzeczy tez nie jest nadmiernie skomplikowana. Ew. jak ktos chce sie troszke bardziej natrudzic to cos frontendowego pokroju js + jakis react. Reszta, typu java, c#, c itp. wymaga troche szerszej znajomosci roznych zagadnien.
Zaloguj się aby komentować
Potrzebuję jakiejś przykładowej bazy danych (coś odzwierciedlającego rzeczywistość, jakiś sklep, produkty, pracownicy) by na niej poćwiczyć zapytania Oracle SQL - wiecie może gdzie coś takiego znaleźć? Na razie nie chcę tworzyć nic swojego, trenuję sobie póki co DQL
Przeglądałem ankietę zorganizowaną przez Stack Overflow w tym roku i zaciekawiły mnie wyniki na temat najbardziej lubianych języków wśród grupy 71467 osób. Ciekawy jestem czy ten język jest faktycznie aż tak lubiany i dlaczego. No i jak sprawuje się w świecie "embedded".

@Femto dzięki za komentarz.
Miałem kiedyś okazję pracować w miejscu, gdzie stosowano C++ razem z minimalistycznymi bibliotekami standardowymi, ale nieraz się pamięć przepełniała.
Nawet nie chce mi się wyobrażać kiepskiej architektury w Ruście. Chyba bym się od razu zwolnił.
C dobry jak witamina.
@Femto O, fajnie że się podzieliłeś doświadczeniem. Też kiedyś hobbystycznie próbowałem rust ale było to 6-7 lat temu. Jednak pamiętam że, że tak powiem 'pobawienie' się tym językiem było już trudne bo kompilator łapał za gardło :). Od tego czasu pewnie sporo się zmieniło na lepsze.
@warzone Zarówno C jak i C++ to języki konstruowane według zasad "nie płacisz za to z czego nie korzystasz". To znaczy, że z jednej strony są bardzo wydajne (nie robią nic ponad to o co je poprosisz), a z drugiej możesz sobie stworzyć pusty pointer i wskazuje on na losowy adres pamięci. Inicjalizacja takiego pointera przez kompilator to praca której nie wszyscy potrzebują i tyle
Z C++ w embedded jest problem jak z piłami łańcuchowymi. Ekstremalnie skutecznie przecinają zarówno drewno jak i kończyny. Nieprzeszkolony operator szybko się potnie przez co łatwo powiedzieć, że "ręczna piła dużo lepsza bo jeszcze nic sobie nią nie uciąłem".
Niestety ani uczelnie ani podręczniki nie skupiają się na np. tym jak malloc/new, free/delete, biblioteka standardowa itp. działają pod maską i niemal wszyscy jesteśmy tymi nieprzeszkolonymi operatorami. Śledzenie pamięci i jej fragmentacji mogłoby zjeść pół miejsca na kod w takim MCU z 32kB flesha
Ja mam zasady które stosuje po kolei w zależności od konieczności:
-
alokuj tylko statycznie (95% przypadków)
-
jak się nie da alokuj dynamicznie ale dokładnie RAZ (np. w zależności od konfiguracji urządzenia jeden bufor może być większy, a drugi mniejszy. Alokuje je na starcie i nie ruszam.
-
alokuj dynamicznie chunki ale tylko o jednej z 1..n znanej wielkości. Wtedy sensownie łatwo jest zaimplementować śledzenie fragmentacji. Koszty testów takiego oprogramowania to od razu x2 albo x3.
Zaloguj się aby komentować
Nagrywanie sesji w terminalu w sposób bezrastrowy:
Jest już całkiem znane, ale może jeszcze ktoś z Was się nie zetknął z tym narzędziem.
W skrócie: pseudo-terminal pośredniczy między użytkownikiem a powłoką, przechwytując wyświetlaną zawartość.
Można zaznaczać i kopiować znaki wyświetlane w trakcie odtwarzania nagrania.
https://github.com/asciinema/asciinema
A tutaj nowe repo u tego samego autora, zapisujący "nagranie" do gifa:
https://github.com/asciinema/agg
Napisany w "Rdzy". Tak popularny się zrobił ten język, wszędzie o nim czytam, i nawet do kernela Linuxa ma trafić, że chyba się z nim zapoznam w najbliższym czasie.
Autor powyższych projektów:
Marcin Kulik ( @sickill )
Zaloguj się aby komentować
Hej.
3 dni temu dostałam bana w serwisie wykop. Wraz z zablokowaniem korzystania z konta usunięto mi wszystkie wpisy z ostatnich 8 miesięcy, czyli od początku istnienia konta. Moderacja twierdzi, że nie może już przywrócić tej aktywności.
Czy ktoś może się orientuje w temacie i jest w stanie wytłumaczyć jak to jest, bo czuję, że ktoś mi ściemnia?
@WielkiNos może być tak, że nie będą w stanie odzyskać, niestety. Robisz delete na bazie i jak nie masz backupów to nie da rady. Chyba żeby próbować odzyskiwać z backupów (o ile takie mają)
@WielkiNos zajrzałem na wykopka i muszę odszczekać: Nie usunęli ci konta, czyli wszystkich wpisów. Masz tylko bana. Zatem wszystko jest w bazie danych i odzyskasz życie po zdjęciu bana: 08.05.2023. Oczywiście, jak moderacja coś usunęła, to już zniknęło bezpowrotnie (bo myślę, że nie mają backupów
@Meverth no właśnie mi napisali, że usunęli bezpowrotnie wszystko i się nie da odzyskać.
Zaloguj się aby komentować
Znacie i/lub polecicie jakieś ogólnodostępne bazy danych do pobawienia się?
Coś w stylu dane.gov.pl
@sullaf matma swoją drogą, nadrzędnym celem jest raczej pobawienie się SQLem na czymś większym i bardziej namacalnym
Bez dokładnego celu trudno dobrać coś konkretnego, ale tak:
https://www.kaggle.com - na tej stronce masz mnóstwo datasetów z różnych dziedzin, na ile pamietam dostęp do części z nich wymaga zalogowania, dobrze będzie zacząć właśnie tam
https://www.foodstandards.gov.au/science/monitoringnutrients/afcd/Pages/default.aspx - tutaj coś trochę z mojej dziedziny, bazy danych dotyczące składników odżywczych w różnym żarciu
http://www.cbioportal.org - kocham tę stronkę, tutaj olbrzymie datasety ekspresji genów z mikromacierzy, głównie nowotwory.
Generalnie, jeśli chcesz znaleźć sobie coś "do pobawienia", kluczowym słowem, które pomoże Ci znaleźć coś sensownego w google jest "dataset".
@sullaf ooo panie, podoba się to dla mnie, sękju! <elegancko.jpg>
Zaloguj się aby komentować

Logo na stronie a wydajność / ⚡️ Zoptymalizowany Frontend
Logo to ważny element każdej strony. To znak wizualny firmy, brandu, organizacji. Wpływa na percepcję strony przez usera. Często ładuje się zbyt późno. Lekcja (pochodząca z kursu Zoptymalizowany Frontend) przedstawia sposób ładowania logo w sposób wydajny i efektywny.
18+
Treść dla dorosłych lub kontrowersyjna
W końcu nowy film od Bena Eatera, tym razem podwaliny komunikacji między komputerami czyli serial.
Polecam, dzięki temu człowiekowi zacząłem pracę w IT
Zaloguj się aby komentować

CEO Stack Overflow o tym, jak stał się najpopularniejszą stroną programistyczną na świecie
W nowym wywiadzie mówi, że w ciągu ostatnich 14 lat strona była odwiedzana około 50 miliardów razy - a następnie dzieli się swoimi przemyśleniami na temat tego, że programiści mogliby zostać zastąpieni przez no-code, low-code lub programowanie w parach wspierane przez AI.
Zaloguj się aby komentować








