Friday, August 23, 2013

Source Code Management Using Git

Hello everyone!
In this article, I want to talk about version control systems. Actually management source code using Git. We use Git on the projects in which multiple participants. Git is not the only way to use version control. There are others which are so popular; SVN, Mercurial and CVS.

In this article, we will continue using code.google.com server. You can also get started to create an account from there. In code.google.com server, there are SVN, Mercurial and Git options. So, before the processing clone your project to local machine, we define username and password to log in. Sure, you have to set Git software up first.

echo machine code.google.com >> ~/.netrc
echo login email@example.com >> ~/.netrc
echo password yourpassword >> ~/.netrc
chmod go= ~/.netrc

The code given above shows us what we code on your Git console screen. Password value is a unique key word given by code.google. Login value is also your google e-mail address. From on now, the time is adding our code.

touch test.inc
git add test.inc
git commit -m "test file has been added"
git remote add myproject https://code.google.com/p/yourprojectname
git push myproject master:master

After doing this, test.inc file has been added successfuly. Following the first push, inserting, deleting and updating will be made.

touch text.txt
git status
git rm test.inc
git status -s
git add test.txt
git commit -m "some files has been changed"
git push

The commands given above, we can see touching and text file easily. test.inc file has been removed and created text.txt file, and logged "some files has been changed" message. After all, we push all change

git pull

Take care!

Tuesday, August 20, 2013

Redirect Mobile Devices Using PHP

Hi everyone!

Today, I want to share this useful article with you. This article is going to be about redirecting mobile devices with PHP programming language. I am sure that you will need it.
If you have your own web site or something else, It means that you have members, users or followers on your site. Sure, we should remember that most of people uses mobile devices. Internet, social media, game or some applications etc, and we know that they visit your web site from their mobile devices. For that reason if we put this special feature on, we get more quality site of course.
As I said the title, I am doing this using PHP. So, let me show you:
//just define user's agents (iphone or android)
$iphoneDevice  =  strpos($_SERVER['HTTP_USER_AGENT'], "iPhone");
$androidDevice =  strpos($_SERVER['HTTP_USER_AGENT'], "Android");

if($iphoneDevice) {
    print "Your device is iphone!";
}

if($androidDevice) {
    print "Your device is android, you can download Fast Boy Game 
Application from Play Google
"; print " FAST BOY"; }

That's it. If the user use iphone, will see "Your device is iphone!" message on the screen, if use android device,
Your device is android, you can download Fast Boy Game 
Application from Play Google
FAST BOY (clickable)

If you want to put more features on your web site, for example blackberry, webos or ipod, you can use already.
$webOSDevice      = strpos($_SERVER['HTTP_USER_AGENT'], "webOS");
$BlackBerryDevice = strpos($_SERVER['HTTP_USER_AGENT'], "BlackBerry");
$ipodDevice       = strpos($_SERVER['HTTP_USER_AGENT'], "iPod");
The code given above shows us other devices and brands.
We will see you next article!

A gWidgets Example - Using windows, groups, labels, text and password boxes, buttons and events in R

A gWidget Example - Using windows, groups, labels, text and password boxes, buttons and events in R

jbytecode

August 20, 2013

In this entry, a short example for using gWidgets is given. gWidgets is a package for creating GUI’s in R.

Our example shows a GUI window with width = 400 and height = 400. Window is created by gwindow function. Components are located by rows. Rows are handled by ggroup function. ggroup must take a container as a parameter. In this logic, lbl_username and txt_username are childs of row1 which is child of gwindow.

Any text field can act as a password field by using visible¡- function.

visible(txt_password) <- FALSE

So, the object txt_password is now hiding characters by * characters. Finally, the method addHandlerClicked links an object to a function for click event. In our example, btn_login is linked to do_login function. When btn_login clicked, a message is written. The source code of the complete example is given below.

 
1# Loading required packages 
2require("gWidgets") 
3require("gWidgetstcltk") 
4 
5# main window 
6main <- gwindow(title="LoginWindow", 
7                width=400, 
8                height=400) 
9 
10# a row and components 
11row1 <- ggroup(container=main) 
12lbl_username <- glabel(container=row1, text="Username:") 
13txt_username <- gedit(container=row1) 
14 
15 
16# a row and components 
17row2 <- ggroup(container=main) 
18lbl_password <- glabel(container=row2, text="Password:") 
19txt_password <- gedit(container=row2) 
20 
21# any text in txt_password will be show with * character 
22visible(txt_password) <- FALSE 
23 
24# a row for button 
25row3 <- ggroup(container=main) 
26btn_login <- gbutton(container=row3, 
27                        text="Login") 
28btn_register <- gbutton(container=row3, 
29                        text="Register") 
30 
31 
32# Event handler for login button 
33do_login <- function(obj){ 
34        cat("Loginwith",svalue(txt_username),"\n") 
35} 
36 
37# Event handler for register button 
38do_register <- function(obj){ 
39        cat("Registerwith", svalue(txt_username),"\n") 
40} 
41 
42 
43# Registering Events 
44addHandlerClicked ( btn_login, do_login) 
45addHandlerClicked ( btn_register, do_register)



Monday, August 19, 2013

Greek Laters in LaTeX

Greek letters are essential in writing mathematical equations. Many text editors
provide equation editors but we can say the most comprehensive one is the LaTeX. The list below represents letters and corresponding LaTeX commands.
The image of this list is imported from the site http://web.ift.uib.no/Teori/KURS/WRK/TeX/sym1.html
http://web.ift.uib.no/Teori/KURS/WRK/TeX/t1.gif

A list of other special characters can be found in site http://www.noao.edu/noaoprop/help/symbols/

Getting MySQL Backup and Archiving

Hi everyone!

In this article, I am going to show you how to get MySQL backup and archive on Linux. If you use MySQL or any data base, you need backup your database and archive after. So, If you work for huge datas, you get what I mean actually.


I am sure that you heard phpmyadmin before. This is alternative with a user friendly interface for developers. You can import and export datas or all databases. If your size of data is small or medium, phpmyadmin will be perfect for this. But if the size of data increases, phpmyadmin should be doomed. That's why we need console, namely mysqldump! In short if you dont want to get 504 gateway error message, just use it :)

In this regard, let me show you some codes:
$. mysqldump --add-drop-table -h localhost -u username
-p dbname > dbname.sql
$. ls
dbname.sql

The commands given above show us getting dbname database backup and touching dbname.sql file. Using ls command, just listing files in the folder.
$. tar cvzf archive.tar.gz dbname.sql
dbname.sql
$. ls
archive.tar.gz dbname.sql

The commands given above also show us archiving dbname.sql file to archive.tar.gz archive file. After that listing files on there.
Like you have seen up here, we created a archive file. But if want to open it, just do like:
$. tar xvzf archive.tar.gz
dbname.sql

Then we need remove .sql extension file, because it's size may be huge.
$. rm *.sql
$. ls

That's it! What did we do above? We just get the database backup and archive it. After that remove the .sql file. What we've got is my backup archive.
We'll see you next article!