Show HN: Geliştiriciler için özel scratchpad Heynote
(heynote.com)- Heynote, geliştirme sırasında etrafa dağılan geçici metinleri, API yanıtlarını, toplantı notlarını ve yapılacaklar listelerini tek yerde tutan kalıcı metin arabelleği türünde bir scratchpad’dir
- Çalışma birimi bloktur; ⌘-Enter ile yeni blok oluşturabilir, ⌘-A ile yalnızca mevcut blok içeriğini hızlıca seçebilirsiniz
- JavaScript, JSON, Markdown gibi blok bazlı dil ayarlarına göre sözdizimi vurgulama ve otomatik biçimlendirme uygular
- Math blokları değişkenleri, fonksiyonları, birim dönüşümlerini ve para birimi dönüşümlerini işleyerek basit hesapları bağlam içinde sürdürmenizi sağlar
- Birden çok not arabelleği, dizinle düzenleme, dosya eşlemesi, satır içi görseller ve açıklama özellikleri sunarak geliştiricilerin geçici çalışma alanını tek bir uygulamada toplamaya odaklanır
Blok tabanlı scratchpad
- Heynote’un temel yapısı, birden çok bloğa ayrılmış büyük bir kalıcı metin arabelleğidir
- Yeni blok ⌘-Enter ile oluşturulur; blok içindeyken ⌘-A’ya basıldığında tüm belge değil, yalnızca mevcut blok içeriği seçilir
- Geçici olarak bırakılması zor olan materyalleri hızlıca yapıştırma amacına uygundur
- Yanlışlıkla göndermek istemediğiniz Slack mesajı taslakları
- Üzerinde çalıştığınız API’nin JSON yanıtları
- Toplantı notları
- Günlük yapılacaklar listesi
Kod ve dokümantasyon çalışmaları için blok özellikleri
- Her blok JavaScript, JSON, Markdown gibi kendi dil ayarına sahip olabilir
- Dil ayarına göre sözdizimi vurgulama uygulanır ve blok bazında otomatik biçimlendirme de desteklenir
- Birden fazla programlama dilini destekleyerek kod parçalarını ve dokümantasyon notlarını aynı arabellek içinde birlikte ele almanızı sağlar
Hesap makinesi gibi kullanılan Math bloğu
- Math bloğu, basit hesaplar için bir hesap makinesi scratchpad’i olarak kullanılabilir
- Değişkenleri, fonksiyonları ve birim dönüşümlerini destekler; birim dönüşümlerine para birimi dönüşümü de dahildir
- Hızlı “peçete hesabı” işlemlerini not akışı içinde yapmak için uygundur
Birden çok arabellek ve dosya yapısı
- Varsayılan Scratch arabelleğinin yanı sıra istediğiniz kadar not arabelleği oluşturabilirsiniz
- Arabellek işlemlerinde kullanılan başlıca kısayollar şunlardır
- ⌘-N: Yeni arabellek oluştur
- ⌘-S: Mevcut bloğu yeni arabelleğe taşı
- ⌘-P: Arabellekler arasında hızlı geçiş
- Arabellekler dizinlerle düzenlenebilir ve her arabellek diskteki tek bir dosyaya karşılık gelir
Görseller ve açıklamalar
- Heynote satır içi görselleri destekler
- Panodan görsel yapıştırabilir veya görsel dosyalarını arabelleğe sürükleyip bırakabilirsiniz
- Düzenleyici içinde görselleri seçip boyutlarını ayarlayabilir, görselleri tekrar sistem panosuna aktarma işlemini de hızlıca yapabilirsiniz
- Yerleşik hafif çizim aracıyla görsellerin üzerine serbest biçimli açıklamalar ekleyebilirsiniz
- Açıklama eklenmiş görseller, tek bir tıklama veya tuş girişiyle yeni sürüm olarak panoya güncellenebilir ve başka yerlere yapıştırılabilir
İndirme
- En son kararlı sürüm 2.9.0’dır
- Desteklenen indirmeler Mac Universal, Mac Arm, Mac Intel, Windows, AppImage ve Snap olarak sunulur
- Beta sürüm olarak 2.9.1-beta da sunulmaktadır
- Tüm sürümler All releases sayfasında görülebilir
1 yorum
Hacker News yorumları
Gerçekten harika. Bir scratch pad'den istediğim şeye neredeyse tam olarak uyuyor
Bir özellik isteği daha ekleyecek olursam, yeni blokların aşağıya değil sayfanın en üstüne eklendiği bir “ters sıra” akışını desteklemesi güzel olurdu. Scratch pad hep en üstten açılır ve zaman geçtikçe eski bloklar aşağıya “batarken” en ilgili içerik yukarıda kalır
Bu benim düşünme biçimime daha uygun. Ama bu başlıktaki başka bir yorumda dendiği gibi, bu tür özellik isteklerinin çoğunu görmezden gelip şu anki sadeliki koruma fikrine ben de katılıyorum. Benim isteğim de dahil
“Ters sıra” fikrini anlıyorum.
C-Enterın mevcut bloğun önüne yeni bir blok ekleyecek şekilde ayarlanabilmesi ve Heynote'un açılışta şu anki gibi sona değil buffer'ın başlangıcına imleci koymasının yeterli olup olmayacağını merak ediyorumİdeal UX, en üste yeni bir buffer eklemek ama yazarken önceki blokların hareketinin görünmemesi için pencereyi dolduracak kadar padding bırakmak olurdu
Uygulamayı henüz indirmedim ama belki şimdiden buna benzer çalışıyordur. Güzel görünüyor, denemeyi sabırsızlıkla bekliyorum
Şu koşullarda muhtemelen para verirdim: vi keybinding'leri, dosya konumunu göstererek taşıyabilmeye veya birden fazla cihaz arasında senkronizasyon/yedekleme yapabilmeye izin vermesi ve ters sıralama özelliği
Gerçekten gerçekten çok iyi
Harika görünüyor. Blok fikri hoşuma gitti, indirip deneyeceğim
Her zamanki gibi çok fazla Electron konuşuluyor; eğer henüz bakmadıysan Tauri'yi de anmak isterim. Rust tabanlı, Electron benzeri bir araç ve Chromium yerine sistem webview'ını kullandığı için paket boyutunu ve bellek kullanımını epey azaltıyor
Koda bakınca Electron tarafında çok fazla kod varmış gibi görünmüyor, o yüzden Rust'la uğraşmak istersen değiştirmesi aşırı zor olmayabilir. Ben de yaptığım video düzenleme uygulamasına Electron'la başlamış, sonra yolun ortasında Tauri'ye geçmiştim ve oldukça iyi olmuştu
Bir istek değil, tamamen görmezden gelebilirsin
Mobil için başka cross-platform araçlar kullandıktan sonra beklentim çok düşüktü ama pratikte Electron'la çalışmak çok rahattı ve seçimimden pişman değilim. Neredeyse hiç bug yoktu; ekosistemin büyük olması, çoklu platform build'lerini ve otomatik güncellemeleri otomatikleştirmenin kolaylığı da güzeldi
Gerçekten çok beğendim. Basit ve sağlam şekilde uygulanmış. Bir süredir benzer bir şey yapmak istiyordum, bunu fork'layıp biraz kurcalayabilirim
Şu anda Obsidian'da her gün yeni bir not oluşturup Markdown yatay çizgileriyle (
---) “bloklar”a ayırarak benzer şekilde kullanıyordum ama bu çok daha temiz görünüyorBu yaklaşımın gücü, yakalamayı aşırı kolay hale getirmesi. Yeni bir blok oluşturup hemen yazıyorsun; bunu nereye koyacağın ya da mevcut yapıya nasıl uyduracağın konusunda düşünmen gerekmiyor. Böyle düşünürken çoğu zaman fikri koyacak yer ararken fikrin kendisini kaybediyorsun
Dezavantajı tabii ki tekrar bulma kısmı. Bloklara etiket veya başlık verip bunlarla arama yapabilmek güzel olurdu. Daha iddialı bir adım olarak, LLM ve embedding ekleyip blokları otomatik etiketleme, özetleme, sınıflandırma ve kümeleme denemeleri de harika olabilir
Gidilebilecek çok yön var ama fazla özellik ekleyip asıl çekiciliği olan sadeliği kaybetmeyelim diyenlere de katılıyorum. Ayrıca buffer çok büyüdüğünde performansı nasıl ele aldığını merak ediyorum
Ama bazı dil modlarında çok büyük bloklarla çalışırken küçük performans sorunları gördüm
Az önce indirip kurdum, gerçekten etkileyici. Matematik bloğu fikri hoşuma gitti ama yeni bir bloğu matematik bloğuna nasıl çevireceğimi anlamam birkaç saniye sürdü
Yukarıdaki
⌘ + L Change block languageifadesinde “block language”, bende doğrudan “blok türünü değiştir” çağrışımı yapmadı.⌘ + L Change block language (Math, Markdown, etc.)gibi küçük bir değişiklik iyi olabilirBunun dışında tam ihtiyacı karşılayan harika bir proje gibi görünüyor
Hoşuma gitti. Tam da ihtiyacım olan şey. Şimdiye kadar bu amaç için sadece benim olduğum bir WhatsApp grubu kullanıyordum
Özellik isteklerim: Arch paketi, matematik sonucunun
buffer.txtiçine veCtrl+asonrası kopyalanan içeriğe dahil edilmesi, yazı tipi ve renk teması değiştirme, Markdown bloklarında görsel·medya desteği, blok zaman damgaları, dosyayı yeniden yükleme ve mobil olasılığıÖzellikle renkler konusunda, şu anki gibi minimum sayıda renk kullanılmasını ama bunu özel CSS yerine birkaç renk seçeneği ayarlama şeklinde yapmayı tercih ederim. Görsel yapıştırma da VS Code Markdown’daki gibi,
Ctrl+vile görsel ekleyince Markdown ekleyip görseli dosya olarak kaydeden bir yöntem olsa iyi olurdu; Markdown önizlemesi de güzel olur ama kapsam dışında görülürse bunu da anlarımZaman damgaları konusunda,
buffer.txtiçindeki sonsuzluk simgesi olan satıracreatedAt,updatedAtyazılırsagrepvecutile kolayca çıkarılabildiği için özellikle güzel olur. Aşağıda Git vb. ile yedeklenebilmesi için dosyayı yeniden yükleme üzerinde çalıştığınızı söylemişsiniz, onu da merakla bekliyorumSonucun
buffer.txtiçine de girmesinin iyi olacağına katılıyorum ama uygulama ayrıntıları nedeniyle daha zor olabilirYazı tipi ve renk teması ayarları için şu an mümkün olan ayar sayısını azaltma yönünde eğilimim var, bu yüzden eklenmeme ihtimali yüksek
Blok zaman damgaları yapılacaklar listesinde, dosyayı yeniden yükleme de öyle. Mobil ise muhtemelen zor olur
Böylece bazı notlarda daha gösterişli CSS de kullanılabilir
Gerçekten, gerçekten harika. Hızla Dock’ta kalıcı bir yer edindi
Memnuniyetle para ödeyeceğim bir isteğim var. Kod bloklarını çalıştırma ve çıktı üretme imkanı olsa çok iyi olurdu. JS test etmek için sık sık tarayıcı konsolunu açıyorum; bunu diğer notların hemen yanında yapabilmek harika olur
Bana çok https://orgmode.org/ üzerindeki org-mode’u hatırlatıyor. Kod bloklarını değerlendirme gibi org benzeri özellikler eklemeyi düşünüp düşünmediğinizi merak ediyorum
Şahsen org-mode’dan geçeceğimi sanmıyorum ama Emacs kullanmak istemeyen insanlara tek uygulamada önerebileceğim bir şey olsa güzel olurdu
Harika. Bu tür işler için hep TextEdit’e dönüyordum; şimdi Heynote’u deneyip nasıl gittiğine bakacağım
HN’de eski güzel günlerdeki gibi böyle şeyler görmek güzel. Acaba vi tuş atamaları desteği planlanıyor mu
Şimdi bunu bir Vim eklentisiyle benzer hale getirmenin ya da doğrudan kendim yapmanın mümkün olup olmadığını merak etmeye başladım. Terminal içinde olursa kalıcı bir
tmuxoturumunda tutup uzaktan erişebilme avantajı da olurGeri bildirim de isterim :)
Heynote GitHub deposu: https://github.com/heyman/heynote
İyileştirme ya da netleştirme için birkaç geri bildirimim var. Dil değiştirme kısayolunu, durum çubuğu öğesinin üzerine gelene kadar bulamadım; bu yüzden kısayolu gösteren bir menü öğesi olmalı
Açık/koyu mod geçişi ve güncelleme denetimi diğer uygulamalarda durum çubuğunda olmaz; ayarlara taşınmaları daha uygun görünüyor. Varsayılan olarak sistemin açık/koyu modunu da takip etmeli, uygulama bazlı geçersiz kılma seçeneği olsa da iyi olur
Durum çubuğuna koyacak yeterli şey yoksa tamamen kaldırılabilir bile. Şu an durum çubuğunu meşrulaştırmak için rastgele şeyler toplanmış gibi duruyor
Yeşil marka dili fena değil ama uygulamanın karakteri epey güçlü. Uygulamanın bu kadar güçlü bir karakter taşıması gerekip gerekmediğini düşünmekte fayda var. macOS’a daha uygun nötr bir palet ya da nötr bir seçenek de içeren birkaç vurgu rengi seçeneği düşünülebilir
427MB büyük. Küçük belgelerde çok bellek tüketmemesi iyi ama bu ölçek için paket fazla büyük. Neden ffmpeg dahil edildiğini, GLES’in gerçekten gerekli olup olmadığını, varsayılan Electron çatısının gerçekten 300MB’ı aşıp aşmadığını merak ediyorum
Bir tuş eşleme seçeneği var ama başlangıç içeriğini silince gerçek tuş eşlemesini kaybettim. Uygulama içinde bir yardım başvurusu ya da en azından Yardım menüsünün bağlandığı bir doküman sayfası olsa iyi olur
Yazı tipini değiştirebilmek de güzel olurdu. Kayıt modelini de anlamadım. Veriler nereye kaydediliyor, bunu kontrol edebiliyor muyum, kaydetmek gerekiyor mu, yoksa ne sıklıkta kalıcı hale getiriliyor merak ediyorum. Bulut depolamaya koyup cihazlar arasında senkronize etmek mümkün mü, eğer zaten böyle yapıyorsa bunu kapatabiliyor muyum, bunu da bilmek isterim
Şahsen uygulama simgesinde uygulama adının yazmasını sevmem. Çoğu uygulama bunu yapmıyor; daha zarif bir simge öneririm
Ya da blok oluşturma zamanını takip edip her bloğun arayüzünde bir yerde küçük şekilde gösteren bir seçenek de iyi olur. Eski notları tekrar ararken tarih çok faydalı oluyor
Sekme isteyenler de gördüm ama ben birden fazla pencere açabilmeyi tercih ederim