Yorumları: 453
Konuları: 14
Kayıt Tarihi: 07-09-2016
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.1
- Delphi XE7
- Delphi XE2
- Delphi 7
Rep Puanı: 1.833 Programcı
11-10-2016, Saat: 09:18
Aşağıda iki farklı adreste aynı konuda farklı görüşler var. Hatta Nick Hodges'un açtığı konu başlığı altına yorum yazdım ama (sanırım forumu 2014'de taşıdığından dolayı artık takip etmediğinden  ) her hangi bir cevap alamadım.
http://www.nickhodges.com/post/Using-FreeAndNil.aspx
http://eurekalog.blogspot.com.tr/2009/04...il_28.html
Sizlerin bu konudaki fikirleri nelerdir?
Yorumları: 1.499
Konuları: 83
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 12.314 Üstad
(11-10-2016, Saat: 09:18)edo Adlı Kullanıcıdan Alıntı: Aşağıda iki farklı adreste aynı konuda farklı görüşler var. Hatta Nick Hodges'un açtığı konu başlığı altına yorum yazdım ama (sanırım forumu 2014'de taşıdığından dolayı artık takip etmediğinden ) her hangi bir cevap alamadım.
http://www.nickhodges.com/post/Using-FreeAndNil.aspx
http://eurekalog.blogspot.com.tr/2009/04...il_28.html
Sizlerin bu konudaki fikirleri nelerdir?
Ben bu hususta Nick Hodges tarafında değilim. FreeAndNil kullananlar arasındayım. Sanırım Nick, yeterince geniş bir projede yeterli sayıda Access Violation hatası almamış
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
Yorumları: 453
Konuları: 14
Kayıt Tarihi: 07-09-2016
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.1
- Delphi XE7
- Delphi XE2
- Delphi 7
Rep Puanı: 1.833 Programcı
11-10-2016, Saat: 10:18
(Son Düzenleme: 11-10-2016, Saat: 10:20, Düzenleyen: edo.)
Yorumları: 1.499
Konuları: 83
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 12.314 Üstad
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
Yorumları: 4.245
Konuları: 381
Kayıt Tarihi: 07-07-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 17.107 Üstad
Merhaba,
Sorunuza bir katkıda bulunarak, kapsamını genişletelim.
Delphi XE4 ile birlikte gelen ve TObject Sınıfına ait DisposeOf'u da bu kapsamda değerlendirmekte fayda var!
DelphiCan'dır!
Yorumları: 453
Konuları: 14
Kayıt Tarihi: 07-09-2016
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.1
- Delphi XE7
- Delphi XE2
- Delphi 7
Rep Puanı: 1.833 Programcı
(11-10-2016, Saat: 10:20)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: (11-10-2016, Saat: 10:18)edo Adlı Kullanıcıdan Alıntı: Şimdi öyle de demiyelim de Öyle olduğunu zannetmiyorum ama ben de arada kaldım netdeki bir çok guru genelde, çoğu durumda (ki istisna durumları biliyorsunuz) Free kullanımın yeterli olduğunu söylüyor. Ama EurokaLog gibi elinde bu iş için yeterli istatistik olan bir firma da öbür uçta yer alınca insanın kararsız kalmaması çok zor 
Spring4D Nick'in projesi olmaması lazım 
Aklımda nedense öyle kalmış sonradan emin olamadığım için hemen düzelttim ama kırmızı ışığa yakalanmışım :
Genelde video ve kitaplarındaki örnekler hep spring4d üzerine olduğu için öyle hatırladım heralde.
Ama şu kısım da dikkate değer:
2006 – 2010: Borland/CodeGear/Embarcadero Technologies
Leading provider of software and database development tools
Delphi R&D Manager
- Directly led and managed the work of thirteen highly skilled software developers
- Managed entire development process from start to finish, including tracking requirements, bugs, administrative issues and integration
- Communicated with customers via blogging, presentations, webinars, etc.
Delphi Product Manager
- Responsible for feature set and roadmap for the Delphi development tool and language
- Interfaced with customers to determine product definition
- Presented product at multiple customer events and conferences world-wide
Ayrıca kendisi Marco'dan sonra Delphi camiasındaki en önemli gurulardan biriydi bence. Artık o da Embarcadero'nun bir personeli malesef
Yorumları: 1.499
Konuları: 83
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 12.314 Üstad
(11-10-2016, Saat: 10:25)edo Adlı Kullanıcıdan Alıntı: (11-10-2016, Saat: 10:20)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Spring4D Nick'in projesi olmaması lazım 
Aklımda nedense öyle kalmış sonradan emin olamadığım için hemen düzelttim ama kırmızı ışığa yakalanmışım :
Genelde video ve kitaplarındaki örnekler hep spring4d üzerine olduğu için öyle hatırladım heralde.
Ama şu kısım da dikkate değer:
2006 – 2010: Borland/CodeGear/Embarcadero Technologies
Leading provider of software and database development tools
Delphi R&D Manager
- Directly led and managed the work of thirteen highly skilled software developers
- Managed entire development process from start to finish, including tracking requirements, bugs, administrative issues and integration
- Communicated with customers via blogging, presentations, webinars, etc.
Delphi Product Manager
- Responsible for feature set and roadmap for the Delphi development tool and language
- Interfaced with customers to determine product definition
- Presented product at multiple customer events and conferences world-wide
Ayrıca kendisi Marco'dan sonra Delphi camiasındaki en önemli gurulardan biriydi bence. Artık o da Embarcadero'nun bir personeli malesef 
Kişileri ne çok küçümsemek lazım ne de çok büyütmek. Yurt dışında işler bizim ülkemizdeki gibi değil. Orada genelde herkesin bir uzmanlık alanı vardır. Bizde ise, her konuda bilgi sahibi olmamız beklenir. Bu tarz arkadaşların bir ara yoğun bir şekilde insanlara yardımcı oldukları grupları vardı teamb isminde ve bu arkadaşlar forumları sık kullanırlardı. O forumlarda sık sık soru yanıtladıkları gibi, ara sıra da bilmedikleri hususlarda sorular sorarlardı. Velhasıl, düşündüğünüz gibi Delphi guruları değillerdir bu insanlar. Emin olun, bu ülkeden bir çok programcı yurt dışında over-qualified olarak değerlendirilir ve işe alınmaz. (Benim başıma bir kaç kez geldi)
Velhasıl konumuza dönecek olursak, her şeyin bir pointer olduğunu biliyorsa programcımız; Free yerine FreeAndNil kullanmayı tercih edecektir.
Neden ?
FreeAndNil kullanırsanız;
Assigned koşullarınız düzgün sonuçlar üretir.
Access Violation, GPF vb hataları dikkatsiz iseniz ancak alabilirsiniz.
Multi free hataları almazsınız.
Liste daha da uzar gider...
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
Yorumları: 117
Konuları: 6
Kayıt Tarihi: 27-08-2016
Rep Puanı: 884 Acemi
(11-10-2016, Saat: 10:53)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Emin olun, bu ülkeden bir çok programcı yurt dışında over-qualified olarak değerlendirilir ve işe alınmaz. (Benim başıma bir kaç kez geldi)
Aynı şey benim de başıma Türkiye de gelmişti. "Seni her işi yaparım abi modunda gördük diye söylemişlerdi."
Ne yapalım öğrenmeyelim mi, öğrenmek kötü birşey mi şeklinde bir cevap vermiştim.( Ki merak ettiğim şeyleri araştırmayı öğrenmeyi çok severim. )
Mülakatı yapan kişiler "Not responding" sonrası "geçersiz bir işlem yürütmüştü".
Tabi bu durumların hepsi insanın vizyonunu bir şekilde etkiliyor. Lanet olsun pragmatizm'e diyorsunuz.
Bunu niye anlattım bende bilmiyorum.
One of the major software engineering challenges is managing change.
Yorumları: 617
Konuları: 66
Kayıt Tarihi: 05-10-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.300 Uzman
(11-10-2016, Saat: 11:50)kimimben Adlı Kullanıcıdan Alıntı: (11-10-2016, Saat: 10:53)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Emin olun, bu ülkeden bir çok programcı yurt dışında over-qualified olarak değerlendirilir ve işe alınmaz. (Benim başıma bir kaç kez geldi)
Aynı şey benim de başıma Türkiye de gelmişti. "Seni her işi yaparım abi modunda gördük diye söylemişlerdi."
Ne yapalım öğrenmeyelim mi, öğrenmek kötü birşey mi şeklinde bir cevap vermiştim.( Ki merak ettiğim şeyleri araştırmayı öğrenmeyi çok severim. )
Mülakatı yapan kişiler "Not responding" sonrası "geçersiz bir işlem yürütmüştü".
Tabi bu durumların hepsi insanın vizyonunu bir şekilde etkiliyor. Lanet olsun pragmatizm'e diyorsunuz.
Bunu niye anlattım bende bilmiyorum.
Sistem de güvenlik açığına rastlayıo bunu müdürüne bildirip işten kovulana ne demeli
“Do. Or do not. There is no try.”
Yorumları: 1.572
Konuları: 88
Kayıt Tarihi: 09-08-2016
Rep Puanı: 13.841 Üstad
SysUtils.pas içerisinde FreeAndNil şu şekilde tanımlanmış:
procedure FreeAndNil(var Obj);
var
P: TObject;
begin
P := TObject(Obj);
TObject(Obj) := nil;
P.Free;
end;
Önce nil yapılıp sonra Free edildiğine göre bence fonksiyonun ismi NilAndFree olmalıydı
There's no place like 127.0.0.1
|