-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #6 from 40ants/add-russian-posts
Added a bunch of old posts I've made in russian.
- Loading branch information
Showing
7 changed files
with
124 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
;;;;; | ||
title: Помощник для Opensource разработчиков | ||
created-at: 2024-03-21 19:48 | ||
tags: projects, closed | ||
format: md | ||
;;;;; | ||
|
||
Сегодня хочу рассказать про один из своих прошлых проектов. Когда-то у меня появилась идея, как упростить себе обработку большого числа пулл-реквестов и issue в своих opensource проектах. И тогда я сделал сайт 12forks.com (сейчас уже недоступен, как выглядела главная страница можно глянуть [через WebArchive](https://web.archive.org/web/20211124152220/https://12forks.com/)). | ||
|
||
<!--more--> | ||
|
||
Идея 12Forks состояла в том, что он собирал всю коммуникацию по всем твоим issues и pull-requests на одной странице, подсвечивая те из них, которые требуют каких-то действий с твоей стороны. То есть, если ты оставил в issue комментарий, то он исчезает с дашборда до тех пор, пока кто-либо не ответит или пока не пройдёт заданное время - и тогда 12Forks предложит тебе попинговать собеседников. | ||
|
||
Такая схема позволяет не забывать про те issues и pull-requests, которые ты завёл в чужих проектах или которые кто-то завёл в твоих. Так же 12Forks был призван уменьшить количество информации, убрав то на что не стоит отвлекаться. | ||
|
||
Проект я забросил, потому что не понимал как его пиарить, да и сам им толком не пользовался. Теперь то понимаю, что надо был встраивать туда какие-то напоминания через почту или мессенджер, чтобы улучшить возвращаемость и сделать периодический просмотр дашборда привычкой. | ||
|
||
Недавно у меня появился коллега, который когда-то поработал в Google. Он рассказывал что там во внутренней системе code review есть такое понятие, как attention set, принцип работы которой похож на то что я делал в 12Forks.com. | ||
|
||
Как думаете, стоит ли возродить этот проект? | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
;;;;; | ||
title: AllMyChanges.com | ||
created-at: 2024-02-23 13:00 | ||
tags: projects, closed | ||
format: md | ||
;;;;; | ||
|
||
Мне всю жизнь нравится что-то придумывать и конструировать. Просто не могу сидеть без дела. Поэтому я постоянно пишу какие-то небольшие проектики помимо основной работы. Но долгое время я не понимал, что чтобы проект "полетел", нужно вкладывать хотя бы половину времени в его продвижение - каст-дев, маркетинг, SEO. Сегодня, и в нескольких следующих постах хочу рассказать вам про мои неудачные проекты. | ||
|
||
<!--more--> | ||
|
||
Давным давно, в 2013 году я и пара коллег участвовали в хакатоне и запили небольшой сайт, который умел парсить текстовый ChangeLog и делать из него RSS. Идея мне так понравилась, что я стал её развивать и создал сайт allmychanges.com, где каждый мог подписаться на релизы различных opensource библиотек и программ. Со временем сайт стал поддерживать много разных способ парсинга и даже мог вытягивать описания обновлений из Google Play. Удобно было получать еженедельный дайджест обновлений всех важных зависимостей. | ||
|
||
Однако иногда в проектах менялась разметка релизов и парсер приходилось донастраивать. Это отнимало много времени и в конце концов мне надоело развивать проект. Одной из проблем так же стало то, что он был написан на Python, тогда как мне хотелось во всех хобби проектах использовать Common Lisp. | ||
|
||
Кроме всего прочего, AllMyChanges был абсолютно некоммерческим. Если бы он приносил хоть какой-то доход, я бы возможно продолжал его развивать. | ||
|
||
В итоге проект закрылся и посмотреть как он выглядел можно лишь [через Web Archive](https://web.archive.org/web/20190405174823/https://allmychanges.com/). | ||
|
||
Напишите в комментариях, что думаете об этой идее? Может стоит её возродить? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
;;;;; | ||
title: Результаты хакатона ЛЦТ 2023 | ||
created-at: 2024-03-09 11:00 | ||
tags: hackathon, projects | ||
format: md | ||
;;;;; | ||
|
||
В [последнем видео](https://www.youtube.com/watch?v=Zpn86AQRVN8) на YouTube канале я рассказываю о проекте HrZero, который мы с одним товарищем делали на хакатоне Лидеры Цифровой Трансформации осенью 2023. Задача была создать сервис онбординга сотрудников, но мы, как всегда постарались сделать больше, чем от нас требовалось. В результате, в нашем сервисе онбординга появилась мини-игра, позволяющая новому сотруднику запомнить своих коллег. Эта идея нам так понравилась, что решили сделать из неё отдельный проект. Так появился https://mememo.ru. | ||
|
||
<!--more--> | ||
|
||
Сейчас с помощью https://Mememo.ru можно запомнить всех учителей своей школы (пока только Московской). Но вскоре там появятся и другие категории карточек. Как раз на этих выходных я дорабатываю сервис так, чтобы можно было создавать карточки о чём угодно и каждый мог сделать свой собственный набор и поделиться им со своими друзьями. | ||
|
||
Кстати, скорее всего благодаря этому проекту вскоре для Common Lisp появится библиотека для парсинга данных в интернет, по типу питоновского Scrapy. У меня уже есть несколько идей относительно того, как организовать обход сайта, органичение числа запросов в секунду и прочего. | ||
|
||
Если у вас есть опыт обучения с помощью карточек, буду рад обсудить его в комментариях! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
;;;;; | ||
title: Matrix Badger для GitHub | ||
created-at: 2024-04-05 21:20 | ||
tags: projects, closed | ||
format: md | ||
;;;;; | ||
|
||
Сегодня расскажу ещё про один мой проект, который так и не превратился в продукт. Правда в отличие от 12forks.com, этот проект жив до сих пор. Проект связан с GitHub и полезен тем, кто развивает фреймворк или библиотеку, предназначенную для разных платформ, языков программирования или операционных систем. | ||
|
||
<!--more--> | ||
|
||
На GitHub есть возможность запускать тесты вашей библиотеки в так называемой "матрице". То есть тесты запускаются для различных комбинаций одного или нескольких параметров. В качестве параметров часто выступают разные OS и версии языка программирования. В зависимости от языка, сюда можно добавить и разные реализации, например Python библиотеку можно тестировать и под CPython и под PyPi, а уж сколько доступно реализаций Common Lisp, я вообще молчу! | ||
|
||
У меня много Opensource библиотек для Common Lisp и многие из них для меня системо-образующие - хотелось бы чтобы они работали для как можно большего числа реализаций CL и под разными операционными системами. Однако как показать, для каких комбинаций OS и реализации языка тесты успешно проходят? Нормального способа я не нашёл, и поэтому решил сделать свой "велосипед". Так получился [GitHub Actions](https://github-actions.40ants.com/). | ||
|
||
Уже не помню почему я решил назвать проект [Github Actions](https://github-actions.40ants.com/). Логичнее было бы назвать его Matrix Badger, ведь всё что он делает - генерит SVG картинку со статусом запуска тестов для всех комбинаций матрицы. Пример такой картинки - в начале этого поста. На картинке результат тестов какой-то популярной библиотечки для Scala. | ||
|
||
Я так и не придумал, как монетизировать этот небольшой проект. Но он много ресурсов не требует и времени не отнимает, а польза от него есть - сам в каждом своём проекте его использую. | ||
|
||
Вообще мне кажется что сложно сделать так, чтобы разработчики платили за подобные продукты. У нас же как, если кто-то за что-то хочет с нас копеечку - сразу возникает мысль: "Я же могу сделать сам и даже лучше!" :))) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
;;;;; | ||
title: Сайт со сказками | ||
created-at: 2024-02-26 10:56 | ||
tags: projects, closed | ||
format: md | ||
;;;;; | ||
|
||
Продолжая тему моих неудачных проектов, хочу рассказать ещё об одном сайте – Skazorama.ru. | ||
|
||
Идея этого проекта была в том, чтобы сделать бесконечную ленту сказок, которые можно почитать детям. При чём, открывая сайт на телефоне, родитель видел новые сказки, которые ещё не читал своему ребёнку. Если сказка не понравилась, то её можно было просто промотать, и вслед за ней подгружалась следующая. При этом сервис воспринимал такую промотку как "dislike" и в будущем я рассчитывал прикрутить ML, чтобы рекомендовать именно те сказки, которые с большей вероятностью понравятся ребёнку. | ||
|
||
<!--more--> | ||
|
||
Этот проект я сделал и запустил в 2017 или 2018 году, когда мои дети ещё были в том возрасте, когда каждый вечер они хотят чтобы папа почитал им сказку. На тот момент я особо не думал о маркетинге или монетизации - просто сделал проект для себя. Возможно при определённых усилиях его можно было бы раскрутить, но проект так и не выстрели, а со временем даже мне перестал быть полезен. Так что сейчас этот сайт закрыт. Посмотреть на него можно лишь через web archive: | ||
|
||
https://web.archive.org/web/20190625225248/http://skazorama.ru/ | ||
|
||
Но в вебархиве, разумеется, не работает подкгрузка новых сказок - ведь там нет бэкенда. | ||
|
||
Этот проект был целиком написан на Common Lisp и даже поиск реализован с помощью движка Montezuma, чем-то похожего на Lucene (штука делающая всю грязную работу внутри Elastic Search). А ещё, у проекта был Telegram бот, через который тоже можно было искать сказки. Бот был написан с помощью библиотечки cl-telegram-bot, которую я развиваю и по сей день. | ||
|
||
Как видите, Сказорама ещё раз доказывает, что проекты которые делаются лишь для удовлетворения потребностей одного только создателя обречены. Надо сразу думать о монитизации. Кастати, на эту тему мне сегодня попалась статейка на VC, которая так и называется "Делаете стартап? — Сначала продай, а потом делайте! Можно иначе? Да, но продай сначала". | ||
|
||
А что вы думаете о подходе, когда с самого начала всё закручивается вокруг денег, а технологии вторичны? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
;;;;; | ||
title: Из Telegram в статический блог | ||
created-at: 2024-03-05 10:00 | ||
tags: ideas | ||
format: md | ||
;;;;; | ||
|
||
Привет, друзья! Сегодня я хочу поделиться с вами интересной идеей, которая пришла мне в голову недавно. Я сейчас вникаю в то, как продвигать свои проекты, а через них и Common Lisp. Ну, знаете, SEO там всякий, маркетинг. И вот что я придумал! | ||
|
||
<!--more--> | ||
|
||
Я задумал репостить посты из нашего Telegram канала прямо в статический блог на сайте https://40ants.com. Зачем? Дело в том, что поисковые системы, такие как Google, обожают свежий и уникальный контент. А в Telegram канал будут постоянно появляться интересные и полезные заметки. Это поможет сделать сайт более популярным, а вместе с ним и мои OpenSource проекты, чья документация тоже доступна на сайте. | ||
|
||
Однако, чтобы сделать это процесс автоматическим и эффективным, я решил создать специального Telegram бота. Этот бот будет автоматически репостить новые посты из нашего канала прямо на наш блог. Таким образом, мы сможем не только расширить аудиторию нашего блога, но и повысить его SEO показатели. | ||
|
||
Для себя то я точно такого бота сделаю, подумал я. И вот тут родилась идея сделать из этого бота микро-продукт. Научить ботика репостить в популярные платформы, может научить подтягивать комментарии к постам. | ||
|
||
Эта идея может быть особенно полезной для тех, кто уже имеет активный и популярный Telegram канал. Репостинг контента из канала на блог позволит удержать посетителей на сайте дольше, а также привлечь новых читателей, которые могут не быть подписчиками канала. | ||
|
||
Что вы думаете об этой идее? Буду рад услышать ваши мысли и предложения! | ||
|