11 Mart 2015 Çarşamba

Android öğrenmek için gerekli video ve ders anlatımları.

Kaynakları tam olarak incelemedim. Ama inceliyorum. Bitince belki bir kaç proje de yayınlarız. Şu an Merhaba Dünyadayız
https://www.udemy.com/android-programlama-icin-java-ve-xml  ücretsiz üyelik var üye olunca dersler izlenebiliyor. İncelediğim kadarıyla başlangıç seviyesinde çok iyi videolar.

Aptal Terminal Uygulaması

Projede elinizdeki güçlü bir bilgisayara uzaktan bağlanan aptal terminallerle ucuz bir laboratuvar oluşturmak. Eskiyen ve güncel programları çalıştırmayan pcler ile istenen yazılımları çalıştırmak.
Bunun birkaç yolu var, hatta bu işi yapan bir çok firmada var. Biz bu projeyi gerçekleştirdik. istediğimiz bir pc’yi ister cd ile ister floppy disk ile ile sabit diskteki küçük bir programla ve isterseniz de Ethernet kartı ile uzak masaüstü olarak bağlantıyı sağladık. Bir i3 4gb makineye uzaktan 15 adet aptal terminali açtık. Tüm makinelerde aynı anda office uygulaması, internete girme, visual studio çalıştırma, adobe programları çalıştırma işlemlerini yaptık.
Aptal terminaller sabit disksiz p4 256mb sdramli tedavülden kalkmış, devlet kurumlarının bize verdiği hurda pclerdi.
Çalışma; syslinux kullanılarak tüm pcler basit bir linux üzerinden açılarak RDP(uzak masaüstü bağlantısı) yapıyor.
Sorun: win7 aynı anda birden fazla pcden uzak masaüstü için lisans istiyor. Bunu da çözdük. İster aynı kullanıcıdan aynı anda birden fazla oturum açabiliyoruz. İster her aptal terminal için tek bir kullanıcı tanımlayabiliyoruz. Dediğim gibi burada lisans sorunları çıkabilir. Ama uzak masaüstü için başka protokollerde kullanılabilir. (VNC server)
Denemeler şu an devam etmektedir. Okul içinde bu şekilde bir kaç laboratuvar kurarak diğer eksikleri de gidermeye çalışacaz. İnternet üzerinde biraz araştırma yaparak sizde yapabilir veya bizimle iletişime geçebilirsiniz.

Windows 7’de Açılışta … Üzerindeki Dosya Sistemi Denetliyor Sorununu gidermek.

Sorun sabit diskteki fiziksel bir problem olabilir. Ama yinede bu sorunu her açılışta görmeden atlaması için;
başlat – çalıştır’ a – chkntfs /x c: yazıp entera basın.
başlat – çalıştır’ a  “regedit” yaz. Aşağıdaki adrese git
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
“bootexecute”  kayıt anahtarını bul ve degiştir diyerek içindekileri sil.
Dediğim gibi sorun fiziksel ise bu yazdıklarım çözmez sadece açılışta her defasında denetleme yapmayı atlar.

AVASoft Antivirus Professional diye bir program(virüs) başıma iş açtı. Zor Oldu Ama Çözdük.

