2009/11/08

MySQL рүү Java, Python хэлээр холбогдох нь

Эхлээд MySQL дээрээ дараах энгийн бааз хүснэгтийг үүсгээд түүнлүүгээ хэдэн өгөгдөл нэмье.
create database test_prog;
use test_prog;
create table dat(id int not null auto_increment primary key, id varchar(500));
insert into dat(txt) values('sharavsambuu');
insert into dat(txt) values('xacaa');
insert into dat(txt) values('munkhbaatar');
insert into dat(txt) values('baaraa');
insert into dat(txt) values('baldan');


Java хэлээс MySQL өгөгдлийн баазруу холбогдоход MySQL JDBC Drive хэрэг болно. Netbeans-ийн library дотор байж байдаг тул сонгоод нэмэхэд л хангалттай.

import com.mysql.jdbc.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author sharavsambuu
*/
public class Main {

public static void main(String[] args) {
Connection conn = null;
try {
try {
String userName = "root";
String password = "";
String url = "jdbc:mysql://localhost/test_prog?" + "user=" + userName + "&password=" + password;
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection (url);
System.out.println("Ogogdliin baazad amjilttai holbogdloo :)");
} catch (Exception e) {
System.err.println("Ogogdliin baazad holbogdoj chadsangui :(");
}
Statement s = (Statement) conn.createStatement ();
s.executeQuery ("SELECT * FROM dat");
ResultSet rs = s.getResultSet ();
int count = 0;
while (rs.next ())
{
int idVal = rs.getInt ("id");
String nameVal = rs.getString ("txt");
System.out.println (
"id = " + idVal
+ ", txt = " + nameVal);
++count;
}
rs.close ();
s.close ();
System.out.println (count + " shirheg ur dun garlaa");
} catch (SQLException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}finally{
if (conn != null) {
try {
conn.close();
System.out.println("etsest ni baaziin holboltiig haalaa");
} catch (Exception e) {
}
}
}
}
}


Харин Python хэлнээс MySQL-рүү холбогдоход танд MySQLdb гэдэг модуль хэрэг болно. Та мэдээж хамгийн сүүлийн үеийн python 2.6 серийн хувилбарыг ашиглаж байгаа байх. Энэ хувилбарт зориулсан MySQLdb-ийн Виндөүс хувилбарыг ЭНЭдээс татаж аваад суулгана. Тэгээд холбогдож харахад дараах скриптийг бичлээ.
>>> import MySQLdb
>>> conn = MySQLdb.connect(host="localhost",user="root",passwd="",db="test_prog")
>>> cursor = conn.cursor()
>>> cursor.execute("SELECT VERSION()")
>>> cursor.execute("SELECT * FROM dat")
>>> while (1):
row = cursor.fetchone()
if row == None:
break
print "%s \n"%(row[1])

2009/11/04

Android + Үндэсний тоглоом

Game development MN хэлэлцүүлгийн бүлгэмийн гишүүн Мөнххишиг
дараах сайхан саналыг дэвшүүллээ.

Монгол хүн бүхэн багаасаа шагай тоглож өсдөг, айл болгон уут дүүрэн шагайтай
байдаг байжээ. Бид технологийн хөгжилтэй хөл нийлүүлэн алхаж байгаа ч
үндэсний соёл уламжлалаа таньж мэдэх, хадгалж үлдэх хэрэгтэй бизээ.
Манай ард түмэн шагайгаар маш олон төрлийн тоглоом наадам зохиож, хүүхдээ
хүмүүжүүлж ирсэн уламжлалтай, нарийн утга учиртай юм байна. Би ч гэсэн сайн
мэддэггүй юм байна.

Миний хувьд морь уралдуулах болон, 4н бэрх орхиж азаа үзэх тоглоомуудыг
андройд дээр програмчлах баг бүрдүүлэх хүсэлтэй байна.

