2025-08-19

vak: (Бодхидхарма)
Пять практик от Ивана Бодхидхармы.

1. Прямое проникновение в истинную природу задачи: Доверяйте своим инстинктам и глубоко вникайте в суть проблемы. Вместо того, чтобы чрезмерно полагаться на руководства, медитируйте о предназначении кода — проводите время в тишине, набрасывая решения или занимаясь отладкой, ища элегантные, оригинальные решения.

2. Сосредоточенные сеансы кодирования: Проводите длительную медитацию на критические блоки кода. Выделите время, чтобы «созерцать код», не отвлекаясь, чтобы достичь состояния потока. Это могут быть 90-минутные сеансы без отвлечений, способствующие глубокой концентрации для оттачивания алгоритмов или архитектуры.

3. Отказ от догм: Отбросьте приверженность к популярным фреймворкам или лучшим практикам. Экспериментируйте с минималистичными инструментами или индивидуальными решениями, создавая лёгкие приложения, в которых во главу угла ставится функциональность, а не раздутые зависимости.

4. Разум как сущность: Ясный ум — залог качественного кода. Практикуйте техники осознанности — короткие дыхательные упражнения — чтобы справляться со стрессом и избегать поспешных, ошибочных коммитов. Состояние ума определяет надёжность программного обеспечения.

5. Передача без слов, или код как коан: Обучайтесь и обучайте на примерах, а не на многословной документации. Делитесь сложными, но эффективными фрагментами кода (например, однострочным решением сложной задачи) как коанами, чтобы коллеги могли их обдумывать и адаптировать, способствуя совместному решению проблем и пониманию.
vak: (Default)
Насмотрелись мы всяких ASCII и Unicode, табличками нас не удивишь. Но какая кодировка самая старая? Вы будете удивлены, но возникла она гораздо раньше, чем древние укры вышли из моря на сушу. Благодаря ей все мы живём на этой планете. Она перекодирует "буквы" наших генов в аминокислоты белковых молекул. Так выглядит таблица.



Как эта штука работает? Рассмотрим картинку.



"Буквы" нашей ДНК образованы парами аденинтимин (A-T) и гуанинцитозин (G-C). Каждая пара несёт два бита информации. Сначала ген считывается на промежуточную "перфоленту" - РНК. Такое считывание биологи называют транскрипцией. В процессе транскрипции тимин заменяется на урацил - видимо, для необратимости процесса.

Дальше перфолента (РНК) заряжается в рибосому - специальный станочек по производству белковых молекул. Буквы с РНК последовательно считываются, и для каждой буквы к создаваемому белку приклеивается следующая аминокислота. Это называется трансляцией. Буквы считываются группами по три штуки: биологи их называют кодонами. Три буквы по два бита - в сумме шесть бит - дают 64 комбинации. На выходе имеем 20 различных аминокислот. Кроме того, есть специальный стартовый кодон (AUG, превращающийся в метионин) и стоповые кодоны (три разных).

Отображение 64 кодонов в 20 аминокислот, плюс старт и три стопа - в этом вся суть "главной кодировки жизни". Если/когда мы обнаружим белковую жизнь в других мирах, с большой вероятностью кодировка окажется той же.

Вот та же таблица, но со ссылками на описания аминокислот.

1-е
основание
2-е основание3-е
основание
UCAG
UUUU(Phe) ФенилаланинUCU(Ser) СеринUAU(Tyr) ТирозинUGU(Cys) ЦистеинU
UUCUCCUACUGCC
UUA(Leu) ЛейцинUCAUAAСтопUGAСтопA
UUGUCGUAGСтопUGG(Trp) Триптофан    G
CCUUCCU(Pro) ПролинCAU(His) ГистидинCGU(Arg) АргининU
CUCCCCCACCGCC
CUACCACAA(Gln) ГлутаминCGAA
CUGCCGCAGCGGG
AAUU(Ile) ИзолейцинACU(Thr) Треонин        AAU(Asn) АспарагинAGU(Ser) СеринU
AUCACCAACAGCC
AUAACAAAA(Lys) ЛизинAGA(Arg) АргининA
AUG(Met) МетионинACGAAGAGGG
GGUU(Val) ВалинGCU(Ala) АланинGAU(Asp) Аспарагиновая кислотаGGU(Gly) ГлицинU
GUCGCCGACGGCC
GUAGCAGAA(Glu) Глутаминовая кислотаGGAA
GUGGCGGAGGGGG