לצד הבובות משחקים שחקנים אמיתיים: צבי שיסל בתפקיד המפיק של הלהקה (אלברט), דורית בר-אור בתפקיד היחצ"נית (דפנה) ושי אביבי בתפקיד הפסיכולוג (ד"ר נוימן) המעביר להם טיפול קבוצתי. האמנים המופיעים בתוכנית מגלמים את עצמם ובכל פרק מבוצע לפחות קטע מוזיקלי משותף אחד כעיבוד לשיר רוק מפורסם. האמנים שהשתתפו בסדרה הם שלום חנוך, הבנות נחמה, אביב גפן, אפרת גוש, שלומי שבן, מארינה מקסימיליאן בלומין, מוש בן ארי, מאור כהן, שלומי סרנגה, תיסלם, מירי אלוני ואבי טולדנו אשר שיחק בקדימון של התוכנית.
עונה שנייה.
בפברואר 2011 עלתה לשידור העונה השנייה, אותה כתבו דרור נובלמן וארי פפר, בערוץ קומדי סנטרל בהשתתפות: משינה, נינט טייב, רמי פורטיס, ברי סחרוף, מרסדס בנד, הדג נחש, מתיסיהו, יהודית רביץ, שלומי שבת ואסף אבידן והמוג'וז.
לאחר שינויים במבנה הערוצים של חברת הוט, הסדרה שודרה בערוץ החדש קומדי סנטרל, במקום בערוץ
HOT3. מאוחר יותר שודרו שתי עונות הסדרה בערוץ HOT3 בפורמט HDTV.
המופע של רד ודביר.
באוקטובר 2013 עלתה לשידור בערוץ 2 ("רשת") תוכנית בידור בסגנון 'לייט נייט' סאטירי בכיכובם של רד אורבך ודביר בנדק. בינואר 2015 החלה העונה השנייה של התוכנית, ובסוף מרץ 2016 החלה העונה השלישית.
בכל פרק הגיע אורח מפורסם לאולפן ואומן מוזיקלי שמבצע בסוף התוכנית שיר יחד עם להקת "רד בנד".
בתחילת כל תוכנית שודרה סצנה המתרחשת מאחורי הקלעים של התוכנית בבימויו של איתן צור. במסגרת המופע בשנת 2013, הוציאה הלקה עם שרית חדד חידוש לשיר "Baby can I hold you", של טרייסי צ'פמן, שבהמשך יצא כסינגל.
אלגוריתם חסר נעילות
אלגוריתם חסר נעילות (אנגלית: Lock Free Algorithm) הוא אלגוריתם המיועד לביצוע בידי מספר תהליכונים (Threads) באופן מקבילי ואינו משתמש לשם כך בנעילות חוסמות. פעולות אטומיות (על מידע קטן ממדים) דרושות עבור כל האלגוריתמים חסרי הנעילות ולהן תפקיד חשוב באיפשור פעולות שינוי מידע אמינות בין תהליכונים.
מגבלות על תהליכונים.
לא פעם לאלגוריתם חסר נעילות יש מגבלות על כמות התהליכונים ותפקידם (החלק באלגוריתם אותו יכול לבצע כל תהליכון ותהליכון). אלגוריתם לטיפול בתור יכול לדוגמה להתאים רק לשני תהליכונים, האחד מכניס מידע אל התור והשני שולף. דוגמה נוספת היא שתהליכונים רבים יכולים לקרוא מידע ממבנה נתונים ואילו רק תהליכון אחד יכול לשנותו.
נושאים במימוש.
פעולות אטומיות.
קשה להפריד את האלגוריתמים חסרי הנעילות מהיכולות החומרתיות הזמינות. הפעולות האטומיות הזמינות במחשבים מודרניים הן שמכתיבות את הפעולות הזמינות לכותבי האלגוריתמים חסרי הנעילות.
כתיבה אטומית.
הפעולה הבסיסית ביותר שדרושה תמיד היא כתיבה אטומית. כלומר לאפשר לכתוב ליחידת זיכרון (קטנה - בדרך כלל מילת מעבד) כך שכל מי שקורא באותו זמן את יחידת הזיכרון הזו יראה את הזיכרון כפי שהוא היה לפני הכתיבה או כפי שהוא אחרי הכתיבה ולא בכל מצב ביניים. בדרך כלל פעולת הכתיבה ליחידת זיכרון בגודל מילת מעבד היא כזאת מבלי צורך בפעולה מיוחדת.
השווה והחלף.
פעולה אטומית חשובה באלגוריתמים חסרי נעילה היא פעולת "השווה והחלף" (בלעז Compare and Swap). בפעולה זו ערך ביחידת זיכרון מסוימת נבדק ובמידה והוא שווה לערך מסוים, הוא מוחלף בערך נתון. הפעולה מחזירה אינדיקציה אם הצליחה או נכשלה. משמעות האטומיות היא בכך שלא יכולים יותר מתהליכון (מעבד) אחד לקרוא את אותו הערך ולהצליח בפעולה, אם יותר מתהליכון אחד קראו את אותו הערך, רק אחד מהם יצליח בפעולת ההחלפה, השאר יכשלו. כך ניתן למעשה להיות בטוחים, במידה והפעולה הצליחה, שאף תהליכון אחר לא שינה את יחידת הזיכרון בין הקריאה (ההשוואה) להחלפה. השווה והחלף היא פעולה שמספק כמעט כל מחשב מודרני (לעיתים בעזרת שתי תתי פעולות: "טען"-LD ו"אחסן"-ST אשר ניתן להשיג בעזרתן את אותה התוצאה).
מחסומי זיכרון.
כדאי להזכיר בהקשר של אלגוריתמים אלו את מחסומי הזיכרון (בלעז Memory Barriers) שמבלי להבינם לא ניתן ליישם אלגוריתם חסר נעילות.
במערכות מחשב מודרניות יש מספר מעבדים ומעבר לזיכרון הרגיל (RAM) זיכרון מטמון לכל מעבד ומערכת ניהול זיכרון מורכבת אשר מעבירה מידע מהזיכרון הראשי אל זיכרון המטמון וחזרה (ראו גם מדרג זיכרון). יש גם מעבדים בעלי מספר מרכיבים שכל אחד עושה פעולות מסוג שונה וייתכן שפעולה שכתובה בקוד התוכנית (קוד המכונה שנמצא בזיכרון) לפני פעולה אחרת תתבצע בפועל אחרי או במקביל לפעולה אחרת. במקרים אלו המעבד ידאג שמבחינת התהליכון הרץ התוצאה תהיה אותה התוצאה אך לא ידאג לתיאום עם תהליכונים אחרים. במידה ובתיאום בין תהליכונים, סומכים על הסדר הזה יכולה להיווצר בעיה.
כדי למנוע בעיות שכאלו מספקים מערכות מחשב מודרניות פקודות מעבד ייעודיות אשר מאפשרות שליטה פרטנית יותר על מערכת ניהול הזיכרון. לכל ארכיטקטורת חומרה יש פקודות שונות המתאימות לפעולות שמערכת ניהול הזיכרון בחומרה זו מסוגלת לבצע. בעזרת פקודות אלו ניתן להשיג את שלושת התחבירים המפורטים להלן.
תחביר שחרור (בלעז Release Semantics).
בעזרת שימוש במחסום זיכרון עם תחביר זה, תוכנית יכולה להצהיר בפני המערכת מחשוב שפעולת שינוי מסוימת על זיכרון נעשית בעבור שמעבדים אחרים יראו אותה ויסיקו ממנה שעבודה מסוימת של המעבד הנוכחי על הזיכרון הסתיימה. על מערכת המחשוב להראות למעבדים האחרים את כל השינויים האחרים שנעשו על הזיכרון על ידי מעבד זה לפני שהם רואים את השינוי האחרון הזה.
תחביר ניכוס (בלעז Acquire Semantics).
בעזרת שימוש במחסום זיכרון עם תחביר זה, תוכנית יכולה להצהיר בפני המערכת מחשוב שפעולת שינוי מסוימת על זיכרון נעשית בעבור שמעבדים אחרים יראו אותה ויסיקו ממנה שעבודה מסוימת של המעבד הנוכחי על הזיכרון מתחילה. על מערכת המחשוב להראות למעבדים האחרים את השינוי הזה לפני שהיא מראה להם שינויים מאוחרים יותר שמבצע מעבד זה.
מחסום זיכרון מלא (בלעז Full Memory Barrier).
מחסום זיכרון עם תחביר זה מספק את שתי המשמעויות של תחביר שחרור ותחביר ניכוס ביחד.
שיטות פעולה.
כל אלגוריתם חסר נעילות הוא רעיון חדש בפני עצמו כיצד לבצע פעולה מסוימת ממספר תהליכונים, בצורה אמינה וללא נעילות, עם זאת יש מספר שיטות פעולה שניתן לראותן ביותר מאלגוריתם אחד. השיטות:
דוגמאות.
כותב אחד קורא אחד.
יש מספר אלגוריתמים חסרי נעילות שיכולים לשאת את השם הזה, האלגוריתם המתואר פה הוא הפשוט ביותר מביניהם. כפי ששמו רומז הוא מוגבל לתהליכון אחד שקורא ותהליכון אחד שכותב.
מבנה נתונים:
אתחול:
כותב:
קורא:
באלגוריתם זה אפשר לראות דוגמה לכך שתהליכון אחד מתחיל פעולה ואילו האחר משלים אותה. התהליכון הכותב מתחיל פעולה של החלפת האובייקט אך משאיר את המחיקה של האובייקט הישן לתהליכון הקורא.
כנסיות איבאנובו
הכנסיות החצובות בסלע של איבאנובו (בבולגרית: Ивановски скални църкви) הוא השם שהוענק למתחם הכולל כנסיות, קפלות ומנזרים החצובים בסלע. המתחם שוכן בסמוך לכפר איבאנובו, במרחק 20 קילומטרים דרומית לעיר רוסה, ובגובה 32 מטרים על הגדות הסלעיות שמעל הנהר רוסנסקי לום הזורם בבולגריה.
היסטוריה.
הנזירים הראשונים התיישבו במערות שבאזור החל מהעשור השני של המאה ה-13, שחצבו את המבנים ישירות מתוך הסלע. מנזר מיכאל הקדוש נחצב לתוך אבן הגיר הסלעים בין 1218 ל-1235 לכבוד יואכים, שמאוחר יותר הפך לפטריארך של בולגריה. כנסיית ההשתנות נחצבה עוד לפני מנזר מיכאל, לאחר שיואכים חזר מהר אתוס והתיישב על גדות הרוסנסקי לום, אחד מיובליו של הדנובה.
הצארים הבולגרים איבן אלכסנדר ואיוון אסן השני העניקו למתחם המנזרים מספר מתנות מזהב, וכתודה על כך הוכנו פרסקאות על חלק מקירות הכנסיות שבהם מתוארים שני השליטים.
במשך ארבע מאות שנים נחצבו עבור מנזר מיכאל מספר קפלות, כנסיות ותאי מגורים עבור הנזירים. בשיא פריחתו של המתחם היו בו כ-40 כנסיות וכ-300 מבנים אחרים, אך רובם לא השתמרו. בשלהי ימי הביניים כנסיית יואכים הקדוש נהפכה על ידי הפטריארכיה הבולגרית למרכז של מסורת ההזיקאזמו הבולגרית. המשמעות העיקרית של דוקטרינה דתית זו היא השחרור של כל תשוקות האדם על מנת להתאחד עם האל באופן מלא. למתחם המנזרים היו קשרים הדוקים עם וליקו טרנובו, שהייתה עיר הבירה של בולגריה. לאחר שבולגריה נכבשה על ידי האימפריה העות'מאנית מעמדו של המתחם נשמר לתקופה מסוימת, אך לאורך השנים החלה מגמה של דעיכה בחשיבותו.
הנזירים אכלסו את המערות עד המאה ה-17. החל מאותה תקופה חלק מהפרסקאות שכיסו את הקירות נהרסו כתוצאה מבליה, אך גם כתוצאה מפלישות הטורקים לאזור.
ב-22 באוקטובר 1979 הכריז אונסק"ו על מתחם הכנסיות כאתר מורשת עולמית, וציין במיוחד את הפרסקאות בכנסיית מרים. אולם, עד לאותה תקופה הפרסקאות היו אתר תיירות מבוקש ונחשפו לתנאים לא טובים של אור, לחות וטמפרטורה, ובשנות ה-80 נאסר על הציבור לגשת אליהם. בתחילת שנות ה-2000 אונסק"ו סייע בשיקום המתחם, והוא נפתח לציבור מחדש.
תיאור.
מתחם המנזרים ידוע בשל הפרסקאות המפורסמים הנמצאים בו ומתוארכים למאה ה-13 ולמאה ה-14. הפרסקאות מפוזרים בחמש כנסיות, והם מהווים דוגמה טובה לאמנות ימי הביניים בבולגריה. האתרים שנחצבו בסלע על ידי הנזירים כוללים את קפלת מיכאל (הכנסייה הקבורה), הבפטיסטריום, קפלת גוספודב דול, כנסיית תאודור הקדוש (הכנסייה ההרוסה) וכנסיית אם האלוהים הקדושה, המכילה ציורי קיר מהמאה ה-14. באזורי המגורים של המנזרים התגלו גם כתובות רבות, כולל הכתובת המוזחת של הנזיר איבו גרמטיק המתוארכת לשנת 1308 או 1309.