Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - tecka

Stran: [1] 2 3 ... 6
1
Vývoj / Re:Python a dll pisane pre C+ nechcu papat bytearray
« kdy: 07. 03. 2021, 19:44:34 »
Lebo co je problem je v tom ze on popisuje data struct ale vsetky vstupy su hexa skrz string.
Já jsem všechny tvoje dotazy viděl. Problém je jen v tom, že netušíš, co děláš.

2
Vývoj / Re:Python a dll pisane pre C+ nechcu papat bytearray
« kdy: 07. 03. 2021, 17:52:41 »
tecka:
takze dnu ma ist int ak tomu chapem spravne. ano?
Ne, int půjde ven (restype). A i tu strukturu bych udělal opravdu jako strukturu.
Psáno naslepo, netuším jestli to bude fungovat, ale třeba nějak takhle:
Kód: [Vybrat]
DFSD_DATA_BLOCK_SIZE = X
DFSD_DATA_BLOCK_SIG_SIZE = Y

DFSD_DATA_BLOCK = c_uint8 * DFSD_DATA_BLOCK_SIZE
DFSD_DSIG_BLOCK = c_uint8 * DFSD_DATA_BLOCK_SIG_SIZE

class tagData_t(Structure):
    _fields_ = [
        ("ddwUID", c_uint64),
        ("data", DFSD_DATA_BLOCK),
        ("signedData", DFSD_DSIG_BLOCK)
    ]

SignData = ...
SignData.argtypes = [POINTER(tagData_t)]
SignData.restype = c_int

...

myTagData = tagData_t()
myTagData.ddwUID = 0xD0021F673FC988F0
myTagData.data = DFSD_DATA_BLOCK(*b"nejakadata")

if SignData(byref(myTagData)) == DFSD_SIGN_OK:
    print(bytes(myTagData.signedData))

3
Vývoj / Re:Python a dll pisane pre C+ nechcu papat bytearray
« kdy: 07. 03. 2021, 16:53:26 »
Kód: [Vybrat]
?SignData@@YAHAAUtTagData@@@Z
je int __cdecl SignData(struct tTagData &)
Takže signaturu funkce máš blbě.

Kód: [Vybrat]
ID = 'E0ABDGD12X0'  # u64_t ma 8 bajtů, proč je tady 11 znaků?
Data_input = '00000000000000000000000000'  # DFSD_DATA_BLOCK_SIZE je aspoň 36 bajtů, proč je tady 26 znaků?
Data_output = '0000000000000000000000000000000000000000000000000000'  # k tomu nic nevíme
Nevím, jak citlivé je to na obsah, ale zřejmě do toho tlačíš nesmyslná data.

4
Vývoj / Re:Python load DLL ako zavolat funkciu cez entry point?
« kdy: 02. 03. 2021, 18:37:22 »
Něco jako toto. Přečti si dokumentaci.
Kód: [Vybrat]
dll = cdll.LoadLibrary(path)
Initialise = getattr(dll, "?Initialise@@YAHHEPA_W@Z")
Initialise.argtypes = [c_uint, c_uint, c_wchar_p]
Initialise.restype = c_int
..
Initialise(enableLogging, oemID, registrationKeyFilePathAndName)

5
Nevím, jestli to správně chápu, ale možná pandas.qcut?
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.qcut.html (2. příklad)

6
Vývoj / Re:Python 3 nenahradzuje spravne string
« kdy: 23. 02. 2021, 19:38:18 »
Když to neumíš popsat slovy, tak to třeba nakresli, nebo něco.
Tohle?
Kód: [Vybrat]
def replaceat(original, replacement, replacement_end):
    replacement_start = replacement_end - len(replacement)
    return original[:replacement_start] + replacement + original[replacement_end:]

print(replaceat('00000000000000000000000000000000', '1000', 32))
print(replaceat('00000000000000000000000000000000', '1000', 10))

7
Vývoj / Re:Python 3 konverzia Hex
« kdy: 20. 02. 2021, 03:20:34 »
co s tym?
Nic, protože je to nesmysl. Řešení tu máš už dvakrát.

8
Vývoj / Re:Python 3 konverzia Hex
« kdy: 16. 02. 2021, 19:53:12 »
Kód: [Vybrat]
>>> struct.pack('<L', 150).hex()
'96000000'
>>> 'Janko'.encode().hex()
'4a616e6b6f'

9
Vývoj / Re:Python a XML vracia none.
« kdy: 15. 02. 2021, 17:49:05 »
v com je problem?
V tom, že to XML má nějakou strukturu. Jestli chceš prostě ten tag vyhledat kdekoliv, tak to můžeš napsat jako
Kód: [Vybrat]
find('.//ConfigHeaderId')

10
Je někde uvedeno, že hodnota toho prvku nemůže být prázdný řetězec a přiřazení takové hodnoty ten prvek odstraní?

Protože pokud ne, tak snad není žádný důvod si myslet, že by přířazení hodnoty udělalo cokoliv jiného než přiřazení hodnoty.

11
Vývoj / Re:RRDtool přes web
« kdy: 11. 02. 2021, 16:05:51 »
Takto v te HTML zavolam ten PHP  rrd.php
Kód: [Vybrat]
<img src="rrd.php" />
Kód: [Vybrat]
<?php
$opts 
= array(
    
"--start""-1d",
    
"--title=Bohdan",
    
"--width=800",
...
?>

Alespon poradte, jak dosadit ty odeslane data?
Když dáš natvrdo "rrd.php", tak ti to žádná data neodesílá. Ten skript načítání řeší sám a parametry doplňuje podle toho template, tak to tak nech a nešahej na to. Pak v PHP jsou ta data v poli $_GET, takže místo
Kód: [Vybrat]
"--width=800"dáš
Kód: [Vybrat]
"--width=" . $_GET['width']

12
Kód: [Vybrat]
bind '"\C-f": shell-forward-word'
bind '"\C-b": shell-backward-word'
Ty další 2 věci Alt-r (revert-line).

13
Software / Re:Libre Office Calc - změna jiné buňky
« kdy: 07. 01. 2021, 14:00:01 »
Kód: [Vybrat]
=IF(A1=5,"modrá","něco jiného")
Pokud chceš mapovat hodně hodnot, tak asi bude lepší třeba VLOOKUP.

14
Operátor == dělá implicitní konverzi typu a tím potažmo i hodnoty. Výraz 0 == "asd" je true.
Operátor === testuje typ i hodnotu.

https://www.php.net/manual/en/language.types.type-juggling.php
https://www.php.net/manual/en/types.comparisons.php

Naivní porovnávání stringů je postupné procházení a testování obsahu dokud se nenarazí na rozdíl (pak nejsou shodné) nebo na konec (jsou shodné). Při dostatečně přesném měření tak můžeš zjistit, jak daleko porovnávání došlo a kde je rozdíl, který potřebuješ upravit. hash_equals trvá vždycky stejně dlouho, pokud ho použiješ správně - viz dokumentace.

https://www.php.net/manual/en/function.hash-equals.php

15
Vývoj / Re:BASH - echo "/!/"
« kdy: 30. 12. 2020, 22:25:35 »
Jo, záznam v historii příkazů je event. Viz History Expansion v manuálové stránce.

Stran: [1] 2 3 ... 6