3 puan yazan GN⁺ 2024-12-02 | 1 yorum | WhatsApp'ta paylaş
  • Markwhen, zaman içinde gerçekleşen günlükleri, programları, notları ve yapılacakları düz metinle kaydedip zaman çizelgesi veya takvim gibi görüntülemeyi sağlayan Markdown benzeri bir dildir
  • Sözdizimi tek tarih ve tarih aralıklarının yanı sıra çeşitli tarih biçimlerini, grupları, etiketleri, kontrol listelerini, bağlantıları, saat dilimlerini, yinelenen etkinlikleri, frontmatter’ı ve özellikleri destekler
  • Aynı girdi JSON, Timeline, Calendar ve Oneview olarak incelenebilir; böylece insanın okuyabildiği kayıtlar ile makinelerin işleyebildiği veriler arasında geçiş yapılabilir
  • JSON çıktısı etkinlik ağacı, ISO tarih aralığı, etiketler, ek metin, ayrıştırıcı sürümü 1.0.1 gibi bilgileri içerir ve ayrıştırma sonucunun doğrudan kontrol edilmesini sağlar
  • Birlikte sunulan Meridiem, ortak düzenleme, özel komutlar, snippet’ler, görselleştirme, otomatik tamamlama ve etkinlik vurgulama özelliklerine sahip bir Markwhen/Markdown düzenleyicisidir

Markwhen’in ele aldığı zaman tabanlı kayıtlar

  • Markwhen, zaman tabanlı öğeleri düz metinle yazmak için kullanılan Markdown benzeri bir günlük dilidir
  • Günlükler, Gantt şemaları, bloglar, feed’ler, notlar, journal’lar, günlük defterleri, yapılacaklar, zaman çizelgeleri ve takvimler gibi biçimleri hedefler
  • Girdi sözdizimi

    • Tarih ifadeleri: 2025-04-09: Single date, 2025-01-22 / 2026-10-24: Date range, Dec 1 2025 gibi tek tarih, aralık ve çeşitli tarih biçimleri kullanılabilir
    • Gruplar: group Part one ve endGroup ile Christmas Eve, Christmas gibi öğeler gruplanır
    • Etiketler: Etkinliklere #holiday, #haloween gibi etiketler eklenir
    • Kontrol listeleri: Yıllara göre yapılacaklar - [x], - [] biçiminde yazılır
    • Bağlantılar: Kontrol listesi öğelerine Google, DuckDuckGo ve Bing bağlantıları konabilir
    • Saat dilimi: timezone: America/New_York belirtildikten sonra 2025-01-01 12:00 gibi saatler yazılır
    • Yinelenen etkinlikler: every year for 10 years, every 60 minutes x12 gibi ifadeler kullanılır
    • frontmatter ve özellikler: title, description, leader, attendees gibi değerleri içerir
  • Çıktı ve ayrıştırma sonucu

    • Çıktı sekmeleri JSON, Timeline, Calendar ve Oneview’den oluşur
    • JSON örneği etkinliklerin firstLine, properties, textRanges, dateRangeIso, tags, supplemental, matchedListItems gibi alanlarını içerir
    • JSON örneğinde parser.version değeri 1.0.1 olarak gösterilir; saat dilimi belirtilmediğinde timezone başlığının ayarlanmasını öneren bir uyarı mesajı da yer alır

Düzenleyici ve ilgili kaynaklar

  • Meridiem, Markwhen ve Markdown için bir düzenleyicidir
    • Ortak düzenleme, özel komutlar, snippet’ler, özel görselleştirme, otomatik tamamlama ve etkinlik vurgulama gibi özellikleri destekler
    • İndirme bağlantısı Download v1.0.12 2026-07-01 olarak gösterilir
  • Remark.ing, Markwhen ile yazılan her öğeyi tweet-like remark olarak ele alan bir yaklaşımdır
    • Örnek olarak meridiem.markwhen.com/bella/recipes.raw ve remark.ing/bella/recipes sunulur
    • Başlamak için Meridiem ile oturum açmaya yönlendiren bir bağlantı verilir
  • Geliştirme ve kullanım kaynakları da birlikte sunulur
  • GitHub deposunda landing site, genel issue takibi, Obsidian Plugin, Markwhen CLI, Timeline, Parser, VS Code Extension, View client library, Calendar, C2 ve Resume listelenir

