Задать вопрос
  • Не работают константы WordPress, как починить?

    kumaxim
    @kumaxim
    Web-программист
    Подумайте, откуда WP узнает об этой константе?!
    Если бы Ваш createcat.php был бы include_once() из index.php в шаблоне или каком-либо плагине, тогда нет проблем. Сделайте свой код, например, плагином WP.

    1. Создайте папку внутри /wp-include/plugins/createcat
    2. Положите туда Ваш файл
    3. Переименуйте его в index.php
    4. В начале первыми строчками допишите это
      /*
      	Plugin Name: Create Cat Toster
      	/*

    5. Из админки WP активируйте только что созданный плагин


    WP Руководство разработчика плагинов Вам в помощь.
    Ответ написан
    Комментировать
  • Как написать класс Walker_Nav_Menu для подсписков меню?

    kumaxim
    @kumaxim
    Web-программист
    Документация по классу Walker для WP
    В качестве готового примера можешь посмотреть wp-bootstrap-navwalker

    Читай, анализируй, пиши. Готового кода под такую задачу у меня нет.
    Ответ написан
    2 комментария
  • Доход с Upwork для ИП: как определить налогооблагаемую базу для УСН?

    kumaxim
    @kumaxim
    Web-программист
    Исходите из того, как может налоговая инспекция проверить Ваш доход.
    Допустим, Вам на р/с упало 1000 у.е. Следовательно, Ваша налогооблагаемая база будет составлять 6% от этой суммы, т.е. 55 у.е. Переводите эту суммы в бюджет державы и спите спокойно, потому что налоговая реально может дотянуться только до Вашего счета в банке РФ.

    UPD: года 2 тому назад задавал я вопрос инпектору ФНС, мол а нужно ли подтверждать доходы(был ИП на УСН 15%)? С расходоми-то все понятно, чтобы принять нужна первичка, а вот как с доходами? Мой вопрос вызвал у нее удивление: "Зачем, ведь мы в любом момент можем проверить Ваш расчетный счет" - было ее ответом.
    Ответ написан
    3 комментария
  • Оптимизация скорости wordpress?

    kumaxim
    @kumaxim
    Web-программист
    Много запросов к БД за 1 цикл и/или тяжелая не стандартная бизнес-логика в каких-то плагинах. Ничего не зная о сайте сложно что-то более сказать.
    Из стандартны решений могу порекомендовать два, которые в большенстве случаев помогают:
    1. Ставь любой плагин кэширования. Мне лично нравится super cache
    2. Выноси всю статитку на CDN. Через JetPack на Phantom это, помоему сделать легче всего(могу заблуждаться)
    Ответ написан
  • Собираюсь продавать pdf-ки с сайта. Какой инструментарий выбрать?

    kumaxim
    @kumaxim
    Web-программист
    Смотрите в сторону digiseller.ru
    Биллинг внутри системы, комиссия в среднем 5%(могу ошибаться). Вам на сайте нужно будет только ссылку разместить и оформить ее красиво.
    Ответ написан
    Комментировать
  • Можно ли считать это "говнокодом"?

    kumaxim
    @kumaxim
    Web-программист
    Чтобы не сильно говнокодить, нужно сначала прочитать Роберта С Матртина "Чистый код".
    А пишите Вы на Go, Java, C#, PHP, Python, Ruby и т.д. - это уже десятое дело...
    Ответ написан
    2 комментария
  • Где вы берете полезные наработки для сайтов?

    kumaxim
    @kumaxim
    Web-программист
    Если мы говорим за front-end, тогда поиск через bower
    Если про back-end, тогда поиск через composer
    Ответ написан
    Комментировать
  • Как оформляется удаленная работа на иностранную контору?

    kumaxim
    @kumaxim
    Web-программист
    Зависит от Вашего контрагента. По идеи он может заключить с нашими гос.структурами(ФНС, ПФР, ФСС) соглашение об уплате налогов и взносов, но это вещь для них муторная... Я знаю что несколько иностранных фирм так работает, но конкретными деталями не владею.

    Более простой способ - регистрируйте ООО/ИП и заключайте с ними договор. Он, скорей всего, будет на английском, поэтому Вам нужно будет сделать его перевод.
    Схема выглядит примерно так:
    1. Регистрируйте ООО/ИП
    2. Открывайте счет в банке
    3. Предоставляйте в банк документы по валютному контролю

    Ваш счет может быть в рублях, может быть в долларах. Если Вы только получайте, то это не критично. Рублевый счет ООО иметь обязана, в иностранной валюте - на Ваше усмотрение. Лично на мой взгляд, если Вы деньги только получайте, то счет в иностранной валюте - лишние операционные расходы(30-50 у.е. в месяц ведение счета в долларах, в среднем).

    Далее идет валютный контроль. По деталям Вас лучше всего проконсультирует отдел ВЭД Вашего банка. Скажите менеджерам-операционистам, что у Вас будут валютные операции из-за рубежа, они дадут Вам контакты своих коллег, которые Вас детально по всем вопросам проконсультируют.
    Из общих моментов могу выделить следующее:
    1. Контракт с Вашим контрагентом им нужен в обязательном порядке
    2. Если контракт составлен на английском, то нужен нотариально заверенный перевод
    3. Перевод и заверение лучше делать у одного нотариуса.
    4. По каждый платеж от Вашего иностранного партнера Вам нужно предоставлять в банк акт выполненных работ, без него Вам банк на счет деньги не перечислит

    Отдельно хочу отменить пару моментов:
    1) Не ищите отдельно переводчиков, отдельно нотариуса. Сразу обращайтесь к нотариусу и говорите что Вам нужен перевод контракта для отдела ВЭД банка. Если нотариус говорит что такую услугу не оказывает - ищите другого нотариуса. Обычно, он сотрудничает с 1-2 переводчиками, которым он доверяет. По стоимости - 1-1,5 т.р. перевод одной страницы договора, плюс 1,5 - 2 т.р. заверение самого контракта. Цены примерные, в Вашем регионе могут отличаться.
    2)Акты выполненных работ большинство банков принимает как распечатки со сканов, т.е. Ваш партнер печатает сам на принтере акт, подписывает его и сканирует. Скан отправляется Вам по электронной почте. Вы печатайте его(лучше ч/б), ставите на нем своей рукой "Копия верна, Иванов И.И, подписать" и сверху печать. Относите в банк.

    Если говорить про выбор банка - ВТБ, не ВТБ24, а именно ВТБ. Меня лично они устраивают. До них работал с Альфа банком, тоже вроде ничего, но зачисление первых нескольких платежей они ну очень сильно растянули....
    Ответ написан
    1 комментарий
  • Как реализовать граф принятия решений?

    kumaxim
    @kumaxim
    Web-программист
    Единственная "секретная" техника, которая тут мне приходит на ум - патерн "Цепочка обязанностей", вместо Ваших if - elseif - else - switch - case -default, которые в графах будут в огромнейшем количестве...
    Хотя это детали реализации, сама теория графов от этого не меняется.
    Ответ написан
    Комментировать
  • Как сделать модуль "создать страницу" по типу cms?

    kumaxim
    @kumaxim
    Web-программист
    В Wordppress то что Вам нужно называется "Custom post type". Далее добавляйте к своей странице парочку "meta box", в которых создаете поля, требующиеся в Вашем шаблоне.
    Собственно все.
    Ответ написан
  • Как добиться полного удаления конфиденциальных данных оператором сотовой связи?

    kumaxim
    @kumaxim
    Web-программист
    1.Открывайте Word и пишите письмо оператору, мол я требую прекратить дальнейшую обработку моих персональных данных.
    2.Находите в сети адрес центрального офиса Вашего оператора в том субъекте федерации, где Вы с ним заключали договор
    3.Идете на почту, заполняйте опись вложения, уведомление о вручении и данные на конверте. ВАЖНО! Письмо отправить именно с описью и уведомлением.
    4.Почтовую квитанцию, опись и уведомление о вручении обязательно сохранить.

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

    kumaxim
    @kumaxim
    Web-программист
    Главное что Вам нужно - писать меньше кода, который будет реализовывать поставленную перед Вами задачу.

    Перед началом выполнения задачи, Вам нужно декомпозировать ее. Сделали это, внесли конкретные пункты в свой product backlog(у меня для этого trello используется), начинайте выполнять. Ставите себе любой time-tracker, например toggl и замеряйте время исполнения. Работайте так 2-3 недели.
    Когда соберете какую-то статистику, увидите куда у Вас уходит время. Затем начинайте оптимизировать то, что у Вас повторяется из проекта в проект. Здесь есть два пути:
    1. Использовать готовые фреймворки
    2. Использовать скаффолдеры(см. Yeoman, grunt-init)

    Оптимизируйте рутину, т.е. Вам нужно постоянно собирать какие-то фронт-энд скрипты, загружать по FTP/SSH куда-то файлы, тут однозначно копать в сторону grunt/gulp. Если работайте с бэк-эндом, то может быть имеет смысл углубиться в возможности Вашей IDE, настроить автоматическое создание библиотек, пакетов, модулей и т.п.
    Ответ написан
    1 комментарий
  • Что учить для адаптивной верстки?

    kumaxim
    @kumaxim
    Web-программист
    Для верстки подавляющего большинства шаблонов(фиксированных или адаптивных) Вам понадобится:
    • SublimeText
    • NodeJS: Bower и Grunt
    • LESS/SASS(на выбор)
    • Bootstrap


    По всему что перечислено выше есть куча видеоуроков. Лично мне нравится как рассказывают ребята из loftblog'а. Заходите на их сайт, в строку поиска вбивайте любое из ключевых слов что выше и получайте список подкастов, где они Вам все подробнейшим образом разжуют.
    Ответ написан
    Комментировать
  • Нужно ли фрилансеру платить налоги?

    kumaxim
    @kumaxim
    Web-программист
    Если коротко - не нужно, а обязан!

    Вопрос в том, рентабельно ли это для Вас. При доходе ниже 10 т.р. в месяц, лично я считаю что нет. Например, если у Вас фриланс как подработка по вечерам/выходным. В этом случае лично я бы не заморачивался.

    Если Вы зарабатывайте от 30 т.р. в месяц, тогда, думаю, стоит. Следующие две ссылки, думаю, Вам помогут:
    1.Подготовка документов на регистрацию ИП/ООО
    2.Вся бумажная волокита в электронном виде, с отправкой через интернет

    Замечание: оба сервиса платные, если это для кого-то важно
    Ответ написан
    Комментировать
  • Что подразумевается под "знанием особенностей высоконагруженных проектов"?

    kumaxim
    @kumaxim
    Web-программист
    Лично я бы переформулировал "опыт и знание особенностей высоконагруженных проектов" в "Умение пользоваться Blackfire Profiler".
    В подавляющем большинстве "типа высоконагруженных" проектах просто нужно сесть и отрефакторить узкие места, например:
    1. 11 вложенных друг в друга циклов
    2. Ассоциативный массив на 27 уровней вложенности
    3. Привести наконец-таки БД в 3-ю нормальную форму
    4. Не хранить огромную тучу настроек в БД как json-строку и т.п.


    Сейчас, конечно, мне могут сказать, что под высоконагруженные сервисы нужно проектировать отдельную архитектуру приложения, настраивать репликацию БД, ставить два и более сервера приложений и балансировать нагрузку на них через DNS и т.п. Я соглашусь с Вами, что это реально и есть highload, однако, в подавляющем большинстве проектов, с которыми работал, настоящими высокими нагрузками и не пахнет... Просто какой-нибудь junior, студент 3-го курса не столичного ВУЗа в силу отсутствия опыта и диких криков проджект-менеджера о просроченном дедлайне писал код с опухшей головой в 3 часа ночи под 4-й банкой энергетика...
    Ответ написан
  • Почему такое поведение PHP при сложении чисел?

    kumaxim
    @kumaxim
    Web-программист
    Проверьте тип возвращаемого значения в первую очередь.

    echo gettype($article->getViews());

    Я думаю у Вас там будет строка и, возможно, проблема растет оттуда.
    Далее делаем приведение типов:

    $article->setViews((int)$article->getViews() + 1);

    Попробуйте
    Ответ написан
    Комментировать
  • Как настроить синхронизацию социалок?

    kumaxim
    @kumaxim
    Web-программист
    Гуглите по фразе - "Автоматический постинг в социальные сети"
    Ответ написан
  • Кто-то пользуется разделением рабочего времени?

    kumaxim
    @kumaxim
    Web-программист
    С 10:30 до 11 - отвечаю клиентам, ищу новые проекты на бирже
    С 11 до 13 - изучение чего-то нового: английский прокачиваю, сижу на codeschool, lynda.com и т.п. Для меня это период максимального запоминания
    С 14 до 16 - пишу код: свои проекты или заказы с биржи большого значения не имеет
    С 16:30 до 18 часов - тоже самое
    С 19 до 21:30 - тоже пишу код, только делаю более простые задачи(субъективно на мой взгляд)
    После 21:30 - отдыхаю: читаю мангу, смотрю аниме, сериалы и т.п.

    В перерывах разгружаю свой мозг - либо ложусь поспать либо решаю какие-нибудь простенькие головоломки, типа кубика-рубика(в реале) или 2048 онлайн. Главное во время перерывов не думать о задачах.
    Ответ написан
    Комментировать
  • Какие есть сферы разработки с высоким порогом вхождения и возможностью фрилансить / найти удалённую работу?

    kumaxim
    @kumaxim
    Web-программист
    Посмотрите в сторону крупнейшей фриланс-биржы upwork.com. Отфильтруйте список проектов по интересующим Вас технологиям, посмотрите какой спрос на них и уже от этого принимайте какое-либо решение.
    Ответ написан
    Комментировать
  • Фильтр количества записей WORDPRESS?

    kumaxim
    @kumaxim
    Web-программист
    Мне на ум только использование get_posts приходит. Описание всех его параметров есть по ссылке.
    Ответ написан
    Комментировать