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

December 1, 2013

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

Visual Studio Lib Output Path

November 26, 2013

I am writing this post only because it took me more than a few seconds to find the answer online. Compiling a dll library, I wanted to send the *.lib file to a specific directory. In visual studio settings it is on Project Properties -> Linker -> Advanced -> Import Library. (yes, "import library" as the output path) visual studio library path, visual studio library directory, visual studio library directory settings, visual studio library output settings, visual studio library output path, visual studio library output folder, visual studio lib file directory
no comments

Sharing Events Between Kernel and User

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

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

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

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

March 11, 2012

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

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

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. יש בישראל הרבה מתכנתים מכל הסוגים שהזכרתי. בדרך כלל יהיה קל יותר למתכנת מקבוצה מסויימת לפתח שיחה עם מתכנת מאותה הקבוצה. מדובר בקהילה ובתרבות וכנראה שדווקא זה כן קשור לסביבת העבודה ואופי המוצרים. מי שמכיר אותי יודע...

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

February 23, 2012

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

Microsoft Office Animation Issue?

January 1, 2012

I'm using Microsoft Office 2010 Plus. Just used Power Point 2010 Animation called Spin Animation. In the animation pane you can select the animation and click for the menu. Selecting Effect Options lets you set the Amount for example to Full Spin, Half Spin, etc. You can also set the spin Amount to Custom and write the number of degrees. This didn't work for me until I wrote a new number but kept the degrees sign, so " 540 " didn't work, " 540° " works. You also need to hit the Enter key for it to catch. Asaf "office 2010" spin animation "effect...
tags:
no comments

media player rip music to this location missing

December 23, 2011

Using WMP you cannot set the RIP directory. Probably because it was set to a network location or a removable such as a disk-on-key. On WMP's toolbar "Organize" -then "Manage Libraries" then "Music". Select any folder path that does not exist and click "Remove". See Allan's answer for more information here: http://answers.microsoft.com/en-us/windows/forum/windows_7-sound/have-lost-the-ability-to-rip-music-with-win7/a1d9f4f8-1e7f-40b8-9c49-03ed907f0af3 I'm posting this becuase it was far from the first hit in a search.
tags:
no comments