הבלוג של ארתיום
בלוג על לינוקס, תוכנה חופשית, מוזיקה, סלסה, ומה לא!
מאמרים בנושא CppCMS.
לבנות את CppCMS.
בזמן האחרון, התחלתי לקבל שאלות "כיצד לבנות את CppCMS" או "האם יש לך חבילות עבורה". לכן, פרסמתי הוראות בניה" של המערכת.
(אגב, מישהו יודע תרגום נכון של מילה framework לעברית?)
כך שכל מי שרוצה להתנסות, יכול במאמץ סביר לבנות את המערכת ולהסתכל עליה. חייב לציין, שהמערכת עדיין בשלבי בנייה מוקדמים כך ששום דבר לא יציב, וייתכן ויהיו רגעים בהם לא תצליחו לבנות אותה בכלל.
למרות שרשימת התלויות שהצגתי נראית מפחידה, למעשה, לא תהיה שום בעיה לבנות אותה על Debian Lenny או Ubuntu Hardy. למעשה, אני אפילו הצלחתי לבנות אותה על cygwin, אם כי הייתי צריך לקמפל כמה ספריות צד ג'.
כל מי שרוצה לנסות, מוזמן. אני אשמח לקבל תגובות.
מימוש thread safe של gettext.
אחת המגבלות החשובות של gettext היא יכולת העבודה עם יותר משפה אחת בתוך אותו יישום או ליתר דיוק, אפשרות עבודה עם שני תרגומים שונים מ־Threadים שונים.
כתבתי מימוש משלי של פונקציוליות של GNU Gettext שתואם לו, יודע לעבוד עם קבצי תרגום שלו ומאפשר בחירה שקופה של מנוע gnu gettext או מנוע חלופי שהוא thread safe.
ראה פירוט כאן.
מפת הדרכים לגרסת בטא הראשונה של CppCMS.
אני החלטתי להכריז על מפת הדרכים לגרסת בטא הראשונה של CppCMS.
היא תכלול:
- מערכת תבניות עם פילטרים והורשה בסגנון Django
- מערכת cache עם ריבוי מפתחות
- שיפורים שונים בבלוג עצמו כמו, מימוש מלאה של Markdown, תמיכה בנוסחאות LaTeX ועוד.
- כתיבת תיעוד
- הסבה של הבלוג הזה מ־WordPress בעברית ל־CppCMS.
לתיאור מפורט יותר, תקראו כאן.
מערכת תבניות חדשה עבור CppCMS.
נבנתה מערכת תבניות חדשה שמפשטת ומזרזת את הפיתוח.
מספר מאפיינים חשובים:
- בלתי תלויה ב-Framework עצמו, ניתן להשתמש בה בתור ספריה גם בפרויקטים שלא קשורים לפיתוח ל-Web.
- מאפשרת עבודה עם כל אובייקט אפשרי בתור "ערך" של משתנה.
- פשוטה יותר מבחינת משתמש קצה.
בהרבה ניתן לקרוא כאן.
השוואת דרייברי-SQL אוניברסליים: soci ו-dbi.
לצורך הפרויקט CppCMS הזדקקתי לדרייבר C++/C אוניסרסלי שיאפשר להתממשק לבסיסי נתונים שונים.
כאן אני מביא השוואה בין soci לבין dbi.
עדכון קצת כאן.