Francus

Francus

Соло-разработчик, 301.ru Пишу инструменты для вебмастеров и аффилиатов на Cloudflare Workers: TDS, редиректы, генераторы статических сайтов. Браузерные расширения, плагины для WordPress, немного опенсорса. Стек: TypeScript, Workers, D1, иногда Python. Принцип простой: zero-telemetry, local-first, без лишних зависимостей. Тут пишу про edge-инфраструктуру, краевые случаи в проде и то, как красиво ломаются бесплатные тарифы облаков.
Пикабушник
Дата рождения: 14 декабря
118 рейтинг 4 подписчика 4 подписки 8 постов 0 в горячем
5

Знакомьтесь, Теодор. Мой технический директор

У меня тут всё про код да про расширения, пора показать и человеческое. Точнее, не совсем человеческое.

Тедди на рабочем совещании.

Тедди на рабочем совещании.

Это Теодор. Официально кот, неофициально весь мой технический совет в одном лице. Схема простая: я приношу ему очередную гениальную идею для расширения, он смотрит вот так, и я сразу всё про эту идею понимаю.

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

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

Показать полностью 1
1

Новый спинтакс это не рулетка, а контроль над текстом

Неделю назад я выложил пост про то, как генерить контент бесплатно, без подписки на API нейросетей. Собрал пять комментариев и по ним понял простую вещь: объяснил я плохо. Люди прочитали это как «очередной кривой спиннер, который мелет мусор» и «зачем, если ChatGPT напишет мне статью и так». Оба прочтения мимо. Виноват я, не читатель. Попробую ещё раз, по-человечески.

Начну с главного, что не донёс. Спинтакс это не конкурент нейросети на одном тексте. Нужна одна статья, один лендинг, одно письмо, открывай LLM или пиши руками. Тут спорить не о чем. Спинтакс включается там, где текстов не один, а тысяча, и каждый должен быть под контролем. Это не снайперская винтовка для точечного выстрела. Это оружие массового поражения по площади. Инструмент под другой класс задач.

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

И тут третье непонимание: многие думают, что спинтакс это только {а|б|в}, тупая подмена слов. Нет. Это полноценный язык шаблонов. Что в нём есть на самом деле:

  • перечисления: {быстрый|шустрый|резвый}

  • перестановки с конфигом: [<config>блок|блок]

  • переменные: #set и подстановка через %имя%

  • сборка из кусков: #include для повторного использования блоков

  • условия: {?VAR?…}, текст появляется, только если переменная задана

  • множественное число: {plural N: …}, правильные окончания под число

  • пост-обработка: движок сам чистит текст после сборки

Это не рулетка. Это логика, которую ты пишешь один раз. Небольшой пример, чтобы было видно, о чём речь:

#set city = Берлин #set count = 3 {Привет|Здравствуйте|Добрый день}. В %city% {уже|сейчас} доступно {plural %count%: %count% тур|%count% тура|%count% туров}. {?HOT?Горящие даты, места заканчиваются.} {Бронируйте|Пишите нам|Оставьте заявку} сегодня.

Три переменные, условие, плюрал, несколько точек ветвления. Из одного такого шаблона получаются сотни валидных вариантов, и все звучат так, как ты их написал, а не как выпала модель.

Теперь про то, откуда это всё, чтобы не выглядело поделкой на коленке. Синтаксис не я придумал. Это стандарт из GTW (Generating The Web), десктопной программы 2009 года от S5 Development для вебмастеров и сеошников. Сайт generating-the-web.com давно мёртв. Я вытащил инсталляторы из web.archive.org, задокументировал историю и переписал весь синтаксис заново как open-source плагин под WordPress (GPL). История и оригинальные версии лежат тут: https://spintax.net/gtw/

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

  • VS Code: расширение опубликовано в Marketplace, ставится в один клик, подсвечивает весь набор (перечисления, перестановки, переменные, директивы, условия, плюралы). https://marketplace.visualstudio.com/items?itemName=301st.spintax

  • Sublime Text: пакет от нас. В Package Control ещё не залили, но синтаксис доступен файлом: кидаешь в Packages/User/ и работает. Исходники: https://github.com/investblog/sublime-spintax

Потыкать без установки чего-либо можно в песочнице https://spintax.net/play/ или в демо-боте https://t.me/spintaxnetbot: кидаешь шаблон, получаешь варианты. Полная спецификация синтаксиса: https://spintax.net/docs/syntax

Теодор, мой манчкин и штатный скептик, тут прищурился и спросил: а Гугл не забанит за такое. Вопрос хороший, и ответ ровно в том, о чём весь пост. Банит за мусор, за тысячу одинаковых простыней, спанутых на отвали. Контроль над качеством это и есть страховка. Ты не сыплешь генерированный шум, ты размножаешь текст, который сам написал хорошо, просто в тысяче управляемых вариаций.

Пришло время вечерней креветки, а ты все в ноут втыкаешь!

Пришло время вечерней креветки, а ты все в ноут втыкаешь!

