Milan Petroviç Röportaj

Yayınlanan: 2022-07-21

Gönderi İçeriği

  • Merhaba Milan ve bu röportajı yaptığınız için teşekkür ederim.
  • Biraz kendinizden, geçmişinizden ve geçmişinizden bahseder misiniz?
  • Muhtemelen en çok, internetteki birçok WordPress blogunda yaygın olarak kullanılan GD Yıldız Derecelendirmesi eklentiniz ile tanınıyorsunuz.
  • Bir noktada bana GD Star Rating'in 20.000 satırlık bir kod satırının üzerinde olduğundan bahsetmiştiniz. Canavar gibi nasıl gelişirsin?
  • GD Press Tools, GD Simple Widgets ve çok daha fazlası gibi diğer iyi bilinen eklentilerin yaratıcısısınız. Hangisi senin favorin? Ve neden?
  • Sizi saatlik ücretle (4 saat, minimum 100 Euro) kiralamanın mümkün olduğu Premium Desteği yakın zamanda başlattınız. Bunu başlatmaktan sonraki deneyiminiz neydi? Ve bu hizmeti sunmaya devam edecek misiniz?
  • WordPress'e dayalı ticari işletmeler tartışması arada bir alevleniyor. Bu tartışmadaki konumunuz nedir?
  • Bir bütün olarak WordPress'in geleceğini nasıl görüyorsunuz?
  • WordPress Yazarları ve Tema Geliştiricileri için geleceği nasıl görüyorsunuz?
  • WordPress Yazarları ve WordPress Şablonu tasarımcıları için ticari anlamda bir gelecek görüyor musunuz? İnsanlar WordPress ile çalışarak geçimini sağlayabilir mi?
  • Deneyimli bir WordPress Yazarısınız, nelerin geliştirilebileceğini düşünüyorsunuz? Hem pratik/günlük anlamda, hem de geliştiriciler açısından?
  • Meslektaşınız Vladimir Prelovac, Vladimir Prelovac ile Röportajda bazı püf noktaları paylaşma nezaketini gösterdi, WordPress Yazarları için paylaşmak istediğiniz bazı püf noktalarınız var mı?
  • Geliştirme için ne tür bir yazılım kullanıyorsunuz? PC/Mac üzerinde mi çalışıyorsunuz? Ne tür bir yazılım kullanıyorsunuz? Not defteri?
  • Eklenti geliştirirken bir şablon sisteminiz var mı yoksa deyim yerindeyse “sıfırdan” mı başlıyorsunuz?
  • WordPress'in geliştirme kolaylığı açısından nasıl olduğunu düşünüyorsunuz? Avantajları ve dezavantajları?
  • Bu kısa röportaj için teşekkür eder, düşüncelerinizi paylaştığınız için teşekkür ederiz. Bizi bırakmak istediğiniz son bir sözünüz var mı?

Bu röportaj, seçkin WordPress Geliştiricileri ile yapılan bir dizi röportajın üçüncüsüdür. Bu sefer Milan Petrovic birkaç soruyu yanıtlama nezaketini gösterdi.

Merhaba Milan ve bu röportajı yaptığınız için teşekkür ederim.

Merhaba Lars. Davetiniz için teşekkür ederim.

Biraz kendinizden, geçmişinizden ve geçmişinizden bahseder misiniz?

milan-petrovic-avatar

Masaüstü geliştirme için yaklaşık 10-11 yıl önce Delphi ile başladım. 2002'de (sanırım) bir web sitesi yapmam gerekiyordu ve kullanmak için bir teknoloji arıyordum ve PHP'yi buldum. Ancak aynı zamanda MS dot NET Framework'ün ilk sürümünde C# için Delphi'yi değiştirdim.

Son 7 yıldır hem C# hem de PHP geliştiricisiyim. 2006 yılında Sırp-Kanadalı ILUMNIS firmasında çalışmaya başladım. Çoğunlukla Microsoft geliştirme araçlarıyla (C#, ASP.NET, MS SQL Server) çalışıyorlar ve web uygulamaları ön ucu için çoğunlukla ExtJS kullanıyorlar.

