kaynak: ordan burdan
kaynak: ordan burdan
kaynak: ordan burdan
Sitenizde Bu Sekilde Konusma bolunu gozukucek
kaynak: ordan burdan
application/acad *.dwg AutoCAD-Dateien (nach NCSA)
application/applefile AppleFile-Dateien
application/astound *.asd *.asn Astound-Dateien
application/dsptype *.tsp TSP-Dateien
application/dxf *.dxf AutoCAD-Dateien (nach CERN)
application/futuresplash *.spl Flash Futuresplash-Dateien
application/gzip *.gz GNU Zip-Dateien
application/listenup *.ptlk Listenup-Dateien
application/mac-binhex40 *.hqx Macintosh Binärdateien
application/mbedlet *.mbd Mbedlet-Dateien
application/mif *.mif FrameMaker Interchange Format Dateien
application/msexcel *.xls *.xla Microsoft Excel Dateien
application/mshelp *.hlp *.chm Microsoft Windows Hilfe Dateien
application/mspowerpoint *.ppt *.ppz *.pps *.pot Microsoft Powerpoint Dateien
application/msword *.doc *.dot Microsoft Word Dateien
application/octet-stream *.bin *.exe *.com *.dll *.class Ausführbare Dateien
application/oda *.oda Oda-Dateien
application/pdf *.pdf Adobe PDF-Dateien
application/postscript *.ai *.eps *.ps Adobe PostScript-Dateien
application/rtc *.rtc RTC-Dateien
application/rtf *.rtf Microsoft RTF-Dateien
application/studiom *.smp Studiom-Dateien
application/toolbook *.tbk Toolbook-Dateien
application/vocaltec-media-desc *.vmd Vocaltec Mediadesc-Dateien
application/vocaltec-media-file *.vmf Vocaltec Media-Dateien
application/xhtml+xml *.htm *.html *.shtml *.xhtml XHTML-Dateien
application/xml *.xml XML-Dateien
application/x-bcpio *.bcpio BCPIO-Dateien
application/x-compress *.z zlib-komprimierte Dateien
application/x-cpio *.cpio CPIO-Dateien
application/x-csh *.csh C-Shellscript-Dateien
application/x-director *.dcr *.dir *.dxr Macromedia Director-Dateien
application/x-dvi *.dvi DVI-Dateien
application/x-envoy *.evy Envoy-Dateien
application/x-gtar *.gtar GNU tar-Archivdateien
application/x-hdf *.hdf HDF-Dateien
application/x-httpd-php *.php *.phtml PHP-Dateien
application/x-javascript *.js serverseitige JavaScript-Dateien
application/x-latex *.latex LaTeX-Quelldateien
application/x-macbinary *.bin Macintosh Binärdateien
application/x-mif *.mif FrameMaker Interchange Format Dateien
application/x-netcdf *.nc *.cdf Unidata CDF-Dateien
application/x-nschat *.nsc NS Chat-Dateien
application/x-sh *.sh Bourne Shellscript-Dateien
application/x-shar *.shar Shell-Archivdateien
application/x-shockwave-flash *.swf *.cab Flash Shockwave-Dateien
application/x-sprite *.spr *.sprite Sprite-Dateien
application/x-stuffit *.sit Stuffit-Dateien
application/x-supercard *.sca Supercard-Dateien
application/x-sv4cpio *.sv4cpio CPIO-Dateien
application/x-sv4crc *.sv4crc CPIO-Dateien mit CRC
application/x-tar *.tar tar-Archivdateien
application/x-tcl *.tcl TCL Scriptdateien
application/x-tex *.tex TeX-Dateien
application/x-texinfo *.texinfo *.texi Texinfo-Dateien
application/x-troff *.t *.tr *.roff TROFF-Dateien (Unix)
application/x-troff-man *.man *.troff TROFF-Dateien mit MAN-Makros (Unix)
application/x-troff-me *.me *.troff TROFF-Dateien mit ME-Makros (Unix)
application/x-troff-ms *.me *.troff TROFF-Dateien mit MS-Makros (Unix)
application/x-ustar *.ustar tar-Archivdateien (Posix)
application/x-wais-source *.src WAIS Quelldateien
application/x-www-form-urlencoded HTML-Formulardaten an CGI
application/zip *.zip ZIP-Archivdateien
audio/basic *.au *.snd Sound-Dateien
audio/echospeech *.es Echospeed-Dateien
audio/tsplayer *.tsi TS-Player-Dateien
audio/voxware *.vox Vox-Dateien
audio/x-aiff *.aif *.aiff *.aifc AIFF-Sound-Dateien
audio/x-dspeeh *.dus *.cht Sprachdateien
audio/x-midi *.mid *.midi MIDI-Dateien
audio/x-mpeg *.mp2 MPEG-Dateien
audio/x-pn-realaudio *.ram *.ra RealAudio-Dateien
audio/x-pn-realaudio-plugin *.rpm RealAudio-Plugin-Dateien
audio/x-qt-stream *.stream Quicktime-Streaming-Dateien
audio/x-wav *.wav WAV-Dateien
drawing/x-dwf *.dwf Drawing-Dateien
image/cis-cod *.cod CIS-Cod-Dateien
image/cmu-raster *.ras CMU-Raster-Dateien
image/fif *.fif FIF-Dateien
image/gif *.gif GIF-Dateien
image/ief *.ief IEF-Dateien
image/jpeg *.jpeg *.jpg *.jpe JPEG-Dateien
image/png *.png PNG-Dateien
image/tiff *.tiff *.tif TIFF-Dateien
image/vasa *.mcf Vasa-Dateien
image/vnd.wap.wbmp *.wbmp Bitmap-Dateien (WAP)
image/x-freehand *.fh4 *.fh5 *.fhc Freehand-Dateien
image/x-icon *.ico Icon-Dateien (z.B. Favoriten-Icons)
image/x-portable-anymap *.pnm PBM Anymap Dateien
image/x-portable-bitmap *.pbm PBM Bitmap Dateien
image/x-portable-graymap *.pgm PBM Graymap Dateien
image/x-portable-pixmap *.ppm PBM Pixmap Dateien
image/x-rgb *.rgb RGB-Dateien
image/x-windowdump *.xwd X-Windows Dump
image/x-xbitmap *.xbm XBM-Dateien
image/x-xpixmap *.xpm XPM-Dateien
message/external-body Nachricht mit externem Inhalt
message/http HTTP-Headernachricht
message/news Newsgroup-Nachricht
message/partial Nachricht mit Teilinhalt
message/rfc822 Nachricht nach RFC 2822
model/vrml *.wrl Visualisierung virtueller Welten (VRML)
multipart/alternative mehrteilige Daten gemischt
multipart/byteranges mehrteilige Daten mit Byte-Angaben
multipart/digest mehrteilige Daten / Auswahl
multipart/encrypted mehrteilige Daten verschlüsselt
multipart/form-data mehrteilige Daten aus HTML-Formular (z.B. File-Upload)
multipart/mixed mehrteilige Daten gemischt
multipart/parallel mehrteilige Daten parallel
multipart/related mehrteilige Daten / verbunden
multipart/report mehrteilige Daten / Bericht
multipart/signed mehrteilige Daten / bezeichnet
multipart/voice-message mehrteilige Daten / Sprachnachricht
text/comma-separated-values *.csv kommaseparierte Datendateien
text/css *.css CSS Stylesheet-Dateien
text/html *.htm *.html *.shtml HTML-Dateien
text/javascript *.js JavaScript-Dateien
text/plain *.txt reine Textdateien
text/richtext *.rtx Richtext-Dateien
text/rtf *.rtf Microsoft RTF-Dateien
text/tab-separated-values *.tsv tabulator-separierte Datendateien
text/vnd.wap.wml *.wml WML-Dateien (WAP)
application/vnd.wap.wmlc *.wmlc WMLC-Dateien (WAP)
text/vnd.wap.wmlscript *.wmls WML-Scriptdateien (WAP)
application/vnd.wap.wmlscriptc *.wmlsc WML-Script-C-dateien (WAP)
text/xml *.xml XML-Dateien
text/xml-external-parsed-entity extern geparste XML-Dateien
text/x-setext *.etx SeText-Dateien
text/x-sgml *.sgm *.sgml SGML-Dateien
text/x-speech *.talk *.spc Speech-Dateien
video/mpeg *.mpeg *.mpg *.mpe MPEG-Dateien
video/quicktime *.qt *.mov Quicktime-Dateien
video/vnd.vivo *.viv *.vivo Vivo-Dateien
video/x-msvideo *.avi Microsoft AVI-Dateien
video/x-sgi-movie *.movie Movie-Dateien
workbook/formulaone *.vts *.vtts FormulaOne-Dateien
x-world/x-3dmf *.3dmf *.3dm *.qd3d *.qd3 3DMF-Dateien
x-world/x-vrml *.wrl Visualisierung virtueller Welten (VRML) (veralteter MIME-Typ, aktuell ist model/vrml)
kaynak: ordan burdan
function recursiveChmod($path, $filePerm=0644, $dirPerm=0755)
{
// Check if the path exists
if(!file_exists($path))
{
return(FALSE);
}
// See whether this is a file
if(is_file($path))
{
// Chmod the file with our given filepermissions
chmod($path, $filePerm);
// If this is a directory…
} elseif(is_dir($path)) {
// Then get an array of the contents
$foldersAndFiles = scandir($path);
// Remove "." and ".." from the list
$entries = array_slice($foldersAndFiles, 2);
// Parse every result…
foreach($entries as $entry)
{
// And call this function again recursively, with the same permissions
changePermissions($path."/".$entry, $filePerm, $dirPerm);
}
// When we are done with the contents of the directory, we chmod the directory itself
chmod($path, $dirPerm);
}
// Everything seemed to work out well, return TRUE
return(TRUE);
}
?>
kaynak: ordan burdan
<?
$str = '<h2> www.heryerdentatil.com</h2><img src="heryerdentatil.jpg" alt="test" />';
$find = '/<img.*src="(.*?)"/';
$match = preg_match($find, $str, $img );
if ( $match )
echo $img[1];
?>
kaynak: ordan burdan
<?
function satir_kaldir($string) {
$string = preg_replace('/s+/', ' ', $string);
$string = trim($string);
return $string;
}
echo satir_kaldir("falan
filan
deneme satir
");
?>
kaynak: ordan burdan
<?
$string = "(535)555-5555";
$new_string = ereg_replace("[^0-9]", "", $string );
echo $new_string;
?>
sonuç : 5355555555
kaynak: ordan burdan
preg_replace("/http://([^/]+)[^s]*/", "<a href='$0'>$1</a>", $text);
kaynak: ordan burdan
<?php
// Setting the URL variable
$link = $_GET['url'];
// Google Backlinks
function fetch_google($uri) {
$uri = trim(eregi_replace('http://', '', $uri)); $uri = trim(eregi_replace('http', '', $uri));
$url = 'http://www.google.com/search?hl=en&lr=&ie=UTF-8&q=link:'.$uri;
$v = file_get_contents($url);
preg_match('/of about <b>(.*?)</b>/si',$v,$r);
return ($r[1]) ? $r[1] : '0';
}
// Yahoo Inlinks
function fetch_yahoo($uri) {
$uri = trim(eregi_replace('http://', '', $uri)); $uri = trim(eregi_replace('http', '', $uri));
$url = 'http://siteexplorer.search.yahoo.com/search?p=http://'.$uri.'&bwm=i&bwmf=s&bwmo=&fr2=seo-rd-se';
$v = file_get_contents($url);
preg_match('/of about <strong>(.*?) </strong>/si',$v,$r);
return ($r[1]) ? $r[1] : '0';
}
// Alexa Rating
function fetch_alexa($uri){
$uri = trim(eregi_replace('http://', '', $uri)); $uri = trim(eregi_replace('http', '', $uri));
$url = 'http://data.alexa.com/data?cli=10&dat=snbamz&url=' . urlencode($uri);
$v = file_get_contents($url);
preg_match('/<popularity url="(.*?)" TEXT="([0-9]+)"/>/si', $v, $r);
return ($r[2]) ? $r[2] : '0';
}
// Page Header
echo "<h2>Search Engine Popularity</h2>";
// Display Links and Information
if (isset($link)) {
echo "<strong>URL:</strong> " . $link . "<br />";
echo "<strong>Google Backlinks:</strong> " . fetch_google($link) . "<br />";
echo "<strong>Yahoo Backlinks:</strong> " . fetch_yahoo($link) . "<br />";
echo "<strong>Alexa Rating:</strong> " . fetch_alexa($link) . "<br />";
}
// Search Form
echo "<br />
<form action="linkcheck.php" method="get">
<input type="text" name="url" />
<input type="submit" />
</form>";
?>
kaynak: ordan burdan
function txt2link($text) {
$text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)', '\1', $text);
$text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)', '\1\2', $text);
$text = eregi_replace('([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})', '\1', $text);
$regexp = "]*href=("??)([^" >]*?)\1[^>]*>(.*)</a>";
if(preg_match_all("/$regexp/siU", $text, $matches)) {
# $matches[2] = array of link addresses
# $matches[3] = array of link text - including HTML code
foreach ($matches[3] as $key=>$val) {
if ($val[50]) {
$text = str_replace(">" . $val . "<", ">" . substr($val,0,50) . "…<", $text);
}
}
}
return $text;
}
kaynak: ordan burdan
aşağıda sehirleri sehirler.txt dosyası olarak kaydediniz.
////////
Adana 01
Adıyaman 02
Afyon 03
Ağrı 04
Amasya 05
Ankara 06
Antalya 07
Artvin 08
Aydın 09
Balıkesir 10
Bilecik 11
Bingöl 12
Bitlis 13
Bolu 14
Burdur 15
Bursa 16
Çanakkale 17
Çankırı 18
Çorum 19
Denizli 20
Diyarbakır 21
Edirne 22
Elazığ 23
Erzincan 24
Erzurum 25
Eskişehir 26
Gaziantep 27
Giresun 28
Gümüşhane 29
Hakkari 30
Hatay 31
Isparta 32
Mersin 33
İstanbul 34
İzmir 35
Kars 36
Kastamonu 37
Kayseri 38
Kırklareli 39
Kırşehir 40
Kocaeli 41
Konya 42
Kütahya 43
Malatya 44
Manisa 45
K.Maraş 46
Mardin 47
Muğla 48
Muş 49
Nevşehir 50
Niğde 51
Ordu 52
Rize 53
Sakarya 54
Samsun 55
Siirt 56
Sinop 57
Sivas 58
Tekirdağ 59
Tokat 60
Trabzon 61
Tunceli 62
Şanlıurfa 63
Uşak 64
Van 65
Yozgat 66
Zonguldak 67
Aksaray 68
Bayburt 69
Karaman 70
Kırıkkale 71
Batman 72
Şırnak 73
Bartın 74
Ardahan 75
Iğdır 76
Yalova 77
Karabük 78
Kilis 79
Osmaniye 80
Düzce 81
////////////////////////////////
<?php
$dosya = file('sehirler.txt');
echo "<select name='sehir'>";
foreach($dosya as $satir){
list($sehir, $plaka) = explode(' ', $satir);
echo "<option value='$plaka'>$sehir</option>";
}
echo "</select>";
?>
bu kodda seçilen plak no yu döndürür
siz şehirf adının döndürülmesini istiyorsanız value yerine $sehir yazınız
kaynak: ordan burdan
<?php
function cmp($a, $b) {
return strnatcasecmp( $a['TITLE'], $b['TITLE'] );
}
?>
$feeds[0]["TITLE"] = "Superman";
$feeds[0]["RATING"] = 4;
$feeds[0]["STATUS"] = "Sold";
$feeds[1]["TITLE"] = "Addams Family";
$feeds[1]["RATING"] = 3;
$feeds[2]["TITLE"] = "Winnie the Pooh";
$feeds[2]["RATING"] = 5;
usort($feeds, "cmp");
TITLE göre alfabetik sıralar
kaynak: ordan burdan
<SCRIPT LANGUAGE="JavaScript">
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,
statusbar=1,menubar=0,resizable=0,width=245,
height=355,left = 277,top = 122');");
}
</script>
örnek :
<div onclick="javascript:popUp('http://www.otelreferans.com/index.php')">OtelReferans Sitesine Git</div>
kaynak: ordan burdan
<?php
$Length = 50; //length of string
$Start = 65; //Where to start from on ascii table
$End = 90; //where to end on the table
$Str="";
for($K = 0; $K < $Length; $K++){
$Str .= chr(round(rand($Start, $End)));
}
echo $Str;
?>
kaynak: ordan burdan
<?
function colorphp($var,$start=1){
$x=explode("<br />",highlight_string($var,true));
$v="";
for($i=0;$i<count($x);$i++){
$v.="
<font face='verdana' size='1' color='#000000'><strong>".$start.":</strong></font> ".$x[$i]."
<br />";
$start++;
}
$t='<table width="100%" cellpadding="2" cellspacing="0">';
$t.="
<tr valign='top'>";
$t.="
<td><span class="med">PHP:</span></td>";
$t.="
<tr valign='top'>";
$t.="
<td><p class='code'>{$v}</p></td>";
$t.="
</tr>
</table>";
return $t;
}
?>
<?
//1st method
$text="
testing
<?
echo 'hello';
?>
yep";
$colored=colorphp($text);
echo $colored;
/************
//Will ouput the following, but colored
1: testing
2: <?
3: echo 'hello';
4: ?>
5: yep
************/
//2nd method
$text="
testing
<?
echo 'hello';
?>
yep";
$colored=colorphp($text,3);
echo $colored;
/************
//Will ouput the following, but colored
3: testing
4: <?
5: echo 'hello';
6: ?>
7: yep
************/
//3rd method
$text="
testing
<?
echo 'hello';
?>
yep";
$colored=preg_replace('/<?(.*?)?>/ise',"colorphp('<?\1?>')",$text);
echo $colored;
/************
//Will ouput the following, but only the text on lines 2-4 would be colored.
1: testing
2: <?
3: echo 'hello';
4: ?>
5: yep
************/
?>
kaynak: ordan burdan
1 Mart itibari ile güncelleme başlamıştır.
Henüz güncellemeler devam ettiği için, Page Rank ölçen sistemlerde henüz tam olarak doğru sonuç alamayabilirsiniz ya da eski PR sonucunuz görünebilir. PR bir web sitesinin popülaritesi için çok şey ifade ediyor ama herşey de değil. Bazen bir bakıyorsunuz PR'ı düşük olan bir web sitesi, yüksek olanlardan daha fazla ziyaretçi trafiğine sahip olabiliyor. PR değeri daha çok, sizin diğer sitelerden aldığınız backlinklerle alakalı. Google'ın gözünde, bir site diğer siteler tarafından ne kadar çok linkleniyorsa, gözünde o kadar değerli oluyor. Ve buna bağlı olarak size 0-10 arasında bir puan veriyor. Bu neticede Page Rank değeriniz belli olmuş oluyor. Mesela Google'ın kendi PR değeri şu an 10. Bu değeri, aldığı 77,300,000 küsür backlinke borçlu. PR güncellemelerini sabırsızlıkla bekleyenlere duyurulur.
kaynak: ordan burdan
<div id="mycontent" style="width:200px; background-color:lightyellow; border:2px solid black; padding: 5px; filter:progid:DXImageTransform.Microsoft.Pixelate(maxSquare=10, duration=2, enabled=false)" />
<img src="brotherday.gif" /><br />
My brother plays in the morning.
</div>
<script type="text/javascript">
var divbox=document.getElementById("mycontent")
function addtransition(){
divbox.innerHTML="<img src='../scripts/brother.gif' /><br />My brother plays in the morning.." //reset DIV content to original (in case demo is run more than once)
divbox.filters[0].apply() //capture initial state of DIV (screenshot)
divbox.innerHTML="<img src='brothernight.gif' /><br />And works at night…" //change DIV's content (though changes not visible yet due to above capture
divbox.filters[0].play() //play transition to reveal updated content
}
</script>
<form>
<input type="button" value="Run Transition" onClick="addtransition()"/>
</form>
kaynak: ordan burdan
Resimlerde geçiş efekti
<img id="gallery" src="day.gif" style="filter:progid:DXImageTransform.Microsoft.Fade(duration=2)" />
<script type="text/javascript">
var img=document.getElementById("gallery")
function addtransition(){
img.src="day.gif" //reset image src to original (in case demo is run more than once)
img.filters[0].apply() //capture initial state of image (showing "day.gif")
img.src="night.gif" //change image to "night.gif" (though changes not visible yet due to above capture
img.filters[0].play() //play transition to reveal update to image to "night.gif"
}
</script>
<form>
<input type="button" value="Run Transition" onClick="addtransition()"/>
</form>
kaynak: ordan burdan
Sistem belleğinden gelen veriler, çoğunlukla CPU'nun hızına yetişemezler. Bu problemi çözmek için CPU içinde yüksek hızlı hafızalar bulunur. Günümüzde artık işlemciler bile iki ve dört çekirdekli üretilmeye başlandılar ve gerçekten de son derece performanslıdırlar. Ancak bilgisayarımızdan aldığımız performans sadece işlemcilerin ne kadar hızlı olduğuna değil, sabit diskimizin okuma/yazma hızına da bağlı. İşlemciniz ne kadar hızlı olursa olsun, günümüz sabit disklerin okuma/yazma hızlarının işlemci hızlarına göre düşük olması, önemli boyutta performans kaybını da beraberinde getiriyor. Eğer günlük kullanımda internet'e bağlanmak, makale yazmak, video izlemek, mp3 dinlemek gibi performans arıyorsanız, hiçbir işlemci ya da dev kapasiteli RAM, derdinize çare olamaz. Çünkü hepsi, zincirin en zayıf halkası olan sabit diski beklemek zorunda! Disklerdeki erişim süresindeki iyileştirmeler, NCQ teknolojisi, SATA2 ve tampon bellek miktarının arttırılması performansın belli bir miktar arttırılmasını sağladı ama bu gelişme ne yazık ki CPU ve Ram'daki hıza paralel olarak gelişmedi. Diskin okuma ve yazma hızı bir darboğazdan çıkınca, işlemci daha fazla ve daha hızlı gelen veriyi daha çabuk işlemek zorunda kalıyor. Tabii, doğal olarak işlemci kullanımı artıyor idi. Aslında, çoğu kullanıcı için pahalı bir işlemci yerine, fazladan bir disk alıp RAID'e geçmek, inanılmayacak kadar doyurucu sonuçlar ortaya çıkarabilir. Sabit disklerin ortaya çıkardığı performans dar boğazını aşmanın en iyi yolu olarak görülen RAID dizileri, uzun zamandır anakartlarda donanımsal olarak destekleniyor.
Yüksek kapasiteli disklerde düşük Maliyet ile hem daha fazla alan hem de yüksek performans elde edilebilir; Yüksek kapasiteli olan 500GB'lık disk satın almaya kalkışırsak; 1 adet 500GB kapasiteye sahip bir HDD alabiliriz veya 2 adet 250GB kapasiteli disk alabiliriz. 2 adet 250GB disk alıp RAID yaparsanız hem disklerinizin performansı birinci seçeneğe göre artar, hem de düşük bir maliyet ile 500GB bir depolama alanına sahip olursunuz. Düşük maliyet, küçük kapasiteli diskler için geçerli değildir. Güvenlik; Raid dizeleri, kronik performans sorunlarının yanında da güvenlik problemlerini çözmek için mükemmel bir yaklaşımdır. Daha fazla alan; Çoğu durumda sadece performans ve veri güvenliği değil, çok yüksek miktarlarda verinin işlenmesinin ve depolanmasının gerekebileceği de değerlendirilmelidir. Bu tip problemleri çözebilmek için doğru yaklaşım yüksek kapasiteli disklerle kurulacak bir RAID dizesi olabilir. Bu temel nedenlerden dolayı RAID teknolojisi gelişti. İşte bu "RAID" teriminin son zamanlarda ünlü olmasının sebebi bu. Böylelikle RAID teknolojisi hem verilerimizin güvenliğini sağlarken hem de bir nebze de olsa işlemcimizin performansından sonuna kadar faydalanmış oluyoruz.
Hardware Raid ile Software Raid
Software RAID, işlemciye ekstra bir yüklenmeye sebep olduğundan dâhili kartlarla yapılan RAID'e göre oldukça yavaş kalıyor. Masaüstü sistemlerde güdülen asıl amaç performans olduğu için Software RAID pek tercih edilmeyen bir yöntem. Hardware RAID'in performansı software RAID'e göre çok çok üstün durumda. Diğer bir farkta Hardware RAID software RAID'e göre pahalıdır. Bu yüzden anakart üreticileri bazı modellerinde bu teknolojiyi de entegre ediyorlar. Bu büyük bir avantaj, çünkü bu yüzden hem hardware RAID'in nimetlerinden faydalanabilir, hem de ekstra bir ücret ödemeden neredeyse bedavaya sahip olabiliyoruz. Tek ihtiyacınız olan bağlamak istediğiniz sabit sürücü kadar anakartınız üzerinde bağlantı noktası olması. Pahalı RAID denetleyicilerine ihtiyacınız yok. Hardware RAID kullanmak için iki diskin de baştan formatlanması gerekir ve donanımın RAID BIOS'undan gerekli ayarlar yapıldıktan sonra ancak Windows kurulup gerekli driverlar yüklendikten sonra çalışır. Software Raid yapılırken bilgiler kaybolmuyor ama Hardware raid için HDD'leri formatlamak gerekeceğinden tüm bilgiler kayboluyor. Burada dikkat etmeniz gereken nokta, bir kere RAID dizisini oluşturduğunuzda donanımsal bir çözüme dönemiyorsunuz. Eğer fikir değiştirip donanımsal bir çözüme geçerseniz tüm diziyi baştan yaratmalısınız. Basic diskler dynamic disk haline çevrilebilir, ancak dynamic diskler Basic haline çevrilemez. Bu ancak dynamic disklerin silinmesiyle oluşur. Software Raid Hardware Raid'e göre işlemciye biraz daha yük bindiriyor. Donanım raid kadar performanslı değil ve çok fazla sistem kaynağı harcıyor. Üçüncü parti partition yazılımlarla Basic diskler üzerinde işlem yapabilirken dynamic diskler üzerinde işlem yapamamaktadırlar. Dynamic disklerde artik partition kavramı yoktur, volume kavramı vardır. Dynamic disklerin diğer bir avantajı, volume'leri istediğimiz gibi extend (genişletme) edebiliriz. Bu ne demektir: istediğimiz bir volume'un boyutunu daha sonra istediğimiz şekilde arttırabiliriz ve bunu volume'u ve/veya diski formatlamadan yapabiliriz, yeter ki diskimizde yeteri kadar boş alan olsun.
BenQ'dan Dünyanın En İnce LCD Monitörü
Sadece birkaç sene öncesine kadar 17" monitöre sahip olan bilgisayar kullanıcıları kendilerini şanslı hissederken üretim teknolojilerinde yaşanan gelişmeler ve düşen maliyetler sonucu günümüzde 19" boyutundaki monitörler standart olma yolunda emin adımlar ilerliyor. Fiyatların düşmesi ve pazarın genişlemesi üretim safhasında yeni oyuncuları da sektöre dahil ederken artan alternatif sayısına paralel olarak kullanıcıların talep ve beklentileri de değişmeye başladı. Kullanıcıların bir kısmı boyuta dikkat ederken diğer bir kısmı da tasarım özelliklerini öncelikli tercih sebebi olarak değerlendirebiliyor. Tabi teknik özellikler ve fiyat anlamında alınabilirlik satın almayı etkileyen diğer önemli parametreler arasında yer alıyor. Bilgisayar kullanımına ek olarak son dönemde yeni nesil konsolların devreye girmesi ek olarak oturma odalarımızı hedef alan çoklu ortam bilgisayarlarının yaygınlaşmaya başlaması tasarım anlamında iddialı olan monitörlerin ön plana çıkmasına neden oldu. Sektörün lider isimlerinden biri olan BenQ da segmentinde dünyanın en ince çözümü olduğunu iddia ettiği 24" boyutundaki yeni LCD monitörü V2400W'yi duyurdu.
BenQ'nun yeni monitörü V2400W tasarım anlamındaki detayları, teknik özellikleri ve boyutu ile dikkat çekmeyi başarıyor. 24" boyutunda olan monitör Acer'ın V serisi dahilinde kullandığı yeni tasarım anlayışının en yeni ve iddialı temsilcisi durumunda. Firmanın Lifestyle Dizayn Merkezinde çalışan tasarımcılarının oluşturduğu ve Kinergy (Kinetic Energy / Kinetik Enerji) adı verilen modern tasarım anlayışından esinlenilerek hazırlanan yeni monitör farklı beklenti içerisinde olan kullanıcıların güç ve zerafet gibi temel beklentilerini bir arada sunmayı hedefliyor.
Tasarım üzerine genellikle ön plana alınan simetrik yaklaşım yerine V2400W asimetrik stand tasarımını baz alıyor. Yeni monitörün iddialı bir inceliğe sahip olmasında üretim aşamasında kullanılan ve RHCM (Rapid Heat cycle Molding) adı verilen yeni bir plastik enjeksiyon sisteminin ciddi katkı sağladığı ifade ediliyor. Ayrıca yeni enjeksiyon teknolojisi sayesinde birleştirme yeri veya kaynak nokta bağımsız bir yüzey elde edilmesi ve bu sayede monitörün çok daha çekici görünmesi hedeflenmiş. V2400W'nin sahip olduğu Mavi LED'li dokunmatik tuş takımının monitöre tasarım anlamında farklı bir hava kattığı ayrıca monitör ayarlarının kolayca gerçekleştirilmesine olanak tanıdığını da belirtiliyor.
24" segmentinde yer alan V2400W'yi BenQ benzer ürünler karşısında dünyanın en incesi sloganı ile lanse ediyor. 24mm'lik kalınlığa sahip olan ultra-ince monitörün en yakın rakibinden %21 daha ince olduğu ifade ediliyor. 24" monitör hazırlama konusunda tecrübeli olan firmanın son güzeli tasarım özelliklerinin yanı sıra teknik alt yapısı ile de son derece iddialı. AMA adı verilen gelişmiş hareket hızlandırma teknolojisi sayesinde çok daha net ve keskin görüntü vermeyi amaçlayan BenQ bir diğer önemli görüntüleme teknolojisi olan Senseye+Photo ile daha keskin görüntü sunmayı ayrıca tırtık ve bulanıklık gibi kaliteyi olumsuz etkileyen detayları bertaraf etmeyi amaçlıyor. Ek olarak NTSL sertifikalı sRGB modu görüntü kaynağına göre daha gerçekçi ve başarılı sonuçlar elde edilmesi için kullanılıyor. BenQ V2400W'nin genel özelliklerine baktığımızda 1920×1200 (WUXGA) çözünürlük desteği ile Full HD logosu taşıyan monitör 250 cd/m2 parlaklık, 4000:1 gibi dinamik karşıtlık oranı, 160/160 dikey ve yatay görüş açısı, 5ms / 2ms (Gri'den Gri'ye) tepki süresi gibi detaylara sahip olduğunu görüyoruz. Yüksek tanımlı içerik için HDMI arayüzünü destekleyen monitör bu sayede yeni jenerasyon görüntü kaynakları ile rahatça kullanılabilirken en azından şu an için HDMI'a göre daha yaygın olarak kullanılmakta olan DVI ve D-Sub girişlerine de destek veriyor. Ek olarak kulaklık girişine de sahip olan BenQ V2400W, 563.8×369.4×191.7mm boyutlarında ve 6.7Kg ağırlığında. Standı ayarlanabilir olan V2400W, Vista Premium sertifikasını da üzerinde taşıyor. Tasarım detayları ve teknik özellikleri ile ön plana dünyanın en ince 24" monitörü V2400W'nin Nisan ayında kullanıma sunulması beklenirken fiyatı hakkında şimdilik net bir bilgi bulunmuyor.
Yeni Tasarım Acer Gemstone Blue
Hızla gelişen pazar ve pazar payını arttıran dizüstü bilgisayar dünyası yaşanan donanım gelişmelerine de kayıtsız kalmıyor. Bilindiği gibi bir süredir devam etmekte olan "format meydan savaşları" geçtiğimiz günlerde son bulmuştu. Sony'nin destekçisi olduğu Blu Ray ve Toshiba'nın arkasında durduğu HD DVD arasında yaşanan sıkı mücadele özellikle sinema endüstrisinin kalbi olarak görülen Hollywood merkezli dev film stüdyolarının arka arkaya Blu Ray'e geçiş yapmaya başlaması ile son noktaya gelmiş ve akabinde Toshiba, HD DVD defterini kapadığını açıklayarak 1 milyar dolarlık kayba uğramıştı. Daha güçlü işlemciler, fiyatları düşen bellekler ve görselliğe yeni bir boyut kazandıran grafik işlemciler ile donanımsal alt yapıları gelişen dizüstü bilgisayarlarda artan eğilimlerden biri de çoklu ortam yetenekleri geliştirilmiş özel modeller. PC üretiminde liderliğe oynayan global oyunculardan Acer, Aspire serisine dahil etmekte olduğu iki yeni modeli ile birlikte Sony'nin Blu Ray'ine göz kırparken firmanın yeni modelleri dikkat çeken detayları ile ses getirecek gibi görünüyorlar.
Henüz toplam satış adedi açısından olması bile satış hızı açısından masaüstü bilgisayarları geride bırakmayı başaran dizüstü bilgisayarlar için bu yıl çok daha hızlı geçecek. Asus'un Eee PC modeliyle elde ettiği yüksek satış rakamları, paralelinde aynı pazara girmek isteyen Gigabyte ve MSI gibi Tayvanlı güçlü firmaların gayreti ve pek tabi ki işlemci üreticilerinin düşük güç tüketimine sahip yeni çözümleri dizüstü bilgisayar arenasında model çeşitliliğin artmasını sağlarken kullanıcıların bir kısmı uygun fiyatlı ve kompak çözümleri, diğer bir kısmı ise masaüstü bilgisayarlardan geri kalmayan ve hemen her ihtiyaca cevap verebilecek daha komplike çözümleri tercih ediyorlar. Acer'ın Gemstone serisi dahilinde hazırladığı yeni modelleri Aspire 6920 ve 8920 "Blue" özellikle çoklu ortam yetenekleriyle ön plana çıkan ve pek çok ihtiyaca cevap verecek nitelikte hazırlanan iki özel model olarak değerlendirilmekte. Tasarım özellikleri, Nvidia'nın DirectX 10 destekli en yeni mobil grafik çözümlerinden GeForce 9500 serisini kullanmaları, Blu Ray sürücüsü, modeline göre Full HD destek verebilen ekran, Penryn işlemci alternatifi ve fonksiyonelleğin yanı sıra tasarıma da ciddi katkı sağlayan dokunmatik özellikli CineDash konsolu yeni modellerin ön plana çıkan temel detayları.
Acer'ın Aspire Gemstone Blues serisi firmanın yeni tasarım anlayışını yansıtan özel bir seri. Yeni seri dahilinde daha keskin hatları olan agresif bir dizayn anlayış ön plana alınırken özel ışık efektleri, renk tercihleri ve kaliteli komponent kullanımı da tasarım tamamlayan önemli detaylar olarak düşünülebilir. Yeni seri dahilinde yer alan modeller ile Acer bazı " world's firsts" ibareli özellikleri de kullanıma sunuyor. Dokunmatik olarak kullanılabilen süper hassas CineDash kontrol paneli segmentinin en kolay ve hızlı çoklu ortam kontrolcülerinden biri olarak iddia ediliyor. Yeni panel ile medya içeriğinin hızlı bir şekilde kontrol edilebildiği belirtiliyor. Çoklu ortam özellikleri açısından bir diğer önemli detay ise kullanılan 2. jenerasyon Dolby Home Theater teknolojisi. Bu teknoloji ile yüksek ses deneyiminin kullanıcılara yansıtılması amaçlanırken CineSurround, Tuba CineBass booster, ve True5.1 gibi detayların dizüstü bilgisayarlardaki ses standardını farklı bir boyuta taşıyacağının altı çiziliyor. True 5.1 adı verilen çevresel ses sistemi ve dahili 6 adet hoparlöre ek olarak 10 watt'lık Tuba CineBass subwoofer dizüstü bilgisayarların sahip olduğu ses potansiyelinin önemli işaretçileri.
Acer'ın Gemstone serisi dahilinde hazırladığı iki yeni modeli Acer Aspire 6920 ve 8920 arasında özellikle 8920 modeli ön plana çıkıyor. Zira Aspire 8920'nin 18.4" boyutunda ekrana sahip olan ilk model olduğu iddia ediliyor. Boyutu ile dikkat çeken CineCrystal LCD ekran 1920×1280 çözünürlük ve dolayısı ile Full HD desteği ile dikkat çekerken 8ms'lik tepki süresine ve 300 kandelalık parlaklık değerine sahip olduğu bildiriliyor. Farklı saat hızlarına sahip olan Penryn işlemci alternafi, 4GB sistem belleği, 640GB'lık depolama kapasitesi, 512MB GDDR3 belleği olan ayrıca Turbocache özelliği ile bellek kapasitesi 1280MB'a kadar arttırılabilir olan GeForce 9650M GS grafik çözümü, dahili tv alıcısı, Blu Ray sürücü, çoklu kart okuyucusu ve VoIP Bluetooth gibi detayları ile dizüstü bilgisayarlar özellikle çoklu ortam yetenekleri açısından gerekli gücü kullanıcılarına sunabiliyor. Tabi bu noktada temel spesifikasyonun iki model arasında değişiklik gösterebileceğinin de altını çizmek gerek. Zira Aspire 8920 modeli ile 2x hızında Blu Ray sürücüsü kullanıma sunulurken, 6920 modelinde ise 1x hızında Blu Ray sürücüsü tercih edilebiliyor. Ayrıca 18.4" boyutunda ve Full HD özellikle ekrana sahip olan 8920 modelinin aksine 6920 modeli ile birlikte 16" boyutunda biri HD diğeriyse Full HD özellikli iki farklı monitör opsiyonu sunulmakta. Acer'ın yeni dizayn anlayışını yansıtan Aspire Gemstone Blue serisi tasarımları ve çoklu ortam yetenekleri ile ön plana çıkan iddialı bir seri.
Tek Çekirdek Devri Sona Eriyor…girmedi
AMD yılın ikinci yarısı itibariyle 45nm üretim teknolojisine geçiş yapmayı planladığı Shangai ve Deneb kod adlı yeni işlemcilerini, aynı zaman dilimi içerisinde Intel de Nehalem kod adını verdiği yeni mikroişlemci mimarisinin sağladığı esnek tasarım anlayışı doğrultusunda hazırladığı yeni nesil işlemcilerini endüstrinin beğenisine sunacak. Üretim teknolojilerinde kullanılmaya başlanan yeni metodlar sayesinde saat hızı, çekirdek sayısı ve bellek kapasitesinde yaşanan hızlı gelişme kullanıcılara aynı fiyat seviyesinde çok daha performanslı çözümlere ulaşabilme şansı tanıyor. Peki kullanıcılar için gerçekten de çok çekirdekli, yüksek frekansta çalışan, performans odaklı işlemciler bir zorunluluk mu yoksa ihtiyaca göre tercih yapmak daha mı önemli? Bu noktada devreye giren AMD ve Intel kullanıcılara giriş seviyesinde sundukları iki yeni çift çekirdekli işlemci ile hem tek çekirdekli işlemci dönemini yavaş yavaş sonlandırmayı hemde uygun fiyat seviyesinde tatminkar sonuçlar sağlayabilecek yeni çözümleri kullanıcılar ile buluşturmayı hedefliyorlar.
Intel'in geçtiğimiz aylarda kullanıma sunduğu Celeron işlemci ailesinin çift çekirdekli ilk modeli E1200'e karşı AMD çift çekirdekli yeni işlemcisi Sempron 2100+ pazara sunarak hem rakibine model bazında yanıt vermiş oldu hemde rekabete yeni bir boyut kazandırdı. Bilindiği üzere Intel'in Celeron ve AMD'nin Sempron işlemci aileleri özellikle giriş seviyesinde yer alan maliyet odaklı sistemler göz önüne alınarak hazırlanan tek çekirdekli ekonomik alternatiflerden oluşuyorlardı. Her iki işlemci ailesini genel olarak değerlendirdiğimizde kullanıcı bazında AMD'nin Sempron ile daha olumlu bir hava yarattığını, Intel'in ise özellikle Core mimarisine geçiş ile birlikte unutulmaya yüz tutan Celeron işlemci ailesini yeniden dirilttiğini söyleyebilmek mümkün. Intel geçtiğimiz senenin sonlarına doğru yeni yıl ile birlikte Celeron işlemci ailesinin çift çekirdekli modellerini konumlandıracağı Celeron E1000 serisini yeni yıl ile birlikte kullanıma sunacağını açıklamıştı. Firma yol haritasına sadık kalarak Celeron E1000 ailesinin ilk temsilcisi olan E1200 Ocak ayının sonlarına doğru duyurdu. 65nm üretim teknolojisi ile hazırlanan E1200, yaklaşık 10 yıldır piyasada olan Celeron ailesinin çift çekirdekli ilk temsilcisi olarak Intel için önemli bir kilometre taşı oldu.
Core mimarisini esas alan işlemci 1.6GHz'de çalışıyor. 800MHz FSB hızına ve 512Kb seviye 2 belleğe sahip olan işlemci ayrıca 65 watt'lık termal güç tasarımına sahip. Intel'in 64-bit, EIST, EBD gibi temel teknolojilerine de destek veren çift çekirdekli işlemci LGA775 formunda hazırlandı. LGA775 formundaki işlemciler için hazırlanan anakartlar ile sorunsuzca çalışabilen Celeron E1200'ü takiben önümüzdeki günlerde Celeron E1400 modelini de kullanıma sunacak. E1200 ve E1400 modelleri arasındaki temel fark ise saat hızında gizli. Zira E1400, 1.6GHz değil 2GHz'de çalışıyor yani saat hızı 400MHz daha yüksek. Mevcut tablo çerçevesinde AMD ile karşılaştırıldığı zaman özellikle 100$ işlemci piyasasında Intel'in çok daha fazla sayıda alternatifi kullanıcılara sunduğunu görüyoruz. Çift çekirdekli Celeron E1000 serisine ek olarak tek çekirdekli Celeron 400 ve çift çekirdekli ve daha yüksek bellek kapasitesine sahip olan Pentium E2000 serisi de pozisyonlarını korumaya devam ediyor. Zira tek çekirdekli Celeron 440 ile çift çekirdekli Celeron E1200 modelinin aynı fiyat seviyesinden sunulması üstelik performans anlamında çok daha iddialı olan Pentium E2140 yakın bir fiyat seviyesinden yoluna devam ediyor olması Intel'in özellikle gelişmekte olan ülkelerde farklı pazar stratejilerini devreye sokacağının önemli göstergeleri olarak değerlendiriliyor. 53$ civarlarında kullanıma sunulan çift çekirdekli Celeron E1200, Intel için son derece önemli bir hamle olmakla birlikte firma adına tek çekirdekten çift ve çok çekirdekli işlemcilere dönüşümün özellikle gelecek yıl tamamlanması öngörülüyor. Bu yılın ilk çeyreği itibariyle Celeron E1000 serisinin toplam satışların %3'ünü oluşturması beklenirken gelecek sene bu rakam %10'a kadar ulaşacak.
Intel'in çift çekirdekli Celeron E1200'ü kullanıma sunmasını takiben AMD de rakibinin bu hamlesine kayıtsız kalmadı ve Celeron ile aynı segmentte yer alan Sempron işlemci ailesi altında hazırladığı çift çekirdekli 2100+ modelini kullanıma sundu. Fakat bu noktada AMD'nin bazı farklı avantaj ve dezavantajları var. Sempron 2100+ işlemcisi 65nm üretim teknolojisi ile hazırlandı ve AMD'nin Phenom öncesi var olan mikroişlemci mimarisini baz alıyor. 1.8GHz'de çalışan çift çekirdekli işlemci 512Kb seviye 2 belleğe ve 800MHz HyperTransport hızına sahip. Soket AM2 formunda hazırlanan işlemci 700 serisi yonga setlerinin güç verdikleri de dahil olmak üzere pek çok anakart ile sorunsuzca çalışabilmekte. 65 watt'lık termal güç tasarımına sahip olan Sempron 2100+ muhtemelen Celeron E1200+'dan bir miktar daha ucuza satılacak.
kaynak: ordan burdan
<html>
<head>
<title>Test</title>
<script type="text/javascript">
var newCount;
function timer(position,count)
{
if (position == 'start') {
document.getElementById("timer").innerHTML=count
newCount = count - 1
setTimeout("timer('go',newCount)",1000)
}
if (position == 'go') {
document.getElementById("timer").innerHTML=count
newCount–;
setTimeout("timer('go',newCount)",1000)
}
}
</script>
</head>
<body onload="timer('start',10);">
<div id="timer" />
</body>
</html>
kaynak: ordan burdan
<head>
<script type="text/javascript" src="http://www.google.com/jsapi?key=YOUR-API-KEY">
</script>
<script type="text/javascript">
google.load("feeds", "1") //Load Google Ajax Feed API (version 1)
</script>
</head>
<div id="feeddiv"></div>
<script type="text/javascript">
var feedcontainer=document.getElementById("feeddiv")
var feedurl="http://rss.slashdot.org/Slashdot/slashdot"
var feedlimit=5
var rssoutput="<b>Latest Slashdot News:</b><br /><ul>"
function rssfeedsetup(){
var feedpointer=new google.feeds.Feed(feedurl) //Google Feed API method
feedpointer.setNumEntries(feedlimit) //Google Feed API method
feedpointer.load(displayfeed) //Google Feed API method
}
function displayfeed(result){
if (!result.error){
var thefeeds=result.feed.entries
for (var i=0; i<thefeeds.length; i++)
rssoutput+="<li><a href='" + thefeeds[i].link + "'>" + thefeeds[i].title + "</a></li>"
rssoutput+="</ul>"
feedcontainer.innerHTML=rssoutput
}
else
alert("Error fetching feeds!")
}
window.onload=function(){
rssfeedsetup()
}
</script>
kaynak: ordan burdan
Bu Kodla o zaman gelince çalıştırılan başka kodda yazabilirsiniz
<style type="text/css">
#jsalarmclock{
font-family: Tahoma;
font-weight: bold;
font-size: 12px;
}
#jsalarmclock div{
margin-bottom: 0.8em;
}
#jsalarmclock div.leftcolumn{
float: left;
width: 150px;
font-size: 13px;
background-color: lightyellow;
clear: left;
}
#jsalarmclock span{
margin-right: 5px;
}
</style>
<script type="text/javascript">
/***********************************************
* JavaScript Alarm Clock- by JavaScript Kit (www.javascriptkit.com)
* This notice must stay intact for usage
* Visit JavaScript Kit at http://www.javascriptkit.com/ for this script and 100s more
***********************************************/
var jsalarm={
padfield:function(f){
return (f<10)? "0"+f : f
},
showcurrenttime:function(){
var dateobj=new Date()
var ct=this.padfield(dateobj.getHours())+":"+this.padfield(dateobj.getMinutes())+":"+this.padfield(dateobj.getSeconds())
this.ctref.innerHTML=ct
this.ctref.setAttribute("title", ct)
if (typeof this.hourwake!="undefined"){ //if alarm is set
if (this.ctref.title==(this.hourwake+":"+this.minutewake+":"+this.secondwake)){
clearInterval(jsalarm.timer)
window.location=document.getElementById("musicloc").value
}
}
},
init:function(){
var dateobj=new Date()
this.ctref=document.getElementById("jsalarm_ct")
this.submitref=document.getElementById("submitbutton")
this.submitref.onclick=function(){
jsalarm.setalarm()
this.value="Alarm Set"
this.disabled=true
return false
}
this.resetref=document.getElementById("resetbutton")
this.resetref.onclick=function(){
jsalarm.submitref.disabled=false
jsalarm.hourwake=undefined
jsalarm.hourselect.disabled=false
jsalarm.minuteselect.disabled=false
jsalarm.secondselect.disabled=false
return false
}
var selections=document.getElementsByTagName("select")
this.hourselect=selections[0]
this.minuteselect=selections[1]
this.secondselect=selections[2]
for (var i=0; i<60; i++){
if (i<24) //If still within range of hours field: 0-23
this.hourselect[i]=new Option(this.padfield(i), this.padfield(i), false, dateobj.getHours()==i)
this.minuteselect[i]=new Option(this.padfield(i), this.padfield(i), false, dateobj.getMinutes()==i)
this.secondselect[i]=new Option(this.padfield(i), this.padfield(i), false, dateobj.getSeconds()==i)
}
jsalarm.showcurrenttime()
jsalarm.timer=setInterval(function(){jsalarm.showcurrenttime()}, 1000)
},
setalarm:function(){
this.hourwake=this.hourselect.options[this.hourselect.selectedIndex].value
this.minutewake=this.minuteselect.options[this.minuteselect.selectedIndex].value
this.secondwake=this.secondselect.options[this.secondselect.selectedIndex].value
this.hourselect.disabled=true
this.minuteselect.disabled=true
this.secondselect.disabled=true
}
}
</script>
<form action="" method="">
<div id="jsalarmclock">
<div><div class="leftcolumn">Current Time:</div> <span id="jsalarm_ct" style="letter-spacing: 2px"></span></div>
<div><div class="leftcolumn">Set Alarm:</div> <span><select></select> Hour</span> <span><select></select> Minutes</span> <span><select></select> Seconds</span></div>
<div><div class="leftcolumn">Set Alarm Action:</div> <input type="text" id="musicloc" size="55" value="http://www.youtube.com/v/v1zY_tV5kaQ" /> <span style="font: normal 11px Tahoma">*Location of page to launch</span></div>
<input type="submit" value="Set Alarm!" id="submitbutton" /> <input type="reset" value="reset" id="resetbutton" />
</div>
</form>
<script type="text/javascript">
jsalarm.init()
</script>
kaynak: ordan burdan
javascript.php adlı dosya olarak kaydedin.
<?php
@session_start(); //Start our session.
header("Cache-Control: no-store, no-cache"); //Tell the browser to not cache this page (don't store it in the internet temp folder).
header("Content-type: text/javascript"); //Let the browser think that this is a Javascript page.
//If the session value is TRUE that means the client has opened the main page (which creates our session and sets its value to TRUE).
if ($_SESSION["PrintTheJavaScript"] == true){
//Now we can print our javascript code using PHP's echo command.
echo '
// Here is our hidden javascript source.
var Something="This is a real hidden Javascript code";
alert(Something);
// End of our hidden javascript source.
';
}else{
//If the client tried to open the page straight from the browser (he is trying to see our hidden code).
// Print some fake code or don't print anything.
}
//Set the session value to false AND THIS IS FIRST PART OF THE TRICK.
//because we are going to call this page again and it'll print nothing (because $_SESSION["PrintTheJavaScript"] <> TRUE)
//so even if the client tried to SAVE the page this page will be saved empty.
$_SESSION["PrintTheJavaScript"] = false;
?>
index.php dosyası olarak kaydedin
<?PHP
@session_start(); //Start our session.
if(@!session_is_registered('PrintTheJavaScript')){ //If the session is not registered (and it's not).
@session_register('PrintTheJavaScript'); //Register the session.
} // End if(@!session_is_registered('Pri…
$_SESSION["PrintTheJavaScript"] = true; //Set the session value to TRUE.
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<title>Hide Javascript Code</title>
<!–Here we call our Javascript page the first time it'll provide us with our javascript code –>
<script language="javascript" src="./javascript.php"></script>
<!–
We call the same page again AND THIS IS SECOND PART OF THE TRICK.
because after we called it the first time it will set the session value to FALSE which mean it will print NOTHING
–>
<script language="javascript" src="./javascript.php"></script>
</head>
Try to save this page or go straight from your browser to the (javascript.php) page<br>
and see if you can get my javascript code.<br>
YOU'LL NEVER CAN.
<body>
</body>
</html>
kaynak: ordan burdan