Mam prośbę o poradę:
Mam napisać aplikację która ma pobierać i zapisywać dane w bazie danych przez JSON.
Tak się składa, że nigdy czegoś takiego nie robiłem.
Ktoś napisałby gdzie można poczytać jakieś wskazówki jak to zrobić, może jakąś książkę do polecenia?
#bazydanych #sql
@sqlserver: Np tak: $json = jsondecode(filegetcontent($url)); aby sparsowac json w formie array’a a wysylalbym objekt przez curl encodujac array, np: $json = jsonencode(array(”key” => ”value”)); jak chcesz wiecej info do napisz na moj nick tutaj malpa gmail.com to moge ci przeslac jakis dzialajacy przyklad :)
Czołem Mirki i Mirabelki
Przedstawiam wam dwa nowe kursy z tematyki #bazydanych #oracle dla zaawansowanych i początkujących w #sql.

Pierwszy kurs dla zaawnsowanych jest kontynuacją serii o partycjonowaniu. W tym kursie opisuję dość dokładnie przykład partycjonowania tabeli i porównuję ją z zwykłą tabelą.
Kurs dostępny pod linkiem: Oracle – przykład partycjonowania
A dokładniej:
-- Pokazuję jak stworzyć tablę partycjonowaną po zakresie
-- Pokazuję jak wygląda tabela partycjonowana w widokach
-- Pokażę
Miruny co się znają na #bazydanych, proszę o pomoc.
Pierwszy raz w życiu mam styczność z bazą danych. Muszę wyeksportować sobie do (ekhem)... Excela trochę danych i nie potrafię.
Mam bazę w pliku *.sdf. Otworzyłem ją korzystając z LINQPad i widzę to co na zdjęciu. Lista poszczególnych tabel jest długa. Ja chciałbym wyeksportować wszystkie elementy z poszczególnych tabel oznaczone jako MLFB, Type, Price, Description do jednego pliku *.xls
Jesteście w stanie
Pobierz r3ll - Miruny co się znają na #bazydanych, proszę o pomoc.
Pierwszy raz w życiu mam ...
źródło: comment_15924262288S9sFEZdlj4jjcvKdpwiLY.jpg
Hej,
Z racji tego, że dockerowa wersja gitlaba zżera ponad 2,5 Gb tuż po uruchomieniu, to postanowiłem postawić sobie zamiast niego Gitea, które powinno dużo bardziej troszczyć się  o zasoby niż Gitlab.

Podczas konfiguracji jestem pytany czy chcę użyć SQlite czy może Mysql(jako oczywiście Mariadb).

Dostęp do repozytorium maksymalnie ze 3/5 osób będzie miało z czego bardzo rzadko będzie używane przez więcej niż jedną osobę jednocześnie.
Dodatkowo Mysql chyba na dzień dobry
@qarmin: mam instalację bitbucketa na wbudowanej bazie od lat i nie sprawia żadnych problemów. Średnio 3-5 osób, w porywach do 8. Oczywiście gitea to inny system i inny silnik (sqlite zamiast hsqldb) ale moim zdaniem spokojnie wystarczy, w razie potrzeby migracja nie będzie ciężka. Z tym że u mnie powodem była prostota konfiguracji - odchodzi kolejny serwer do konfigurowania, aktualizacji, utrzymania.
@qarmin: @bramborak: SQLite sobie spokojnie poradzi. Problem by był, gdyby różne aplikacje nagle zaczęły do niego pisać jednocześnie, ale jeśli jest to jedna aplikacja, to nie widzę problemu. Nawet w wielu wątkach.

Pamięci to to nie zjada w ogóle, bo nie odpala osobnego procesu. Po prostu sterownik zawiera w sobie już cały kod potrzebny do manipulacji plikiem bazy danych.

Żeby się uwiarygodnić - jestem autorem SQLiteStudio, więc trochę z tą
Mirki mam za zadanie zademonstrować jak działa SQL Injection. Stworzyłem sobie prostą bazę danych która wygląda następująco.

create table contacts(
userid NUMBER(6) CONSTRAINT receptapk PRIMARY KEY,
name VARCHAR2(30),
surname VARCHAR2(20),
phone Number(9)
);

Do tego mam formularz który ma trzy pola tekstowe; imie, nazwisko, numer telefonu.
Jeżeli dodam następujące dane w formularzu: Ada, Test, 123 to w bazie dodaje się nowy rekord.

