JOIN בין טבלאות המגיעות מ SQLite

9 בפברואר 2014

בעבודה עם טבלאות SQLite, כמו בעבודה מול כל Collection, הנטייה המיידית היא לעבוד בעזרת Linq. למשל: var res = (DbCon.Table<Items>().FirstOrDefault(c => c.itemid.Equals("index"))); הכל טוב ויפה עד שמגיע הצורך בJOIN בין טבלאות. אם נכתוב קוד כזה: var res = (from Data in dataCon join item in items on Data.text_data_key equals item.data_key where item.id == "MyId" ...
תגיות: , , ,
אין תגובות

ניטור מידע ב Azure Storage Account

5 בפברואר 2014

לאחר שהתחלנו להתנסות בעבודה עם Storage Account על מרכיביו השונים (Table, Queue, Blob), נרצה כמובן לדעת מה קורה שם.... איזה קבצים נמצאים לי באחסון, האם יש לי משימות מעניינות וכו'. זה מידע שרלוונטי גם לנו בשלבי הפיתוח ורלוונטי מאוד ללקוח שלנו שלא יודע לפתח תוכנה, אבל בהחלט יודע מה הוא מצפה שיקרה. בשני המקרים הפיתרון פשוט: למפתחים: בVisual Studio הולכים לServer Explorer:   מתחברים לחשבון האחסון שלנו (קליק ימני + Add New Storage Account) – ופשוט רואים את ההתנהלות. לקליינט: יש כל מיני כלים שניתן להוריד מהאינטרנט (חפשו בגוגל Azure Storage Explorer). הנה אחד נחמד שהתנסיתי...
תגובה אחת

קבצי BLOB ב AZURE

2 בפברואר 2014

החלק הכי ''כבד'' באחסון שבענן הוא ה BLOB – מדובר על אחסון ממשי של קבצים שניתן להעלות ולהוריד אותם דרך האפליקציה שלנו. מבחינת הקוד הנושא דומה למדי לעבודה מול QUEUE ומול TABLE. צריך ליצור חשבון אחסון דרך הפורטל (Storage) ודרכו פונים בקוד ויוצרים פניה לBLOB. CloudBlobClient blobClient = _storageAccount.CreateCloudBlobClient(); CloudBlobContainer _blobContainer = blobClient.GetContainerReference(ClientName); _blobContainer.CreateIfNotExist(); כך נוצר Container שמכיל את הבלובים שלנו. אם נרצה להעלות קובץ לבלוב נמיר את הקובץ ל Stream (הBLOB כשמו כן הוא – עובד עם קבצים בינאריים) ואת ה Stream נעלה לענן. CloudBlob blob = _blobContainer.GetBlobReference("Somthings"); blob.UploadFromStream(stream); באותו האופן אם נרצה לקרוא מה BLOB קובץ ניצור Stream Memory ונוריד אליו את ה BLOB blob = _blobContainer.GetBlobReference("BlobAbsolutePath"); stream =...
תגיות: , ,
אין תגובות

עבודה עם תורים – Queue

29 בינואר 2014

המשך המדריך בנושא Azure Storage Account   אחד הדברים החשובים בעבודה עם אחסון נתונים בAZURE, קשור ליכולת לנהל את הנתונים. כלומר – נניח שיצרנו יישויות שונות בטבלאות כפי שהוסבר בפוסט הקודם, יתכן ואצטרך להתעדכן אודות כך שיש רשומה חדשה, או קובץ BLOB חדש (על בלובים בפוסט הבא), ואז ארצה להחליט מה אני רוצה לעשות עם הרשומה החדשה הזו שנוצרה. לדוגמא – יש לי מערכת שמקבלת קבצים מהלקוח ומעלה אותם לענן, ואני צריך לעבד את הנתונים של הקבצים. אני צריך דרך מסודרת לעבוד עם הקבצים האלה, לוודא שלא עבדתי על אותו קובץ פעמיים וכו'. לשם כך קיים...
תגיות: , , ,
אין תגובות

פרק 5 – Azure אחסון נתונים Storage Account – Tables

26 בינואר 2014

כאשר רוצים לאחסן נתונים בAZURE ולשלוף אותם בצורה נוחה דרך קוד, ישנן שלוש דרכים (כמו בצבא...): 1. Tables – רשומות של יישויות אותן יצרתי ואיתן אני יכול לעבוד (לקרוא, לעדכן, למחוק וכו'). 2. Blob – אחסון של קבצים שלמים (תמונות, אקסלים וכו') 3. Queue – ניהול משימות הקשורות לטבלאות ששמרנו. השם הכולל לשלוש האחסונים הללו נקרא Storage.     נתחיל בTables:   שימוש בטבלאות אחת הדרכים לאחסן נתונים בAZURE היא בעזרת טבלאות. יש לזכור שטבלאות אלו אינן אוכפות שום סכימה וניתן לשים בתוכן איזה TYPE שרוצים. למשל – יש לי קלאס...
תגיות: , , , ,
אין תגובות

פרק 4 – העלאת פרוייקט AZURE לענן – publish

22 בינואר 2014

בשעה טובה סיימנו לכתוב את אפליקציית הWEB.API שלנו והיא אפילו מקושרת ל SQLAzure הכל רץ יפה מאוד אצלנו באימולטור ואנחנו מוכנים ומזומנים להעלות אותה לענן. ובכן – אין קל מזה: נלחץ לחיצה ימנית על פרוייקט הענן ונבחר ב Publish.   כעת נפתח לנו חלון שבעזרתו נפבלש (מלשון publish) את הפרוייקט שלנו. בפעם הראשונה נלחץ על sign in. יפתח לנו חלון לכניסה עם הLIVE ID שלנו. לאחר הכניסה נגיע לאשף ניהול שבו נוכל להגדיר בדיוק את מיקום הפרוייקט שלנו ואת שאר הפרטים הרלוונטים: בסוף האשף נלחץ על Publish ולאחר כמה דקות האפליקציה...
תגיות: , ,
אין תגובות

פרק 3 – מדריך AZURE – cloud services

19 בינואר 2014

service הוא למעשה מכונה וירטואלית המריצה ברקע קוד. הService יכול להכיל מכונה עם IIS, וזה נקרא Web Role או לא להכיל IIS, וזה נקרא Worker Role. את העבודה על Cloud Service נתחיל בVisual Studio. ניצור פרוייקט חדש ונבחר בפרוייקט מסוג Cloud. אם זו הפעם הראשונה שלנו, נצטרך להתקין את הSDK של AZURE.   תתקינו ותחזרו לכאן אחר כך. . . . . לאחר ההתקנה כאשר ננסה לפתוח פרוייקט CLOUD חדש, יפתח לנו החלון הבא:   בדוגמא שלנו נבחר ב ASP.Net Web Roleבעזרת החץ המצביע ימינה < ונלחץ OK. נבחר בEmpty ונסמן V ב...
אין תגובות

פרק 2 – DataBase First – עבודה עם Azure SQL

16 בינואר 2014

לא, זה לא פרק על Entity Framework, אלא פרק על יצירת DataBase בתוך AZURE. לוחצים בצד שמאל על SQL DATABASES ונפתח תפריט בחלק התחתון של המסך.   בוחרים בQUICK CREAT ונותנים שם לDB שלנו. כמו כן בוחרים את Server שלנו. לוחצים V על CREATE וזהו....(שם משתמש וסיסמה לSERVER וכו') לאחר כדקה יש לנו DB. על מנת לעבוד עם הDB הזה נלחץ על השם שלו ברשימה למעלה ולאחר מכן נלחץ על Dashboard. ברשימה שנפתחה לנו בצד שמאל נלחץ על הלינק שכותרתו: MANAGE URL ויפתח לנו חלון חדש המיועד לעבודה עם הDB. ...
תגיות: , ,
אין תגובות

פיתוח בסביבתWindows Azure – מדריך

12 בינואר 2014

שירות הענן של מיקרוסופט, Azure, הוא אחד הכלים וסביבות העבודה שלדעתי יתפסו חזק מאוד בשוק הפיתוח בגלל נוחות השימוש שבו ואפשרויותיו הרבות. בתור מפתח תוכנה, הנסיון שלי בעבודה בסביבת Azure (בחברת GameEffective ובפרויקט ICollect) היא בין החוויות היותר טובות. פרק 1 - אז איך מתחילים? קודם כל צריך שיהיה לנו חשבון Live ID. את זה אפשר לעשות כאן. עם הLive ID והסיסמה שיצרנו נכנסים לפורטל של Windows Azure כאן. עכשיו יש שלוש אפשרויות: 1. להירשם בחינם לשלושה חודשים (נחמד, אבל קצר). 2. לשלם על חשבון (נחמד, אבל יקר). 3. לעבוד בחברה שעובדת עם Azure (נחמד מאוד – בלי אבל....). [יש גם אפשרות ליצור אתר קטן והוא בחינם ממש...
תגיות: , ,
תגובה אחת

עבודה עם קבצי SQLite – מדריך למתחילים

8 בינואר 2014

  מה זה SQLite? קבצי SQLite הם קבצי DataBase קטנים המאפשרים העברת מבנה נתונים שלם של טבלאות רלציוניות אך ללא צורך בהתקנת מנוע SQL או משהו דומה. זה פשוט קובץ קטן שבעזרת קוד או בעזרת כלים מתאימים, אפשר לעבוד איתו. היתרונות הם: ניידות (פורטביליות) ומבנה של SQL. למה צריך את זה? לפעמים אנחנו רוצים לקבל או להעביר מידע מפורט אבל כמות המידע היא קטנה ורלוונטית רק לנושא מסויים. מצד שני הכי נוח לארגן את המידע בצורה של טבלאות עם קשרים ביניהם כך שהמידע ישלף בדרך הנכונה ביותר. למשל – קבצים של ספרים דיגיטלים מגיעים...
תגיות: , , ,
תגובה אחת