Skip to content

sumnulu/TipsNTricks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TipsNTricks

===========

###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

Terminali temizle

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

https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en

Faydalı Araçlar

  • 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/

About

Various tips and tricks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published