AVASoft Antivirus Professional diye bir programı bilgisayarınıza yüklediyseniz artık herşey virüs gibi algılanıyor ve satın almanız için tüm pc bloke ediliyor. msconfig, cmd çalışmıyor, dosyalar gizleniyor, güvenli kipte bile pc açılmıyor. Antivirüs etkisiz kalıyor, ctrl+alt+enter çalışmıyor. Anlıyacağınız herşey bloke. Pcye formt atmaktan başka çare yokmuş gibi görünüyor. Ama pcdeki verilerde önemli. İnternette bir sürü yol var. Ama bunların tamamı pc güvenli kipte açılması ile yapılıyor. Artı olarakta temizlemek için başka bir program yüklüyor. Benim elimdeki pc güvenli kiptede açılmadı ben de şu şekilde sorunu çözdüm.
  1. AVASoft Antivirus Professional Virüs ara birimi kayıt simgesine tıklayın. Kayıt Şifresi olarak AA39754E-715219CE olarak girin. Muhtemel lisans işlemi oluyor olmazsa nette başka şifrelerde var onları da deneyebilirsiniz.
  2. Program lisanslanınca artık ctrl+alt+enter çalışıyor. Çalışan programlar listesinden 7600000AFB3F68E9C9…com veya exe diye bir program var onun görevini sonlandırdım. Böylece sistemde çalışanlardan kalkmış oldu.
  3. Avira antivirüs ücretsiz sürümünü netten güncelleyip kurdum ve tarattım. Muhtemel artık herhangi bir antivirüs kurup temizleyebilirsiniz.
  4. Program kendini C:\Documents and Settings\All Users\Application Dataveya ProgramData gibi bir klasörün altında veya başka bir yerde  “0AFB4A5BD631E17600000AFB3F68E9C9″ isimli bir klasör olacak. (Bu şekilde bir klasör olacak aynı karakterler olmayabilir.) O klasörü de sistemden sildim.
  5. Başlat -> Programlar içinde de AVASoft Professional Antivirus isimli program klasörü olacak onu da alt programlarıyla siliyoruz.
  6. Masaüstünden de AVASoft Professional Antivirus kısayolunu silerek virüsten kurtulmuş oluyoruz.
  7. Başlat Çalıştır ‘a msconfig yazarak açılışta çalışan tüm programları Sadece antivirüs seçili olacak şekilde devre dışı bıraktım.
  8. Bilgisayarı tekrar yeniden başlatın ve normal olarak açılsın.

Access 2003 Veritabanı kullanarak Asp.Net Veri ekleme Silme Değiştirme ve Bulma İşlemleri Ders Notlarım

Örnek veritabanı;
Veritabani.mdb veliler tablosu
KimlikKuladSifreMailyasKay_tarCinsiyettckimlik
1Kulad1111112345@12.com1501.01.2013111111111111
2Kulad22222Qqaq@aa.com2501.02.2013022222222222
Tablodaki veri türleri tanımları;
Kimlik(birincil anahtar otomatik sayı), Kulad(metin 15 karakter), sifre(metin 10 karakter)mail(metin 100 karakter), yas(sayı), Kay_tar(tarih), cinsiyet(bit 0=bayan, 1=bay),tckimlik(metin 11 karakter)
veritabaniislemleri
Öğrenme amaçlı hazırlanan Örnekte Her işlem bir butona atanmıştır.
Visual Studio 2010 Access Veritabanı İşlemleri
using System.Data;
using System.Data.OleDb;//bu kütüphaneler programa eklenecek
  • Tablo oluşturma:
protected void tabloolustur_Click(object sender, EventArgs e)
{
OleDbConnection baglanti = new OleDbConnection(“Provider=Microsoft.Jet.OleDb.4.0;Data Source=”+ Server.MapPath(“~/App_Data/veritabani.mdb”));//veritabanı dosya bağlantısı
OleDbCommand tabloyabaglan = new OleDbCommand(
“create table veliler(kimlik autoincrement, kulad text(15),sifre text(10),mail text(100),yas integer,kay_tar datetime,cinsiyet bit,tckimlik text(11))”, baglanti);//tablo olştur kodu
baglanti.Open();//İşlemleri Başlat
tabloyabaglan.ExecuteNonQuery();
baglanti.Close();
}
  • Tablo Silme:
protected void tablosil_Click(object sender, EventArgs e)
{
OleDbConnection baglanti = new OleDbConnection(“Provider=Microsoft.Jet.OleDb.4.0;Data Source=”+ Server.MapPath(“~/App_Data/veritabani.mdb”));
OleDbCommand tabloyabaglan = new OleDbCommand(“drop table veliler”, baglanti);
baglanti.Open();
tabloyabaglan.ExecuteNonQuery();
baglanti.Close();
}
  • Tabloya veri ekleme:
