-
Posts
1416 -
Joined
-
Last visited
-
Days Won
44
Everything posted by MrGrj
-
Da, momentan pwn este aproape finalizat si testat de noi ( @SilenTx0 inca lucreaza la ceva tutoriale). Peste putin timp o sa puteti sa accesati versiunea beta.
-
Da, si wallet-urile alea iti vin si cu masina, o pizda de 18 ani si o casa.
-
Small DSL: Converting JSON to MSSQL query
MrGrj replied to MrGrj's topic in Programming & Fun's Programming
Pana la urma am ajuns la urmatorul model care pare sa isi indeplineasca scopu': { "endpoint": "rfc", "filter_by": ["change_ref", "change_i"], "limit_results_to": "2", "expression": { "item1": { "field": "first_name", "operator": "EQ", "value": "O'Neil" }, "operator": "AND", "item2": { "item1": { "field": "last_name", "operator": "NEQ", "value": "Smith" }, "operator": "AND", "item2": { "item1": { "field": "middle_name", "operator": "EQ", "value": "Sam" }, "operator": "OR", "item2": { "field": "middle_name", "operator": "EQ", "value": "Sam" } (...) } } } } Mersi all pentru recomandari -
Small DSL: Converting JSON to MSSQL query
MrGrj replied to MrGrj's topic in Programming & Fun's Programming
Well, in principiu userul ar trebui sa poata sa aleaga intre cele doua variante. Asta e si problema mea, daca stai si iei fiecare edge case... o iei razna. -
Small DSL: Converting JSON to MSSQL query
MrGrj replied to MrGrj's topic in Programming & Fun's Programming
Nu, utilizatorul va avea o lista de operatori disponibili. Probabil ca cei de mai jos: LOGICAL_OPERATORS = { 'AND': 'AND', 'OR': 'OR' } COMPARISON_OPERATORS = { 'LT': '<', 'GT': '>', 'LTE': '<=', 'GTE': '>=', 'EQ': '=', 'NEQ': '!=', 'CONTAINS': 'LIKE %{}%', 'STARTSWITH': 'LIKE {}%', 'ENDSWITH': 'LIKE %{}', 'NCONTAINS': 'NOT LIKE %{}%', 'NSTARTSWITH': 'NOT LIKE {}%', 'NENDSWITH': 'NOT LIKE %{}' } Nu vor exista JOIN-uri etc, pentru ca fiecare endpoint corespunde unui singur view din DB, deci toate datele is deja acolo. -
Bun, de cateva zile ma chinui sa construiesc o schema JSON decenta, pentru ca mai tarziu sa o pot manipula cat mai usor posibil. Scenario: User-ul va face un POST request cu un JSON care va arata de cele ai multe ori, asa: { "endpoint": "ep", "expression": { "field": "first_name", "operator": "EQUALS", "value": "Jack" }, "query_limit": "2" } Acum, in principiu, `endpoint` si `query_limit` vor fi mereu stringuri. Partea unde am eu probleme este `expression`. Exemplul de expresie de mai jos este minimal dar de ajuns pentru a explica ceea ce vreau sa fac. Acea expresie va face parte din clauza WHERE dintr-un query MSSQL. Spre exemplu, cea de mai sus va deveni: SELECT * FROM table WHERE first_name='Jack'; E de la sine inteles ca va exista o mapare intre operatorii din JSON si cei din MSSQL. In python, maparea aia se va face prin doua dictionare simple: LOGICAL_OPERATORS = { 'AND': 'AND', 'OR': 'OR' } COMPARISON_OPERATORS = { 'LT': '<', 'GT': '>', 'LTE': '<=', 'GTE': '>=', 'EQ': '=', 'NEQ': '!=' } The problem: Acum, partea la care intampin probleme este aceea de a dezvolta mai departe acel expression din JSON, astfel incat va putea suporta query-uri mult mai complexe. Vreau sa incerc sa acopar cat mai multe scenarii, asa ca am nevoie de o schema cat mai bine pusa la punct. Un exemplu: 1. Userul doreste ca `first_name` sa fie 'Jack' SI `last_name` sa fie 'Lola'. In cazul acela, JSON-ul ar putea sa arate asa: { "endpoint": "rfc", "expression": { "AND": [ { "field": "first_name", "operator": "EQUALS", "value": "Jack" }, { "field": "last_name", "operator": "EQUALS", "value": "Lola" } ] }, "limit": "2" } Exemplul de mai sus, va fi transformat intr-un SQL care va fi de forma: SELECT * FROM table WHERE first_name='Jack' AND last_name='Lola'; User-ul doreste ca `age` sa fie mai mic decat 17 SAU `age` mai mare decat 10 SI `first_name` sa fie 'Dick'. SQL-ul pentru descrierea de mai sus va fi de forma: SELECT * FROM table WHERE age > 10 OR age < 17 AND first_name='Jack'; Ceva idei pentru cum ar trebui sa arate JSON-ul in acest caz? Ceva care sa fie usor de adaptat pentru cazuri si mai complexe (va trebui sa generalizez toata treaba pentru ca asa cum stim toti care lucram in industria IT, userul e foarte inventiv cand vine vorba de edge cases). Thanks!
-
Java - o parere despre implementarea unui state machine ?
MrGrj replied to tjt's topic in Programare
Iti recomand https://codereview.stackexchange.com/ daca nu primesti nici-o parere p-aici -
netattack - Scan and Attack Wireless Networks
MrGrj replied to Fi8sVrs's topic in Wireless Pentesting
Tu ai prea mult timp liber pentru ca , comentezi aiurea. Programarea nu se limiteaza la: "ce face ala si nu face alalalt?". O fi parerea ta, da' e proasta (IMHO, desigur). Taci acolo si vezi de treaba ta si joaca-te cu `aircrack-ng` daca nu poti sa accepti faptul ca unii oameni vor continua sa programeze ce vrea pula lor chiar daca 20 inaintea lor au facut fix acelasi lucru. Nu-mi bat capu' la ora asta mai mult. Meh, depinde de nivelul la care esti M-am uitat acum ceva ani pe sursa aia si...era cam haos asa cred ca ala o fost momentu' in care am zis: "bag pula-n el C, ma duc sa invat si altceva". Pentru cei interesati, sursa e aici -
Salutare, am sunt nou in domeniu si am niste intrebari.
MrGrj replied to flesarradu's topic in Discutii incepatori
Salut Radu, Desigur, te ajutam cu placere daca ne raspunzi la urmatoarele intrebari: - ce e aia flood? - ce e aia domeniu DDoS? - care este diferenta dintre cei doi termeni de mai sus? - ce vrei sa faci mai exact? - de ce vrei sa faci asta? - esti metinar? - crezi ca rezolvi ceva facand asta? Uite, din partea celor care inteleg divinitatea absoluta si astralul concurential: .-. .-. |U| | | | | | | | | | | _| |_ _| |_ | | | |-. | |_| |-. /| ` | / )| |_|_| | | | | |-' `-^-' | | | || | \ / \ ' / | | | | | | | | Cu stima, eu -
Salut si bine ai venit! Asteptam cateva tutoriale / postari cu ceea ce ai invatat / dezvoltat tu de-a lungul anilor si crezi ca ar fi util pentru acest forum.
-
Hai sa iti povestesc ceva, poate o sa te opresti cu postarile astea. Am apreciat in multe din postarile tale trecute (legate de programare in general) ca incercai. Pula mea, nu iesea ceva, postai aici. Parea ca o sa ajungi undeva si ca o iei pe un drum okay. Acum daca ma uit in istoricu' postarilor tale, ai asa (ordine aleatoare): - fitness - PPI (sau cum pula mea se cheama cacatu' ala cu click-uri) - stomatologie - off-shores / dropshipping - forex - contabilitate - site de iteme cs-go - etc... Toate cele de mai sus intr-un interval super scurt. Acu' na, nu e nevoie sa ma asculti, majoritatea de aici stiu ca fac multa caterinca, stiu ca sunt un retardat, handicapat, prost si ca ma doare-n pula de absolut orice exista pe planeta asta in special tigani, biserica si politica. Unde vreau sa ajung cu asta? Cois, treziti-va "an" pula mea! Terminati cu forex / ppi / fbi / nsa / plm / fmm etc. Sau tineti-va in moloz de una din ele si bagati pana vedeti ca iese banu' sau ca esuati. Mai ales astia care aveti cate ceva la mansarda si puteti sa profitati de pe urma asta. Mi-aduc aminte ca si eu eram asa: - mama ce idee de aplicatie am. Devin milionar. - sa-mi bag pula ce idee mi-a venit, gata rup google apps - bag pula-n ea programare, ma apuc de poker. - ma fac futangiu pe macarale Si am tinut-o asa vreun an ca sa realizez ca eram un lache de doi lei (bine, si acum sunt) care nu facuse nimic, pierdea timpu' in pula cu satelitu' si cam atat. M-am oprit, m-am axat pe progra & stuff si acum ma doare in pula, fac ce-mi place si fac misto cu @fallen_angel @Gecko @badluck @aelius etc... pe chat cat sunt la birou pentru ca totu' mi se pare lejer si usor si fain. Unde sunt trilionarii ? Sunt peste tot man, doar ca ei nu deschid 9 topicuri pe luna, fiecare din ele avand un subiect total diferit. Baga-ti mintile in cap si revin-o in pula mea cu picioarele pe pamant. //PS: e misto sa pui intrebari, sa vrei sa stii chestii s.a.m.d... insa asta o poti face pe chat, in timpu' liber, cand iei o pauza de la ceea ce conteaza cu adevarat. In viata nu le poti avea pe toate //PS2: Pentru cei plictisiti de postarea mea, luati aici:
- 14 replies
-
- 10
-
Am avut si eu interviu la ei chiar luna trecuta pentru pozitie de Senior Python Dev. Testul a fost super asemanator cu al tau (mai putin chestiile legate de security). Doar ca mie mi-au zis ca am trecut si ca vor sa vin la "proba practica". Proba practica = sa stau juma' de zi acolo sa vada cum m-as descurca intr-o zi de munca. Am zis pas Posibil sa ma fi chemat la proba aia ca sa justifice suma pe care o cerusem. Sunt sigur ca daca ceream mai putin nu mai exista o astfel de proba.
-
Asta e doar parerea ta. Si a mea, sincer sa fiu. Dar nu a celor de la HR. Vezi tu, daca totul era roz, era plina lumea de entuziasti plini de vise...
-
Pe mine ma doare la maciuca de aceasta stire. Oricum se mai modifica de 5 ori pana in 2018, so who gives a fuck ?
-
Nu ai putut posta la categoria respectiva dintr-un anumit motiv. Ce te face sa crezi ca cineva iti va muta garbage-postul acolo ? Citeste regulamentul
-
Ma dor coaiele sincer la cati pumni am dat. Mai ales cand am prieteni p-acolo si vad ce bine le merge (la facultate // munca etc). PWP
- 34 replies
-
- 1
-
- computer science
- uk
-
(and 2 more)
Tagged with:
-
Daca era sa cauti putin, vedeai ca `mysql_fetch_array` returneaza urmatoru' rand din rezultat. D-aia la tine Vasile e pe primu' loc. Sterge requ' randu' al treilea: $row=mysqli_fetch_array($res);
-
Mi-aduc aminte ca acum ~6 ani cand am terminat liceul am aplicat si eu la ceva facultati in UK (5 la numar: UCL, Essex, Portsmouth, Warwick si inca ceva). Cred ca pe-atunci se aplica prin ceva platforma care se numea UCAS. Maxim pana in februarie trebuia sa ai totul facut si trimis (mai putin diploma de engleza si notele + foaia matricola din clasele 9-12 pe care evident nu le aveai pana atunci). Ca idee, facultatile bune chiar tin cont de medie si le cam doare in pula daca iti doresti tu extrem de mult sa ajungi acolo sau nu. Cel putin, eu am avut o scrisoare de intentie super misto, insa din cauza mediei pe care am avut-o la bac, nu am intrat la Warwick si UCL. La restu' da. Din cate mi-aduc aminte, contau foarte mult si notele de la materiile aferente profilului pe care doreai sa-l urrmezi. Spre exemplu, daca te duci pe Computer Science, aia se vor uita pe foaie matricola la mediile de la Mate/Info/Fizica + eu spre exemplu am avut scrisoare de recomandare de la profa de Info, ceea ce a contat. In momentul in care aplicai prin UCAS, aveai practic 5 optiuni maxime available si plateai o taxa modica (sub 200 lei). In rest, pe-atunci m-am bagat intr-un program de la EDMUNDO si de-acolo mi-au asignat o gagica super de treaba care m-a ajutat cu sfaturi/acte/traduceri/muie etc. Sfaturi primite de pe la altii pe care merita sa le iei in considerare: - acolo nu merge cu copiatu' cum merge la noi. Ai fost prins, ai fost dat afara. Punct. Oamenii sunt foarte stricti in ceea ce priveste contentu'. Intr-adevar, acolo, o biblioteca de la o oarecare universitate arata ca biblioteca nationala din bucale. (ai de unde sa iti faci temele / proiectele) - daca te duci acolo, invata. Costa 9k lire/an sa inveti. Nu-i face p-ai tai sa se chinuie doar pentru ca ai auzit tu ca e smecher sa pleci si ca se fumeaza iarba in Essex pana se crapa.
- 34 replies
-
- 4
-
- computer science
- uk
-
(and 2 more)
Tagged with:
-
Title: WordPress 2.3-4.7.5 - Host Header Injection in Password Reset
MrGrj replied to cotos93's topic in Discutii incepatori
Mai baga boss doua zero-uri in coada. Pentru 50$ nu ma duc la magazin pe vremea asta. -
Fmm pointeri. God bless Python. Numa' faptu' ca nu vad * ma face sa am o erectie
-
Intrebare pentru cei care au offshore-uri. Tot trebuie sa platesti la stat ?
MrGrj replied to Che's topic in Discutii non-IT
=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) =))=)) -
Conteaza limbaju' ? Pret oferit ? Doar script, sau vrei si frontend ?
-
[.NET] Cum pot sterge un registry key care contine ...?
MrGrj replied to Dizzy13's topic in Programare
// asa stergi toate event logurile // te descurci probabil sa faci ceva regex sa stergi ce vrei tu foreach (var log in EventLog.GetEventLogs()) { log.Clear(); log.Dispose(); } -
Am nevoie de cineva care lucreaza la banca ( ING ) in Bucuresti
MrGrj replied to Shadow86's topic in Discutii non-IT
Iti trimit eu o lista cu toti angajatii din ING (Bucuresti) cu numele "Claudiu" daca imi dai 200 RON.