Как красть

Изредка мы все воруем. Так устроена эволюция во всем мире (кроме одного маленького региона). Но в контексте vc хочу поговорить о "краже интеллектуальной собственности" или, скорее, о краже "идей".

prompt: super-hero, comics Shit-man, a portrait of man , with violet short hair
prompt: super-hero, comics Shit-man, a portrait of man , with violet short hair

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

Лебедев Артемий Татьянович

Я давно не заходил на vc, и хотел найти (тупо загуглив "цитата на vc.ru") как красиво оформить цитату в комментариях. Кстати - не нашел, буду благодарен.

Зато нашел статью от vc где было

Как и раньше, размер цитаты автоматически подстраивается под количеством символов в ней.

vc.ru

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

охуенно

Лебедев Артемий Татьянович

Дело за малым. Парсим весь код, ищем нужный фрагмент. Вот он

const VL = dt(BL, [ ["render", HL] ]), zL = B("div", { class: "block-quote__line" }, null, -1), WL = ["innerHTML"], jL = ["innerHTML"], yg = G({ __name: "Quote", props: { data: {} }, setup(e) { const t = e, { getTextPreparedForDisplay: n } = ul(), s = A(() => { const r = t.data.text.length, i = 200, a = 100, l = 20; return r > i ? "small" : r > a ? "medium" : r > l ? "big" : "huge" }), o = A(() => t.data.subline1.trim().length > 0); return (r, i) => (v(), R("blockquote", { class: ne(["block-quote", ["block-quote--text-" + s.value, o.value && "block-quote--has-author"]]) }, [zL, B("div", { class: "block-quote__text", innerHTML: h(n)(r.data.text) }, null, 8, WL), o.value ? (v(), R("div", { key: 0, class: "block-quote__author", innerHTML: r.data.subline1 }, null, 8, jL)) : H("", !0)], 2)) } });

Это выглядит как что то из Vue 3, мне это не нужно, я еще в каменном веке jquery.

Дописываем простенькие css + js

.mainquote .textquote-small { font-size: 14px; } .mainquote .textquote-medium { font-size: 16px; } .mainquote .textquote-big { font-size: 18px; } // Настройка границ для разных размеров текста var smallLimit = 20; // Меньше 20 символов - большой шрифт var mediumLimit = 100; // От 20 до 100 символов - средний шрифт var largeLimit = 200; // От 100 до 200 символов - маленький шрифт // Получаем элемент с классом textquote, который является дочерним элементом mainquote var $textQuote = $('.mainquote .textquote');

и через $textQuote.each(function() - считаем буковки и делаем текст цитаты в текстах и комментариях разным фонтом. Заняло минут 10, эта заметка заняла намного больше. Можно особо и не тестировать, хуякхуяк и в продакшн, быдло-код конечно, такое на стороне браузера (если комментариев будет очень много) нужно стараться не делать.

Кража ли это (как кража скамеек у Татьяновича)? Можем поспорить в комментариях.

PS. Я же "деденька, не настоящий сварщик, а маску только нашел", потому настоящий разработчик дал мне звиздюлей за мою самодеятельность и (особенно) за "хуякхуяк и в продакшн". Благо у меня хватило ума в тестовую ветку хуякхуяк сделать.
Все сделал (минуты за 3) на бекэнде.

// Присваиваем класс в зависимости от количества символов if ($textLength > 200) { $quoteClass = 'textquote-small'; } elseif ($textLength > 100) { $quoteClass = 'textquote-medium'; } else { $quoteClass = 'textquote-big'; } // Формируем строку цитаты с необходимыми классами $line = '<span class="mainquote"><span class="iconquote">&nbsp;</span><span class="textquote ' . $quoteClass . '">' . htmlspecialchars($textWithoutSymbols) . '</span></span>';

PPS. Хочется отметить полное отсутсвие какой либо вертикальной субординации в команде. Дать звиздюлей если ты прав - можно на любой level вверх.
Ну и дисциплины тоже нет...надо бы сдать все sftp ключи и доступ к git.

И самый последний (это не точно) PPPS.
Оказывается - никакие комментарии при создании красивых цитат не парсятся на лету, так как их действительно может быть много, все преобразуется 1 раз и сохраняется в БД уже в виде цитаты с форматированием. В очередной раз я плаваю в технических вопросах, но мне - можно. У меня другая работа.

11
2 комментария

"Оказывается" - не оказывается

Ответить

Я на самом деле редко пишу на русском.

Ответить