Александр | Купертино


Гео и язык канала: Россия, Русский
Категория: Технологии


Рассказываю о своей жизни, делюсь интересными материалами на разные темы, в том числе про IT
Добро пожаловать в мой кампус!
Эстетика моей мобильной фотографии https://t.me/alexcapture
*Автор пока не живет в США
Для связи и предложка - @vzlomed


Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


Комиксы Marvel моего детства








Мой кастомный сетап Obsidian, который я использую (часть 2)

1. Философия
Мотивацию к заполнению моего хранилища мне дают интересные идеи и мысли (не заставляй себя это делать, это получается всегда случайно и внезапно). Например:
— Листаю Хабр, Medium или чаты, нахожу интересный материал, добавляю ссылку в определенный документ
— Заинтересовала тема правильного питания, нарыл информацию, собрал и структуризировал ее

Очень важно разделять информацию на микротопики. Не плоди кучу страниц, но и не надо всю инфу сваливать в один файл

2. Общая структура папок
У меня существует всего 3 папки:
— Base, в ней храню страницы и теги (об этом расскажу дальше)
— Files (храню статику: фото, видео)
— Templates (шаблоны для страниц)

3. Основа
Перед началом заполнения нужно создать шаблон, по которому будешь заполнять страницы. Мой шаблон. Помести его в папку Templates. По поводу настройки шаблонов в интернете куча гайдов, я сделал за 5 минут и больше вообще ничего не настраивал.
Затем в родительской папке создай страничку Мой Zettelkasten, в ней опиши что будешь здесь выкладывать, а также справочную информацию по тегам. Мой пример (можешь обойтись без этого, но если вдруг прервешь записи - потом будет тяжело вспомнить структуру и иерархию)

4. Zero links
Это такая псевдостраница, ссылка на которую указывается в конце настоящей страницы.
Если заглянешь в шаблон - заметишь там область для Zero links
После новой записи, эту область нужно заполнять так:

[[OO Тэг]]

(в начале ставим буквы, которые не будем использовать в заголовке, чтобы эти страницы уехали вниз в алфавитном порядке. Я поставил две английские буквы)
Затем мы открываем режим просмотра нашего документа и кликаем на эту ссылку. У нас появится новая страница в папке, можем смело закрывать (для нового тега это нужно сделать 1 раз, затем просто переиспользуем).
А теперь смотрим на результат (скрины ниже)
Мы получили граф, по которому можно передвигаться (открыть граф: три точки - open local graph). Очень важно указывать повторяющиеся тэги, чтобы мы могли двигаться по графу и приходить к другим мыслям.

5. Пример идеальной страницы в скриншоте ниже

С этой информацией теперь ты сможешь обрести силу и уверенность, ведь в знаниях - сила🤟
Чем больше страниц, тем круче становится твоя Вики и твои возможности


Микросовет:
Если нашел крутой сайт или веб страницу - не поленись, прожми CTRL+D (создай закладку)

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

Если нет - будешь рвать на себе волосы и пытаться найти в истории браузера

Для кого то это может показаться очевидным, но поверьте, далеко не все и не всегда это вспоминают, в лучшем случае (чаще - не делают)

#простыесоветы


Как ведение Obsidian повысило мою продуктивность и решило проблему с запоминанием (часть 1)

Для начала, как обычно, ликбез:
Обсидиан - наполовину бесплатная программа, позволяющая делать заметки в формате Markdown, а также строить карту мыслей, создавать новые идеи и мысли. Концепция такого формата - это генерация новых мыслей, а не хранение старых. Не рекламирую конкретно эту программу, но после проб и ошибок с Notion, Evernote и другими приложениями, эта мне пошла больше всего по душе, а возможно поможет и вам. Поэтому, например, Notion тоже кому то подойдёт. Теперь к делу.

1. С чего всё началось
Примерно в 2020 году, я задумался о том, как бы мне создать Wiki справочник для своей жизни, в котором я мог бы отслеживать свои цели, записывать важные дела, креативить, экспериментировать и в целом создать некое хранилище aka чертоги разума 😏
И я начал искать наиболее крутые и мощные приложения для ведения таких справочников. Наткнулся на Notion. Первое время моему счастью не было предела, потому что ранее я сталкивался только с простыми редакторами заметок, а здесь был целый комбайн. Я настроил там разные шаблоны, отсмотрел кучу видео и решил поиспользовать его 2-3 недели.

К концу эксперимента я понял, что мне это приложение не подходит, потому что оно неинтуитивно и неудобно (на телефоне постоянно промазываешь по кнопкам, миллиард разных меню и настроек, разные теги которые нужно добавлять и настраивать каждый день)

Но тогда я подумал, что это дело во мне, и просто я не умею концентрироваться на работе, мне просто нужно адаптироваться к этому функционалу, ведь много моих знакомых им пользовались и не жаловались.

