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

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

  2. Дякую!

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

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

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

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

  7. Ось невеликий приклад використання 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
  8. Git Real вже не існує. - https://www.codeschool.com/courses/git-real

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

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

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

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

  13. Обрізку тегів <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>
    
  14. капітан очевидність

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

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

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

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

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

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

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

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

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

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

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

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

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

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