Kubernetes Tree

I’ve chose to navigate in the Kubernetes world by breaking down its components’ structure. Here what I’ve got:

  • Pod Spec
    • containers
      • containers
      • initContainers
      • imagePoolSecrects
    • volumes
    • scheduling
      • nodeSelector/nodeName/affinity/toleration
      • schedulerName
      • runtimeClassName
      • priorityClassName/priority
    • lifecycle
      • restartPolicy
      • terminationGracePeriodSeconds
      • readiness-Gates
    • hostname and name resolution
      • host-name/FQDN(subdomain)/hostAliases(/etc/resolv.conf)/dnsConfig/dns-Policy
    • host namespaces (will help indicate if the Pod must use host namespaces for network and if containers will share the same (non-host) process namespace)
      • hostNetwork/hostPID/hostIPC
      • shareProcessNamespace
    • serviceAccount
      • serviceAccountName
      • automountServiceAccountToken
    • securityContext
  • Container spec
    • (fields related to container runtime)
    • image
      • image
      • imagePullPolicy
    • entrypoint
      • command/args/workingDir
    • ports
    • variables
      • env (environment variables)
      • configMap
      • envFrom (secretValues)
    • volumes
      • volumeMounts
      • volume-Devices
    • (fields related to kubernetes)
    • resources
    • lifecycle
      • livecycle events
      • terminationMessagePath / terminationMessagePolicy
      • livenessProbe / readinessProbe
    • security context
    • debugging
      • stdin / stdinOnce / tty
  • Pod Controller
    • ReplicaSet
    • Deployment
    • StatefulSet
    • DaemonSet
    • Job
    • CronJob
  • ReplicaSet Controller
    • replicas
    • selector
    • template
    • minReadySeconds
  • Deployment
    • replicas
    • selector
    • template
    • minReadySeconds
    • strategy
    • revisionHistoricalLimit
    • paused
    • progressDeadlineSeconds

Resource: Kubernetes: Preparing for the CKA and CKAD Certifications

Continue Reading Kubernetes Tree

Из прочитанного: Краткая история русских хакеров

Когда речь заходит о русских хакерах, на ум приходят стереотипы и захватывающие заголовки новостей. Но на самом деле, история хакерского движения в России куда глубже и интереснее, чем можно представить. Книга «Краткая история русских хакеров» раскрывает эту тему. Она не просто рассказывает о технических взломах, но погружает читателя в мир анархии, цифровой свободы и вседозволенности, которые были в те времена.

Один из ключевых источников, на который опирается книга — легендарный журнал «Хакер». Для многих подростков 90-х и 2000-х годов, особенно тех, кто жил в провинции, этот журнал стал настоящим откровением. Он открывал двери в мир технологий, программирования и хакерства, который был абсолютно не похож на все остальное. Время тотальной цифровой анархии, когда законы запада еще не касались российских хакеров, а возможности казались безграничными. Свобода слова, полное отсутствие цензуры и разговоры на запретные темы были обычным делом. Это был мир, где каждый подросток мог стать хакером — нужно было лишь знать как.

Пролистав старые выпуски «Хакера», я был удивлен той свободе и вседозволенности, которая царила в те времена. Тогда цифровой мир еще не был под контролем государства, и хакерские сообщества чувствовали себя полноправными хозяевами виртуального пространства. Это время стало настоящей эпохой “все-свободы”.

Еще одна значимая ссылка в книге — это «Поваренная книга анархиста» Уильяма Паула. Хотя эта книга не связана напрямую с хакерством, она внесла серьезный вклад в формирование мировоззрения многих хакеров. Анархия, свобода действий и полное отторжение любых форм контроля — эти идеи стали философской основой многих группировок и отдельных хакеров, особенно в России. В конце концов, хакерство — это не только технические навыки, но и образ мышления, в основе которого лежит анархизм.

Особое место в книге уделено культовому роману Сергея Лукьяненко «Лабиринт отражений». Это произведение переносит нас в мир хакеров, живущих в виртуальном пространстве, которое стало для них гораздо более реальным, чем физический мир. \Лукьяненко смог передать атмосферу той эпохи, когда хакеры уже не просто взламывали системы, а создавали новые миры и реалии, где они могли быть кем угодно. Для многих этот роман стал культовым, и его влияние на восприятие хакерства в России невозможно переоценить.

