קידוד UTF-8: הסוף לג'יבריש, לסימני שאלה ולסמלים מוזרים במקום עברית ושפות נוספות
אם באתרכם הופיעו סימני שאלה וציורים סיניים במקום עברית, או אם אתם לא יודעים מה זה קידוד (Encoding) או UTF-8, קראו את המדריך הזה וטפלו אחת ולתמיד במושג שנקרא "קידוד".Can not send session cookie - headers already sent
בשל השכיחות הגוברת של המחלה הזו, אני חושב שיש צורך במדריך קטן לטיפול בה. ובכן, תרופה מס' 1 זה כמובן Google, אבל למי שהתעצל לחפש או לא רצה להתעמק בדיונים ארוכים - תזכורת קטנה בשבילכם.בדיקת תקינות אימייל ב-PHP
כמו כל נתון אחר שהמשתמש שולח לנו, לא נסתמך על כתובות אימייל. נצטרך לבדוק לא רק אם כתובת האימייל תקנית, אלא גם אם האימייל באמת קיים. PHP באה לעזרתנו, ומספקת מסנן מובנה לבדיקת תקינות אימייל. לפני שנראה איך להשתמש בו, ננסה לכתוב פונקציה כזאת בעצמנו.Supplied argument is not a valid mysql result resource
שגיאה מאוד מעצבנת בזמן שליפה ממסד שנגרמת בגלל טעות בשאילתה. כדי לברר מה השגיאה יש את echo mysql_error();, לא?ביטויים רגולריים
איך להשתלט על המילה שמפחידה כל מילה — הכלי הנוח למציאת חלקים של מחרוזת בתוך מחרוזת, בדיקת תקינות ועוד אין ספור שימושים בזוג מילים שרק נראה קצת מסובך.קרון — להפעיל סקריפט אחת ל..
אין מצב שלא שמעתם על קרון או cron jobs.כל מה שלא ידעתם עליו ופחדתם לשאול.
חלוקה לעמודים
כשיש הרבה רשומות במסד וצריך להציג אותם למשתמש שווה לפרק את הפלט לכמה עמודים. וגם לשלוף הכל לא צריך. אפשר לשלוף רק את מה שהמשתמש הולך לראות.איך לעשות שחזור סיסמה ("שכחתי סיסמה")
82% מכלל משתמשי האינטרנט שוכחים סיסמאות. מספר שלכאורה מפתיע, אך הגינוי, בהתחשב בזה שמרבית הגולשים לא מומחים טכנולוגיים מי-יודע-מה. מחקרים מראים שכ-65% מהמשתמשים רושמים את הסיסמאות על דף, שכנראה נעלם לקראת ל"ג בעומר, שוכחים את הסיסמה באופן קבוע (25%) ומשתפים סיסמאות עם שותפים (33%).כאן הזמן לתת מחמאה לקהילת המפתחים הישראלית, שלא שוכחת את הסיסמאות שלה. ובכלל, כאן באתר, לא נשכחה בחודש האחרון אף סיסמה מלבד הסיסמה שלי, שנשכחה כמה עשרות פעמים ומכמה כתובות ip שונות.
עכשיו כשהסיסמה בידיים הנכונות, אספר איך ליצור כפתור "שכחתי סיסמה" בצורה נכונה ועל מה צריך לחשוב. אין שום דבר מסובך בהמשך ואם אתה כבר יודע ליצור כפתורי שחזור סיסמה, כנראה שלא אחדש לך שום דבר.
חשבת ש-sha1 עם מלח זה מספיק? פונקציות לעבודה מאובטחת עם סיסמאות!
אבטחה, סיסמאות, הצפנה, גיבוב וקריפטוגרפיה זה בדרך כלל לא הנושאים שהכי מעניינים אותנו בתור מתכנתי PHP והרבה מאוד פעמים מהווים את הנקודה החלשה במערכות שלנו. רוצה להפסיק לשבור את הראש ולהישאר מאובטח?עברה כמעט שנה מאז הפרסום הראשוני של המדריך הזה, אך אנשים ממשיכים לעשות את אותם הטעויות בהצפנת סיסמאות. ממשיכים להשתמש ב-md5, אולי עוברים ל-sha1, אחרים מוסיפים מלח (salt) לפונקציות הגיבוב שלהם, אבל שום דבר מזה לא מספיק. שני פונקציות חדשות שנוספו לשפת PHP ושימוש בלאגוריטם הצפנה מתעדכן מבטיח להשאיר אותך מאובטח.
כל האמת על קוקיס
המנגנון של קוקיס מתגלה. הסבר ברור על איך הכל עובד, מה זה קוקיס ואיך לאכול את העוגיות כדי שלא יכאב בבטן או במקום אחרComposer - איך להשתמש בכלי הטעינה האוטומטית הפופולארי בעולם?
בזמן האחרון Composer - כלי הטעינה האוטומטית, הפך פופולארי יותר ויותר.עם זאת, Composer מאפשר לנו להוריד ספריות מהאינטרנט, לעדכן אותם בכל פעם שיוצאת גרסה חדשה, לעבוד איתם בצורה נוחה יותר ולשלב אותם בקוד כחלק ממנו.
Composer גם מביא לנו כלי לטעינה אוטומטית של מחלקות בפרוייקט שלנו ללא שימוש ב- include או require.
אז, איך משתמשים ב- Composer? מיד נגלה.
כמה מחוברים עכשיו באתר?
למה נכון לומר שיש בדיוק אפס גולשים און ליין?איך בכל זאת יודעים כמה גולשים עכשיו באתר ואיך עושים את זה נכון
שליפה אקראית של שורות מטבלת מסד נתונים
המשימה: לשלוף כמה שורות מטבלת מסד נתונים באקראיות.הפתרון: SELECT * FROM `table` ORDER BY RAND() LIMIT 1
התוצאה: נפל השרת. למה, מה קרה, ואיך היה צריך לעשות זאת?
הצפנה דו-כיוונית ב-PHP
הרבה אנשים קראו את המאמר על הצפנת תוכן ב-MySQL ושאלו אותי אם יש דרך לעשות הצפנה ופענוח דו-כיווני ב-PHP. מסתבר שיש, ואפילו לא צריך להמציא שום דבר. :-)מפתחות בטבלאות - Primary key, Unique ו-Index
מפתחות ואינדקסים אלו הדברים שעושים את השליפות מהירות ועוזרים למסדי הנתונים לארגן נכון את הנתונים בזכרון. מה זה ואיך זה עובד - בהמשך המאמר.microtime, מדידת זמן טעינת העמוד ובכלל קצת על זמן
כמה זמן לקח לעמוד להטען ולמה? את התשובה שלאלה הזו אפשר לקבל על ידי שימוש בפונקציה microtime שמחזירה את הזמן הנוכחי בדיוק של חלקי שניה.OOP – תכנות מונחה עצמים: מבוא
לפני שניכנס לעולם של תכנות מונחה עצמים, חשוב להבין את הבסיס, כל התאוריה שמסביב ולמה להשתמש בזה. (מדריך וידאו)בדיקת ארץ הגולשים
ישראל, אפריקה או קוריאה צפונית? לגלות מאיזה ארץ גולשים באתר לפי ה-IP - אפשר באמצעות קוד קצר.Observer Pattern – כל מה שרציתם לדעת
Observer הוא פריט אחד מתוך רשימה מכובדת של Design Patterns. הוא מתפקד כסוג של מנהל אירועים – בקרה לכל חלק במערכת ועוד.לוקליזציה ב-PHP (חלק ראשון)
לוקליזציה היא תהליך של התאמת אתר לשפה ולמיקום גיאוגרפי מסוימים. המדריך הבא ידון באלמנטים השונים של התאמת אתר לשפות שונות ובכלים שקיימים ב-PHP לפיתוח אתרים שדוברים יותר משפה אחת.Parse error: syntax error, unexpected end of file X
השגיאה הזאת קוראת כשמשהו בסנינטקס לא נכון. לא סגרנו סוגריים של איזה פונקציה או גרשיים של איזה מחרוזת ו-PHP לא מסוגלת להבין את קוד ה-PHP לפניה. אבל מה אם הקוד תקין לחלוטין?קבלת תשלומים באתר עם paypal ipn ו-php
אף אחד לא מפתיע שהדוקומנטציה של פייפאל מסובכת, ארוכה ולא ניתנן להבנה. אחרי הכל, stripe עשו אחלה סטארטאפ על העובדה שלהתקין קבלת תשלומים עם פייפאל באתר זה מקצוע בפני עצמו. למזלנו, ב-PHP כבר כתבו הכל, מה שמשאיר לנו משימה קצת יותר פשוטה: לקחת מחלקה מוכנה ולהבין איך להשתמש בה.
mysql backup וגיבוי מסד נתונים עם mysqldump
בעלי אתרים מתחלקים לשני סוגים - אלה שעושים גיבוי ואלה שעדיין לא. במדריך הזה נראה איך לעבור מהקבוצה הראשונה לקבוצה השניה באמצעות הכלי mysqldump וגיבוי מסד נתונים mysql לענן.תמונות ממשרד האוצר - איך ממשלת ישראל מדפיסה כסף עם פונקציות PHP
לישראלים תמיד הייתה יד בפיתוח שפת PHP. אנחנו מכירים את שגיאות ה-T_PAAMAYIM_NEKUDOTAYIM ואת הפונקציות לעבודה עם עברית hebrev ו-hebrevc. אלו הם לא הפונקציות היחידות שהישראלים הכניסו לשפה. בדיוק כמו שה-NSA דאגו להכניס פונקציות למערכות ההפעלה - גם השב"כ הכניס פונקציות משלהם לשפות התכנות. לצערי לא אוכל לספר עליהם היום, אבל על פונקציה אחת שנחספה לי מתוך סיור במשרד העוצר בחמישי האחרון אשמח לספר. הרבה תמונות מהסיור בהמשך.RSA קיבלה 10,000,000$ מ-NSA כדי להשתמש ב- random number generator פגום
עוד בספטמבר האחרון RSA Security הודיעה על באקדור מטעם הסוכנות האמריקאית לביטחון לאומי (NSA)העתיד של C#
בכנס המפתחים NDC 2013 שעבר בתחילת החודש בלונדון, מדס טורגנסן (Mads Torgensen), אחד המעצבים של C# וחבר בקבוצת TypeScript, הציג בהרצאה שלו "The Future of C#" את החידושים שכנראה צפויים לנו בגרסאות הבאות של השפה.מה חדש בעולם ה-PHP
היום PHP היא אחת משפות התכנות הכי מתפתחות בעולם. גרסה חדשה עם תיקונים ושיפורים יוצאת כמעט כל חודש והמצב הזה נמשך למעלה משנה. רק אתמול יצאה גרסה חדשה עם מספר מזל 5.5.5 אבל זה לא הדבר היחידי שקרה בעולם ה-PHP בחודשים האחרונים. בהמשך הכתבה אספר על עוד כמה דברים מעניינים שהיו פה בזמן האחרון וכמה דברים שיחכו לך ב PHP 5.6 וגם איזה מתנה תחכה לך באתר שבוע הבא:Scalar Type Hinting
במהלך כתיבת הספר שמסביר oop למתחילים מאפס לא השארתי בצד גם את נושא ה-Type Hinting. אבל נכון לגרסת php 5.5 עדיין אין לשפה תמיכה ב-type hints למשתנים סקאלאריים, כלומר ל- bool, int ו-string. אבל אם אין תמיכה כזאת בשפה, אנחנו יכולים לתכנת אחת כזאת משלנו והנא כיצד:die must die
בשנים האחרונות היה לי מקרה אחד בלבד שבו הייתי צריך לכתוב את הפקודות die ו exit:בראיון עבודה ביקשו ממני לכתוב שני דרכים לעצור את הביצוע של הסקריפט.
אבל אם כתבת את הפקודות האלה בתוך הקוד שלך - כנראה שאתה יורה לעצמך ברגל.
והנא למה:
מקבלים גישה למטודות private בלי reflection
אם אתה יודע את שני הדברים האלה על closures - אתה יכול לקבל גישה למטודות ומאפיינים חבויים של מחלקות. מצד שני, אם אין לך מושג מה זה closure ופונקציות אנונימיות - לא נורא. יש עוד מדריכים מעניינים באתר.שים לב: הדוגמאות מובאות להרחבת הידע הכללי בלבד. אם אתה מוצא סיבה טובה להשתמש בקוד כזה בפועל - ספר לי בתגובה.
apc optimization
הרצאה (באנגלית) של אלכס על אופטימיזציה של APC ועל כמה הגדרות שלא הכרת.הצילום נעשה על ידי אחד המשתתפים מהטלפון הסלולרי,
לכן יש קישור לסליידים בצורה יותר קריאה (יותר מפורטים מאלה שיש בווידאו)
session_start שלוקח הרבה זמן
למה כל עמוד המאה באתר עולה רק אחרי חמש שניותואיך פונקציה אחת של session_start לוקחת כל כך הרבה זמן.
Amazing git training
תוכנה קטנה וחמודה מלמדת להשתמש בגיט עם משימות פרקטיות. מציבה יעד ומבקשת מכם להגיע לאותו יעד של קומיטים ובראנצ'ים עם הידע החדש שלכםזהירות, אנגלית והרבה טקסט שיכול למשוך אותכם פנימה לשעתיים לפחות
לימוד גיט אינטרקטיבי
סקריפט משותף לכמה עמודים או איך לדחוף את כל האתר לקובץ JS אחד
היתרון הברור של אתר שמוריד רק קובץ סקריפט אחד הוא עליה יותר מהירה וחסכון גדול יותר בתעבורה.החיסרון הלא ברור הוא - איך עושים את זה כשעמוד אחד זה גלריה ועמוד אחר זה בלוג והקוד שלהם בכלל שונה לגמרי
הרחבה חדשה ל PHP מאפשרת להוסיף מטודות לסקלרים
בגיטאהב הופיע הרחבה אקספרימנטאלית חדשה שמאפשרת להוסיף מטודות למשתנים סקלריים: מספרים, מחרוזות, בוליאנים ומערכים.ככה זה נראה -
$variable = " hello world! ";
$result = $variable->trim()->toUpper()
->replace("world", "php")->split(' ')->sort();
$result = $variable->trim()->toUpper()
->replace("world", "php")->split(' ')->sort();
אתה לא נוסע לעבודה בקורקינט. אז למה אתה מתכנת ב windows?
אין תוכנות? העיצוב לא משהו? אתה לא מבין שום דבר? לא ידעת שיש משהו חוץ מווינדוס?ככה תיזכה לייתרונות של לינוקס בלי לאבד מהיתרונות של ווינדוס:
יודע מה זה סטטי? מצא את השגיאה:
בגלל שאתה כבר יודע מה זה סטטי, הנא שגיאה שהיום ראיתי בפעם הראשונה. (וזה אחרי די הרבה שנים ב PHP)יודע מה הבעיה ?
MVC עם Laravel חלק 2
בחלק זה נסביר כיצד ליצור טבלאות בלארבל בשימוש עם migration ,יצירת החלק של המודל בשלושת השכבות וכיצד ניתן להוציא את הנתונים מן המודל ע"י שימוש בקונטרולר.מוקלט : webinar: PHP 5.5
הוובינר המוקלטהוובינר התקיים במוצאי שבת, 29/12/2012 19:00, בו נדבר על החידושים בגירסה הכי אחרונה של השפה PHP 5.5
+ בונוס, אתה כותב קוד ב PHP 5.5 לייב !!
הגירסה הבאה של PHP תהיה PHP 7
הגירסה הבאה של PHP תיקרא PHP 7, תוך דילוג על PHP 6. מדוע זה קרה?2# סדרת מדריכים לפיתוח לאנדרואיד – יצירת אפליקציה ראשונה והגדרת AVD
סביבת הפיתוח מותקנת ומוכנה לשימוש. כעת, ניצור אפליקציה Hello world ונגדיר מכונת אנדרואיד וירטואלית המכונה AVD.ניתוב עם laravel + שימוש בפילטר
במדריך זה נלמד כיצד לבצע ניתוב לכתובת ולהוסיף פילטרים לאותו נתיב1# סדרת מדריכים לפיתוח לאנדרואיד – הקדמה והתקנת סביבת הפיתוח
סןף סוף סדרת מדריכים ברורה לפיתוח אפליקציות למערכת ההפעלה של גוגל, אנדרואיד. והפעם – הקדמה על מערכת ההפעלה והתקנת סביבת הפיתוח.HHVM - הדבר הגדול הבא
ישנם כמה דברים שהחלט עשו שינוי משמעותי בעולם ה php, ה OOP למשל, composer, ועוד כמה מהפכות,אשמח לספר לכם על הבא בתור, hhvm.
2# סדרת מדריכי laravel - התקנה ותצורה בסיסית (בערך)
אהבתם את הפריימוורק הפופולארי והמגניב? אם כן - אז הגיע הזמן להתקין אותו!במדריך אני אסביר את להתקין את laravel שלב-אחר-שלב גם בווינדווס, וגם במערכות הפעלה מבוססות לינוקס (שזה כולל את mac...).
כל זאת ועוד, במדריך השני על בסדרת המדריכים על הפרימוורק laravel!
תהיו נחמדים למתכנתים
— אתה כל כך בר מזל שאתה מתכנת. אני הייתי מת להיות מתכנת.— למה שלא תלמד?
— ניסיתי, נכנסתי ל—phpguide ואתרים אחרים, אבל זה לא בשבילי.
— כן, באמת, תכנות זה לא מקצוע בשביל כל אחד.
— משלמים לך לא רע, ואתה יכול ליצור דברים שונים. כמעט כל יום אתה מקבל הצעות מטורפת של לפחות 100 אלף דולרים.
— כן, זה מאוד מחמיא. למען האמת, אפילו קצת משגע.
— אתה מקבל אחוזים בחברה וכולם מכבדים מהנדסים. אתה יכול ליישם כל רעיון באפליקציה ולהתעשר. אתה לא צריך להעסיק מישהו בשביל זה.
— למעשה תכנות עושה אותי רק יותר אומלל
1# סדרת מדריכי laravel - הסבר בסיסי, וייתרונות
אז למה להשתמש דווקא ב-laravel? ומה עוד אני אצטרך ללמוד בהמשך?כל זאת, ועוד במדריך ה-1# שלי בפריימוורק laravel.
Shodan – מנוע חיפוש הכי מסוכן באינטרנט
אני יספר על מנוע חיפוש בשם שודן.שודן, לעומת מנוע חיפוש רגיל, מחפש מכשירים שמחוברים לאינטרנט - מצלמות אבטחה, ראוטרים, מדפסות, מקררים רמזורים וכו'...
PHP 5.6 הגיעה [פרסום מתעדכן]
PHP 5.6 - תכונות חדשות ועדכונים נוספים. התכונות החדשות כוללות ייבוא קבועים ופונקציות ממרחבי שמות, תחביר חדש עבור Variadric Functions, פריקת ארגומנטים, ביטויים סקלריים קבועים ועוד.מדריך | מתכנתים HTML חלק 1
בסדרת מדריכים זאת נלמד את הבסיס לתכנות אתרים, שפת ה HTML, המדריך יכלול דוגמאות ומקומות לשאול שאלות במידה וקשהYii| איפה אפשר למצוא תוספים, ואיך לעבוד איתם?
אז.. לאלה שיודעים, ובמיוחד לאלה שלא, לא רק ל - WordPress יש תוספים, תכירו את אפשרות התוספים ל - Yii FrameWork.owasp israel 2012 — מה פספסנו?
החמישי לספטמבר, תשע בבוקר, התרנגולים מתעוררים וגם אתם, בקושי. עדיין חצי חולמים חצי ערים חושבים איך לקחת מטוס לשדה התעופה בהרצליה, משם לקפוץ מעל הגדר אל המרכז הבינתחומי והכנס השנתי של Open Web Application Security Project . אמנם את דברי הפתיחה באמת פספסנו, היו עוד כמה דברים מעניינים בהמשך:Yii| טופס התחברות עם Cookies, ושליפת נתונים
לאחר שיצרתם מערכת הרשמה במדריכים הקודמים, רוצים לדעת ליצור מערכת התחברות עם Cookies, ולשלוף נתונים מהמסד?הכל כאן!
סיקור הפרימוורקים הגדול 2013
נסקור כאן 6 פריימוורקים:- YII
- Laravel
- Codeigniter
- Zend Framework 2
- Symfony 2
- Phalcon
הסקירה תהיה בעיקר לגבי היתרונות, החסרונות,
לפעמים יש סטיגמות בקהילה ה php לגבי פרימוורקים מסויימים,
אז חשוב שבאמת נכיר ונדע מה הכלים שעומדים לרשותינו לפרוייקט הבא שנבצע.
PHP 5.3.16 and PHP 5.4.6 Released
בפתאומיות שכזאת נפלה עלינו אתמול גרסה חדשה של PHP 5.4.6 .תוקנו עוד 20 באגים, אבל כולנו יודעים מה גרסה חדשה פתאומית אומרת - אחד הבאגים קריטי מספיק לכל האפליקציות והשרתים שלנו והדבר הראשון שכדאי לעשות הוא לעדכן את השרתים.
jQuery 1.8
אוגוסט נהיה עוד יותר חם עם יציאתה לאור של jQuery 1.8אמנם המספר 8 - חדש, השינויים יותר פנימיים ומעט מאוד בונוסים חדשים.
מה זה ספריית Jquery ולמה לעבוד איתה?
ספריית Jquery היא ספרייה מוכרת המשתייכת לשפה JavaScript, אבל למה בכלל להשתמש בה?PHP 5.4 מהירה פי כמה מ PHP 5.3
רק לפני 10 ימים יצאה הגרסה האחרונה של php 5.4.5 שמתקנת באג הבטחה קריטי אבל זה לא הסיבה היחידה לעדכן את השרתים. המפתחים עושים הכל כדי שכל גרסת PHP תהיה מהירה מקודמותיה.מערכת שפות חלק 1
אחד הדברים החשובים ביותר בבניית אתר גדול, זו מערכת השפות, כדאי להכין כל אתר לאפשרות של הוספת שפה בעתיד, או כבר בבניית האתר.לפניכם מדריך לבניית מערכת שפות מבוססת XML, מתאים גם לMVC.
PHP + MySQL
מאמר למתחילים המסביר איך להשתמש בבסיס נתונים (מסוג MySQL) בקוד PHP.המאמר תורגם מ-PHPKnowHow (ועבר מספר שינויים).
ביצוע פעולות אחרי ביקור המשתמש
אחרי שדיברנו על קרון ודמונים שמאפשרים לנו להריץ קוד גם בלי גולשים, היום נזרז את טעינת העמוד על ידי זה שניפטר כמה שיותר מהר מהגולש שעומד לשרת על הראש.טרנדים וכיוונים בפיתוח, לפי zend
מדי שנה zend מפרסמת את הסקר developer pulse שלה עם סטטיסטיקות והתפתחויות מעניינות בעולם פיתוח התכנה שבו מדי שנה נענית השאלה הכי חשובה בהיסטוריה - איזה בירה אוהבים מפתחי PHP ועוד כמה מחשבות שלי על השטויות האלה..Routing: מנתבים את הבקשה נכון
מאמר קצר שמסביר על אופן הבקשה של הלקוח ואיך לנתב אותו נכון, או במילים אחרות - לעשות לו "rewrite" נכון.על נעילת סשנים או איך כולם חיקו לבקשה אחת
כשמדובר בתהליכים מקבילים, המחשבים פשוט מתקפלים ונסוגים לביצוע פעולות בתורות, פעולה אחרי פעולה. באיחוד כאשר זה נוגע לניצול משאבים משותפים, כמו מסד נתונים, כרטיס הרשת או קבצים. ככה קרה שגם הסשן הוא אחד מאותם משאבים משותפים.[פיתוח בפייסבוק][1] הקדמה והתחלה.
סדרת מדריכים שתלמד איך לפתח בפייסבוק ותלמד על ה-SocialGraph, על ה-GraphAPI, על OpenGraph, על FQL , על FacebookSDK לג'אווה-סקריפט ועוד.בפרק הראשון נלמד מה זה social graph ונתחיל לעבוד עם FacebookSDK.
Transaction Isolation Level
אחרי שלמדנו מהן טראנזקציות, ניכנס לאחורי הקלעים שלהן ונראה איך השינויים מטראנזקציה שמתבצעת על ידי סקריפט אחד יהיו נגישים לסקריפט אחר ובאיזה שלב.Font Awesome - סמלים ל-Web
מגיע הזמן שבו יישומי ה-Web שלנו צריכים קצת סמלים - לנגן הווידאו שלנו, לעורך הטקסט שלנו. אנחנו צריכים משהו חינמי ומקצועי, ו-Font Awesome נותן לנו את זה.אירועים ב-Javascript - קצת יותר ממה שאתם מכירים - חלק א'
אירועים ומטפלי אירועים, הוספת מטפלי אירועים, מחיקת מטפלי אירועים ודברים חשובים שצריכים לשים לב אליהם כשרושמים מטפל לאירוע.PSR-0 – סטנדרטים לכתיבת קוד
קבוצה ייצוגית של מפתחים העונה לשם PHP Framework Interoperability Group עבדה בחודשים האחרונים על מסמכי סטנדרטים לכתיבת קוד PHP.PSR-0 עוסק בנתינת שמות נכונים לניימספייסים (Namespaces) ובחלוקה נכונה של קבצים בתיקיות.
סוד 100,000 צפיות או טריקים לכתיבה על תכנות בצורה פשוטה
כתיבת כתבות ומדריכים היא לא עסק קל. באיחוד כשמדובר בכתבה טכנית שדורשת הבנה טכנית מהכותב. ולא סוד שאנשים טכניים בדרך כלל מביאים את רעיונותיהם בצורה טכנית טוב יותר מאשר בכתב. עובדה זו מעידה על אפשרות שיפור לא מנוצלת בתהליך כתיבת הכתבות, עליה אני אספר.Igbinary וסריאליזציה עם Serialize
Serialization הוא תהליך של הפיכת אובייקט למחרוזת שאפשר לשמור במסד או לשלוח דרך הרשת. ב-PHP יש פונקציה מובנית בדיוק בשביל זה, והיא נקראת Serialize, שבה, בין היתר, משתמש מנגנון הסשן. ומה אם אני אומר שזו אחת הפונקציות האיטיות והלא יעילות שיש, אבל יש חלופה?איך עובד מנוע החיפוש של גוגל ועוד פיצ'ר קטן לישראל
מצגת מאת גוגל שמסבירה לנו איך כל מנוע החיפוש שלה עובד וה hot trends מטעם גוגל נפתח גם לישראל.כך תגנו על קוקי ועל סשן מפני גנבה
שתי הגדרות פשוטות יעזרו לך למנוע את גנבת הסשן מהאתר שלך וימנעו אפשרות של התחזות.מספר דוגמאות שימושיות ל .htaccess
מספר דוגמאות שימושיות ל htaccess, הקובץ שמייפה לנו את הקישורים ועושה לנו חיים יותר קלים במקרים מסויימים.PHP 5.3.14 and PHP 5.4.4 Released
עוד עדכון במשפחת העדכונים הקריטיים מתקן כמה באגי אבטחה חשובים, וביניהם:- חולשה בפונקציה crypt של אלגוריתם ההצפנה הפופולארי des
- heap overflow בארכיוני phar
NAXSI – ההגנה האולטימטיבית ל-Nginx
NAXSI – Nginx Anti XSS & SQL Injection – זהו פיירוול אפליקטיבי, אחיו של mod_security לשרתי Nginx, שיעזור לכם להגן על האתר שלכם מפני XSS, SQL Injections, CSRF, Local & Remote File Inclusion. עובד מהר וקל בהגדרות. עדיין ב-Apache בגלל mod_security?איך להפיל כל אתר שלישי מהמחשב הנייד שלכם
היום אני אספר על התקפה בשם Sockstress/Slowloris/Slow Read ועל דרכים למניעתה.שיר שבעת הדאטאבייסים
כתבתם ספר על מסדי נתונים? זו הדרך הנכונה לפרסם אותו.אגב, הספר עצמו – Seven Databases In Seven Weeks – שווה קריאה.
כלים עבור פנטסט
שלום.במאמר הבא אני אציג כמה כלים עבור פנטסט לאתרים, כלומר כלים שמחפשים אוטומטית חורים כמו SQL Injextion, XSS ו-RFI.
PHP for Android
כמה פסיכים החליטו לכתוב שטות שנקראת PHP for Android, שמאפשרת בצורה מוזרה להפעיל PHP גם על הסמסונג גלקסי שלך.טיפים לקידום אתרים למתחילים
טיפים למתחילים בנושא קידום אתרים: כותרות מאמרים, סימניות מדיה חברתית, קישורים חוזרים ועוד.תורגם מהבלוג של 3owl.
PHP 5.3.13 and PHP 5.4.3 Released
באג קריטי שמאפשר לגשת לקוד המקור של דף PHP נסגר אחרי למעלה משמונה שנים. התקנות מסוימות של PHP חשופות. apache+mod_php ו nginx+php_fpm לא מושפעים.למה אני שונא פריימוורקים
אני הולך לפתח יישום Web ב-JAVA. כן, זה יהיה ב-JAVA, מכל מיני סיבות שלא ניכנס אליהן עכשיו. תוך כדי אני בודק רשימה של פריימוורקים שהם J2EE portlet-enabled JSR-compliant MVC role-based CMS web service application container.יצירת מפתח הצפנה עם מפתחות ציבוריים ופרטיים
יצירת מפתחות הצפנה ברשת שבה מאזינים לכם על ידי שימוש במפתחות ציבוריים ומפתחות פרטיים – אלגוריתם דיפי-הלמן מוסבר על ידי צבעים בסרטון של חמש דקות.PHP 5.4 כבר כאן!
צוות הפיתוח של PHP גאה להכריז על זמינות מיידית של PHP 5.4.0. גרסה זו היא זינוק גדול קדימה בסדרה 5 נקודה x, הכוללת מספר רב של תכונות חדשות ותיקוני באגים.סיכום כנס PHP השני
לפני פחות משעתיים הסתיים כנס מפתחי PHP השני. תמונות לא נשארו, חוויות - נשארו הרבה.ActiveRecord ORM vs. Mysqli vs. PDO vs. Couchbase
כמה אנחנו שמים על המאזניים כשאנו מתלבטים בין מהירות לנוחות הקוד?הגיע הזמן לגלות.
PHP 5.3.10 – לעדכן שרתים זריז
עוד גרסה שמטפלת בבאג אבטחה קריטי יצאה. דיברנו כבר על זה שכל גרסאות ה-PHP עד 5.3.9 חשופות למתקפת DOS שעשויה להוריד את השרת, אם כי התיקון שסגר את החור ב-5.3.9 פתח חור חדש. כל המידע מתחת לקאט.כנס PHP השני יוצא לדרך
הבלוקבאסטר חוזר — כנס מפתחי PHP השני מגיע לקולנוע כבר בעוד שבועיים.שש חודשים אחרי זה קורה שוב — 21.2.12.
בואו להכיר את האנשים האמיתיים מאחורי הניקים בפורום, לחלוק ידע ורעיונות, והכי חשוב — ללמוד ממגוון הרצאות בנושאי בניית אתרים ו-PHP.
למה פרוייקטים ב-IT לוקחים פי 3 יותר זמן מהמתוכנן
אני וחבר מחליטים לקפוץ מסן-פרנסיסקו ללוס-אנג'לס בהליכה על מנת לבקר את חברינו בניו-פורט ביץ'. בואו נסתכל על המפה ונעריך את אורך המסלול.דרושים אנשים יצירתיים לקרוא את המשך הפוסט
לפי הפרסומים והדיבורים בזמן האחרון אפשר להסיק שמתקרב כנס PHP השני.כמו בכנס הקודם, אתם תפונקו בנושאים מעניינים, מרצים תותחים וקשרים חברתיים חדשים.
את הדאגה לשניים הראשונים אנחנו לוקחים על עצמינו, אבל ביצירת הקשרים החדשים אנחנו צריכים את עזרתכם.
הפעילו את חלק המוח הימני ועזרו לנו למצוא רעיון איך למנוע את המצב שקורה בכל כנס: כאשר האנשים מגיעים, הם מתיישבים בכיסאות ומחכים עד שמישהו יתחיל. האמיצים יותר מחליפים ביניהם מילה או שתיים, ואז גם זה נגמר.
כל רעיון לאיזושהי פעילות כיפית שתעזור "לשבור את הקרח" ולהכיר אחד את השני תתקבל בברכה.
גם אם זה הרעיון הכי מוזר שעלה לכם ואף אחד לא יסכים לזה - רשמו בכל זאת, זה עשוי לגרום למישהו אחר לחשוב על משהו נוסף.
איך פרצתי ל phpguide
בפוסט הזה אני הולך להסביר למה אסור להשתמש בתמונות ממקורות זרים.מה אפשר לפרוץ מבלי לקבל בעיות?
(Pentest (penetration test - נסיון חדירה למערכת, על מנת לבדוק את רמת הבטיחות שלה.כולנו מדי פעם רוצים לנסות את הידע התיאורתי שלנו באבטחת מידע על מערכות אמיתיות. רק שרוב הפעמים זה לא חוקי, ויכול לגרום לנו לבעיות. במיוחד בשביל אנשים כמונו,אני יציג כמה מקומות בהם אפשר לבצע פנטסט בצורה חוקית לגמרי.
PHP 5.3.9
PHP 5.3.9 הגיעה למדפים עם מעל 90 באגים וליקויי אבטחה מתוקנים.אחד התיקונים זה הוספת פרמטר max_input_vars שפותר את בעיית DOS שדיברנו עליה בשבוע שעבר.
שני זה תיקון overflow (מילוי זיכרון) בספריה לעבודה עם תמונות. לפני התיקון, אם הייתם משתמשים בספריה imagemagic על תמונות שהעלו משתמשים - השרת היה יכול להיתקע ללא זיכרון בגלל באג בספריה.
עוד כל מיני תיקוני באגים פחות קריטיים אפשר לראות ברשימה המלאה.
צריך לרוץ להוריד?
אם יש לכם שרת משלכם באינטרנט - כן, כמובן.
סתם ללוקאל בבית לא צריך; ה-release candidate 6 (הבא) של PHP 5.4 מתוכנן להיות בעוד שבוע בדיוק וצפוי להיות ה-candidate האחרון לפני שסוף סוף תצא 5.4. ממילא בעוד כמה שבועות נצטרך להתקין גרסה עוד יותר חדשה, כך שאם אתם לא מנסים להוריד ב-DOS את השרת הלוקאלי - אפשר לחכות כמה שבועות.
מי שבכל זאת רוצה לעדכן את הוואמפ שלו שיעיף מבט בהנחיות לשדרוג וואמפ באתר.
טיפול בשגיאות קריטיות
מכירים את המילים בשיר "מה נעשה, מה נע-עשה עם אתר מלא שגיאות כזה"? זה הגרסה של המשתמש המתוסכל כשהוא נכנס וכל מיני notice צצים בכל הכיוונים, ו-warningים חוגגים להם. בכאלה טיפלנו במדריך הקודם. אבל מה עם שגיאות קריטיות, כמו E_PARSE, E_ERROR ו-out of memory?תכנות מונחה עצמים? איך ולמה?
יצא לי לקרוא המון פעמים שמתכנתים שעוד לא יודעים לעבוד עם תכנות מונחה עצמים פשוט "משתגעים" ולא מצליחים להבין למה זה עוזר ולמה כדאי להשתמש במחלקות ולא בדרך ה"רגילה" והארוכה יותר. (שגם הם לא מצליחים להבין למה הדרך ה"רגילה" ארוכה יותר).אז בתור אחד שחווה את החוויה הזאת לפני כשנה, חוויה שליוותה אותי כמה חודשים בניסיון להבין מדוע אני צריך להשתמש בתכנות מונחה עצמים, החלטתי לבוא לפה, ולנסות להסביר בצורה הטובה ביותר שאפשר לאנשים שמתקשים ושנמצאים במצב שבו אני הייתי לפני כשנה.
שפות פיתוח Web חשופות למתקפת DoS
כמה שפות תכנות חשופות למתקפת Denial of Service בגלל פונקציות השמירה במבני נתונים מפתח-ערך (hash data structures). בין השפות: php, java, python ו-ruby.Yii 1.1.9 ראתה אור
מתנה לכבוד השנה האזרחית החדשה מהמפתחים של YII, כוללת יותר מ-60 תיקוני באגים ושיפורים. אמנם עוד לא גרסה 2, אבל כדאי להתעדכן. אני רק מקווה שהם לא היו עדיין שיכורים כשפירסמו אותה. :-)Namespace for dummies
אנחנו מתחילים לעבוד על מערכת לרעיון מגניב שחשבנו עליו. עם הזמן והזמן אנחנו מפתחים ומפתחים אותה ובסוף מסתבר שאנחנו יוצרים מחלקה חדשה אבל השם הזה כבר קיים. אם נסתכל על מערכות כמו CodeIgniter, ZF1 או אפילו Yii - הם פתרו את הבעיה הזאת בנתינת prefix כמו Zend_, CI_, או במקרה האחר פשוט C,זה הסתיים בכך שיש מחלקות עם שמות מטורפים כמו "Zend_Application_Bootstrap_Bootstrap" ואף יותר גדולים. בואו נכיר את namespaeLaravel - תחילת העבודה ומבנה הפריימוורק
אחרי שהכרנו קצת את הפריימוורק, נלמד איך להתחיל לעבוד איתומדריך ליצירת פלאגין Tooltip ב-jQuery
לפעמים יש לנו באתר אלמנטים שאנחנו רוצים להציג איתם מידע נוסף אבל השימוש ב-title לא מתאים לנו.בשביל זה יש לנו את jQuery, סיפרייה אשר איתה ניצור Tooltip קטן ויעיל למטרות אלו.
אינדקסים לא תמיד מצילים חיים ולפעמים מיותרים
אחרי שלמדנו מהם אינדקסים וכמה הם חיוניים לביצועים של המסד שלנו - אני יספר לך מה שאנשים אחרים לא מספרים. מוכן? אינדקסים לא תמיד מועילים.Enum vs Set או איך לתת הרשאות
enum ו-set הם שני סוגי נתונים מאוד מיוחדים ב-mysql ותכף תדע מה כל כך מעניין בהם. לדגומה השדה מסוג "מין". שדה כזה יכול להכיל רק ערכים קבועים "זכר" ו"נקבה". מסתבר שאפשר להגביל את הערכים האלה בכוחות המסד עצמו. בוא תראה איך.IE + Iframe + cookie != facebook app
אם ניסיתם לבנות אפליקציית פייסבוק היי פעם עם עוגיות וסשנים והכל עבד - מעולה.כנראה שאף פעם לא בדקתם אותה באקספלורר.
מדריך/סרטון (אנגלית) כתיבת קוד בPHP בצורה ברורה וטובה
סרטון לכתוב בPHP בצורה ברורה-OOP
-CAKE FRAMEWORK
-הסבר על MVC
-מבנה הMVC
-דוגמה לבנית MVC
-מאפייני הOOP
HighQuery - פריימוורק עיצוב המתלבש על כל אתר! (טפסים - חלק א') #3
highQuery - פריימוורק עיצובי חזק ומהיר ! מעכשיו לעצב את כל האתר במינימום קוד ! (ללא ידע מוקדם בשפות צד שרת \ JS)ובמדריך הנ"ל : עבודה עם טפסים חלק א' . ניגע בנושאים הבאים : select, radio ו-switch.
למה ליצור פונקציה שמחזירה ערך
function getVersion() {return 1.362;}
ראית פעם משהו כזה ושאלת את עצמך למה זה לא סתם משתנה? קרא את המדריך הזה.
Google Developers Day
כנס טכנולוגיות ומפתחים של גוגל בישראל יוצא לדרך.ישראל, איירפ-ורט סיטי, נובמבר הזה. ההרשמה והמקומות מוגבלים!
ה-API של גוגל+
היום Google.com חוגג 14 שנים לקיומו ומפרסם את ה-API לרשת הסוציאלית גוגל+. הציפיות הנמוכות נכונות; עדיין אי אפשר לעשות יותר מדי דברים עם ה-API הזה, אבל אפשר לנסות.PHP עוברת ל-GIT
מערכת שמירת היסטוריית קוד מקור ופיתוח בצוות- git שסיפרתי עליה כל כך הרבה בזמן האחרון מחליפה את מערכת ה-svn עבור קוד המקור של מפענח PHPHighQuery - פריימוורק עיצוב המתלבש על כל אתר! (תפריטי ניווט עליון) #2
highQuery - פריימוורק עיצובי חזק ומהיר ! מעכשיו לעצב את כל האתר במינימום קוד ! (ללא ידע מוקדם בשפות צד שרת \ JS)ובמדריך הנ"ל : נלמד להכין תפריטי ניווט עליון (Navbar) . אחד פשוט , והשני יותר מתקדם עם סאב קטגוריות .
HighQuery - פריימוורק עיצוב המתלבש על כל אתר! (הקדמה) #1
highQuery - פריימוורק עיצובי חזק ומהיר ! מעכשיו לעצב את כל האתר במינימום קוד ! (ללא ידע מוקדם בשפות צד שרת \ JS)ובמדריך הנ"ל : נעשה הכרה ראשונית עם המערכת + דוגמא קטנה .
Laravel - הפריימוורק שתתאהבו בו
שמענו כאן על המון פריימוורקים שונים, ואני אספר לכם על עוד פריימוורק אחד, לא מוכר, אך עוצמתי עם קהילה טובה בשם Laravel.אל תיתן לרמות אותך – בדוק את סוג הקובץ באמת
כשאתה מאפשר למישהו להעלות קבצים לשרת שלך – אי אפשר להמעיט בערכה של האבטחה, ולהסתמך רק על סיומת הקובץ זה רעיון גרוע ביותר.צור קבצי zip עם php
האתר שלך מאפשר לגולש הורדה של קבצים, אבל אתה אישית תמיד מתעצבן כשצריך להוריד 50 קבצים נפרדים אחד אחד במקום ארכיון עם כל הקבצים בבת אחת?תוצאות לא צפויות בעת שימוש בפונקציה in_array והפתרון לכך
הפונקציה in_array של PHP משמשת אותנו בהרבה מקרים, אבל יש לה גם תכונות מיוחדות שעשויות לגרום לתוצאות להיות לא צפיות.git מעשי - עורכים את phpguide
סרטון של 20 דקות על איך להתחיל לעבוד עם git ו github ומה צריך לעשות כדי לשנות את הקוד של האתרTwig - לולאות מתקדמות, אופרטורים מיוחדים והקדמה לפילטרים
במדריך הקודם למדנו על לולאות פשוטות ואופרטורים, במדריך זה נשפר את הידע ונעשה הקדמה לפילטרים.Twig - אופרטורים, תנאי IF מורכבים ולולאות פשוטות
בפרק הקודם למדנו על תבניות מורכבות ותנאי IF פשוטים, בפרק זה נשפר את הידע שלנו ונלמד על האופרטורים של TWIG ועל תנאי ה IF המורכבים. בנוסף נתחיל ללמוד על הלולאות של Twig.Twig - תבניות מתקדמות ותנאי If
אחרי שלמדנו ליצור תבניות קצת יותר מתקדמות, נילמד ליצור תבניות מתקדמות אף יותר.Twig - יוצרים תבניות מתקדמות\פשוטות
אחרי שהכרנו וגילינו מה טוב ב-Twig אנחנו מתקדמים ויוצרים תבניות מתקדמות\פשוטות.Twig - הכרות, הפעלה ומאפיינים
המדריך המלאה למערכת התבניות הטובה ביותר.חלק א' - הכרות, הפעלה - שימוש ומאפיינים מיוחדים.
שליפת קוד PHP מהמסד, והפעלתו בדף ה PHP שלנו.
לפני כמה ימים, שאלתי פה שאתה בקשר לשליפת קוד PHP מהמסד, והפעלתו בדף ה PHP שלנו,פה לא ענו לי תשובה ואמרו שזה לא אפשרי להוציא קוד PHP מן המסד, ולהפעיל אותו.
פה אני יראה לכם את הדרך הנכונה לעשות זאת.
בונים פריימוורק - מודלים
הסבר איך ליצור סביבת פיתוח אישית שעובדת על בסיס MVC.Open Source -> PHPguide.co.il
מהיום אתה יכול להיות חלק מהאתר. יש לך גישה לקוד שנמצא מאחורי האתר phpguide.co.il. תוכל לתרום מהידע, מהזמן ומהקוד שלך לפיתוח הקהילה - לפתח את האתר במו ידיך, ללמוד מהקוד ולעבוד בצוות עם מפתחים אחרים. מעוניין?בונים פריימוורק - ניתוב קונטרולרים ותצוגה
הסבר איך ליצור סביבת פיתוח אישית שעובדת על בסיס MVC.בונים פריימוורק - הפעלה וקונטרולרים
הסבר איך ליצור סביבת פיתוח אישית שעובדת על בסיס MVC.פלאגין Marquee ל-jQuery – גרסה 2.0
התחליף על בסיס jQuery לתגית Marquee שלא בתקן של W3C חוזר בגרסה שנייה.איך ליצור תוכן אתר אפקטיבי
כיצד לתכנן תוכן אתר אפקטיבי שיגרום למבקרים באתר האינטרנט שלך להישאר ולקרוא את התוכן.(תרגום מהבלוג של 3owl.com)
4) CI - שימוש בviews
בשיעור זה נלמד להשתמש בViews להעביר אליהם ומהם מידעהרשמה בעזרת הפייסבוק
מדריך פשוט ליצירת הרשמה בעזרת פייסבוק לאתר שלכם.3) CI - תוכנית ראשונה Hello world וראוטינג
בפרק זה נלמד איך לכתוב את התוכנית הכי נפוצה בעולם (Hello world) וכן איך לנתב את הCI כך שיפעיל את הבקשות שלנו.2) CodeIgniter - מבוא לMVC ומבנה ספריות
במאמר זה נעשה סקירה מזורזת על ארכיטקטורת הMVC, ומבנה התיקיות המרכזיות של CI4 צעדים לשליחת אימיילים ב-wamp
4 צעדים פשוטים לשליחת אימיילים מהשרת הביתי / wampעם עזרה קטנה של gmail :)
CodeIgniter - פריימוורק לעצלנים
CodeIgniter היא פריימוורק מעולה למי שעושה את צעדיו הראשונים בעולם הפריימוורקים לPHP כמו גם למתכנתים שמחפשים פיתוח מהיר על פלטפורמה קלה עם קהילה מאוד גדולה.כנס מפתחי PHP
בוא להכיר את האנשים האמיתיים מאחורי הניקים בפורום, לחלוק ידע ורעיונות והכי חשוב — ללמוד ממגוון הרצאות בנושאי בניית אתרים ו-PHPJS - כל דבר הוא מאפיין של אובייקט אחר, כמעט כל דבר הוא אובייקט
ב-javascript כל דבר הוא מאפיין של אובייקט אחר וכמעט כל דבר הוא אובייקט.נראה מה זה אומר לגבי מתודות של אובייקטים והאם קיים בכלל דבר כזה ב-javascript.
mod_rewrite וקישורים בעברית
כל מה שצריך לדעת על החבאת הסיומת, על קישורים בעברית, על שִכתוב כתובות עם פרמטרים או סתם על איך ליצור קישורים יפים לעין ולמנועי החיפוש.לוקליזציה ב-PHP (חלק שני)
לוקליזציה היא תהליך של התאמת אתר לשפה ולמיקום גיאוגרפי מסוימים. המדריך הבא ידון באלמנטים השונים של התאמת אתר לשפות שונות ובכלים שקיימים ב-PHP לפיתוח אתרים שדוברים יותר משפה אחת.file cache & output buffering או איך להחזיר את כח השרת האבוד
רק כדי להציג עמוד יחיד זה השרת צריך להתחבר למסד, לעשות כמה שליפות, לקרוא כמה קבצי תבניות (mvc :) ולבצע עוד כמה חישובים. וכל פעם שאנחנו לוחצים ריענון השרת מחשב את כל זה מחדש שוב ושוב. למרות ששום דבר לא השתנה כאן בחצי שעה האחרונה.כמות ארגומנטים משתנה לפונקציה
לפעמים אנחנו כותבים פונקציות שלא ידוע כמה פרמטרים יקבלו כשיפעילו אותם. דרך אחת היא לעשות את הפרמטר של הפונקציה למערך. דרך אחרת היא כמות משתנה של פרמטרים שדי קל לעשות.Traits — תכונות
Traits (תכונות) דומות מאוד למחלקות ומאפשרות להגדיר פונקציות שמחלקות אחרות יוכלו להשתמש בהם בלי שכפול של קוד ורק מגרסה php 5.4מה מחכה לנו ב php5.4
כבר יצאה גרסת האלפא של php 5.4 שכוללת שיפורים מדהימים:מנגנון traits לירושה כפולה, שימוש במערכים שהוחזרו מתוך פונקציה, מעקב dtrace אחרי פעולות של הקוד ומערכת ההפעלה ועוד רשימה ארוכה:
הזרקת קובץ בהעלאת קבצים
באג אבטחה קריטי בגרסה 5.3.6 ומטה של PHP התגלה לפומבי ומאפשר להחדיר קובץ לתיקיית c:\windows או / בלינוקס דרך מנגנון העלאת קבצים פשוט.אתר שימושי להקטנת קובץ ה-CSS שלכם
תמיד רציתם לקצר זמן טעינת הדף שלכם? אתר חדש עם ממשק פשוט יעזור לכם - הוא יקצר את זמן הטעינה על ידי הקטנת קובץ ה-CSS שלכם.מערכת ניהול תוכן
בנה מערכת ניהול תוכן בסיסית על גבי מסד נתונים עם כמה דפים,עריכה ותצוגתם בעיצוב משותף
10 רעיונות לאתרים
הרעיונות שלכם — חינם לגמרי, רק קחו ותממשו. רובם רעיונות שממומשים בדרך זו אחרת מחוץ לאינטרנט הישראלי ויכול להיות שחסרים, או רק יהוו תרגול טוב עבורכם.box-shadow ו-text-shadow ב-CSS3
תמיד רציתם להטיל צל (חיצוני/פנימי) מאלמנטים/טקסט ולא ידעתם איך? פעם התחשק לכם ליצור הרבה גבולות סביב אלמנט כלשהו ולא יכולתם יותר מ-2 (border ו-outline)? אתם יותר ממוזמנים לקרוא את המדריך הבא, שיסביר לכם בפירוט איך לעשות את כל אלה באמצעות קוד CSS נקי.Yii | כתובות יותר מרגשות
נמאס מהכתובות העלובות האלו, לא? index.php?r=account/register זה די עלוב בשביל הרשמה, לא כך?המדריך הזה הוא חלק מסדרת המדריכים שכתב אליהו בסה על הפריימוורק Yii של שפת פיתוח האינטרנט PHP.
טיפים בביצועים מגוגל
"בואו נעשה את הרשת מהירה יותר" — כך קרא Eric Higgins, וובמאסטר בגוגל, למאמר שפרסם בנושא ביצועים של php. מעניין מה הוא אמר?הרצת קבצי SQL דרך סקריפט PHP
אין לכם גישה ל-import של phpMyAdmin? אולי אי פעם תהיתם איך לבצע זאת?קראו את המדריך!
קומפיילר .net ל-javascript
התכניתן Kevin Gaad, שעובד בקבוצת הביצועים של Mozilla, הציג פיתוח חדש שלו: מהדר C#.NET לקוד JavaScript תקין שרץ בכל דפדפן.Yii | קאפצ'ה (Captcha) - התמונה המעצבנת הזו, כן?
במדריך הזה נלמד איך להשתמש ב-Captcha שהייתה צריכה להיות בטופס שיצרנו במדריך הקודם באמצעות הפריימוורק Yii של PHP.Yii | טפסים ובדיקות הזנה
במדריך אני אלמד אתכם איך להשתמש בטפסים בעזרת הפריימוורק Yii של PHP.טיפול בשגיאות
קרה לך שבדקת את הקוד והוא עבד. העלית אותו לשרת, אבל אחרי חודש גילית שגולשים מסוימים מקבלים שגיאה? היום נראה ונדבר על תפיסה וטיפול בשגיאות, איך ליידע עליהם את המפתח ולדאוג לגולש.6 סיבות להחליף עורך טקסט ל-IDE
כולנו רוצים לכתוב קוד טוב מהר יותר ולעשות פחות טעויות. כמובן שזה תלוי בנו, אבל בהרבה מקרים סביבת פיתוח משולבת (Integrated Development Environment) עשויה להקל על התהליך בהרבה.Yii עברו ל-GIT והוציאו גרסה חדשה - 1.1.10
יצאה גרסה חדשה (1.1.10) של Yii, ובנוסף, הקוד של הפרימוורק עבר ל-GitHub.4 שלבים לאיפוס סיסמת root ב-mysql
שכחתי את הסיסמה של root ב-mysql מה עושים? כבעל השרת תוכל לאפס את הסיסמה בפקודה אחת בלבדHTML5 Training Day - Google
כנס גוגל שמוקדש ל-HTML5, עם הרצאות על טכנולוגיות שונות ואוכל, כמובן. :)המקומות מוגבלים!
5 מיתוסים על md5
הנא חמש מיתוסים על md5 או למה כדאי לא להשתמש בו.1. md5 זו הצפנה.
2. אפשר לפרוץ md5.
3. פרצו את md5. צריך להפסיק להשתמש בו.
4. שתי מחרוזות שונות יכולות להיות עם hash זהה.
5. sha1 יותר מאובטח, עדיף להשתמש בו.
database singleton
סינגלטון הוא שם למחלקה שאפשר ליצור רק העתק אחד שלה בכל זמן נתון. באמצעותה אפשר ליצור חיבור קבוע למסד הנתונים ולהפסיק להעביר עשרות פרמטרים בין פונקציות.טעינת סקריפטים לפי דרישה autoload
במקום לכתוב רשימה שלמה של אינקלודים בתחילת כל סקריפט כשחצי מהם יכולים בכלל לא להידרש נדאג לטעון רק את הפונקציות שצריך ורק כשצריך אותם בשיטת LazyLoadYii | תבניות layouts וקבצי ההגדרות
חלק ג' של המדריך ל-Yii, הפריימוורק הכי טוב לעבודה עם PHP.העלאת תמונות באמצעות File API
במדריך נלמד על האפשרויות ש-File API של HTML5 מציע.הצפנת נתונים ב-MySQL
גם נתונים רגישים אפשר לשמור במסד נתונים. יתרה מכך, MySQL מכילה פונקציות הצפנה מובנות שיאפשרו לך להצפין ולהגן על המידע השמור באמצעות פקודה אחת קצרה.Yii | כתובות ושימוש ב-Views
הפעם אני אלמד אתכם עוד כמה דברים: איך לבחור איזו פעולה תקרה ובאיזה קונטרולר להשתמש.חיפוש במסד (טקסט מלא)
איך מחפשים במסד את מה שאי אפשר למצוא עם likeמה זה חיפוש טקסט מלא ולמה הוד עדיף - קרוא בהמשך
Yii | מבוא, מה זה Yii ואיך להפעיל אותו
בואו נגלה מה זה Yii, מאיפה להוריד אותו ואיך להתקין אותו. ואגב, האתר בו אתם גולשים כעת עובד על Yii. אז מה זה בעצם?Commit&Rollback ב-PHP עבור שאילתות מסד נתונים
אספר בקצרה על commit&rollback, אפשרות מעולה ליצור מחויבות בין כמה שאילתות של מסד נתונים המשולבות בקוד ה-PHP שירוצו יחדיו בכל מצב.מיון מערכים
נראה לכם שיש קשר בין ריקוד לארבעה אלגוריתמים למיון מערכים?כמה חבר'ה מאוניברסיטה בטיזינבי חושבים שיש, והכי חשוב זה המוזיקה.
חיסור תאריכים — כמה זמן נשאר
שאלה מאוד נפוצה שעולה היא איך לחשב כמה זמן נשאר עד תאריך מסוים, או כמה זמן עבר מאז. php מציעה כלים נוחים לעבודה עם תאריכים, באיחוד בגרסאות האחרונות שלה php > 5.3 באמצעות מחלקת ה-DateTime.סוגי טבלאות והבדלם MyISAM, InnoDB
יש במסד טבלאות, שונות ומשונות. אפשר לנחש למה הם שם, מה הם עושות, במה עדיף להשתמש ומתי ואפשר לא לנחש אלה פשוט לקרוא את ההמשך.marquee תקין עם jQuery
התגית marquee כבר מזמן לא עומדת בתקן ה-html.הנה תחליף שמעתיק את כל ה-marquee ומוסיף לו עוד טיפה. והכל בצורה תקינה - עם jQuery. :)
Zend Framework: התקנה
Zend Framework היא סביבת עבודה מבוססת MVC ב- PHP. הפריימוורק הוא אוסף של מחלקות המממשות את אותן הפעולות שכל מתכנת מבצע בתחילת הפיתוח שלו כגון התחברות לבסיס נתונים, ניהול Session, מעבר בין עמודים וכמובן מודל ה- MVC.כל אותן המחלקות והפונקציות נכתבו בצורה הטובה ביותר ומבטיחה קוד תקין, יעיל וללא באגים וכמובן חוסך המון המון זמן!!
במדריך זה (ונוספים) אלמד אתכם להתקין את זנד פריימוורק על השרת שלכם (או המחשב המקומי) ולהתחיל לפתח. אני אישית עובד על המחשב המקומי בעזרת wamp.
Session Executor - הפעלת קוד חד פעמי
לעיתים אנו רוצים להפעיל קוד או פונקציה כלשהי פעם אחת בלבד בפניה (request) הבאה לאתר, אך אנו גם רוצים לשמור על יעילות הקוד ולכן לא נרצה לבצע בדיקה עבור כל בקשה לראות אם יש לנו פעולות מחכות לביצוע. בדיוק בשביל זה בניתי מחלקה שנקראת Session Executor המאפשרת בעזרת הסשן לפתור את הבעיה.Memcache - ככה תעשו קאשינג למערכת
עם Memcache נוכל לעשות מערכת יעילה ומהירה יותר, וכאן תלמדו מה זה ואיך לעבוד עם הסרביס.margin, padding ומה שבינהם
סרטון על התכונות padding ו-margin הממחיש את הנושא.בסרטון מוזכר על מרכוז באמצעות margin, אלמנט block ועוד.
העלאת קבצים ותמונות
העלאת קבצים ותמונות ב-php, שמירת קבצים ותמונות במסד והעלאה ב-ajaxכל אלה — בכתבה ארוכה אחת.
סריקת תקיה וקבלת שם הקבצים הנמצאים בה.
יש לכם תקיה ואם רוצים ש ה Php יקבל את הקבצים.שנימצאים בתקיה וידע להשתמש בהם.שימושי לגלריות של תמונות
וכמובן שיש בזה עוד שימושים
שליחת מייל מ-php דרך gmail smtp
קצת על שרתי smtp ואיך לשלוח דואר מחשבון הgmail שלכם דרך סקריפט php.מועיל מאוד אם השרת שלכם לא תומך בשליחת מיילים
עבודה עם קבצים
עשרות פונקציות לעבודה עם קבצים מובנות בתוך php.כל מתכנת מתחיל מלשמור נתונים בקבצים. גם אנחנו נלך באותם עקבות.
משתנים וסוגי נתונים
נבין מהוא משתנה ואיך php שומרת לנו נתונים בזיכרוןשליחה ועיבוד נתונים ב Ajax בעזרת Jquery
שליחת נתונים בעזרת Ajax וקבלת תשובה באופן מיידי ללא רענון בקלות.המדריך עובד על Ajax בשימוש בספריית Jquery.
לקוח – שרת – לקוח
בפרק הזה נכיר את מבנה התכנות בסביבת אינטרנט ואיך PHP פועלתהתקנת PHP, Apache, MySQL
6 שלבים ל התקנת PHP, התקנת APACHE, התקנת MYSQL עם תיאורים והסברים של כל התהליך.הקטנת תמונה והגדלת תמונה
פונקציה אחת מספיקה כדי ליצור תמונות מוקטנות, מוגדלות ומשונות.הקוד שעובד עם כל פורמט, וההסבר לשירותכם.
בלי קידומת www
נפטרים משלושת האותיות www שליוו אותנו הרבה שנים. היום הם מהווים מטרד שמשתמש צריך להקליד, ובעל אתר צריך לשלם עליו.מה זה SSL ואיך להפעיל HTTPS
הסבר על TLS, אופן פעולה, שימוש והתקנת ssl בשרת הביתימגדירים Nginx כFrontend לApache
נלמד איך להתקין ולהגדיר שרת nginx כfrontend לapache, על דביאן.האצת עמודים דינאמיים ותמיכה ביותר מבקרים בעזרת Varnish Cache
איך לתמוך במיליוני מבקרים בחודש עם שרת בפחות מ100$מדריך עדכון גרסת php בשרת wamp
wamp - חבילה הכוללת את כל הרכיבים הנדרשים לפיתוח. אמנם היא נוחה מאוד, אך תמיד עם גרסאות מיושנות יותר של התוכנות.ראתה אור MYSQL 5.5.8
הרבה זמן כולם חיקו ליציאתה של הגרסה החדשה של mysql והנה זה קרה.מה חדש בפנים, איפה להוריד ומדריך התקנה מחקה לכם בהמשך
טווחים, אובייקטים ופונקציות בג'אווה סקריפט
טוח ריאה או scope הוא המרחב קוד שבו לקוד יש גישה למשתנים ולפוניקציות.זה הדבר הזה שכשאתם יוצרים פונקציה ב PHP המשתנים בה שייכים רק לה ומחוץ לפונקציה הם לא קיימים. גם ב javascript והם יכולים להכיל בתוכם פונקציות שלמות או אפילו את הדברים הבאים:
להחביא קוד מקור
דוגמה מעניינת להחבאת קוד המקור של העמודבביצועו של עיצוב css ומנגינתם של כותרי headers רגילים.
בדיקת עומס לאתר
השירות http://loadimpact.com מאפשר לכם לראות איך התנהג ויגיב האתר שלכם עם עד 50 גולשים ב זמנית. בואו לבדוק את האתר שלכם.30 טיפים לקידום אתרים
30 טיפים והמלצות שעשויים לסייע לגולשים למצוא אתכם ברשת.הוספת כפתור לייק לאתר
הוספת כפתור ה"לייק" לאתרים הכתובים בשפת PHP, ולא מבוססים מערכות CMS מתקדמות (Wordpress, Joomla ועוד...).טופס יצירת קשר — שליחת אימייל
מדריך ליצירת טופס לשליחת אימייל מהאתר עם הסברים ודוגמאות קוד+ בונוס הגנה על תיבת המייל מפני ספאם והודעות חוזרות.
שיפור ביצועי מסד עם MySQLI
כפי שהשם אומר mysqli = mysql Improved זוהי ספריה משופרת לעבודה עם mysql. הכננו לכם רשימה של שיפורים — 7 סיבות למה להשתמש דווקא בה.GET in JavaScript
פונקציה קצרה להוצאת נתונים מקישור,מדמה קבלת GET פרמטרים מכתובת url באמצעות javascrip
לגרום לדפדפן להוריד קובץ באמצעות קוד PHP
6 שורות שצריך לכתוב כדי לגרום לדפדפן להוריד קובץ במקום לנסות לפתוח ולהציג אותו בעצמו.מציירים תמונות עם php
php מסתדרת טוב מאוד עם גרפיקה, יודעת ליצור תמונות, לצייר עליהן, לשנות את גודלם, לכתוב טקסט וכל דבר אפשרי אחר. עד עכשיו קידדתם? תתחילו לצייר!ההיסטוריה של PHP
וידאו המספר בקצרה על ההיסטוריה של שפת פיתוח האינטרנט PHP.איפה נמצא php.ini
יש דרך קלה אחת לגלות איפה נמצא קובץ ההגדרות הגלובליות של php,לשאול את php עצמה - והיא בשמחה תגיד לנו.