Blog

  • İşte tasarruf ettiren yazılım!

    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


    Source: rss

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

    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


    Source: rss

  • JUnit – Basit bir örnek

    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() {
    ;
        }
    }


    Source: rss

  • Saniyede 1 katrilyon işlem yapabilen bilgisayar

    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

    Source: rss

  • Basit bir portscan programı

    portscan

    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()+“rn”); }
    else
    {
    stopTime =
    DateTime.Now;
    ts = stopTime – startTime;
    txtLog.AppendText(txtIPNum.Text +
    “:” + CurrPort + ” closed “ + DateTime.Now.ToString(“HH:mm:ss:ff”) + “-“ + ts.ToString() + “rn”);
    }
    }
    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;
    }
    }
    }

    Source: rss

  • Automated Testing Patterns and Smells

    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…


    Source: rss

  • JDBC ile MySQL bağlantısı

    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.


    Source: rss

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

    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/


    Source: rss

  • ISTQB Dökümanları

    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


    Source: rss

  • Hello LinQ

    İ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);
                    }
            }
        }
    }
    ,


    Source: rss

Top