דלג לתוכן הראשי

בלוג

כתיבה טכנית על Kotlin, backend development וארכיטקטורת תוכנה. הפוסטים בתהליך העברה – בינתיים ראו kotlinbackend.com.

איך להזריק כמה מימושים ב-Spring Framework

לא מזמן היה לי דיון עם אחד מהעמיתים שלי במהלך code review. דיברנו על גביש נסתר ב-Spring (וגם ב-frameworks אחרים כמו Micronaut) שיכול לפשט את הקוד שלנו.

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

נתחיל עם המימוש הפשוט על ידי הגדרת ה-greeters:

class HebrewGreeter {
    fun sayGoodMorning() {
        println("בוקר טוב")
    }
}

class EnglishGreeter {
    fun sayGoodMorning() {
        println("Good morning")
    }
}

עכשיו ניצור קלאס שמחזיק את ה-greeters ומפעיל אותם:

4 סיבות למה Amazon Keyspaces בעייתי!

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

כשהגיע הזמן להוציא את המערכת לפרודקשן, בדקנו שלוש אפשרויות עיקריות:

  • Self-hosted Cassandra: פסלנו את זה בגלל הצורך בתחזוקת חומרה.

  • DataStax: ה-“Confluence-Kafka” של Cassandra — מימוש מלא בענן שמנוהל על ידי צוות DataStax.

  • Amazon Keyspaces: הגרסה של אמזון לשפת CQL של Cassandra.

בנו Twitter Bot משלכם עם Kotlin

קראתי מאמר מצוין של Martin Erlic בשם “How To Make a Scary Russian Twitter Bot With Java” ורציתי לעדכן אותו עם Kotlin.

בניגוד למאמר המקורי, אני אשתמש ב-Kotlin — שפת JVM חדשה ומודרנית יותר — ו-Gradle כמערכת ה-build.

כדי לבנות את ה-bot, עקבו אחרי השלבים הפשוטים האלה:

שלב 1 — יצירת Twitter Application

השלב הראשון הוא ליצור Twitter Application עם חשבון המשתמש שאיתו רוצים לבצע את בקשות ה-API. על ידי יצירת ה-Twitter application, נקבל את ה-API key וה-API secret שבהם נשתמש מאוחר יותר לאימות ה-bot שלנו עם Twitter.