1 yorum

 
GN⁺ 2024-12-02
Hacker News yorumları
  • Geliştiricisiyim. markwhen’i beğenmenize sevindim; birkaç yıldır üzerinde çalışıyorum ve ilk başta başka bir yorumda geçen cheeaun’un yaşam zaman çizelgesinden ilham almıştım.
    Şu anda VS Code eklentisi, Obsidian eklentisi, CLI aracı ve Meridiem’in web düzenleyicisi olarak sunuluyor.
    Yakın zamanda Stackblitz’in bolt.new projesini fork’layarak Dial’ı yaptım; tarayıcı içinde mevcut markwhen görselleştirmelerini (zaman çizelgesi·takvim) düzenleyebiliyor ya da kendiniz oluşturabiliyorsunuz. Daha dün yayımladım, bu yüzden hâlâ kaba ama ciddi biçimde genişletmeyi planlıyorum.
    Ayrıca her öğeye key: value biçiminde etkinlik özellikleri eklenebilmesini sağladım; ileride iCal birlikte çalışabilirliğini düşünerek katılımcılar, Google Calendar ID’si gibi meta verileri tutabilmesini hedefliyorum.
    remark.ing hâlâ oldukça tamamlanmamış durumda ama Twitter/Bluesky/Mastodon benzeri birleşik bir blog sitesi; markwhen kullanınca her öğe bir yazı oluyor. Gelecek bir tarih eklerseniz yazı zamanlanıyor ve tüm blog tek bir dosyada tutulabiliyor.

    • Yakın zamanda Markwhen ile bir iş birliği teklifi için interaktif Gantt grafiği yaptım ve çok iyi çalıştı. Sonunda o işi aldık.
      Geliştirmeyi Obsidian eklentisiyle yaptım, dağıtımı ise statik HTML olarak gerçekleştirdim.
    • Lansman için tebrikler. Tam olarak aynı aracı geliştiriyordum ama siz önce çıkardınız; bu düzeyde işlevsellik ve olgunluk ile rekabet etmek zor görünüyor.
    • Çok iyi görünüyor, ancak kayıt olma yolunu bulmak epey zordu.
      Ayrıca masaüstü uygulamasında hâlâ nasıl giriş yapılacağını bulamadım.
    • Remark.ing gerçekten çok iyi görünüyor. Kişisel kullanım için ilişkisel veritabanı yerine Markdown dosyaları tabanlı Memos benzeri bir şey yapmayı düşünüyordum; aradığım şeye oldukça yakın.
      Açık kaynak olarak yayımlama planınız olup olmadığını merak ediyorum. GitHub’da bulamadım.
    • Ücretsiz katman ile aylık abonelik katmanı arasındaki farkın ne olduğunu merak ediyorum.
  • Bu proje bana cheeaun’un projesini hatırlattı. Basit, metin tabanlı bir biçimle görsel zaman çizelgeleri oluşturmayı sağlıyordu; amaç yaşam olaylarını görsel olarak yerleştirmekti.
    https://github.com/cheeaun/life
    Depodaki örnek dosya şöyle: @USERNAME's life, 24/02/1955 Born, ~1968 Summer job, 03/1976 Built a computer, 01/04/1976 Started a company, 04/1976-2011 Whole bunch of interesting events

  • Mermaid de yeterince güncel bir sürümse zaman çizelgesini destekliyor: https://mermaid.js.org/syntax/timeline.html
    Mermaid, GitLab/GitHub ve birçok Markdown düzenleyicide kod bloğu içinde kullanılabiliyor.

    • Bağlantıdaki grafik aynı türden bir grafik gibi görünmüyor. Neyin neyden sonra gerçekleştiğini gösteriyor, ancak her işin ne kadar sürdüğüne dair bilgi eksik görünüyor.
    • Bunu yıllardır Mermaid ile yapıyorum ama markwhen hemen daha kolay hissettiriyor.
  • Oldukça hoş. Ben yelkenli tekneler için yarı otomatik elektronik seyir defteri sistemi geliştiren bir geliştiriciyim: https://bergie.iki.fi/blog/electronic-logbook/
    Şu anda hem insanlar hem de makineler tarafından okunmaya uygun bir dosya biçimi istediğim için YAML kullanıyorum. Markwhen de iyi uyabilir; en azından dışa aktarma biçimi olarak değerlendirilebilir.
    Ancak benim öğelerimde rüzgâr hızı, tekne koordinatları, barometre değerleri gibi pek çok özellik var. Geleneksel gemi seyir defterleri bunları kaydetmek için tablo biçiminde tutulduğundan, Markwhen ile epey dağınık hâle gelebilir.
    Mevcut biçimde bir günlük seyir defteri örneği burada: https://github.com/meri-imperiumi/log/blob/main/_data/logboo...
    Bu verileri sintine pompası membranının durumu veya mürettebat başına seyir mesafesi gibi analizlerde de kullanıyorum.

  • Dikkatli olmak gerek. Gruber’ın “Markdown” üzerinde marka hakkı var ve insanların bu adı kullanmasından hoşlanmıyor gibi görünüyor
    https://blog.codinghorror.com/standard-markdown-is-now-commo...

    • Bu yalnızca farklı bir ad değil; o zaman aslında Markdown’ı benimsemeye yönelik bir girişimdi. Bu projeyle hiç de benzer bir durum değil
    • Lisans burada: http://daringfireball.net/projects/downloads/Markdown_1.0.1....
      Gruber’ın “marka hakkı”ndan bahsettiğini gördüğümü sanmıyorum. Asıl mesele, kendi proje adının etik olmayan biçimde alınması gibiydi. Birinin bir açık kaynak proje adını alıp resmiymiş gibi göstermesine benziyor. Marka hakkı ihlali olmayabilir ama bu iyi ya da etik bir şey değil
    • “Markdown” için bir ticari marka aradım ama bulamadım. O markayı gösterebilir misin?
    • Joel, kendisinin icat etmediği bir şey için arka kapıdan IETF standardı kullanmaya çalıştı
      “standard” kelimesini kullanması engellenince hemen “teknik olarak kurallara uyup yine de nasıl devam ederiz” diye düşündü ve Standard’a olabildiğince yakın bir kelime seçerek bunun fiilen nihai sürümmüş gibi ima etti
      Ben olsam o durumda sinirlenirdim. Adı ‘Atwood Flavoured Markdown’ olsaydı sorun olmazdı; ama Joel Markdown’ın tanımına sahip olmak istiyordu
      Teknoloji şirketlerinin CEO’ları bir araya gelip, sahibine uygun olup olmadığını sormadan başkasının fikrini almaya karar vermiş gibiydi; aslında John’u projeden dışlamak başlı başına amaçtı
      Bunu yapabilirsiniz ama o kişinin koyduğu adı da kullanmaya devam edemezsiniz
    • John Gruber, tüm spesifikasyonda Markdown kelimesinin büyük harfle yazılmamasına da çok öfkeliydi
  • Yine Emacs Org mode’u yeniden uyguluyorlar. Güzel yapılmış
    Harika görünüyor ama dürüst olmak gerekirse Markdown bir belge işaretleme dili. Org mode’un dışarıdan kapsamı benzer görünse de gerçekte daha çok veri depolama ve değişim formatına yakın. Org mode etrafında biriken veri işleme ve sorgulama özelliklerini Markdown’da yeniden üretmek zor olur gibi geliyor

    • Katılıyorum. Bu, Org’da kolayca yapılabiliyor. Org daha popüler olsaydı bu tür çözümlerin çoğu ortadan kalkar ya da sadece Org özelliklerini okuyan küçük projeler olurdu sanırım
      Esas nokta, VS Code gibi kolay editör desteğinin, hatta belki özel bir editörün daha da iyi hale gelmesi gibi duruyor
    • Örneğin https://github.com/legalnonsense/elgantt/, https://github.com/elsatch/org-timeline-viewer, https://orgmode.org/worg/org-tutorials/org-taskjuggler.html var
      Org-mode kullanıcılarıyla bu tür araçlar, güveyle ateş gibi birbirine çekiliyor sanki. Org-mode’un kendisi de zaten oldukça niş bir yazılım paketi; onun üzerine yazılmış paketlerin sayısı beni her zaman şaşırtıyor
    • Org mode’u gerçekten sevmek istiyorum ama olmuyor. Sözdizimi bana çok tuhaf geliyor. Markdown birkaç fazladan sembol kullanmak gibi; Org mode ise bazı yönleriyle LaTeX yazıyormuş hissi veriyor
      MediaWiki de benzer. Wiki sistemlerini seviyorum ama WikiText çok kötü
  • Bunun fantastik zaman çizelgelerinde de çalışıp çalışmadığını merak ediyorum
    title: History of the World, 0: Foo Calendar's civilization founding., 124: Invention of the Foo Calendar, 220: Founding of Bar, 1310: Invention of GlooblyGock, 5621: Demon invasion. gibi bir zaman çizelgesi yapmak istemiştim
    Kendim deneyince bu kullanım için uygun değil gibi göründü

  • Yorumlar boş kalırsa garip olur diye yazıyorum. Söyleyecek pek bir şeyim yok ama gerçekten çok iyi görünüyor; umarım bir gün kullanmak için bir bahanem olur

  • Benim gibi bilmeyenler için not düşeyim: Bu, Obsidian eklentisi olarak da kullanılabiliyor: https://obsidian.md/plugins?search=markw

  • Estetik unsurların bir kısmı buradan alınabilir mi? https://www.chronoflotimeline.com/timeline/shared/3118/Home-...

    • O benim ürünüm. Bahsettiğin için teşekkürler
    • Gecikme hariç alınsa iyi olur. 2022 model M2 Macbook Air üzerinde Firefox ve Safari ile denedim; tepkileri yavaş