Задать вопрос
  • WordPress Ubuntu 16.10 права на файлы?

    kumaxim
    @kumaxim
    Web-программист
    В каком режиме PHP работает?
    Если mod_apache, тогда на wp-content/upload выставляй 777 и будет все ОК.
    Если php-fpm, тогда надо редактировать php.ini. Смотри опцию upload_tmp_dir. Должно быть что-то в духе /path/to/user-home-folder/tmp Также проверь от какого пользователя у тебя php-fpm работает.
    Как третий вариант, попробуй поставить на /tmp права 777.

    Если ничего не помогает, тогда добавляй в свой вопрос вывод phpinfo() и прикладывай php.ini.
    Ответ написан
    Комментировать
  • Базовые знания в создании сайтов для выхода на upwork?

    kumaxim
    @kumaxim
    Web-программист
    Для того, чтобы нормально зарабатывать в любом месте и любой теме, тебе необходимо только одно качество - нужно не быть мудаком. Все остальное - клиенты, деньги, связи и т.п. следствие вытекающее из этого.
    Ответ написан
    1 комментарий
  • Стоит ли бросать веб ради интернет-маркетолога?

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

    Я сам бэк-энд разработчик. Почему я пишу код? Что заставляет меня каждое утро вставать, включать ПК и общаться с клиентами? В моем случае ответ таков: "Я буду последней мразью, если не буду писать код для этого мира". Для меня программирование - это способ самовыражения, я "разговариваю" с окружающим меня миром через свои программы. Кто-то для того чтобы самовыражаться играет на гитаре, кто-то рисует картины. Я - пишу код. Если я не буду этого делать, я сам себя буду считать очень и очень плохим человеком.

    У меня душа "лежит" к написанию/чтению кода, копанию в мануалах, анализу логов и т.д. К чему душа "лежит" у тебя? Что тебе больше нравится: программирование или маркетинг? Ты не сможешь долго заниматься тем, что тебе не нравится. Сделай выбор в пользу чего-то одного и копай вглубь изо для в в день. Деньги потом сами придут, главное чтобы потом, когда они у тебя будут, ты мог спать спокойно, не грызя себя за то, что "А вот надо было тогда...."
    Ответ написан
    1 комментарий
  • Как оценить квалификацию программиста в рамках конкурса чтобы не нарушить 223-ФЗ?

    kumaxim
    @kumaxim
    Web-программист
    Берете из своей системы кусок кода. Код должен быть либо с "запахом"(см. "Чистый код" Роберт Р. Мартин) либо не в полном объеме решать Вашу задачу.

    Пускай у нас будет какой-то модуль системы, который должен одновременно обрабатывать 1 млн. запросов от юзеров. Когда этот модуль изначально писался, рассчитывали на 100 тыс, и на этой отметке он отрабатывает за 2,3 сек, однако, с ростом нагрузки время его работы стало более 30 секунд.
    Задача и критерий оценки - переработать этот кусок кода так, чтобы на 1,5 млн запросов от юзеров этот код отрабатывал за минимальное время, которое ниже чем текущее.

    При обращении любого из участников в ФАС, Вы сможете достать кусок кода того исполнителя, с которым Вы подписали контракт и показать и проверяющим и обиженному участнику, что его решение не является лучшим из тех, которые были получены в результате проведения тендера, чем и обусловлено Ваше решение не в его пользу.

    Предвижу вопрос, а что делать если результаты всех участников приблизительно одинаковы(диапазон разброса не более 10%)? Для этого в своей оценочной задаче Вы должны предусмотреть второй/третий/четвертый и т.д. критерии оценки.

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

    kumaxim
    @kumaxim
    Web-программист
    Нечеткий поиск. Алгоритм шинглов.
    Ответ написан
    Комментировать
  • Как устроиться на работу бывшему ИП?

    kumaxim
    @kumaxim
    Web-программист
    Статья о том, как 16-тилетний парень основал старпап и заработал 500к USD

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

    kumaxim
    @kumaxim
    Web-программист
    Одна страница на сайте = один пост в админке
    На странице редактирования поста добавь пару доп.полей с требуемой информацией

    Собственно каждый новый пост - это новый УРЛ на твоем сайте.
    Теперь весь вопрос сводится к тому, как автоматически создать 200-500 новых постов с требуемыми параметрами.

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

    kumaxim
    @kumaxim
    Web-программист
    Если у клиента пылает синим племенем уже все что только можно, тогда логика пишется в шаблоне, редактируются файлы ядра CMS-ки, втыкается какой-нибудь комбайн ради 2-3 фишек и т.д. Главное тут скорость, клиенту нужно чтобы что-то работало на утро. Изменять или поддерживать такое ПО слишком дорого и геморно, поэтому при необходимости что-то допилить или справить - эта версия выкидается.

    Более правильный подход - создавать модули и/или компоненты, которые добавляют на сайт какую-то конкретную фишку. Основное правило: одна фишка = 1 плагин. Посмотри в Википедии про GRASP и SOLID, я всегда исхожу из них про проектировании чего-то более менее серьезного и долго живущего. Это подход применяется, если сайт клиента будет долго жить либо если у сайта будет большое количество инсталяций на разных машинах под разным окружением, с не всегда всеми установленными модулями(имею ввиду модули PHP, например, libxml) т.д.

    По своему опыту могу сказать, что обычно всегда идет что-то среднее, причем в зависимости от квалификации разработчика больше смещено в сторону п.1 или п.2 при одинаковом времени.
    Ответ написан
    Комментировать
  • Как сделать поиск только по 1 категории на Wordpress без плагинов?

    kumaxim
    @kumaxim
    Web-программист
    Любой поиск в Wordpress - это созданный с требуемыми Вам полями объект WP_Query.
    Открывайте документацию на кодексе по его полям. Категория и поисковая фраза там точно была.
    Ответ написан
    Комментировать
  • На чём писать CRM?

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

    Уровень вхождения. Специалисты не должны быть на "вес золота".

    Открываем hh.ru по Вашему региону и ищем резюме с ключевыми словами C#, Java, PHP и т.д. Исходя из количества потенциальных кандидатов и их запросов понимаем будут ли они на "вес золота" или нет.

    Десктоп!important, \(смартфон, web)?\

    Не понимаю в чем проблема сделать приложение в браузере, т.е. чтобы Ваша CRM открывалась через любой бразуер. По этому принципу работает Мегаплан, Амо и т.д. Да почти любая соверменная CRM. Возьмите на основу этот же путь, как вариант.

    UPDATE 16.12.2016
    Анатолий ниже в комментах к моему ответу Вы пишите, что большенство людей советуют Вам использовать именно облачную реализацию. Позвольте поделиться своими мыслями по этому вопросу.

    Разрабатывая любое десктопное приложение рано или поздно Вы столкнетесь с проблемой его корректной работы на разных машинах. К примеру, создали Вы програмку под Windows. На одной машине с Win 7 она работает прекрасно, а на Win 7 SP 1 уже выдает какую-то ошибку. Еще пример, на 5 машинах стоит одинаковая ОС. На 4-х из них Ваша программа работает прекрасно, а на 5-й какое-то там окно не отображается... Почему так? Надо садиться и разбираться, копаясь конкретно в настройках этой машины, выесняя что там не так, чего там не стои или стоит лишнего....

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

    Писать и поддерживать приложение по второму варианту гораздо сложнее и более затратно как по времени, так и по деньгам. Решением здесь как раз является облако, причем совсем не обязательно Вам где-то покупать сервер в дата-центре и т.д. В локальной сети своей организации ставите самый обычный системный блок, на котором будет стоять Debian + Apache + MySQL. Все, для CRM до 50 человек, Вам такой кофигурации будет более чем достаточно. Любая Ваша CRM, будь она самописной или купленной, теперь должна работать только на одной машине, а все остальные - тонкие клиенты, которые взаимодействуют с ней используя лишь браузер. Такую конфигурацию легче и дешевле поддерживать со всех известных мне точек зрения.
    Ответ написан
  • Как платить налоги с Яндекс.Денег?

    kumaxim
    @kumaxim
    Web-программист
    Ответ на Ваш вопрос - Яндекс.Касса.
    Подписывайте с ними договор как ИП и все платежи получайте от них на свой р\с в банке.
    Ответ написан
    5 комментариев
  • При переносе сайта wordpress с denver на open server возникла проблема. В чем ошибка?

    kumaxim
    @kumaxim
    Web-программист
    В wp-config.php ищешь фразу в комментариях "For developers: WordPress debugging mode"
    Под ней будет определена константа WP_DEBUG, которую тебе нужно переключить из false в true. Также можешь определить ниже константу WP_DEBUG_DISPLAY как true.

    Вообще при возникновении необходимости дебажить Wordpress рекомендую обращаться к соответствующему разделу кодекса.

    После установки упомянутых мною констант в true, зайди еще раз на проблемную страницу и ты должен увидеть более исчерпывающую информацию о проблеме, которая позволит тебе разрешить ее. Чисто из опыта могу предположить что у тебя на втором сервере не установлено что-то из необходимых PHP-модулей. Похоже вообще на mod_rewrite или mod_headers, хотя не факт.

    А вообще для миграции WP между серверами есть замечательный плагин All in one Migration
    Ответ написан
    2 комментария
  • Покупать ли проектор, чтобы кодить и не портить зрение?

    kumaxim
    @kumaxim
    Web-программист
    Нет, не стоит. Качество картинки на проекторе хуже чем на мониторе, особенно при работе с чем-то мелким. Если уж хочется что-то большое, тогда купите какую-нибудь плазму на 50+ дюймов в диагонале. Она для кодинга подойдет больше.

    А вообще для работы купите любой монитор от 19 до 22 дюймов. В течении пары недель привыкните к нему, настоите под себя разрешение/яркость/контрасность и т.д. и будет Вам счастье.
    Ответ написан
  • Как публикавать в WordPress по HTML-шалону?

    kumaxim
    @kumaxim
    Web-программист
    Допустим тебе нужно добавить два абзаца и галерею.
    Первое что приходит на ум - сделай под галлерею и второй абзац доп.поля(они же custom post fields) и применяй к ним какое тебе нужно форматирование в шаблоне. Сами доп.поля заворачивай в метабоксы с textarea и будет Вам счастье.

    Вариант чуть посложнее - использовать Post Formats. Например, текст из тела поста разрезается по разделителю "новая строка",(имею ввиду expload('\n', $post) ) а потом обе части выводятся в любом месте.

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

    kumaxim
    @kumaxim
    Web-программист
    Захости то что свестал на Githab Pages
    Инструкций как это сделать в сети полно.
    Потом в портфолио включаешь ссыки на свои работы.
    Думаю проблема решена.
    Ответ написан
    Комментировать
  • Как фрилансить в лодке на озере?

    kumaxim
    @kumaxim
    Web-программист
    Я не знаю какой у Вас ноутбук и какой у него в комплекте блок питания, однако, блок питания лично моего ноутбука на выходе дает 20 вольт. О каких 220В Вы говорите в своем вопросе мне не ясно.

    Напряжение в 20В вполне способны выдать солнечные батареи. Видел я в сети где-то ранцы со встроенными солнечными батареями. Думаю если их немного подкрутить, перепаять вывод или подключить через переходник, то вполне можно запитать Ваш ноутбук. Гуглите по фразе "Solar charger" и купите паяльник.
    Ответ написан
    1 комментарий
  • На чем написать сайт каталог товаров?

    kumaxim
    @kumaxim
    Web-программист
    JavaScript + AngularJS
    У них демо-пример как раз каталог товаров(в первой версии был, для второй не знаю)

    Одно вот только но... У Вас параметры всех товаров в одном длинном json-е есть? Если нет, думайте как его в него запихать
    Ответ написан
    Комментировать
  • Как работает Docker с точки зрения сети?

    kumaxim
    @kumaxim
    Web-программист
    Читайте про настройку сети в официальной документации. Там все предельно ясно написано.

    Если очень коротко: создавая сетку для докера Вы создаете виртуальный адаптер со своим IP. Адаптер по умолчанию работает в режиме бриджа. Как дальше спускать запросы на этот адаптер уже зависит от Вашей задачи.
    Ответ написан
    Комментировать
  • Как правильно генерировать псевдослучайные числа?

    kumaxim
    @kumaxim
    Web-программист
    Судя по Вашему комментарию к ответу Ivan Sokolov Вы несколько не понимайте суть своего же вопроса.

    Любое, повторюсь, абсолютно любое, псевдослучайное число будет находиться в какой-то последовательности, причем сама последовательность будет строиться по какой-то формуле.

    Я очень глубоко сомневаюсь что вообще кто-либо когда-либо сможет получить абсолютно случайное число, т.к. любая случайность это непознанная закономерность!

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

    Возьмем, например, функцию rand() из любого языка программирования. Она будет генерировать псевдослучайное число основываясь на метки времени в unixtime. На сколько она предсказуема? Хм, думаю не менее чем на 100%. Хорошо, получается что зная приблизительное время запуска функции rand(), скажем, с точностью до 1 минуты, мы можем получить точно такое же псевдослучайное число. Отлично, т.е. вот от этого нужно и копать.

    Давайте предположим, что мы вытянули список компаний из ЕГРЮЛ по Москве и взяли их ОРГН. Далее, наша функция генерирует unixtime и из него мы вычитаем этот самый ОГРН, причем последние две цифтры в unixtime и ОГРН должны совпадать(к примеру, условие выбора ОГРН может быть любое). Чего мы добились? Зная время работы функции rand() мы не можем сгенерировать второе точно такое же псевдослучайное число. Вы мне можете сейчас возразить, что давайте возьмем тот же ОГРН и повторим процедуру. На этом месте я хочу задать Вам вопрос: а от кого мы вообще строим защиту? Злоумышленник является создателем системы и знает о ней 100%? Я думаю любая защита в этом случае просто бессмысленна.

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

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

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