מאמרים בנושא ‏CppCMS‏.

מחשבות: פרויקטים גדולים, גם אם יתרסקו ישארו משהו אחריהם...

ב־יום שלישי, 20 במאי 2008, מאת ארתיום; פורסם תחת: תכנה חופשית, לינוקס, פיתוח, תכנה ומחשבים, CppCMS; ‏2 תגובות

לא מזמן יצא לי לקרוא על olpc -- בעיקר דעות שונות: האם זה רע? האם זה סוף או אולי הסוף היה כבר בהתחלה?

מה שגרם לי לחשוב אופן כללי על פרויקטים עם "אגו" גדול ותהיות לגבי עתידו של CppCMS שגם לו יש "אגו גדול", אם כי בממדים הרבה יותר קטנים. יש לא מעט המצאות ורעיונות גדולים שמתרסקים בשלב היישום, אולי הטכנולגיה עדיין לא בשלה, העיתוי לא מתאים, סתם השיווק כושל או בעיות אחרות. מה שברור שפרויקטים "עם אגו גדול", גם אם נכשלים, יכולים להוריש טכנולוגיות או רעיונות שימצאו שימוש במקומות אחרים.

לאחרונה, אני תוהה, מדוע אני משקיע כל־כך הרבה מאמץ יושב עד 1:00 בלילה, כותב תיעוד, מדבג עבור פרויקט שאני יודע שאולי שתיים וחצי אנשים ישתמשו בו?

כשהעולם דווקא מתקדם בצעדי ענק לכיוון BloatWare, או לכיוון של פיתוח מאוד מהיר בשפות קלות כי מחירי החומרה יורדים, אני עומד כנגד ואומר: "אתם טועים". הרי גם אם אני צודק, הסיכוי שאשכנע מישהו הוא זניח... מה הסיכוי שהטכנולוגיה שנשמעת כמשוגעת, מזוכיסטית תשמש מישהו ועוד יותר מה הסיכוי שייצא לי מזה משהו (למעט למידה).

אחרי מחשבה שנייה, אני מתחיל להבין... גם אם זה לא יצליח, יש רכיבים שיכולים לשרוד. גם אם OLPC ייכשל, יישאר Sugar עם רעיונותיו המהפכניים (שאולי אפילו אני לא מעכל). כך גם אם הפרויקט שלי ייכשל, כי לא יהיה לו שום ביקוש בשוק, אני כבר רואה מספר דברים שיישארו אחריו:

  1. מערכת תבניות שאפשר להשתמש בה בהמון מקומות בלי קשר ל־HTML
  2. מעטפת C++‎ עבור libdbi שאני בטוח שיימצא לה שימוש.
  3. מערכת cache גמישה ומתוחכמת שהתכנון שלה נמצא כרגע בעיצומו, תוכל לשמש כל פרויקט webי שלאו דווקא כתוב ב־C++‎.

כך שאני מקווה שלא בזבזתי שעות שינה לשווא. למען האמת, למדתי מכל הפרויקט הזה כל־כך הרבה, שאין צורך להצטער.

התנצלות: אני ידוע שזו חוצפה להשוות CppCMS עם OLPC, אבל בכל זאת, צריך להיות טיפה חוצפן ;)

לבנות את CppCMS.

ב־יום שני, 19 במאי 2008, מאת ארתיום; פורסם תחת: תכנה חופשית, לינוקס, פיתוח, תכנה ומחשבים, CppCMS; ‏0 תגובות

בזמן האחרון, התחלתי לקבל שאלות "כיצד לבנות את CppCMS" או "האם יש לך חבילות עבורה". לכן, פרסמתי הוראות בניה" של המערכת.

(אגב, מישהו יודע תרגום נכון של מילה framework לעברית?)

כך שכל מי שרוצה להתנסות, יכול במאמץ סביר לבנות את המערכת ולהסתכל עליה. חייב לציין, שהמערכת עדיין בשלבי בנייה מוקדמים כך ששום דבר לא יציב, וייתכן ויהיו רגעים בהם לא תצליחו לבנות אותה בכלל.

למרות שרשימת התלויות שהצגתי נראית מפחידה, למעשה, לא תהיה שום בעיה לבנות אותה על Debian Lenny או Ubuntu Hardy. למעשה, אני אפילו הצלחתי לבנות אותה על cygwin, אם כי הייתי צריך לקמפל כמה ספריות צד ג'.

כל מי שרוצה לנסות, מוזמן. אני אשמח לקבל תגובות.

מימוש thread safe של gettext.

ב־יום שבת, 26 באפריל 2008, מאת ארתיום; פורסם תחת: תכנה חופשית, לינוקס, פיתוח, תכנה ומחשבים, CppCMS; ‏0 תגובות

אחת המגבלות החשובות של gettext היא יכולת העבודה עם יותר משפה אחת בתוך אותו יישום או ליתר דיוק, אפשרות עבודה עם שני תרגומים שונים מ־Threadים שונים.

כתבתי מימוש משלי של פונקציוליות של GNU Gettext שתואם לו, יודע לעבוד עם קבצי תרגום שלו ומאפשר בחירה שקופה של מנוע gnu gettext או מנוע חלופי שהוא thread safe.

ראה פירוט כאן.

מפת הדרכים לגרסת בטא הראשונה של CppCMS.

ב־יום רביעי, 16 באפריל 2008, מאת ארתיום; פורסם תחת: תכנה חופשית, פיתוח, תכנה ומחשבים, CppCMS; ‏3 תגובות

אני החלטתי להכריז על מפת הדרכים לגרסת בטא הראשונה של CppCMS.

היא תכלול:

  • מערכת תבניות עם פילטרים והורשה בסגנון Django
  • מערכת cache עם ריבוי מפתחות
  • שיפורים שונים בבלוג עצמו כמו, מימוש מלאה של Markdown, תמיכה בנוסחאות LaTeX ועוד.
  • כתיבת תיעוד
  • הסבה של הבלוג הזה מ־WordPress בעברית ל־CppCMS.

לתיאור מפורט יותר, תקראו כאן.

מערכת תבניות חדשה עבור CppCMS.

ב־יום ראשון, 23 במרץ 2008, מאת ארתיום; פורסם תחת: תכנה חופשית, פיתוח, תכנה ומחשבים, CppCMS; ‏0 תגובות

נבנתה מערכת תבניות חדשה שמפשטת ומזרזת את הפיתוח.

מספר מאפיינים חשובים:

  • בלתי תלויה ב-Framework עצמו, ניתן להשתמש בה בתור ספריה גם בפרויקטים שלא קשורים לפיתוח ל-Web.
  • מאפשרת עבודה עם כל אובייקט אפשרי בתור "ערך" של משתנה.
  • פשוטה יותר מבחינת משתמש קצה.

בהרבה ניתן לקרוא כאן.

העמוד הבא

העמוד הבא

דפים

נושאים