2007'nin sonlarında yeni bir şirket web sitesi oluşturuyordum ve yalnızca haberleri işlemek için bir CMS platformuna ihtiyacım vardı. WordPress kullanmaya karar verdim (2.3 yeni çıktı). O zamanlar boş zamanlarımda WordPress için ufak tefek şeyler geliştiriyordum ama çok geçmeden işler değişti ve ilk eklentiyi (GD Pages Navigator) yayınladım. GD Yıldız Derecelendirmesi geçen yıl yaz aylarında izledi.

Yaklaşık 8 aydır iki işte çalışıyordum ve daha fazla WordPress projesiyle Ilumnis'ten ayrılmaya karar verdim. Mart 2009'dan itibaren freelance olarak çalışıyorum.

Muhtemelen en çok, internetteki birçok WordPress blogunda yaygın olarak kullanılan GD Yıldız Derecelendirmesi eklentiniz ile tanınıyorsunuz.

Evet, GD Star Rating çok başarılı bir eklentidir. Bir yıldan fazla bir süre önce üzerinde çalışmaya başladığımda, bir arkadaşım için yapılmış çok basit bir eklentiydi. WP için yalnızca birkaç derecelendirme eklentisi var ve bunlardan yalnızca biri gerçekten iyi ve düzenli olarak güncellendi (Lester Chan's WP-Post Ratings).

Ancak, bu eklenti çok sınırlı ve yorum derecelendirmeleri dahil her şey için çok daha fazla kontrole ihtiyacım vardı. Ayrıca, çok erken dönemde, birçok blog onu kullanmaya başladı ve geri bildirim sağladı, bu nedenle özelliklerin sayısı zamanla artıyor ve büyümeye devam edecek. Önümüzdeki yıl GD Star Rating 2.0'a götürecek birçok yeni özellik için planlarım var.

Bir noktada bana GD Star Rating'in 20.000 satırlık bir kod satırının üzerinde olduğundan bahsetmiştiniz. Canavar gibi nasıl gelişirsin?

Bu sayı şimdi çok daha yüksek. 25.000 satır PHP ile 39.000 satıra (CSS ve HTML dahil) sahiptir. Kesinlikle çok fazla, ancak yine de yalnızca bir geliştirici için yönetilebilir. Eklentinin yaklaşık 500 dosyası vardır ve kodun küçük parçalara bölünmesiyle neyin nereye gittiğini bulmak daha kolaydır.

Ayrıca, her şeyi takip etmek için IDE'ye güveniyorum. Eklenti boyutu bir sorun ve şimdiye kadar en az iki kez kodu yeniden düzenlemem ve daha mantıklı hale getirmem gerekti. Tüm eklenti özelliklerini göz önünde bulundurduğunuzda bu çok fazla satır sayısı değildir.

Ek olarak, bazı eklenti özelliklerinin kullanımının çok karmaşık olduğu kanıtlanmıştır, bu nedenle, tüm kurulum sihirbazlarının yaptığı gibi, basit sistematik kurulum prosedürünü kullanarak eklentinin ayarlanmasına yardımcı olacak Sihirbaz adlı başka bir özellik eklemeyi planlıyorum. Ayrıca, Google Haritalar'ı kullanarak ilginç yeni oy görselleştirmeleri ekleyeceğim.

New Dev4Press Logo
Yeni Dev4Press Logosu

GD Press Tools, GD Simple Widgets ve çok daha fazlası gibi diğer iyi bilinen eklentilerin yaratıcısısınız. Hangisi senin favorin? Ve neden?

GD Press Tools benim favorim çünkü yerleşik 50'den fazla araca sahip çok sıra dışı bir eklenti ve onu günlük olarak hata ayıklama amacıyla, blogu temiz tutmak ve çok daha fazlası için kullanıyorum. Pro sürümü yakında piyasaya sürülecek ve hem yeni özellikler hem de mevcut özelliklerin genişletilmesi konusunda çok daha fazlasını sunacak.

Ayrıca GD Affiliate Center adlı eklentiden de bahsetmek istiyorum. Bu eklenti hala geliştirme aşamasındadır ve piyasaya sürülmesinden bir ay kadar önce olacaktır. Yazarken çok eğlendim ve daha iyi ve kullanımı daha kolay arayüz oluşturmak için birçok yeni şey denedim. Eklenti, bağlı kuruluşları ve onların promosyon banner'larını ve bağlantılarını yönetmek için oluşturulmuştur; bloga banner eklemek, gösterimleri ve tıklamaları izlemek ve daha fazlası için kullanımı kolay araçlar sunar.

Sizi saatlik ücretle (4 saat, minimum 100 Euro) kiralamanın mümkün olduğu Premium Desteği yakın zamanda başlattınız. Bunu başlatmaktan sonraki deneyiminiz neydi? Ve bu hizmeti sunmaya devam edecek misiniz?

Mevcut premium desteği çoğunlukla GD Star Rating içindir ve her hafta en az bir veya iki premium özelleştirme yapıyorum. GDSR'deki bazı şeyler karmaşıktır ve bazı insanlar temayı özelleştirmem ve GDSR'yi entegre etmem için bana ödeme yapmayı çok daha hızlı (ve daha ucuz) buluyor.

Çoğu WordPress kullanıcısı geliştirici değildir ve temanın değiştirilmesini gerektiren bazı daha karmaşık özellikler her zaman kolay değildir. Yeni bir web sitesi üzerinde çalışıyorum ve bu web sitesi, yalnızca premium kullanıcılar için forum, e-posta desteği, video eğitimleri ve daha fazlasını içeren GDSR için klasik bir premium destek sunacak. Bununla bile, daha spesifik GDSR entegrasyonları için müsait olacağım.

WordPress'e dayalı ticari işletmeler tartışması arada bir alevleniyor. Bu tartışmadaki konumunuz nedir?

GPL ve WordPress etrafındaki tartışmalar hala devam ediyor, ancak bunda bir nokta görmüyorum.

WordPress GPL lisanslıdır ve artık yapacak bir şey yoktur, bu nedenle hem tasarımcıların hem de geliştiricilerin bunu kabul etmeleri ve kullanmaları veya beğenmezlerse GPL lisansı altında olmayan başka bir platforma geçmeleri gerekir. GPL ile bile, ticari işler, temalarla bile hala mümkün ve canlı.

Birçok tema tasarımcısı (Woothemes, StudioPress, ElegantThemes…) GPL lisanslamasını benimsedi ve hala harika gidiyor çünkü artık ürünleri için desteği satıyorlar ve kullanıcılar için ödeme yaptıkları ürünün desteklendiğini ve sürekli olarak geliştirildiğini biliyorlar. çok önemli.

Öte yandan, WordPress için ticari eklentiler nadirdir, ancak aynı prensip onlara da uygulanabilir. Yakında bu tür birkaç premium eklenti yayınlamayı planladığımdan ve premium eklentileriniz olduğundan, WordPress.org'un temalarda olduğu gibi bunu tanıması iyi olurdu.

WordPress'in geleceğini bir bütün olarak nasıl görüyorsunuz?

WordPress'in doğru yönde gittiğini düşünüyorum (çoğunlukla). Çekirdek, topluluktan gelen yardım ve geri bildirimlerle geliştirildi ve bu çok önemli. Birkaç ay önce duyurulan WP ve WPMU projelerinin birleştirilmesi de iyi bir şey ve daha karmaşık web siteleri oluşturmayı ve sürdürmeyi kolaylaştıracak. Her gün artan kullanıcı sayısı ile WordPress artık en hızlı büyüyen CMS platformudur.

WordPress Yazarları ve Tema Geliştiricileri için geleceği nasıl görüyorsunuz?

İşin iyi yanı, WordPress çekirdeğinin basit kalması ve birçok özelliğin (bazıları standart çekirdek özellikler olarak talep edilmesi bile) eklenti yazarlarına bırakılacak olmasıdır. Her zaman artan sayıda tasarımcı ve WordPress temaları üzerinde çalışan yeni şirketler de harika bir işaret.

WordPress Yazarları ve WordPress Şablonu tasarımcıları için ticari anlamda bir gelecek görüyor musunuz? İnsanlar WordPress ile çalışarak geçimini sağlayabilir mi?

Kesinlikle. Ben bir freelancerım ve sadece WordPress ile ve WordPress için çalışıyorum ve başka bir platforma geçmeyi düşünmüyorum. Projeler için üstesinden gelebileceğimden daha fazla teklif alıyorum. Birçok şirket WordPress'e geçiyor, her zaman bazı özel ve özel şeylere, eklentilere, genişleyen temaya veya başka bir şeye ihtiyaç duyuyorlar ve serbest çalışma modeli için ideal olan birçok iş var. Ücretsiz eklentiler ve temalar yapmak, başlamanın ve sonunda size ücretli işler ve projeler kazandıracak itibarı oluşturmanın harika yollarıdır.

Geçen bir buçuk yılda çeşitli müşteriler için yaklaşık 20 eklenti oluşturdum ve bu eklentilerin bazıları çok karmaşık ve pahalıydı. Ticari olarak, WordPress harika bir platformdur.

Deneyimli bir WordPress Yazarısınız, nelerin geliştirilebileceğini düşünüyorsunuz? Hem pratik/günlük anlamda, hem de geliştiriciler açısından?

WordPress 2.9 için artık çok geç, ancak WordPress 3.0, gönderiler/etiketler/kategoriler/taksonomiler için yeni yönetim ve arayüze sahip olmalıdır. Mevcut arayüz, daha küçük bloglar için iyidir, ancak blogu 20.000 etiket ve 500 kategori ile 10.000 gönderi ile yönetmeyi deneyin. Gönderileri kategorilere yeniden atamak, mevcut arayüzle acı verici. Bunun için bazı eklentiler var ama üzülerek söylüyorum ki hiçbiri iyi değil. Bu, WordPress çekirdeği içinde çözülmelidir. Geliştirici açısından, WordPress 3.0, PHP4'ü desteklememelidir. Son zamanlarda GD Star Rating ve 4.4.9'dan daha eski PHP ile ilgili sorunlar yaşadım ve bu kadar eski ve artık desteklenmeyen yazılımlarla test etmek çok zor.

Ayrıca, WordPress geliştiricilerinin eklentiler (ızgaralar, ayarlar ve daha fazlası için) için yönetim tarafını oluşturmak için kullanımı kolay bir kontrol seti oluşturması iyi olurdu. Şu anda, WordPress varsayılan panellerinden bir şeyler çıkarmanız gerekiyor.

Meslektaşınız Vladimir Prelovac, Vladimir Prelovac ile Röportajda bazı püf noktaları paylaşma nezaketini gösterdi, WordPress Yazarları için paylaşmak istediğiniz bazı püf noktalarınız var mı?

Eklentileri daima PHP sınıflarını kullanarak yazın. En basit görevlerde bile kodu kontrol etmek çok daha kolaydır. Eklentileriniz büyümeye başlarsa, işlevleri yerinde tutmanın bir yolu yoktur ve gidilecek yol sınıflardır. Kodu olabildiğince belgelemeye çalışın. Kaynak kodunda arama yapabilen ve belgelerinizle HTML (veya PDF, CHM) dosyaları oluşturabilen DoxyGate programını kullanıyorum. DoxyGate, daha kolay kullanım için NetBeans'e entegre edilebilir.

Bu tür HTML dosyalarını tüm eklentilerime ekliyorum. Son kullanıcıların, okunması kolay bir dosyada belgelenmiş işlevleri varsa, eklentiyi nasıl kullanacaklarını anlamaları daha kolaydır. Ayrıca, SVN veya başka bir sürüm oluşturma sistemini kullanın. Ve yaptığınız her şeyin düzenli olarak yedeklerini alın.

Geliştirme için ne tür bir yazılım kullanıyorsunuz? PC/Mac üzerinde mi çalışıyorsunuz? Ne tür bir yazılım kullanıyorsunuz? Not defteri?

Her ikisi de Windows'ta masaüstü ve dizüstü bilgisayarım var ve çoğunlukla dizüstü bilgisayarda çalışıyorum (Lenovo SL500). NETBeans IDE 6.8 kullanıyorum. PHP, HTML ve CSS için harikadır. Ayrıca, WordPress projeleri harika çalışır ve NETBeans, WordPress'teki tüm işlevleri ve sınıfları eşler ve bu, geliştirme hızı ve rahatlığı için çok önemlidir.

Veritabanı erişimi için HeidiSQL ve phpMyAdmin, SVN erişimi için Tortoise (NETBeans ayrıca yerleşik SVN desteğine sahiptir), çeşitli görevler için Notepad++ ve WinMerge kullanıyorum. Ayrıca tüm projelerimi SVN üzerinde tutuyorum.

Eklenti geliştirirken bir şablon sisteminiz var mı yoksa deyim yerindeyse “sıfırdan” mı başlıyorsunuz?

Geliştirdiğim eklentiye bağlı olarak kullandığım birkaç eklenti şablon sistemim var. Daha karmaşık olanlar çoğunlukla GD Yıldız Derecelendirme yapısına dayanmaktadır. Her projede kullandığım aynı temel sınıflardan ve işlevlerden oluşan bir kitaplığım var (DB kurulumu, hata ayıklama, her ihtiyaca yönelik işlevler, görüntü yükleme ve işleme). Her seferinde sıfırdan başlamak acı vericidir ve her projede birçok unsur tekrar eder, bu nedenle bir başlangıç ​​projesine sahip olmak gereklidir.

Geçen yıl, tam olarak çalışan bir eklenti oluşturabilen bir sihirbazı bile içeren eklenti için bir temel olan GD Plugin Core'u geliştirmeye başladım: eklenti ve diğer birkaç şey için bir ad belirlediniz ve eklenti, tüm gerekli dosyaları içeren bir klasör oluşturuyor, tümü genişletiliyor. temel Çekirdek sınıfı. Ancak, bu eklenti artık korunmuyor. Belki bir gün bu işe devam edeceğim.

WordPress'in geliştirme kolaylığı açısından nasıl olduğunu düşünüyorsunuz? Avantajları ve dezavantajları?

Joomla veya Drupal ile karşılaştırıldığında, WordPress için geliştirmesi çok daha kolaydır. Ancak, geliştiricinin bakış açısından pek çok şey o kadar iyi değil. Ne yazık ki WordPress sloganı: Code Is Poetry, WordPress'e bir bütün olarak uygulanamaz.

WordPress'in çok fazla işlevi vardır ve bunların çoğu aynı şeyi yapar; işlevler, zaman zaman kafa karıştırıcı olabilen farklı parametre özelliklerini kullanır. Sınıflar içinde daha fazla işlevsellik olması gerekir. Eklentilerin, temaların ve WordPress'in eski sürümleriyle uyumluluğu korumak için bazı şeyler değişmeyecek.

Yine de, bu şeylere bir kez alıştığınızda, o kadar da kötü değiller. Her sistemin benzer sorunları vardır ve mükemmel olanı bulamazsınız.

Bu kısa röportaj için teşekkür eder, düşüncelerinizi paylaştığınız için teşekkür ederiz. Bizi bırakmak istediğiniz son bir sözünüz var mı?

Fırsat için teşekkürler Lars, bu bir zevkti.