13 Ekim 2008 Pazartesi

"Where is debugger or host application is running" popup window at Flex Flash application

You probably publishing "debug build" of application. You must publish "release build " of your application. To create release version of your application use that menu in Flex IDE:

Project > Export Release Build





Keywords: debugger, host application, flash player, flex, flash

12 Ekim 2008 Pazar

IPhone hakkında bilinmeyen gerçekler


Aylarca merakla beklendi, satışa sunulacağı gece abone merkezileri önünde sabahlara kadar kuyruklar oluştu, üstüne üstlük 'paranı ver ve al git' düşüncesinde olmadan, yani gsm operatörleriyle senelik sözleşmeler imzalanarak satışa sunulmasına rağmen büyük satışlar gerçekleşti.

Ancak işin iç yüzü tamamen irdelenmedi, Türkiyedeki klasik pazarlama mantığıyla insanların egolarına zerk edilen bir cihaz oldu iPhone.Cihazın en temel özellikleri dahi piyasada duyurulmadan sadece 'rant' amacıyla satıldı,ihtiyaçları karşılamak olmadı amaç.

Işte iPhone'un bilinmeyenleri ;

- 3G desteği yok. Şebeke içi internet için GPRS/EDGE kullanılmak zorunda.

- 3. parti yazılım desteği yok, kapalı sisteme sahip. Jobs’un yalanına kananlar, tarayıcı ve internetsiz çalışmayan Web 2.0 uygulamalarını 3. parti yazılım sanıyor.

- Oyun yok

- Java ve Flash desteği yok

- Koca koca reklamlar yapılsa da, YouTube desteği sadece 10.000 video ile sınırlı

- Çıkarılabilir pili yok. 300-400 şarjdan sonra (1 yıl), fahiş paralar ödenerek değiştirilmek zorunda

- MMS desteği yok

- Tuşsuz yapısı ve dokunmatik ekranı nedeniyle tek elle kullanılamıyor. Fiziksel klavyesi yok

- İki megapiksellik kamerası var, fakat video kaydı yapamıyor. Zoom yok, flaş yok

- GPS yok

- Anlık mesajlaşma (AIM, Yahoo, MSN) desteği yok

- Bluetooth üzerinden diğer aletlere içerik gönderilemiyor, Bluetooth sadece ve sadece kulaklık için kullanılabiliyor

- Hafıza kartı yuvası yok

- FM radyosu yok

- iTunes şarkılarını melodi olarak kullanmaya izin vermiyor

- Bilgisayar sahibi olmadan, iPhone kullanmak mümkün değil. iTunes ile etkinleştirmek zorunlu

- Excel, Word ve PDF desteği görüntülemeden ibaret. Belge düzenlemeyi ve oluşturmayı desteklemiyor

- Safari tarayıcısı var. Fakat Flash olmadığından, pek çok sitede görüntüleme sorunu yaşanıyor

- Sesli arama, sesli komut ve ses kaydı yok

- A2DP, yani stereo Bluetooth kulaklık desteği yok

- Kablosuz eşitleme ya da internetten doğrudan içerik satın alma desteği yok

- Tarayıcısı var ama internetteki resim, müzik vb. dosyaları hafızaya kaydedemiyorsunuz

- AT&T dışı SIM kartların çalışmaması bir yana, her AT&T SIM kartı çıkarıp takışta bile aleti yeniden etkinleştirmek gerekiyor. Yani iPhone, cep telefonu tarihinin en karmaşık simkilitli telefonu.

Alanlara şimdiden geçmiş olsun..

Not: Yazı IPhone Türkiye'ye gelmeden önce yazılmış bir yazıya benziyor. Bu nedenle yazıdaki bazı maddeler güncel olmayabilir. Yazının kaynağı bilinmiyor.






29 Eylül 2008 Pazartesi

Sample Multithreaded Mailing Application

