הבלוג של ארתיום
בלוג על לינוקס, תוכנה חופשית, מוזיקה, סלסה, ומה לא!
מאמרים בנושא תכנה חופשית.
מפת הדרכים לגרסת בטא הראשונה של CppCMS.
אני החלטתי להכריז על מפת הדרכים לגרסת בטא הראשונה של CppCMS.
היא תכלול:
- מערכת תבניות עם פילטרים והורשה בסגנון Django
- מערכת cache עם ריבוי מפתחות
- שיפורים שונים בבלוג עצמו כמו, מימוש מלאה של Markdown, תמיכה בנוסחאות LaTeX ועוד.
- כתיבת תיעוד
- הסבה של הבלוג הזה מ־WordPress בעברית ל־CppCMS.
לתיאור מפורט יותר, תקראו כאן.
תכנה חופשית, תיעוד ומה שביניהם
למרות שניסיון שלי בתחום פיתוח תכנה חופשית יכול להסתכם בכמה שנים של עובדה אקראית על פרויקטים שונים, למדתי משהו מאוד חשוב. לכתוב תכנה טובה, זאת משימה מאוד חשובה, אבל, זאת רק חצי מכל העובדה.
הבלוג הזה מתעסק בעיקר בתוכנה חופשית ופיתוח. חלק גדול מקוראי הבלוג, יודעים לכתוב קוד וגם יודעים לעשות את זה מצוין. אבל כמה מכם אוהבים לכתוב תיעוד? כמה מכם יודעים לפתוח מעבד־תמלילים, wiki או כל כלי אחר עם סיום העבודה ולתעד את השינויים: בממשק הספריות, לכתוב דוגמאות שימוש, הסברים על הבדלים מול הגרסה הקודמת? ממש לא כולם. מה שעוד יותר חשוב, רובינו, המפתחים, די סולדים מכתיבת המסמכים, אנחנו טובים בכתיבת הקוד, אבל לא בתיעוד.
המשך...ניקוד ב־OpenOffice בלינוקס
אחת הבעיה הידועות של משתמשי לינוקס היא כיצד לגרום לניקוד להראות כראוי ב־OpenOffice ויישומים רבים אחרים.
בלינוקס קיימים גופנים עבריים איכותיים מסוג Type1: גופני קולמוס. הם באים יחד עם כל המידע הדרוש למקם את הניקוד בצורה המושלמת. למשל, מנוע Pango ב־Firefox יודע להסתדר איתם בצורה מושלמת. לדוגמה
המשך...שוחררה גרסה 0.0.8 של BiDiTeX -- תיקון של באג
שוחררה גרסה 0.0.8 של BiDiTeX. הגרסה מכילה מעקף לבאג בספריית fribidi שגרם למסמכים מקודדים ב־cp1255 וכוללים סימני LRM/RLM לא להתקמפל ב־LaTeX.
הבעיה היא בפונקציות שממירות מקידוד cp1255 ל־Unicode ולא מתייחסות לשני הסימנים האלו. בגלל שבאופן פנימי fribidi עובדת עם unicode אז המרה של מסמכים האלה הייתה לא תקינה והם לא עבדו כראוי, בנוסף לזה הם לא הוסרו בטקסט שמועבר ל־LaTeX וגרמו להודעות שגיאה. הבאג הזה לא רלוונטי לאלו שהטקסט המקורי שלהם שמור ב־UTF-8 והמסמך מומר ע"י BiDiTeX ל־cp1255.
הודעה נוספת חשובה היא שאיגוד האינטרנט הישראלי לא יוכל לספק אתר המראה לפרויקט, מכיוון ש־SourceForge לא נותן שירותי rsync לצרכים אלו. אל תשתמשו יותר באתר המראה, הגרסאות שם לא יהיו עדכניות.
תוסף "Markdown Extra" ל-WordPress שלך.
אחד הדברים המעצבנים בעיני במערכת WordPress זה עורך ה-WYSIWYG שהוא משתמש בה: TinyMCE. הבעיה העיקרית שלו היא שאתה לא בדיוק יודע מה קורה עם הטקסט שלך. אתה לא רואה את זה, כמו בכל כלי WYSIWYG אחר. עם תוספת של עברית, כיווניות, קטעי הקוד ודברים נחמדים אחרים הוא הופך לבלתי נסבל^1.
בסופו של דבר, מצאתי תוסף נחמד Markdown Extra שמאפשר לעשות עריכה הרבה יותר נוחה של התוכן. בגלל שהסימנים בהם משתמש Markdown, הם סימני פיסוק רגילים אין שום בעיה שילוב שלהם בתוך עברית בלי לפגוע בכיווניות.
יותר מזה, בגלל ששדה העריכה הופך לטקסט רגיל במקום HTML אז ניתן במקרים מסובכים פשוט הפוך את כיווניות טופס ע"י (קליק ימני switch text direction ב-Firefox או Clrl+Shift פשוט בקונקי).
כמו כן, ב-Markdown Extra יש תמיכה בהערות שוליים ובטבלאות, די נוח להכניס קישורים (כי ניתן לזרוק את כולם לסוף) ובגדול, זה הרבה יותר נחדש לאלו שמעדיפים לשלוט על איך שהתוכן ייראה, במקום לתת את זה לעורך "העשיר" שלכם.
כיצד להתקין?
תורידו את ה-תוסף ותשימו את קובץ markdown.php בתיקית plugins. תבטלו את העורך העשיר ב"משתמשים->פרופיל שלך->עורך ויזואלי", תפעילו את התוסף וזהו. עכשיו ניתן לעבוד עם markdown.
אולי טיפ קטן לסוף: תערכו את style.css של ערכת הנושא שלכם ותוסיפו שורה
pre { direction: ltr }
על מנת שהקוד שתרצו אי פעם להכניס לפוסטים שלכם אוטומטית יוצג עם כיווניות נכונה.