1 puan yazan GN⁺ 2024-11-02 | 1 yorum | WhatsApp'ta paylaş
  • Biraz nostalji: başlangıç noktası

    • 2003 yılında Don Ho adlı bir geliştirici, mevcut metin düzenleyicilerin yetersiz olduğunu düşünerek Notepad++ geliştirmeye başladı
    • Scintilla adlı ücretsiz kaynak kodu düzenleme bileşeni temel alınarak C++ ile yazıldı ve bu sayede yüksek performans sundu
  • Onu neden seviyoruz: özel özellikler

    • Notepad++, basit görünürken aynı zamanda karmaşık işlevler sunarak geniş bir kullanıcı kitlesini memnun ediyor
    • Otomatik kaydetme, dosya karşılaştırma ve çeşitli programlama dillerini destekleme gibi güçlü özellikler sunuyor
    • Sayısız eklenti sayesinde JSON okuma, FTP bağlantısı kurma gibi çeşitli işler yapılabiliyor
  • İniş çıkışlar: drama ve zafer

    • 2019'da "Free Uyghur" sürümünü yayımlayarak toplumsal ve siyasi konulara ilişkin duruşunu ortaya koydu
    • Visual Studio Code gibi modern IDE'lerle rekabet etmesine rağmen hâlâ sevilmeye devam ediyor
  • Sırrı: topluluğun sevgisi ve açık kaynak ruhu

    • Açık kaynak bir proje olarak pek çok geliştirici katkı sağladı ve Notepad++'ı iyileştirip geliştirdi
    • SourceForge Community Choice Awards gibi çeşitli ödüller kazanarak yazılım dünyasında takdir gördü
  • Geleceğe doğru: Notepad++'ın bir sonraki adımı

    • Yapay zeka özelliklerinin eklenmesi ya da geleceğin teknolojileriyle entegrasyon gibi çeşitli gelişim ihtimalleri bulunuyor
    • Hızlı ve verimli bir düzenleyici olma özünü koruyarak bundan sonra da sevilmeye devam edecek

GN⁺ özeti

  • Notepad++, 21 yıldır geliştiriciler ve yazarlar için vazgeçilmez bir araç olarak konumlandı
  • Açık kaynak topluluğunun katkılarıyla sürekli gelişti ve çeşitli özellikler ile eklentiler sayesinde kullanıcı deneyimini iyileştirdi
  • Toplumsal meselelere dair duruş sergileyerek basit bir yazılımın ötesine geçen bir platform hâline geldi
  • Visual Studio Code gibi modern IDE'lerle rekabet etmesine rağmen hâlâ sevilmesinin nedeni sadeliği ve verimliliği
  • Benzer özelliklere sahip ürünler arasında Sublime Text ve Atom öneriliyor

