בלי ששמנו לב ישראל מובילה עולמית בתחום האנליטיקה

Wednesday, November 4, 2015

לפני החגים הוזמנתי לכנס השנתי של אינטל בסן פרנסיסקו. המסר העיקרי שיצאתי איתו מהכנס הוא שאנליטיקה היא התחום החם ביותר ושם יתרכז רוב הכסף של IoT (Internet of Things), ושחסרים מומחי אנליטיקה. כשאומרים שחסרים אנשי אנליטיקה הכוונה היא לא שחסרים מתכנתים. זה לא כמו שחסרים מתכנתי קובול כדי לכתוב קוד אלא חסרים אנשים שמבינים את התחום. בעולם ה- IoT יש צמידים חכמים, טלפונים חכמים, מכונות קפה חכמות, רחפנים, ועוד הרבה מאד מוצרים שמה שמשותף להם הוא שכולם אוספים מידע בכמויות גדולות ושולחים אותו לענן מרכזי. זה החלק הקל. החלק הקשה הוא לעבור על הכמויות האדירות של הנתונים ולנתח אותם כדי...

כמה כסף לבקש עבור פיתוח ויעוץ

Sunday, December 1, 2013

אני כותב את הפוסט כיוון שהרבה פעמים נשאלתי על ידי חברים איך לתמחר פרוייקט וכמה כסף לבקש עבור יעוץ. למי שלא מכיר אותי, אני אבהיר שאני עצמאי מאז שנת 2000, עובד על מספר פרוייקטים במקביל מתוך הרגל, ועם נסיון בהדרכה, פיתוח, ניהול צוותים וניהול טכנולוגי. אם נשאלתי כבר מספר פעמים על משהו, הגיע הזמן לכתוב עליו בלוג ולעזור לכולם. יש שלוש נקודות מפתח שצריך להתחשב בהן כשמתמחרים עבודה: כמה זה שווה, כמה זה שווה לי, וכמה זה שווה ללקוח. קודם כל "כמה זה שווה". נקח לדוגמא פיתוח של תוכנה שהיא מחשבון שיודע לחבר שני מספרים. השאלה הראשונה היא: כמה עבודה כזאת שווה? אם...
tags: ,
3 comments

Sharing Events Between Kernel and User

Wednesday, September 12, 2012

I'm writing this because the WDK documentation left things out. This API: IoCreateSynchronizationEvent says that you have two options to share an Event with user-mode application: 1. The process creates an event and sends the handle to the driver (more secure) and 2. Use named events. The documentation says that named evevnts require "\\BaseNamedObjects\Xxx" on the driver's side and "xxx" on the process side. This should be "\BaseNamedObjects\Xxx" with one back-slash. Your code should look like this "\\BaseNamedObjects\\Xxx" and not like this: "\\\\BaseNamedObjects\\Xxx" Also I found that the user space process created the Named Event under "\Sessions\1\BaseNamedObjects\Xxx" where 1 is the Session ID and Xxx is the...
tags: ,
no comments

Eastronics Compact 7 Session

Thursday, June 28, 2012

Hopefully everyone attending enjoyed the session. You can find my presentation here: Windows Compact 7 - Asaf Shelly (Technical website: http://www.asyncop.com/; My Intel Blog: http://software.intel.com/en-us/blogs/author/asaf-shelly/)  
tags: ,
2 comments

Launching 64bit process from 32bit process using CreateProcess in C# .Net

Sunday, May 20, 2012

I was required to execute a Java applet from within a C# application. It kept failing until I found out that it needed 3GB of RAM and the process was 32 bit by default. I then set the .Net process to build specifically as 64 bit.Now I needed to use a 32 bit dll, so I had to use a 32 bit process. The solution is to use the explicit path c:\Windows\Sysnative, so for example the command line "Java -d64 -cp" would be "c:\Windows\Sysnative\Java.exe -d64 -cp", and "cmd.exe" would be "c:\Windows\Sysnative\cmd.exe". You can see on the task manager that...
tags: ,
no comments

פיתוח אלגוריתמים

Sunday, March 11, 2012

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

המרחק בין מתכנת למתכנת אמבדד

Wednesday, February 29, 2012

קודם כל חשוב לומר שאין קשר לסביבת הפיתוח, לתשתיות, לאוסף הכלים וה- API. שום קשר. בעולם מיקרוסופט יש לנו מספר מערכות הפעלה שונות שעליהן מפתחים, לרוב בעזרת Visual Studio: 1. Win32 API, User-Mode, C\++, C#, MFC, Java, וכד' 2. שרתים, Asp.Net, HPC, וכד' 3. Windows CE 4. Windows NT Kernel 5. WebBrowser, JavaScript, AJAX, וכד' למי ששואל את עצמו, הגרסאות השונות של Windows Embedded הן בעצם דרך לבנות Desktop או Server. יש בישראל הרבה מתכנתים מכל הסוגים שהזכרתי. בדרך כלל יהיה קל יותר למתכנת מקבוצה מסויימת לפתח שיחה עם מתכנת מאותה הקבוצה. מדובר בקהילה ובתרבות וכנראה שדווקא זה כן קשור לסביבת העבודה ואופי המוצרים. מי שמכיר אותי יודע...

סדרת הרצאות מצולמות בנושא מחשוב מקבילי בחסות אינטל

Thursday, February 23, 2012

מדובר בשישה פרקים באורכים משתנים, כולם באנגלית, שצולמו לפני מספר חודשים וישוחררו לצפיה כל מספר שבועות. הסדרה מתחילה בבסיס של מחשוב מקבילי ומסבירה למה מחשוב מקבילי ממש קל, וממשיכה דרך ארכיטקטורה ומודלים, ועד טכנולוגיות מתקדמות דוגמת AVX (יכולת DSP של X86). הוידאו הראשון יפורסם בימים הקרובים באתר של אינטל העולמית. למידע נוסף: http://software.intel.com/en-us/blogs/2012/02/23/pre-release-parallel-programming-and-architecture-video-series/ אסף

Windows Embedded Compact 7 Book

Saturday, October 15, 2011

If you are interested in Windows Embedded Compact 7 you should take a look at Avi Kcholi's new book "Pro Windows Embedded Compact 7: Producing Device Drivers". Avi is the number one expert in Israel and is one of the leading figures world wide. Soon to be published, you can already find it on Amazon: http://www.amazon.com/Pro-Windows-Embedded-Compact-Producing/dp/1430241799/ Enjoy! Asaf
tags: , ,
no comments