Yusuf Şahin
Blog myBlog= new Blog("Daima Öğrenci");


Java Programcılarının yaptığı 10 temel hata

Temmuz 30, 2008 22:48 by Yusuf Sahin

Java ile çalışırken yapılan 10 temel hatayı çözümü ile anlatmış bir kaynak.

Aşağıdaki linkten ulaşabilirsiniz.

 http://www.javacoffeebreak.com/articles/toptenerrors.html

JUnit - Basit bir örnek

Haziran 18, 2008 22:29 by Yusuf Sahin

http://www.ic.sunysb.edu/stu/yosong/cse219/junit.html

import org.junit.*;

public class ExampleTest {

    /**
     * methods annotated with @BeforeClass are
     * called once before the test methods run
     */
    @BeforeClass
    public static void setUpBeforeClass() {
        ;
    }
   
    /**
     * methods annotated with @AfterClass are
     * called once after all test methods run
     */
    @AfterClass
    public static void tearDownAfterClass() {
        ;
    }
   
    /**
     * methods annotated with @Before are
     * called before every test case method
     */
    @Before
    public void setUp() {
;
    }

    /**
     * methods annotated with @After are
     * called after every test case method
     */
    @After
    public void tearDown() {
;
    }
   
    /**
     * methods annotated with @Test are
     * your actual Unit Test methods
     * test using:
     *    Assert.assertEquals
     *    Assert.assertTrue
     *    Assert.assertFalse
     *    Assert.assertNotNull
     *    Assert.assertNull
     *    etc.
     */
    @Test
    public void firstTest() {
;
    }
   
    @Test
    public void secondTest() {
;
    }

    @Test(expected=Exception.class)
    public void checkExceptionTest() {
;
    }
}

Saniyede 1 katrilyon işlem yapabilen bilgisayar

Haziran 13, 2008 08:29 by Yusuf Sahin

IBM saniyede 1 katrilyon işlem yapabilen süper bilgisayar üretti. Süper bilgisayar Roadrunner’ın günlük işlem kapasitesi, 6 milyar insanın hesap makinesiyle 46 yıl boyunca durmaksızın ve saniyede 1 işlem yapmasına eşit.

Haberin Devamı : http://www.ntvmsnbc.com/news/449535.asp 

 

Basit bir portscan programı

Haziran 7, 2008 10:12 by Yusuf Sahin

portscan.zip (59,23 kb)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;

namespace BaseLib
{
     public class PortScan{

        public static bool Connect(string IPAddress, int Port , int WaitSeconds){

          TcpClient TcpScan = new TcpClient();
           
try{
               
bool ConnectSuccess = false;
                TcpScan.BeginConnect(IPAddress, Port,
null, null);
               
for (int i = 0; i <= WaitSeconds; i++) {
                     System.Threading.
Thread.Sleep(10);
                    
if (TcpScan.Connected){
                         ConnectSuccess =
true;
                    
break;
                     }
                }

                return ConnectSuccess;
               }
             
catch{
             
              
return false;
              }
             finally{
              TcpScan.Close();
              }
           }
       }
}


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BaseLib;
using System.IO;

namespace WinPortScan{

     public partial class FrmMain : Form{
          public FrmMain(){

           InitializeComponent();
          }

     private void btnScanPort_Click(object sender, EventArgs e){

     btnSave.Enabled = false;
    
int startPort = Convert.ToInt32(nudMin.Value);
    
int endPort = Convert.ToInt32(nudMax.Value);
    
if (startPort > endPort)
      {
       
MessageBox.Show("End port must greater then the start port", "Error - PortScan");
       
return;
      }
    
Cursor.Current = Cursors.WaitCursor;
      
for (int CurrPort = startPort; CurrPort <= endPort; CurrPort++)
       {
       
DateTime stopTime;
       
TimeSpan ts;
       
DateTime startTime = DateTime.Now;
       
bool result=PortScan.Connect(this.txtIPNum.Text, CurrPort,int.Parse(nudSeconds.Value.ToString()) );
         
if (result == true)
          {
            stopTime =
DateTime.Now;
            ts= stopTime - startTime;
              txtLog.AppendText(txtIPNum.Text+
":" + CurrPort + " open "+DateTime.Now.ToString("HH:mm:ss:ff")+"-"+ts.ToString()+"\r\n"); }
           
else
        
{
           stopTime =
DateTime.Now;
           ts = stopTime - startTime;
           txtLog.AppendText(txtIPNum.Text +
":" + CurrPort + " closed " + DateTime.Now.ToString("HH:mm:ss:ff") + "-" + ts.ToString() + "\r\n");
         }
       }
       
Cursor.Current = Cursors.Arrow;
         btnSave.Enabled =
true;
     }
     private void btnSave_Click(object sender, EventArgs e){      
      sfdIpPortScanResults.Filter =
"txt files (*.txt)|*.txt|All files (*.*)|*.*";
       sfdIpPortScanResults.FilterIndex = 1;
       sfdIpPortScanResults.RestoreDirectory =
true;
      
if (sfdIpPortScanResults.ShowDialog()==DialogResult.OK)
        {
        
string fileName = sfdIpPortScanResults.FileName;
         SaveFile(fileName);
        }
    }

