Hürriyet E-Gazete Uygulamasında Büyük Yenilik: Son Baskı


Hürriyet e-gazete’nin yenilikçi uygulaması Hürriyet Son Baskı, her akşam günün kapsamlı bir özetini çıkararak sabahtan akşama dünyada ne oluyorsa tam 18.30’da bizlere sunuyor. Gündemin sıcak gelişmeleri, Hürriyet yazarlarının başka hiçbir yerde bulamayacağınız yazıları, geniş fotoğraf ve video galerisi ise bu uygulamayı çok daha ilgi çekici kılıyor.


Hürriyet e-gazete’nin arayüzü ise oldukça kullanıcı dostu. Haberler arasında kolayca gezinebiliyor, istediğiniz haberin ayrıntılarına ulaşabiliyorsunuz. Hürriyet e-gazete, yüksek kaliteli fotoğraf ve videolarla zenginleştirilmiş haber içerikleri sayesinde tablet bilgisayarların sunduğu tüm olanaklardan yararlanabileceğimiz yepyeni bir Hürriyet deneyimi sunuyor bizlere.

Hürriyet Son Baskı’nın en dikkat çeken özelliklerinden biri de günün kapsamlı bir özetinin yanı sıra, yalnızca Son Baskı’da bulabileceğiniz özel içerikler sunuyor olması. Bunlar neler mi?

- Sosyal medyadan derlenen popüler konular,
- Hürriyet yazarlarının sıcak gelişmelerle ilgili anlık yorumları,
- Günün tartışmalı konusu hakkında uzman yorumlarının alındığı “Şehriban Oğhan Soruyor” köşesi,
- Emre Özpeynirci’nin hazırladığı Otomobil köşesi,
- Gündemdeki kültür-sanat gelişmeleri ve Son Baskı’ya özel daha pek çok içerik!

Dijital gazeteciliğin öncüsü Hürriyet e-gazete, en yenilikçi uygulaması Son Baskı, ana gazetesi, tüm ekleri, ve geniş arşiviyle Apple Store ve Android Market’te!

Bir bumads advertorial içeriğidir.

Yorum Yapın

C# ve Analog Clock

C# ve Analog Clock

C# ve Analog Clock

Analog Clock projesinin C# sürümünü yazmamak olmazdı herhalde. Delphi sürümünde yapılan ufak tefek değişikliklerle C# sürümünü elde ettim. Aslında piyasada ne kadar yorumlayıcı (interpreter) varsa hepsinden nefret ediyorum ama C#' a ayrı bir sempatim var. Delphi ile geliştirdiğim programları C#' a çevirme konusunda hiç zorlanmıyorum. Belki de Delphi ve C# aynı elden çıktığı içindir. Malum her iki dilin de geliştiricisi Anders Hejlsberg. Neyse konumuzun dışına çıkmadan proje hakkında bazı bilgiler verelim. Proje Visual Studio 2008 ortamında .NET Framework 3.5 temel alaınarak geliştirildi. Projenin en önemli yordamı PaintElements. Burada bazı matematiksel işlemler mevcut. Akrep, yelkovan ve saniye için açıların hesaplanması işlemlerine dikkat etmeniz gerekiyor. Elbette öncelikle TranslateTransform ve RotateTransform işlemleri iyice anlaşılmalı. MSDN üzerinden okumanızı tavsiye ederim. Diğer matematiksel işlemler hakkında sorun yaşarsanız -ki zannetmiyorum- bana mail atabilirsiniz. PaintElements yordamını aşağıda bulabilirsiniz.


