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

Все это время я преследовал неопределенную цель. Я хочу стать техническим. Почему? Я знаю, почему, но если бы вы спросили меня, для чего именно, мне пришлось бы сделать долгую паузу, прежде чем я дам вам достойный ответ. Если бы вы приставили пистолет к моей голове и закричали: «Долой ответ, немедленно!», я бы, вероятно, сказал, что учусь быть техничным на случай, если у меня появится эта отличная идея, я d быть в состоянии выполнить это, по крайней мере, в начале, один в моем домашнем офисе…

Дело не в том, что я не хочу быть более конкретным в своих целях, просто это не так просто, как люди  — включая меня самого  — воображают. Кроме того, я не думаю, что было бы неубедительно сказать что-то вроде «это хороший навык, и у меня в голове есть несколько грубых набросков того, как он станет основой для очень многих проектов в мире». ближайшее будущее." Сколько вообще решительны в своих представлениях о своем будущем?

Тем не менее, я пытаюсь отлить что-то из мокрого цемента здесь, пока мой разум еще свеж в концепциях интернет-языков HTML-CSS-JS-ROR. Каким бы ясным я ни был с концепциями на данном этапе, в долгосрочной перспективе это мало что значит. Со временем важна прикладная практика, потому что проекты — это то, что мы действительно можем запомнить, а не синтаксис и трюки.

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

Самостоятельный вызов до конца июля

Я «работаю» из дома. (Ладно, я оставлю кавычки раз и навсегда. Почему неоплачиваемая работа вообще не должна считаться работой? Не знаю, что на меня нашло, но я никогда не верила в это. Я верю, что многие раз оплачиваемая работа имеет меньше смысла, чем неоплачиваемая, поскольку в первую очередь существует неприглядная внешняя мотивация для выполнения работы.)

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

Вот забавный факт: в нашем доме не устанавливали дверной звонок с тех пор, как мы въехали полтора года назад. Это просто одна из тех вещей, которые вы говорите, что соберетесь делать, но никогда не делаете этого, пока однажды не остановитесь и не подумаете про себя: «Серьезно?» и вы, наконец, начинаете это делать, потому что, если вы этого не делаете, вы чувствуете себя бродягой больше, чем вы можете принять.

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

Очень функциональная студия Кейси Нейстат

Я не художник, и мой домашний офис ни в коей мере не является студией, но тем не менее студия Кейси Нейстат меня вдохновляет. Несколько вещей, которые он создал, которые мне понравились:

  • Переключатель для переключения между музыкой из основных динамиков, излучающих всю комнату, и динамиков на его личном столе. Один щелчок переключателя, и все получают счастливые ноги. Гений.
  • Прямая трансляция с дверной камеры. Я хотел бы иметь возможность видеть, кто стоит у моей двери из офиса.

Я бы тоже хотел иметь дверной звонок, как у нормальных людей. Но он должен делать что-то классное, например воспроизводить приветствие, а через несколько секунд запускать указанную дверную камеру, чтобы сделать несколько селфи и загрузить их на мой Google Диск.

Соревнование

Наконец, вот мой вызов самому себе.

  1. Установить камеру на мою дверь при парадном входе в мой дом, подключенную к микроконтроллеру или одноплатному компьютеру для удаленного управления.
  2. Установите дверной звонок, подключенный к традиционному зуммеру (для оповещения людей дома) иMC/SBC (в качестве триггера для пункта 3).
  3. Когда кто-то нажимает на дверной звонок, он посылает сигнал на MC/SBC. Затем камера делает снимок и сохраняет его во внутренней памяти для загрузки на диск/Dropbox/удаленный сервер при наличии стабильного беспроводного соединения. (резюме: нажатие дверного звонка → звуковой сигнал и срабатывание камеры → сохранение и загрузка фотографий)
  4. В любой момент времени видеопоток с камеры должен быть виден на экране внутри моего офиса.

Фу.

О боже… с чего бы мне вообще начать?!

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

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

Прикольные мелочи сегодня

Обнаружены блоки кода в Evernote! Судя по всему, они были выпущены уже более нескольких месяцев, и вот я, невежественный пользователь Premium. Рад, что нашел это.

Кратко прочитайте об основных различиях между объектно-ориентированным программированием и функциональным программированием. В одном предложении:

ООП предназначен для создания программного обеспечения, которое выполняет фиксированный набор операций над многими развивающимися вещами, а FP — для создания программного обеспечения, которое выполняет множество развивающихся операций над фиксированным набором вещей.

Другими словами, один создан для легкой эволюции вещей, другой — для легкой эволюции операций. Для каждого подхода написаны разные языки программирования, и я не стал вдаваться в подробности. Оставлю это на другой раз.

Много дел!

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

Сообщения публикуются в разделе Технические сведения.