<div dir="ltr">no ja jsem to take nevydrzel...a napsal si to po svojem:<div><br></div><div><div><?php </div><div><br></div><div>$soubor1=$_GET["soubor"];</div><div>$soubor2="./data/".$soubor1;</div><div>echo $soubor2;</div><div>$poc=0;</div><div>$byteArray=array();</div><div><br></div><div>$fsize = filesize($soubor2); </div><div>echo ".....velikost: ".$fsize;</div><div>echo "<br>";</div><div><br></div><div>$handle = fopen($soubor2, "r");</div><div>while (!feof($handle)) {</div><div>        $pom = fread($handle,1);</div><div>        $poc++;</div><div>        $byteArray[$poc] = $pom;</div><div>        //echo $byteArray[$poc];</div><div>}        </div><div>fclose($handle);</div><div><br></div><div>$poc--;</div><div>$poc2=0;</div><div>$handle = fopen("./data/".$soubor1.".txt", "w");</div><div>while ($poc>0) {</div><div>    $fwrite = fwrite($handle, ord($byteArray[$poc]));</div><div>    $fwrite = fwrite($handle, ',');</div><div>    if ($poc2==31) {</div><div>       $fwrite = fwrite($handle,"\r\n");</div><div>       $poc2=0;</div><div>    }</div><div>    $poc2++;</div><div>    $poc--;</div><div>}</div><div>fclose($handle);</div><div><br></div><div>?></div></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">Dne 27. ledna 2017 10:51 Jindroush <span dir="ltr"><<a href="mailto:jindroush@seznam.cz" target="_blank">jindroush@seznam.cz</a>></span> napsal(a):<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Pravda. Vtip je v tom, ze ten soubor se nacte po 'radkach', nikoli jako jeden binarni blob, takze pak se to reverse dela v ramci radku...<br>
<br>
Nevim, jak to v tom onelineru fixnout.<br>
J.<div class="HOEnZb"><div class="h5"><br>
<br>
On 27.1.2017 10:08, Tom Meinlschmidt wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
zkuste sam..<br>
<br>
dd if=/dev/random of=file.txt bs=1024 count=64<br>
cat file.txt | perl -⁠ne "print join(',',reverse(unpack('C*',$<wbr>_)));"<br>
<br>
a ted pro porovnani<br>
hexdump file.txt | head -1<br>
<br>
ja dostanu z perlu:<br>
...,246,84,216,25,165,38,166,7<wbr>1,37,97,194,240,197,50,33,213,<wbr>201,79,242,13,74,191,255,208,<wbr>145(EOF)<br>
<br>
<br>
a z hexdumpu<br>
0000000 8c 58 a8 b2 55 dd c6 02 7b 59 79 ea 01 ba 98 9d<br>
<br>
resp<br>
hexdump -v -e '16/1 "%03u " "\n"' file.txt |head -1<br>
140 088 168 178 085 221 198 002 123 089 121 234 001 186 152 157<br>
<br>
coz proste nesedi s tim perlem. Perl by mel koncit na 088 140...<br>
<br>
tm<br>
<br>
On 2017-01-27 08:30, Jindroush wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Proc, co je v nem blbe? Proste vezme vstup a vypise ho jako dec cisla<br>
oddelena carkou, tak jsem pochopil zadani, na linuxu by nemelo vadit<br>
nejaky hrani s binary a tak...<br>
<br>
On 27.1.2017 0:23, Tom Meinlschmidt wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
chyba.<br>
<br>
ma byt hexdump -v -e '/1 "%03d" " “‘ … a "od -An -tuC"<br>
<br>
jinak to bylo v osmickove..<br>
<br>
btw - ten perl taky nefunguje spravne...<br>
<br>
tm<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Jan 27, 2017, at 0:02 , Tom Meinlschmidt <<a href="mailto:hw@meinlschmidt.org" target="_blank">hw@meinlschmidt.org</a>><br>
wrote:<br>
<br>
test - 64kB soubor (data z /dev/random)<br>
<br>
cat file.txt | hexdump -v -e '/1 "%03o" "\n"' | tac | xargs -n8 | tr<br>
' ' ','<br>
<br>
real    0m26.837s<br>
user    0m7.769s<br>
sys    0m11.485s<br>
<br>
bez zarovnavani na 8 sloupcu<br>
<br>
cat file.txt | hexdump -v -e '/1 "%03o" " "' | tac -s’ ‘ | tr ‘ ‘ ‘,'<br>
<br>
real    0m0.333s<br>
user    0m0.048s<br>
sys    0m0.022s<br>
<br>
nebo<br>
<br>
cat file.txt | od -An -b | cut -c 2- | tr ' ' '\n' | tac | xargs -n8<br>
| tr ' ' ','<br>
<br>
real    0m28.978s<br>
user    0m8.125s<br>
sys    0m12.093s<br>
<br>
nebo<br>
<br>
cat file.txt | od -An -b | cut -c 2- | tr '\n' ' ' | tac -s ' ' | tr<br>
' ' ‘,'<br>
<br>
real    0m0.404s<br>
user    0m0.051s<br>
sys    0m0.028s<br>
<br>
tm<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Jan 26, 2017, at 22:05 , Admin HWnews <<a href="mailto:hwnews@cncnet.info" target="_blank">hwnews@cncnet.info</a>> wrote:<br>
<br>
Hmm prisel jsem na dalsi spek....<br>
<br>
Ja bych ten soubor potreboval jeste prevratit...tedy aby posledni<br>
bajt byl prvni. Nejakej napad?<br>
<br>
Prece to nebudu prohanet pres tabulku v DB...<br>
<br>
RV<br>
<br>
<br>
Dne 24.1.2017 v 17:51 Tom Meinlschmidt napsal(a):<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
odvolavam, co jsem neslibil. mate pravdu - potrebuje to -v<br>
tm<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Jan 24, 2017, at 17:37 , Tom Meinlschmidt<br>
<<a href="mailto:hw@meinlschmidt.org" target="_blank">hw@meinlschmidt.org</a>> wrote:<br>
<br>
<br>
? bash?<br>
<br>
$ printf 'e\0\0\0cho a\0\0b\n' | hexdump -v -e '/1 "%03o" "\n"' |<br>
xargs -n8 | tr ' ' ','<br>
145,000,000,000,143,150,157,04<wbr>0<br>
141,000,000,142,012<br>
<br>
tm<br>
<br>
On 2017-01-24 17:24, Petr Simek wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Tue, 24 Jan 2017, Tom Meinlschmidt wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
co treba<br>
hexdump -e '/1 "%03o" "\n"' /bin/bash | xargs -n8 | tr ' ' ','<br>
</blockquote>
Kdyz jsou v souboru dve nuly za sebou tak to prvni vypise jako<br>
060 a<br>
tu druhou jako * .<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
tm<br>
</blockquote>
*-----------------------------<wbr>------------------------------<wbr>-------------*<br>
<br>
|                          Petr Simek   APS<br>
JU                           |<br>
|<br>
<a href="mailto:psimek@jcu.cz" target="_blank">psimek@jcu.cz</a>                              |<br>
*-----------------------------<wbr>------------------------------<wbr>-------------*<br>
<br>
______________________________<wbr>_________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/list<wbr>info/hw-list</a><br>
</blockquote>
______________________________<wbr>_________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/list<wbr>info/hw-list</a><br>
</blockquote>
<br>
</blockquote>
______________________________<wbr>_________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/list<wbr>info/hw-list</a><br>
</blockquote>
<br>
--<br>
==============================<wbr>==============================<wbr>===================<br>
<br>
Tomas Meinlschmidt, MS {MCT, MCP+I, MCSE, AER}, NetApp Filer/NetCache<br>
<br>
<a href="http://www.meinlschmidt.com" rel="noreferrer" target="_blank">www.meinlschmidt.com</a>  <a href="http://www.maxwellrender.cz" rel="noreferrer" target="_blank">www.maxwellrender.cz</a><br>
==============================<wbr>==============================<wbr>===================<br>
<br>
<br>
______________________________<wbr>_________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/list<wbr>info/hw-list</a><br>
</blockquote>
<br>
</blockquote></blockquote>
______________________________<wbr>_________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/list<wbr>info/hw-list</a><br>
</blockquote>
<br>
<br></div></div><span class="HOEnZb"><font color="#888888">
-- <br>
Jindroush <<a href="mailto:jindroush@seznam.cz" target="_blank">jindroush@seznam.cz</a>></font></span><div class="HOEnZb"><div class="h5"><br>
______________________________<wbr>_________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/list<wbr>info/hw-list</a><br>
</div></div></blockquote></div><br></div>