Wypyplus: wiki pribadi dalam 42 baris kode
Wypyplus (diucapkan "Whippy Plus") adalah server wiki minimalis dalam 42 baris kode berdasarkan wypy wiki yang ditulis oleh Sean B. Palmer pada tahun 2004 selama shortestwikicontest.
Wypyplus adalah perjalanan untuk menemukan esensi wiki pribadi dan menyingkirkan yang lainnya. Ia mencoba untuk menjaga set minimal fitur yang berguna dan mengemasnya di ruang terkecil mungkin. Pada akhirnya, tidakkah Anda menginginkan wiki yang hanya berfungsi?
Beberapa kasus penggunaan
Seorang wiki pribadi
- WYPYPLUS mendukung tautan otomatis pada Wikiwords dan sintaksis penurunan harga umum. Ini juga membuat indeks terbalik untuk setiap halaman dan mendukung pencarian teks lengkap.
Seorang outliner yang berfokus pada pembuatan konten
- Anda dapat memecah topik besar ke halaman kecil dan fokus pada satu hal pada satu waktu. Menggunakan sintaksis include (wikiname), Anda dapat memindahkan konten dengan mudah dan menggabungkan semuanya secara otomatis. Ini terinspirasi oleh fitur daftar panas di Grandview, yang saya anggap sebagai salah satu outliner terbaik sepanjang masa.
Sistem GetThingsDone
- WYPYPLUS hadir dengan kalender dan instruksi terperinci tentang pengaturan sistem GTD yang lengkap. Ini juga mendukung templat halaman, tag kontekstual dan menu global.
Generator Situs Statis:
- Saat Anda menjalankan WYPYPLUS dalam mode read-only, Anda dapat membuang seluruh situs menggunakan WGET. Kunjungi situs (demo) untuk melihat sendiri.
Alat presentasi:
- Anda dapat menggunakan WYPYPLUS untuk membuat presentasi. Bahkan menghasilkan PDF!
Spreadsheet sederhana dan penerjemah bahasa Forth:
- Wypyplus memiliki juru bahasa bawaan yang mendukung
- Operasi Matematika Dasar: +, -, *, dan / /
- Operasi tumpukan: dup, over, swap, drop, dan rot
- Fungsi lain: ^, log, sqrt, abs, dosa, cos, dan tan
- Perintah Kontrol Aliran: JMP, JNZ, JZ, GT, LT, EQ
- Bahasa mungil ke depan di wypyplus di Turing Complete. Penggunaannya adalah nomor komputasi buyound dalam spreadsheet. Anda dapat menyambung kode ke dalam halaman untuk menghasilkan konten dyanmic.
- Anda dapat mendefinisikan fungsi baru menggunakan
RPN(: <name> <content> ;)
RPN(: squire dup * ;)
RPN(: pythagoras squire swap squire + sqrt ;)
RPN(3 4 pythagoras) -> output 5
Selain itu, Anda dapat menggunakan RPN dalam tabel dan baris referensi dan colume! Baca kode sumber halaman demo untuk detailnya. 
Beberapa tangkapan layar




Fitur Inti
- Butuh waktu kurang dari satu menit untuk mengatur.
- Hanya 42 baris kode tanpa ketergantungan eksternal kecuali Python.
- Berjalan di Mac, Linux dan Windows.
- Mendukung sintaks wiki dasar. Demopage
- Menyimpan halaman wiki sebagai file teks biasa.
- Bekerja sangat offline.
- Tidak ada file konfigurasi.
- Tidak ada database.
Desain pengorbanan
- Untuk menjaga hal -hal minimal, Wypyplus hanya mendukung subset sintaks penurunan harga.
- Untuk menghindari tergantung pada parser eksternal, Wypyplus menggunakan ekspresi reguler untuk mencocokkan tag. Itu tidak sempurna, tetapi cukup bermanfaat.
- WypyPlus tidak memiliki file konfigurasi. Anda tidak dapat salah mengkonfigurasi. Jika Anda benar -benar membutuhkan sesuatu, cukup edit kode sumbernya.
Pasang dan jalankan dalam 2 menit.
Anda memerlukan Python 2 untuk menjalankan aplikasi ini. Untuk pengguna Windows, silakan instal Python 2.7.
Masukkan wypyplus ke folder (misalnya wypy_wiki).
cd wypy_wiki
# For Python 2
python -m CGIHTTPServer 8000
# For Python 3
python3 -m http.server --cgi 8000 --bind 127.0.0.1
Open either URL in your browser:
http://127.0.0.1:8000/
Or
http://127.0.0.1:8000/cgi-bin/wypyplus.py
Perhatikan bahwa Python2 memperlihatkan halaman Anda ke jaringan lokal Anda. Anda dapat menambahkan kata sandi dengan peluncur ini