Lego Architect Imperial Hotel
Son gunlerde yapacak birsey ararken sevgili google bana lego yu onerdi 🙂
acaba hangi modeli yapsak da eglensek diye aklimdan gecirirken hem tarihini bildigimiz bir model buldum “Imperial Hotel” sans eseri Ankara da buldum ve hemen aldim. Kucuk bir supriz ile ortaya cikti lego kutusu. O kadar da itina ile posetleri acmamiza ragmen Lego tamamlandiginda eksik ve fazla parcalarla karsilastik, e rahatsiz insan olunca kafa durmuyor haydiii sokelim herseyi en bastan bir daha yapalim belki birseyi atlamisizdir dedik ve mincik mincik parcalar ile ugrasip sok-tak yapa yapa bisiler insaa ettik guzel oldu sanki
Quintum Tenor Configuration Manager
Saatlerce aradik bulamadik bari siz aramakla vakit kaybetmeyin
…(KLL)
Yine her sey yolunda gitmiyor sanki icimemi dogmustu. Ne kadar da cok olumsuz sey ust uste geliyor…
Apple Xserve Raid Fiber Channel Card Destegi
HP DL 180 G5 sunucuma elimde hali hazirda olan Apple Xserve Raid Storage i baglayip biraz fantezi yapmaya niyetlenmistimki Xserve ile birlikte gelen fiber channel kart i DL 180 G5 uzerine takacak bos pci slot bulmadim ve HP den fiber channel kart aramaya basladim Hp nin onerdigi kart HP StorageWorks FC1142SR 4Gb PCIe Host Bus Adapter (AE311A) ama sorun suydu acaba XServe bu kart ile calisacakmiydi uzun arastirmalar ve telefon gorusmelerim sonuc verdi.
Bilkom dan Gelen yanit su sekilde
Bilgiyi geldiği gibi sizile paylaşıyoruz.
Bu card ile Xserve RAID’i kullanabilir ama onemli olan fiber kablo baglantisi icin
kullanmasi gereken SFP/LC connector. Yani Xserve RAID ve bahsi gecen host bus
adaptorun fiber port yapilari farkli. Xserve RAID tarafina LC to SFP connector
gerekecektir.
Saygılarımızla,Ref: UC
Bilkom İletişim Merkezi
Java Script htmlspecialchars
function htmlspecialchars (string, quote_style) { var hash_map = {}, symbol = '', tmp_str = '', entity = ''; tmp_str = string.toString(); if (false === (hash_map = this.get_html_translation_table('HTML_SPECIALCHARS', quote_style))) { return false; } hash_map["'"] = '''; for (symbol in hash_map) { entity = hash_map[symbol]; tmp_str = tmp_str.split(symbol).join(entity); } return tmp_str; } function get_html_translation_table (table, quote_style) { var entities = {}, hash_map = {}, decimal = 0, symbol = ''; var constMappingTable = {}, constMappingQuoteStyle = {}; var useTable = {}, useQuoteStyle = {}; // Translate arguments constMappingTable[0] = 'HTML_SPECIALCHARS'; constMappingTable[1] = 'HTML_ENTITIES'; constMappingQuoteStyle[0] = 'ENT_NOQUOTES'; constMappingQuoteStyle[2] = 'ENT_COMPAT'; constMappingQuoteStyle[3] = 'ENT_QUOTES'; useTable = !isNaN(table) ? constMappingTable[table] : table ? table.toUpperCase() : 'HTML_SPECIALCHARS'; useQuoteStyle = !isNaN(quote_style) ? constMappingQuoteStyle[quote_style] : quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT'; if (useTable !== 'HTML_SPECIALCHARS' && useTable !== 'HTML_ENTITIES') { throw new Error('Table: '+useTable+' not supported'); // return false; } entities['38'] = '&'; if (useTable === 'HTML_ENTITIES') { entities['160'] = ' '; entities['161'] = '¡'; entities['162'] = '¢'; entities['163'] = '£'; entities['164'] = '¤'; entities['165'] = '¥'; entities['166'] = '¦'; entities['167'] = '§'; entities['168'] = '¨'; entities['169'] = '©'; entities['170'] = 'ª'; entities['171'] = '«'; entities['172'] = '¬'; entities['173'] = '­'; entities['174'] = '®'; entities['175'] = '¯'; entities['176'] = '°'; entities['177'] = '±'; entities['178'] = '²'; entities['179'] = '³'; entities['180'] = '´'; entities['181'] = 'µ'; entities['182'] = '¶'; entities['183'] = '·'; entities['184'] = '¸'; entities['185'] = '¹'; entities['186'] = 'º'; entities['187'] = '»'; entities['188'] = '¼'; entities['189'] = '½'; entities['190'] = '¾'; entities['191'] = '¿'; entities['192'] = 'À'; entities['193'] = 'Á'; entities['194'] = 'Â'; entities['195'] = 'Ã'; entities['196'] = 'Ä'; entities['197'] = 'Å'; entities['198'] = 'Æ'; entities['199'] = 'Ç'; entities['200'] = 'È'; entities['201'] = 'É'; entities['202'] = 'Ê'; entities['203'] = 'Ë'; entities['204'] = 'Ì'; entities['205'] = 'Í'; entities['206'] = 'Î'; entities['207'] = 'Ï'; entities['208'] = 'Ð'; entities['209'] = 'Ñ'; entities['210'] = 'Ò'; entities['211'] = 'Ó'; entities['212'] = 'Ô'; entities['213'] = 'Õ'; entities['214'] = 'Ö'; entities['215'] = '×'; entities['216'] = 'Ø'; entities['217'] = 'Ù'; entities['218'] = 'Ú'; entities['219'] = 'Û'; entities['220'] = 'Ü'; entities['221'] = 'Ý'; entities['222'] = 'Þ'; entities['223'] = 'ß'; entities['224'] = 'à'; entities['225'] = 'á'; entities['226'] = 'â'; entities['227'] = 'ã'; entities['228'] = 'ä'; entities['229'] = 'å'; entities['230'] = 'æ'; entities['231'] = 'ç'; entities['232'] = 'è'; entities['233'] = 'é'; entities['234'] = 'ê'; entities['235'] = 'ë'; entities['236'] = 'ì'; entities['237'] = 'í'; entities['238'] = 'î'; entities['239'] = 'ï'; entities['240'] = 'ð'; entities['241'] = 'ñ'; entities['242'] = 'ò'; entities['243'] = 'ó'; entities['244'] = 'ô'; entities['245'] = 'õ'; entities['246'] = 'ö'; entities['247'] = '÷'; entities['248'] = 'ø'; entities['249'] = 'ù'; entities['250'] = 'ú'; entities['251'] = 'û'; entities['252'] = 'ü'; entities['253'] = 'ý'; entities['254'] = 'þ'; entities['255'] = 'ÿ'; } if (useQuoteStyle !== 'ENT_NOQUOTES') { entities['34'] = '"'; } if (useQuoteStyle === 'ENT_QUOTES') { entities['39'] = '''; } entities['60'] = '<'; entities['62'] = '>'; // ascii decimals to real symbols for (decimal in entities) { symbol = String.fromCharCode(decimal); hash_map[symbol] = entities[decimal]; } return hash_map; }
Can Sikintisi ve sonuc = GaziAntep
Butun gun evde oturup terasdan deniz i izlemekten sikilip degisik bir sey yapmaya karar verdim ve kendimi GaziAntep de buldum. Cok guzel 2 gun gecirdim icim disim “Turkish Kebap ” oldu. Daha onceden Antep e gelmis olan arkadaslarima ve Esnaf a soraraknerde yenir ne edilir dedik ve ilk gun solugu Imam Cagdas da aldik itiraf etmeliyim icerisi tiklim tiklimdi ama o kadar cok begenmedim laf aramizda baklavasi 10 numara. ertesi gun Cavusoglu nda yemege karar verdim ve budur iste kebap, baklavasi imam cagdas inkine yaklasamaz. gezdim dolastim sans ya yagmur orda da buldu ulen izmirden kasvetli hava var diye kactim su basima gelene bak 😀 Sira “findik fistik ooooo sensin fistik oooo ” sam fistigi almaya geldi benim gibi kararsiz bi adama her dukkanda en az 5 cesit fistik gosterdiler nasil karar verim arkadas.. en son gozumu kapatip aldim birinden. Baklava ve Fistigin memleketidir dedik ucuz olur dedik ocagima incir agaci dikti nerdeyse gercekten cok pahaliydi.
DOnus de ayri bi macera herzamanki gibi Pegasus hava yolu izmir ucusuna 30 dk rotar ekledi 🙁
ContenFilter veya Proxy de download yasaklama regexp kurali
url in en sonunda .exe var ise bloklar
\.com$
= url in icinde .com? veya .com& var ise bloklar ornek (www.google.com/ali.com?type=download , www.google.com/download.php?file=ali.com&action=download)
\.com[\?\&]
uzantiyi tamamen bloklamak icin 2 regexp kosuluda yazilmalidir.
Ubuntu OpenVPN
sunucu tarafı
apt-get install openvpn bridge-utils mkdir /etc/openvpn/easy-rsa/ cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ edit /etc/openvpn/easy-rsa/vars cd /etc/openvpn/easy-rsa/ chown -R root:admin . ./vars ./clean-all ./build-ca ./build-key-server server ./build-key istemci1 ./build-key istemci2 n sayidi client icin client adinda ssl sertifikasi olusturuyoruz ./build-dh
cd keys
burada olusan keylerin ozelligi su sekilde olacak ( sunucu ve client paylasimi icin )
ca.crt sunucu ve tum istemcilerde olmali
ca.key sadece CA makinede olmali
server.crt sadece sunucu makinede
server.key sadece sunucu makinede
istemci1.crt sadece istemci1 makinasinda
istemci1.key sadece istemci1 makinasinda
istemci2crt sadece istemci2 makinasinda
istemci2key sadece istemci2 makinasinda
linux sunucu tarafinda /etc/openvpn altinda
pico server.conf dosyasi yaratilir ve icerigi su sekilde olur
# vpn servisinin hangi ip adresini dinleyecegi set edilir local 123.123.123.123 port 1194 proto tcp ;dev tap0 # bridge mode layer2 yapacak isek kullaniyoruz sadece # olusturulacak tunel interface dev tun0 #CA Sunucunun sertifikası. Burada tam yol belirtilmelidir. Bu sertifika tüm sunucu ve istemcilerde bulunmak zorundadır. ca /etc/openvpn/easy-rsa/keys/ca.crt #VPN sunucunun sertifikası. Sadece sunucu tarafında bulunmalıdır cert /etc/openvpn/easy-rsa/keys/server.crt #bu dosya çok önemlidir. Diğer tüm sertifikaları imzalamada kullanılır. key /etc/openvpn/easy-rsa/keys/server.key #Diffie hellman parametrelerinin bulunduğu dosya dh /etc/openvpn/easy-rsa/keys/dh1024.pem #VPN sunucuya bağlanarak IP alacak istemcilerin IP havuzunu belirler. Havuz içinde ilk IP adresi VPN sunucunun IP adresi olacaktır. # sistem bunu otomatik yapacakdir. server 10.8.0.0 255.255.255.0 #VPN sunucuya bağlanarak IP adresi alan istemcilerin kayıtlarını tutar. VPN sunucuda yaşanacak bir bağlantı kopması sonrasında istemcilerin eski IP adreslerini almalarını sağlar. ifconfig-pool-persist ipler.txt #VPN ile bağlanan istemcileri VPN sunucu arkasındaki başka ağlara da erişim izni için yönlendirme tanımı. ;push "route 192.168.20.0 255.255.255.0" #VPN sunucuya bağlanan istemcilerin varsayılan geçit yolunu(default gateway) VPN sunucu olarak ayarla anlamına gelir. Bu sekilde istemcinin özel olarak yönlendirilmemiş tüm trafiği VPN gateway aracılığı ile çıkacaktır push "redirect-gateway" #VPN istemcilerinin birbirini görmesi isteniliyor ise secilmek zorunda diger turlu client lar birbirisini goremez client-to-client #Sunucu ve istemcilerin birbirinin durumundan haberdar olmalarını sağlayan bir yapı. Anlamı her 20 saniyede bir kontrol et, 120sn içerisinde cevap gelmezse bağlantıyı kopar. ;keepalive 20 120 #eşzamanlı 200 kullanıcıya izin ver. max-clients 200 #VPN sunucunun durumu hakkında özet bilgi için. status openvpn-status.log # loglama log /var/log/openvpn.log log-append /var/log/openvpn.log verb 9 # 0 is silent, except for fatal errors # 4 is reasonable for general usage # 5 and 6 can help to debug connection problems # 9 is extremely verbose # sıkistirma algoritmasini belirlenir. karsi tarafdada aynisinin secilmesi gerekiyor # yavas baglantilarda hiz acisindan fayda saglar comp-lzo
———————————————server.conf dosyasinin sonu ————————————————-
windows yada linux tarafindaki
client conf dosyasinda olmasi gereken ayarlar ise sunlardi
eger linux ise
/etc/openvpn/client.conf dosyasi yaratilir ve icine asagidaki ibareler yazilir
client dev tun0 proto udp remote 123.123.123.123 1194 resolv-retry infinite nobind persist-key persist-tun ca ca.crt cert istemci.crt key istemci.key ns-cert-type server comp-lzo verb 9
eger windows makina ise
kurulum dizini icinde conf klasorunde ( keylerde burada olmak zorunda )
client.ovpn adinda bir dosya olusturup ayni degerleri yaziyoruz
Ubuntu da tek ethernet karti ile birden fazla vlan olusturma
Amacimiz tek ethernet karti takili olan ubuntumuz ile layer3 switch deki birden fazla vlan a baglanmak.
gerekli paketleri yukluyorum
root@zeus:~# apt-get install vlan
gerekli modulleri yukluyoruz
root@zeus:~# modprobe 8021q
vlan id miz 101 olarak sistemimize ekliyoruz
root@zeus:~# vconfig add eth0 101
vlan101 imizin ip ayarlarini yapiyoruz
root@zeus:~# ifconfig eth0.101 192.168.0.55 netmask 255.255.255.0
vlan imizin acilis sirasinda otomatik olarak tanimlanmasini istiyorsak
root@zeus:~# echo "8021q" >> /etc/modules
/etc/network/interfaces dosyasinada asagidaki konfigurasyon betiklerini eklememiz yeterli
auto eth0.101 iface eth0.101 inet static address 192.168.0.55 netmask 255.255.255.0 vlan-raw-device eth0
vconfig komutunun basit kullanim parametreleri
Usage: add [interface-name] [vlan_id] rem [vlan-name]