Также в книге рассказывается о таких хакерских группировках, как KPZ, которые стали известными благодаря своим дерзким взломам и противопоставлению себя системе. В те времена законы были слабы, а инструменты для обхода цензуры становились все более сложными. Например, такие термины, как “тог“, через который Сноуден передавал документы, стали известными как символы цифрового сопротивления.

Книга обширная по своему охвату. Здесь я привел то что меня впечатлило лишь из первой главы. Далее, все становиться еще интереснее. Попробую описать в следующих постах.

Continue Reading Из прочитанного: Краткая история русских хакеров

דף נוסחאות

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

״בואי נעשה דף נוסחאות״, אמרתי. 

״עוד הפעם???״

לפשט את הסיבוכיות נראתה לי תמיד דרך נכונה: לפרק לגורמים ולתעד כל גורם בנפרד לפעם הבאה שיצטרך. בפרט במקצוע עם הרבה נתונים ופרטים, כמו פיתוח תוכנה, לך תזכור את הפקודות של Kubernetes, תכתוב סקריפט מתוסבך ב-shell בעל פה, או תדאג לפתור בעיות שגיאה חוזרות אשר התגלו ונפתרו לפני שנה, עם הכלים כמו OneNote, n-help, או draw.io . עשרות ״דפי נוסחאות״ בתוכנה ותכנות מאורגנות בסדר נכון ומוכנות לחיפוש ושימוש. 

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

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

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

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

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

הבטתי בשולחן אשר היה מרוקן ורק דף בודד נשאר שם. דף נוסחאות

Continue Reading דף נוסחאות

היום שבו אין על מה לכתוב

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

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

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

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

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

Continue Reading היום שבו אין על מה לכתוב

Done. Course 3 – Structuring Machine Learning Projects

The third course in the five-part series, ‘Structuring Machine Learning Projects,’ focuses on tactical approaches to optimize and refine trained models. This module encompasses iterative steps, including the evaluation and optimization phases, defining train/dev/test sets and adapting to their changes, and analyzing and improving performance through meticulous error analysis and addressing mismatches.

Continue Reading Done. Course 3 – Structuring Machine Learning Projects

״מגלה החולשות״ מאת ישי שריד

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

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

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

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

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

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

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

אז דווקא בזכות התהיות האלה יצא הרומן מורכב ומוצלח, שמעורר מחשבה.

Continue Reading ״מגלה החולשות״ מאת ישי שריד

Aliases

When working with bash and executing the same commands over and over, using aliases is essential to save time and effort.

Alias allows to create a alternative name for executing command(s) or script.

Here my few experience regarding what is the best way to use it.

  1. To indentify quickly the aliases I’ve created, the alias should start with the same prefix (my name).
  2. When I need to find quickly the requered alias, I put the prefix and press Tab twice to get the list of “my” aliases. Then i continue entering the needed name and press Tab again.
  3. To enable my aliases in the bash start I use ~/.bashrc script file. All my aliases I add there.

Example:

alias john-get-all-logs="cp -r /opt/com/myapp /home/john

Continue Reading Aliases

Checklist for Flutter App Development

  • create wireframes or design mockups
  • decide on design assets: icons set, images.
  • create a new flutter project from the prepared or common template
  • architectural design pattern (MVC, MVVM)
  • State management strategy (Provider, BLoC, Riverpod)
  • Navigation strategy: Navigator, named routes)
  • Select layout from known you ready layouts
  • Data storage strategy (local, cloud, mixed)
  • Data storage library: (sqlite, sharedpreferences, indexed-db)
  • testing (per widget, automation)
  • internaization and localization (languages, units)
  • accessibility
  • If cloud is used
    • Platform(s) to use (Firebase, GPC, AWS, Azure, Heroku, etc.)
    • BaaS/Computing (AWS Lambda, Firebase Cloud Functions)
    • Database/Realtime
    • File Storage
    • Authentication strategy (Firebase Authentication, AWS Cognito)
    • Messaging Queue
    • Logging and monitoring
    • Push notifications (firebase cloud messaging, onesignal)
  • deployment (set up app icons and splash screen), configuration build settings for Android and IOS
  • test the app on real devices
  • App Store and Playe Store Submissions (screenshots, descriptions)
  • Deployement host (for web)
  • Monitoring. App performance, user feedback
  • Issues managing post-launch
  • Upades plan
  • Documentation codebase
  • CI/CD connection