     protected void SaveFile(string fileName)
     {
       
try {
       
Stream stream = File.OpenWrite(fileName);
       
using(StreamWriter writer=new StreamWriter(stream))
        {
          writer.Write(txtLog.Text);
        }
       }

     catch (IOException ex){
       
MessageBox.Show(ex.Message, "PortScanner", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
    }
   }

   private void btnClear_Click(object sender, EventArgs e){
       txtLog.Text =
"";
       btnSave.Enabled =
false;
    }
   }
}

Automated Testing Patterns and Smells

Mayıs 19, 2008 13:42 by Yusuf Sahin

ABSTRACT

The extensive use of automated testing has been a breakthrough practice in improving the quality of software produced by developers. By now, many companies ha...

JDBC ile MySQL bağlantısı

Nisan 27, 2008 23:37 by Yusuf Sahin
package net.yusufsahin.pk1;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;


public class MainProgram {
       
public static void main(String[] args) {

                   try {
                      
Class.forName("com.mysql.jdbc.Driver");
                      
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/sakila", "yourUserName", "yourPassword");
                      
PreparedStatement ps = con.prepareStatement("select customer_id,first_name,last_name from customer");
                       
ResultSet rs = ps.executeQuery();

                                    while(rs.next()){

                                   System.out.println(rs.getInt("customer_id")
                                  
+"-"+rs.getString("first_name")
                                   
+" "+rs.getString("last_name"));
                                   
}

                   } catch (Exception {
                             
e.printStackTrace();
                            
}
            
}
}

Aşağıdaki gibi bir çıktı elde etmelisiniz.

Yazılım Kalitesi ve Yazılım Geliştirme Araçları Sempozyumu 2008 (YKGS 2008)

Nisan 16, 2008 09:21 by Yusuf Sahin

Yazılım Kalitesi ve Yazılım Geliştirme Araçları Sempozyumu 2008 (YKGS 2008), yazılım mühendisliği alanında; kalite deneyimlerini, çözümlerini, yazılım kalite ölçütlerini tartışmak ve paylaşmak için akademisyenleri, meslek kuruluşlarını, kamu kuruluşlarını ve özel sektör temsilcilerini bir araya getirmeyi amaçlamaktadır.

Detaylı bilgi için:

http://cse.iku.edu.tr/ykgs2008/

ISTQB Dökümanları

Mart 27, 2008 14:01 by Yusuf Sahin

Uzun zaman önce linki verilmeliydi belki ama yeni aklıma geldi.
Aşağıdaki linklerden International Software Testing Qualifications Board(ISTQB)
syllabuslarına ulabilirsiniz.

Foundation Level : ISTQB Syllabus Foundation Level V2007, 12th April 2007
Advanced Level : Syllabus Advanced Level 2007 (official release)

ISTQB Standard Glossary of Terms used in Software Testing V.2.0, Dec, 2nd 2007

Internatinal Link : www.istqb.org
ABD : http://www.astqb.org/
Turkiyede bu misyonu üstlenen : www.turkishtestingboard.org

Hello LinQ

Şubat 28, 2008 13:29 by Yusuf Sahin

İlk denemelerden örnekler. 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HelloLinq
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] sayilar = { 1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008};

            var ikibinuctenbuyuk = from s in sayilar where s > 2003 select s;
            Console.WriteLine("2003'ten büyük");
            foreach (var a in ikibinuctenbuyuk)
                {
                    Console.WriteLine("-"+a);
                }
        }
    }
}
,

85 milyon bilinmeyenli denklem

Ocak 25, 2008 13:32 by Yusuf Sahin

Bilkent Üniversite geçen yıl içinde 42 milyon bilinmeyenli denklemi ödünç bilgisayarlar kullanarak çözmüştü.
Yeni bir rekor kırarak 85 milyon bilinmeyenli denklemi çözmeyi başarmışlar.Kullanılan bilgisayarlar ilk 5000 süper
bilgisayar(www.top500.org - ilk 500 süper bilgisayar listesi) arasında olmamasına rağmen bu başarıyı sağlayabilmişler.

Haberin devamı:
http://www.ntvmsnbc.com/news/434195.asp