myStack
890 subscribers
761 photos
15 videos
27 files
310 links
Меня зовут Ростислав и я разработчик.

Это мой личный блог.

Я пишу на Go, читаю книги про технологии и пишу об этих и других вещах сюда.


Книги:
https://bit.ly/rostislav-books

Личка:
https://t.me/Rostislaved

Сайт:
Rostislav.me
Download Telegram
Помните старый анекдот о скрипаче, который заблудился по пути на концерт? Он остановил старика на углу и спросил, как попасть в Карнеги-холл. Старик посмотрел на скрипача, на зажатую у него под мышкой скрипку и сказал: «Старайся, сынок. Старайся!»
Забавно) Заехал и позанимались программированием)
Видео (20 сек), состоящее из кадров, которые сняты с интервалом. На ней запечатлён Млечный Путь, который был снят в Индии в деревне Чхиткул на высоте 3450 метров над уровнем моря.

https://www.youtube.com/watch?v=8Q_99UkKlTM
🤩4
Читать книги про чистый код\архитектуру (да и другие) на русском - это издевательство над самим собой.
Когда есть два слова coupling и cohesion и они оба переводятся словом "связность" в соседних абзацах, то понять что-либо мне кажется можно только уже зная, о чем пишет автор.

Да и к тому же, понять, что слово связность в предложении это какой-то конкретный термин, а не просто слово, которым автор захотел описать что-то - очень сложно. И таких примеров уйма.

Я сейчас перечитываю "Чистый код", но на русском, и, забавно, когда я что-то не понимаю, я открываю эту же страницу на английском, и всё становится очевидно)

Сейчас подумал, что возможно в книгах на английском помогает то, что у слов нет склонений.
хехе, Дядя Боб говорит, что magic numbers надо превращать в константы, но некоторые не надо т.к. они очевидны и константа на их месте только усложнит читаемость. И приводит эти три примера:
int dailyPay = hourlyRate * 8;
double circumference = radius * Math.PI * 2;
double milesWalked = feetWalked/5280.0;

Первый - тут понятно, 8 часовой рабочий день

Второй - тоже понятно, формула известная и вряд ли константа TWO придаст большую явность, нежели 2

Третий - тут вообще непонятно) Но он говорит, обратное! Буквально: "А число 5280 — количество футов в миле — настолько хорошо известно и уникально, что читатель сразу узнает его".

Ага, узнали?)
Если вы можете измерять и выражать в числах то, о чем говорите, то об этом предмете вы кое-что знаете; если же вы не можете сделать этого, то ваши познания скудны и неудовлетворительны.

Лорд Кельвин, 1883
🔥1
Статья, которая ввела термин Mock Object
«Обманул меня раз – позор тебе, обманул другой – позор мне».

Это очень правильный подход к разработке ПО. Чтобы не перегружать программу ненужной сложностью, мы можем один раз позволить себе обмануться.

Это означает, что первоначально код пишется без учета возможных изменений. Если же изменение происходит, то мы реализуем абстракции, которые в будущем защитят от такого рода изменений. Короче говоря, первую пулю мы принимаем, но от последующих пуль из того же ружья защищаемся.
Цвета и моя цветовая схема))
🔥1
😢2👍1
UML Relationships v0.0.1

Постоянно забываю, что обозначают эти стрелки и гуглю картинки. Но они там все вразнобой нарисованы без группировки по смыслу. Вот решил чуть поправить ситуацию.
👍1
Ladies and Gentlemen I present you:
Big Ball Of Mud

Big Ball Of Mud - это антипаттерн архитектуры. Слева мой, справа из книжки, но тоже существующий.

PS картинка слева специально в таком качестве)
😱1
Я выбираю себе шампунь...
💩3👍1😱1
Продолжаю искать шампунь. Нашел сайт, где разобраны все ингридиенты. По одному вбивать было лень, попытался засунуть sql инъекцию.
Но теперь я в бане) Ну не я конечно.. а мой амстердамский впн)

Короче, вывод мой мне нравится: не загоняться по эко фигне, а доверять норм брендам за которыми стоят исследования и которые стоят денег.
И:
Силиконы ок
Парабены ок
Минеральное масло ок
SLS SLES ок

Кто говорит, что не ок тупо очерняют тех, у кого в составе они есть.