private void PaintElements()
{
/* Acilari su anki saate gore hesapla. */
DateTime Now = DateTime.Now;
int Hour = Now.Hour;
int Minute = Now.Minute;
int Second = Now.Second;
Single AngleS = Second * 6;
Single AngleM = Minute * 6 + AngleS / 60;
Single AngleH = Hour * 30 + AngleM / 12;
/* Orta noktayi ekran genisligine gore bul. */
Single Dx = this.Width / 2 - 1;
Single Dy = this.Height / 2 - 1;
Single Ox = -6; // -13 div 2
Single Oy = -64; // -129 div 2;
/* Cizim alaninin durumunu sakla. */
System.Drawing.Drawing2D.GraphicsState State = FGraphics.Save();
/* Baslangic cizim noktasini formun ortasina konumlandir. */
FGraphics.TranslateTransform(Dx, Dy);
/* Saat parcasini ciz */
FGraphics.RotateTransform(AngleH);
FGraphics.DrawImage(FHour, Ox, Oy, 13, 129);
FGraphics.RotateTransform(-AngleH);
/* Dakika parcasini ciz */
FGraphics.RotateTransform(AngleM);
FGraphics.DrawImage(FMinute, Ox, Oy, 13, 129);
FGraphics.RotateTransform(-AngleM);
/* Saniye parcasini ciz */
FGraphics.RotateTransform(AngleS);
FGraphics.DrawImage(FSecond, Ox, Oy, 13, 129);
FGraphics.RotateTransform(-AngleS);
/* Nokta parcasini ciz */
FGraphics.DrawImage(FDot, Ox, Oy, 13, 129);
/* Cizim alaninin durumunu eski haline getir. */
FGraphics.Restore(State);
}

Analog Clock projesinin C# versiyonunu aşağıdaki linkten indirebilirsiniz.

analog-clock-csharp-source.rar [249 KB]

Etiketler: , , , , , , , , , , , , , , , , , , , , , , , ,

Yorumlar (3)

Delphi ile Analog Clock

Analog Clock Ekran Görüntüsü

Delphi ile Analog Clock

Delphi ile Generic Clock örneği işinizi görmüştür umarım. Generic Clock projesinde yapacağımız küçük bir değişiklikle yeni projeler üretebiliriz aslında. Bilgisayar kullanıcılarının en çok tercih ettiği masaüstü araçlarından biri olan "Analog Clock" bu yazmının konusunu oluşturuyor. Siz Delphi kullanıcıları için elimden geldiği kadar sadeleştirmeye çalıştım. Başlayalım...

1. TASARIM

Delphi ile Analog Clock Tasarımı

Delphi ile Analog Clock Tasarımı

Form tasarımı aşamasında dikkat edilmesi gereken birkaç ufak tefek ayrıntı var. Önceki örneklerde açıkladığım gibi öncelikle ana formun BorderStyle özelliğini bsNone olarak ayarlamalıyız. Diğer önemli kısım ise Sağ Tuş Menüsü eklemek. Programda görselliği bozmamak için "Kapat" düğmesi kullanmadım. Bu yüzden farenin sağ tuşuna bastığımızda içerik menüsüne ihtiyaç duyacağız. Burada programdan çıkış işlemini "Kapat Menüsü" yardımıyla yapacağız. Tasarım aşamasını şöyle özetliyebiliriz:

  • Ama formun Client boyutları saat resminin boyutları ile aynı olacak (ClientWidth = 130, ClientHeight = 130)
  • BorderStyle özelliği bsNone olarak ayarlanacak
  • Ana forma Timer ve PopupMenu bileşenleri eklenecek

Tasarım kısmı bu kadar. Yukarıdaki ekran alıntısında örnek bir görüntü mevcut. Gelelim algoritma kısmına...

2. ALGORITMA

Algoritma kısmında temel çizim işlemlerinden bahsetmeyeceğim. Bu konulara daha önceki örnekte değinmiştim. Fakat açıklanması gereken önemli bir kısım var:  Akrep, yelkovan ve saniye gibi saati oluşturan parçaların çizilmesi... Temel olarak bu parçalar belli bir eksen etrafında belirli açılarla dönerler. Bu açılar saatin kaç olduğuna göre değişmektedir. Örnegin Akrep çizimi için saatin 03:00:00 olduğu durumda 45 derecelik açı ile çizilmesi gerekmektedir. Bu hesaplamalar basit matematik işlemlerinden başkası değildir. Bu projede açı hesaplamalarını PaintElements prosedürü içine yerleştirdim. Aşağıdaki kod parçasını incelemekte fayda var sanırım.

