niedziela, 24 marca 2013

PHP - jak przeparsować dump pamięci procesu Windows i zostawić tylko znaki 'human readable' ;)

<?php

set_time_limit(1000);

$handle2 = fopen("iibig.txt", "w+");

$s = '';

$file = new SplFileObject('ibig.txt');
while (false !== ($char = $file->fgetc())) {
   
    if ( ord($char)>31 && ord($char) < 127) {
        fwrite($handle2, $char);
        $s = '';
    } else {
        if ($s=='') {
            fwrite($handle2, " ");
            $s = ' ';
        }

    }

}

fclose($handle2);
?>



A poniżej jak z wyniku wyciągnąć URL'e:

<?php

$h = file_get_contents('aaiibig.txt');

echo strlen($h);

preg_match_all('#\bhttps?://[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/))#', $h, $match);

$all_urls = $match[0];

for ($i=0; $i
    echo $all_urls[$i]."\r\n";

}

?>

Trochę o multikodach - pozycjonowanie

http://www.blog.gdaq.pl/2012/03/najwieksze-listy-seokatalogow-gwarancja-skutecznosci-w-pozycjonowaniu/

niedziela, 17 marca 2013

UTF-8 BOM - jak sie dziadostwa pozbyć, rekursywnie w PHP

 Znalezione gdzieś na sieci:


<?php

    function scanDirectories($rootDir, $allData=array()) {
        $invisibleFileNames = array(".", "..", ".htaccess", ".htpasswd");
        $dirContent = scandir($rootDir);
        foreach($dirContent as $key => $content) {
            $path = $rootDir.'/'.$content;
            if(!in_array($content, $invisibleFileNames)) {
                if(is_file($path) && is_readable($path)) {
                    $allData[] = $path;
                }elseif(is_dir($path) && is_readable($path)) {
                    $allData = scanDirectories($path, $allData);
                }
            }
        }
        return $allData;
    }


    function remove_utf8_bom($text) {
        $bom = pack('H*','EFBBBF');
        $text = preg_replace("/^$bom/", '', $text);
        return $text;
    }


    $dirlist = scanDirectories('.');
    $c = count ($dirlist);

    for ($i=0; $i<$c; $i++) {
        echo $dirlist[$i].'<br/>';
        $res = remove_utf8_bom(file_get_contents($dirlist[$i]));
        file_put_contents($dirlist[$i], $res);
    }

?>

poniedziałek, 11 marca 2013

środa, 27 lutego 2013

Wtyczki do WordPress'a 3.5

Sprawdzone i działają:

Accordion Shortcode
Adds shortcode that enables you to create accordions 
http://wordpress.org/extend/plugins/accordion-shortcode/

Basic Google Maps Placemarks
Embeds a Google Map into your site and lets you add map markers with custom icons and information windows. Each marker can have a different icon.
http://wordpress.org/extend/plugins/basic-google-maps-placemarks/

Contact Form 7
Kolejna wtyczka formularzy. Prosta ale elastyczna.
http://contactform7.com/

Velvet Blues Update URLs
This plugin updates all urls in your website by replacing old urls with new urls.
http://www.velvetblues.com/web-development-blog/wordpress-plugin-update-urls/

WP SMTP
WP SMTP can help us to send emails via SMTP instead of the PHP mail() function.
http://boliquan.com/wp-smtp/

niedziela, 27 stycznia 2013

Warzywna sałatka "polska"

Do wypróbowania przepis:

5 marchewek / 3 pietruszki / 1 duży seler
2 cebule / 4 jajka / 2 jabłka / 1 puszka groszku
4 ziemniaki w mundurkach / 1 słoik majonezu duży
natka pietruszki / 8 ogórków kiszonych

sobota, 26 stycznia 2013

Windows HP XP SP3 EN

Nr katalogowy płyty HP - 361936-001

wtorek, 8 stycznia 2013

Pensja na jednoosobowej działalności gospodarczej

Szybka kalkulacja ile trzeba mieć przychodu przy niskich kosztach, żeby zarabiać jak na przeciętnym etacie.

Przychód netto 2800
Składki ZUS poza zdr. 725
Zdrowotne 255
Koszty inne 700
Zostaje gotówki 1120
Podatek dochodowy 6,25


"Pensja" 1113,75

czyli na godzinę trzeba brać 17,5 PLN netto przez 160 godzin / msc.



Przychód netto 4000
Składki ZUS poza zdr. 725
Zdrowotne 255
Koszty inne 700
Zostaje gotówki 2320
Podatek dochodowy 234,25


"Pensja" 2085,75

czyli na godzinę trzeba brać 25 PLN netto przez 160 godzin / msc.

Inna kalkulacja znaleziona gdzieś na sieci:


