Nerede olduğunu öğrenin
dışa aktarılan notlar gider.

Küçük bir uygulamayı incelemek, Notları dışa aktar düğmesini takip etmek ve bir ayrıntıyı kendiniz kontrol etmek için REA kullanın.

Verilen bir örnek * Node.js ve npm * Kodlama aracınız

1. Aracınızı REA'ya bağlayın

Claude Code, Codex veya Cursor gibi bir kodlama aracısı kullanın. Node.js ve npm; kurulum kılavuzu desteklenen sürümleri listeler.

Kodlama aracınız

npx rea-agents@latest setup kullanarak REA’yı kur ve bu kodlama ajanına bağla. Önce kurulum planını göster ve onayımı bekle. Ardından kurulumu doğrula.

Veya bu komutu terminalinizde çalıştırın:

npx rea-agents@latest setup

Planı gözden geçirin, kurulumu onaylayın ve aracınızı yeniden başlatın. Zaten bağlandınız mı? Aşağıdan devam edin.

2. CSV'NUN nerede yazıldığını sorun

Örnek, Notları Dışa Aktar düğmesine sahip altı dosyadan oluşan bir Electron uygulamasıdır. Aracınız, Electron'YU yüklemeden veya başlatmadan kodunu inceleyebilir.

Kodlama aracınız

https://reverseengineeranything.app/examples/notes-example.zipYeni bir örnek klasöre indirin ve paketini açın. Notları Dışa Aktar'ı tıklattığımda ne olacağını bulmak için REA kullanın. Nerede notes.csvyazıldığını, hangi alanları içerdiğini ve ilgili dosyaları ve satırları gösterin.

Aracınız dosyaları indirir ve paketlenmemiş klasörü inceleme için REA'YA verir.

Örnek ZİP dosyasını indirin

Temsilciniz dosya indiremiyorsa, bu arşivi kendiniz açın. notes-example klasörünün yolunu ve aynı dışa aktarma sorusunu verin.

3. Cevabı koda geri takip edin

Dosya ve satır referanslarıyla kısa bir açıklama arayın:

Düğme bir notes:export mesajı gönderir. Ana işlem notları CSV olarak biçimlendirir ve notes.csv. Sütunlar id ve title.

Düğmeden dosya yazıcısına

  1. Sayfa * renderer.jsNotları dışa aktar Notlarınotes.exportCsv().
  2. Köprü * preload.jsnotes:export, ana işleme adlandırılmış bir mesaj gönderir.
  3. İşleyici * main.jsBiçimlendiriciyi notes.csvcsv.js ve dosyayı yazar.
REA'NUN statik analizi, mesajı işleyicisiyle eşleştirir. Hedef koddan okunur.
main.js * satır 8-12Kaynak kod
ipcMain.handle("notes:export", () => {
  const destination = path.join(app.getPath("downloads"), "notes.csv");
  writeFileSync(destination, toCsv(notes), "utf8");
  return destination;
});

Dosya yolu, biçimlendirici ve yazma çağrısı bu işleyicide birlikte bulunur. Temsilcinizden, cevabı onları dışarıda bırakırsa bu satırları göstermesini isteyin.

Tam kod izlemesine ve kaydedilen REA sonucuna bakın.

4. Bir tahmini kontrol edin

Virgül, CSV sütunlarını ayırır. Bir not başlığının kendisi virgül veya tırnak işareti içeriyorsa ne olur?

Kodlama aracınız

Kimliği 1 ve başlığı olan bir not için CSV değerini tahmin Hello, "REA"edin. ArdındantoCsvNode.js, kontrol etmek için örneğin biçimlendiricisini çalıştırın. Tahmini ve gerçek çıktıyı gösterin.

Beklenen biçimlendirici çıktısı
id,title
1,"Hello, ""REA"""

Başlık bir tırnak içinde kalır; Her tırnak işareti iki katına çıkar. Bu, biçimlendiriciyi doğrudan Node.js ile kontrol eder.

Kontrolü kendin yap

Paketlenmemiş notes-example klasöründe bir terminal açın:

Node.js * CSV biçimlendirici
node <<'JS'
const { toCsv } = require('./csv.js');
process.stdout.write(toCsv([{ id: 1, title: 'Hello, "REA"' }]));
JS

Bu komut, Bash veya Zsh gibi here-document desteğine sahip bir kabuk kullanır. Aracınız aynı JavaScript'YU platformunuzun kabuğunda çalıştırabilir.

5. Başka bir soru sor

Aynı sohbette bir takip yapmayı deneyin:

Dosya yazılamazsa ne olur? Hatayı sayfaya geri izleyin.

Veya temsilcinize kendinize ait bir uygulama verin ve bir düğme, dosya veya davranış hakkında soru sorun.

Üst