Задать вопрос
  • Как перекинуть деньги на upwork?

    kumaxim
    @kumaxim
    Web-программист
    Зарегистрируйся в PayPal как г-н Великобритании или США. Привязывай свою карту Payoneer к PayPal и тогда без проблем сможешь с нее платить людям, которых ты нанимаешь через UpWork
    Ответ написан
    Комментировать
  • Нужно ли профильное образование для работы в сфере информационной безопасности?

    kumaxim
    @kumaxim
    Web-программист
    Профильное высшее по ИБ тебе нужно только в случае, если собираешься касаться гос.тайны. Это одно из условий, но либо просто на допуск от 2 уровня и выше(компания уже аккредитована ФСБ по гос.тайне), либо на получении аккредитации твой компанией. Точно не помню.

    Если мы говорим не за гос.тайну - тогда наличие профильного высшего, скорее, хотелка работодателя, чем формальное требование нормативных документов. В этом случае тут на усмотрение твоего будущего руководителя.
    Ответ написан
    1 комментарий
  • Какие есть курсы по Unit тестированию?

    kumaxim
    @kumaxim
    Web-программист
    Мануал "Профессионал". Автор Максим Кудрявцев
    1. Узнать что такое ААА
    2. Прочитать любую книгу Кента Бэка про тестирование
    3. Почитать тесты любого проекта, например, Eloquent
    4. Начать писать свои тесты


    Лично мой путь. Буду рад услышать мнение других авторов или конструктивные комментарии к моему ответу.
    Ответ написан
    2 комментария
  • Как вернуть 3 ядра на процессоре i5 3550?

    kumaxim
    @kumaxim
    Web-программист
    У меня была похожая проблема. Отнес комплект в сервис(ЦП + мать) на диагностику. Вердикт СЦ - какие-то проблемы либо с сокетом либо с цепями питания. В итоге проблема решилась заменой материнской платы. ЦП i5 2550
    Ответ написан
    Комментировать
  • Как ограничить права на запуск контейнеров Docker?

    kumaxim
    @kumaxim
    Web-программист
    1. Сказать пользователю stepan, что ему можно запускать только два конкретных контейнера
    2. Мониторить активность пользователя stepan
    3. Дать по шее пользователю stepan, если увидите в логах, что он запускал какие-то еще контейнеры
    Ответ написан
    Комментировать
  • Почему не подключаются стили и скрипты из плагина Wordpress?

    kumaxim
    @kumaxim
    Web-программист
    Все функции, которые ты используешь в качестве callback'ов в add_action/add_filter должны быть объявлены как public внутри твоего класса. Ни protected ни private в качестве callback'а не смогут быть вызваны при выполнении хука/фильтра
    Ответ написан
  • Как можно перенести тему с Joomla на wordpress?

    kumaxim
    @kumaxim
    Web-программист
    Полная перевестка проекта, будет самым быстрым длинным методом.

    Единственная альтернатива, которая мне приходит в голову такая:
    - В теле шаблонов joomla есть вставки вида JoomlaComponent->get_title()
    - Создать класс JoomlaComponent c методом get_title, который будет вызывать WP функцию get_the_title()
    - Отдельно дописывать свой кастомный роутинг частей шаблона

    Последнее поясню - для шаблона WP нужны только два файла: index.php + style.css. Все остальные подключаются только в случае если в WP_Query заполнены конкретные переменные, по типу is_single или is_post и т.п. Шаблоны Joomla имеют свою собственную структуру, отличную от WP, однако, там есть что-то похожее, т.е. страницы и посты. Собтвенно, ты можешь в index.php шаблона напихать кучу if ... else, которые будут определять что именно за страница у тебя сейчас загружается и в зависимости от этого делать нужный тебе require_once с путем до правильных файлов в joomla-шаблоне. Думаю, идея понятна, хотя лично мне кажется, что чем таким извратом заниматься, лучше переверстать шаблон под Wordpress

    Как еще одна альтернатива - смотри в сторону Divi Builder или чего-то аналогичного. Это визуальные конструкторы шаблонов. Помогают ускорить верстку, однако, для посещаемых проектов(от 100 тыс хостов в день) не годятся.
    Ответ написан
    Комментировать
  • Почему при поднятии сервиса с помощью docker-compose не открывается порт?

    kumaxim
    @kumaxim
    Web-программист
    Вам нужно немного поправить docker-compose.yml
    version: '3.1'
    
    services:
    	nodejs:
            image: nodejs
            ports:
            - "44343:44343"
            - "17117:17117"
            depends_on:
            -c 
            - redis
            links:
            - c:custom_app
            - redis:redis
        c:
            image: c
            ports:
            - "19833:19833"
        redis:
            image: redis


    Внутри Вашего первого контейнера, из которого Вам надо достучаться до redis, используйте custom_app и redis для того чтобы подключиться к соответствующим контейнерам.
    Ответ написан
    4 комментария
  • Стоит ли использовать Docker на продакшене?

    kumaxim
    @kumaxim
    Web-программист
    Если у Вас один-три сервера, скорей всего, Docker Вам не нужен. В этом случае для управления конфигурацией лучше используйте ansible.

    Потребность в Docker возникает либо в случае когда нужно расшарать одно окружение на множество машин, например, у меня и моих коллег сейчас девелоперское окружение(php + apache + mysql + redis) крутиться на контейнерах. Второй пример - нужно настроить динамическое горизонтальное масштабирование. Этот вариант Вам нужно рассматривать, только если Вы используйте AWS или что-то подобное.

    В целом, docker / ansible / chef / puppet и т.п. Вам нужны только в случае, если нужно шарить одно окружение на разные машины, причем часто, с уверенностью что оно везде одно. Другого примера использования придумать не могу.
    Ответ написан
    1 комментарий
  • Как сохранить произвольное поле?

    kumaxim
    @kumaxim
    Web-программист
    Это называется "Дополнительные пользовательские поля". В plugin cookbook о них все прекрасно написано.
    Если нет времени со всем этим сильно заморачиваться, тогда смотри в сторону Advanced Custom Fields. Читай документацию по нему на сайте у автора.
    Ответ написан
    Комментировать
  • Таск менеджер с возможностью настроить под себя?

    kumaxim
    @kumaxim
    Web-программист
    Как разработчик использовал JIRA, Asana и Wrike в разное время. Любую из этих систем интегрируйте с Gitlab/Bitbacket и радуйтесь
    Ответ написан
    Комментировать
  • Где можно посмотреть список популярных товаров?

    kumaxim
    @kumaxim
    Web-программист
    Прямо список сказать не могу, но когда-то продажники ко мне с похожим вопросом обратились.
    Единственное что я смог придумать - нагуглить вообще какой-то список товаров(в моем случае были двери) и их названия подставлять в качестве ключевых слов в Яндекс Директе. Чем выше цена за конкретную дверь - тем она популярнее. На этой основе ранжируется список. Регион для Директа - Москва, если это важно.

    Вы должны для себя определить понятие популярности. Для меня это была цена клика в Я.Директе по Москве, для Вас это может быть количество упоминаний в соц.сетях, количество видео-роликов на youtube, количество комментариев под товаром в Яндекс.Маркете и т.п.
    Ответ написан
  • Как подключить почту к лендингу?

    kumaxim
    @kumaxim
    Web-программист
    <?php
    $to      = 'nobody@example.com';
    $subject = 'the subject';
    $message = 'hello';
    $headers = 'From: webmaster@example.com' . "\r\n" .
        'Reply-To: webmaster@example.com' . "\r\n" .
        'X-Mailer: PHP/' . phpversion();
    
    mail($to, $subject, $message, $headers);


    Взято из официальной документации
    Ответ написан
    Комментировать
  • Какую должность перспективней написать в трудовой книжке?

    kumaxim
    @kumaxim
    Web-программист
    Директор/Начальник департамента/отдела информационных технологий. Нужное подчеркнуть, лишнее зачеркнуть и радоваться.
    1. Разработка внутреннего программного обеспечения (различные веб-сервисы в связке с 1С, автоматизирующие внутренние бизнес-процессы)
    2. Поддержка и развитие инфраструктуры предприятия, внедрение методологий (ITIL), планирование бюджетов ИТ, общение с вендорами и т.д


    А вообще как тебе выше и сказали, запись в трудовой книжке волнует только сотрудников центра занятости населения. Ни HR-ру ни Директору предприятия до этой вашей формулировки никакого дела нет
    Ответ написан
    Комментировать
  • Woocommerce страницы конфликтуют с категориями?

    kumaxim
    @kumaxim
    Web-программист
    === VANGA MODE ON ===
    Вам нужно ознакомиться с принципом работы Rewrite API в Wordpress. Если очень коротко, то есть список из 16-ти базовых правил: категории(/category/), теги(/tags/), страницы, посты и навигация/пагинация, т.е. циферки внизу страниц категорий/тегов(/page/1/ или /page/2 и т.п.).

    Разумеется, WP дает возможность разработчику самому добавить новое правило, если ему это необходимо. Новое правило может быть добавлено либо в начало(рекомендуется) либо в конец стандартного списка правил.
    Для добавления нового правила, чаще всего используют функцию add_rewrite_rule, однако, если ты начнешь копать в старые плагины, то ты увидишь, что на ряду с этим также, новое правило может добавляться на фильтре generate_rewrite_rules.

    Оба этих способа приводят к одному результату, про различия можешь в сети почитать, где-то на StackOverflow было довольно грамотное описание.

    На сколько я помню, Woocommerce добавляет свои правила через функцию add_rewrite_rule в начала списка правил, поэтому, если у Вас есть две страницы с одним УРЛом(товар в Woocommerce и категория/страница/тег), то Wordpress отправит Вас на первое что ему попадется. Ранее, по всей видимости, у Вас первым был товар Woocommerce, потом категория.

    Как Вы думайте где WP хранит правила? Я вариантов кроме таблицы wp_option в БД не знаю. При переносе Вашей БД между серверами, возможно, при экспорте/импорте там чего-то оптимизировалось, и теперь Ваше правило Woocommerce упало вниз, т.е. стало идти после стандартных правил Wordpress. По этой причине Вы и наблюдайте такое поведение.
    === VANGA MODE OFF

    Как такое исправить:
    • Самый правильный, на мой взгляд, способ - добавить префикс категории и тегу, чтобы они не пересекались. Смотреть внизу странице Settings => Rewrite в админке.
    • Второй - попробуйте деактивировать все плагины и обновить/переустановить Wordpress из самого Wordpress(страница Home => Updates). После активируйте снова все плагины. Гипотетически, это должно запустить где-то функцию flush_rewtire_reles(), которая очищает все УРЛ-правила для WP и Ваше ожидаемое поведение должно восстановиться. Хотя, лично мне это кажется "тугим" методом....


    Если вариант 1 и 2 не выгорают - ставите плагин Query Monitor и начинайте дебажить
    Ответ написан
    Комментировать
  • Софт для ведение лога Uptime'а VPS?

    kumaxim
    @kumaxim
    Web-программист
    Munin или Zabbix
    Первый, на мой взгляд, проще. Второй - гибче.
    Ответ написан
    Комментировать
  • Как правильно сделать перенос строки на PHP?

    kumaxim
    @kumaxim
    Web-программист
    Есть компонент Symfony VarDumper, который выводит массивы более чем красиво.
    a0a966e0a29c4724a52babba2de55fc9.png
    Ответ написан
    Комментировать
  • Огромная БД mySQL- что изучить?

    kumaxim
    @kumaxim
    Web-программист
    Первое - составь схему своей БД. Третью нормальную форму знаешь? Приведи свои данные к ней, для начала.
    Затем тебе нужно определить условия порций. Ознакомиться с этим можно вот здесь Если коротко - это позволяет хранить БД на более чем одном жестком диске и добавляет скорости, когда у тебя записей в таблице очень-очень много.

    Затем тебе нужно понимать, какие операции у тебя происходят наиболее часто - чтение или запись. Исходя из этого выбирай механизм хранения(MyISAM или InnoDB) и оптимизируй настройки СУБД, в т.ч. кеш.

    Вообще твой вопрос очень размыт. На него сложно дать однозначный ответ сейчас. Ты пишешь про 240 млн. записей. Хорошо, может быть для тебя это много, лет 5 назад я бы тоже испугался. Ты должен понять, что количество записей мало что играет. Необходимо понимать их структуру, состав, частоту обращений, характер этих обращений, размер и т.п. Выкини из головы цифру и сосредоточься на реализации. Также решай проблемы по мере их поступления. Оптимизировать что-либо стоит тогда, когда это уже работает. Оптимизировать нужно то, что понятно, а не какие-то абстрактные циферки несуществующей еще таблиц БД
    Ответ написан
  • Как организовать внутренний стартап?

    kumaxim
    @kumaxim
    Web-программист
    Пока не попробуешь - на 100% не узнаешь, поэтому рекомендую закопать все сомнения и поговорить с боссом после работы. А дальше уже зависит от твоего босса. В худшем случае Вы будите искать новую работу.
    Ответ написан
    Комментировать
  • Какие тестовые задания дают на верстальщика?

    kumaxim
    @kumaxim
    Web-программист
    Объемные тестовые задания, которые займут более 1-3 часов у потенциального соискателя, всегда должны оплачиваться. Во времена, когда я стоял у руля в одной региональной веб-студии, я в таких случаях делал одно из следующего:
    1. Человек оформляется задним числом, т.е. реально на работу он выходит, скажем, 8 числа, а договор у него с 6. Два дня он делал тест, поэтому логично бы оплатить ему это время
    2. Человек оформляется днем выхода на работу, однако, в течении месяца он может два дня пропустить. Он просто говорит мне, скажем в понедельник,: "Максим, в среду меня не будет" и ОК.

    Обычно, я пишу это прямо в описании вакансии, что будет оплачиваемое тестовое задание, но оплачено оно будет только в том случае, если Вы завершите его успешно. Из опыта - все кто закрывал объемные тесты были мною наняты, ситуаций когда кто-то 3 дня потратил на работу и потом не был нанят, у меня пока не было.

    Если ты джун и у тебя вообще нет ни одной работы, тогда сделай им эту страничку, но с оговоркой, что потом ты ее выложишь к себе на Githab Pages и будешь показывать в качестве примера работы другим компаниям, если они тебя не возьмут по каким-то причинам. По крайней мере, если ты не получишь работу, ты получишь первую работу в портфолио. Плохое портфолио - лучше чем отсутствующее.
    Ответ написан
    1 комментарий