Przy założeniu, że opłacasz pełny ZUS (po 2 latach):
1. 5000 zł. dostaniesz od pracodawcy (VAT oddasz do US)
2. Zapłacisz 300 zł. ubezpieczenia zdrowotnego i 600 zł. pozostałych składek = 4100 zł.
3. Zapłacisz księgowej 40 zł. = zostaje 4060 zł.
4. Podatek dochodowy wyniesie: 780 zł. (18% z 4360 zł., skala), ale odejmujesz 300 zł. zdrowotnego i odprowadzasz do US tylko 480 zł. = zostaje 3580 zł.

czwartek, 29 listopada 2012

Tinyscrollbar with anchors in URL

Based on rfausak's solution from stackoverlow.com

    $(document).ready(function(){
        $('#scrollbar_content').tinyscrollbar();   
            var bottom = $('.viewport .overview').children().last().position().top;
            var cur = $(window.location.hash).position().top;
            if (cur >= bottom - $('.viewport').height()) {
                cur = 'bottom';
            } else {
                    cur = cur + 'px';
            }
            $('#scrollbar_content').tinyscrollbar_update(cur);
    });

piątek, 12 października 2012

Własne fonty na stronach WWW

http://blog.serwisamano.pl/2011/08/rzecz-o-fontach-czyli-moja-przegrana-walka-z-font-face/

http://www.wmroczkowski.pl/wlasne-czcionki-na-stronie-instalujemy-cufon/

http://www.webnote.pl/5-czcionek-z-polskimi-znakami-gotowych-do-uzycia-z-font.html

http://www.webnote.pl/czcionki-z-polskimi-znakami-font-face.html

http://blog.psboy.pl/2012/03/10-darmowych-fontow-do-font-face-z-ogonkami/

http://grafmag.pl/artykuly/darmowe-fonty-z-polskimi-znakami-czesc-2/

http://www.fontsquirrel.com/

http://webroad.pl/inne/436-google-fonts-koniec-standardowych-krojow-czcionek

http://unitinteractive.com/blog/2008/06/26/better-css-font-stacks/


czwartek, 4 października 2012

pfSense - limity na użytkownika

Maximum number of established connections per host 300
Maximum state entries per host 500
State Timeout in seconds 5

Traffic Shaper -> Limiter
ustawia się dwa dla IN i OUT
ważne by ustawić mask na source address

Firewall -> Rules -> LAN
dodaje się regułę dla TCP/UDP
i w Advanced IN / OUT podaje się powyższe limitery

pfctl -F state
resetuje wszystkie połączenia
http://forum.pfsense.org/index.php?topic=45951.0


Firewall Optimization Options = Aggresive
aby szybciej czyścił połączenia wiszące

czwartek, 19 kwietnia 2012

Samsung R60 -> ATI X2300 -> Windows 7 64bit = szewska pasja

Znajomy dał mi do przeinstalowania systemu notebooka Samsung R60+ (NP-R60FE01/SPL).
Wszystko zainstalowało się samo (!) podczas instalacji systemu, poza kartą graficzną.

Identyfikator sprzętu:
PCI\VEN_1002&DEV_7188&SUBSYS_C034144D&REV_00

Sterowniki ze strony ATI - nie działa.
Ze strony Samsunga - nie działa.
Buszowanie w Google - sterowniki do X2300 od HP do W7x64 - nie działa.
Sterowniki z ATI do starszych kart - nie działa.
Sterowniki do "niemobilnych" ATI - nie działa.

Co pomogło?

1) Sterowniki do X2300 od HP do W7x64 pobrane stąd:

ftp://ftp.hp.com/pub/softpaq/sp46001-46500/sp46004.exe

2) Mobility Modder - ATI Version v1.2.0.0 pobrany z:

http://www.hardwareheaven.com/modtool.php

3) zmodowanie powyższych

4) instalacja

Jednym słowem - masakra (jak na dzisiejsze czasy). Wszak ATI + Samsung to nie firmy krzaki ....

poniedziałek, 9 kwietnia 2012

Klonowanie dysku - HDD Clone / HDD Copy

Dziś stanąłem przed potrzebą przeniesienia systemu i danych z dysku na dysk. Szukałem ustrojstwa, które pozwoliłoby mi tego dokonać. Powinno być bezpłatne, poradzić sobie z przeniesieniem z większego dysku na mniejszy (80GB klasyczne na 60GB SSD, właściwie jedna partycja). Szukałem, testowałem, przeglądałem ... Kilka odpadło w przedbiegach, kilka w trakcie. XXClone zapowiadał się nieźle, ale okazało się, że MS SQL Server po klonowaniu się nie podnosił. EASEUS odpadł, bo nie ogarnął przeniesienia na mniejszy dysk. Pomogło dopiero Macrium Reflect Free Edition. Przeniosło wszystko bez ceregieli, do tego na pracującym systemie. Jak na razie wierzę, że działa wszystko jak powinno... Czas pokaże :)