procedure TForm1.PaintElements;
var
Hour, Minute, Second, MSec: Word;
State: GraphicsState;
Dx, Dy, Ox, Oy: Single;
AngleS, AngleM, AngleH: Single;
begin
{ Acilari su anki saate gore hesapla. }
DecodeTime(SysUtils.Now, Hour, Minute, Second, MSec);
AngleS := Second * 6;
AngleM := Minute * 6 + AngleS / 60;
AngleH := Hour * 30 + AngleM / 12;
{ Orta noktayi ekran genisligine gore bul. }
Dx := Self.Width / 2 - 1;
Dy := Self.Height / 2 - 1;
Ox := -6; // -13 div 2
Oy := -64; // -129 div 2
with FGraphics do
begin
{ Cizim alaninin durmunu sakla. }
State := Save();
{ Baslangic cizim noktasini formun ortasina konumlandir. }
TranslateTransform(Dx, Dy);
{ Saat parcasini ciz }
RotateTransform(AngleH);
DrawImage(FHour, Ox, Oy, 13, 129);
RotateTransform(-AngleH);
{ Dakika parcasini ciz }
RotateTransform(AngleM);
DrawImage(FMinute, Ox, Oy, 13, 129);
RotateTransform(-AngleM);
{ Saniye parcasini ciz }
RotateTransform(AngleS);
DrawImage(FSecond, Ox, Oy, 13, 129);
RotateTransform(-AngleS);
{ Nokta parcasini ciz }
DrawImage(FDot, Ox, Oy, 13, 129);
{ Cizim alaninin durumunu eski haline getir. }
Restore(State);
end;
end;

GDI+ ile belirli bir açıda resim çizme işlemi biraz karışıktır. Dikkat edilmesi gereken en önemli kısım çizim alanımızın başlangıç kooardinatlarının ayarlanması. Varsayılan olarak başlangış koordinatları (0, 0) sol üst köşe olarak seçilmiştir. Buradaki örnekte Dx, Dy değişkenleri formun orta noktasına işaret ediyor. GDI+ ile başlangış koordinatlarını değiştirmek için TranslateTransform fonksiyonunu kullanmamız gerekiyor. Başlangıç koordinatlarını (0, 0) noktasından (Dx, Dy) noktasına taşıyoruz. Açıklanması gereken önemli bir kısım ise resimlerin çizilirken başlangıç noktasına göre yeni koordinatlarının hesaplanması işlemi. Örneğimizde Ox ve Oy değişkenlerini bunun için kullanancağız. Akrep ve yelkovan resimlerimizin boyutları 13x129 piksel olduğundan bu resimlerin orta noktası tam sayı olarak (6,64) olacaktır. Fakat Transform işleminden dolayı resmin orta noktası (-6, -64) olacaktır. Açı hesaplamaları kaynak kod içinden anlaşılabilir durumda. Bu bölüme değinmeğe gerek yok sanırım. Eğer Transform ve Rotate işlemleri sırasında sorun yaşarsanız bana mail atabilirsiniz. Şimdilik bu proje hakkında söyleyeceklerim bu kadar. Analog Clock projesinin kaynak kodunu aşağıdaki linkten indirebilirsiniz.

Analog Clock Kaynak Kod İndir analog-clock-source.rar [366 KB]

Etiketler: , , , , , , , , , , , , , , ,

Yorum Yapın

Hani Facebook’ta İş Yoktu? insankaynaklari.com ile İş Bulmak Artık Çok Kolay!

Yenibiris.com'un yeni uygulaması insankaynaklari.com adaylara Facebook üzerinden profesyonel iş ağı oluşturarak en uygun işi en kısa sürede bulma fırsatı tanıyor!


insankaynaklari.com, zaten dahil olduğunuz Facebook’u iş hayatınızda da etkin bir şekilde kullanmanızı sağlayan bir uygulama. insankaynaklari.com ile profesyonel iş ağınız genişlerken, ağdaki tüm iş ilanlarına doğrudan ulaşabilir,  'Şimdi Başvur' tuşuyla istediğiniz ilana başvuru yapabilirsiniz. Ve dahası istediğiniz pozisyonların olduğu şirketlere arkadaş listenizden 1 ya da 2. derece bağlantınız varsa bulabilir, gerekli gördüğünüzde bu bağlantıları kullanabilirsiniz.

Ücretsiz olan uygulamada Yenibiris.com ya da Linkedin özgeçmişlerinizi uygulamaya aktararak iş ilanlarını inceleyip başvurularınızı gerçekleştirebilirsiniz. Üstelik profil gizlilik ayarlarını kullanarak özgeçmiş bilgilerinizin ne kadarının gözükeceğine kendiniz karar verebilirsiniz. insankaynaklari.com sayesinde bağlantılarınız üzerinden profesyonel profillerinizi zenginleştirebilir, diğer sosyal ağlardaki bağlantılarınızı da davet edebilirsiniz.

Uygulamayı incelemek ve giriş yapmak için Facebook ile bağlan!