1 yorum

 
GN⁺ 2024-11-02
Hacker News yorumları
  • Başka editörlerin ve IDE’lerin hepsini denedim ama hâlâ Notepad++ kullanıyorum. “IDE”min varsayılan kurulumlu Notepad++, Git/Grep için komut satırı (Console2 ya da Git Bash), dosya gezmek için File Explorer ve Everything [0], görsel karşılaştırma/birleştirme için Beyond Compare [1], SFTP/SSH için WinSCP/PuTTY, Windows ile MacOS arasında klavye·fare paylaşımı için Synergy [2] olduğunu söyleyince herkes şaşırıyor
    Kişisel olarak üç büyük işletim sistemini aynı anda kullanmayı seviyorum; her ilgi alanını ilgili uygulama ve arayüze ayırınca “nerede ne var”, “hangi aracı hangi amaçla kullanıyorum” konusunda zihinsel bir harita oluşuyor, bu da hoşuma gidiyor. Bir IDE’nin belirlediği akışa ya da belirli bir UI kalıbının arkasına gizlenmiş araçlara bağlı kalmak zorunda değilim
    Bu, UI her zaman kötüdür demek değil; birçok iş için komut satırı ffmpeg yerine seve seve Handbrake kullanıyorum. Her hâlükârda Notepad++’a büyük saygı duyuyorum
    [0] https://www.voidtools.com
    [1] https://www.scootersoftware.com
    [2] https://symless.com/synergy

    • Hâlâ WSL1 kullanan son kişilerden biri olabilirim. Herkes 2, 1’den büyük diye WSL2’ye geçmiş gibi görünüyor ama aslında ikisi tamamen farklı şeyler
      WSL1, dosyaları Windows tarafında tutarken IDE’yi (PHPStorm) Linux↔Windows dosya sistemi ek yükü olmadan hızlı bırakıp Linux komut satırı araçlarını kullanmamı sağlıyor. Biraz ek yük var ama bunun tersi, IDE’deki her tuş vuruşunda bedel ödemekten daha iyi
      Asıl istediğim, aynı araçları hem Windows hem Linux tarafında ek yük olmadan çalıştırabilen çok iyi bir terminal/emülatör. Hâlâ her şeyin yavaş ve hantal olmasını anlamıyorum
    • Dosya gezmek için hâlâ denemediyseniz Total Commander’ı öneririm. Notepad++ gibi, işini neden iyi yaptığı uzun uzun sayılabilecek bir araç; ayrıca iyi yapılmış Windows masaüstü yazılımının nasıl görünebileceğine dair güzel bir örnek
    • Komut satırında korkulu rüyalarım pdftk ve ImageMagick. İkisi de harika başarılar ama sık kullanmadığım için zihnimden “page out” oluyorlar
      Bu yüzden sonunda, içeride muhtemelen pdftk ve ImageMagick’in üstüne sadece GUI koymuş web servislerini kullanıyorum. Ben de Notepad++ kullanıcısıyım; 21. yılı kutlu olsun, bir bira daha ısmarlamanın zamanı geldi
    • Bu yaklaşımı kesinlikle saygıyla karşılıyorum. Benim durumumda neredeyse varsayılan hâliyle Emacs kullanıyorum; Git işleri için Magit kullanıyorum
      Kodda gezinmek ve tanım bulmak için find/xargs/grep kullanıyorum; dosya yönetimini de shell’de ls, cp, mv gibi standart yardımcı araçlarla hallediyorum
    • Benim kurulumum da çok benzer ama Notepad++ ile Visual Studio Code arasında gidip geliyorum. Chunk/satır bazında commit seçmek kolay olduğu için git-gui’yi kullanmaya devam ediyorum
      Ultrawide monitörde Synergy ile PBP’yi (Picture-by-Picture) birlikte kullanmak harika. Ekranın yarısı Mac, yarısı Windows oluyor; fare ve klavye ekranın ortasındaki “boşluğu” doğal biçimde aşıyor. Çift monitörü yan yana koyduğum düzenden ultrawide’a geçtikten sonra çok daha memnunum
  • Açıkçası Notepad++ ile gerçekten bir şey yazmıyorum. Büyük dosyaları görüntülemek, karmaşık arama-değiştirme, regex, dosya yeniden biçimlendirme, veri manipülasyonu vb. için kullanıyorum
    Haftada birkaç kez kullanıyorum ama yazı yazmak için değil; VS Code gibi araçlarla rekabet ettiğini de düşünmüyorum

    • Ben de aynı şekilde büyük metin dosyalarını işlemek için ilk onu açıyorum. Yeni sekme açmak kolay ve kaydedilmemiş geçici dosyaları kapatana kadar koruyor; bu yüzden bir şeyler yapıştırmak için sürekli açık bir karalama defteri olarak da iyi
      Yeniden açtığımda, temizleyene kadar kullandığım ufak tefek notların epeyce durduğunu görüyorum
    • Ürün adına bakınca asıl hedefinin Windows’la birlikte gelen notepad.exe alternatifi olmak olduğu anlaşılıyor. 2005 civarında notepad.exe’de saçma bir sorun vardı ve beni alternatif aramaya itmişti; sanırım dosya boyutu sınırı çok düşüktü
      O dönemden beri hâlâ kullandığım diğer yazılım SumatraPDF
    • Başlıca kullanımım dosyaları hızlıca açmak ve döküm yapmak için karalama defteri olarak kullanmak. Pencereyi kapatınca “Bu dosyayı kaydetmek ister misiniz?” diye can sıkmamasını seviyorum
      Hayır, kaydetmeyeceğim; Windows’u ya da yeniden başlatmayı hallediver. Geri geldiğimde Notepad++’ta karalama tamponumun aynen durmasını istiyorum
    • Gerçek programlamada VS Code’un yerini alması zor. Yine de LSP, uzak dosya sistemi, terminal desteği gibi şeyler daha iyi olsaydı, büyük dosya görüntüleme ya da hızlı düzenlemeden çok daha fazla kullanırdım
      Şu hâliyle sık kullanıyorum ama kod yazmak için değil
    • Ben de aynıyım. Özellikle Atom’un olduğu dönemde Notepad++ her zaman ağır işler için “yardımcı editör”dü
      Şimdi geriye dönüp bakınca neden her şeyi doğrudan Notepad++ ile yapmadığımı ben de merak ediyorum
  • Yazılımda gerçekten sevdiğim şey, teoride sonsuza kadar yaşayabilmesi. Bit rot gerçekten var olsa da, bir miktar bakım ve küçük bir toplulukla fiilen sürekli yeniden hayata döndürülebilir[1]
    Bu alan hâlâ genç; bu yüzden sağlam yazılımların giderek yaşlanırken bile iyi çalıştığını görmeyi bekliyorum. Öğrenip içselleştirmeye değer hale geliyor. C artık 50'lerinde ama bir yere kaybolacak gibi görünmüyor
    Her zaman çevrimiçi olması gereken ve belirli bir bulut hizmetine bağlı modern yazılımların can sıkıcı olmasının nedeni de bu. Bunlar ölme eğiliminde; kaprisli bir şirket gelecekte fişi çekerse öğrendikleriniz boşa gidiyor
    İster katedral ister pazar olsun, uzun ömürlü şeyler yapmak istiyorum; böyle yapılmış şeyleri de kullanmak istiyorum
    [1] Elbette sonsuzluk uzun bir süre. Bir gün klavyeler ortadan kalkarsa klavye odaklı yazılımlar demode olabilir. Ekranlar ya da bugün bildiğimiz bilişim donanımı mimarisi için de aynısı geçerli olabilir. Ama bu tür değişimler genellikle yavaş gerçekleşir ve uyum sağlamak için zaman olur

    • Yazılımın, yazarı istediği sürece sonsuza kadar sürdüğü söylenebilir. Bulut hizmetleri çağından önce de ölmüş pek çok kapalı kaynak özel mülk yazılım vardı; bugün bir SaaS şirketinin fişi çekmesi gibi, kimse kaynak kodunu korumaya çalışmadığı ya da buna cesaret edemediği için öldüler
      Yazılımın gerçekten uzun ömürlü olmasını istiyorsanız, tarihin gösterdiği gibi kodu özgür açık kaynak yazılım olarak yayımlamak en iyisi
    • Emacs'ın iyi yanlarından biri, yakın zamanda ortadan kaybolmayacağından epey emin olabilmeniz. GNU Emacs neredeyse 40 yıl önce ilk kez çıktı ve hâlâ aktif biçimde kullanılıyor ve bakımı yapılıyor
      Zamanın sınavına dayanan iyi araçları öğrenmeye zaman yatırmak iyi bir şey
    • C geliştiricisi olmak güzel. Emekli olana kadar kullanmaya devam edecek gibiyim; sadece C++ yerine Rust ile birlikte kullanmayı umuyorum
    • Biraz dar görüşlü bir bakış açısı ama şirketlerin “tembelliği” sayesinde uzun süre geriye dönük uyumluluktan yararlanabildik. x86 buna büyük katkı sağladı; gelecekteki kodların bu nimetten ne kadar yararlanabileceğini merak ediyorum
      Öte yandan yeni satılan kodların çoğu uzun ömürlü olacak şekilde tasarlanmıyor. Her şeyin bir destek ömrü var ve aynı şey yeni bir tabela altında yeniden satılıyor. Uzun ömürlü şeyler üretmeye yönelik teşvikler uyuşmuyor. Her sezon yeni bir gösterinin çadır kurduğu bir düzende eski bir opera binası ortaya çıkamaz
      Yine de C o kadar büyük ki gelecekteki donanım desteği çalışmaları tamamen kesilmeyecektir
  • Yakın zamanda bazı günlük dosyalarına baktım; metin 20–50MB civarında, yani çok da büyük değil, ama güncel Visual Studio Code'un Notepad++'tan daha akıcı hissettirmesine şaşırdım
    Yine de satır sıralama, tekrarları kaldırma, büyük/küçük harf dönüştürme, boşluk karakterleriyle uğraşma gibi yaygın metin işleri için iyi bir araç kutusu. Benzer işler, TODO dosyaları ve yapılandırma düzenleme için hâlâ her gün kullanıyorum
    Daha çapraz platform bir alternatif ararken CudaText(https://cudatext.github.io/) gözüme çarptı; ama Windows bilgisayarda başka bir şey kullanmaya ya da Linux/Mac'te Visual Studio Code veya Fleet'ten ayrılmaya ikna edecek kadar güçlü değildi

    • Daha çapraz platform bir alternatif olarak vim var. Öğrenme eğrisinin epey dik olduğu doğru, ama kişisel olarak ödülü sonunda fazlasıyla yeterli
      Yine de Notepad++ her zaman gönlümün bir köşesinde kalacak. Windows kullandığım dönemde uzun süre kullandım; sağlam bir editördü ve NOTEPAD.EXE'den çok daha iyiydi. Özellikle 21 yıl önce ortam çok farklıydı; rakip editörlerden biri muhtemelen Dev-C++ idi
    • CudaText için bir oy. Linux'a geçince Np++'ı özledim ve mümkünse Wine'dan kaçınmak için çeşitli alternatifler denedikten yaklaşık 1 yıl sonra CudaText'te karar kıldım
      Büyük dosya performansı harika; bu amaçla Universal Viewer'ı bilenler de olabilir, aynı geliştirici tarafından yapılmış. Np++ gibi sade ve verimli, ama biraz daha gelişmiş özellikleri var; seçenekler ve eklentilerle de iyi özelleştirilebiliyor
    • Ben tersini hissettim. VS o kadar takılıyordu ki kullanılamıyordu. Dosyanın içinde bir şeyleri analiz etmeye mi çalışıyordu bilmiyorum
      NPP dosyayı sorunsuz açtı ve gerçekten üzerinde çalışabildim
    • Notepad++'ın büyük dosyalar için iyi olduğunu sürekli duyuyorum, ama benim ölçütüme göre büyük dosya 1–2GB ve bu seviyede np++ tamamen ölüyor. Bu dosyalar için EditPad Lite kullanıyorum
  • Notepad++ notlar, TODO'lar, yapıştırmalar ve yeni sekmeleri tampon olarak kullanmak için günlük aracım. İş bilgisayarımda en güvenilir yer ve her zaman en son bıraktığım durumda karşıma çıkıyor
    Notepad++ ve WinMerge en sevdiğim iki araç. WinMerge'i Visual Studio 2022 ile entegre edince karşılaştırma penceresi VS dışında bir WinMerge penceresi olarak açılıyor; birden fazla sürümü açık tutabilmek nefes aldırdı. VS hakkındaki şikâyetlere başlamayı bile istemiyorum; UI/UX özelliklerinin çoğu düpedüz kötü. Ne yazık ki bir süre daha kullanmam gerekecek

    • Düşünceleri, TODO'ları ve günlük parçalarını yazdığım yeni sekmeleri otomatik kaydetmesi gerçekten kullanışlı. Yeniden başlatınca kaydedilmemiş yeni sekmeler olarak aynen ortaya çıkıyor; sanki Notepad++'ı hiç kapatmamışım gibi
      Bakım maliyeti 0; atmak isterseniz sekmeyi kapatıp hayır demeniz yeterli
    • Ben bu amaçla Sublime Text kullanıyorum. Çalıştıracağım bir şeyi yapıştırıp düzenlerken, örneğin docker-compose.yml gibi dosyalarda sık kullanıyorum; iş sırasında notları ve oturum içindeki düşünceleri tamponda saklıyorum
      İşim bitince ya da uzun süre uzak kalacaksam Obsidian'a taşıyorum. Hızlı düzenleme için yerleşik terminal komutu subl'ı kullanabilmeyi de seviyorum; örneğin ~/.bashrc'ye bir şey eklerken. Windows, Mac ve Linux'ta kullanılabiliyor ve şimdiye kadar kullandığım tüm makinelerde en hızlı açılan programdı. Lisansım yok ama sanırım bir tane almalıyım. Hoşgörüyle yaklaşıyorlar; ben de kendimi yoksul bir akademi araştırmacısı olduğumla avutuyorum
  • Notepad++’ı gerçekten çok seviyorum. İş yerinde yeni bir PC aldığımda, genelde Windows olurdu ve BT departmanı o kadar kilitlerdi ki işe yarar hiçbir şey kuramazdınız; yine de tarayıcı ya da Notepad++ gibi birkaç şeye izin verilen o korkunç dönemlerde çok işime yaradı
    Teknik olarak önde olduğunu iddia eden bir iki büyük danışmanlık şirketinde beni defalarca kurtardı

    • Bizim BT, birkaç şeyi yönetici yetkileriyle çalıştırmamıza izin veriyordu; bunlardan biri de n++ idi. Ama n++’ta Run menüsü var, yani istediğiniz alt süreci başlatabiliyorsunuz. Mükemmel
    • Bizim de clubhouse benzeri bir şeye ihtiyacımız var. Beyaz listeye alınmış .exe’leri bile çalıştıramıyoruz; ama adı tarihe geçmeyecek cesur bir iş arkadaşımız n++ kullanabilmemiz için mücadele etmiş gibi görünüyor, kendisine minnettarım
      Geçici çözümleri paylaşabileceğimiz bir yer olsa iyi olurdu
    • Ben de benzer şekilde kilitli bir ortamda çalışıyorum; son zamanlarda N++ indirmeyi ya da güncellemeyi bile engellediler, bu yüzden kendime göre bir geçici çözüm kullanıyorum
  • Bu, Notepad++, Geany vb. uygulamalarda kullanılan düzenleyici bileşeni Scintilla’nın yaklaşık 25 yaşında olduğu anlamına geliyor. Visual SlickEdit gibi kapalı kaynak düzenleyicilerden uzaklaşmanın temelini oluşturdu ve birkaç yıldan fazla süre çok işime yaradı. Hâlâ hayatta olmasına sevindim

    • Ben de eskiden SciTE ve Notepad++ kullanırdım; muhtemelen 20 yıl kadar önceydi. Sıradan Notepad’den daha fazla özelliği olan, kullanılabilir ve görece hafif bir metin düzenleyiciyle ilk tanışmamdı
      Sonrasında Windows’u ana işletim sistemi olarak kullanmayı bıraktım ve Vim’e yerleştim; ama gözümü açan SciTE ve Notepad++’a her zaman borçlu hissediyorum
    • Bugünlerde çoğunlukla JetBrains kullanıyorum, ama birkaç Windows sunucusu kurarken onlara NPP yüklüyorum. Bu sırada Scintilla aklıma geldi; yaklaşık 22 yıl önce onun üzerine kendi turbo seviyesinde IDE’mi yapmıştım
      O numara sayesinde çok iş aldım
  • Lise son sınıfta olan 17 yaşındaki çocuğum, okulun verdiği dizüstünde en berbat şeyin Notepad++ olmaması olduğunu söyledi. Neredeyse gözlerim dolacaktı; hacker baba yetenek panosuna bir başarı daha eklendi
    Taşınabilir kurulum olduğunu söyledim ve bu hafta sonu Gdrive’a yükleyerek ona ulaştıracağım. Okul makinesinde daha iyi bir düzenleyicinin belirmesini hiçbir şey engelleyemez

    • Notepad++, 7-Zip, VLC gibi basit ücretsiz araçlar bu tür okul ya da iş cihazlarında varsayılan olarak kurulu olmalı. Özellikle de rastgele çalıştırılabilir dosyaların çalıştırılabildiği cihazlarda
      Teknik olmayan kullanıcılar bu sorunları kendi başlarına çözmek zorunda kalmazsa, rastgele kötü amaçlı yazılım çalıştırma/kurma vakaları ciddi biçimde azalır
  • Çok uzun süredir kullanıyorum ama bir kuruş bile ödememiştim. Az önce 21 euro bağış yaptım; yılda 1 euro gibi oluyor
    Başkalarının da içinden gelirse arama süresini kısaltayım: https://notepad-plus-plus.org/donate/
    Yazarla bir ilgim yok; ücretsiz bir şeyi ücretliye çevirmeyen eski kafalı insanlara saygı duyuyorum

  • Notepad++’ı kutlamak güzel, ama bu yazı bana AI spam’i gibi okunuyor

    • Katılıyorum. Yazar soyadı olmayan bir “Michael”, biyografisi yok, Notepad++’ın teknik açıklaması yok ve Don Ho’dan da yorum yok
    • Kesinlikle katılıyorum. İnsanların neredeyse hiç kullanmadığı ama yapay zekanın hemen seçip aldığı bazı ifadeler var
      Yine de yapay zeka bana, şu anın bizim ömrümüzde onun en aptal olduğu dönem olduğunu hatırlatıyor. Bir gün insanların ayırt etmekte zorlanacağı ya da “içgüdülerinin” alarm vermeyeceği bir nokta gelecek