czwartek, 8 marca 2012

Carisma - regulator napięcia

Carisma 1.8 GLS 1997r. - Bosch 1 197 311 525

piątek, 2 marca 2012

Tempomat - linka gazu

Patent znaleziony na sieci - może kiedyś do sprawdzenia: 

"Tempomat z Opla, szeroko stosowany w innych autach koncernu GM zarówno europejskich jak i amerykańskich. Jest w jednej obudowie mieści się część mechaniczna w postaci silnika z przekładnią napedzającą linkę , oraz sterownik elektroniczny. Ponieważ w moim Ducato jest elektroniczna pompa wtryskowa i nie ma linki gazu, linką siłownika tempomatu musiałem podczepić do pedału gazu połączonego cięgnem z potencjometrem gazu. Tym samym tempomat musiłem zmieścic pod deską rozdzielczą ,przez co linka tempomatu ma trochę "giętą" drogę. W autach z klasyczną linką gazu jest prościej, całość mieścimy w komorze silnika, a linkę tempomatu montujemy równolegle do linki gazu. Linka wewnątrz tempomatu jest połaćzona z siłownikiem za pomocą miękkiej taśmy . Dzięki temu gdy tempomat jest wyłączony, taśma jest maksymalnie "popuszczona" i tempomat nie przeszkadza w normalnym ruchu linki gazu. Skok linki tempomatu to 41 milimetrów.

Do sterownika doprowadzone są następujące sygnały:
- oczywiście zasilanie po stacyjce
- sygnał naciśnięcia pedału sprzęgła powodujący dezaktywację tempomatu. W moim samochodzie był wyłącznik na pedale sprzęgła
- sygnał naciśnięcia pedału hamulca powodujący deaktywację tempomatu. Tu oczywiście podłączamy wyłącznik świateł stopu.
- z wyłącznik tempomatu +12V (nie mylić z zasilaniem tempomatu)
- z dwóch przycisków sterujących tempomatu:
Przyciski sterujące są dwa :
+/set - naciśnięcie w stanie zdeaktywoanym powoduje ustawienie bieżącej prędkości, a gdy tempomat jest aktywny, zwiększenie ustawionej prędkości o około 1 km/h.
-/res - w stanie zdaktywowanym powoduje powrót do poprzednio ustawionej prędkości ( np. po przyhamowaniu lub zmianie biegu), lub zmniejszenie prędkości o 1 km/h.
Ostatni sygnał który jest niezbędny a z którym można mieć problem to sygnał prędkości. W Oplu sygnał brany jest z ABSu, z prawego przedniego koła. Na 1 obrót koła przypada około 42 impulsów. W moim Ducato znajdował się nadajnik impuslow na wyjściu linki prędkościomierza ze skrzyni biegów, ale dawał tylko 8 impulsów na obrót koła . Kupiłem więc w sklepie internetowym kit AVT z powielaczem częstotliwości (około 20 złotych) i impulsy są mnożone 5 lub 10 razy. Przy monożniku 10 tempomat jest czulszy.
W samochodach ktróre nie posiadają nadajnika impulsów prędkości można załozyć nadajnik stosowany do taksometrów. Podobno można taki kupić w warsztacie montującym taksometry za około 60 złotych.
Tempomat działa bardzo dobrze, na razie na prowizorycznych przyciskach.
Mam nadzieję że nie zanudziłem niezainteresowanych, a dla zainteresowanych mam jeszcze więcej szczegółów pomocnych przy montażu tego ustrojstwa."

niedziela, 26 lutego 2012

WinSxS - oczyszczanie / zmniejszenie rozmiaru

Aby odczyścić lekko katalog WinSxS w Windows 7 SP1, można wydać w linii komend polecenie (oczywiście na prawach administratora):

dism /online /cleanup-image /spsuperseded

U mnie z 13,2 GB zrobiło się 7,4 GB :)

Poniżej wynik działania polecenia:


Wersja narzędzia do obsługi obrazu wdrażania
i zarządzania nim: 6.1.7600.16385

Wersja obrazu: 6.1.7600.16385

Usuwanie plików kopii zapasowej utworzonych podczas instalowania dodatku Service
 Pack.
Usuwanie pakietu Microsoft-Windows-UltimateEdition~31bf3856ad364e35~amd64~~6.1.7
600.16385
[==========================100.0%==========================]
Operacja oczyszczania po instalacji dodatku Service Pack została zakończona.
Operacja ukończona pomyślnie.

środa, 22 lutego 2012

Kanały WiFi - rozkład częstotliwości

Częstotliwości dla kanałów WiFi postępują co 5 MHz.

Kanał 1 ma częstotliwości 2401 / 2412 / 2423
....
Kanał 13 - 2461 / 2472 / 2483

