- Ctrl-C ile projeyi reload yapmak
- Terminali temizle
- Screen chuck noris attach mode
- Apache benchmark ile stress test
- Ping broadcast
- SSH Socks Tunnel
- Chrome da CORS'u kapamak için
- Faydalı Araçlar
===========
###Ctrl-C ile projeyi reload yapmak
nedir: Bir programı ctrl-c ile restart etmek için.
neden: Normalde Intellij projeyi reload ediyordu; Şuanda kullandığım bilgisayarda herhangi bir IDE olmadığı için proje değiştiğinde her seferinde ctrl-c , ./gradlew runmod -i yazmak yerine böyle bir trick kullandım.
Sleep 1
eklememin sebebi arka arkaya ctrl-c ctrl-c yapınca scripti terminate etmesi için. p.s. mavent + ant yerine her zaman gradle kullanabilirsiniz.
#!/bin/bash
while :
do
./gradlew assemble
./gradlew runMod -i # çalıştırmak istediğimiz komut
sleep 1
done
nedir: Terminale clear screen karakteri göndermek için.
neden: Deploy redeploy yaparken bağzen terminali temizlemek gerekiyor her seferinde command-k yapmak yerine App çalışınca ilk önce clear karakteri yollaya bilirsiniz.
process.stdout.write("\033[2J\033[1;1H");
###Screen chuck noris attach mode
nedir: Attach here and now. Whatever that means, just do it.
neden: ezbere bildiğim tek screen komutu. her gün kullanıyorum.
screen -D -RR
###Apache benchmark ile stress test
nedir: ab ile bağzen hızlıca web projesini test etmek gerekiyor.
-n
toplam kaç tane request yollanacak.
-c
aynı anda kaç tane istek yollanacak.
-k
keepalive
neden: Stress test edilmeyen proje productionda strese girer bu yüzden.
ab -n10000 -c10 -k "http://localhost:8080/blahblah"
###Ping broadcast
nedir: Local network deki bütün makinalara aynı anda ping atmak için. 192.168.1.255
broadcast adresi.
neden: Geçen gün time capsule ün ipsini unuttum, networkde ki online makinaların listesini çıkartıp teker teker denedim. bknz: nmap
ping -b 192.168.1.255
###SSH Tunnel
nedir: Ssh ile bağlandığınız makinayi proxy olarak kullanmak için.
neden: Mesela uzaktan ofisinizi networkündeki kaynakları kullanmak için veya yurtdışındaki bir makine ile 'sansürsüz' bir şekilde internete girebilmek için. 8080
veya seçeceğiniz başka bir port SOCKS proxy olarak işlem görecek. Browser ayarlarınızdan proxy olarak 127.0.0.1 ve port olarak 8080
'i seçmeniz yeterli
ssh -D 8080 ilgaz@uzakbilgisayar.com
###Chrome da CORS u kapamak icin nedir: Browser'ın CORS güvenlik önemleri kapamasına yarıyor
neden: CORS XSS onelemek için kullanılan bir stanadart. Normalde server headerların arasına: Access-Control-Allow-Origin: http://www.fikrimuhal.com
veya Access-Control-Allow-Origin: *
koyarak izinleri ayarlarlıyor. Bazı durumlarda (development da) CORS'u kapamak işleri çok kolaylaştırıyor
http://en.wikipedia.org/wiki/Cross-origin_resource_sharing
bu Win için:
chrome.exe --disable-web-security
bu Linux için:
google-chrome --disable-web-security
bu OSX için:
open -a Google\ Chrome --args --disable-web-security
buda Cüneyt Arkın için (chrome eklentisi):
- Homebrew - OSX için paket yöneticisi.
- nmap -
brew install nmap
- network scanner (matrix de trinity nüklear santrali hacklerken kullanıyordu :) ) - ab -
brew install ab
- web sitesi load generator - htop -
brew install htop
- renkli top - groovy -
brew install groovy
- Syntax'ı güzel java, shell script yazarkende işe yarıyor - Synergy - Tek klavye mouse'u bir den fazla makinaya paylaştırmak için windows osx linux driverları var
- Vertx.io - JVM üzerinde çalışan hızlı, polygot (birden fazla programlama dili desteği olan), node.js den esinlenmiş, application patformu
- SourceTree - Atlassian'ın git client'ı. windows versiyonu biraz çirkin.
- Justgetflux - Günün saatine göre monitörlerin renk sıçaklığını ayarlayan küçük bir app. OSX WINDOWS LINUX
- Prettydiff - Online diff http://prettydiff.com/