Останні коментарі

  1. ну якби воно все так вирішувалось то було б класно

    на практиці схожі помилки тягнуть купу залежностей а їх розробники не особливо переймаються версійністю

    є наприклад така штука як Семантичне Версіонування, але фактично проекти її не дотримуються і виходить розсинхрон. доводиться прямо все руками фіксити якщо ліба закинута більше року

    якщо це щось екзотичне, то вже маю звичку ставити з composer require some/lib:main-dev - як довбатись то вже відправити PR

  2. Щось не зрозумів: яким чином відбувається підміна - через шкідливі залежності в пакетних менеджерах?

    І до чого тут мова до встановлення чого попало звідки попало. Вибачайте але ні про що - зайшов почитати за посиланням - там взагалі якась риба на сайті.

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

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

  4. Перевірте зараз. Трохи змінив налаштування JS редактора маркдауна.

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

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

  6. GIT - це така штука, що можна вивчати все життя, таке враження що його придумав якийсь сатоші накамото :)

    Дякую за матеріал!

  7. Це такий браузер, що прозивають "сором'язливим левом" через його вибірковість щодо конфіденційності. Наприклад останній раз він не лочив ТГ чи вконтактік. Щось з ним було не чисто, тому в мене він давно за кораблем.

  8. А ще в ньому немає snapd :)

    1. Максимум можна додавати 7 тегів.
    2. URL при редагуванні заголовка не повинен мінятися щоб не було проблем з доступністю статті за старим посиланням.
    3. Для зміни розміру зображень я використовую willnorris/imageproxy. Там не всі формати підтримуються, але поки що міняти не планую.
  9. колись втік з бінансу на tradeogre бо вона була нікому невідома, а тепер і там підняли прайс на вивід, то так і лишились мої десять баксів.

    тепер буду точно юзати full node. цього разу вже точно-точно))

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

    і ось ще:

    • помітив також що тепер не можу додати тег до вже створеного матеріалу, не критично але думав трохи перелінковки не завадило. не знаю, баг чи може фіча.
    • seo-url згенерувались але не змінюються навіть для чернетки (коли заголовок міняю), але то мабуть так треба
    • спробував додати зображення матеріалу, та не підтримується альфа канал в png - думаю не складно фіксанути якось на перспективу, хоча було б добре мати підтримку і svg (обидва логотипи як раз виявились такими :))
  11. Можливо поле з тегами не заповнене. Тег приймається лише після натискання коми або Enter.

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

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

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

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

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

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

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

  15. Дякую за матеріал!

    Мені подобається варіант латинки Максима Прудеуса: https://www.ukr-latynka.org/

    Давно цікавлюсь темою, покищо встановив собі наступну конфігурацію:

    /usr/share/X11/xkb/symbols/ue

    partial alphanumeric_keys
    
    xkb_symbols "ue" {
        include "us(basic)"
        name[Group1]= "Adaptive (UE)";
        key <AB01> { [z, Z, zcaron, Zcaron] };
        key <AB03> { [c, C, ccaron, Ccaron] };
        key <AC02> { [s, S, scaron, Scaron] };
        key <AC05> { [g, G, gcircumflex, Gcircumflex] };
        include "level3(ralt_switch)"
    };
    

    Користуюсь i3 (mod/win), перемикаюсь додавши до /.xinitrc:

    setxkbmap -layout ue,ua
    setxkbmap -option 'grp:alt_shift_toggle'
    

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

  16. Поки HTTP/3 захоплює світ - мене захоплює Gemini: https://en.wikipedia.org/wiki/Gemini_(protocol)

  17. Дякую за корисну і зрозумілу статтю

  18. Крута ідея! Так тримати!

  19. Дякую!

  20. Це класна і дуже корисна стаття

  21. А які інструменти порекомендуєте для напісання тестової документації? Напріклад ШІ було би цікаво вікористовувити для написання тест кейсів.

  22. Дякую за класну статтю. Ще досі ці тулзи є актуальними.

  23. Дякую, просто й зрозуміло

  24. Ось невеликий приклад використання docker-compose для запуску проєкту на python.

    1. Створюємо Dockerfile за наступним кодом:
    FROM python:3.10
    
    ADD . /app
    WORKDIR /app
    
    RUN pip install -r requirements.txt
    
    CMD [ "python", "run.py"]
    

    В якому FROM python:3.10 створює контейнер з python версії 3.10 з офіційного образу. Зі списком доступних образів можна ознайомитись на hub.docker.com

    ADD . /app додає наш поточний каталог в контейнер, далі встановлюємо небхідні залежності з requirements.txt і запускаємо наш код командою python run.py

    1. Створюємо файл docker-compose.yml з наступним вмістом:
    services:
      app_name:
        build:
          context: .
        volumes:
          - ./:/app
        network_mode: "host"
    
    Важливі моменти:
    • - ./:/app - монтує поточну директорю проєкту яка буде доступна в контейнері як /app. Це дозволяє контейнеру читати і писати напряму з каталогу нашого проєкту. Тому, якщо проєкт пише логи в цю директорію, вони нам будуть доступні напряму. Те саме відноситься і до коду, після будь яких змін перезбирати контейнер не потрібно, достньо його перезапустити.
    • network_mode: "host" - дає контейнеру доступ до локальної мережі. Це дає можливість підключатися з вашого коду до будть яких сервісів запущений на вашій машині.
    1. Для створення контейнеру необхідно виконати docker-compose build а для запуску docker-compose up
  25. Git Real вже не існує. - https://www.codeschool.com/courses/git-real

  26. Про обіцянки (Promise в JavaScript, Task в C#) і ключові слова { "async", "await" } все правильно. Решта - вода.

  27. Гарне відео

  28. Дякую, те, що треба.

  29. На якій мові пишите код? Я новачок в Лінукс. Нещодавно перейшов з убунту на мінт. Трохи знаю баш-скріпти. але цього замало. Хочу додати собі на клваатуру довге тире та нормальні лапки :)

  30. Обрізку тегів <details> та <summary> виправив і оновив список дозовлених тегів.

    Дозволені теги:

    <p><span><ul><ol><li><b><u><strong><code><pre><a><h1><h2><h3><h4><h5><h6><em><sub><sup><del><iframe><br><table><thead><tbody><td><th><tr><i><blockquote><img><audio><video><source><dd><dl><dt><s><strike><hr><figure><figcaption><shell><picture><svg><defs><pattern><desc><metadata><g><mask><path><line><marker><rect><circle><ellipse><polygon><polyline><linearGradient><radialGradient><stop><image><view><text><textPath><title><tspan><glyph><symbol><switch><use><Spinner><Profile><Toast><><button><ThemeProvider><input><textarea><form><checkbox><submit><Toolbar><Routes><summary><details><font><mark><ins><abbr><address><area><bdi><bdo><canvas><caption><center><cite><col><colgroup><data><datalist><dfn><embed><fieldset><label><legend><map><output><param><progress><q><rp><s><samp><small><tfoot><time><track>
    
  31. капітан очевидність

  32. Виправив роботу сайту з вимкненим JS. Тепер майже весь функціонал працює і без JS.

  33. Добре, перевірю що там може бути в JS.

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

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

    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
    
  36. Вдалося поставити вподобайку через console:

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

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

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

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

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

  38. Хотів поставити вподобайку на /post/*, але вони зараз не клікабельні. В коментах теж.

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

  40. Виправив неправильне посилання. Привальний URL /topics/add

  41. Спроба "Додати тему" (/topic/add) перенаправлює на зовсім іншу сторінку.

  42. Дякую! Хоча все це особисто мені не нове та просто піздец приємно почитати нормальну інструкцію українською)

  43. Так, це була нова вкладка. В консолі помилок не бачу.

  44. Так він і буде на тому ж рівні що і 3, але буде після дерева відповідей на 3-й коментар.

    Ось так буде виглядати кінцевий html

    <UL>
    <LI>2</LI>
    	
    	<UL>
    		<LI>3</LI>
    		<UL>
    			<LI>4</LI>
    			<UL>
    				<LI>5</LI>
    				<UL>
    					<LI>6</LI>
    				</UL>
    			</UL>
    		</UL>
    	
    		<LI>Коментар № 13 є відповіддю на № 2 і має бути на тому ж рівні вкладенності що й коментар № 3.</LI>
    		
    	</UL>
    </UL>
    
  45. А що робити в цьому випадку:

    <UL>
    <LI>2</LI>
    	
    	<UL>
    		<LI>3</LI>
    		№ 4 та № 13 — відповідь на № 3
    		<UL>
    			<LI>4</LI>
    			<UL>
    				<LI>5</LI>
    				<UL>
    					<LI>6</LI>
    				</UL>
    			</UL>
    		</UL>
    		
    		<UL>
    			<LI>Коментар № 13 є відповіддю на № 3 і має бути на тому ж рівні вкладенності що й коментар № 4.</LI>
    		</UL>
    		
    	</UL>
    </UL>
    
  46. Якщо ви клікнули "Відкрити в новій вкладці", то цей момент виправив.

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

  47. Щось поламалось .. див. дзвінок у верхньому лівому куті.

    знімок-екрана.png