RSS

קטגוריה: Uncategorized

Angular 6 and CLI 6 Course

בעקבות הביקוש הרבה לקורס מקצועי ומעמיק החלטתי לפתוח מחזור נוסף ב-17 ליולי.
לפרטים וטופס הרשמה לחץ כאן.
ng-course Google Event

מודעות פרסומת
 
השארת תגובה

פורסם ע"י ב- מאי 8, 2018 ב- Uncategorized

 

שגעון ה-Initial Coin Offering

 

 

כיום יש יותר מ-1,364 מטבעות בשוק ע"פ coinmarketcap.com
והכמות רק עולה מיום ליום.
 קצב גיוס הכספים הולך וגדל, ראו גרף.

clip_image002

 


השאלה המתבקשת מה קורה פה? מה ההזדמנות שיש פה?

בפוסט זה אני אנסה להסביר במילים פשוטות את השיגעון שיש ב-ICO’s.

המצב לפני ה-ICO:

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

המצב הרצוי:

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

בנוסף בעל הנכס יכול להיות אנונימי וכל העסקאות שלו בנכס גם (קונה מוכר בין שני אנשים
אנונימיים).

 

מה הקשר ל-ICO ו-Blockchain?

 

שלב ראשון נסביר את הישויות שיש במערכת החדשה:

1.     מפתחי הנכס/ICO/השירות – יזמיים שרוצים ליצור מטבע, נכס, שירות, חוזה חכם או כל
דבר דיגיטלי בעל ערך למשתמש. פיתוח התוכנה לא כולל הרצת התוכנה רק בשרתי
החברה, ראו סעיף 3.

2.     הצרכנים/משתמשים – אנשים שרוצים בעלות על המטבע/נכס או כל
דבר דיגיטלי שחפצה נפשם.

3.     השרתים שמחזקים את הנכס ודואגים להפעילו 24 שעות ביום.
כאן נמצאת הבעיה הגדולה… איך יוצרים ענן (רשת מחשבים חזקה) שמחזיקה את הנכס של
המשתמש מבלי שאף אחד לא יוכל להשפיע על ההתנהגות של המחשבים. כלומר ברגע שסיכמו את
החוקים וההגדרה של הנכס לא ניתן לשנות את "חוקי המשחק" והמשתמש בטוח שאף אחד לא
יוכל לקחת, להחרים או לשנות לו את הנכס.
 בשפה המקצועית נקרא לזה
 Decentralized.

הבנתי הכל עד פה, חוץ מהקשר ל-ICO

כדי ליצור רשת של מחשבים מבוזרת שלא מנוהלת ע"י אף אחד צריך לפתור כמה
בעיות:

1.     מה המוטיבציה של האנשים/ חברות לתת מחשבים, כוח מחישוב
לרשת?

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

2.     איך יוצרים ערך לכסף/נכס דיגיטלי?

הערך לכסף הדיגיטלי נוצר ע"י ביקוש והיצע. כמובן שעולה השאלה למה שמי שהוא ירצה את הכסף
הזה? התשובה לשאלה זו מורכבת אבל אני אתן את הסיבות העיקריות:
א. משאב מוגבל, למשל בביטקוין יהיו רק 21,000,000 מטבעות.

ב. יהיה אפשר לסחור, לקנות עם כסף/נכס הזה נכסים אחרים. כלומר הבעלות על כסף/נכס דיגיטלי תאפשר לי לקיים יותר
בקלות מסחר אלקטרוני מאשר כסף אמתי (פיאט). כאן נכנסת השאלה אם זה נכס/ מניה או מטבע? (פוסט נוסף)

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

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

מה הבנו עד פה?

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

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

3.     פעם ראשונה בהיסטוריה הצליחו לעביר על גבי האינטרנט
מטבעות/ נכסים בצורה:
א. אנונימית.
ב. לא ניתן להעתיק את הנכס.
ג. הבעלים של הנכס יודע שאף אחד לא יכול לקחת לו את הנכס ללא הסכמתו.

אני מאמין…
אני מאמין שהטכנולוגיה פתחה פה פתח שאנחנו עדיין לא לגמרי מבינים את הפוטנציאל שלו עד הסוף ואת המשמעויות. אבל ברור לי כרגע שאנחנו נראה ריצה מטורפת של יזמים שירצו לקחת כל נכס אפשרי מעולם הפיזי והממשי ולהכניס אותו לעולם
הדיגיטלי כך שיהיה הרבה יותר קל לסחור בו ולקונים לתת אמון שהנכס שלהם ולא יילקח מהם בעקבות החלטה שרירותית של היזמים או המדינה.

אני מאמין שהמעבר של מטבעות/נכסים לתוך עולם הדיגיטלי רק בתחילתו והוא ייקח כמה שנים
ולכן כל עוד עובר כסף/נכסים לעולם הדיגיטלי הערך שלהם יעלה. 

 

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

 

 

 

 

 
השארת תגובה

