• Как работает этот код?

    @Kutuzov_ska
    Внимание! Так делать нельзя и небезопасно, но для пояснения можно.
    В computed - нельзя модифицировать данные из data.

    Вот вариант с полным присвоением
    5f73683e8bc51733381337.png

    Ваша ошибка вероятно кроется в понимании реактивности.
    Если почитаете документацию, там если не ошибаюсь будет пункт о том, как она работает.
    https://ru.vuejs.org/v2/guide/reactivity.html
    Например в объектах надо вызывать this.$set... у массивов отслеживаются push, pop... и т.д.

    То есть изменение
    a=1;
    a=2;

    Vue видит правильно. А вот:
    a = {};
    a= {lol:"kek"}

    Уже могут быть проблемы.

    При каждом нажатии на чекбокс, вью пробегает по массиву todos.
    В момент самого первого нажатия он понимает что для массива todos, например объекту 1 вы добавили свойство calc, но значение он не зафикисровал.

    Когда вы кликаете на 2 чекбокс, он опять проходить ВЕСЬ массив, и Vue повторно проверяет calc у 1 и уже тогда понимает что значение у него изменилось (calc то уже существует), а у второго он опять его только создает.
    Ответ написан
    2 комментария
  • Как понять что нужно разделять компонент на новые компоненты (vue)?

    @Kutuzov_ska
    Золотое правило. Если поймал себя на том, что копипастишь больше 6-7 строк - выноси в отдельную функцию:)

    То есть, если эта одна кнопка - класс повесил и забыл. Если ты понимаешь, что именно такую кнопку, с какой то определенной логикой надо где-то использовать еще - то в компонент.

    Но тут я плохой советчик. Я почти никогда не делал такие компоненты. Обходился классами. А вот компоненты вроде Header, Footer, Cooments (комментарии) - делаю всегда.
    Ответ написан
  • Как исправить предупреждение session_start(): Session data file is not created by your uid?

    @Kutuzov_ska
    Только сегодня мучался с переносом joomla на новый vds. session_start() Error....

    Мои действия после дня борьбы. - У меня был nginx, fedora28.
    1. Попробуйте просто зайти под рутом в вагранте - `su` пароль `vagrant`;
    2. `cd /path/to/project/...` -переходим в папку с проектами, там должна быть ваша cms.
    3. `chmod -R ugo-rwx cms` - отключаем все права у вашей папки
    4. `chmod -R ug+rwx cms` - даем права для пользователя и группы.
    5. `chown -R vagrant:nginx cms` - даем пользователю vagrant и группе nginx права
    6. Идем в `nano /etc/nginx/nginx.conf` - смотрим кто указан у нас как user - должно быть nginx.
    7. Идем в `nano /etc/php-fpm.d/www.conf` - Тут директории могут разнится для php-fpm, но главное найти там записи `user=apache` и `group=apache` (по дефолту вроде так). Меняем и там и там apcahe на nginx.
    8. `chown -R nginx:nginx /var/lib/php/session` - даем права на эту долбанную папку...
    9. `chown -R ug+rwx /var/lib/php/session`
    10. `service nginx restart`
    11. `service php-fpm restart`
    Ответ написан
    4 комментария
  • Не видит картинки в карусели vuetifyjs. Как правильно прописать пути?

    @Kutuzov_ska
    Если еще актуально, можно попробовать сделать так:

    import image1 from '../assets/img1.jpg'; // Путь прямой, не через @
    import image2 from '../assets/img1.jpg';
    
    export default {
      data: () => ({
        items: [image1, image2]
      })
    }


    Попробуйте так. Но концептуальнее будет, настроить nginx/apache, раздавать статику и картинки через него, а в img передавать уже просто пути;

    <v-carousel-item
                 v-for="(item,i) in items"
                  :key="i"
                  :src=" `http://***/img${i}.jpg` "
                   ></v-carousel-item>
                </v-carousel>
    Ответ написан
    Комментировать
  • Как фронт связывают с бэком?

    @Kutuzov_ska
    Я кажется понимаю ваш вопрос. Когда начинал не мог понять как все это соединить.
    Просто не хватало чуть-чуть информации. Туториалы были заполнены синтаксисом, но объяснения не было.

    Логика оказалась простой.
    Обычно есть 2 папки: frontend/backend.
    В папке frontend (статика/статичные файлы. утрированно -> потому что после того как вебсервер запущен их изменять нельзя) есть index.html, и там же будут все js, css файлы.
    В папке backend будет твой API.

    Теперь тебе нужен веб-сервер. Это или nginx или встроенный в django.
    Веб сервер "отдает" сначала статику (в твоем случае index.html) а потом начинает слушать порт localhost:8080. И при запросе на localhost:8080/index отвечает так как ты прописал, например "hello world".

    в index.html можно добавить какой нибудь скрипт, прям внутри тэга body. сделать В идеале получится твоя строка "Hello world". Открываешь консоль и смотришь.
    Получилось? Работай дальше, смотри, а потом понимание само придет, главное чтобы заработало.

    На самом деле - тут просто пропасть в знаниях. Пытайся, смотри, ищи ментора, не сдавайся... одни из самых тяжелых моментов в начале обучения.
    Ответ написан
    1 комментарий
  • В чем тут ошибка?

    @Kutuzov_ska
    У вас какая-то система сборки? WebPack или Parcel. Parcel часто выдает такую ошибку - нжно просто пересобрать проект Ctrl+C, и заново npm run ....

    Ошибка в первой строке, потому что он эту страничку в одну линию переводит

    1. попробуйте type убрать или заменить на application
    2. Путь к файлу ./js/app.js - а то сейчас он у вас ищет от корня

    Ну и самый край и самый рабочий, комментируйте строки и по одной раскомментируйте, 100% сработает но долго
    Ответ написан
    Комментировать
  • Как распарсить каталог книг?

    @Kutuzov_ska
    Я уверен, что здесь обязательно помогут регуляркой. Будет что-то вроде preg_match('/(.*)-(.*),(.*)/', .... $kek)
    $kek[0] - Автор и т.д.
    А попробуйте максимально крутой метод для гордости:) Если есть и будет возможность.
    Используйте библиотеку FANN
    https://www.php.net/manual/ru/book.fann.php

    И вот туториал https://phpnick.ru/posts/category/php/48
    Сделать по аналогии небольшой датасет

    И вот у вас искусственный интеллект который парсит книги:)
    Ответ написан
    Комментировать
  • На какой сервер поставить чат-бота?

    @Kutuzov_ska
    VPS/VDS верно, но берите самый дешевый, прям самый самый. Например у спринхост, хорошая техподдержка, быстро помогают. Почему самый дешевый? ИМХО: Потому что нагрузка на чат ботов, увы но не очень большая, даже у огромных групп. Такиvи штуками больше балуются пользователи. А увеличить мощности всегда можно:)
    Ответ написан
  • Как правильно изучить Wordpress?

    @Kutuzov_ska
    Не хочу чтобы меня заминусили или забанили, но если есть время и деньги на еду, учите чистый php/фреймворк или js/фреймворк. Задачи будут интереснее, зп выше, чсв тоже выше будет:)
    Ответ написан
    1 комментарий
  • Как научить телеграмм бота записываться к врачу на открывшуюся дату?

    @Kutuzov_ska
    На чистом php сделайте, там все до безобразия просто.

    Там даже библиотеки не нужны.
    https://golos.io/ru--obrazovanie/@tristamoff/sozda...

    Почитайте отдельно как с помощью пхп отправлять кнопки, очень важно.
    С кнопкой так же передается сообщение, тоже там будет, где и инфа о кнопках.

    Логика простая: Пишите Прослойку бота для приема и ответа. У вас будет 70-100 строк максимум.
    А потом отслеживаете сообщение и подключаете нужный класс.

    Пример: Первый вход -> отправляете кнопку выбрать врача -> отправляете "Кардиолог" "Терапевт" -> Юзер выбирает -> Вам прхоидит "Терапевт", подключаете класс Терапевт из которого вызываете метод Терапевт->свободные даты. и возвращаете.

    В целом это обкновеный CRUD как в вебе, только вместо веб морды прослойка телеграмма.
    Ответ написан
    Комментировать
  • Почему код не вносит запись в бд?

    @Kutuzov_ska
    А в чем проблема то? Запрос UPDATE и будет возвращать true, это же не select запрос.
    $form_id = (int)$_POST['form_id'];
    $sum = (int)$_POST['sum'];
    Вы пишете INT перед данынми, а в запросе их как стринговые указываете

    попробуйте ' ' убрать у sum

    "UPDATE Users SET logist='$log' AND sum=$sum WHERE id=$form_id";
    Ответ написан
  • Мужчины-программисты в HR. Есть такие?

    @Kutuzov_ska
    Привет, доводилось работать в HR. С этого начинал карьеру в IT. Потом засосало программирование:) Но скажу так. HR, лично у нас работал в день от силы часа 3 рутины - это скроллинг HH, чтение резюме, составление письма. Потом идут собеседования: Тут можно застревать на долго, минут 30-40. Первые собеседования, которые я проводил - это был ад, не знаешь что задавать, вопросы на листочке и прочее. После того как я уже работал программистом, и имея опыт я понимаю что мог бы проводить классные и полноценные собесы, где знаешь о чем говоришь и кандидат будет тоже рад поболтать и рассказать о своем бэкграунде человеку - знающему.
    Наши HR-ы после того как я ушел из того отдела, учили ферймворки (Только названия), языки (только названия) и разные абстрактные вещи, о которых понятия не имели. Когда я менял работу, я все сомневался уходить или нет, но когда главный HR написал пост в своем инстаграмме, что программисты занимаются магией и я за это их ценю. Я понял, что пора от туда валить. Сейчас там (70% джунов) набирают, но все счастливы так как молодая и дружная команда со смузи.
    Все проблемы бы решил один очень грамотный HR с опытом программирования. НО! HR-ы отвечают за корпоративы, дни рождения и прочую лабуду. Так что вполне можно, а если и есть желание нужно попробовать!
    Ответ написан
    Комментировать