Windows 7'de gizlenmiş TanrıModu (GodMode) kullanıcıların bütün sistem denetimine tek bir klasörden erişmesine olanak tanımaktadır. TanrıModu'na girmenizi sağlayacak anahtar, bir klasörün adının sonuna özel bir karakter kümesi eklemekten geçmektedir.
Bu klasörden denetim masasındaki bütün ayarların yanı sıra gelişmiş yönetimsel araçlara ulaşabilirsiniz. Bu klasör ile bilgisayarınıza format atabilir, yeni bir disk alanı dahi oluşturabilirsiniz.
TanrıModu'na erişmek için yapılması gereken tekşey yeni bir klasör oluşturup klasörün ismini aşağıdaki gibi değiştirmek:
GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}
Bu işlem gerçekleştirildikten sonra klasör simgesi denetim masası simgesine dönüşecek ve bilgisayarınızla ilgili bütün ayarlara buradan ulaşabileceksiniz.
25 Aralık 2011 Pazar
Niteleyici Ulaşılabilirlik Şeması
Aşağıdaki şemada niteleyicilerin diğer sınıflardan, alt sınıflardan veya farklı paketlerdeki sınıflardan ulaşılıp ulaşılamadığı gösterilmiştir.
Dipnot: Superclass'tan override edilmiş bir metodun ulaşılabilirlik seviyesi yükseltilebilir ama asla azaltılamaz. Örneğin superclass'taki protected metod override edilerek public yapılabilir ancak private yapılamaz.
22 Aralık 2011 Perşembe
String Tipindeki Tarihi SQL Date Tipine Çevirmek
Java tarafında string tipinde yazılan tarihleri bazen karşılaştırma ihtiyacı duyabiliriz. Ancak string tipinde olması bize bu karşılaştırma işlemini gerçekleştirmemize imkan tanımaz. Bunun için string tipindeki tarihleri sql isim uzayındaki Date tipine çevirmemiz gerekir.
public static Date ConvertStringToSqlDate(String date)
{
try
{
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date dateTimeUtil = formatter.parse(date);
java.sql.Date dateTimeSql = new java.sql.Date(dateTimeUtil.getTime());
return dateTimeSql;
}
catch (ParseException ex)
{
Logger.getLogger(SaleOptions.class.getName()).log(Level.SEVERE, null, ex);
return null;
}
}
Yukarıdaki kodda string'te yazılan tarih formatı ile DateFormat objesinde belirlenen format tutarlı olmalıdır. Gereksinimleri karşıladığınızda kodumuz sorunsuz çalışacaktır.
20 Kasım 2011 Pazar
Android'de İnternetteki Bir Resmin Gösterimi
Android'de ImageView'a internetteki bir resmi atamak geliştiriciler için sorun teşkil edebiliyor. Çünkü ImageView'a direk olarak bir resim url'i verilemiyor, sadece projenizin içinde bulunan resimler atanabiliyor. Bu sorunun çözümü için aşağıdaki metod işinize yarayacaktır.
Gördüğünüz üzere metod String objesi alıyor, Drawable objesi dönüyor. Bu noktadan sonra yapmamız gereken şey elimizdeki Drawable objemizi ImageView'ımıza atamak. Bu işlemi OnCreate metodunda gerçekleştirmemiz gerekmektedir.
Böylelikle internette herhangi bir resmi ImageView'ınızdan gösterebilirsiniz. Aynı işlemi ImageButton içinde gerçekleştirebilirsiniz.
private Drawable LoadImageFromWebOperations(String url)
{
try
{
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
}
catch (Exception e)
{
return null;
}
}
Gördüğünüz üzere metod String objesi alıyor, Drawable objesi dönüyor. Bu noktadan sonra yapmamız gereken şey elimizdeki Drawable objemizi ImageView'ımıza atamak. Bu işlemi OnCreate metodunda gerçekleştirmemiz gerekmektedir.
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView imageview = (ImageView) findViewById(R.id.imageView1);
Drawable drawable = LoadImageFromWebOperations("http://www.google.com/image01.png");
imageview.setImageDrawable(drawable);
}
Böylelikle internette herhangi bir resmi ImageView'ınızdan gösterebilirsiniz. Aynı işlemi ImageButton içinde gerçekleştirebilirsiniz.
8 Ekim 2011 Cumartesi
Java'da Dialog Fırlatma
Java'da dialog fırlatmak için JOptionPane sınıfını kullanmamız gerekmektedir. Bu sınıf javax.swing namespace'ine ait bir sınıftır. Hata, bildirim, onay gibi dialoglar fırlatmak için aşağıdaki kodlar işimize yarayacaktır.
Böylece istenmeyen sonuçları önlemek üzere kullanıcıya dialog fırlatabilirsiniz.
import javax.swing.JOptionPane;
public class JavaApplication1 {
public static void main(String[] args) {
JOptionPane.showConfirmDialog(null, "Mesaj", "Başlık", JOptionPane.YES_NO_OPTION);
// Evet-Hayır onay dialogu
JOptionPane.showConfirmDialog(null, "Mesaj", "Başlık", JOptionPane.OK_CANCEL_OPTION);
// Tamam-İptal onay dialogu
JOptionPane.showMessageDialog(null, "Mesaj", "Başlık", JOptionPane.ERROR_MESSAGE);
// Hata mesajı
JOptionPane.showMessageDialog(null, "Mesaj", "Başlık", JOptionPane.INFORMATION_MESSAGE);
// Bilgi mesajı
JOptionPane.showMessageDialog(null, "Mesaj", "Başlık", JOptionPane.QUESTION_MESSAGE);
// Soru mesajı
JOptionPane.showMessageDialog(null, "Mesaj", "Başlık", JOptionPane.WARNING_MESSAGE);
// Uyarı mesajı
}
}Böylece istenmeyen sonuçları önlemek üzere kullanıcıya dialog fırlatabilirsiniz.
25 Ağustos 2011 Perşembe
Web Sayfalarından İçerik Alma
Web sitelerinizin belirli sayfalarında uzun açıklamalar, makaleler vb. yazılar bulunur ve bu yazılardan kısa bir pasajını ana sayfada göstererek okuyucunun ilgisini çekmek isteyebilirsiniz. İstediğiniz pasajı kopyalayıp yapıştırarak görüntüleyebilirsiniz ancak içerik güncellendiği takdirde ana sayfayı da güncellemek zorunda kalırsınız ve bu size çok zaman kaybettirir.
Çeşitli metodlarla programatik olarak web sayfalarından içeriğinizin bir kısmını çekebilmeniz mümkün. Örneğin içeriğiniz paragraflara ayrıldığından ilk paragrafı çekerek pasajınızı yayınlayabilirsiniz. Aşağıdaki küçük örnek işinizi görecektir:
Gördüğünüz üzere Page_Load tarafına metoddan ilgili pasajı string olarak alıp ana sayfada yayınlayacağımız label'in Text'ine atıyoruz. Böylece ziyaretçilere diğer sayfaları gezdirmeden sayfaları önizleme yapmalarına imkan sağlayabiliriz.
Çeşitli metodlarla programatik olarak web sayfalarından içeriğinizin bir kısmını çekebilmeniz mümkün. Örneğin içeriğiniz paragraflara ayrıldığından ilk paragrafı çekerek pasajınızı yayınlayabilirsiniz. Aşağıdaki küçük örnek işinizi görecektir:
using System;
using System.Web;
using System.Web.UI;
using System.Text;
using System.Text.RegularExpressions;
using System.IO;
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string FirstParagraph = GetFirstParagraph();
LabelPasaj.Text = FirstParagraph;
}
protected string GetFirstParagraph()
{
string html = File.ReadAllText("http://www.website.com/content.aspx");
Match m = Regex.Match(html, @"\s*(.+?)\s*
");
if (m.Success)
{
return m.Groups[1].Value;
}
else
{
return "";
}
}Gördüğünüz üzere Page_Load tarafına metoddan ilgili pasajı string olarak alıp ana sayfada yayınlayacağımız label'in Text'ine atıyoruz. Böylece ziyaretçilere diğer sayfaları gezdirmeden sayfaları önizleme yapmalarına imkan sağlayabiliriz.
Etiketler:
ASP.NET,
get content from a page,
get the first paragraph,
html,
web
8 Ağustos 2011 Pazartesi
Singleton Nesne Oluşturma
Uygulamanın performansını artırmak amacıyla sadece bir kez yaratılmasının yeterli görüldüğü nesneleri birkaç kez yaratılmasını önleyebilirsiniz. Buna Singleton Nesne denir. Aşağıdaki örnekte private static olarak oluşturulan nesne program execute edildiğinde birkez yaratır daha sonra public static metodundan çekilir.
Böylece projenizde ilgili nesneyi NesneAl() metodunu kullanarak çağırabilir ve tekrar yaratmasını engelleyerek uygulamanın performansını artırabilirsiniz.
public class Singelton
{
private static Singleton nesne = new Singleton();
public Singleton(){ }
public static Singleton NesneAl()
{
return nesne;
}
}
Böylece projenizde ilgili nesneyi NesneAl() metodunu kullanarak çağırabilir ve tekrar yaratmasını engelleyerek uygulamanın performansını artırabilirsiniz.
class Ana Program
{
static void Main(string[] args)
{
Singleton nesnemiz = Singleton.NesneAl();
}
}
Kaydol:
Kayıtlar (Atom)