פורסם ע"י ב- דצמבר 18, 2017 ב- Uncategorized

 

קורס אנגולר 5 נפתח במרץ

בעקבות הביקוש הרב, החלטתי לפתוח מחזור נוסף במרץ בתאריכים: 05,08,12,15.

10253744_919598694751979_3894935568327275083_n

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

 
השארת תגובה

פורסם ע"י ב- דצמבר 3, 2017 ב- Uncategorized

 

קורס אנגולר בספטמבר

ב- 17 לספטמבר אני פותח קורס אנגולר למפתחי JavaScript בהרצליה, רחוב הנדיב 71. לפרטים לחצו כאן.

 

 
השארת תגובה

פורסם ע"י ב- ספטמבר 4, 2017 ב- Uncategorized

 

Meetup on Angular 2.0 Architecture

meetup

This Thursday (2/3/2017) I will lecture on Angular 2.0 Architecture.
Location: שמעון פרס 12 רחובות, 7670308 Rehovot, Israel
Time:  6PM-8:30PM.

The session will focus on the main parts of Angular 2.0:
 Angular Modules
 Angular Compiler
 Hierarchical Injector
 Component Lifecycle Hooks
 Change Detector
 Renderer
 Angular 2.0 & jQuery
 Dynamic component creation
 Tips & Tricks

Each part will be explained and analyzed. In some cases we will dive into Angular 2.0 source code. Our purpose is to list the Do's & Don’ts of Angular. The session is mostly targeted for developers which already have some experience with Angular 2.0.

 
3 תגובות

פורסם ע"י ב- פברואר 27, 2017 ב- Uncategorized

 

Angular 2 Course by Eyal Vardi

ב-26 למרץ נפתח מחזור נוסף של קורס אנגולר 2 בהרצליה. הקורס יהיה 4 ימים בתאריכים: 26,29, למרץ ו-2,5 לאפריל.
ראו סיליבוס. לפרטים נוספים מלאו את הטופס.

מספר המקומות מוגבל.

 
השארת תגובה

פורסם ע"י ב- ינואר 7, 2017 ב- Uncategorized

 

Angular2 in memory web api

Angular2 in memory web api

 

באנגולר 2 אפשר להשתמש בספריה ‘angular2-in-memory-web-api’ כדי לבטל את התקשורת הפיזית לשרת ולעבוד מול מידע שנמצא בזיכרון, טוב לבדיקות.

שלב ראשון מחלקה שתחזיק את המידע בזיכרון. ראו קוד:

export class InMemoryDataService {
createDb() {
return { users:[
// users resource
{…},
// user object
{…},
// user object
…   
// users objects
]};
}
}

 

הדגשים:

1.     אנגולר יקרה למתודה createdDb בפעם הראשונה שתנסו לפעיל את המחלקה Http.

2.     ה- users מחליפים את ה- resource ב- web-API שעליו ניתן לעשות פעולות CRUD ע"פ החוקים של REST. למשל ‘app/users/12’ תביא את המשתמש עם id שווה ל- 12.

 

שלב שני בניית מערך לשימוש ה- Injector הראשי.

 

export const HTTP_IN_MEMORY = [
    HTTP_PROVIDERS,
    { provide: XHRBackend, useClass: InMemoryBackendService },
    { provide: SEED_DATA , useClass: InMemoryDataService },
    { provide: InMemoryBackendConfig, useValue: { delay: 600 } }
];
 
דגשים:

1.     השרות XHRBackend הוא זה שמבצע בפועל את התקשורת לשרת, לכן 
צריך להחליף אותו עם השרות InMemoryBackendService שבמקום לבצע
תקשורת יקרא ל- SEED_DATA, שזה בעצם המחלקה שאנחנו כתבנו, 
שיוצרת את מבנה הנתונים בזיכרון.

2.     השרות InMemoryBackendConfig מאפשר לנו לתת הגדרות של התנהגות,
כמו למשל המתנה של 600 MS בין הקריאה לחזרת התשובה. 
ניתן לראות את כל האפשרויות בממשק הבא:

export interface InMemoryBackendConfigArgs {
    // default response options
    defaultResponseOptions?: ResponseOptions;
    // delay (in ms) to simulate latency
    delay?: number;
    // false (default) if ok when object-to-delete not found; else 404     
    delete404?: boolean;
    // host for this service
    host?: string;
    // root path before any API call
    rootPath?: string;
}
 
 
שלב אחרון: חיבור ל- bootstrap.
 
bootstrap(App,[ HTTP_IN_MEMORY ]);
 
סיכום:

 

השרות הזה יכול לעזור לכם בפיתוח ובבדיקות. אשמח לקבל פידבקים.

 

מאמר זה הוא חלק התוכן שאני מעביר בקורסים שלי.
הקורס הבא יהיה ב- 18 לספטמבר. לפרטים נוספים הירשמו כאן: ng-course.org
.

 

 
השארת תגובה

פורסם ע"י ב- יולי 4, 2016 ב- Angular 2.0, Uncategorized