פורסם: 27/04/2004 - 15:09
נושא ההודעה: למתכנתים שרוצים לעזור לקהילה ולא יודעים איך: גיור הקפטיין
|
קפטיין (kaptain) היא תוכנה חביבה שמאפשרת להוסיף ממשק גרפי לכל יישום המופעל משורת הפקודה (או שילוב של יישומים שכאלו). הממשק החדש של אשף האינטרנט הישראלי נכתב בקפטיינית ובבאש, וישולב בעתיד בהפצות מקומיות כמו כנרת וקזית/קזיקס. כמה תמונות מסך מייצגות מופיעות כאן:
החשיבות של תוכנה כזו היא שהיא מאפשרת לכל אחד שיודע להפעיל פקודות משורת הפקודה לייצר ממשק אטרקטיבי לכל יישום שהוא, ובכך להגדיל את מגוון היישומים הגרפיים ובמקביל להקל על משתמשים חדשים את ההתנסות עם לינוקס.
אז מה הבעיה?
הבעיה היא שלקפטיין יש כרגע שני חסרונות עיקריים רציניים:
- אין תמיכה בעברית (הצגה מימין לשמאל) למרות שהתוכנה מבוססת KDE.
- אין תמיכה בהוספת תרגומים מאחר וכל הטקסטים מקודדים היישר לתוך סקריפטי ההפעלה.
יש לי עוד רעיונות לשיפור, כמו למשל הוספת אפשרות ריפרוש המסך אחרי הפעלת פקודה - אבל אלו דברים פחות קריטיים לכרגע.
לצערי, פנייה למתכנת לא הועילה מאחר והוא עסוק מאוד בזמן הקרוב ולא יוכל להתפנות לנושא.
אז מה אפשר לעשות?
מאחר ומדובר בתוכנה חופשית, אם מישהו מבאי האתר מוכן לקחת את הפרוייקט לטיפולו בהתנדבות (הוספת תמיכה ב gettext והצגת עברית מימין לשמאל) אז אפשר לקדם את הנושא ולאפשר את יישום אשף האינטרנט + יישומים אחרים על תשתית זו, ולאחר סיום הפיתוח להחזיר את שינויי הקוד למפתח המקורי בכדי שישולבו בעץ הרשמי.
למידע על הפרוייקט ולהורדת קוד המקור:
http://kaptain.sourceforge.net
על מנת לאפשר לכל מי שרוצים לעזור אבל לא יכולים לקחת את הפרוייקט במלואו על כתפיהם לעזור עד כמה שאפשר, כדאי לנהל את כל הדיון סביב השינויים הנדרשים, דוגמאות קוד והטסטים בדיון הזה בווטסאפ.
|
|
חזרה לתוכן הדיון |
פורסם: 27/04/2004 - 17:33
נושא ההודעה:
|
ניסיתם להפעיל עם --reverse ?
|
|
חזרה לתוכן הדיון |
פורסם: 27/04/2004 - 17:49
נושא ההודעה:
|
אני מוכן לעזור אם אפשר. בעניין הניהול אני לא ממש בטוח, אבלבכל זאת אני מוכן לעזור
|
|
חזרה לתוכן הדיון |
פורסם: 27/04/2004 - 19:20
נושא ההודעה:
|
mksoft : | ניסיתם להפעיל עם --reverse ? |
דוב, השורה הראשונה של התסריט, חשבת להוסיף את הדגל "-reverse"?
קוד: |
!/usr/bin/kaptain -revers
|
בקשר לשניים, ואללה כמו שנאמר: "פאק ב-design, זין ב-debug".
|
|
חזרה לתוכן הדיון |
פורסם: 28/04/2004 - 00:07
נושא ההודעה:
|
לא הייתי מודע לאופציה, אבל הפעלה עם הדגל reverse- מזיזה את הלשוניות לימין, אבל הטקסט המוצג עדיין מיושר לשמאל
|
|
חזרה לתוכן הדיון |
פורסם: 28/04/2004 - 00:13
נושא ההודעה:
|
DL8 : | אני מוכן לעזור אם אפשר. בעניין הניהול אני לא ממש בטוח, אבלבכל זאת אני מוכן לעזור |
השלב הראשון הוא להיכנס לקוד ולבצע ניתוח ראשוני של היקף הבעיה - האם מדובר בכמה תיקונים פה ושם או שמדובר בשכתוב מאסיבי, ואז להתחיל לתכנת...
|
|
חזרה לתוכן הדיון |
פורסם: 28/04/2004 - 00:17
נושא ההודעה:
|
דוביקס : | לא הייתי מודע לאופציה, אבל הפעלה עם הדגל reverse- מזיזה את הלשוניות לימין, אבל הטקסט המוצג עדיין מיושר לשמאל |
תתרגם את המחרוזות שיש שתוכנת חיוג (HARDCODED) לעברית ותראה שהכל מסתדר לך פתאום.
|
|
חזרה לתוכן הדיון |
פורסם: 28/04/2004 - 00:28
נושא ההודעה:
|
|
|
חזרה לתוכן הדיון |
פורסם: 28/04/2004 - 00:37
נושא ההודעה:
|
ניסית לשמור בקידוד 8 ביט?
נראה שהתוכנה מסרבת לזהות UTF8. זה באג מאוד גדול של התוכנית אם כן (היא אמורה לחשוב שהקובץ הוא UTF8 תמיד, כלל לא כתוב ב-KDE)
|
|
חזרה לתוכן הדיון |
פורסם: 28/04/2004 - 02:16
נושא ההודעה:
|
elcuco : |
בקשר לשניים, ואללה כמו שנאמר: "פאק ב-design, זין ב-debug". |
באג ב-design, זין ב-debug. עם "פאק " זה בכלל לא מצחיק.
|
|
חזרה לתוכן הדיון |
פורסם: 28/04/2004 - 03:22
נושא ההודעה:
|
אממ.. Kiwiz?
|
|
חזרה לתוכן הדיון |
פורסם: 28/04/2004 - 10:55
נושא ההודעה:
|
|
|
חזרה לתוכן הדיון |
פורסם: 28/04/2004 - 23:10
נושא ההודעה:
|
תודה רבה על המחמאה!
טוב, מכיוון שאני לא מבין כל-כך בכל התסבוכת של הרשיונות השונים, אני סומך עליך שתנקוב ברשיון חופשי למהדרין אשר מתאים לכנרת ולעסק.
אני שולח לך עכשיו במסרים המשך.
|
|
חזרה לתוכן הדיון |
פורסם: 28/04/2004 - 23:23
נושא ההודעה:
|
ניסיתם את kommander ? זהו כלי שבא עם quanta ואמור למלא פונקציונליות דומה (לפחות בתאוריה, אין לי אותו כאן).
|
|
חזרה לתוכן הדיון |
פורסם: 29/04/2004 - 13:30
נושא ההודעה:
|
אני אבדוק את זה אם לא תהיה ברירה - עושה רושם שמדובר בכלי הרבה יותר מורכב מקפטיין שמחייב גם את הגדרת ציור המסך - בניגוד לקפטיין שאחראי על החלק הזה ובכך גם מפשט מאוד את בניית היישום וגם את התחזוקה שלו.
לדוגמה, כל מה שנדרש לצורך הצגת ותפעול המסך השני שהצגתי למטה, הוא הסקריפט הבא:
קוד: |
#!/usr/bin/kaptain
#
# kiwiz version 0.31.1 using kaptain grammer (C) 2004 by Dovix
# released under the terms of the GNU General Public License, version 2
# http://www.fsf.org/copyleft/gpl.txt
#
start "Kiwiz - Dialer"-> main;
#------------- Main -----------------------
main :framed :horizontal -> main_logo main_pane;
main_logo -> @icon("/opt/kinneret/kiwiz/icons/128x128/kppp.png");
main_pane -> main_options main_buttons;
main_options :framed -> main_connection main_password;
main_connection :horizontal "Connection to dial" -> !connect_default | connect_other;
connect_default "Default" -> "default";
connect_other :beside "Other"-> @combo(`lines=$(internet --listcons | wc -l) && lines=$(echo $lines -1 | bc) && internet --listcons | tail -n $lines`);
main_password -> main_password_value;
main_password_value :beside "Connection password [TBD]" -> " --password " @password | !@;
main_buttons :horizontal -> main_connect main_close;
main_connect :horizontal -> @icon("/opt/kinneret/kiwiz/icons/32x32/launch.png") @exec(main_connect_play)="Go";
main_connect_play -> "echo "main_connection" > /tmp/kiwiz_connect.inf; internet --connect="main_connection" > /tmp/kiwiz_connect.log 2> /tmp/kiwiz_connect.err ; kaptain /opt/kinneret/kiwiz/kaptn/kiwiz-status.kaptn";
#main_connect_play -> "echo "main_connection" "main_password_value"";
main_close :horizontal -> @icon("/opt/kinneret/kiwiz/icons/32x32/gohome.png") @close="Close";
|
|
|
חזרה לתוכן הדיון |
פורסם: 30/04/2004 - 01:01
נושא ההודעה:
|
אני אנסה לבדוק את זה בסוף שבוע, דוביקס.
תמיכה ב- i18n זה קצת גדול עלי, אבל אני אנסה לגרום לו לקרוא את הקובץ כיוניקוד במקום כאסקיי, כך שכתיבה hardcoded בעברית תעבוד.
עצה לשיפור : האם אתה יכול לכתוב את התוכנית כך שכל הטקסטים מרוכזים במקום אחד בקובץ ? ככה יהיה יותר קל לתרגם.
אבל בוא נראה קודם כל אם אני אצליח לתקן את זה...
_________________ In theory, there is no difference between theory and practice.
In practice, there is.
|
|
חזרה לתוכן הדיון |
פורסם: 30/04/2004 - 01:29
נושא ההודעה:
|
דוביקס, הסתכלתי קצת על הקוד.
הוא מבוסס על yacc - כלי שאני לא מכיר,
ושזורים בו משתנים מסוג string, שאלה מחרוזות מקודדות ascii, כלומר זה לא רק בעיה בקריאת קובץ unicode (כמו שקיוויתי), אלא בעיה הרבה יותר עמוקה, של חוסר תאימות בסיסית ליוניקוד.
(אני לא יודע אם yacc עצמו תומך ביוניקוד, אבל כמו שאמרתי, הכלי הזה הוא לא פשוט, ואני לא מכיר אותו בכלל).
אין לי סיכוי לתקן את זה... אם מישהו מתמצא ב-yacc ובבניית אינטרפרטר - מוזמן לנסות.
בינתיים, דוביקס, תנסה לעבוד בקידוד 8 ביט, או תבדוק אם התוכנה השנייה תומכת ביוניקוד.
(או שפאקן תלמד כבר ++C).
_________________ In theory, there is no difference between theory and practice.
In practice, there is.
|
|
חזרה לתוכן הדיון |
פורסם: 30/04/2004 - 09:58
נושא ההודעה:
|
תודה על המאמץ של כל מי שענה לדיון, רק חבל שכל פעם זה אותם שמות
בכל מקרה, כל הרעיון היה להשתמש במשהו שלא ידרוש יותר מדי מאמץ מצידי כי אין לי עודף זמן. קיוויתי שאפשר יהיה לעשות משהו עם הקפטיין הזה כי ממש קל לעבוד איתו ולייצר ממשקים לכל יישום טקסטואלי באפס מאמץ.
|
|
חזרה לתוכן הדיון |
פורסם: 30/04/2004 - 11:33
נושא ההודעה:
|
Nirro : | דוביקס, הסתכלתי קצת על הקוד.
הוא מבוסס על yacc - כלי שאני לא מכיר,
ושזורים בו משתנים מסוג string, שאלה מחרוזות מקודדות ascii, כלומר זה לא רק בעיה בקריאת קובץ unicode (כמו שקיוויתי), אלא בעיה הרבה יותר עמוקה, של חוסר תאימות בסיסית ליוניקוד.
(אני לא יודע אם yacc עצמו תומך ביוניקוד, אבל כמו שאמרתי, הכלי הזה הוא לא פשוט, ואני לא מכיר אותו בכלל).
אין לי סיכוי לתקן את זה... אם מישהו מתמצא ב-yacc ובבניית אינטרפרטר - מוזמן לנסות.
בינתיים, דוביקס, תנסה לעבוד בקידוד 8 ביט, או תבדוק אם התוכנה השנייה תומכת ביוניקוד.
(או שפאקן תלמד כבר ++C). |
yacc לא צריך בעיקרון תמיכה ביוניקוד: הוא לא מתעסק עם התווים עצמם. UTF-8 עובד לא רע עם char* . מי שצריך אולי לתמוך בעבודה עם multibyte זה lex/flex .
|
|
חזרה לתוכן הדיון |
פורסם: 15/05/2004 - 09:34
נושא ההודעה:
|
נראה לי שאם אפשר יהיה טוב לעשות שכל הסטרינגים יהיו בקבצי PO, וככה יהיה יותר קל לתרגם
|
|
חזרה לתוכן הדיון |
פורסם: 15/05/2004 - 10:27
נושא ההודעה:
|
הבעיה היא שלצורך זה יידרש שקוד המקור של קפטיין יכיל את האפשרות להחליף שפות ושתהיה דרך לחלץ את המחרוזות מתוך קבצי ההגדרות שבונים את הממשק. כרגע שני הדברים לא נתמכים בתוכנה.
|
|
חזרה לתוכן הדיון |
פורסם: 15/05/2004 - 13:02
נושא ההודעה:
|
אם כבר אז למה לא לעשות gui בqt designer הרגיל?
|
|
חזרה לתוכן הדיון |
פורסם: 15/05/2004 - 15:41
נושא ההודעה:
|
כי זה אומר שאתה שאתה צריך לתחזק קוד ב-C++ שהוא לא נייד.
שים לב גם שיש הפרדה בין הקוד לבין הפונקציונאליות, שזה משהו שדוביקס ניסה למנוע.
|
|
חזרה לתוכן הדיון |
פורסם: 15/05/2004 - 16:11
נושא ההודעה:
|
elcuco : |
כי זה אומר שאתה שאתה צריך לתחזק קוד ב-C++ שהוא לא נייד.
[/qoute]
אתה מתכוון שצריך לקמפל?
אפשר להכין חבילה בינארית ואז לא תהיה בעיה
[qoute]
שים לב גם שיש הפרדה בין הקוד לבין הפונקציונאליות, שזה משהו שדוביקס ניסה למנוע.
|
לא הבנתי, אתה מוכן לפרט?
|
|
חזרה לתוכן הדיון |
|