protected void tabloyakul1ekle_Click(object sender, EventArgs e)
{
OleDbConnection baglanti = new OleDbConnection(“Provider=Microsoft.Jet.OleDb.4.0;Data Source=”+ Server.MapPath(“~/App_Data/veritabani.mdb”));
OleDbCommand tabloyabaglan = new OleDbCommand(“insert into veliler(kulad,sifre,mail,yas,kay_tar,cinsiyet,tckimlik) values (‘kulad1′,’1111′,’12345@12.com’,15,’01.01.2013′,true,’11111111111′)”, baglanti);
baglanti.Open();
tabloyabaglan.ExecuteNonQuery();
baglanti.Close();
}
  • Tabloyu Listele:
protected void tabloyulistele_Click(object sender, EventArgs e)
{
OleDbConnection baglanti = new OleDbConnection(“Provider=Microsoft.Jet.OleDb.4.0;Data Source=”+ Server.MapPath(“~/App_Data/veritabani.mdb”));
OleDbCommand tabloyabaglan = new OleDbCommand(“SELECT * from veliler”, baglanti);
baglanti.Open();
OleDbDataReader tabloylaislemyap = tabloyabaglan.ExecuteReader();
GridView1.DataSource = tabloylaislemyap;
GridView1.DataBind();
baglanti.Close();
}
  • Şarta Göre Listele:
protected void kulad2olanlistele_Click(object sender, EventArgs e)
{
OleDbConnection baglanti = new OleDbConnection(“Provider=Microsoft.Jet.OleDb.4.0;Data Source=”+ Server.MapPath(“~/App_Data/veritabani.mdb”));
OleDbCommand tabloyabaglan = new OleDbCommand(“SELECT * from veliler where kulad=’kulad2′”, baglanti);
//OleDbCommand tabloyabaglan = new OleDbCommand(“SELECT * from veliler where mail like ‘%12%'”, baglanti);
//OleDbCommand tabloyabaglan = new OleDbCommand(“SELECT * from veliler where kay_tar>=#05/01/2012# and yas<=25″, baglanti);
//
baglanti.Open();
OleDbDataReader tabloylaislemyap = tabloyabaglan.ExecuteReader();
GridView1.DataSource = tabloylaislemyap;
GridView1.DataBind();
baglanti.Close();
}
  • Tablodaki verileri Silme;
protected void tablodanverisil_Click(object sender, EventArgs e)
{
OleDbConnection baglanti = new OleDbConnection(“Provider=Microsoft.Jet.OleDb.4.0;Data Source=”+ Server.MapPath(“~/App_Data/veritabani.mdb”));
OleDbCommand tabloyabaglan = new OleDbCommand(“delete from veliler”, baglanti);
//OleDbCommand tabloyabaglan = new OleDbCommand(“Delete from veliler where kulad=’kulad2′”, baglanti);
//OleDbCommand tabloyabaglan = new OleDbCommand(“Delete from veliler where mail like ‘%12%'”, baglanti);
//OleDbCommand tabloyabaglan = new OleDbCommand(“Delete from veliler where kay_tar>=#05/01/2012# and yas<=25″, baglanti);
baglanti.Open();
tabloyabaglan.ExecuteNonQuery();
baglanti.Close();
}
  • Tablodaki verileri değiştirme;
protected void tablodanverisil_Click(object sender, EventArgs e)
{
OleDbConnection baglanti = new OleDbConnection(“Provider=Microsoft.Jet.OleDb.4.0;Data Source=”+ Server.MapPath(“~/App_Data/veritabani.mdb”));
OleDbCommand tabloyabaglan = new OleDbCommand(“Update ogrenci set bolum_id=2,bolum_ad=’pazarlama’ where adi=’Ahmet’ and Soyadi=’yilmaz’”, baglanti);
baglanti.Open();
tabloyabaglan.ExecuteNonQuery();
baglanti.Close();
}

ASP veya ASP.Net ile Barcode Oluşturma

