• Как обновить woocommerce, если обновлений нет?

    kumaxim
    @kumaxim
    Web-программист
    Обновления ядра/плагинов в ``wp-config.php`` случаем не запрещены?

    Как запретить - смотреть в статье. Соответственно, для отмены, необходимо этот код удалить.
    How to Disable Automatic Updates in WordPress
    Ответ написан
    Комментировать
  • Стоит ли учиться на программиста в Чехии?

    kumaxim
    @kumaxim
    Web-программист
    Важно не где учиться, а в какой среде. Какие возможности создает эта среда. На сколько лично тебе в ней комфортно находиться. Какие люди тебя в ней будут окружать. Чего они добились. Какие убеждения трансилируют в мир и т.д.

    Переехав в Чехию, помимо своей учебы и попадешь в тусовку, начнешь как-то подрабатывать, знакомиться с новыми людьми, учиться у них чему-то. Тебе будут открываться какие-то возможности. Ты будешь плучать какой-то опыт.

    Прежде чем кидаться полностью туда, советую оформить тур.визу и просто поехать посмотреть среду. Зайти в кампус, пообщаться со студентами твоего потенциалоьного ВУЗа в кафешках возле универа. Не думаю, что тебя там ребята пошлют, даже если ты не очень говоришь по-английски. Нет денег туда есть - открой Facebook, найти группу кампуса и напиши 10 стучайными людям. От 30% до 70% тебе ответят, исходя из моего опыта.

    По моему личному опыту, в ЕС возможностей реализоваться больше чем в РФ. С Украиной сравнивать не могу, т.к. был там проездом только 2 дня. Если есть возможность - уезжай. По крайней мере из своего родного города, по-дальше от родителей, точно свалить своит.
    Ответ написан
  • Как в налоговую отчитываются сайты а-ля seosprint, socpublic, advego?

    kumaxim
    @kumaxim
    Web-программист
    Автор, все перечисленные тобою сервисы находятся вне юрисдикции РФ. В этом и заключается ответ на твой вопрос. Давай возьмем для примера Адвего. Если ты пролистаешь в самый низ их сайта, то найдешь там две кнопки Webmoney. Кликаем на любую и видим, что сервису принадлежит WMID 378559979197, который зарегистрирован на некую UPFRONT SALES L.P. в Соединеном Королевстве.

    В чем суть? Британской налоговой не интересны граджане НЕ Евросоюза, которые постоянно проживают за его пределами. По своему опыту общения могу сказать, что им на русских с их копейками там вообще плевать. У ребят своих проблем там зватает.

    Теперь, ты можешь спросить, а как же ребята прнмают платежи от русских? Так все просто. В РФ оформляется филиал, который заключает договора с платежными системами. Филиал никаких выплат, кроме, разве что расходов на собственный офис, не производит. Выплаты исполнителям сайта делает британская компания, через какие-нибудь WebMonay или Payoneer

    Рассчитываю, что вектор дальнейших поисков тебе понянет. :-)
    Ответ написан
    2 комментария
  • Можно ли получить 3-НДФЛ, работая неофициально?

    kumaxim
    @kumaxim
    Web-программист
    WebDev, когда у тебя спрашивают 2-НДФЛ, говоришь что ты ИП на упрощенке, даже если это не так.
    Когда просят тебя декларацию по налогу на прибыль, говоришь что зарегистрирован менее года.

    Зачем???
    ИП на упращенной системе налогообложения(УСН) сдают декларацию 1 раз в год.

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

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

    kumaxim
    @kumaxim
    Web-программист
    Смотри, найди хук, который в плагине выполняется перед отправкой формы и напиши код, который будет брать значение необходимого поля(-ей) и проверять их по базе. Если есть - скидываешь ошибку, если нет - сохраняешь форму.

    Как искать этот хук? Либо смотри документацию либо ищи в исходниках NinjaForms вызовы функций do_action() и apply_filter()
    Ответ написан
    Комментировать
  • Быстрый старт в Data Science на курсах от Яндекса?

    kumaxim
    @kumaxim
    Web-программист
    Хм... Давай я попробую залезть к тебе в голову. Ты думаешь примерно так: "Я сейчас пройду курс от Яндекса по DS, закину себе N проектов в портфолио и меня наймет богатый дядя из США за 100500 тыс долларов". Я угадал?

    Такого не будет... Ты должен понимать, зачем тебе этот самый DS.
    Просто заработать 100500 тыс денег - плохая мотивация.
    Я хочу BMW X5/квартиру в Сити/отпуск на ГОА, а в DS много платят - лучше, но все же не то.
    Меня прет от анализа данных, я тащусь от решения таких задач. Дайте мне 5ТБ Ваших данных, оставьте меня на неделю и я сделаю Вам результат - вот, что тебе нужно.

    Ты либо кайфуешь от самого процесса работы c DS либо это часть какой-то твоей цели, что поднимает тебя по утрам. Тогда просто занимайся этим и деньги сами к тебе притянутся.

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

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

    Второй подход - найди человека себе в пару/трио. Я так понимаю, что ты работаешь сейчас над всеми проектами один? Отдай часть задач другим людям. Лично мне было легче направлять человека, разгребать с ним какие-то неопнятные ему места, показывать ему какие-то свои приемы или фишки и т.п. У тебя перестает болеть голова за бизнес-логику, за какие-то мелкие ошибки, пропушенную директиву в конфигураци и т.д. По крайней мере у меня было так.

    Третий подход - послать все и сменить работу. Отличный вариант, если к чувству "в голове каша" добавляется "меня все достало"
    Ответ написан
    Комментировать
  • Общение/переговоры с заказчиком занимают много времени, что делать?

    kumaxim
    @kumaxim
    Web-программист
    У меня был подобный случай по одному из контрактов на Upwork. Из 20 часов потраченных на проект, 6 занимали переговоры в чате. Когда заказчик увилил скрины нашей переписки в трекере, предъявил мне мол "я тебе плачу только за код, почему ты трекаешь общение"? Опуская детали общения, клиент открыл диспут и Upwork встал на мою сторону.

    Поэтому, все время, что ты тратишь на задачи заказчика, не важно код это или общение с ним, включай в контракт.
    Ответ написан
    3 комментария
  • Как в wordpress восстановить одну определенную страницу? Где конкретно WP хранит всю инфу о странице?

    kumaxim
    @kumaxim
    Web-программист
    Хм, а почему решение для тебя не очевидно? Я бы сделал следующим образом:
    1. Развернул временную БД
    2. Импортировал имеющийся дам в нее
    3. Открыл таблицу wp_posts и экспортировал строку с нужной записью
    4. Открыл таблицу wp_poostmeta и экспортировал все строки нужного мне поста
    5. Через админку WP удалил пост, который надо восстановить
    6. Импортировал данные, вытащенные из временной БД
    7. Проверил результат и удалил временную БД
    Ответ написан
    Комментировать
  • Какие есть интересные книги по управлению проектами?

    kumaxim
    @kumaxim
    Web-программист
    Том Де Марко - Deadline
    Ответ написан
    Комментировать
  • Как из контейнера запустить команду в "соседнем" (docker-compose) контейнере?

    kumaxim
    @kumaxim
    Web-программист
    Добавь в нужные тебе контейнеры sshd и, по необходимости, поключайте из одного контейнера в ssh в другой и выполняй что тебе там надо. Это самый правильный путь, на мой взгляд.

    Еще можно в контейнер, из которого ты хочешь выполнять команды в других контейнерах, установить docker и прокинуть socket докера с хоста в контейнер. Побочный эффект тут в том, что твой контейнер вдруг баганет, у тебя может рухнить все остальные запущенные контейнеры на хостовой машине.
    Ответ написан
  • Как забрать биометрические данные из сбербанка?

    kumaxim
    @kumaxim
    Web-программист
    Ты, конечно, можешь написать заявление на отзыв ПД, у тебя его даже примут, однако, как тебе сказал АртемЪ, удалить эти данные из базы уже технически сложно. Наиболее рациональным вариантом в твоем случае будет блокировка входящих вызовов и сообщений по белому либо по черному списку. В простейшем случае, качаешь из Google Play любое подобное приложение, настраиваешь под себя и пользуешься.

    Конечно, часть легетимных звонков и смс это тоже отсечет, но тут уже вопрос в том, на сколько сильно тебя достали. Если тебе банк Т предлагает по 10 раз в неделю открыть у них кредитку под 74% годовых и фразу "Спасибо, не нужно" на том конце не понмают, тогда блокировать их будет единственным рациональным вариантом.
    Ответ написан
    Комментировать
  • Как найти причину не удачного запуска своего docker контейнера?

    kumaxim
    @kumaxim
    Web-программист
    1. Дело в том что после запуска я вижу id вновь созданного контейнера но в списке активных(ps) его нет, зато он висит в списке остановленных(ps -a). Как посмотреть все логи при запуске чтобы понять в чем проблема, ниже привожу мой конфиг, возможно кому то станет сразу ясно в чем проблема.

    Смотри, когда ты запускаешь docker run... твой только что созданный контейнер выполнит команду, указанную после имени образа. Эта команда отработает, сделает какой-то результат и завершиться. Поскольку внитри твоего контейнера больше нет никаких активных процессов, докер остановит твой контейнер за ненадобностью. Именно так он работает. Если хочешь посмотреть логи своего контейнера, тогда смотри мануал по команде docker logs

    2. Мне требуется добавить в свой образ мой скрипт написанный на Python но на git его нет, думаю как грамотней это сделать, добавить скрипт и после сделать просто commit?

    Если тебе надо образ собрать один раз на своей локальной машине, тогда смотри мануал по ADD/COPY. Если же тебе этот образ надо будет собирать на CI-сервере или он понадобится твоим коллегам в дальнейшем - выкладывай на git
    Ответ написан
    Комментировать
  • Системы для повышения продуктивности?

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

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

    Первое что приходит на ум в этом случае - любые материальные блага: новый ПК, машина, собственная квартира/дом и т.п. Подавлюящему большенству людей на этом шарике этого хватает.

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

    Третье - изменить мир. Понятие слишком абстрактное и для каждого выкристализовывается свое собтсвенное. Лично для меня это значит, вложить часть своей идеи в головы миллионов, причем таким образом, чтобы для них это стало повседневной нормой. 99.9% знать не будут о том, кто я вообще такой, но каждый день они будут пользоваться моим достижением. В этом плане для меня эталоном является Александр Степанович Попов - создатель радио. Сейчас на основе этого принципа работают все сотовые вышки, wifi-точки и т.п. Что именно измению я - вопрос для меня самого. На текущий день я этого еще не нашел.

    Многие авторы в сети, в книгах, курсах и т.д. будут рекомендовать взять машину(кредит на 5 лет)/квартиру(кредит на 25 лет), жениться, завести пару детей и т.п. Все это создает внешнюю мотивацию. Если ты хочешь прожить на 99% людей на этой планете - тебе пойдойдет.

    Первая проблема этой системы - ты всегда будешь затрачивать минимальные усилия на достижение результата. Условно скажем, если тебе надо заработать 50к в месяц, ты будешь видить именно вариванты на 50к в месяц. Тебе просто будут не интересны другие возможности на 75-100-300к. Ты предпочтешь поиграть на выходных в PS4, выпить в друзьями, вместо того, чтобы улучшать своей результат.

    Вторая - что будет когда внешняя мотивация исчезнет? Скажем, смерть твоих близких в результате автокатастрофы. Я никому этого не пожелаю, но тем не менее это один из возможных исходов, при котором твоя внешняя мотивация пропадет, а деньги останутся. Твой мир рухнет, после чего ты скатишься опять же до минимального уровня, который необходим тебе(лучший случай) либо самовыпилишься из мира(худший случай).

    Никогда не существует чисто внутренней и чисто внешней системы мотивации. У всех она смешана в той или дургой степени. Все книги, курсы и т.п. которые я видел, описывают опыт конкретного человека или предприятия. Однако, каждое из этих повестнований начинается с того, что автор четко декларирует зачем эму все это надо.

    Свою личную систему я выстроил опираясь на следующие труды:
    Gittings Things Done by David Allen
    Getting Real by 37 singnals
    Тайм Драйв от Г.Архангельсгого

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

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

    kumaxim
    @kumaxim
    Web-программист
    То, что ты хочешь реализовать, называется "Финансовое посреднечество", которое в юридической плане крайне муторное занятие. Я около трех лет назад этот момент исследовал для одного из проектов. Очень кратко - тебе надо либо самому открыть банк, либо быть в очень-очень тестных взаимоотношениях с председателем правления какого-нибудь банка. У меня ни того ни того не было, поэтому от аналогичной затеи мы, в итоге, отказались.
    Ответ написан
    Комментировать
  • Почему в админке wordpress не отображается страница с изменением своих типов записей?

    kumaxim
    @kumaxim
    Web-программист
    Открой `wp-config.php` и добавь туда `define('WP_DEBUG', true)`

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

    Если мои советы выше не помогли, добавляй код в вопрос или комментарий, гляну как время будет.
    Ответ написан
    1 комментарий
  • Означает ли эта статья что я должен регестрировать ип?

    kumaxim
    @kumaxim
    Web-программист
    Первыми строчками по ссылке вижу:
    В Госдуме готовится новый закон


    Во-первых, это пока даже не законопроект, а какая-то инициатива. Я даже текст его найти не смог.

    Во вторых, в текущей редакции наших законов уже существует ответственность за незаконную предпринимательскую деятельность, однако, тебе лучше впаяют экстремизм(282 УК РФ) либо оскорбление чувств верующих(148 УК РФ). Для блюстителей правопорядка это легче и проще, чем собирать на тебя доказательную базу по незаконной предпринимательской деятельности(171 УК РФ)

    В третьих, строгость российских законов компенсируется необязательностью их исполнения

    В четвертых, с товарищем майором всегда можно договориться...

    Впрочем, когда регистрировать свой фриланс-бизнес как ИП/ООО каждый решает сам. Лично мое мнение - когда ты можешь с этого дохода хотя бы взносы в ПФР своевременно плалить.
    Ответ написан
    2 комментария
  • Есть ли в php функция для поиска похожих названий?

    kumaxim
    @kumaxim
    Web-программист
    Я для решения похожей задачи использовал Elasticsearch
    Ответ написан
    Комментировать
  • Вы уходите с клиентами с upwork?

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

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

    kumaxim
    @kumaxim
    Web-программист
    Имеем 4 колонки на kanban-доске:
    1. Список заданий
    2. В процессе
    3. На проверке
    4. Исполнено

    Теперь о каждом чуть более детально.

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

    В процессе - задачи, над которыми именно сейчас работают Ваши подчиненные. Не вообще работают, а вот конкретно в данный момент, когда Вы открывайте доску и смотрите на нее, Ваш человек сидит в IDE и пишет/отлаживает код. Колонка обязана иметь лимит. Все книжки рекомендуют начинать с 2n - 1, где N - количество людей в команде, а минус 1 потому что кто-то может с чем-то застрять и ему надо будет помочь. Порядок задач в этой колонке не важен. Важно только то, сколько они там находятся. У Вас должно быть какое-то время реагирования, т.е. если задача висит там 3-й день, то нужно спросить условного Николая, что у него там за проблема и не нужно ли ему там с ней помочь. Часто, это колонка разбивается на на две: в процессе и отложено. Вторая означает, что когда исполнитель начал работу над задачей, он не нашел, скажем, доступа к хостингу или данные к FTP/cPanel, предоставленные клиентом, оказались не верными. Колонка "Отложено" требует уже реакции менеджеров в духе "Звонок клиенту". Задачи от колонки "Отложено" менеджеры должны обрабатывать, дополнять и перемещать снова в backlog. Продуктовые команды, обычно, такую колонку не используют. Разного рода digital-агенства применяют это очень часто.

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

    Исполнего или Готово - опять же, думаю понятно. Завершенные задачи. В конце рабочей недели по наполнению этой колонки можно оценить продуктивность команды или/и продуктивность конкретного разработчика, если Вы будите использовать схему "Человек - Цвет". Карточки из этой колонки отправляются в архив в пятницу в 19:00 или когда Вы там выгоняйте всех программистов из-за мониторов. Также, в конце каждой недели, должен чиститься backlog от более не актуальных задач. Помните что я писал выше? В первой колонке у нас только важные задачи, которые необходимы именно в данный момент. Если клиент "заглох" или "слетел" - его задачи из backlog должны быть отправлены в архив, вместе с завершенными задачами в пятницу в 19:00

    Отдельно отмечу, что появление задач с метками "Важное 1", "Срочное", "Очень-Очень срочное" в любой системе управления, не только scram/kanban, говорит о том, что в компании слабый менеджмент. Есть задача. Ее либо надо сделать прямо сейчас или в ближайшее время либо ее нет смысла делать совсем.

    Следует также помнить, что замена менеджмента и/или системы управления, ровно как и изменения в ней, должны исходить от собственика/директора либо при его одобрении и полной поддержки. В противном случае это очень быстро все заглохнет, окончившись не чем. Каким образом Вы донесете эту необходимость до своего Босса - уже вопрос отдельный.
    Ответ написан
    3 комментария