Mój admin wystawił mnie do wiatru. Mam aplikacje bazodanową - #mssql Nie chce podać hasła do konta administracyjnego aplikacji, tłumaczy się brakiem pamięci, ale za pieniądze może spróbować sobie przypomnieć, tyle że chce fortunę. Znam hasło do bazy danych. Czy mogę jakoś odzyskać hasło?
Uprzedzam - nie jesteśmy januszami biznesu. Kasę zgarniał przyzwoitą za swoją pracę - 8k netto w mieście 20k ludzi. Trochę nam przeszkadzało olewanie spraw, przychodzenie do
  • 30
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Weź go odwiedź z wiertarką i zapytaj czy woli mieć kolana czy udawać, że nie pamięta hasła


@psposki: Super pomysł, niech OP wyląduje w kiciu za groźby karalne.
  • Odpowiedz
Załóżmy, że w bazie mam uzytkowników, a każdy użytkownik może należeć do wielu grup. Mamy więc kulumnę User i Group. Chcę teraz wyciągnąć użytkownika z wszystkimi grupami do których należy. Jak to zrobić najbardziej efektywnie? Zrobić 2 sql, w którym w 1 wyciągam użytkownika, a w 2 wyciągam jego grupy, czy może 1 sql z joinami, no ale wtedy dostaję w wyniku dużo zbuplikowanych danych, więc odpowiedź jest większa.

#sql
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mireczki kochane, mam sobie produkcyjną bazę danych i będe ją dzisiaj przenosić na nową maszynę. chcę w końcu odpalić replikację. nowa maszyna będzie masterem, a stara slavem. jak to najlepiej ogarnąć?
jak rozumiem robię dump do sql, wtedy import na nowej maszynie i dopiero wtedy włączam replikację?

#mysql #bazydanych
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@biauek_jak_mogles: Mniej więcej. W my.cnf ustawiasz id dla serwerów. A po imporcie podajesz krok od którego slave ma zacząć replikację. I upewnij się, że slave będzie mieć dostęp do mastera, jeśli jest fizycznie na innej maszynie.
  • Odpowiedz
Ludki z #bazydanych i #etl ewentualnie #bi
Ktoś wie, słyszał może o jakichś potrzebach na jakąś 1/4 etatu? Albo potrzebach na krótko? Bo mam trochę wolnych mocy i #jdg , czyli dość elastycznie z umowami.
Gdyby fajnie się kręciło to byłbym skłonny też przejsć na full z obecngo miejsca.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mamy to! Aż 329 programistów wzięło udział w moim wczorajszym, otwartym szkoleniu gdzie tematem przewodnim był ➡️Spring Data.

W trakcie liveCodingu, na praktycznym przykładzie systemu obsługi zleceń przerobiliśmy:
✅Implementacje związków miedzy relacjami - 1:1, 1:N, 1:M
✅Zabębniliśmy się w asocjacje unidirectional i bidirectional, ich implementacje, oraz omowilismy kiedy, którą stosować
✅Wykorzystaliśmy możliwości HQL do definiowania własnych zapytań
SoftBull - Mamy to! Aż 329 programistów wzięło udział w moim wczorajszym, otwartym sz...

źródło: comment_1646848290DsISPfER2qBuZ1BeZibRIz.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Szukam narzędzia, dzięki któremu można by zanonimozować dane w bazie.
Najlepiej jeśli byłoby to darmowe narzędzie.
Sprawdzałem już Anonimatron, ale za szybkie to nie jest.
Parę tabel w bazie jest, a jeszcze więcej rekordów w tych tabelach (największa tabela ma ponad 100 000 rekordów).
Może akurat jakiś mirek się znajdzie, co ma coś fajnego do polecenia.
A jak już niczego darmowego i sensownego nie ma, to może też być coś płatnego. Tylko żeby to nie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Hiraga: Eksportujesz bazę, backup czy kopia - zależnie od możliwości.
Otwierasz i zmieniasz dane w tabeli/tableach jakimś prostym skryptem, tylko musisz wiedzieć które dane są wrażliwe i gdzie one są. Żadna aplikacja ci tego nie załatwi - chyba, że baza jest z jakiejś standardowej aplikacji, którą oprogramowanie do anonimizacji zna.

