Скажи “му” на кожній мові програмування з Cowsay!

pic

Анотація

Пориньте у веселий світ cowsay — програми для командного рядка, яка перетворює звичайний текст на чудові шедеври, озвучені ASCII-коровою! У цій статті ми розглянемо кумедне походження cowsay, його еволюцію через різні мови програмування та покажемо, як ви можете без зусиль інтегрувати Python-версію Cowsay у ваші проєкти за допомогою Javonet.

Історія походження Cowsay

У кінці 90-х розробник Тоні Монро вирішив, що стандартний командний рядок потребує трохи особливості. І так народився cowsay! Цей кмітливий інструмент перетворює будь-який текст на миле повідомлення, яке передає ASCII-корова. Спочатку це була гра, але cowsay швидко здобув популярність серед програмістів і ентузіастів Linux, потрапивши в скрипти, … Читати далі

Створення блогу на Rails 8

pic

Створення міцного фундаменту на Ruby on Rails — це ключ до того, щоб стати крутим розробником. Натхнені дуже корисним туторіалом від Девіда Хайнемайера Ханссона (DHH), цей гайд допоможе вам створити додаток Rails 8 з нуля. Ми зосередимося на кращих практиках та вигляді (views), щоб ваш додаток був не просто робочим, а й виглядав круто. Хочете створити демонстраційний проєкт чи підготувати базу для великого проєкту? Не переживайте, цей туторіал охоплює все необхідне. Ви отримаєте корисні знання як для сьогодні, так і на майбутнє. 💻✨

Почнемо!

Примітка: якщо застрягли, просто клонуйте мій репозиторій тут.

Функції:

  1. Редагування тексту для постів
Читати далі

Створення інтерактивного оболонки з нуля (на Ruby)

Читання введення користувача в Ruby є простим за допомогою gets, але це блокує виконання програми, поки не буде натиснуто клавішу enter/return — не ідеально для інтерактивної оболонки. Щоб обробляти натискання клавіш в реальному часі, нам потрібно використовувати інший підхід.

У цій статті ми побудуємо інтерактивну оболонку з нуля, вивчаючи /dev/tty, raw-режим та ANSI escape-послідовності для миттєвого захоплення і обробки натискання клавіш.

Починаємо просто

Насамперед, при створенні інтерактивної оболонки в Ruby, можна досягти чималих результатів, використовуючи лише наступний код:

loop do  
 print "$ "  
 input = gets  
 puts input  
end

Це створить оболонку, яка додаватиме перед курсором символ "$"Читати далі

RSpec Моки та Дублікати: Секретний Інструмент для Професійного Тестування 🧪

pic

25 лютого 2025 https://rubystacknews.com/

Давайте визнаємо — написання тестів іноді може виглядати як розв'язування кубика Рубіка з закритими очима. Ви маніпулюєте залежностями, крайніми випадками та зовнішніми системами, сподіваючись, що ваш код не зламається в продакшн середовищі. Але не біда, тому що мокі (mocks) та тестові дублери (test doubles) RSpec прийдуть на допомогу і врятують ваш день (і здоровий глузд).

У цій статті ми розглянемо, як можна використовувати інструменти моків RSpec для написання чистіших, швидших та надійніших тестів. Незалежно від того, чи ви новачок у тестуванні, чи просто хочете підняти свої навички на новий рівень, ці поради допоможуть вам тестувати як … Читати далі

Webhooks розкриті: Магія реального часу з Ruby on Rails

Уявіть, що ви чекаєте доставку пакунка. Замість того, щоб постійно перевіряти сайт відстеження, служба доставки надсилає вам SMS-сповіщення, як тільки ваш пакунок доставлений. Ось що насправді робить webhook у цифровому світі!

Webhook — це спосіб, яким одна програма автоматично надсилає реальні дані іншій програмі, коли щось відбувається. Це схоже на push-сповіщення для серверів. Замість того, щоб одна програма постійно запитувала (polling) іншу програму щодо оновлень, перша програма просто каже: "Привіт, щось сталося — ось інформація!" і надсилає дані на вказану вами URL-адресу.

pic

Розкриття потенціалу Webhooks

У світі, де швидкість має вирішальне значення, очікування даних схоже на процес висихання фарби. Ось … Читати далі

