ZPKSoft notatnikOnTop
|
Program powstał jako moje prywatne :) narzędzie.
Pracuję jako programista i potrzebowałem notatnika który po otwarciu
pokazywał by od razu zawartość schowka, aby był zawsze na wierzchu - pracując
w edytorze kodu chciałem mieć podgląd w skopiowany fragment itp.
Poza tym dałem mu możliwość kolorowania składni.
Wszystkie opcje są dostępne z menu kontekstowego.
Ostatnio walczę z JavaScript. Warto czasami podejrzeć jak to robią inni,
ale ci "inni" często nie chcąc podzielić się swoim kodem (a nie mają za bardzo
możliwości jego ukrycia), stosują sztuczkę zwaną kompresją kodu.
Polega ona na usunięciu wcięć w tekście skryptów i znaków końca wiersza,
co dość skutecznie uniemożliwia jego analizę.
Na tę okoliczność uzbroiłem swój notatnik w dodatkową funkcję
którą nazwałem ExpandJS. Powoduje ona "odkodowanie" takiego tekstu.
Np. (fragment biblioteki mintAjax.js):
eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}
po "odkodowaniu":
eval(function(p,a,c,k,e,d) {
e=function(c) {
return(c35?String.fromCharCode(c+29) :c.toString(36))
};
if(!''.replace(/^/,String)) {
while(c--) {
d[e(c) ]=k[c]||e(c)
}
k=[function(e) {
return d[e]
}
];e=function() {
return'\\w+'
};
c=1
};
while(c--) {
if(k[c]) {
p=p.replace(new RegExp('\\b'+e(c) +'\\b','g'),k[c])
}
}
return p
}
da się już analizować :-). Powodzenia !
|
Pobierz program |
|