Windows Battery plugged in, not charging

March 7, 2016

Just noticed on my Yoga that even though the power is plugged in it is not fully charged. When I moved the mouse over the tray icon I see the info "plugged in, not charging". Tried to uninstall "Microsoft ACPI Compliant Control Method Battery" and restart. Did not help. The solution was: 1. right-click the battery icon and go to "Power Options" 2. Click "Change advanced power settings" 3. Click the to open "Battery" 4. Click the to open "Low battery level" 5. Select "On battery" (should say 10%, write it down for later) 6. Change the value to 99% 7. Unplug the power 8. Plug in...
no comments

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

November 4, 2015

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

Super Fast CRC Algorithm

September 4, 2015

Take a look at the details here: Specifically these two lines of code: Fast CRC 16 C myCrc ^= *buffer++; myCrc = (myCrc) ^ (myCrc << 5) ^ (myCrc << 8); Fast CRC 16 C# myCrc ^= (ushort)(buffer); myCrc = (ushort)((myCrc) ^ (myCrc << 5) ^ (myCrc << 8)); It looks like a very efficient CRC method, for both CPU and Memory utilization. I can't find anything wrong with it, so why isn't this kind of implementation the first hit on google? What am I missing there? Any idea is welcome.

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

December 1, 2013

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

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