İnternetten yaptığım araştırmalara göre bu barkod hakkında kullandığım siteleri sonra kendim tekrar bulmakta zorlanmayayım diye buraya yazıyorum,
  • Benim kullanmayı düşündüğüm ulgulama;
http://www.aspindir.com/goster/3310 buradaki kodlar çalışıyo denedim. Kodu incelediğinizde istenen barkodu adrese
code128a.aspx?input=deneme şeklinde yazarsanız istediğiniz verinin barkodu oluşuyor. Yapılmış örnekte değişiklikler yapılarak uygulanabilir.
code128a.aspx ‘in içeriği
<%@ Import Namespace=”System.Drawing” %>
<%@ Import Namespace=”System.Drawing.Imaging” %><script language=”VB” runat=”server”>
Sub BarCode(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim Input As String = Request.Querystring(“input”)
If Input = “” Then Input = “barkodyaz”
Dim ValidInput As String = ” !” & Chr(34) & “#$%&()**+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~” & Chr(0) & Chr(1) & Chr(2) & Chr(3) & Chr(4) & Chr(5) & Chr(6) & Chr(7) & Chr(8) & Chr(9) & Chr(10) & Chr(255)
Dim ValidCodes As String = “17401644163811761164110012241220112416081604157214361244123014841260125416501628161417641652190218681836183018921844184217521734159013041112109414161128112216721576157014641422113414961478114219101678158217681762177418801862181418961890181819141602193013281292120011581068106214241412123212181076107415541616197815561146134012121182150812681266195619401938175817821974140013101118151215061960195415021518188619661724168016926379”
Dim Digit As Integer = 103
Dim i As Integer
For i = 1 to Input.Length
Digit += (i * Instr(1, ValidInput, Mid(Input, i, 1)))
Next
Digit = Digit Mod 103
Input = Chr(8) & Input & Mid(ValidInput, Digit, 1) & Chr(255)
Dim bmp As Bitmap = New Bitmap((Input.Length * 11) + 13, 50)
Dim g As Graphics = Graphics.FromImage(bmp)
g.FillRectangle(New SolidBrush(Color.White), 0, 0, (Input.Length * 11) + 13, 50)
Dim p As New Pen(Color.Black, 1)
Dim BarValue, BarX As Integer
Dim BarSlice As Short
For i = 1 To Input.Length
Try
If InStr(1, ValidInput, Mid(Input, i, 1)) > 0 Then
BarValue = Val(Mid(ValidCodes, ((InStr(1, ValidInput, Mid(Input, i, 1)) – 1) * 4) + 1, 4))
Digit = 11
If i = Input.Length Then Digit = 13
For BarSlice = Digit To 0 Step -1
If BarValue >= 2 ^ BarSlice Then
g.DrawLine(p, BarX, 0, BarX, 50)
BarValue = BarValue – (2 ^ BarSlice)
End If
BarX += 1
Next
Else
Response.Write(“Invalid input”)
Response.End
End If
Catch
End Try
Next
Response.ContentType = “image/gif”
bmp.Save(Response.OutputStream, ImageFormat.GIF)
g.Dispose()
bmp.Dispose()
End Sub
</script>
  • Diğer bir örnek;
Bu kod biraz daha karışık kurcalandı mı çalışabilir ama benim işimi üstteki gördü.
  • Son olarak kod yazmayı sevmeyenler için http://barcode.tec-it.com/ adresinde bulunan generator servisini kullanabilirsiniz. Sizin için otomatik üretip sonucu gösteriyor;
<table>
<tr>
<td>
<img src=”http://barcode.tec-it.com/barcode.ashx?code=Code128&modulewidth=fit&data=burayabarkodunuistediğinifadeyiyaz&dpi=96&imagetype=gif&rotation=0&color=&bgcolor=&fontcolor=&quiet=0&qunit=mm” alt=”Barkod TEC-IT üretiyor “/>
</td>
</tr>
</table>

Asp.Net ile Webde Güvenlik Kodu Oluşturma

Site girişlerinde bulunan makrolardan korunmak amacıyla yapılan güvenlik kodları nasıl oluşuyor? Resim halinde görünen bu kod her defasında nasıl değişiyor? Bunla ilgili kodu daha önce bulmuştum ama aldığım linki kaybettim. Pcyi karıştırırken buldum. Tekrar kaybetmeden buraya koyalım da sonra bulabilelim dedim.  Linki yazamıyorum çünkü kaybetmişim  ama kodu yazan arkadaş görür de bana ulaşırsa linkini de buraya eklerim.
Çalışmadaki dosyalar;
  • guvenlikkod.jpg
guvenlikkod  Başka bir resimde olabilir. Zemin olarak kullanılacak
  • guvenlikkodu.aspx içeriği; Zaten boş bir şey yazmadık.
<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”guvenlikkodu.aspx.cs” Inherits=”Default2″ %>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml”&gt;
<head runat=”server”>
<title></title>
</head>
<body>
<form id=”form1″ runat=”server”>
<div>
</div>
</form>
</body>
</html>
  • guvenlikkodu.aspx.cs dosyasının içeriği
using System;
using System.Configuration;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Drawing.Text;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Bitmap ArkaPlanImage = new Bitmap(Server.MapPath(“guvenlikkod.jpg”));
Graphics GuvenlikKodu = Graphics.FromImage(ArkaPlanImage);
GuvenlikKodu.SmoothingMode = SmoothingMode.AntiAlias;
Random RastGele=new Random();
string Kodumuz=Convert.ToString(RastGele.Next(10000,99999)); //tutulacak sayı aralığı
GuvenlikKodu.DrawString(Kodumuz,new Font(“Monotype corsiva”,45,FontStyle.Italic),SystemBrushes.WindowText,new Point(10,3));//buralarda ki değişiklikler ile görüntü ve konumunu değiştirebilirsiniz.
Response.ContentType=”image/jpeg”;
ArkaPlanImage.Save(Response.OutputStream,ImageFormat.Gif);
GuvenlikKodu.Dispose();
ArkaPlanImage.Dispose();
}
}

