יום שישי, 12 באוגוסט 2011

כיצד Ajax עובד?

בקידוד מסורתי של JavaScript, אם אתה רוצה לקבל מידע כלשהו ממסד נתונים או קובץ בשרת, או לשלוח מידע משתמש לשרת, תצטרך לעשות טופס HTML ו-GET או POST נתונים לשרת. המשתמש ילחץ על הכפתור "שלח" כדי לשלוח/לקבל את המידע, להמתין עד שהשרת יגיב, ואז יטען דף חדש עם התוצאות.
בגלל שהשרת טוען דף חדש בכל פעם שהמשתמש שולח קלט, יישומי האינטרנט המסורתי נוטים לרוץ לאט ולהיות פחות ידידותיים למשתמש. עם AJAX, ה-JavaScript מתקשר ישירות עם השרת, דרך האובייקט XMLHttpRequest של ה-JavaScript.
עם בקשת HTTP, דף אינטרנט יכול לשלוח בקשה, ולקבל תשובה משרת אינטרנט, בלי לטעון מחדש את הדף. המשתמש ישאר באותו עמוד, ולא ישים לב לתסריטי הבקשה, או לשליחת הנתונים לשרת שברקע.

תמונת המחשה לאיך ש-Ajax עובד:


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

<div id=”ajaxResponse”></div>

בשלבים הבאים נוכל לראות כיצד ליצור XMLHttpRequest ולקבל תגובה מהשרת.

1.) יצירת XMLHttpRequest :

דפדפנים שונים משתמשים בשיטות שונות כדי ליצור את אובייקט ה-XMLHttpRequest, אקספלורר משתמש ב-activeXObject, ואילו דפדפנים אחרים משתמשים באובייקט JavaScript מובנה שנקרא XMLHttpRequest.

function ajaxFunction()
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject(“Msxml2.XMLHTTP”);
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject(“Microsoft.XMLHTTP”);
}
catch (e)
{
alert(“Your browser does not support AJAX!”);
return false;
}
}
}
2.) שליחת בקשה לשרת:

כדי לשלוח את הבקשה לשרת, אנו משתמשים בשיטה open() method ובשיטה send() method.
השיטה open() method לוקחת שלוש טענות. הטענה הראשונה אשר היא מגדירה שיטה להשתמש בעת שליחת הבקשה (GET או POST). בטענה השניה מצוין את כתובת ה-URL של סקריפט בצד של השרת. בטענה השלישית מצוין כי יש לטפל בבקשה באופן אסינכרוני. השיטה send() method שולחת את הבקשה לשרת.

xmlHttp.open(“GET”,”time.asp”,true);
xmlHttp.send(null);


3. כתיבת סקריפט צד השרת:
ResponseText יאחסן את הנתונים חזרה מהשרת. כאן אנו רוצים לשלוח בחזרה את השעה הנוכחית. הקוד "time.asp" נראה כך:

xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.myForm.time.value=xmlHttp.responseText;
}
}
xmlHttp.open(“GET”,”time.asp”,true);
xmlHttp.send(null);
}
5. השלם את הקוד:

עכשיו אנחנו צריכים להחליט מתי הפונקציה AJAX "מוצאת להורג" (executed). אנו נאפשר הפעלת פונקציית "מאחורי הקלעים" כאשר המשתמש יקליד משהו בשדה הטקסט שם משתמש. הקוד המלא נראה כך:

<html>
<body>

<script type=”text/javascript”>
function ajaxFunction()
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject(“Msxml2.XMLHTTP”);
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject(“Microsoft.XMLHTTP”);
}
catch (e)
{
alert(“Your browser does not support AJAX!”);
return false;
}
}
}
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.myForm.time.value=xmlHttp.responseText;
}
}
xmlHttp.open(“GET”,”time.asp”,true);
xmlHttp.send(null);
}
</script>
<form name=”myForm”>
Name: <input type=”text”
onkeyup=”ajaxFunction();” name=”username” />
Time: <input type=”text” name=”time” />
</form>
</body>
</html>

יום שלישי, 9 באוגוסט 2011

קרה לכם כשכתבתם טקסט בעברית בפוטושופ ויצא לכם הפוך?

הפכתם את כל העולם בשביל למצוא תשובה והדבר היחיד שמצאתם הוא 5,000 חכמולוגים שאמרו לכם להשתמש בגירסת ME? דהההה!!!
במקום להשתמש ב'הפוך על הפוך', או אתרי עזר להפיכת טקסט, או ללחוץ שמאלה כל אות שאתם מקלידים, או לאמץ את המוח על איך כותבים מילים הפוך הרי לכם פתרון אמיתי:

