Installing Neo4j on Azure Ubuntu vm

30/03/2015

כפי שכבר יצא לכם בטח להבין, אני מאוד אוהב Neo4j, מנוע Graph DB גמיש וקל. תהליך ההתקנה לא מאוד מורכב, ויש גם Community Images מוכנים, אבל הם לא בגרסה מאוד עדכנית. בפוסט זה אני אלווה אתכם בתהליך ההתקנה מ-0 של Neo4j על מכונת Ubuntu VM של Azure. ראשית נפתח את הפורטל וניגש ללשונית  Virtual Machines ונלחץ על New: נבחר ב VM חדש: נבחר ב וUbuntu. עדיף לבחור בגרסה עדכנית שמסומנת כ LTS - Long Term Support. נמלא את הפרטים הדרושים - מי שרוצה שלא יודע איך לקנפג גישה בעזרת SSL Certificate יש להכניס שם משתמש וסיסמה - לא לשכוח לרשום בצד, כי אי אפשר לשחזר: במסך...
אין תגובות

Neo4j – Understanding Merge

26/03/2015

Neo4j זה באמת מוצר שאני מאוד מאוד אוהב. אחד הדברים שהכי מעניינים בו זה שפת Cypher שהיא שפת הQuerying שנולדה בשביל לתחקר את הגרפים שלנו ב Neo4j. Cypher מביאה איתה סינטקס שמאפשר במצד אחד להבין באופן מילולי וציורי את השילתה שאנחנו שולחים לשרת. וכל פעם שאני צריך לכתוב שאילתה בCypher, זה מרגיש כמו חידת הגיון, שממש כיף לפתור. אחד הסעיפים הפחות מובנים, אבל יותר מעילים בשפת Cypher הינו סעיף Merge שאם מבינים אותו נכון, יכול לחסוך לנו המון פניות מיותרות לשרת. Merge הינו סעיף שבדומה לסעיף Match מנסה למצוא דפוס מסויים בגרף שלנו, ובמידה והוא מוצא אותו, יופי, אבל במידה והוא לא...
תגיות: , ,
אין תגובות

Hive – Grouping Sets, Cube and Rollups

20/03/2015

Hive למי שלא מכיר היא ספריית קוד פתוח המאפשרת יצירת טבלאות ושאילתות SQL מעל קבצים ב HDFS. למעשה זה נראה כמו SQL מרגיש כמו SQL אבל חשוב להבין שזה ממש לא SQL. הספרייה הזאת נולדה בשלב מאוד מוקדם של התפתחות הEcoSystemשל Hadoop ונועדה לאפשר אבסטרקציה של Map Reduce לאנשים שרגילים לתשאל את הData שלהם בעזרת SQL. עם השנים הספרייה הזאת הגיעה לשיפורים מרשימים ואף על פי שיש הבדלים משעותיים באופן הריצה, בזמת הריצה ובאפשרויות שאנחנו יכולים לעשות בעזרת HiveQL (עקב מגבלות של Hadoop/HDFS), עדיין אנחנו מקבלים יכולות מוגברות ופשטות בהבנת הנתונים כמו גם הרבה תוספות נחמדות. אחת התוספות הללו, שנולדה עקב הצורך...
אין תגובות

גרפים בDB – Neo4j

15/03/2015

מכל המודלים השונים מתוך עולם הNoSQL שמציף אותנו לאחרונה, ללא ספק, מודל הגרפים הכי מעניין אותי. מודל גרפים הוא מודל גמיש, רב-מימדי שאפשר בעזרתו לתאר כל בעיה, ולא רק זה, אפשר גם לראות איך בעיות מורכבות מאוד הופכות להיות פשוטות בעזרת המודל הזה. הסיבה? כולנו מכירים גרפים, כולנו עסקנו בהם, גם אם לא קראנו להם גרפים, ולמעשה כשיש לנו בעיית ארגון עם המערכת שלנו, זה הדבר הראשון שאנחנו עושים. אז רק כדי שכולנו נדבר באותה שפה: זה תרשים: זה גרף:   גרף הוא מודל בו אנחנו מדברים על Nodes (צומת) ו Relationships (קשר). מעבר לזה אין פה הגדרה של איך הצמתים צריכות להראות או איזה קשרים...
תגיות: ,
אין תגובות

Hosting node on Azure Ubuntu VM using VMDepot provided by Bitnami with forever

08/05/2013

בתור מפתח PHP בין השאר, אני נקרא לעיתים על ידי חברי דוברי ה-.NET בלעדית לעזרה בנושאים הקשורים לPHP, Linux וכל מה שביניהם. הענן של מיקרוסופט פתח אנשי ווינדוז לעולמות חדשים ולא מוכרים של לינוקס, PHP וגם node. בתור פלטפורמה שהיא Cross-Platform, התבקשתי לעזור בהרמת אירוח אפליקציית Node על שרת לינוקס שהוא למעשה מכונה וירטואלית על Azure. להרים שרת לינוקס שיתמוך בNode על Azure התבררה כמשימה די קלה בעזרת Bitnami המספקת VM Depot מוכן לAzure, המכיל שרת אובונטו, נוד, ותיעוד יחסית סביר לכל אפשרויות הקונפיגורציה. אחרי שהעלנו, הפעלנו, הכול נראה עובד והתחברנו לשרת החדש בעזרת SSH (PuTTY הוא אחד מהקליינטים היותר נפוצים ומוערכים),...
תגובה אחת

נעים מאוד

זה יהיה מעיין ה Hello World פה בבלוג. אז נעים מאודלהכיר. אני אייל בן עברי, יועץ בסלע בתחום הServer והWeb. אני מפתח ב.NET, אבל גם בPHP, מעיין חיה מוזרה שכזאת. אני מפתח בעולם הוובכבר 6 שנים, ובתקופה הזאת יצא לי לעבוד גם בClient Side וגם ב Server Side, עם טכנולוגיות שלמיקרוסופט, טכנולוגיות שהם קוד-פתוח. בתור עוף מוזר שכזה,שעובד גם בתוך וגם מחוץ לעולם המיקרוספטי, אני אנסה להביא בבלוג הזה את הטוב(ולפעמים גם את הרע) מכל העולמות האלו. מקוונה שנהנה בבלוגהזה. נתראה בקרוב...
אין תגובות