Asp.Net ile DropDownList ve RadioButtonList Eleman Ekleme, Aktif Hale Getirme ve Seçili Elemanı RadioButtonList ile Seçtirme

Sürekli bu konuda kodu unutup tekrar aramak zorunda kalıyorum.
sayfaya 1 adet  DropDownList1 ve RadioButtonList1 ekleyip aşağıdaki kodu yapıştıralım.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ListItem aktifdeger = new ListItem();
aktifdeger.Text = “cinsiyet Seçiniz”;
aktifdeger.Value = “0”;
aktifdeger.Selected = true;
for (int sayi = 1; sayi <= 2; sayi++)
{
DropDownList1.Items.Add(new ListItem(Convert.ToString(sayi), Convert.ToString(sayi)));
}
DropDownList1.Items.Add(aktifdeger);
RadioButtonList1.Items.Add(new ListItem(“Bay”, “false”));
RadioButtonList1.Items.Add(new ListItem(“Bayan”, “true”));
RadioButtonList1.Items[0].Selected = true;//ilk başta seçili olacak eleman
}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedItem.ToString() == “1”)
{
RadioButtonList1.Items[0].Selected = true;
RadioButtonList1.Items[1].Selected = false;
}
else
{
RadioButtonList1.Items[0].Selected = false;
RadioButtonList1.Items[1].Selected = true;
}
}
not: DropDownList1_SelectedIndexChanged olayını oluşturmayı unutmayın.

“os install mode enabled. Amount of available memory limited to 256mb” msj gördüğünüz bir makine tüm ramleri 256 mb görüyorsa…

“os install mode enabled. Amount of available memory limited to 256mb” mesajı gördüğünüz bir makine tüm ramleri 256 mb görüyorsa biosuna girip  “os install mode” seçeneği “on” hale getirilmelidir.

Asp.NET ve MySQL İle Açılan Liste Doldurma, Seçilen Açılan Liste ile Diğer Bir Açılan Listeyi Veritabanından Doldurma