Co 5 kanałów - żadna z częstotliwości się nie nakłada.
Zatem jeśli w okolicy mamy np. WiFi na kanałach 1,2,4,5 najbezpieczniej swoją będzie puścić na 10

piątek, 27 stycznia 2012

Joomla - dostosowywanie

Przeniesienie szczegółów artykułu na sam dół:
(plus informacja jak tego dokonywać, by zmiany nie były niszczone przez aktualizacje)

http://www.joomlart.com/forums/showthread.php?58197-Move-article-tools-%28author-date-hits-etc%29-from-top-to-bottom-of-articles

czyli koncepcja nadpisywania szablonem:

http://wiki.joomla.pl/index.php/Zrozumie%C4%87_koncepcj%C4%99_nadpisywania_szablonem

Media Manager as the default File Browser in TinyMCE

http://forum.joomla.org/viewtopic.php?p=1271433

czwartek, 19 stycznia 2012

ZenPhoto - integracja z własną stroną

<?php
define('WEBPATH', 'sciezka_do_zenphoto');
require_once(WEBPATH . "/zp-core/template-functions.php");

$ts = 140; // szerokosc i wysokosc miniaturki
$zw = 960; // szerokosc powiekszenia
$an = "moj-album"; // nazwa albumu, ktory wyswietlamy

$galleryobject = new Gallery();
$albumobject = new Album($galleryobject, $an);
makeAlbumCurrent($albumobject);
$images = $albumobject->getImages();
while (next_image($images)) {
$thumb = htmlspecialchars(getCustomImageURL(NULL,$ts,$ts,$ts,$ts));
$thumb_html = '<img src="'.$thumb.'" alt="" width="'.$ts.'" height="'.$ts.'"/>';
$zoom = htmlspecialchars($_zp_current_image->getCustomImage(NULL,$zw,NULL,NULL,NULL,NULL,NULL));
$zoom_html = '<a href="'.$zoom.'">'.$thumb_html.'</a>';

echo $zoom_html;
}
?>

wtorek, 10 stycznia 2012

Czarno-białe zdjęcia

1. Robimy w RAW
2. W kolorze wrzucamy do PS
3. Dublujemy warstwę, dajemy Overlay, następnie filtr High Pass
4. Tworzymy Gradient Map B&W
5. Warstwę wyjściową dostosowujemy za pomocą Hue/Saturation (!)

wtorek, 27 grudnia 2011

Właściwy kolor skóry - Photoshop

Znalezione na sieci, ogólne wytyczne:

"Here are some general guidlines:

If B is less than about 3/4 of R, your skin tone is probably oversaturated.
If G is too close to B, you probably need to adjust the Temp control
If G is too close to R, you probably need to adjust the Tint control

It can be tricky because if you move both Temp and Tint to the right and saturation to the left, you can end up with nearly same skin color but change everything else in your image. If you have a problem image where the skin seems about right but everthing else is off, try adjusting the saturation and recorrecting your skin with the Temp and Tint controls.

Finally, there are some cases where the ACR engine just plain screws up the color. In particular, I often have issues with images which have saturated reds. Sometimes I can sort the problem out with the red, orange, and yellow hue sliders. If all else fails, that is something to try.

Now on to your image:

It looks to me like your model is picking up a red reflection from the motorcycle. Because of the relfection, you have a mixed color cast in your image which means you need local control over the color. Sometimes you get lucky and you can straighten it out in Lighroom, but many images like this require Photoshop. "

niedziela, 18 grudnia 2011

Monitoring łącza i użytkowników w sieci

http://packages.debian.org/squeeze/ipwatchd
http://packages.debian.org/squeeze/nast


http://bandwidthd.sourceforge.net/
munin
http://www.debianhelp.co.uk/darkstat.htm

http://www.howforge.com/how-sniff-tcp-connection-linux
http://www.debianhelp.co.uk/networktools1.htm
http://www.howtoforge.com/tracking_tcp_connectios_with_tcptrack


http://webtechtalk.pl/threads/71-Przeglad-programow-monitorujacych-ruch-sieciowy-pod-systemy-Linux

http://www.ubuntugeek.com/bandwidth-monitoring-tools-for-linux.html

http://lazowski.wordpress.com/2010/03/23/ipcop-dystrybucja-do-zadan-specjalmych/

http://forum.freesco.pl/viewtopic.php?t=6562

Ogólnie to polecam zapoznanie się z fprobe i flow-tools.

IPFilter + ipmon. System to FreeBSD.

http://www.trzepak.pl/viewtopic.php?f=5&t=27311

http://forum.inet.one.pl/viewtopic.php?t=1142&highlight=log

apt-get install ulogd

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=495959

http://superuser.com/questions/67428/possible-to-catch-urls-in-linux

https://forum.openwrt.org/viewtopic.php?pid=82449

$ ps -a | sort | uniq | grep -v sh