Резюме на один абзац. Спинтакс не заменяет нейросеть и не спорит с ней. Разные инструменты под разные задачи. Один текст, бери LLM. Десять тысяч под контролем, бери спинтакс. Не молись на модель каждый раз, сделай один раз хорошо и размножь. Всё бесплатно и open-source, ссылки в посте.

Показать полностью 1

Все генерят контент нейросетью за деньги. Сделаем это бесплатно

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

Я давно топлю за другой подход и наконец докрутил свой инструмент, так что расскажу.

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

Я держу spintax.net, это бесплатный опенсорсный движок и плагин для WordPress. Ноль телеметрии, ничего не уходит с сервера, весь рендер у тебя. И только что выкатил обновление, которым горжусь: условия. Синтаксис такой:

{?переменная?тогда|иначе}

То есть ветвление по значению, а не тупой рандом. Теперь можно осмысленно показывать, прятать или подменять куски контента по условию, а не сыпать случайные варианты там, где нужна логика. Мелочь, а меняет всё: шаблон перестаёт быть просто рандомайзером и становится управляемым.

И да, я не против нейросетей, это было бы глупо. Правильная связка не «или-или». AI отлично рисует сам шаблон один раз: попроси ChatGPT или Claude собрать спинтакс-шаблон по брифу, получишь заготовку за минуту. А дальше движок бесконечно рендерит из неё локально и бесплатно. Нейросеть там, где нужна гибкость, детерминированный движок там, где нужны контроль и масштаб. Каждому своё.

А поверх этого же движка я собрал ещё одну штуку, generator.ink: она берёт тот же принцип и выдаёт уже готовые статические сайты, где каждый уникален по структуре и тексту. Но это отдельная история, тут расписывать не буду, если кому интересно, спрошу отдельным постом.

Спинтакс полностью бесплатный и открытый, лежит на гитхабе. Ссылки кину в комменты, Пикабу не любит их в теле.

Если интересно, как устроен движок или та новая фича с условиями, спрашивайте в комментах, распишу с живыми примерами.

Показать полностью
2

Запилил Cloudflare-нативную альтернативу Keitaro. Осторожно, бета

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

Абстрактное видение движения трафика в вакууме

Абстрактное видение движения трафика в вакууме

Коротко, что это. 301 это рабочее пространство для управления доменами, редиректами и трафиком: портфель доменов в одной панели, edge-редиректы с фильтрами по гео и устройству, TDS для A/B и гео-сплитов, атрибуция конверсий через постбэки. Кто работал с Keitaro и подобными трекерами, это та же поляна.

Теперь в чём, собственно, ставка. Классический трекер ты ставишь на свой VPS и дальше живёшь с ним сам: сервер, обновления, нагрузка, упавшая железка в самый неподходящий момент. 301 целиком крутится на Cloudflare, причём на твоём собственном аккаунте. Свой сервер держать не нужно, домены и данные остаются у тебя, я в середине не сижу и твой трафик не вижу. Правило, которое ты запушил, живёт на edge через пару секунд, а не на одной коробке в одном дата-центре.

Что уже работает нормально: домены с массовыми действиями и проверкой через VirusTotal по твоему ключу, edge-редиректы, сплит-тесты на Workers без отдельного VPS. Этим можно пользоваться прямо сейчас.

Где честно сыро: атрибуция через постбэки. Механика есть, но именно её я гонял меньше всего, и под живым потоком от разных сеток она наверняка покажет углы. Поэтому в первую очередь зову тех, у кого есть реальные S2S-постбэки от партнёрок и кому не лень прогнать их через меня и сказать, где отвалилось. Вот тут ваша помощь ценнее всего.

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

Если откликается, потыкайте 301.ru и напишите мне лично в телегу, я на связи и собираю фидбэк руками: https://t.me/investbloger.
Особенно жду ругань по постбэкам. Остальное вроде стоит крепко, но вам со стороны виднее.

Сразу предвосхищу главный вопрос тех, кто льёт на ру: а будет ли это работать, Cloudflare же с прошлого года подрезан RKN. Будет, и вот почему. Редирект это не лендинг, а несколько сотен байт заголовков. После подрезки от канала остаются жалкие килобайты, но редиректу их хватает с запасом: он проскакивает в эти первые байты раньше, чем троттлинг успевает включиться. Тяжёлую страницу через душимый CF ты бы и правда не вытащил, а вот сам переброс трафика, ради которого TDS и существует, уходит быстрее, чем почти где-либо.

Показать полностью
2

Сделал так, чтобы закладки всплывали прямо в поиске, когда они в тему

Всем привет! Сегодня принёс штуку, которая чинит пару мелочей, но мелочей, об которые спотыкаешься каждый день.

Сделал так, чтобы закладки всплывали прямо в поиске, когда они в тему

Боль первая: закладки. У меня их за годы накопились сотни, и толку ноль. То, что нужно, лежит где-то в недрах папок, и проще загуглить заново, чем вспомнить, куда сам же сохранил. Кладбище, а не закладки.

