он же «Это мелочи»

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

На прошлой неделе мой код работал с базой данных вместо хранения всей информации о ливнях, полосах, которые были достигнуты или нет, и о том, сколько воды / CO2 пользователь сэкономил в память программы. По рекомендации моего наставника (до сих пор он всегда знал, что использовать и когда начинать что-то новое), я начал использовать для этого Datomic. Эта технология баз данных бесплатна для таких пользователей, как я, и соответствует многим (/ всем?) Стандартам, когда дело доходит до того, какими базами данных должны и не должны быть. И последнее, но не менее важное: он прекрасно интегрируется в проекты Clojure (язык программирования, на котором я пишу); удобно, а?

Я рад сообщить, что после того, как я преодолел одно большое препятствие (см. Следующий абзац), мне стало просто заставить Datomic работать, и я мог изменить свой код, чтобы быстро начать чтение / запись в базу данных, когда и где это необходимо, #ratherproudofthislittleaccomplementation. Кроме того, теперь он в основном настроен на работу с несколькими пользователями (ура!). Тем не менее, требуется тестирование, и мне также нужно добавить проверки достоверности того, что все еще записано в базу данных, так что они следующие в списке дел.

Как и в случае с некоторыми другими шагами на этом пути, я не мог сделать это полностью самостоятельно. В данном случае меня полностью сбило с толку получение лицензии Datomic. Для этого мне нужно было использовать инструмент под названием GPG (GNU Privacy Guard); он позволяет программам считывать пароли своих зависимостей из зашифрованных файлов. Я был счастлив, что понял это и смог создать правильный зашифрованный файл (мелочи, правда?). Но после решения еще одного или двух препятствий с помощью интернета я не мог получить сообщение о том, что мой проект не может использовать кодовую фразу для GPG в пакетном режиме (или что-то в этом роде…). Я подумал, что что-то с переменной окружения для GPG нужно изменить / настроить, но хоть убей, я не мог понять, что и как именно. Подумал о том, чтобы задать вопрос на канале Slack для Clojure / Datomic, чтобы узнать, может ли кто-то там помочь, даже набрал весь вопрос, но затем отказался от него, так как я чувствовал себя слишком мелким и полагал, что Тристан сможет решить его в рамках минут спустя в тот же день. И он это сделал: он обнаружил, что действительно GPG-агент нужно настроить так, чтобы GPG кэшировал свою парольную фразу, которую затем можно было передать другим процессам (по крайней мере, это то, что я взял из всего этого). Нашел текст, который нужно было поместить в файл .bashrc (да, кто знал, что я когда-нибудь напишу о файле .bashrc ??) в блоге какого-то разработчика, и (к счастью!) Все это заработало. Излишне говорить, что я был очень разочарован, потратив на это ~ 4–5 часов, не решив его, зная, что я был очень близок, а затем увидел, что Тристан разобрался в этом в течение нескольких минут. Наш разговор проходил примерно так:

  • Я: F @% # $ ^ GPG!
  • Т (очень невозмутимо): это действительно очень полезный и мощный инструмент.
  • Я: почему нет стандартов или хорошей документации, что это тоже нужно сделать, чтобы все работало ?? Почему нам нужно найти это в чьем-то блоге?
  • Т: вот почему:

В любом случае, я все еще рад, что добился общего прогресса. И поскольку я присоединился к группе поддержки / подотчетности выпускников altMBA, чтобы продолжать выпускать наши проекты после altMBA, я также добился прогресса в другой области: продвижении проекта за пределами этого еженедельного блога на Medium. Основываясь на их вопросах и полезных отзывах и проблемах, я понял, что мне нужно начать продвигать # take4 больше на других каналах, чтобы привлечь более широкую аудиторию, включая целевых конечных пользователей веб-сайта / приложения # take4. Этот блог может быть интересен некоторым людям, которые заинтересованы в моем путешествии по изучению программирования, созданию веб-сайтов / приложений и т. Д., Но я сомневаюсь, что он понравится «массам». Итак, сейчас я изучаю разработку логотипа / фирменного стиля, который можно было бы использовать на веб-сайте, в Facebook, Twitter и Instagram. Когда все будет готово, я планирую начать продвижение проекта и на этих каналах. Пройдет еще немного времени, прежде чем это начнется, но я уже в восторге от этого, и одна из моих целей на этой неделе - начать составлять некоторые еженедельные сообщения для этой части кампании. Я действительно немного переборщил, потратив время на поиск шрифтов, которые мне нравятся, когда работал над заданием на дизайн для этого (мое оправдание в том, что я был в самолете, и мне больше нечего было делать…). Кто знал, что существует ТАКОЕ много шрифтов и все время разрабатываются новые? Безумно… в хорошем смысле :).

Этот пост был доставлен вам частично с высоты 30 000 футов. Сегодня я ездил в Европу, чтобы провести некоторое время с друзьями и семьей в следующие несколько недель, а это будет означать, что # take4 немного замедлится. Но не волнуйтесь, я все же постараюсь немного продвинуться и немного об этом напишу. Как всегда, спасибо за чтение и до встречи на следующей неделе!