• Какой выбрать стэк технологий исходя из моего опыта?

    @spaceatmoon
    В вашем случае я бы рекомендовал забить на PHP и сфокусироваться полностью на JS. GO вам тоже не нужен, т.к. я понял вы не сильны в бэкенде, а это язык очень нишевый.

    Становиться фуллстеком когда вы забросили дело на 4 года очень плохая затея. Сейчас довольно много надо знать по сравнению с тем временем и вы тупо потонете в требованиях. Лучше выйти во фронтенд.

    Правильно ли размышляю, основная цель сейчас сделать портфолио с проектами небольшими

    Только если набить руку именно по функционалу. Научиться делать календарь, работа со вкладками. Это поможет вам чувствовать увереннее, но работодателя этим не впечатлить. Сильно не тратьте время.

    в своем городе не понравились и я почти сразу уходил

    Вы же на работу идёте деньги зарабатывать, а не котят гладить. Относитесь к работе проще. Вам платят за умение пользоваться инструментом. Самореализацию оставьте за пределами завода, а то сгорите от внутренних переживаний.
    Ответ написан
    Комментировать
  • Стоит ли покупать компьютер с aliexpress?

    @spaceatmoon
    Сборка мусор. Не покупайте никогда ничего "из простого на время" если нет денег. Так вы хотя бы сэкономите. Про серверные процессы вообще забудьте, у них другая категория задач.

    Рекомендую следующую сборку которой вам хватит на 3 года и от которой у вас не будет гореть.
    1. Заменяем hdd на ssd. По деньгам одно и тоже, но профит в 500%.
    SSD 500GB за 3.7к рублей
    2. Лучше DDR4.
    3.5к за 8ГБ
    2.6к за 8ГБ чуть хуже, но вы не заметите
    Итого за 6к вы возьмете 16GB. Этого хватит ещё на долго.
    3. Материнку любую в пределах 6к берёте, но не самую галимую.
    4. Процессор берите со встроенным графическим процессором. Профит будет такой же как и от GTX 1060 3GB (да, она плоха).
    Рекомендую AMD Ryzen 3 PRO 3200G или типа того, можешь пошарить. Intel не бери, у них малый ресурс по задачам, любая задача превращается в 100% утилизацию процессора, а это проблемы с охлаждением. Итого 14к на процессор. На нём никогда не экономь. Ведь к примеру видеокарта несмотря на свою стоимость в 90% случаев тупо простаивает, а стоит она больше всех.

    Считаем - 6 + 6 + 6 + 14 = 32 тысячи рублей. При этом сборка будет современна, радовать глаз и есть возможность её усовершенствовать, а хлам с алика ты выбросишь после полугода.
    Ответ написан
  • Как php + js точно и легковесно определить, что на страницу зашел человек (для счетчика посещений)?

    @spaceatmoon
    На 99% точное это покупка чего либо на вашем сайте. Всё остальное генерится миллионами бесплатно.

    По поводу вопроса, можешь считать только уникальные сессии, дважды одну сессию не считать.
    Ответ написан
  • Как правильно настроить email рассылку в Laravel?

    @spaceatmoon
    Вам в любом случае надо использовать специализированный сервис доставки писем. Ваше количество попадает только под бизнес аккаунты. Выбирайте необходимый тариф и шлите сразу 1000 писем, здесь проблем нет.
    Ответ написан
    Комментировать
  • PhpUnit вывести var_dump в тесте?

    @spaceatmoon
    Тебе нужен xDebug.
    Ответ написан
    Комментировать
  • Как подключить базу данных в Докере?

    @spaceatmoon
    Необходимо настроить связь между контейнерами. depends_on указывает только на порядок старта контейнеров.
    //версия указана?
    services:
      mongodb:
        image: mongo:latest
        restart: always
        ports: //порт ещё
          - 27017:27017
        networks:
                - site
    
      web:
        build: ./src
        restart: always
        command: python src/manage.py runserver 0.0.0.0:8000
        ports:
          - 8000:8000
        networks:
                - site
    
    networks:
        site:
            driver: bridge


    Внутри контейнера web вы должны обращаться к mongo db не через localhost, а указывая имя контейнера. Docker разрулит.
    Ответ написан
  • Почему репозиторий не изменяется после push?

    @spaceatmoon
    По умолчанию ты не можешь пушить куда тебе вздумается. Находясь в ветке master можешь запушить только в master. Однако ты можешь запушить в другую ветку путем указания источника и цели этой командой. Т
    git push origin master:front-end
    олько вот запушить всё равно не удастся, если история коммитов не совпдает. Вы получите следующую ошибку.
    ! [rejected]        master-> front-end (non-fast-forward)
    error: failed to push some refs to 'https://github.com/kek/kek.git'
    hint: Updates were rejected because a pushed branch tip is behind its remote
    hint: counterpart. Check out this branch and integrate the remote changes
    hint: (e.g. 'git pull ...') before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.


    Вам вообще изначально надо было работать в ветке front-end и пушить во front-end. Однако если изменений много и в целом они легко скопируются, вы можете сделать patch.
    Ответ написан
  • Как тестировать модели в laravel?

    @spaceatmoon
    Никогда не тестируйте сторонний код, тестируйте только свой код.
    Ответ написан
    Комментировать
  • Как исправить ошибку CS1555?

    @spaceatmoon
    функция Main не должна сама себя вызывать. Это бред полный. Напишите так и будет вам счастья.
    public class Program
    {
            public static void Main(string[] args)
            {
            }
    }
    Ответ написан
  • Почему за просмотр резюме HR необходимо платить деньги, а на биржах фриланса наоборот?

    @spaceatmoon
    На бирже покупателем является исполнитель, а на сайтах по поиску работы является работодатель.

    Биржа не занимается поиском исполнителей. Это такие услуги по рекламе на максималках с кабальными условиями. Кто будет исполнителем вообще не важно, его личность должна быть скрыта, ведь только хозяин должен видеть его паспорт. Исполнители хозяина должны слушаться и говорить с гостем Биржи должны так, как говорит хозяин и держать голову ниц. За лишние слова хозяин наказывает, вплоть до выгона на мороз без права вернуться. При выполнении поручения от гостя исполнитель обязуется платить дань на доход. В некоторых биржах есть ещё оброк раз в месяц. Каждый хозяин ведёт учёт лучших исполнителей. Прикол в том, что эти звёздочки ничего не дают при выходе из этой биржи. Совершив Юрьев день, исполнителю придётся начинать всё сначала, ибо звать вас никак. Ведь внутри любой биржи, личности вашей нет.

    На сайтах по поиску работы всё наоборот. Каждый исполнитель это свободный человек, а у свободных людей есть права и имущество. Они уже стоят каких-то денег. В данном случае имущество это опыт работы в реальном мире. Допустим если ты работаешь погонщиком на бирже это одно, то ты белый человек а если исполнителем на бирже, это пустое, словно чпок от пробки при открытии шампанского.

    Свободные люди не зависят от работодателей и соответственно их внимание привлечь сложнее. Чтобы привлечь внимание такого человека, необходимо немного поделиться золотом. У кого больше золота, тот имеет больший выбор и может выбрать себе подходящего кандидата.
    Ответ написан
    1 комментарий
  • Два домена для локальной разработки?

    @spaceatmoon
    Тоже мне интересен этот вопрос. Я сделал так, вроде работает как надо.
    Только у меня связка vagrant+docker. В самом vagrant сервере стоит обычный не в контейнере nginx, а рядом docker, где приложения имеют свой nginx. Через обычный nginx в vagrant делаю прокси в docker-nginx.

    Порядок такой:
    1. В файле hosts делаем запись. hosts не позволяет вписывать порт.
    192.168.50.5 privet.ru
    2. Можно прямо в конфиг default по пути /etc/nginx/sites-available/default дописать этот конфиг. Конфиг nginx для докера не трогаем
    server {
            listen 80;
            server_name privet.ru;
            location / {
               proxy_pass       http://localhost:8081;
               proxy_set_header Host      $host;
               proxy_set_header X-Real-IP $remote_addr;
            }
    }

    3. Проверим что нет ошибок в синтаксисе и перезагружаем nginx.
    sudo nginx -t
    //nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    //nginx: configuration file /etc/nginx/nginx.conf test is successful
    sudo systemctl restart nginx


    Готово. Теперь privet.ru виден из вашего браузера под windows.
    Ответ написан
    3 комментария
  • Селект, массив, как сравнивать нужный вариант и поставить ему selected?

    @spaceatmoon
    1. option в пределах цикла должен быть один
    2. Так надёжней.
    selected="selected"

    Ps. $markas это на каком языке? :()
    Ответ написан
  • Как подсветить буквы в слове, где есть латиница и кириллица (php)?

    @spaceatmoon
    Regex не поддерживает работу с оператором И, только ИЛИ. Да и вообще лучше отказаться от таких монстров и сделать две простые регулярки и сделать что-то типа такого
    if (hasCyrilic($str) and hasSimleSymbols()) {
    ... какой-то код.
    }
    Ответ написан
  • Как делать админку в Laravel по аналогу с Python Django?

    @spaceatmoon
    https://orchid.software

    Неплохой вариант. Набрасываются нужные скрины быстро.
    Ответ написан
    Комментировать
  • Почему создается 2 лишних ряда на сайте?

    @spaceatmoon
    Вы же в курсе что по семантике тег h1 должен быть в единственном экземпляре на странице?

    Так же советую почитать как работают циклы. Потому код должен быть примерно такой

    foreach ($array as $item) // У вас почему-то $products as $products
    {
       <div class="item_main" id="<?= $item['id'] ?>">
                <div><?= $item['id'] ?></div>
                <div><?= $item['name'] ?></div>
                <div><?= $item['desc'] ?></div>
              </div>
    }
    Ответ написан
    1 комментарий
  • Phpunit не находит класс из соседнего проекта?

    @spaceatmoon
    Хм, не знаю почему, но ответ удалили или удалился сам. Daria Motorina что за магия?

    В общем, у тебя неправильный путь прописан. Ты должен указывать полный путь от корня, а не относительный.

    "autoload": {
            "psr-4": {
                "Spaceatmoon\\": "src/",
    	     "Mue\\": "src/hue/mue"
            }
        },

    Потом нужно обновить autoload
    php composer.phar dump-autoload
    Ответ написан
  • Почему не работает простой скрипт php?

    @spaceatmoon
    Во-первых, функцию нужно вызывать.

    Во-вторых, у тебя жёсткая структура условий, которая прекрасно заменяется обычным массивом.

    $array = [1933, 1732, 1523] // и дальше

    В-третьих, у тебя функция ничего не возвращает. Переменная $wayth не глобальная и находиться в функции.

    function itime() {
        //Текущее время
        $nt = date('Y:m:d:G:i:s:', time());
        list($year,$month,$day, $hour, $min, $sec) = explode(':', $nt);
        
        $arrayTime = [1933, 1732, 1523, 1261, 1436,1436,1436,14361436,
            1436,1436,1436,1436,1436,1436,1436,1436,1436,2265,22652265,2265,2265,2265];
    
        //Узнаём ближайший час
        return $arrayTime[$hour];
    }
    echo itime();
    Ответ написан
    2 комментария
  • CMS для сайта на HTML?

    @spaceatmoon
    Wordpress удовлетворяет все требования с оговорками.

    0. WP умеет работать с HTML.
    1. Админка есть.
    2. Есть
    3. Можно поставить дату публикации для материала.
    4. Внешняя аналитика, устанавливается в пару кликов. Есть плагины чтобы внутри собиралась аналитика.
    Ответ написан
    Комментировать
  • Создание коротких ссылок, как хранить?

    @spaceatmoon
    Вопрос с чувствительностью регистра решается переводом utf8 в utf8_bin. Также задай для поля флаг unique. Я даже проверил и это действительно работает так как надо.
    https://stackoverflow.com/a/6448861/17078920
    Ответ написан
    2 комментария