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


Software Testing için okunulası

Ekim 25, 2008 13:36 by Yusuf Sahin

Okunulası kitaplar.Faydalı olacaktır... 

  • Optimize Quality For Business Outcomes A Practical Approach to Software Testing (Paperback)
    by Golze (Author), Li (Author), Prince (Author)
  • Lessons Learned in Software Testing
    by  CEM KANER,James Bach
  • Test Process Improvement: A step-by-step guide to structured testing (ACM Press) (Hardcover)
    by Tim Koomen (Author), Martin Pol (Author)

IBM’den 22nm’lik işlemci

Eylül 23, 2008 16:01 by Yusuf Sahin

Masaüstü işlemci pazarında şimdiye kadar pek varlık gösteremeyen IBM, yeni geliştirdiği 22nm teknolojisiyle bu durumu değiştirmek istiyor

Haberin devamı:

http://www.ntvmsnbc.com/news/460243.asp 

Becoming a Software Testing Expert

Eylül 14, 2008 00:55 by Yusuf Sahin

Google TechTalks June 13, 2006 James Bach

http://video.google.com/videoplay?docid=6852841264192883219

İşte tasarruf ettiren yazılım!

Ağustos 30, 2008 15:57 by Yusuf Sahin

Microsoft, Windows Vista ve Windows XP kullanıcılarının masaüstü enerji yönetimlerini geliştirerek daha fazla enerji tasarrufu yapmalarını sağlayan bir uygulama başlattı.

Haberin devamı için linki tıklayın..

http://www.internethaber.com/news_detail.php?id=154660

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.