Bilgisayarınıza MySQL indirip kurun. PhpMyAdmin indirip IIS ayarlarını yapın ve istediğiniz bir veritabanını oluşturun sonrasında iki adet DropDownList sayfaya ekleyin, projenizin isminin üzerinde sağ tıklayarak Add Reference bölümünden şekildeki gibi MySQL kütüphanelerini sayfaya referans olarak ekleyin. Eğer MySQL istemezseniz önceki konulardaki Access veya SQL bağlantı metodlarınıda kullanabilirsiniz.
mysqlreference1
mysqlreference2
Kod Bölümüne gerekli kütüphaneleri ekleyelim ;
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;
using System.Linq;
using MySql.Data;
using MySql.Data.MySqlClient;//proje adına sag tıklayarak Add Reference seçeneğinden .NET sekmesinden MySQL.Data eklenecek
public partial class birbirinebagli2dropdownlistmysqlile : System.Web.UI.Page
{
MySqlConnection objConn;
MySqlCommand objCmd;
//String strSQL;
protected void Page_Load(object sender, EventArgs e)
{
baglantifonk();
if (!Page.IsPostBack)
{
String strSQL;
strSQL = “SELECT DISTINCT(alan_no),alanlar FROM alandal where durum=1″;
MySqlDataReader dtReader;
objCmd = new MySqlCommand(strSQL, objConn);
dtReader = objCmd.ExecuteReader();
alansecacilirmenu.DataSource = dtReader;
alansecacilirmenu.DataTextField = “alan”;
alansecacilirmenu.DataValueField = “alanno”;
alansecacilirmenu.DataBind();
alansecacilirmenu.Items.Add(“Yeni”);
}
}
protected void baglantifonk()
{
String strConnString;
strConnString = “Server=localhost;User Id=root; Password=mysqlparola; Database=yogalt; Pooling=false”;
objConn = new MySqlConnection(strConnString);
objConn.Open();
}
protected void Page_UnLoad()
{
objConn.Close();
objConn = null;
}
protected void alansecacilirmenu_SelectedIndexChanged(object sender, EventArgs e)
{
if (alansecacilirmenu.SelectedValue.ToString() != “Yeni”)
{
String strSQL;
strSQL = “SELECT malzemetur,malzemeCinsi FROM turler where alan_no=” + alansecacilirmenu.SelectedValue.ToString();
MySqlDataReader dtReader;
objCmd = new MySqlCommand(strSQL, objConn);
dtReader = objCmd.ExecuteReader();
malzemeturacilirmenu.DataSource = dtReader;
malzemeturacilirmenu.DataTextField = “malzemeCinsi”;
malzemeturacilirmenu.DataValueField = “malzemetur”;
malzemeturacilirmenu.DataBind();
malzemeturacilirmenu.Items.Add(“Yeni”);
}
else
{
//yeni alan için gerekli panel yada form gösterilebilir.
}
}
}

Windows 7 – IIS üzerine PHP, ASP, MySQL ve PhpMyAdmin Kurulumu ve Klasör İzinleri

Windows 7 (64 bit işletim sistemi) ve IIS 7.5 üzerinde PHP 5 ve MySQL 5 çalıştırmak için öncelikle gerekli olan yazılımları aşağıdaki linklerden indiriniz.
PHP 5 indirmek için (32 bit ve 64 bit kullananlar aynı dosyayı indirebilir) :
MySQL 5 (64 bit) indirmek için : (mysql-essential-5.xxx-win32.msi)
MySQL 5 (32 bit) indirmek için : (mysql-essential-5.xxx-winx64.msi)
MySQL 5 installer
PHPMyAdmin kurulumu
Kurulum aşamasını PHP ve MySQL kurulumu olarak iki kısımda anlatacağım.
Bir Önceki Konudaki MySQL bağlantısı için yerel olarak PHP ve MySQL ve PhpMyAdmin kurulumunu aşama aşama; internetten derlediklerim ve kendi eklediklerim ile pdf dosyası olarak aşağıdan indirebilirsiniz.