1) פתחו עבודה שלכם, ותכתבו משהו, בלי לשים לב לזה שהוא הפוך או לא.
2) לכו ל-Window ובחרו ב-Paragraph:


3) עכשיו אמור להפתח לכם חלון כלים של Paragraph.
שימו לב שהלייר של הטקסט שלכם מסומן, ולחצו על החץ בצד.


4) עכשיו בחרו בMiddle Eastren Single-line Compresser.


מדהים! מקווה שחסכתי לכם קללות :)


יום שני, 8 באוגוסט 2011

מה זה תוכניות שותפים – Affiliate ?

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


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

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

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

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

אתרים חשובים נוספים: WeSell | ClickOn | ClickBank | GetResponse

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


5 דרכים כדי להרוויח כסף באינטרנט

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

להרוויח כסף באינטרנט זה קל !
אפשר לעשות המון כסף באינטרנט ומהר !

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



1) כדי להרוויח כסף באינטרנט באפשרותך להשתמש בתוכניות שותפים (Affiliate) – כדי לדעת מה זה תוכניות שותפים, באפשרותך לקראו בפוסט הבא: "מה זה תוכניות שותפים". עליך להירשם לתוכניות אלה ולבחור לעצמך מוצר אשר מדבר אליך ואתה חושב שביכולתך לשווק אותו. כמובן מחוץ מהמוצר או השירות שאתה בוחר לשווק עליך לעשות מחקר שוק ולראות מה הרמה של המתחרים שלך, מה הדרישה למוצר והאם כדאי לך ללכת על זה.
2) לעשות כסף ב-Ebay. אתה לא צריך למכור מוצרים, או לפתוח חנות באיביי כדי לעשות כסף דרכה. כמובן אתה יכול לעשות כך, אבל אתה יכול גם להשתמש בתוכניות שותפים של איביי. אתה יכול להפנות גולשים לאתר כדי לבצע רכישה של מוצרים, ולקבל עמלות על כל קניה שהם עושים.
3) לעשות כסף באינטרנט על ידי פתיחת בלוגים נישתיים – פתח לעצמך בלוג חינמי או באפשרותך להתקין מערכת בלוגים בשרת שלך, ולהכניס בו תוכן ממוקד לשירות או למוצרים שלך. או להפך להכניס בו מידע אשר מספק מידע לגולש ומקדם בו פרסומות כדי להרוויח כסף מהם.
4) לעשות כסף באינטרנט על ידי כתיבת תכנים – הרבה בעלי אתרים וחברות מחפשים אנשים וכתבים שמוכנים לרשום עבורם כתבות ותוכן לאתרים שלהם בנושאים ממוקדים. אם אתה יכול לכתוב כתבות על מגוון נושאים, באפשרותך לעבוד מול חברות ובעלי אתרים, שיזמינו ממך כתבות לאתרים שלהם ולעשות מזה כסף. כמה מילים לגבי כתבות בעברית: כתבות בעברית עולות הרבה יותר כסף לעומת כתבות באנגלית שאפשר להזמין מחו"ל באמצעות האינטרנט, ללא סיבה מוצדקת (לדעתי). אם כתבה באנגלית בגודל של 700 מילים יכולה לעלות 9 דולר בחו"ל, בארץ כתבות בעברית עולות בין 90 ל-150 שקלים, ללא מע"ם. רוצים לדעת את הסיבה ?
אין !
כל אחד קובע לעצמו מחיר וכך זה עובד.
5) פרסום באינטרנט – במידה ויש לך עסק, באפשרותך לפרסם באינטרנט אשר יביא לך לקוחות פוטנציאלים חדשים. פרסום באינטרנט אני מתכוון בראש ובראשונה בגוגל אדוורדס. פרסום ב-Google Adwords הוא לא עסק פשוט, ועדיף לקחת מומחה או לפחות להתייעץ עם מישהו שכן מבין בפרסום באמצעות אדוורדס, כדי למנוע מעצמך הפסדים כספיים בגלל חוסר ידע.

פוסט ראשון (: ג'ומלה וורדפרס או דרופל ?


באיזו מערכת לניהול תוכן כדאי לנו לבחור ?!  



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

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

וורדפרס  (Wordpress)

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

ועכשיו לחסרונות ..

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

דרופל  (Drupal)

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

ג'ומלה  (Joomla)

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

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

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

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