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

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

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

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

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

    Мені подобається варіант латинки Максима Прудеуса: 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'
    

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

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

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

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

  6. Дякую!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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