Dikkat!!! Facebook ile gelen CHROME Virüsü (Eklentilere Eklenen)

Facebook‘ta yeni bir virüs dolaşmakta. Bu virüs arkadaşlarınızdan birinin paylaştığı salyt gösterisi isimli video’ya tıkladıktan sonra video’nun açılması için adobe flash player güncellemeli diyerek  baya inandırıcı görsellerle sizi kendisinin adobe olduğuna inandırıp bilgisayara erişim izni vermenizle bulaşıyor ve chrome dahil bilgisayarın bir çok yerine yapışıyor. Virüs pc ye bulaştı mı artık bütün sayfalar otomatik olarak yukarıdaki adreslerden açılıyor. Bu Çözümü aşağıdaki adreste buldum ve windows xp ‘de de sorun çözüldü. Antivirüs hala arıyor bişey bulamadı ama şu an için sorunsuz kullanıma devam edebiliyorum.
Öncelikle eğer bu virüsü bilgisayarınıza yüklediyseniz, Chrome üstünden facebook veya twitter’a erişim sağlamayınız. Eğer girdiyseniz facebook’tan samsung mobile apss vs. tarzı isimli uygulamanın erişim iznini kaldırın başka bir tarayıcıdan. Twitter üstüne herhangi bir uzantıyla yapışmıyor meraklanmayın sadece virüs bulaşmış chrome üstünden girerseniz tweet atabiliyor.
ilk olarak google chrome‘u kapatın
Sonra win7 için C:\Documents and Settings\KULLANICI ADINIZ\Local Settings\Application Data\Google\Chrome\User Data\Default\Extensions adresine gidin.
win xp için C:\Documents and Settings\KULLANICI ADINIZ\Local Settings\Application Data\Google\Chrome\User Data\Default\Extensions adresine gidin.
Orada yüklediğiniz tüm eklentiler vardır. Bu dosyalardan biri o virüslü eklentidir. O dosyaların tamamını silin, bu tüm eklentilerinizin kaybolmasına sebep olur fakat onları sonradan yükleyebilirsiniz.
Başlat>çalıştır’a tıklayın regedit yazın
Açılan kayıt defterinde HKEY_LOCAL_MACHİNE-SOFTWARE > Policies > Google > Chrome > Extenstions isimli adrese gidin
buradki “jkakdbeksdnfdfıbvaslcdlseşadm” gibi karmaşık isimli satırı silin
Ben denetim masasından program ekle/kaldır girip kaldırdım ama adreste şu şekilde; Sonra bilgisayarınıza revo uninstaller isimli programı indirip kurun ve program üstündenAdobe Flash Player 1,90 isimli uygulamayı kaldırın.
Chrome’u tekrar başlattığınızda virüs tamamen kalkmış olacaktır.
Ben bu yolu kendi bilgisayarımda (windows 7) ve windows xp’de çalışıyor.
Bu yol kayıt defteri onarımları içerdiği için tehlikeli bir yoldur ve yapılan ilk hatada bilgisayarınızı formatlayabilir o yüzden tüm sorumluluk size aittir. Ama Sorun bu şekilde çözüldüyse yinede güncel bir antivirüs ile sistemi tekrar tarattırın.
http://www.bilgisayarbilisim.net/guvenlik-antivirus-spyware-vs-f48/chrome-virus-www-aramamekani-com-t109701.html adresine çözümü yazan farukdogu kullanıcısına çok teşekkür ediyorum

Asp.NET ve MySQL İle Gridview Doldurma-1