INSERT INTO CONTACTS (userid,name,surname,phone) VALUES (CUSTOMERSEQ.nextval,'Ada',
@slitch: Być może ta biblioteka SQL, której używasz nie lubi stacked queries, spróbuj wkleić do imienia coś takiego może:

Ada', (SELECT substr((SELECT banner FROM v$version), 1, 20) FROM dual), '123') --

powinno wyjść takie zapytanie:

INSERT INTO CONTACTS (userid,name,surname,phone) VALUES (CUSTOMERSEQ.nextval,'Ada', (SELECT substr((SELECT banner FROM v$version), 1, 20) FROM dual), '123') --

(przy założeniu, że nic nie #!$%@?łem)
Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach,
bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python, ale też #rustlang i #haskell

Pełna wersja tego zestawienia https://devopsiarz.pl/zestawienia/zestawienie-linkow-materialow-02-06-2020/

A jeśli chcesz jeszcze więcej, zapisz się do mailingu https://devopsiarz.pl/newsletter/zapisz/

Jeśli chcesz, aby Cię tu wołać do moich materiałów, zapisz się do mirkolisty https://devopsiarz.pl/mirkolista

Jeśli zestawienie uważasz za wartościowe - podziel
Ja:
- postanawiaj nadgonić zaległości technologiczne więc #naukaprogramowania by zwiększyć swoje szanse na rozmowach o pracę we wrześniu, by nie być już #programista8k tylko #programista15k na fakturze netto

Również ja:
- zamiast nadganiać zaległości to siedź na twitchu, wykopie, graj w gry zamiast powtarzać sobie wiedzę z #java, algorytmów, #bazydanych bo Ci się tego nie chce robić, wystarczy Ci dawka #programowanie z pracy

#gownowpis
Mam w pracy dużo serwerów z bazami. Na różnych serwerach mamy bazy z różnymi przyrostkami.
Przyrostki, które używamy to TRN, UAT, DEV i PRD.

Pytanie: do czego służy każdy z serwerów?

Domyślam się, że serwer z bazami PRD przechowuje dane bieżące, których nie można usuwać i ogólnie trzeba się delikatnie obchodzić.

Którego z tych serwerów powinienem użyć, żeby np. przerobić sobie jakąś procedurke i zobaczyć jak zadziała po edycji?
Dlaczego nie korzystamy
@niedosolonyMakaron: to raczej musisz się spytać ludzi z pracy/sprawdzić konfiguracje które aplikacje z jakiej korzystają/sprawdzić dokumentacje.

Po skrótach można odgadywać ale jak nie upewnisz się to nie masz pewności czy jest używana z przeznaczeniem nazwy.

PRD - Produkcja (?)
TRN - Training (?) (dla klienta do uczenia nowych pracowników którzy będą korzystać z aplikacji)
UAT - User Acceptance Testing (?) - do testowania przez klienta nowych featureów
DEV - Development (?)
@niedosolonyMakaron: zapytaj najlepiej twórcę bo każdy mógl mieć co innego na myśli, ale generalnie
DEV: do devowania służy dev. Cokolwiek z tym zrobisz to aplikacja produkcyjna/end userzy nie ucierpią. Tu projektujesz nowe funkcjonalności.

UAT: zrobiłeś coś i chciałbyś przenieść na PRODa. To najpierw przenosisz na UAT bo tam userzy mają dostęp i mogą przetestować i zatwierdzić zmianę. Jeśli zmiana jest zatwierdzona i wszystko z checklisty odhaczone to możesz to przenosic na
via Wykop Mobilny (Android)
  • 1
#mongodb #bazydanych #programowanie

Polecicie jakiś bardziej zaawansowany tutorial z MongoDB?

Potrzebuję zrobić bardziej zaawansowane group by z zagnieżdżonych struktur. (I wyświetlić te dane w odpowiedni sposób np. tabeli / macierzy incydencji, bo potem chcę z tego zrobić graf.)

Nie mogę w internecie znaleźć nic poza podstawami ani bardziej zaawansowanych przykładów.

Nie wiem jak w ogóle do tego podejść i nie wiem których funkcji z dokumentacji powinienem użyć.
@mk321:

Wszystko o co pytasz to Aggregation Framework.
Trudno znaleźć zaawansowane tutoriale bo każdy przypadek jest specyficzny. I po prostu trzeba samemu eksperymentować.

Są tylko pojedyncze blogi:
http://www.kamsky.org/stupid-tricks-with-mongodb
http://tylerbrock.github.io/mongo-hacker/

Albo pytanie do ekspertów ze stack overflow, co bardzo polecam.

Albo pisz tutaj albo do mnie na prv - może coś pomogę, bo na agregacjach połamałem zęby.