/** * Random_* Compatibility Library * for using the new PHP 7 random_* API in PHP 5 projects * * The MIT License (MIT) * * Copyright (c) 2015 Paragon Initiative Enterprises * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ if (!function_exists('RandomCompat_strlen')) { if ( defined('MB_OVERLOAD_STRING') && ini_get('mbstring.func_overload') & MB_OVERLOAD_STRING ) { /** * strlen() implementation that isn't brittle to mbstring.func_overload * * This version uses mb_strlen() in '8bit' mode to treat strings as raw * binary rather than UTF-8, ISO-8859-1, etc * * @param string $binary_string * * @throws TypeError * * @return int */ function RandomCompat_strlen($binary_string) { if (!is_string($binary_string)) { throw new TypeError( 'RandomCompat_strlen() expects a string' ); } return mb_strlen($binary_string, '8bit'); } } else { /** * strlen() implementation that isn't brittle to mbstring.func_overload * * This version just used the default strlen() * * @param string $binary_string * * @throws TypeError * * @return int */ function RandomCompat_strlen($binary_string) { if (!is_string($binary_string)) { throw new TypeError( 'RandomCompat_strlen() expects a string' ); } return strlen($binary_string); } } } if (!function_exists('RandomCompat_substr')) { if ( defined('MB_OVERLOAD_STRING') && ini_get('mbstring.func_overload') & MB_OVERLOAD_STRING ) { /** * substr() implementation that isn't brittle to mbstring.func_overload * * This version uses mb_substr() in '8bit' mode to treat strings as raw * binary rather than UTF-8, ISO-8859-1, etc * * @param string $binary_string * @param int $start * @param int $length (optional) * * @throws TypeError * * @return string */ function RandomCompat_substr($binary_string, $start, $length = null) { if (!is_string($binary_string)) { throw new TypeError( 'RandomCompat_substr(): First argument should be a string' ); } if (!is_int($start)) { throw new TypeError( 'RandomCompat_substr(): Second argument should be an integer' ); } if ($length === null) { /** * mb_substr($str, 0, NULL, '8bit') returns an empty string on * PHP 5.3, so we have to find the length ourselves. */ $length = RandomCompat_strlen($length) - $start; } elseif (!is_int($length)) { throw new TypeError( 'RandomCompat_substr(): Third argument should be an integer, or omitted' ); } return mb_substr($binary_string, $start, $length, '8bit'); } } else { /** * substr() implementation that isn't brittle to mbstring.func_overload * * This version just uses the default substr() * * @param string $binary_string * @param int $start * @param int $length (optional) * * @throws TypeError * * @return string */ function RandomCompat_substr($binary_string, $start, $length = null) { if (!is_string($binary_string)) { throw new TypeError( 'RandomCompat_substr(): First argument should be a string' ); } if (!is_int($start)) { throw new TypeError( 'RandomCompat_substr(): Second argument should be an integer' ); } if ($length !== null) { if (!is_int($length)) { throw new TypeError( 'RandomCompat_substr(): Third argument should be an integer, or omitted' ); } return substr($binary_string, $start, $length); } return substr($binary_string, $start); } } } admin, Author at אתר הטיפים של ישראל
Home » Author Archives: admin

Author Archives: admin

מצלמות אבטחה לבניין משרדים

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

Read More »

ניהול פרויקט בניה על יד גוף חיצוני

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

Read More »

איך בוחרים עוגת חתונה מעוצבת?

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

Read More »

שמן זית בריאות וערכים תזונתיים

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

Read More »

מאפיינים מיוחדים של חברת שליחויות בכפר סבא

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

Read More »

היתרונות של מקרר נייד לרכב

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

Read More »

יועצת ארגונית לחברות גדולות

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

Read More »

החשיבות של בתי אבות

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

Read More »

כל מה שצריך לדעת על קידום ממומן

בניית אתרים, קידום אתרים, אינטרנט, קידום אורגני, קידום בגוגל

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

Read More »

היתרונות שלך מארז מתנה

מארז מתנה, מתנות לפסח לעובדים, מתנות לעובדים לחג, מתנות ממותגות לעובדים, מארז יין

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

Read More »