יום שני, 7 ביוני 2010

העתקת רשומות מטבלה לטבלה ב - mysql

בכדי ליצור טבלה חדשה מטבלה קיימת, כלומר להעתיק טבלה ה - Syntax של MySQL הוא מאוד נח:

CREATE TABLE newtable FROM SELECT * FROM oldtable

אבל מה אם אנחנו רוצים להעתיק רשומות מטבלה לתוך טבלה אחרת, חלקן של הרשומות קיימות כבר בטבלה שאליה אנו רוצים להעתיק וחלקן רשומות חדשות. ברגע שננסה לבצע INSERT אנחנו עלולים ליצור כמה בעיות. במידה ואין לנו restriction אנחנו עלולים ליצור רשומות כפולות, ואילו במידה ויש unique או primary key הכנסת רשומה קיימת תיכשל ותעצור את העתקת הנתונים.

ישנן כמה דרכים לבצע העתקה כזו, אבל לפי דעתי הנוחה ביותר הוא להשתמש בפקודת IGNORE לפקודת INSERT. כך רשומות קיימות לא יועתקו ואך ורק החדשות כן.

INSERT IGNORE INTO dsttable SELECT * FROM srctable

לקריאה נוספת: mysql, stackoverflow

יום חמישי, 13 במאי 2010

התקנת LaserJet HP 4050N מדפסת רשת ב - Windows 7

התקנת מדפסת רשת,
Control Panel -> Devices and Printers
Add Printer
Add network wireless or bluetooth printer

Searches for the Printer on the network

Choose the printer

Search for the driver ... press on "Have a disk ..."

Download WindowsXP HP LaserJet 4050N Driver from http://www.hp.com

Point it to the driver.





יום רביעי, 12 במאי 2010

יום שני, 3 במאי 2010

Visual Studion Installer Projects - create uninstall link

ל - Visual Studio ישנה אופציה לייצר Install Projects שייצור לנו קובץ msi להתקנה. לצערי זה אחד הפרוייקטים עם הביצוע היותר עלוב של מיקרוסופט בסביבת פיתוח. תנסו רק ליצור פרוייקט עם יותר ממאה קבצים (ויש הרבה כאלו) ואח"כ תנסו למחוק תיקיות ...

בכל מקרה, בכדי לייצר אופציה מהתפריט שתאפשר לנו לבצע Uninstall אנחנו נאלצים להשתמש בתכנה חיצוני. אני כותב את הסקריפט שלי ב - vbs אשר מפעיל את תכנית ההסרה.

ייצרו קובץ בשם uninstall.vbs

בתוכו כיתבו:
Set shell = CreateObject("WScript.Shell")
shell.Run "msiexec /x {[ProductCode]}", 1, False

עכשיו יצרו shortcut להפעלת הקובץ הנ"ל מכל מקום שתרצו.


דיסוננס קוגניטיבי: Apple Vs. Adobe

מצד אחד, אני לא ממש מחבב את Apple מצד שני אני גם לא ממש אוהב את Adobe ו - Flash

http://www.ynet.co.il/articles/0,7340,L-3883595,00.html

יום שלישי, 27 באפריל 2010

כפתור Power על המיקלדת?


אני באמת שלא מבין, מי היה הגאון שהמציא את כפתור ה - Power על המיקלדת. אתה רוצה צילום מסך, הי רגע, מה קורה פה, למה הכל נסגר.

במסגרת אנשים שצריכים להרוג, בהחלט אפשר להוסיף:
#488 - זה ששם את את כפתור ה - power במקלדת

איך מבטלים את כפתור הכיבוי המקלדת:
Control Panel
Power Options
Advanced Tab
Shutdown -> do Nothing!

יום ראשון, 18 באפריל 2010

Firefox Open Local Links

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

ישנן כמה דרכים לאפשר זאת, אופציה ראשונה היא התקנת תוסף קטן הנקרא locallinks

האופציה השניה היא:
1. לפתוח ולערוך את קובץ ה - user.js אשר נמצא בספריית:
C:\Documents and Settings\\Application Data\Mozilla\Firefox\Profiles\

2. user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "http://www.example.com");
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");