Alex
Підписатись

Alex

Приєднався: 4 роки тому | 9 Читає   16 Читачів | 2.1K

Адмін сайту

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

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

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

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

  3. Ось невеликий приклад використання 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
  4. Обрізку тегів <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>
    
  5. Виправив роботу сайту з вимкненим JS. Тепер майже весь функціонал працює і без JS.

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

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

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

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

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

  10. Так він і буде на тому ж рівні що і 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>
    
  11. Якщо ви клікнули "Відкрити в новій вкладці", то цей момент виправив.

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

  12. Дійсно, стаття була трохи обрізна. Виправлено.