Тоглоомын шаардлага нь их энгийн.
Дэлгэцэн дээр 4 ширхэг шагай дүрслэх.
Утсаа сэгсэрхэд шагайнууд эргэлдэн хөдлөх(шагайг орхич байгаа мэт).
Шагай сэгсрэх болон орхиход гарах өвөрмөц дуу чимээг оруулах.

Морь уралдах тоглоомын хувьд:

- Гар утас хоорондоо холбогдон тоглоно. (Интернет ашиглаж тоглох
боломжтой)
- Дэлгэцийн хүрээг уралдааны замаар(шагайн морьний дүрс эгнүүлнэ)
хүрээлж. Тоглох тоглогчийн тооноос хамааран уралдах замын уртыг сонгох
боломжтой.
- Шагай орхигдсоны дараа буусан морьний тоогоор тоглогчийн морийг урагш
шилжүүлэн
- Тоглогчдын морийг өөр өөр өнгөөр гэрэлтүүлнэ. Зэрэгцэн ирсэн бусад
тоглогчдын морьдийг жижиг дүрсээр дээд талд нь дүрслэх боломжтой.

4 бэрхийн хувьд:
Шагай орхигдсоны дараа буусан төлгийн тайлбарыг хэлж өгөх боломжтой байх.

Хамтран оролцох хүмүүс маань санал бодлоо чөлөөтэй илэрхийлнэ үү.

Нэгдэх хүсэлтэй залуус
ЭНЭ ХОЛБООСоор ороод саналаа бичээрэй.

Мөн http://groups.google.com/group/game_development_mn?hl=en%3Fhl%3Den хэлэлцүүлгийн бүлгэмд нэгдээрэй.

2009/10/03

MonkeyWorld-ийг туршлаа

MonkeyWorld бол jME дээр бичигдсэн level засварлах зориулалттай хэрэгсэл.
Дараах байдалтай зүйлийг хийж үзлээ

Smoothing хийсний дараа

Жаахан сайжруулалт

Машиндаа environment mapping хэмээх боломжийг оруулж өгсөнөөр их бие нь гэрлийн ойлттой ч юм шиг харагдах боломжтой боллоо. Нэг иймэрхүү



Бас өөрийнхөө федора 11-ийг дараах байдалтай болголоо хэхэ



2009/10/01

Өмнөх машины бичлэгийг хийлээ

Хэрвээ jMonkeyEngine-ийн талаар сонирхвол туслахад бэлэн шүү. Та жава мэддэг байхад л хангалттай. Тэгэж байгаад энэ машиныг яаж хийсэн талаараа блог дээрээ тавьнаа

2009/09/29

My hummer :)

Асуулт.нэт дэх blender-ийн thread
Моделийг хийхэд ашигласан зургууд


Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

2009/09/22

Утасны тоглоомуудыг ком дээрээ

Хэрвээ танд j2me дэмжлэгтэй утас байхгүй бөгөөд мобайл тоглоомуудыг өөрийнхөө ком дээрээ ажиллуулж тогломоор байвал AmazingMobileDOTcom эндээс гаргасан GameMagic S60 V1.0 програмыг санал болгож байна.
ЭНДЭЭС ТАТААРАЙ
дээрхи татах холбоос болохгүй байвал блогийн маань хажуу талын box дээр тавьсан байгаа шүү


Emulate Mobile JAVA & J2me Games on PC - For more amazing video clips, click here

2009/09/15

J2ME physics engine

би ойроос J2ME судлаж үзлээ ерөнхийдөө их амархан. J2ME дээр програм бичих нь энгийн applet дээр бичихтэй их төстэй. Тэгээд энэн дээр ер нь физик сан байдаг юм боловуу гээд хай яваад дараах зүйлийг оллоо.


http://dymix.hardwire.cz/index.php

2009/09/01

Blender дээр газрын гадаргуу үүсгээд текстурээр бүрэх нь