Öncelikle Bilgisayarınıza MySQL indirip kurun. PhpMyAdmin indirip IIS ayarlarını yapın ve istediğiniz bir veritabanını oluşturun. Bu işlemlerin detaylı anlatımı için tıklayın. Projenizin isminin üzerinde sağ tıklayarak Add Reference bölümünden MySQL kütüphanelerini sayfaya referans olarak ekleyin. Referans ekleme için bir önceki konuda resimli olarak anlatmıştım. Eğer MySQL istemezseniz önceki konulardaki Access veya SQL bağlantı metodlarını da kullanabilirsiniz.
Sonrasında sayfaya bir adet gridview ekleyin.
gridview1
gridview1.aspx.cs kodu;
bu kütüphaneleri sayfanızın koduna ekleyiniz.
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MySql.Data.MySqlClient;
using System.Collections.Generic;
using System.Linq;
using MySql.Data;//proje adına sag tıklayarak Add Reference seçeneğinden .NET sekmesinden MySQL.Data eklenecek.
public partial class gridview1 : System.Web.UI.Page
{
MySqlConnection baglanti;
MySqlCommand sqlkomut;
protected void Page_Load(object sender, EventArgs e)
{
baglantifonk();//sayfa yüklendiğinde gridview dolsun
if (!Page.IsPostBack)
{
GridView122.ShowFooter = true;//yeni ekle satırı görünsün,ileride dolacak
gridviewdoldur();
}
}
protected void baglantifonk()//programı sadeleştirmek için MySQL bağlantı kodlarını fonksiyon olarak yazdık.
{
String baglantistringi;
baglantistringi = “Server=localhost;User Id=root; Password=66666640; Database=yogaltveri; Pooling=false”;
baglanti = new MySqlConnection(baglantistringi);
baglanti.Open();
}
protected void gridviewdoldur()//programı sadeleştirmek için gridview doldurma kodlarını fonksiyon olarak yazdık.
{
String strSQL;
strSQL = “SELECT alanno,kod,alan,dal,sef FROM alandal “;
MySqlDataReader dtReader;
sqlkomut = new MySqlCommand(strSQL, baglanti);
dtReader = sqlkomut.ExecuteReader();
GridView122.DataSource = dtReader;
GridView122.DataBind();
dtReader.Close();
dtReader = null;
}
protected void Page_UnLoad()
{
baglanti.Close();//Sayfa kapatıldığında MySQL bağlantısını sonlandır
baglanti = null;
}
}

Asp.NET ve MySQL İle Gridview Edit,Cancel,Update ve Delete Butonları Ekleme 2

Bir önceki konuda Gridview nasıl doldurulur anlatmıştık. O konunun Devamı olarak Gridview nesnemize Edit,Cancel,Update ve Delete Link Butonlarını Şekillerdeki Gibi veya Gridviewe kod yazarak  ekliyoruz.gridview2
gridview3 gridview4
<asp:GridView ID=”GridView122″ runat=”server” ShowFooter=”True” DataKeyNames=”alanno”
onrowcancelingedit=”GridView122_RowCancelingEdit”
onrowediting=”GridView122_RowEditing”
onrowupdating=”GridView122_RowUpdating” onrowdeleting=”GridView122_RowDeleting”>
<Columns>
<asp:CommandField HeaderText=”Düzenle” ShowEditButton=”True” />
<asp:CommandField HeaderText=”Satır Sil” ShowDeleteButton=”True” />
</Columns>
</asp:GridView>
Sonra Gridview nesnesinin olaylar bölümünden olayları oluşturuyoruz.
gridview5
Daha sonra olayları şimdilik aşağıdaki gibi doldurabiliriz;
protected void GridView122_RowEditing(object sender, GridViewEditEventArgs e)//Gridview122 edit butonuna basıldığında
{
GridView122.EditIndex = e.NewEditIndex;//gridviewde tıklanan satır güncelleme modunda gözükecek
GridView122.ShowFooter = false;//gridwiev ekleme satırı gözükmeyecek
gridviewdoldur();
}
protected void GridView122_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)//Gridview122 edit butonuna basıldıktan sonra cancel butonuna basılırsa.
{
GridView122.EditIndex = -1;//gridview güncelleme satırı modundan çıkacak
GridView122.ShowFooter = true;//gridwiev ekleme satırı gözükecek
gridviewdoldur();
}
protected void GridView122_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
//bu alana Güncelleme kodları yazılacak ileriki bölümlerde
}
protected void GridView122_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//bu alana Seçili Satırı Silme kodları yazılacak ileriki bölümlerde
}