Боль вторая: скорость. Кликаешь по результату поиска и ждёшь, пока браузер с нуля познакомится с сайтом, установит соединение, договорится о шифровании. Каждый раз заново, и каждый раз эти полсекунды-секунда на ровном месте.

Сделал браузерное расширение FastWeb, оно работает прямо на странице выдачи Google, Bing, DuckDuckGo и Яндекса. Если среди результатов есть сайт, на который у тебя была закладка, расширение покажет её рядом, не надо лезть в дебри папок. А пока ты выбираешь, на что нажать, оно потихоньку прогревает соединение с верхними результатами, и страница открывается заметно резвее. Никакого контента заранее не качает, только готовит коннект.

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

Всё локально, ничего не уходит на сторону, без аналитики и телеметрии. Доступно в Chrome, Firefox и Edge, ссылки на сайте проекта.

Пора принести новые фишки. Думаю в сторону того, как у DuckDuckGo сделаны bangs: пишешь в строке поиска короткое сокращение с восклицательным знаком, например !w для Википедии или !ozon, и сразу проваливаешься в поиск по нужному сайту, минуя выдачу. Хочу прикрутить похожее, с уже зашитыми самыми ходовыми сайтами и магазинами.

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

Показать полностью
8

Поиск давно стал помойкой. Вычищаю, и заодно спрошу, что сделать ещё

Всем привет! В прошлый раз обещал ещё полезного, но сегодня скорее про подход, чем про конкретную кнопку. Расширения для браузера у меня вроде хобби: время от времени делаю себе маленькие бесплатные штуки, когда что-то достало.

Очистка поиска от AI-мусора, если надоел )

Очистка поиска от AI-мусора, если надоел )

За эти годы вывел для себя простое правило. Хорошее расширение делает ровно одно из двух: либо убирает что-то лишнее, либо добавляет одну недостающую мелочь. И на этом всё. Как только оно начинает «уметь всё сразу», следить за тобой и жрать память, оно само превращается в ту помойку, от которой должно было спасать.

Любимое из категории «убрать» это Debloat. Поиск в гугле давно наполовину состоит из AI-простыней, спонсорских блоков, замаскированных под результаты, и прочего, что налепили поверх настоящих результатов. Debloat это просто вычищает и оставляет то, за чем ты пришёл. Ничего не добавляет, никуда не отправляет, тихо делает одну работу.

Из категории «добавить» у меня есть FastWeb, он оживляет мёртвые ссылки, но про него как-нибудь в другой раз, сегодня не о нём.

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

  • Какая мелочь в браузере бесит лично вас?

  • Что бы вы хотели убрать или добавить одним расширением?

Накидайте в комментах. Если идея зацепит, просто возьму и сделаю, бесплатно, как и всё остальное. Кстати, несколько моих штук ровно так и появились, из чужого «вот бы существовало».

Показать полностью
8

Сделал одноразовую почту, которая приходит прямо в Telegram

Всем снова привет! Сегодня принёс простую и полностью бесплатную штуку, которая, надеюсь, кому-нибудь облегчит жизнь.

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

Полезный зверь в кибер-зоопарке.

Полезный зверь в кибер-зоопарке.

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

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

Самое удобное вышло вот что: если в письме есть код подтверждения, бот вытаскивает его и кидает первой строкой. Листать письмо целиком не надо, код уже перед глазами, скопировал и пошёл дальше.

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

Бесплатно, без рекламы, без телеметрии, ничего никуда не утекает.
Бот: @GotEmailbot
Сайт проекта: emailbot.ru

Если зайдёт, принесу ещё.

Показать полностью

Вайб-кодинг и тупая проблема, про которую никто не предупреждает

Всем привет! Это мой первый пост на Pikabu... и я понимаю, что здесь не место серьёзным вещам, потому хочу представиться и публиковать только полезные штуки.

Я обычный разработчик-одиночка, пилю всякие мелкие бесплатные инструменты для себя и для людей. Сегодня принёс первый.

Сейчас многие увлеклись вайб-кодингом: ставишь нейронке задачу, жмёшь enter и идёшь пить чай, пока она пишет код за тебя. Я тоже втянулся и довольно быстро наступил на грабли, про которые никто не предупреждает.

Возвращаешься через полчаса к готовому коду... а комп спит. Агент честно думал двадцать минут, но ни разу не тронул мышь и клавиатуру, и Windows решила, что хозяин ушёл, и заснула вместе с ним. Сессия отвалилась, контекст потерян, чай заварен зря.

Штука в том, что таймер сна смотрит только на мышь и клавиатуру. Ему всё равно, что процессор в это время пашет на полную. Агент, молотящий в фоне, и выключенный простаивающий ПК для системы выглядят одинаково.

Buho - по-испански - сова :)

Buho - по-испански - сова :)

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

А если кликать каждый раз лень, можно повесить это на процесс (node, python, cli вашего агента), и режим будет включаться сам при старте и выключаться, когда агент закончит.

Бесплатно, без рекламы и телеметрии, ничего никуда не отправляет. Код открыт!

Буду рад, если зайдёт. Дальше принесу ещё полезного.

Показать полностью 1
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества