• Платный аккаунт на upwork -как считаются дни?

    kumaxim
    @kumaxim
    Web-программист
    Тебе добавят 10 коннектов, т.е. ты сможешь оставить еще ~5 заявок под проектами.
    Возобновление коннектов будет через 2 недели, т.е. тебе начислят 70 коннектов.

    В твоей ситуации могу сейчас рекомендовать две вещи

    Первое: установи приложение от upwork и посиди просто в онлайн пару суток. Очень часто заказчики не сразу реагируют не сразу, а спустя 1-2 дня. Тут разница в часовых поясах + обычная лень + мало заявок под проектами... Вообщем куча факторов. У меня пара раз была ситуация, когда за пару суток я сливал все коннекты, была полная тишина, а потом просто шквал... Как итог ты либо в диком оверхеде либо отказываешься от части проектов. Причем акцентирую что именно приложение для десктопа, т.к. браузерный чат и мобильное приложение тебе в онлайне держат минут 5-10, потом выкидывает в офф. Да, тебе сразу же придет уведомление, если будет новое сообщение, но заказчик будет видеть тебе как "оффлайн", а на моей памяти клиенты в первую очередь пишут людям, с которые доступны в текущий момент.

    Второе: зарегистрируй агентство на upwork и рассылай заявки от имени агентства. Это еще 60 дополнительных коннектов каждый месяц.
    Ответ написан
  • Как сделать англоязычную версию сайта?

    kumaxim
    @kumaxim
    Web-программист
    Используй polylang, который тебе уже рекомендовали. Отличный плагин, на мой взгляд.

    И да, один совет - не используй определение по IP для подстановки языка сайта. Используй локаль браузера.
    Ответ написан
    Комментировать
  • Не работает INSERT PDO?

    kumaxim
    @kumaxim
    Web-программист
    Оберни вызов метода в
    try {
    .........            
    } catch (Exception $err) {
       print_r($err)
    }

    и попробуй его исполнить еще раз.
    Ответ написан
    Комментировать
  • Новый домен или поддомен для сервиса?

    kumaxim
    @kumaxim
    Web-программист
    Лично я бы запускал на новом домене, добавив ссылку на новый сервис в меню на уже существующем. Пример Toster, Habrahabr, Geektimes - на мой взгляд отличное решение.
    Ответ написан
    Комментировать
  • Почему сайт на WP начал жрать процессорную память?

    kumaxim
    @kumaxim
    Web-программист
    Открывай логи nginx/apache/php-fpm и смотри что запрашивают твои пользователи.
    Можешь использовать logstash в качестве вспомогательного инструмента.
    Ответ написан
    6 комментариев
  • В чем заключаются преимущества и недостатки Абстрагирования в объектно ориентированном программировании?

    kumaxim
    @kumaxim
    Web-программист
    Возьмем сущность телефон и действие звонить.

    Как должно выглядеть это к коде клиента:
    Phone phone = new CellPhone();
    phone->call('number');


    Теперь представь, что у разных пользователей телефоны разные:
    1. Сенсорные
    2. Кнопочные
    3. Стационарные кнопочные
    4. Стационарные дисковые и т.д.


    Каждый из этих телефонов может звонить и звонить, но набор номера на каждом из них осуществляется по разному. С позиции клиента, тебе должно быть все равно, тебе главное что есть телефон, который звонит. Ты как клиент абстрагируешься от деталей, т.е. должен ли ты водить пальцем по сенсору, жать на кнопки и т.д. Тебя это волновать не должно.

    Надеюсь объяснил доходчиво )))
    Ответ написан
    Комментировать
  • Как ИП без расчётного счёта принять оплату по договору подряда?

    kumaxim
    @kumaxim
    Web-программист
    Во-первых тебя ждет крайне неприятный сюрприз - за все время, когда у тебя свидетельство о регистрации ИП лежало на полке ты обязан заплатить взносы в пенсионный фонд. Да, свидетельство о регистрации ИП такая бумажка, которая просит кушать...

    Поэтому, если ты сейчас откроешь р/с в банке, то вероятность того, что в самое ближайшее время на него прилетит постановление от ПФР или ФССП очень велика.

    Во вторых: как произвести оплату за сайт наличкой? Варианта два:
    • Твой клиент физ.лицо - нужно делать и регистрировать БСО либо кассу
    • Твой клиент ИП/ЮЛ - просто выписываешь ему ПКО


    Второй вариант(детали).

    Два ИП решили расчитаться наличной за что-либо
    Сумма обязана быть менее 100 тыс.рублей в рамках всего договора
    Если сумма больше 100 тыс. рублей, договора можно разбить, но нужно растянуть это дело во времени, иначе ФНС может придраться и оштрафовать за превышение лимита
    Оба ИП обязаны соблюдать кассовую дисциплину, что означает наличие у обоих журнала кассовых ордеров, составление приходных/расходных ордеров при работе с наличкой

    Схема взаиморачетов:
    1. Вы подписывайте договор с клиентом ИП/ЮЛ
    2. В договоре пишите мол, оплата осуществляется наличкой
    3. Когда дело доходит до денег, Вы выписывайте клиенту приходных кассовый ордер от своего имени, что означает: "Я ИП Иванов И.И. принял 25 000 рублей от Сидорова К.К."
    4. Зарегистрируйте кассовый ордер в своем журнале
    5. Ваш клиент выписывает расходный кассовый ордер от своего имени, что означает: "Я ИП Сидиров К.К. отдал Иванову И.И. 25 000 рублей"
    6. Клиент регистрирует расходный ордер в своем журнале
    7. Далее, у Вас в кассе нарисовалась сумма в 25 т.р. Для того чтобы ее взять на личные нужды, Вы делайте расходный кассовый ордер в духе "Изъято из кассы 25 000 в личный доход предпринимателя". С 25 т.р. потом уплатите 6% налога по УСН или на какой Вы там системе работайте
    8. Можете идти и тратить свои деньги


    Все бланки книги учета приходных/расходных кассовых ордеров можно без проблем нагуглить в сети. Также почитай выдачу по ключу "Кассовая дисциплина ИП в 2017".

    Одно рекомендую тебе сделать заранее - проверь себя на сайте ФССП. Если на тебя есть исполнительное производство и ты проводишь белую сделку, то у приставов могут возникнуть к тебе вопросы, на которые ты отвечать бы не хотел, поверь мне на слово.
    Когда именно они у них возникнут? Когда ты сдашь декларацию о доходах за 2017 год плюс пару месяцев, возможно, больше.
    Ответ написан
    6 комментариев
  • Как Правильно верстать под тему divi 3.0?

    kumaxim
    @kumaxim
    Web-программист
    Какой "сверстать на локалке"??? Вы о чем вообще?

    Divi - визуальный конструктор тем, т.е. Ваша задача, по большому счету, заключается в том, чтобы понять на какие кнопочки нужно нажимать и в какой последовательности. Вот и все. Максимум что нужно будет сделать руками - какой-то сильно не стандартный JS вынести в отдельный файл и подключить.

    У самого Divi на сайте вроде достаточно исчерпывающая документация по их продукту.
    Ответ написан
    Комментировать
  • Нужно ли отбивать чек при оплате пользователем доступа на сайт или внутриигровых предметов по 54-ФЗ?

    kumaxim
    @kumaxim
    Web-программист
    Кассовый аппарат что в старой версии, что в текущей, законодательства РФ нужен только при работе за наличку, причем не всегда. Если Вы оказывайте услуги, то БСО Вам будет достаточно.

    Если у Вас какой-нибудь "Золотой статус" на сайте, причем оплата проходит через какую-нибудь Робокассу, которая Вам все деньги потом отправляет на р/с, то Вам ровным счетом на все изменения, касающиеся онлайн-касс, должно быть все равно.
    Ответ написан
  • Фриланс, ИП, можно ли платить налоги без договоров?

    kumaxim
    @kumaxim
    Web-программист
    Дано: ИП на УСН 15%
    Вопрос: должен ли я подтверждать доходы, которые упали мне р\с? С Расходами все понятно, а что с доходами?
    Ответ инспектора ИФНС: нет, доходы подтверждать не нужно.

    Этот ответ я получил от инспектора своей ИНФС 3,5 года назад. За минувшее время ничего сильно не изменилось.

    От себя могу добавить, что поступающими на твой р/с деньгами может заинтересоваться либо служба безопасности банка либо фин.мониторинг при суммах от 600(или 800 не помню точно) тыс. руб. Причем банк либо фин.мониторинг без всякого предупреждения блокируют все деньги на счете, звонят тебе и говорят: Максим Александрович, принесите нам документы по этим сделкам. Дальше сильно зависит от банка и случая.

    Отдельный случай если ты проходишь обвиняемым по какой-нибудь статье УК РФ, тогда сотрудники МВД будут просто под микроскопом все твои транзакции рассматривать и придираться к каждому сокращению и неточности в назначении платежей.
    Ответ написан
  • WordPress post type карусель записей?

    kumaxim
    @kumaxim
    Web-программист
    Тебе нужно копать в сторону WP_Query

    Хочешь выбрать только посты/страницы/свой_тип? ОК, определи post_type => '%name%' в параметре запроса.

    Хочешь отсортировать все по дате, заголовку и т.п. - нет проблем, определи order & orderby параметры.

    В целом рекомендую ознакомиться с документацией по ссылке, которую я дал. Там все предельно ясно. Обрати внимание только на одну деталь - если у тебя на странице два раза отрабатывает WP_Query, т.е. есть основной вывод постов + "горячие новости" в сайдбаре или менюшка где-то на странице встречается, тогда после цикла обязательно добавь wp_reset_postdata(). Любой твой кастомный WP_Query модифицирует свойства в основном WP_Query. Эта функция открывает эти изменения

    Насчет "хочу слайдер" по типу записей.

    Выбираем посты по типу
    $toster_posts = WP_Query(['post_type] => 'toster_type_post')
    Существуют ли записи с таким типом в БД?
    if ( $toster_posts->have_posts() ) {....}
    Если существуют, тогда работаем с ними:
    while( $toster_posts->have_posts() ) {
    // Инициализировать глобальные переменные WP
    $toster_posts->the_post(); 
    // Отобразить заголовок
    the_title(); 
    // Отобразить текст до <!-- read more -->
    the_exept(); 
    }

    Закончил свою обработку, восстанови глобальные переменные
    wp_reset_postdata()

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

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

    Если заказчик очень сильно трясется по поводу конфиденциальности продукта, то обычно он людей в офис сажает, и даже не рассматривает удаленщиков как вариант.

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

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

    kumaxim
    @kumaxim
    Web-программист
    Вариант №1
    У тебя есть доступ к хостовой машине? Если да, тогда выполни docker cp

    Вариант №2
    Ты подключаешься внутрь виртуальной машины по SSH? Что в таком случае мешает скопировать файлы оттуда по scp?
    Ответ написан
  • Часто ли вам угрожают плохим отзывом на Upwork?

    kumaxim
    @kumaxim
    Web-программист
    Как нормально зарабатывать на UpWork/FL.ru/в офисе/в бизнесе и т.п.? Нужно просто не быть мудаком. Кто такой мудак? Например, сказал я что напишу пакет для интеграции A с B в течении 5 дней, значит я должен хотя бы 2/3 от запланированного изначально к дедлайну показать. Если я сказал, а потом пропал на 15 дней, значит я мудак. С позиции заказчика это будет выглядеть именно так.

    Вы пишете, что умудрились найти неадекватного заказчика, однако, позвольте спросить у Вас, а Вы все детали с ним изначально обсудили? Может быть у Вас есть список из N-пунктов того, что Вы должны обсудить с каждым своим клиентом? На моем личном опыте, всякие обвинения в том, что клиент/исполнитель неадекват/дурак/мошенник и т.п. начинаются только в том случае, когда Вы друг друга изначально не поняли, может быть, что-то не обсудили, может быть что-то опустили намеренно, может быть, что-то вылетело у Вас из головы...

    Если возникает ситуация, когда у меня с клиентом возникло недопонимание, вскрывшееся слишком поздно, тогда:
    1. Разговариваем про новые майлстоуны, 90% соглашаются доплатить
    2. Возврат денег случается в 8% по ряду причин, например, оверхед, дедлайн сорван и клиент уже ждать не может
    3. Скрываю отзыв с низким рейтингом, мне статус Top rated это позволяет. Случается это нечасто, но 3 раза, т.е. в 2%, я воспользовался этой фичей
    Ответ написан
    3 комментария
  • Почему после переноса появилась ошибка синтаксиса?

    kumaxim
    @kumaxim
    Web-программист
    Я тут недавно с битвы экстрасенсов вернулся... И вижу одно из пройденных ранее испытаний на Тостере :-)

    Твоя проблема лежит либо в настройках PHP, т.е. надо смотреть php.ini и все файлы, которые туда подключаются, либо у тебя нет каких-то модулей на продакшине, скажем mb_string'а и т.п.

    Способ решения быстрый:
    1. Идем в консоль на локальной машине и выполняем php -i > localhost-php-info.txt
    2. Идем в консоль на продакшине и выполняем эту же команду
    3. Сравниваем оба файла через diff(утилита для поиска отличий в файлах в Linux)
    4. Корректируем настройки по мере необходимости


    Если загуглить твою ошибку "Unexpected tag", то выдача говорит о том, что она чаще всего встречается при использовании Twig от Symphony. Смотри чего не хватает этой либе и доставляй на продакшн.
    Ответ написан
    Комментировать
  • Как монетизируются языки программирования и бесплатные фреймворки?

    kumaxim
    @kumaxim
    Web-программист
    Первое: стоимость обучения(вхождения) нового программиста в проект значительно снижается. За частую компания сразу пишет, что крайне желательно знать фреймворк/библиотеку N и в первую очередь рассматривает людей, которые имеют с ней какой-либо опыт работы.

    Второе: решения каких-то затыков, например, по функционалу или производительности. Любой код с точки зрения не программиста, либо работает либо нет. Однако, код написанный одним человеком будет выполнять задачу за 10 сек расходуя 100 Мб памяти, а код другого человека будет делать ровно тоже самое за 7 секунд и 60 Мб памяти. Помножим это на количество запросов в сутки и получим достаточно хорошую экономию в продакшине на горизонте от 1 года.
    Ответ написан
  • Как переписать SQL запрос?

    kumaxim
    @kumaxim
    Web-программист
    Все участвующие в условиях WHERE поля, должны иметь индекс. В идеале это либо PK либо UNIQUE. Я думаю что твоя проблема где-то в этой стороне, но без детальных сведений о твоей БД более точно сказать ничего не могу.
    Ответ написан
  • Wordpress: Как получить ID текущего пользователя в виджете?

    kumaxim
    @kumaxim
    Web-программист
    Данные пользователя инициализируются на хуке init, а плагины свою логику выполняют на хуке plugins_loaded, который срабатывает раньше чем init.

    Первое что тебе нужно сделать - посмотри хронологию загрузки хуков Wordpress либо поставь плагин Query monitor(вообще полезный плагин для разработчика).

    Второе - определись где и для чего тебе нужно вытаскивать ID юзера. Если у тебя виджет в личном кабинете на фронте, тогда смело можешь вешать свою логику с get_current_user_id() на хук template_redirect и ты получишь ID юзера без проблем.
    Ответ написан
    1 комментарий
  • Мультиязычность на одном сайте или два домена, как поддерживать такие проекты?

    kumaxim
    @kumaxim
    Web-программист
    Берем Wordpress и включаем режим мультисайта.
    Основной домен - основной блог, на основном языке, допустим русском.
    Каждый новый язык - новый сайт на своем поддомене.

    Как привязать к сайту не поддомен, а новый домен? Читаем кодекс WordPress Multisite Domain Mapping

    Как синхронизировать контент между блогами внутри WP? Есть плагин Multisite Post Duplicator

    Достоинства этого решения - создал юзер #1 на китайском домене карточку о чем-то, значит она будет видна только на китайском сайте. На другие сайты это не лезет. Никакого смешения данных в этом случае не будет, если специально не писать под это дело какой-то плагин.
    Скажу даже больше, можно локализовать админку и сам сайт под каждый язык. Очень удобно с точки зрения разработчика, если наполнением будут заниматься нативные спикеры, которые не очень хорошо владеют основным языком сайта.
    Ответ написан
    3 комментария