Új hozzászólás Aktív témák
-
Inhouse
őstag
Egy kis szemezgetés, mindenféle programnyelvű példák.
-
Inhouse
őstag
válasz
cinemazealot #47 üzenetére
A Harbournál/Clippernél néha érdekesen alakul a tizedes...de most már úgy néz ki 100%-os.
Keresgéltem a neten, elég kevés valódi, kézzelfogható megvalósítás van, úgyhogy még egyszer kösz! -
Inhouse
őstag
Jó, annyi, hogy alapból nem egészként szerepelt ez a változó, hanem 2 tizedessel (.00) és így nem igazán kellett megpótolja 0-kal, tehát vette az első 6-ot. Ez lett vagy 5 szám és egy pont, vagy 4 szám, egy pont és egy 0, amikor nem volt 6 jegyű az egész.
Az int() megoldotta...
008456->8456.0
Annyi érdekesség, hogy adott időpontban, másnap is ugyanaz a kulcs jön ki...
Van tegtnapi mentésem...
-
Inhouse
őstag
Ja, gyakorlatilag, alapból 2 tizedessel számol. Ha 6 jegyű az egész, akkor nem kell kiegészíteni, ezért veszi az első 6-ot, nincs gond. Mondjuk ha 5 jegyű, akkor se kell kiegészítenie a tizedesek miatt...de így a pont lesz a 6. karakter.
Már csak az a kérdés, hogy hallucináltam-e a pont nélküli, de eltolódott 0-t. -
Inhouse
őstag
Na, a '.' hiba a legvégén keletkezett, még az r értéke is jó volt, viszont nálam az 'r % 1000000'-nek az egészrészét kell vennem, úgy jó. Na, majd még tesztelem, hogy ha kezdő 0 van, akkor is jó lesz-e így... Nem is értem, miért csinálja ezt néha a HB-s padl() függvény...
-
Inhouse
őstag
válasz
cinemazealot #42 üzenetére
Van még valami bibi. Általában jó, viszont néha hibázik.
Pl.:
039893
helyett
39893.
illetve volt olyan, hogy a kezdő 0 a végére került...
Majd átnézem. Logoltattam egy darabig, a '.' feltűnű, de a vándorló 0 csak akkor, ha mellette nézem ugyanezzel a kulccsal a totp.app-ot pl... Fura hiba, mert sokáig nem is tűnt fel...tehát van olyan együttállás, amikor nem jó, valahol elronthattam. -
Inhouse
őstag
válasz
cinemazealot #25 üzenetére
Köszönöm neked és a többieknek is hathatós segítséget. Sikerült! Elkészült a te PHP megoldásodnak a Harbour-os megfelelője, működik.
A szívást több dolog okozta:
- induláskori 0 PHP ismeret, így a PHP kód értelmezése, ebben sokat segítettél, de volt még mit kutakodni később is (ilyen mélységű matematikai ismeretek sem voltak túlzottan)
- mivel sorról sorra igyekeztem megoldani, ellenőriznem kellett, hogy ne menjek tévútra, ebben nem segítettek az említett megjeleníthető tartományon kívüli karakterek, áttértem az ASCII kódjuk kiiratására, így már sikerült meglátnom, hogy mi a baj
- meg kellett keresnem az összes matematikai/string függvény és oprátor HB-s megfelelőjét, szerencsére majdnem mindnek volt
- PHP 0-tól, Harbour 1-től kezdődő sorozat indítás...
Jó móka volt. -
Inhouse
őstag
válasz
cinemazealot #25 üzenetére
Köszönöm. Nem mondom, hogy nem lesz még kérdésem. Ameddig eljutottam a hex2bin problémámmal, az a bejárati ajtó előtti bejáró eleje...
-
Inhouse
őstag
válasz
cinemazealot #19 üzenetére
Jogos, hiszen az egész erről szólt. Persze azért ehhez a visszaéléshez kéne a felhasználónév és jelszó, 30s-en belül, meg valami motiváció...de persze az ördög nem alszik és így korrekt, ha nincs 3. fél.
Csak meg kéne csináljam a sajátom a te segítségeddel. Jól sejtem, hogy készül a saját base32 függvényed? -
Inhouse
őstag
válasz
Geri Bátyó #17 üzenetére
Mint egyszerű user (én)...
Ha minden telepítés nélkül kell, akkor keresel egy base32 dekódoló weboldalt, ott az azonosítódat megadva megkapod az eredeti változatát és mondjuk a onecompiler.com/php oldalra beillesztve a program forráskódját, néhány módosítás után már működik is, ezeket a sorokat "hatástalanítod" //-el az elején, vagy kitörlöd:
// require_once("Base2n.php");
// $base32 = new Base2n(5, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567', false, true, true);
Ezt a sort pedig:
$key = $base32->decode('IDEJONAZUGYFELKAPUTOLKAPOTT16JEGYUKULCSOD');
módoisítod így:
$key = 'IDEJONAZUGYFELKAPUTOLKAPOTT16JEGYUKULCSODeredeti változata, ami nem base32';
Jobbra fent nagy piros RUN gomb, alatta lesz az eredmény. -
Inhouse
őstag
válasz
cinemazealot #14 üzenetére
Köszi! Nem az olvashatóság volt a gondom, hanem, hogy nem adott egy akármilyen karaktert a tartományon kívülről, nem voltak az elején a üres (vagy egyéb értelmezhetetlen, stb...) karakterek a 0x00-k (v. 0x03) miatt. Lepróbáltam újra és most a onecompiler oldal is úgy adja vissza, hogy vezető semmikkel és a hosszellenőrzés szerint is 8, így már érthetőbb lenne...de mi történt tegnap óta?
Tegnap is csak bemásoltam a prg-d, és amikor egy változó kapott értéket, akkor kiírattam.
De lehet, hogy saját magam vezettem meg valamiért...echo-val néztem.
Ahogy látom voltak változások a PHP verziókban ebben a függvényben is, a onecompiler meg nem írja, hogy mennyire frisset futtat. A https://www.w3schools.com/ oldal is levágja a 0x00-kat, mint tegnap még a onecompiler. Tudom, telepítsek. Ma már megtaláltam a var_dump() függvényt...
onecompiler:
var_dump(hex2bin("000000000048656c6c6f")). "\n"; -> string(10) ".....Hello"
w3schools:
var_dump(hex2bin("000000000048656c6c6f")). "\n"; -> string(10) "Hello"
A pontok szóközöket helyettesítenek, csak a fórummotor kiszedi őket... -
Inhouse
őstag
Ja, korai volt az örömöm, a bin2hex() csak visszaalakítja a korábbi hexa alakba, a hex2bin() inverze (triviális, csak elsőre nem esett le), a hexáig jó vagyok HB-ban is. Csak ott az ennek megfelelőnek vélt függvény annyi karaktert gyárt, amennyi kijön a hexa értékből. Ez a hex2bin() meg csak párat. Gyanús, hogy ez így nem lesz jó...lehet, hogy 01... olvasható formátumban kéne valahogy megnézzem a kapott értéket, mindkét platformon...
-
Inhouse
őstag
válasz
cinemazealot #8 üzenetére
A bin2hex() ötlet jónak tűnik, majd kipróbálom. Köszi!
Nyilvánvaló, hogy egy ilyet kiírni szövegként teljességgel értelmetlen volna, mert az csak egy bájtsor...
Nem is az értékekre voltam kíváncsi, összehasonlítási alap lett volna az enyémmel, ezen hasalt itt el a dolog. Idáig sem volt olyan egyszerű, nekem a PHP 0 tudásommal, de utána néztem, és megkerestem a megfelelőjét HB-ban. UNIX time-ot nem találtam, azt pl. megírtam.
Igen, este idáig jutottam, utána írtam ide....ha igény van rá, este leírom egy hsz-ben az egész program működését sorról-sorra.
Van, van! Köszi!
Főleg, mert ezután jön az a rész, amit megint nem igazán értek még...néztem az operátorokat és a ^ jel sem volt köztük, illetve ez a többsoros ord()-os rész is ködös, de ebből itt van a Skori megoldása is, hátha...
Mindenesetre már sokat segítettél és köszönöm az elkövetkezőket is.
Rám is vár még egy Base32 függvény írása, mert az nincs HB-ban, nem találtam. Base64 van beépített, meg írtam egy sajátot is tanulásképpen. -
Inhouse
őstag
válasz
cinemazealot #6 üzenetére
Szia!
Köszi, hogy válaszoltál. Láttam ezeket, amiket linkeltél, de a te gyakorlati megvalósításod nagyon megtetszett és soronként szerettem volna megérteni és átültetni. De valószínűleg ez mégsem ilyen egyszerű, meghaladja az én képességeim.
Engem az zavar a hex2bin()-ben, hogy nem értem az eredményét, miért csak (látszólag?) azt a 2 értéket alakítja át?
00|00|00|00|03|73|f2|a7 -> s�
Vagy az echo nem ír ki olyat, ami nem olvasható string? De akkor miért nincs 0xA7, alias § nálam, ž netes környezetben? Csak az angol ABC és számok?
A másik problémám, hogy megnéztem a hash részt, a HB-s változat hexaban ugyanazt az eredményt adja, a RAW opcióval meg csak talán, az értelmesen olvasható ASCII része stimmel, a többit egyelőre nem tudom...lehet, hogy csak megjelenítési gond, ugyanúgy megenné és kiköpné az eredményt... az online PHP futtatós oldal ebben nem barátom. -
Inhouse
őstag
Szia cinemazealot !
Engem is foglalkoztatott, hogy megcsinálom. Nem vagyok PHP programozó, a legfejlettebb nyelv a Harbour, amiben dolgozok, ez egy Clippert magában foglaló modernizált C alapú nyelv.
Gondoltam elegendő lesz, vannak fejlett szövegfeldolgozó függvények, számrendszer konvertálás, sha1, stb...
Néztem a kódod, elakadtam a hex2bin() függvénynél. Azt látom, hogy ez nem az aminek a neve mutatná, hanem a hexa adatból ASCII karakterek lesznek. De a netes példákban nem kezdődik 9 nullával, mint itt. Van egy ilyen függvény HB-ban, HB_HexToStr(), de az fogja és végigmegy, és minden pár byte-ból próbál karaktert gyártani. Ezért az őeredménye a 0x00-k miatt üresekkel kezdődik, aztán a 0x03 egy szivecske 1250-es kódkészletnél, stb...
Példa:
PHP:
000000000373f2a7 -> s�
HB:
000000000373f2a7 -> ♥sň§
Weben próbáltam https://onecompiler.com/php/-el. Miért csak a 0x73(s) és az 0xF2(ň) van látszólag benne. Gondolom a 0xF2 azért más, mert erre nincs felkészítve a webes felület megjelenítésben, vagy más a kódlap...
Új hozzászólás Aktív témák
Hirdetés
- Változó design, tekerhető lünetta: megjött a Galaxy Watch8 és a Classic
- Forza sorozat (Horizon/Motorsport)
- A fociról könnyedén, egy baráti társaságban
- A GlobalFoundries kezébe került a MIPS
- Mibe tegyem a megtakarításaimat?
- Linux haladóknak
- PlayStation 5
- VR topik
- Sorozatok
- Nyaralás topik
- További aktív témák...
- Gamer laptop
- 120" 4K HDR Házimozi (Optoma UHD 51 + 120 olasz mozivászon)
- HP DL380p Gen8 12LFF - 4x4TB SAS - 2x E5-2650L v2 - 96GB ECC - 2x10Gbit + 2x1Gbit
- Microsoft Surface Book 2, Sérült, 13,5 (3000x2000), i5-8350U, 8GB DDR4, 256GB SSD, 27% ÁFÁS SZÁMLA!
- Asztali PC , R7 8700F , RTX 3070 Ti , 32GB DDR5 , 512GB NVME , 1TB HDD
- Bomba ár! Lenovo ThinkPad T490 - i5-8GEN I 16GB I 256GB SSD I 14" FHD I Cam I W10 I Garancia!
- Samsung Galaxy S23PLUS 256GB Kártyafüggetlen 1Év Garanciával
- BESZÁMÍTÁS! 1TB Corsair MP700 NVMe SSD meghajtó garanciával hibátlan működéssel
- Samsung Galaxy A14 64GB, Kártyafüggetlen, 1 Év Garanciával
- Beszámítás! Apple Mac Studio M2 MAX 2023 32GB 512GB SSD számítógép garanciával, hibátlan működéssel
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest