Плахта

Тестова сторінка поділена на дві колонки.

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

Код

Найбільш вживане застосування моноширинного шрифту!

В цьому випадку, це — мова програмування Python, і програма, яка нічого не робить, зате дозволяє

python
import math
import collections

COST_A = 10.0       # Відносна вартість пристрою A
COST_B = 1.0        # Відносна вартість пристрою B
PORTS_A = 4         # Кількість портів 200G на пристрої A
PORTS_B = 4         # Кількість портів 800G на пристрої B
BW_A_PORT = 200     # Пропускна здатність на порт A (Гбіт/с)
BW_B_PORT = 800     # Пропускна здатність на порт B (Гбіт/с)
N_MIN = 8           # Мінімальна загальна кількість пристроїв для оцінки
N_MAX = 64          # Максимальна загальна кількість пристроїв для оцінки
TOP_K = 5           # Кількість найкращих конфігурацій для показу для кожного N
BREAKOUT_FACTOR = 4 # Скільки лінків 200G на один breakout порт 800G

POSSIBLE_B_ALLOCATIONS = []
if PORTS_B >= 2:
    for p_ba in range(1, PORTS_B):
        p_bb = PORTS_B - p_ba
        if p_bb >= 1:
             POSSIBLE_B_ALLOCATIONS.append({'p_BB': p_bb, 'p_BA': p_ba})

if not POSSIBLE_B_ALLOCATIONS:
    raise ValueError("Немає можливих дійсних розподілів портів B (потрібно p_BB>=1 та p_BA>=1)")

def calculate_metrics(n, x, y, allocation):
    """Обчислює метрики для заданої конфігурації (n, x, y) та розподілу B."""
    if y == 0:
        return None
    # Хоча це можливо, зазвичай ми хочемо деяку кількість A
    if x == 0:
         return 0 # Обробити специфічну логіку, якщо x=0 є допустимою ціллю

Інк

Проте не увесь код, — є програмним, інколи — це може бути зовсім інша історія!

Ink — це спеціалізована скриптова мова, розроблена студією Inkle Studios, призначена для створення інтерактивної літератури та розгалужених оповідань.

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

ink
- I looked at Monsieur Fogg 
*   ... and I could contain myself no longer.
    'What is the purpose of our journey, Monsieur?'
    'A wager,' he replied.
    * *     'A wager!'[] I returned.
            He nodded. 
            * * *   'But surely that is foolishness!'
            * * *  'A most serious matter then!'
            - - -   He nodded again.
            * * *   'But can we win?'
                    'That is what we will endeavour to find out,' he answered.
            * * *   'A modest wager, I trust?'
                    'Twenty thousand pounds,' he replied, quite flatly.
            * * *   I asked nothing further of him then[.], and after a final, polite cough, he offered nothing more to me. <>
    * *     'Ah[.'],' I replied, uncertain what I thought.
    - -     After that, <>
*   ... but I said nothing[] and <> 
- we passed the day in silence.
- -> END

Автори пишуть історію у текстових файлах формату .ink, використовуючи синтаксис, схожий на звичайний текст із розміткою для виборів, змінних, умов та переходів. Потім цей скрипт компілюється в байт-код, який може бути легко інтегрований у різні ігрові двіжки (Unity, Unreal Engine, як і веб-платформи) за допомогою спеціальних програм-інтерпретаторів. Такий підхід дозволяє письменникам зосередитись саме на оповіданні, тоді як програмісти займаються візуальною та технічною реалізацією гри.

Постер

Як ця справа виглядала б у друкованому вигляді?

Blue circular target with orange arrow

ЧОРНОЗЕМ

Якщо мова це молоток, то найкраще що ти можеш робити — лупити ним собі по голові.

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

Що змінилось?

Ти не маєш бути компʼютерщиком, щоб керувати компʼютером, розуміти та підкорювати обчислення у своєму житті. На практиці це означає, що границя між точними та гуманітарними науками буде дедалі розмиватись, і нехай це неминуче змінить те, як кожен з нас думає про себе, це й дозволить нам стати більш універсальними, здібними, суверенними.

Club-Mate bottle
Geometric crystal shape with figures

Ми на Чорноземі вдихаємо дані, і видихаємо аналіз; ми хочемо вірити, що принаймні щось робимо правильно. На щастя, єдине, що аналітик дійсно може робити, і робити правильно — це передбачення.

Плахта

Тестова сторінка поділена на дві колонки.

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

Код

Найбільш вживане застосування моноширинного шрифту!

В цьому випадку, це — мова програмування Python, і програма, яка нічого не робить, зате дозволяє

python
import math
import collections

COST_A = 10.0       # Відносна вартість пристрою A
COST_B = 1.0        # Відносна вартість пристрою B
PORTS_A = 4         # Кількість портів 200G на пристрої A
PORTS_B = 4         # Кількість портів 800G на пристрої B
BW_A_PORT = 200     # Пропускна здатність на порт A (Гбіт/с)
BW_B_PORT = 800     # Пропускна здатність на порт B (Гбіт/с)
N_MIN = 8           # Мінімальна загальна кількість пристроїв для оцінки
N_MAX = 64          # Максимальна загальна кількість пристроїв для оцінки
TOP_K = 5           # Кількість найкращих конфігурацій для показу для кожного N
BREAKOUT_FACTOR = 4 # Скільки лінків 200G на один breakout порт 800G

POSSIBLE_B_ALLOCATIONS = []
if PORTS_B >= 2:
    for p_ba in range(1, PORTS_B):
        p_bb = PORTS_B - p_ba
        if p_bb >= 1:
             POSSIBLE_B_ALLOCATIONS.append({'p_BB': p_bb, 'p_BA': p_ba})

if not POSSIBLE_B_ALLOCATIONS:
    raise ValueError("Немає можливих дійсних розподілів портів B (потрібно p_BB>=1 та p_BA>=1)")

def calculate_metrics(n, x, y, allocation):
    """Обчислює метрики для заданої конфігурації (n, x, y) та розподілу B."""
    if y == 0:
        return None
    # Хоча це можливо, зазвичай ми хочемо деяку кількість A
    if x == 0:
         return 0 # Обробити специфічну логіку, якщо x=0 є допустимою ціллю

Інк

Проте не увесь код, — є програмним, інколи — це може бути зовсім інша історія!

Ink — це спеціалізована скриптова мова, розроблена студією Inkle Studios, призначена для створення інтерактивної літератури та розгалужених оповідань.

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

ink
- I looked at Monsieur Fogg 
*   ... and I could contain myself no longer.
    'What is the purpose of our journey, Monsieur?'
    'A wager,' he replied.
    * *     'A wager!'[] I returned.
            He nodded. 
            * * *   'But surely that is foolishness!'
            * * *  'A most serious matter then!'
            - - -   He nodded again.
            * * *   'But can we win?'
                    'That is what we will endeavour to find out,' he answered.
            * * *   'A modest wager, I trust?'
                    'Twenty thousand pounds,' he replied, quite flatly.
            * * *   I asked nothing further of him then[.], and after a final, polite cough, he offered nothing more to me. <>
    * *     'Ah[.'],' I replied, uncertain what I thought.
    - -     After that, <>
*   ... but I said nothing[] and <> 
- we passed the day in silence.
- -> END

Автори пишуть історію у текстових файлах формату .ink, використовуючи синтаксис, схожий на звичайний текст із розміткою для виборів, змінних, умов та переходів. Потім цей скрипт компілюється в байт-код, який може бути легко інтегрований у різні ігрові двіжки (Unity, Unreal Engine, як і веб-платформи) за допомогою спеціальних програм-інтерпретаторів. Такий підхід дозволяє письменникам зосередитись саме на оповіданні, тоді як програмісти займаються візуальною та технічною реалізацією гри.

Постер

Як ця справа виглядала б у друкованому вигляді?

Blue circular target with orange arrow

ЧОРНОЗЕМ

Якщо мова це молоток, то найкраще що ти можеш робити — лупити ним собі по голові.

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

Що змінилось?

Ти не маєш бути компʼютерщиком, щоб керувати компʼютером, розуміти та підкорювати обчислення у своєму житті. На практиці це означає, що границя між точними та гуманітарними науками буде дедалі розмиватись, і нехай це неминуче змінить те, як кожен з нас думає про себе, це й дозволить нам стати більш універсальними, здібними, суверенними.

Club-Mate bottle
Geometric crystal shape with figures

Ми на Чорноземі вдихаємо дані, і видихаємо аналіз; ми хочемо вірити, що принаймні щось робимо правильно. На щастя, єдине, що аналітик дійсно може робити, і робити правильно — це передбачення.