Спросите HN: Инструменты, которые вы сделали для себя?

СпроситеhnИнструментыкоторыевысделалидлясебя
Спросите HN: Инструменты, которые вы сделали для себя?
2019 очков по themantri 8 часов назад | скрыть | прошлое | избранное | 99 Комментарии
Я ищу инструменты, которые вы могли бы создать, чтобы почесать зуд или подавить обычное раздражение. . Моя главная мотивация в вопросе – это посмотреть на разные вещи, которые люди, возможно, построили, а вторая мотивация – узнать, как они это сделали. Меня также интересуют инструменты, представляющие собой небольшие скрипты или набор команд, соединенных друг с другом, которые повысили качество вашей жизни.

Спасибо.


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

Я начал с написания приложения django, развернутого через heroku. Затем я решил, что хочу переписать его на ruby ​​on rails, потому что я никогда не работал с rails в своей карьере и уже профессионально работал над django. Затем я написал интерфейс SPA response / redux не по какой-либо другой причине, кроме как попрактиковаться и изучить эти библиотеки. В конце концов, я решил купить VPS и сам управлять развертыванием, потому что хотел сам изучить некоторые базовые вещи по DevOps

Создание и поддержка этого проекта Я получил непосредственный опыт создания веб-приложений с нуля, проектирования пользовательского интерфейса и продукта. требования, поддержание моей собственной инфраструктуры (усиление защиты Linux-сервера, поддержка SSL, управление собственным доменом и т. д.) и опыт работы с языками, на которых я не работал профессионально. Кроме того, у меня было несколько друзей, которые начали использовать мое приложение, и я сразу же обнаружил, где был мой плохой выбор UX, что было довольно поучительно.

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


В настоящее время я изучаю SQL / Python, мне часто просто хотелось узнать заголовки и количество строк в CSV-файле, поэтому я просто написал для него небольшой скрипт Python. import csv import readline readline.set_completer_delims (' t n =') readline.parse_and_bind ("tab: complete") def csvOpen (file): with open (file, "r" , newline = '', encoding = 'utf-8-sig') как csvfile: reader = csv.reader (csvfile) i = next (reader) dRows = sum (1 для строки в читателе) print (f "У вас есть { dRows} строк в файле CSV: n "f" Ваши заголовки: n {i} ") file = input (" Введите имя файла, чтобы отобразить заголовки CSV: ") csvOpen (file)

У меня небольшой канал YT и я тратил 1970 - 1970 минут записи, а затем 2-4 часа редактирования, чтобы получить окончательный 38 - 44 мин. видео.

Затем я полностью написал сценарий для редактирования видео с помощью Python + MoviePy [2]. Экономия времени прекрасна. Я просто скармливаю ему свое сырое видео и через несколько минут получаю готовое. Он вырезает весь мертвый воздух, а также части, которые мне не нужны (которые я указываю в видео). В целом редактирование видео с помощью сценариев выполняется быстрее и масштабируемо по сравнению с наведением указателя мыши и выполнением крошечных сокращений. графический редактор видео.

: http://youtube.com/c/VivekHaldar [2]: https://youtu.be/Bdoi7BDhrWc

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

Это должно быть ежемесячное обсуждение в середине месяца - чтобы избежать дублирования с наймом / кто

Мне понравилось знакомиться с нашим сообществом таким образом



Я написал опыт управления GitHub Gist для VS Code, так как я хотел чрезвычайно простой способ делать заметки, документы и фрагменты кода в течение дня: http://aka.ms/gistpad .

Это полностью изменило мое поведение в области написания и обмена, и в конечном итоге я расширил возможности для поддержки репозиториев GitHub, так что я мог получить доступ и редактировать любую из моих «баз знаний», независимо от того, как они хранятся в GitHub. .


- Режим Emacs для закладок компиляции - Скрипт python rss2maildir, который никогда не работал удовлетворительно из-за того, что atom / rss был хреновым стандартом - Бот Discord, который дает ежедневные обновления Reddit - Относительно bash система закладок для общего каталоги, поэтому я могу выполнить 'j dir', чтобы перейти к указанному каталогу.


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



Я написал свой стек эмулятора терминала. Меня раздражало, что цвета часто были нечитаемыми на других, и что shift + page up не работали для прокрутки изнутри экрана GNU, который я использовал. Так что я переписал все с нуля, свой собственный эмулятор терминала и свою собственную замену gnu screen. Терминал имеет как настраиваемую палитру, так и отказывается отображать определенные комбинации (например, если вы попросите его сделать белое на белом, вместо этого он будет делать серый на белом), а также пересылает различные вещи, такие как клавиши shift + page up, полностью вниз (и, с другой стороны, такие команды, как запрос вставки из буфера обмена, тоже полностью), поэтому, когда я подключаюсь к рабочему столу по ssh и подключаю сеанс, все мои привычки по-прежнему работают

https://github.com/omninonsense/resume-stylist

Я обычно "распечатываю в PDF" перед отправкой. Я занимался автоматизацией создания PDF-файлов, когда 1) меня наняли и 2) Chrome менял API в следующем выпуске, так что я просто как бы ... Потерянная мотивация, я думаю, тем более, что она мне больше не нужна. .

https://github.com/omninonsense/spotlight-thief