Continue Reading Checklist for Flutter App Development

My Look Book – my first multi-platform application in Flutter

🚀 Introducing My Look Book: Your Personal Visual Organizer on Multiple Platforms!

Welcome to the debut of My Look Book, a new application changing the way you visualize and organize your creative inspirations! This first release may be a sneak peek into what’s to come, but it already promises to be a game-changer for anyone seeking an intuitive solution for managing visual information.

🌟 Key Features of My Look Book v1.0:

  1. Create a Look: My Look Book allows you to craft personalized ‘looks’ by seamlessly compiling and arranging visual snippets. Express your creativity by combining images into a cohesive visual narrative!
  2. Effortless Navigation: Swipe your way through your collection of looks with ease. Navigating between looks is as simple as a right or left swipe, ensuring a smooth and intuitive user experience.
  3. Design Flexibility: Build your look page effortlessly by connecting and ordering images using a convenient drag-and-drop interface. Tailor your visual story to perfection with My Look Book’s user-friendly design tools.
  4. Image Uploads: Easily upload images from your gallery, bringing your inspirations to life within the app. My Look Book empowers you to seamlessly integrate your personal visual content into your curated looks.

🛠️ Technical Details:

While this initial version may have a few rough edges in terms of UX and design, rest assured that a comprehensive roadmap is in place for future updates. My Look Book v1.0 uses local web storage to ensure the privacy and protection of your visual information. Your data stays securely within the application, with no external sharing, providing a safeguarded space for your creative expressions.

🌟 Key Features of My Look Book v1.0:

  1. Create a Look: My Look Book allows you to craft personalized ‘looks’ by seamlessly compiling and arranging visual snippets. Express your creativity by combining images into a cohesive visual narrative!
  2. Effortless Navigation: Swipe your way through your collection of looks with ease. Navigating between looks is as simple as a right or left swipe, ensuring a smooth and intuitive user experience.
  3. Design Flexibility: Build your look page effortlessly by connecting and ordering images using a convenient drag-and-drop interface. Tailor your visual story to perfection with My Look Book’s user-friendly design tools.
  4. Image Uploads: Easily upload images from your gallery, bringing your inspirations to life within the app. My Look Book empowers you to seamlessly integrate your personal visual content into your curated looks.

🔧 Technical Insights

Development Framework: My Look Book has been crafted using Flutter, a versatile and efficient open-source UI software development toolkit. Flutter’s ability to create natively compiled applications for mobile, web, and desktop from a single codebase ensures a seamless and consistent user experience across diverse platforms.

Local Storage for Mobile Devices: In the current version (v1.0), My Look Book leverages local storage solutions for mobile devices. This ensures that your visual inspirations are securely stored on your device, providing quick access and a responsive user experience. Local storage on mobile devices allows for efficient data management and retrieval without compromising on performance.

Cookies Local Storage for Web Applications: In this version of of My Look Book, the local storage mechansim has been implemented, which is Cookies for the Web platform and SQLite for the mobile app. In the Web platform, application stores and retrieve sdata within the user’s web browser, data remains in the user’s device. However, this approach also means that cleaning up Cookies will lead application to data loss. 

Roadmap for the Next Version: Cloud Data Storage: The upcoming versions have a compelling roadmap with plans to transition to cloud data storage. This strategic move will enhance data accessibility, enable seamless synchronization across multiple devices.

As I continue to evolve My Look Book, the commitment to a robust and user-friendly experience remains steadfast. Stay tuned for updates as I embrace the power of the cloud to elevate the way you visualize and organize your inspirations! 

Embrace the future of visual organization with My Look Book, where your ideas come to life on Android, iPhone, and the web. Stay tuned for exciting updates as we refine and enhance your experience in the versions to come! 🚀✨

Continue Reading My Look Book – my first multi-platform application in Flutter

ChatGPT

You'are <SPECIALITY> expert. You know about <AREA OF SPECIALITY>. Your task is to help USER find a <SUBJECT> strategy that gets their needs and goals. You will create a detailed easy to follow <SUBJECT> plan for the USER. Also make a accontability plan. <Be very helpful. Acknowledge this by answering "Yes" and stay idle>.

Continue Reading ChatGPT