Skrypt to pętla po tabeli/tabelach podmieniająca wartości w rekordach na losowe, a gdy wykonasz to w jeżyku bazy (tsql) to nawet przy
  • Odpowiedz
@Supaplex: Akurat fajnie by było jeśli mogłaby zrobić to osoba, która nie na się na tego typu rzeczach.
Sprawdzam tylko możliwości, najwyżej się coś samemu napisze.

A co do standardów, tamta firma ma dużo swoich własnych ( ͠° °) Ale na to już nic nie poradzimy.

  • Odpowiedz
➡️Szkolenie Spring Data⬅️

7 marca o 19:00, słyszymy się na szkoleniu, gdzie pokażę Ci jak prawidłowo zaimplementować związki – jeden do jednego, jeden do wielu, oraz wiele do wielu. Przykłady zrealizujemy na praktycznych przykładach, które zapadną Ci w pamięć!

✅ Dowiesz się jak implementować związki 1:1, 1:N, M:N
✅ Przedstawię Ci konfigurację jednokierunkową i dwukierunkową
SoftBull - ➡️Szkolenie Spring Data⬅️

 7 marca o 19:00, słyszymy się na szkoleniu, ...

źródło: comment_1646412757VHibgenklaKigA4pdy6wxo.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam na studia zadanie, żeby wykonać projekt backendowy, którego warunkiem jest zastosowanie MongoDB.
Jedno z wymagań:

Each project has to meet some minimum requirements
Conceptual model that includes 8 entities at least

Czy w MongoDB na tym przykładzie jest 1 czy 3 encje?
Edgard - Mam na studia zadanie, żeby wykonać projekt backendowy, którego warunkiem je...

źródło: comment_1646323520TB0StzRIkhUVHOIgH3Sc7L.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Edgard: encja to abstrakcja, za pomocą jednej kolekcji możesz zaprezentować nieskończoną liczbę encji. W tym przypadku musisz zrobić tak jak chce prowadzący. Jak zrobisz 8 różnych typów dokumentów tj. kolekcji to najlepiej wymyśl coś takiego, żeby było jak najmniej powiązań pomiędzy kolekcjami, bo bazy dokumentowe nie są dobre, gdy chcesz robić zapytania "relacyjne", czyli pomiędzy różnymi kolekcjami
  • Odpowiedz
Taka sytuacja
Potrzebuję wyświetlać 1000 ostatnich wierszy z bazy.
No więc paginacja i sortowanie po id malejąco.

Ale mamm kilka tabel i one mają swoje własne id z auto increment.
Jak w springu to najlepiej połączyć? Id się powtarzają między tabelami.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@100x: od biedy możesz utworzyć nową tabelkę foo, w której będziesz miał takie pola

id_w_tabeli_źródłowej | nazwa_tabeli_źródłowej | insert_timestamp
i triggery after insert na wszystkich tabelach źródłowych żeby po dodaniu nowych wierszy do nich, dodawała się też informacja do tabeli foo
  • Odpowiedz
@Spofity: jakakolwiek produkcyjna baza danych*

Zalezy czy Twoje 50 zapytan na sekunde to reads czy writes, IIRC SQLLite nie wspiera wielu writerow w tym samym czasie. Swoja droga jak oszacowales load?
  • Odpowiedz
Kurde murki, pomylily mi sie terminy i musze na szybko wykonac pare baza danowych skryptow wg scenariusza. Problem w tym, ze nie mam czasu tego ogarnac. Czy ktos moglby pomoc? Robota prosta, moze na 20min. Place zlotem.