В любом случае, я решил попробовать ещё варианты:
— Evernote
— Стандартные заметки Android
— Google Docs (этот, кстати, использую по сегодняшний день для более обособленных и крупных документов и материалов)
— ClevNote
— Diary
— Weekie
— Simplenote
Практически все варианты имели примерно схожий функционал, но у них не было какой то киллер фичи, которую я хотел, а изменения заметок были топорными и неудобными.

2. Фрустрация
Поняв, что такое ведение заметок мне никак не помогает, и даже уменьшает количество моего свободного времени, я решил отложить эту идею в долгий ящик. Решение проблемы я также искал во введении распорядка дня, но это тоже для меня оказалось тухлым номером.

3. Последний шанс или Keep it Stupid Simple
Как то вечером я болтал с товарищем, и он мне скинул видео, где мужчина обозревал Obsidian.
Он также рассказывал о системе Zettelkasten, которая заключается в добавлении специальных тегов на каждую страницу (ключевых слов), чтобы потом по этим словам можно было найти похожие мысли.
Продающим для меня фактором стало ведение заметок в Markdown, что позволяло как использовать стилизацию текста, так и полностью упрощало интерфейс создания новых заметок. Допустим
— Решетка без пробела (#text) создаёт хештег
— Решетка с пробелом (# Text) - уже заголовок

Для меня это было победой, потому что я, как человек уже знавший Markdown, теперь открыл его с новой стороны. Этим же вечером я скачал это приложение и опробовал там различные фичи.

4. Использование
По сегодняшний день я пользуюсь этим редактором (уже около 5 месяцев), и в нём я веду списки интересных материалов по разработке, различные интересующие меня топики (например, компилирую разную информацию о релокации), внезапные мысли, гайды.
Таким образом, я полностью освободил свой мозг от запоминания интересных штук. Если мне когда нибудь это понадобится - я просто найду это в своем справочнике. И главное - я стал гораздо счастливее, ведь весь мой прогресс по знаниям понемногу откладывается там, что очень мотивирует.

И напоследок: не призываю использовать эту программу, просто делюсь своим опытом

#mind #story


Жиза блин

#мемы


Сорри, опять попал в прострацию, но вернулся к вам с новым крутым материалом!
Один из крутейший материалов, по которому я писал статью, поэтому крайне советую к прочтению

https://teletype.in/@alexcupert/the-halting-problem-1

#article


Как сервера умудряются выдерживать огромную нагрузку? Почему приложения со временем "набирают вес"? На эти и другие вопросы - ответы в моей новой статье
https://teletype.in/@alexcupert/how-caching-works

#article


Сейчас занимался тем, что я называю "биться башкой об стол" или тупорылые задачи часть 1.

Предисловие: если вы не программист, не обязательно вдуматься в смысл терминов, это просто крик души о том, как я люблю усложнять себе жизнь

Необходимо было заменить HTML хедер, футер и пару форм, каждый блок составлял от 200 до 350 строк.

Тривиальная задача, не так ли? 😉

Попробуйте сделать то же самое, но в 4500 файлах. Почувствовали вайб горящего пердака? С учётом того, что даже если заменить каждый блок по отдельности, нужно обработать и сохранить 4500 * 300 ~ 1.350.000, и при этом каждый раз нужно открывать новый файл, что увеличивает время ожидания раз в 20.

Писать программу было очень лень, поэтому решил обойтись функционалом текстовых редакторов

Моя хронология решения проблемы
1. Попытался поменять через VS Code около 5 раз, подставляя вроде как рабочий паттерн (регулярку) для поиска
Результат: просто не хотел искать по этому паттерну, хотя этот механизм точно должен там поддерживаться

2. Попытался наобум написать свой паттерн
Результат: 5 раз легло приложение, т.к. я думал, что просто вызвал случайный краш от движений мыши, но на самом деле паттерн был просто корявый

3. Нашел рабочий паттерн
Результат: легло приложение от огромного числа результатов поиска

4. Вспомнил про свой упрощённый текстовый редактор, которым я часто пользуюсь (кому интересно - Emeditor)
Результат: нету поддержки работы над проектом (папкой) и поиск по всем файлам , только по одному

5. Вспомнил про Notepad++, составил паттерн для хедера
Результат: успешно заменил хедеры

6. Составил паттерн для футера
Результат: ввел не тот текст в замене строки, из за чего 16 минут ожидания опять пошли к ебеням

7. Пересоздал, начал заменять заного
Результат:
Оказывается у ноутпада есть лимит на текстовое поле, из за чего текст заменялся не весь, а тот что он хочет, поэтому все опять пришлось выбрасывать

8. Скачал какой то неизвестный мне до этого момента софт специально для замены текста, вроде бы все проверил и начал заменять
Результат: с восьмой попытки у меня наконец то все прошло гладко (конечно же, с большими потугами и очень долго) и текст заменился, и в общей сложности безвозвратно потрачено порядка 2.5 часов. Конечно, проще было бы просто взять и сделать нормальный сервис изначально, но мы же строим бизнес в России, зачем переплачивать.

И похоже кто то опять завтра не выспится

Мораль: используйте реакт / какой нибудь другой шаблонизатор для создания сайтов, не насилуйте свой мозг.

#mind #факапы #story


Программисты больше не нужны!

Я часто исследую новые стартапы на различных агрегаторах, и из них ~70% (оценочно) занимаются разработкой B2B (когда продукт компании решает проблему другой/других компаний), в частности инструментов no-code.

Простым языком, появляется сервис, который позволяет человеку, не имеющего малейшего опыта в программировании, создать сайт / приложение / другой информационный продукт (который раньше можно было только написать на языке программирования)

И как бы все классно, бизнесу нужно уменьшить издержки, поэтому другие предприниматели пытаются занять эту нишу и заработать на оптимизации, но мне интересно затронуть тему того, как это коснётся простых работяг, отберут ли эти инструменты у них хлеб?

Тут нужно понимать очень важную вещь: программирование - это очень обширная тема. Ее можно сравнить, например, с медициной: есть много разделов, очень много информации обновляется и устаревает. А также существуют некие социальные иерархии, которые и показывают мастерство и незаменимость конкретного кадра: начиная от медсестёр до нейрохирургов и т.д. (как и в программировании, самый низкий порог вхождения мы имеем в примитивном фронте (HTML + CSS) / системном администрировании / ручном тестировании)

Так вот, когда мы предполагаем, что система no-code / другая крутая система заберет у нас работу, нужно конкретизировать сферу

- Если это какая нибудь Tilda, то она решает проблему веб-верстки, значит у предпринимателя появляется выбор нарисовать сайт самому или нанять человека

- Если это puppeteer / selenium (пример не совсем точный, потому что полностью человека мы не заменим), то мы говорим об оптимизации ручного тестирования

И тому подобное

Уловили суть? Мне в голову пришло пара отраслей, а в айти их десятки, если не сотни
При этом, мы забываем то, что все эти сервисы тоже кто то обслуживает (сюрприз), и получает зарплату

И ещё, забавный факт. На фрилансе (там, где и обитают заказы, не требующие высокой квалификации), очень часто появляются просьбы сделать что то на этих же самых no-code решениях 😂
То есть заказчику настолько лень, что приходится делегировать и так упрощённую задачу.

И мне это очень напоминает историю PHP, когда он начинался с языка для домохозяек, но сейчас вырос в полноценную экосистему и не уступает другим языкам по порогу вхождения, что конечно не играет ему на руку

Поэтому мораль такова: профессионалам только подогнали работы, а слабых стараются утопить, и мне это нравится.

#mind


Недавно наткнулся на вот этот курс по высоконагруженным системам для начинающих: https://highload.guide/

Самой отличительной особенностью именно этого курса является то, что его составляли участники конференций на Highload++ (одна из крупнейших ежегодных IT конференций нашей страны с очень умными и крутыми 😎 спикерами).

Я очень хотел туда попасть этой осенью, но не срослось, а билеты уже дико подорожали. Скорее всего, в новом году у меня получится там побывать, поэтому ждите мой стори 😃🔥🔥

#mind




Новая статья уже готова! Кстати, я перешел на более крутую платформу для публикаций, и ИМХО всё выглядет гораздо сочнее (с телефонов есть возможность читать как на сайте, так и через парсер телеги по кнопке ниже). А вам как? Дайте фидбек реакциями
https://teletype.in/@alexcupert/how-works-web3-1

#article


Недавно снова продолжил читать техническую литературу, после долгого перерыва (лени)

Сейчас уже на 1/8 прошёл "Совершенный код" Стива Макконнелла, и чувствую прилив сил от того, что прошел вступительную часть и начал получать более полезную и практичную информацию (хотя первые 100 страниц были тоже ничего, но местами нудные)

В очереди у меня стоят также:
"Делай, как в Google"
Книга расскажет о культуре в самой крупной айти компании, о практиках тестирования, разработки, общения с командой, поможет развить лидерские качества

"Структура и интерпретация компьютерных программ"
Погрузит читателя в "кухню" разработки, расширит общее понимание того как работает различное ПО. Полезна как новичкам, так и профи 😁

"Искусство программирования" Кнута
Зубодробительный семитомник о различных алгоритмах. Без ста грамм не разобраться, но прочитав, сможете рассматривать их с академической точки зрения. Книга наполнена математическими формулами, довольно сложными идеями, поэтому можно словить депрессию на старте карьеры, сильно упарываться не надо

#mind #подборка

P.S. планирую наладить выпуск постов, ибо классно зачиллился последние две недели


Топ 5 советов и мнений О ВЫГОРАНИИ.

Я очень часто выгорал в процессе программирования (порядка 6-8 раз за последние 2 года) и сформировал для себя некоторый свод советов, который меня часто спасает.

1. Выгорание меня никогда не коснётся.
Не знаю конкретно насчёт тебя, но многие люди думали так же, особенно в начале карьеры (я тоже часто так думал, даже после прецедентов), и в итоге ловил себя на мысли, что был неправ. Все мы люди и часто чувствуем лень даже от своих любимых занятий, поэтому шанс, что лично тебя не коснётся выгорание (без соблюдения баланса и без нормированного рабочего дня) ничтожен.

2. Выгорание - это навсегда.
Если тебя уже настигло выгорание - не надо паниковать. Лично у меня выгорание проявлялось от 3-4 дней до месяца (такой долгий срок потому, что я ещё плавно перетекал в учебу и было много личных дел), поэтому важно дать себе небольшой отдых. Ещё важно отличать выгорание от депрессии. Во втором случае это диагноз и его нужно диагностировать у специалистов (психиатров).

3. Смена проекта / места работы поможет мне избежать выгорания. Отчасти да и нет, потому что неизвестна точная причина выгорания. Возможно, это нелюдимые / неприятные коллеги или начальник, сложный проект, страх перед командой или перед аудиторией. Возможно, у тебя закончились идеи или мотивация.
В ситуациях, когда я не знаю что именно у меня пошло не так и я не могу это обнаружить, мне помогает простой отдых от работы (отпуск / отдых от фриланса). И наоборот, если я знаю что конкретно мне давит на мозоль - я убираю это из своей жизни.

4. Я плохой специалист / человек, и поэтому я выгораю.
Это уже попахивает синдромом самозванца и самобичеванием, и совершенно не должно появляться в твоей голове. Нужно понимать, что не существует плохих специалистов. Если ты чего - то не знаешь, это не конец света, ведь всегда можно спросить у своей команды / в гугле. Если тебе говорят, что ты плохой специалист, то этот человек не должен заслуживать твоего авторитета и внимания, потому что этика в разговоре (и soft skills в целом) ставят тебя даже выше этого человека, поэтому не надо опускаться до его уровня, переходить на оскорбления, принимать его мнение на себя.

5. Лучшее средство от выгорания - отдых от текущей деятельности.
Как ни странно, но да. Не все могут себе это позволить, но хотя бы на выходных , вечером нужно снизить влияние своей работы на жизнь. Как минимум подумать о work/life balance , распланировать рабочее время и время отдыха, понять, чем вы будете заниматься в свободное время (часто это свободное время я тоже пытаюсь забить работой (программированием), из за чего страдает моя менталочка и в целом уровень жизни, а так же сон и многое другое)
Если работать приходится даже на выходных - меняй условия. Это неправильно и в долгосрочной перспективе приведет к полностью расшатанной психике.

#mind #простыесоветы


Почему прогресс идёт, а программы жрут всё больше ресурсов?

Проблема запланированного устаревания перешла в цифровую среду, но немного в другом виде, чем мы привыкли

Каждый год на рынок выходят новые программные продукты (игры / приложения / прочий софт), но наше железо не обновляется так же быстро, как следствие буквально через 2-3 года наша видеокарта или процессор уже не вытягивает последнюю Forza, например.

И дело тут кроется далеко не в халатности разработчиков. Посмотрите на качество инди игр, они сделаны с душой и часто не требуют серьезных мощностей, как AAA проекты. Но когда мы имеем дело с денежным конвейером, нам важно в первую очередь минимизировать расходы (сократить штат сотрудников, уменьшить время разработки, сделать на более простом движке / технологии), забив на качество и всевозможные баги. Cyberpunk 2077, ремастер трилогии GTA тому примеры.

Радость в том, что мы все еще имеем огромное комьюнити независимых разработчиков, которые делают качественные продукты (возможно, чтобы их заметили гиганты - денежные конвейеры но это уже другая история). Так почему бы не пользоваться ими, когда есть такая хорошая альтернатива.

Примерно 2 года назад я получил на раздаче Epic Games инди игру "A short hike", и несмотря на то, что я редко прохожу однопользовательские сюжеты, мне очень зашло, и я даже не нашел там ни одного косяка в процессе геймплея. Советую и вам окунуться в мир инди проектов, он выгоден и увлекателен!

#mind




Нашел вот такую статью для вас. Сегодня пока писать что то лень, но это откровение автора помогает разобраться: "Почему кто то умнее других?" Статья, если что, далеко не только о программировании, будет полезна всем

https://habr.com/ru/post/683024/

#article

Показано 20 последних публикаций.

34

подписчиков
Статистика канала
Популярное в канале