Початок роботи з Ruby: Основний синтаксис та типи даних

Ruby — це мова програмування, яка підходить для початківців і має велику потужність завдяки своїй простоті та зрозумілості. Якщо ви тільки починаєте, розуміння базового синтаксису та типів даних — це перший крок. Давайте заглибимося в основи Ruby!

1. Змінні: Зберігання даних

У Ruby вам не потрібно вказувати тип даних при оголошенні змінної — він визначається динамічно.

name = "Alice" # String  
age = 25 # Integer  
height = 5.8 # Float  
is_student = true # Boolean

Ключові моменти:

  • Змінні не потребують явного оголошення типу.
  • Ruby використовує snake_case для імен змінних.
  • Булеві значення (true, false) представляють логічні значення.
Читати далі

Інвестування в рубіни: Посібник з розуміння ринкових тенденцій

Рубін має вічне значення в різних культурах, де він був символом любові, багатства та влади. Рубіни є одними з найпопулярніших коштовних каменів завдяки їх високій естетичній привабливості та інвестиційній цінності. Купіть сертифікований натуральний рубін для астрології, щоб отримати максимальну користь. Цей камінь має велике значення завдяки своїм перевагам. Він притягує багатство та покращує лідерські якості і відвагу.

pic

Перекладено з: Investing in Rubies: A Guide to Understanding Market TrendsЧитати далі

Як зберігати свої діамантові та золоті коштовності для тривалого блиску

Уявіть собі це — ви нарешті отримуєте той розкішний золотий ланцюжок або діамантове кільце, яке ви так довго бажали. Воно блищить на світлі, і ви відчуваєте себе як король. Але з часом ви помічаєте, що блиск зникає, золото стає тьмяним, а діаманти вже не такі яскраві.

Сумно, чи не так? Але є і позитивна сторона: підтримувати блиск ваших коштовностей дуже просто. З трішки турботи та належного догляду ваші вироби прослужать вічно. Давайте розглянемо рекомендовані експертами методи догляду за вашими діамантовими та золотими прикрасами, щоб вони зберігали свою вражаючу красу на найбільш тривалий час.

1. Регулярно чистіть ваші коштовності

Щоденне носіння … Читати далі

Духовні та Метафізичні Властивості Рубінового Каменю

pic

Протягом багатьох століть людину вражала глибоко червона коштовність, відома як рубін, яку називали "Королем коштовностей" через її релігійне значення та унікальний багатий колір. Цей дорогоцінний камінь поєднує якості, що символізують пристрасть разом з захистом і процвітанням. У різних цивілізаціях рубін здобув центральне місце, оскільки він був знаком життєвої сили, поєднаної з відвагою та священною силою. У цій статті ми розглянемо метафізичні властивості рубіну та надамо рекомендації щодо ринків рубінових коштовностей та їхніх найкращих постачальників сертифікованих товарів.

Духовне значення рубіну

Зв'язок між рубіном та Сонцем дозволяє його енергії виробляти позитивні вібрації, які зміцнюють самовпевненість і мотивацію. Люди асоціюють рубіни з Кореневою … Читати далі

Обхід автентифікації в Keycloak — глибоке занурення в наше відкриття

اللهم كن لأهل غزة عونًا ونصيرًا، اللهم احفظهم بحفظك، وأمدّهم بصبرٍ من عندك، وسدد رميهم، وقوِّ عزيمتهم، وارفع عنهم البلاء والظلم اللهم ارحم شهداءهم، واشفِ جرحاهم، وفرّج عنهم كربهم، واجبر قلوبهم إنك على كل شيء قدير

Як ми знаємо, Keycloak — це широко використовуване рішення для управління ідентифікацією та доступом з відкритим кодом, яке користується довірою багатьох організацій для обробки автентифікації та авторизації. Однак навіть найміцніші системи безпеки можуть мати вразливості.

pic

Стартова сторінка Keycloak

Спочатку ми використовували:
site:*.private.com inurl:Admin | Login
і знайшли цей піддомен:
https://sso.private.private.com/realms/

Вау! Це Keycloak — давайте почнемо!

При відкритті: https://sso.private.private.com/

Перенаправило мене на:

pic

pic

Це Realm Читати далі