DevZone - обговорення ресурсу та пропозиції

23 серпня 2023 · 58 ·
3

Тема створена для обговорення ресурсу DevZone, повідомлення про помилки та ідеї щодо покращення.

devzone обговорення ідеї

Коментарі (43)
  1. Alex

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

    8 місяців тому ·
    3
  2. leofun01

    Хто ж знав що тут є така тема .. Був би кидав репорти сюди. Цю тему варто якось виділити і зробити її легко доступною для нових користувачів.

    7 місяців тому ·
    1
    1. Alex

      Коли створював цю тему, також про це подумав. Додам можливість закріплювати важливі теми щоб вони були помітнішими.

      7 місяців тому ·
      2
      leofun01
  3. leofun01

    UX bug: користувач має складність змінити або видалити комент, коли комент починається з цитати (<blobkquote>). Blockquote перекриває кнопки зміни/видаленя.

    7 місяців тому ·
    1
    1. Alex

      Якщо ви клікнули "Відкрити в новій вкладці", то цей момент виправив.

      А якщо таке з'явилось при звичайному кліці, то подивіться чи є помилка в JS консолі, тому що цей блок повинен вивеститсь в випадаючому вікні.

      7 місяців тому ·
      1
      leofun01
  4. Alex

    Покращено дерево коментарів, тепер відповіді на коментар об'єднуються в один потік замість формування "ялинки" коли у кожного дочірнього коментаря все більший відступ.

    6 місяців тому ·
    1
    1. Alex

      Є якісь помилки в JS консолі? Тому що в мене працює.

      Можливо треба оновити сторінку (Ctrl+F5), нещодавно змінював цей функціонал. Тепер воно має працювати і без JS.

      6 місяців тому ·
      1
      leofun01
      1. leofun01

        Вдалося поставити вподобайку через console:

        document.querySelector('form[data-vote="up"]').submit();
        

        В консолі бачу тільки старі помилки, які були давно, повязані з неможливістю завантажити ґуґлівські скріпти (www.googletagmanager.com/gtag/js).

        Web переглядач: Opera 60.0 (Win x64).

        6 місяців тому ·
        1
        Alex
      2. leofun01

        А, ні, таки є помилки після кліку на вподобайку:

        Uncaught TypeError: Cannot read property 'classList' of undefined
            at app.js?v=1054:2
            at HTMLFormElement.<anonymous> (app.js?v=1054:2)
        (anonymous) @ app.js?v=1054:2
        (anonymous) @ app.js?v=1054:2
        
        6 місяців тому ·
        1
        Alex
      3. leofun01

        Оу, то якщо всі скріпти вимкнені, то воно працює. А якщо увімкнені, то не працює, бо скріпт перехопив і не дійшов до submit(). Ну, мені це цілком ок. Але інші користувачі ймовірно будуть не розуміти чому в них не працює.

        6 місяців тому ·
        1
        Alex
  5. p.s.

    Дякую, класний сайт!

    Таке питання: якщо писати матеріал, то він має бути оформлений повністю чи його можна буде потім доповнювати?

    Маю декілька тем цікавих - зокрема Yggdrasil та протокол Gemini, але кожна потягне на окремий розділ, ось і думаю з чого і як почати.

    1 місяць тому ·
    0
    1. Alex

      Якщо стаття в процесі написання то можете її зберігати в чорновики.

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

      1 місяць тому ·
      0
      p.s.
  6. p.s.

    У вас не працює кнопка "Відправити" у розділі питань (FF) немає також івентів AJAX в консолі, гляньте будь ласка.

    1 місяць тому ·
    0
    1. Alex

      Можливо поле з тегами не заповнене. Тег приймається лише після натискання коми або Enter.

      Перевірю що там можна виправити.

      1 місяць тому ·
      0
      p.s.
      1. p.s.

        наче вводив, може дійсно не натиснув пробіл/кому, але здається тег був підсвічений.

        і ось ще:

        • помітив також що тепер не можу додати тег до вже створеного матеріалу, не критично але думав трохи перелінковки не завадило. не знаю, баг чи може фіча.
        • seo-url згенерувались але не змінюються навіть для чернетки (коли заголовок міняю), але то мабуть так треба
        • спробував додати зображення матеріалу, та не підтримується альфа канал в png - думаю не складно фіксанути якось на перспективу, хоча було б добре мати підтримку і svg (обидва логотипи як раз виявились такими :))
        1 місяць тому ·
        0
        Alex
        1. Alex
          1. Максимум можна додавати 7 тегів.
          2. URL при редагуванні заголовка не повинен мінятися щоб не було проблем з доступністю статті за старим посиланням.
          3. Для зміни розміру зображень я використовую willnorris/imageproxy. Там не всі формати підтримуються, але поки що міняти не планую.
          1 місяць тому ·
          1
          p.s.
  7. p.s.

    Скажіть будь ласка, чомусь в мене не виходить увімкнути перевірку орфографії саме в режимі редактора статті у FireFox / Linux 115.8.0esr (64-bit)

    Тобто не відмічається галочка в контекстному меню взагалі, це тільки в мене так? в інших формах на чистих textarea все працює а тут клікаю на чекбокс "перевіряти орфографію" а він лишається невідміченим.

    1 місяць тому ·
    0
  8. p.s.

    Так працює, дякую!

    Цікавий глюк був, вперше зіткнувся з таким і думав що це в мене щось з системою

    1 місяць тому ·
    0
  9. p.s.

    У вас є проект на GitHub?

    Може якось зробимо дзеркало для Gemini чи ви суто на веб орієнтуєтесь

    Думаю той файл дампу можна розпарсити і на базі Manticore зробити індекс сторінок в Gemtext

    1 місяць тому ·
    0
    1. Alex

      Цей розділ якраз для цього і задуманий, поділитися цікавим матеріалом або написати замітку для обговорення яка не підходить ні до статей, ні до QnA.

      На сайті також є автоматичний класифікатор спаму, який перевіряє всі нові матеріали від користувачів. Він не завжди коректно визначає спам, в даному випадку він і спрацював. Подібні матеріали на сайті не відображаються (крім прямого посилання) поки модератор їх не затвердить.

      1 місяць тому ·
      1
      p.s.
      1. p.s.

        Ну я спочатку просто посилання з тегами додав, але трішки доповнив потім бо зовсім пусто було (не підтягнуло мікророзмітку мабуть)

        Гаразд, тоді буду публікувати якщо відкопаю щось цікаве ще.

        Дякую!

        1 місяць тому ·
        0
        Alex
  10. p.s.

    Не маєте наміру опублікувати сайт в мережі Yggdrasil?

    Там не вистачає україномовного контенту, а робити проксі мені не дуже хочеться, коли є контакт з адміністратором.

    Щоб розмістити сайт в мережі, потрібен тільки VPS. Можу допомогти.

    1 місяць тому ·
    0
    1. Alex

      Не розбирався що це за мережа, але якщо не складно то можу налаштувати.

      Воно буде працювати якщо на одному сервері запущено декілька вебсайтів?

      1 місяць тому ·
      0
      p.s.
      1. p.s.

        Ну це по суті інтерфейс, подібно VPN, після встановлення згенерується адреса IPv6 з якої можна заходити на 80/443 порти. Для Yggdrasil не треба 443 бо трафік там вже зашифрований.

        Короче із сайтом нічого робити не треба, якщо у вас статичні лінки на ньому то просто додати кейс proxy_pass в nginx. Можна окремо прикрутити DNS Alfis.

        На сайті є матеріал - пишіть туди або задавайте їх в Q&A - думаю так буде зручніше.

        1 місяць тому ·
        0
        Alex
        1. Alex

          Саму мережу здається налаштував, адреса сайту [203:a396:bba7:a6e6:85e1:446a:faec:7ced]

          Ще треба розібратися з фреймворком щоб він пропускав запити з цієї мережі. Я використовую Laravel і там для цього необхідно налаштувати TRUSTED_HOSTS.

          1 місяць тому ·
          0
          p.s.
          1. p.s.

            Швидко ви :)

            Не забудьте забекапити /etc/yggdrasil/yggdrasil.conf - там ваш приватний ключ на базі якого видано цю адресу.

            Щодо TRUSTED_HOSTS - спробуйте вказати діапазон [0200::/7] для Yggdrasil або всі IPv6 адреси [::]. Тут є приклади проксі для Nginx

            Якщо поставили Yggdrasil на комп'ютер, то переконайтесь що у вас працює фаєрвол, бо можна буде на тестовий веб сервер зайти (та інші сервіси, що стандартно працюють на 0.0.0.0), так як будь яка адреса в локальній мережі вважається виділеним IP.

            1 місяць тому ·
            0
            Alex
  11. p.s.

    Якось не дуже розумію формулу транслітерації URI для заголовків на сайті, сумніваюсь що вона сприяє SEO.

    В своїх проектах користуюсь цією бібліотекою - доволі якісне рішення, до того ж нещодавно відбувся новий реліз.

    1 місяць тому ·
    0
    1. Alex

      Я зараз використовую стандартний метод Str::slug який надається в Laravel.

      Але якщо запропонована бібліотека буде генерувати кращі посилання то я перейду на неї.

      1 місяць тому ·
      0
      p.s.
  12. p.s.

    Дивний якийсь метод, якщо він стандартний для Laravel. Утім ніколи не працював з ним пишу на Symfony в основному.

    Подивіться, у будь якому разі, саме цю лібу обрав для себе, може є й кращі. Бо поточна нагадує почерк якогось геймера типу balab0n41k :D

    1 місяць тому ·
    0
    1. Alex

      Перевірив стандартний метод Str::slug, там є додатковий параметр language з яким генерується кращий slug. Тому залишаюся на стандартному методі.

      Повторно згенерував URL для всіх записів. Тепер, наче, виглядає краще.

      1 місяць тому ·
      1
      p.s.
      1. p.s.

        Так, наче краще. Ще не вглядався толком але та ліба що радив - по декільком факторам пройшла поставлені в моїх проектах вимоги, тут не знаю якими стандартами воно керується, це треба код дивитись

        А пошук не просяде? Бо я думав для нових записів застосувати просто..

        Ну або 301 редірект додати..

        1 місяць тому ·
        0
        Alex
        1. Alex

          З усіх старих URL також були створені редіректи на нові.

          Також є автоматичні редіректи з не існуючих сторінок. Наприклад якщо взяти URL: https://devzone.org.ua/java-python (такої сторінки немає) але буде редірект на найбільш релевантну сторінку.

          1 місяць тому ·
          1
          p.s.
Щоб залишити коментар необхідно авторизуватися.

Вхід / Реєстрація