Это сохраняет Windows выделяет изображения (на экране блокировки) в папку, которую я использую для случайных фоновых изображений. Я вручную отфильтровываю те, которые мне не нравятся. Он запускается автоматически в Linux (хотя и в оболочке).

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


Серия Perry Rhodan была переведено на английский язык в , но серия очень длинная и перевод очень скоро прекратился. Я могу найти электронные книги Perry Rhodan и загрузить их в Google Translate. Однако преобразование электронных книг в текст не помещает их в формат, полезный для перевода - предложения разбиты на новые строки, и существуют определенные проблемы, такие как номера страниц и буква M, встроенная в разрыв страницы.

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

https://espanso.org/ [2]: https://heyfocus.com/



Когда wunderlist был отключен, мне пришлось искать альтернативу. Я использовал только основные функции wunderlist и хотел чего-то похожего. Но всех вариантов было просто многовато. Так что я построил его сам. С тех пор я использую его каждый день. Для списков покупок и рабочих задач, а также любых домашних задач. Он идеально подходит для того, что я хочу. Это даже немного похоже на wunderlist. Https://github.com/lallassu/doit

Потом тоже захотелось прочитать свои новости из оболочки в простой способ. И я знал, чего хочу, но ни один из существующих rss-клиентов не чувствовал того, что мне нужно. Итак, я построил Gorss. Я тоже использую это каждый день. Https://github.com/lallassu/gorss


Я создал инструмент, который принимает список временных меток в качестве входных данных и выводит гистограмму количества этих меток времени, сгруппированных в ячейки любого размера (по умолчанию - 1 час):

ht tps: //gist.github.com/lelandbatey/ 27482397 f 30 a 30 e7b5a0af 2019 d5 ...

Я обнаружил, что это ОГРОМНАЯ помощь, так как у меня часто есть данные из самых разных источников, и я хотите иметь возможность задавать такие вопросы, как:

"Когда записи, соответствующие этому запросу, начали создаваться в течение последнего месяца? "

«Были ли какие-либо большие колебания в тенденциях удаления этих записей?»

Снова и снова. Это невероятно универсальный инструмент, к которому можно получить доступ, и я был потрясен тем, что для этого случая не существовало инструментов. 27485567

Кольцо декодера: https://james.darpinian.com/decoder/ для поиска кодов ошибок. Начал с OpenGL, затем добавил коды ошибок Windows, Linux, HTTP и Vulkan.

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



Не маленький , но в некотором роде близорукий.

Я Последние пару лет я то и дело возился со своим языком программирования: http://www.adama-lang.org/

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

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


Я получил устал запускать редактор изображений каждый раз, чтобы создать простой открытый график / изображение в социальных сетях для моих сообщений в блоге и построил https://thumbnail.ai

Это отличная экономия времени, и несколько человек пользуются им ежедневно. 27485691




В категории старых необслуживаемых инструментов:

  - https://github.com/linkdd/manyssh: Перед обнаружением ansible / puppet / etc ... - https://github.com/linkdd/i3tools: Для когда я пользовался i3wm -  https://github.com/linkdd/xautostart: Также, когда я использовал i3wm без Диспетчера отображения  

Для более поздних проектов:

 
 - https://klifter.datapio.co: Easy GitOps - https://klander.datapio.co: Соответствие Kubernetes как код  


Мне нужны были суппорты, достаточно большие для человеческой головы. Довольно дорого в Интернете, особенно для одноразового предмета. Поэтому я просмотрел несколько классических ручных типов и разработал свою собственную 3D-модель и распечатал их за центы против множества долларов.

Базовое резюме / генерация резюме erator из резюме JSON, он также поддерживает встроенный SCSS:


Я построил https://sumi.news , чтобы я мог спокойно читать RSS, Twitter и информационные бюллетени . Он начинался как локальное приложение для получения RSS, а затем перешел в веб-приложение, позволяющее читать информационные бюллетени. Он написан на Haskell и размещен на Linode.

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

https: // Stonecharioteer. com / sarathi.html ), чтобы обновить страницу TIL моего блога. (

https://stonecharioteer.com/til.html ) 3. A сценарий оболочки для подключения к правильному Wi-Fi в моем офисе (сейчас бесполезен) 4. Сценарий для установки / отключения прокси на моем рабочем ноутбуке, чтобы я мог загружать пакеты из внешних реестров. 5. Скрипт, который будет собирать информацию о погоде, чтобы сопоставить мои мигрени. В конечном итоге это привело к тому, что корреляция, а не причинно-следственная связь. 6. NAS, использующий Raspberry Pi 4, чтобы все домашние телевизоры могли транслировать из моей коллекции фильмов / аниме.

Я нахожусь в процессе создания большего количества вещей, как способ изучения Rust и как способ чтобы почесать зуд программирования, который у меня есть. Обращайтесь, если хотите обсудить какой-либо из моих проектов. В конце концов, я напишу больше статей в блоге. Я использую тот же дескриптор в Твиттере.

Leave a comment

Your email address will not be published. Required fields are marked *

16 + 6 =

Я сделал много чего для себя. Из вещей, которые приходят в голову:

1. Навык Alexa, который позволяет мне спрашивать мою книжную полку о позиции книги. Я говорил на PyCon India 128684 об этом. ( https://stonecharioteer.com/ 4092855 / 38 / /pycon.html 2. Бот Discord (