Django Debug False Admin Static Files

Well i have a new web site as some of you know www.nysera.com, after i turn off debug mode i was able to server all static files except my admin css, js and image files.
I gathered those files via collectstatic function but at the end i had to modify my apache config for wsgi and add two aliases for both media and static urls.

Alias /media/ /home/adressto/nysera/media/
Alias /static/ /home/adressto/nysera/static/

Please check this url in case you need more info https://docs.djangoproject.com/en/1.7/howto/deployment/wsgi/modwsgi/#serving-files

and check your apache config file on sites-enabled folder.

Django MySQL Collation Problem

I was having issues with my Django system after i used some default settings to solve them i used this scrip, it updates charset and collate:

#! /usr/bin/env python
import MySQLdb

host = “localhost”
passwd = “urpassword”
user = “urdbuser”
dbname = “urdbname”

db = MySQLdb.connect(host=host, user=user, passwd=passwd, db=dbname)
cursor = db.cursor()

cursor.execute(“ALTER DATABASE `%s` CHARACTER SET ‘utf8’ COLLATE ‘utf8_unicode_ci'” % dbname)

sql = “SELECT DISTINCT(table_name) FROM information_schema.columns WHERE table_schema = ‘%s'” % dbname
cursor.execute(sql)

results = cursor.fetchall()
for row in results:
  sql = “ALTER TABLE `%s` convert to character set DEFAULT COLLATE DEFAULT” % (row[0])
  cursor.execute(sql)
db.close()

CS:GO Server On AWS

Hello Everyone!

On this guide i will explain you how you gonna install cs:go dedicated server on amazon web services. I wont go detail with the parts i see no-need-to-explain so if you got questions about those parts feel free to ask via comments.

Okey, here we go lets create an instance first on EC2 service. On your AWS management console click on instances and click on Launch Instance button. Usually here i would choose to a linux distro but for this guide we will choose windows server 2012 r2 base

Well it will let you create a key pair name and some other stuff. Just create it as soon as you can. Then at instance panel press connect and download your RDP file, this will let you remotly connect your server, it may ask your password first so you can also get it via connect button, selecting your key pair file and decrypting on same menu. If you got this password you can also try to connect via a tool like mremoteng.

Once you connected, keep it there and lets arrange your firewall!

We got areas to setup

1st – AWS security group settings
2nd – Windows firewall

Lets arrange aws first, at your instance window you will see a header named Security Group:

Well click on that link and move to security group page.
At this page click on inbound first, then edit and add two rules for your CS:GO server, custom udp and custom tcp, their range should be 27000-27300 and source should be anywhere. Click on save button after you finish adding rules. Then do same thing for outbound and save it. You should see something like this at the end:

Well gratz you finished adjusting your security group.

Now go back to your machine’s RDP. At management dashboard you can see tools option at right corner, click on it select and firewall. Samething here, click on inbound, add new rule, select port, give its range and allow connect. Both for UDP and TCP and again it should 27000-27300. And do same rule setting for outbound also.

Now you got your firewall setup too. Nice! Lets install steamcmd now. First create two folder under your C: drive. steamcmd and csgo_ds . Download steamcmd windows version from here:

http://media.steampowered.com/installer/steamcmd.zip

Unzip it under steamcmd folder. Run the exe file, you will see a command prompt. Okey so here we will go with few commands, excating right?

First type this force_install_dir c:csgo_ds

This will let you arrange csgo installation dir. Not like our good setup files 🙂

Then do this:

login anonymous

This will let you login… well anonymous.

Then do this:

app_update 740 validate

this will install app with id 740 which luckly our cs:go game.

It will take some time to install it since its little big at the end we are installing a game server.
After installation complete close the tool.

Create new txt file under csgo_cs folder. Open it then type one of this according your wish:

For classicial casual:

srcds -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2
 

Classical competitive:

srcds -game csgo -console -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2 
 

You can get full list from here: https://developer.valvesoftware.com/wiki/Counter-Strike:_Global_Offensive_Dedicated_Servers

Once you type this string, save file as start.bat, not a txt file.

You are not done! Now lets go inside the csgo folder. You need to create two files gamemodes_server.txt.example from this one create gamemodes_server.txt and from gamerulescvars.txt.example this one create gamerulescvars.txt you can edit those two for your settings but you should read some guides before that. Also go inside the C:csgo_dscsgocfg folder and create a file serve.cfg with same method of notepad. Inside of it you can put some settings lines like this:

hostname “Counter-Strike: GO Devador”
rcon_password “raconblablapassword”
sv_password “” //Only set this if you intend to have a private server!

mp_freezetime 5 //The amount of time players are frozen to buy items
mp_join_grace_time 15 //The amount of time players can join teams after a round has started
mp_match_end_restart 0 // Defines whether a map should be restarted after a game has ended
sv_cheats 0 //This should always be set, so you know it’s not on
sv_lan 0 //This should always be set, so you know it’s not on
//**The bot commands below are mostly default with the exception of
bot_difficulty 1
bot_chatter “off”
bot_join_after_player 1
bot_quota 10
bot_quota_mode “fill”

And save it, after all done run your start.bat file. You will see some texts running 🙂 if any error appears it will also warn you here. Anyway now try to login your game and join a community server option then add fav. server and type your servers ip + port. You can see your public ip at your instances panel.

Default port is 27015 so you should write something like this:

54.93.45.219:27015

Have fun.

Mutlu Yıllar

Bir seneyi daha geride bıraktık, benim için çok zor bir yıl oldu. Hani bugün bile kendime gelmek için arkadaşlarımın desteğine ihtiyaç duyduğum bir şeyleri geride bıraktım. Hiç yaşamadığım şeyler yaşadım, güzel değildi genellikle hoş bazen acılar güzel de gelebilir insana bilemiyorum. Keşke şuan ki kadar rahat geçse günlerim, rahat konuşabilsem istediğim insanla şimdi konuşabileceğim gibi. Hayat çok zor be. Korkutucu, heyecanlı. Mücadeleden zevk alıyorum beni motive ediyor ama geriye dönüp baktığımda hedeflerimin veya planlarımın çok azının gerçekleştiğini görüyor korkuya kapılıyorum.

Dünya benim için de sizler için de çok farklı bir yer olabilirdi, bazılarınız ve en önemlisi kendim için bunu gerçekleştirebilirdim ama yapamadım, hayatına olumlu bir şeyler katamadığım herkesten özür diliyorum. Bu sene daha fazla çalışacağım. Bana bir şeyler katan insanlara ise şükranlarımı sunuyorum. İyi ki varsınız, insan olduğumu sizler sayesinde hatırlıyorum. Sizleri çok seviyorum, her ne olur kim olursanız olun şu yazıyı okuyanları da okumayanları da çok seviyorum. Bir şeyleri değiştirmek için bu sene çok çalışacağım, söz veriyorum 2015 farklı olacak. Ümidimi hala koruduğum için çok mutluyum ama çok kötü bir yıldı be 🙂

Belki daha kötü bir yıl olacak ama ümit etmeye, savaşmaya devam. Yorulduğumuz bir gün gelecektir, o gün geldiğinde beni görürseniz bir el atın lütfen ben gelip söyleyemem 🙂

Mutlu yıllar, güzel insanlar.

Sizi seven Ceyhun.

İş Takibi Üzerine Notlar 1

İş hayatında çeşitli sorunlar görüyoruz, kendimizce çözümler üretiyoruz. Ufak bir kaç not paylaşmak istiyorum iş takibi üzerine, kimileri için faydalı olabilir.

1- Windows kullanıyorsanız, yapışkan notları kullanın. Yöneticiniz veya başka birisi acil yapılması gereken bir iş vermişse yapışkan nota yazın ve onu temizleyene kadar rahat durmayın. Mümkünse işi aldığınız gibi hemen yapın, bekletmeyin.

2- Girdiğiniz toplantıların notlarını tutun, toplantı sırasında not almak ayıp vs gibi yaklaşıyorsanız çıkar çıkmaz not alın. Düzgün isimlendirin ve bir yerde tutun. Notlarınız üzerinden belli aralıklarla geçin, yarım kalan unuttuğunuz bir şey var mı kontrol edin.

3- BTS kullanıyorsanız, kişisel sayfanızı günlük sıkı kontrol edin. Hemen yapabileceğiniz işleri temizleyin, sık sık yorum yazıp meslektaşlarınızı bilgilendirin. Arada kişisel sayfanız dışında yetkili olduğunuz proje sayfalarına da göz atın, birileri yanlış kişiye talebi atamış olabilir, kimseye atamamış olabilir veya talebi açıp unutmuş olabilir, 3 ay sonra patmasındansa hemen fark etmek en güzeli.

4- Uzun dönemli işler için ayrı bir sistem kullanın örneğin trello uygulamasını uzun dönemli planladığım işler veya genel projeler için kullanabiliyorum, bu listeyi birileriyle paylaşabilmek önemli. Onenote veya evernote’da kullanabilirsiniz hatta 2. maddedeki notları dropbox benzeri bir yapıyla tüm ekiple paylaşmak en güzeli.

5- bir yerde bir yanlış görüyorsanız bunu hemen söyleyin, bunu söylediğinizi mail veya toplantı notu olarak da saklayın. büyük projelerde bu neden böyleydi sorusu sıklıkla karşınıza çıkabilir hazırlıklı olun.

6- Mailleri ofise geldiğiniz gibi temizleyin, vaktiniz varsa akşamları da bir göz atın, önemli bir şeyse hemen cevap vermektense not alın. İşaretleyin

Anlık cevap vermektense not alıp daha sonra dönmek, taslak olarak kaydetmek önemli.

7- Gerekiyorsa kısa durum toplantıları yapın, zaman sınırı koyun ve buna uyun. Muhabbete çevirmeyin toplantıları. Toplantı sonrası notlarınızı paylaşmak kararları herkese yazılı bildirmek çok güzel olur.

Şimdilik bu kadar 🙂

RIP

Evet, Joygame olarak yeni bir oyunla karşınızdayız. RIP: Final Bullet sanırım 1 seneden beri açtığımız ilk client tabanlı oyun. Bu tür bir oyunu uzun zamandır arıyorduk. Gün geçtikçe oyun bulmak zorlaşıyor, özellikle bu kalitede bir oyun bulmak. Joygame ailesi olarak FPS konusunda tecrübeli olduğumuzu Wolfteam’i örnek göstererek söyleyebilirim. Final Bullet bana başta biraz farklı gelse de bir kaç tur oynadıktan sonra kendisine bağladı. Normalde kendi oyunlarımızı oynama taraftarı değilim ama sanırım Final Bullet’ı epey oynayacağım.(nickimi paylaşmayacağım haha!) Akşamları ekipçe oyuna girip kapışmadığımız çok olmuştu sürekli işlere dalıyoruz ama RIP bu eksiğimizi testler boyunca giderdi 🙂 Oyunun şuanki yapısı counter strike’a benziyor belki bu yüzden hoşuma gitti bilemiyorum, haritaları oyun modları falan hoş. Böyle anlık kararlarla çat diye maçı çevirebiliyoruz aksiyon ile stratejiyi iyi harmanlamış. Espor’a uygun gibi. Maçlar sırasında rastgele ordan oraya gitmektense planlı bir şekilde oynayanlar çok daha rahat üstünlük kuracaktır; elbette yetenek ayrı bir şey bende yok diyemem ama 😛 hani başarılı arkadaşları bekliyoruz 😛

Benim açımdan güzel bir çalışma oldu, başından beri takip ettiğim bir proje, olabildiğince düzgün şekilde ilerletmeye çalıştık. IT konularında daha fazla yazmak istiyorum hatta belki makale gibi çalışmalar yapmayı deneyebilirim. Joygame’de beşinci senem doldu, öğrendiğim şeyleri ne şekilde paylaşabilirim bu ülkeye nasıl katma değer sağlarım gibi şeyleri düşünüyorum. Bu sektöre yeni girenler için ufak tefek tüyolar bile versek iyi olur zira firma olarak sektörde tek el olmaktansa sektörün genişlemesini istiyoruz.

Oyunu aşağıdaki sayfadan indirebilirsiniz:

http://www.joygame.com/rip/ torrent ve kurulum yöneticisi olarak 2 seçenek mevcut.

Yarın ikinci kapalı beta başlıyor, umarım herkes için hayırlı, başarılı bir oyun olur. Stüdyosu, ekibi güzel bir oyun, çok çalıştık, çok çalışacağız.

Sevgilerimle

Cey

Sanal Kimlik Son

5 yıl geçmiş aradan eh tükürdüğümüzü yalamanın zamanı geldi de geçiyor.
Gönül isterdi ütopik bir dünyada yaşayalım, bilgiyi kontrol etmeye, insanları sömürmeye çalışanları bir şekilde durduralım. 5 yıl önceki tepkilerime bakıyorum ve yorum yapıp sert cevap verdiğim insanlardan özür diliyorum. Siz haklıymışsınız. Hala o yazılara gelenleri gördüğüm için bunu belirtmek istedim. Anonim kalabilmek şu şartlarda forumda küfür edenleri bulmaktan daha önemli. Şu 5 yılda hep birlikte neler yaşadık 🙂 Sesimizi duyurabileceğimiz bir kaç kanaldan birisi internet onu da kontrol altına almaya çalışan bir sürü insan var. TV izleyemiyor, gazete okuyamıyorum burası da giderse dünyadan tamamen kopmam mümkün. Tekrardan özür dilerim dostlar, siz haklıymışsınız ben çok safmışım 🙂

Node.JS MySQL Error Logging

Hello Everyone,

Well I’m working on a small project with very simple queries i had to log my errors in case they cause problems on respond side. I used winston module to do this here the way it works.

First start requiring it 🙂

var winston = require(“winston”);

Then i created custom transporter, normal way it was sending info to console, i wanted to keep these information in a file called error.log like usual apache

var logger = new (winston.Logger)({
transports: [
new (winston.transports.File)({filename:’error.log’})
]
});

i was inserting some datas to mysql using SET command.

lets say

var post = {GAME:gameName}

and my query

connection.query(“INSERT INTO crazyboy.POSTS SET ?”, [post], function(err,result){logger.log(‘info’, err)})

at the end of query i called a function in case i got some error, inside the function i have my custom logger i could use winston.log too but as i said i needed a file. its output would look like info: mysql error info

Next thing i will add time in that log file but for now its working