זוהי אפליקציית לינוקס בשם LibNebular, שאת הגרסה האחרונה שלה ניתן להוריד בשם libnebular-0.1.tar.gz. ניתן להריץ אותה באופן מקוון בספק האירוח החינמי OnWorks לתחנות עבודה.
הורד והפעל באופן מקוון את האפליקציה הזו בשם LibNebular עם OnWorks בחינם.
בצע את ההוראות הבאות כדי להפעיל את האפליקציה הזו:
- 1. הורד את היישום הזה למחשב שלך.
- 2. הזן במנהל הקבצים שלנו https://www.onworks.net/myfiles.php?username=XXXXX עם שם המשתמש שאתה רוצה.
- 3. העלה את היישום הזה במנהל קבצים כזה.
- 4. הפעל את האמולטור המקוון של OnWorks Linux או Windows מקוון או אמולטור מקוון של MACOS מאתר זה.
- 5. ממערכת ההפעלה OnWorks Linux שזה עתה התחלת, עבור אל מנהל הקבצים שלנו https://www.onworks.net/myfiles.php?username=XXXXX עם שם המשתמש הרצוי.
- 6. הורד את האפליקציה, התקן אותה והפעל אותה.
בצילומי מסך
Ad
LibNebular
תיאור
LibNebular היא ספריית C++ לינוקס לטיפול אחיד בקבצי תמונה כזוגות מפתח-ערך של מחרוזות (לעיתים עם ערכי BLOB) כאשר סוגי קבצים שונים מוכנסים דרך ספריות DL (".so"). כולל תוספים של BMP ו-JPEG. ניתן להמיר בקלות.
תכונות
- קריאה/כתיבה של תמונות בנות עמוד אחד ובמסגרת אחת לזוגות מפתח-ערך של מחרוזת (אם ערך המחרוזת אינו מתאים, ניתן להשתמש גם ב-BLOB) (לא קשה להרחיב את מערכת המאפיינים לקבצים מרובי עמודים ואנימציות מכיוון שיש פרוקסי של תת-עץ המאפיינים).
- נתמכים פורמטים רבים של זיכרון סיביות (RGBAX)
- ניתן לקבוע את סוג הקובץ באמצעות סיומת URL ודרך חתימת קובץ ("קסם") (ולאחר מכן הקובץ מטופל באמצעות תוסף הספרייה הניתנת לטעינה דינמית (".so") המתאים)
- יכולת לאחסן מפת סיביות באזור זיכרון שסופק על ידי המשתמש (הספרייה יכולה לחשב את גודלה הנדרש)
- אין תמיכה (באמצעות קלות הוספה) בהמרה אל, מ-bitmaps מלוחות צבעים - אך ניתן לאחסן ולאחזר לוחות צבעים
- לא עושה כלום בנוגע לפלט גרפי (דרך דוגמה כלולה לפלט בעזרת LibSDL)
- הספרייה דרך מיועדת ל-GCC על גנו/לינוקס, נראה שהפורטציה לא קשה
- עיצוב מחלקות ושפת C++ טובים למדי (בעיקר כפי שמוצג ב-ISO/IEC 14882:2003)
- מספר בינוני של תלויות חיצוניות בזמן הקומפילציה (ראה "התקנה"), ואף יותר: חלקן כלולות בהפצה (אם אתם מתכננים להשתמש בהן, שימו לב לרישיונות השונים שלהן)
- אפילו פחות תלויות בזמן קומפילציה עבור משתמש שאינו מפתח תוספים (ספריית GNU C, ספריית C++ Standard; כלול בהפצה LibBoost "boost/shared_ptr.hpp", "boost/make_shared.hpp"... עוד כמה? נראה שאין)
- כמעט ללא תלות חיצונית בזמן ריצת הספרייה (ספריית C של GNU, אולי ספריית C++ Standard והממ... תוסף LibJPEG עבור JPEG)
- גבול ברור בין ממשק משתמש (User API) לממשק תוסף (Plugin API)
- תיעוד בקוד של Doxygen
- שגיאות מדווחות באמצעות חריגים; כמו כן, קיים מנגנון לדיווח על אזהרות (והודעות מידע) לקריאות חוזרות המסופקות על ידי המשתמש.
- עוטף עבור "אמולציה" של זריקת חריגים מלמטה בקוד C (למשל, לטיפול בשגיאות ב-LibJPEG)
- ישנן דוגמאות למימוש תוסף בעזרת (1) ספריית C חיצונית (תוסף JPEG) ו-(2) רק במו ידיו (תוסף BMP)
- פרוקסי תת-עץ מאפיינים למניפולציה של מאפיינים בעלי קידומת זהה כעצים נפרדים ואפילו תמונות
- רבות מהודעות האזהרה והשגיאה אחידות (אך אינן זהות)
- בדיקת יחידות מערכת (בעזרת Google Test) כלולה
- מרחב שמות נפרד לכל המזהים החשופים לציבור (אך בוודאי, למעט פקודות מאקרו)
- חלק מהתבניות השימושיות כבר נוצרו
- נעשה שימוש בתבניות OOP וטכניקות תכנות טובות אחרות כגון Singleton, איטרטורים משלכם; פונקטורים, מצביעים חכמים, Pimpls, BLOBs עם תכונת העתקה-בכתיבה, עטיפות, ופרוקסי עבור תת-עץ.
- מערכת בנייה של Autotools (Autoconf, Automake)
- הכל למעט מפרט דרישות התוכנה והמשימה המקורית בשפה האנגלית (הקודמים ברוסית)
קהל
מפתחים, טכנולוגיית מידע
שפת תכנות
C + +
כל הקטגוריות
זוהי אפליקציה שניתן להוריד גם מ-https://sourceforge.net/projects/libnebular/. היא אוחסנה ב-OnWorks על מנת שניתן יהיה להפעיל אותה באופן מקוון בצורה הקלה ביותר מאחת ממערכות ההפעלה החינמיות שלנו.