Bir bumads advertorial içeriğidir.

Yorumlar (1)

Dunning-Kruger Sendromu

Televizyon izlerken birilerine bakıp da "Ya bu adam bu sığlıkla nasıl buralara kadar gelebilmiş" diye düşündüğünüz oldu mu hiç? Ya da işyerinizde sizinle aynı ya da daha üst aşamada bir görevde olan bazıları, sizde büyük bir şaşkınlık uyandırdı mı?; onlara bakıp "Bu cahillik, kendini bilmezlik nasıl fark edilmez?" diye iç geçirdiniz mi? Justin Kruger ve David Dunning adlı iki ABD'li bu hissi çok yaşamış olacak ki, iki psikiyatri uzmanı, 10 yıl kadar önce bir teori ortaya attı:
"Cehalet, gerçek bilginin aksine, bireyin kendine olan güvenini artırır."
Ve bunun üzerine bir araştırma başlatıldı. Fizyolojik ve zihinsel alanda yapılan çeşitli uygulamaların sonucunda şu bulgulara ulaşıldı:

  • Niteliksiz insanlar ne ölçüde niteliksiz olduklarını fark edemezler.
  • Niteliksiz insanlar, niteliklerini abartma eğilimin-dedir.
  • Niteliksiz insanlar, gerçekten nitelikli insanların niteliklerini görüp anlamaktan da acizdirler.
  • Eğer nitelikleri, belli bir eğitimle artırılırsa, aynı niteliksiz insanlar, niteliksizliklerinin farkına varmaya başlarlar.

Bitmedi...
Cornell Üniversitesi'ndeki öğrenciler arasında bir test yapıldı ve klasik "Nasıl geçti?" sorusuna öğrencilerden yanıtlar istendi... Soruların yüzde 10'una bile yanıt veremeyenlerin “kendilerine güvenleri” müthişti. Onların "testin yüzde 60'ına doğru yanıt verdiklerini" düşündükleri; hatta "iyi günlerinde olmaları halinde yüzde 70 başarıya bile ulaşabileceklerine inandıkları" ortaya çıktı. Soruların yüzde 90'ından fazlasını doğru yanıtlayanlar ise “en alçakgönüllü” deneklerdi; soruların yüzde 70' ine doğru yanıt verdiklerini düşünüyorlardı. Tüm bu sonuçlar bir araya getirildi ve Dunning-Kruger Sendromu'nun metni yazıldı:
“İşinde çok iyi olduğuna” yürekten inanan ‘yetersiz’ kişi, kendini ve yaptıklarını övmekten, her işte öne çıkmaktan ve aslında yapamayacağı işlere talip olmaktan hiçbir rahatsızlık duymaz! Aksine her şeyin hakkı olduğunu düşünür!

Ancak bu ‘cahillik ve haddini bilmeme’ karışımı mesleki açıdan müthiş bir itici güç oluşturur. ‘Eksiler’ kariyer açısından ‘artıya’ dönüşür. Sonuçta, ‘kifayetsiz muhterisler’ her zaman ve her yerde daha hızlı yükselirler... Bu arada, gerçekten bilgili ve yetenekli insanlar çalışma hayatında ‘fazla alçakgönüllü' davranarak öne çıkmaz, yüksek görevlere kendiliklerinden talip olmaz, kıymetlerinin bilinmesini beklerler... Tabii beklerken kırılır, kendilerini daha da geriye çekerler... Muhtemelen üstleri tarafından da ‘ihtiras eksikliği’ ile suçlanırlar..."
N'olur fazla mütevazi olmayın!...
"Siz de çevrenize şöyle bir bakın" diyeceğim ama eminim bu satırları okurken bile aklınızdan bir dolu yüz, bir dolu isim geçti... Bence Dunning ile Kruger'in, bu çalışmalarıyla 2000'de, Nobel yerine Harvard Üniversitesi' nin Ig Nobel'ini alma nedeni "cahil olmamalarıydı". Gönlümün nobelini bu ikiliye vererek yazımı Bertrand Russel'in bir sözüyle bitiriyorum:
“Dünyanın sorunu, akıllılar hep kuşku içindeyken aptalların küstahça kendilerinden emin olmalarıdır.”

Etiketler: , , , , , , , ,

Yorumlar (1)

Sayfa: << 1 2 3 ... 30 31 32 33 34 ... 50 51 52 >>