This Windows application uses multithreading capabilities of VB.NET to realize a mailing application project. You can use to learn the multithreading working style. Application seems like this (Bu Windows uygulaması, bir mailing projesini gerçekleştirmek için VB.NET'in çokkanalılık özelliklerini kullanmaktadır. Bu uygulamanın kodlarını inceleyerek, çokkanallı uygulama geliştirmeyi öğrenebilirsiniz. Uygulama şuna benziyor:):

Download Threading.zip



Main code (Form1.vb):



Public Class Form1

Public Stopped As Boolean = False

Public MaxThreadCount As Integer = 10

Public PostCount As Integer = 20

Public PostSent As Integer = 0

Public AssignedJob As Integer = 0



Public Status As String = "Ready"

Public Threads As IList(Of System.Threading.Thread) = New List(Of System.Threading.Thread)

Public MessageSenders As IList(Of MessageSender) = New List(Of MessageSender)



Sub Logging(ByVal text As String)

lstLog.Items.Add(Now.ToLongTimeString + ": " + text)

End Sub



Sub SenderThreadOnFinish(ByVal JobInfo As JobInfo)

PostSent = PostSent + 1

End Sub



Sub AssignJob(ByVal ThreadIndex As Integer)

MessageSenders.Item(ThreadIndex).JobInfo.PostIndex = AssignedJob

If Threads.Count - 1 < ThreadIndex Then

Threads.Add(New System.Threading.Thread(AddressOf MessageSenders.Item(ThreadIndex).Send))

Else

Threads.Item(ThreadIndex) = New System.Threading.Thread(AddressOf MessageSenders.Item(ThreadIndex).Send)

End If

Threads.Item(ThreadIndex).Start()

AssignedJob = AssignedJob + 1

Logging("Thread" + ThreadIndex.ToString + " sending post#" + AssignedJob.ToString)

End Sub



Private Sub btnStart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStart.Click

Dim ThreadIndex As Integer



Status = "Running"

MaxThreadCount = nmrMaxThreadCount.Value

PostCount = nmrPostCount.Value

PostSent = 0

AssignedJob = 0

lstStatus.Items.Clear()

lstLog.Items.Clear()



'Initialize the status listbox

Logging("Threads are being created...")

For ThreadIndex = 0 To MaxThreadCount - 1

MessageSenders.Add(New MessageSender)

MessageSenders.Item(ThreadIndex).JobInfo.ThreadName = "Thread" + ThreadIndex.ToString

MessageSenders.Item(ThreadIndex).JobInfo.ThreadIndex = ThreadIndex

AddHandler MessageSenders.Item(ThreadIndex).Finish, AddressOf SenderThreadOnFinish

lstStatus.Items.Add("Thread" + ThreadIndex.ToString + ": Ready")

Next



Logging("Threads are being checking to assign job...")

ThreadIndex = 0

While AssignedJob < PostCount

If MessageSenders(ThreadIndex).JobInfo.ThreadStatus = "Ready" Then

AssignJob(ThreadIndex)

End If

If ThreadIndex = MaxThreadCount - 1 Then

ThreadIndex = 0

Else

ThreadIndex = ThreadIndex + 1

End If

Application.DoEvents()

End While



Status = "Ready"

Logging("Mailing have completed")

End Sub



Private Sub tmrThreadStatus_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrThreadStatus.Tick

Dim ThreadIndex As Integer = 0

For ThreadIndex = 0 To Threads.Count - 1

lstStatus.Items(ThreadIndex) = "Thread" + ThreadIndex.ToString + ": " + MessageSenders(ThreadIndex).JobInfo.ThreadStatus

Next

End Sub

End Class





Public Class MessageSender

Public JobInfo As JobInfo = New JobInfo

Public Event Finish(ByVal JobInfo As JobInfo)

Public Sub Send()

JobInfo.ThreadStatus = "Running"



Dim SmtpClient As System.Net.Mail.SmtpClient = New System.Net.Mail.SmtpClient("0.0.0.0")

Try

Dim Message As New System.Net.Mail.MailMessage("from@example.com", "to@example", "Hi Esref", "Please let me know, when you read the this message.")

SmtpClient.Credentials = New System.Net.NetworkCredential("username", "password")

SmtpClient.Send(Message)

Catch e As Exception

Console.WriteLine(e.Message)

End Try



RaiseEvent Finish(JobInfo)

JobInfo.ThreadStatus = "Ready"

End Sub

End Class



Public Class JobInfo

Public ThreadName As String

Public ThreadIndex As Integer

Public ThreadStatus As String = "Ready"

Public PostIndex As Integer

End Class



Diğer Yazılar