#sql #bazydanych
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Robię findBySth(SELECT) potem ifPresent, jeśli false to tworzenie nowego obiektu i save(INSERT).
Teraz jest samo @Transactional.
Bazy danych do testów MariaDB z domyślnym silnikiem, PostgresSQL.
Jeśli wyśle z unit testu drugie zapytanie w czasie wykonywania pierwszego to w bazie w tabeli są już 2 wiersze.
W PostgreSQL domyślnym poziomem izolacji jest Read
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@100x:
Czyli szukasz czegoś na bazie, jak tego nie znajdziesz to tworzysz to i zwracasz użytkownikowi, tak?
Twój problem polega na tym, że jeżeli w tym samym czasie, dwie osoby wywołają szukanie, to duplikuje Ci rekordy w bazie danych?
Jeśli dobrze rozumiem, to możesz chyba ustawić unikalność na bazie. Wtedy drugi insert się wywali i nie będziesz miał duplikatów.
  • Odpowiedz
konto usunięte via Wykop Mobilny (Android)
  • 0
@100x:
Najłatwiej mieć unikatową kolumnę jak @kenshin985 napisał. Od biedy w niektórych zastosowaniach nada się też kolumna z hashem kilku pól modelu.
Jeśli masz jakąś zależność od innych rekordów, to IMO lock będzie drugą najlepszą opcją. Typu relacja AUTO do wielu CZESCI. Zalockowanie auta spowolni tylko równoległe operacje na tym aucie, a nie niepotrzebnie wszystkie na tym endpoincie.

Opcja 2 to już prawie inwalidacja cache i tylko czekać na bugi i problemy
  • Odpowiedz
@Pozdzierany_Gumolit: nie potrzebujesz wydawać pieniędzy. Przejrzyj https://www.w3schools.com/sql/default.asp

Masz tam oprócz składni, przykładów to także przygotowane tabelki i możesz sobie wykonać SQL-e przez przeglądarkę.

Jak chcesz się pobawić jakąś bazką, to możesz postawić bazę w pliku: h2, hsqldb, sqlite, etc. Pobierz sobie klienta SQL, który połączy się do różnych baz, h2 czy hsqldb utworzą się przy próbie połączenia z 'bazą'. DBeaver, SQuirreL

Szkoda kasy, lepiej kup sobie coś w nagrodę
  • Odpowiedz
Cześć,
Jako, że nie jestem #programista15k, w ramach ćwiczeń i samodoskonalenia wymyśliłem sobie, że zbuduję aplikację do obsługi magazynu. Problem na jaki trafiłem to sposób zapisu uprawnień użytkowników w bazie (MS SQL).
Dla uproszczenia, posiadam tabelę user (id, name), permission (id, rolename) i tabelę userpermission (id, userid, permissionid). Jakie typy danych wybrać, aby zapisywać odpowiednie uprawnienia?
Powiedzmy, że chciałbym na początek 3 role, odczyt, odczyt/zapis
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wuju84: ogólnie aplikację wykonam w ASP.NET Core MVC, stąd wyżej wspomniane widoki
same uprawnienia są dla mnie, żebym miał się czym pobawić
rozróżnić chciałbym 3 użytkowników - 1. osoba mogąca tylko sprawdzić stan magazynu, 2. osoba wprowadzająca towary, 3. admin, aby dodawać i usuwać użytkowników/towary

samo pytanie zadałem, ponieważ nie wiem jak rozwiązuje się takie problemy w produkcyjnych aplikacjach a wiadomo, że nie ma co się uczyć złych praktyk
  • Odpowiedz
@PukierCud3r: Nie rob wszystkiego w jednej tabelce bo to raczej nie jest dobra praktyka. Jak sie uczysz to zerknij w wolnej chwili czym jest normalizacja baz danych. Jak sobie rozbijesz to na kolumny to w pewnym momencie to sie przestanie skalowac. Nie wspominajac o tym, ze dodanie nowej roli bedzie wymagalo modyfikacji schematu bazy danych.

Przyklad ktory podales na poczatku jest w porzadku na start. Jezli chodzi o rolename to
  • Odpowiedz