• Как быть с медленными заказчиками?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Работаю с заказчиками по проектной оплате, без договора

    работайте с договором.
    В котором не только ваши обязанности и штрафы за них но и обязанности заказчика и штрафы за них.

    Например - утвердить за три дня, после этого идет штраф в сумме стоимости времени вашего простоя.

    Без договора вы их можете только просить.
    Можно конечно сказать что "вот вы тут затянули на столько то, тут настолько то" поэтому сроки проекта увеличились как минимум на эту величину, но скорее всего всем будет пофиг.
    Ответ написан
    Комментировать
  • Freelansim.ru — как оставить негативный отзыв о фрилансере?

    @serega_kaktus
    Программист-самоучка, фрилансер
    Обычно дизайнер создает дизайн — изображение. А верстальщик создает шаблон. И не всегда эти две работы выполняет один человек. Если вы работаете с дизайнером, то получите psd, или еще какой формат. Но в любом случае это будет изображение, не шаблон для WordPress (который должен быть в html). В вашем случае малоопытный дизайнер не удосужился спросить, что еще за «шаблон для wordpress» Вы хотите, Вы не удосужились разжевать дизайнеру, что Вы от него хотите. Это известная проблема во фрилансе, когда заказчик объясняет задачу в двух словах, фрилансер делает все так, как он понял, в результате заказчик не доволен. Не стоит никаких отзывов нигде оставлять, это урок в первую очередь для Вас, чтобы Вы могли четко и в деталях описывать задачу, и что Вы хотите получить. Ну и можно лично отписать фрилансеру, чтобы научился вытягивать из заказчика детали задачи
    Ответ написан
    Комментировать
  • Как передать значение из JS в PHP?

    irishmann
    @irishmann
    Научись пользоваться дебаггером
    Так все правильно, вы делаете запрос в url: '/index.php', но там вывод страницы, и в консоль у вас падает html
    Ответ написан
  • Как убрать верхнее меню в CRM Битрикс24?

    Можно подписаться на событие OnAfterCrmControlPanelBuild модуля crm. В обработчик придет массив пунктов меню по ссылке. Если текущий пользователь НЕ админ, то массив пунктов меню = пустому массиву.
    Ответ написан
    3 комментария
  • Как убрать проверку пароля через md5?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Правильно, нафиг надо использовать md5 для хэширования паролей. Только sha512 + несколько циклов хеширования с солью.

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

    @EvgeniiR
    https://github.com/EvgeniiR
    @ array и @ ojbect соотвественно высвечивается варгнинг. В чём дело ?

    В том что таких тегов у phpdoc не существует, например?
    Где вы тут @object или @array то нашли? docs.phpdoc.org/references/phpdoc/index.html
    Ответ написан
    Комментировать
  • Что не так с phpdoc?

    @ksnk
    @var array booklist
    или
    @var object[] booklist
    Ответ написан
    Комментировать
  • Как добавить своиство в выпадающий список стандартного поля email?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Такой возможности нет - они зашиты в ядре системы.
    Ответ написан
    Комментировать
  • Какую выбрать CMS/CMF для интернет магазина с оптовыми опциями?

    zoozag
    @zoozag
    Opencart
    По Opencart:
    1) Возможность прописать скидки, в зависимости от количества товара. Скидки должны быть прописаны в карточке товара, и автоматически применяться при указании количества, соответствующего этим скидкам, что должно отражаться в форме заказа.

    Есть из коробки
    2) Возможность авторизации пользователя, личный кабинет, другие цены группы пользователей "Оптовики".

    Есть из коробки
    Но потом вычитали, что свой дизайн на него натянуть будет сложнее, чем на MODX или Joomla

    Никаких проблем с натягиванием дизайна нет. Достаточно начальных знаний PHP и почитать документацию, что многие пропускают.
    Ответ написан
    Комментировать
  • Какую выбрать CMS/CMF для интернет магазина с оптовыми опциями?

    @nikolay_akhmetyanov
    Front-end developer
    Используйте инструмент сделанный под конкретную задачу. В вашем случае только opencart создан специально для интернет коммерции - он быстрый, дешевый и понятный. Остальные больше как швейцарский нож - вроде все есть, но все среднего или плохого качества.
    Ответ написан
    2 комментария
  • Какую CMS выбрать для цветочного интернет-магазина (OpenCart или Joomla)?

    @caballero
    Программист
    опенкарт - это и есть магазин, специализирование решение. А джумла это не магазин - там просто модуль к ней есть магазина
    Ответ написан
    Комментировать
  • Как в реальном времени отследить время изменения файла на php?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Как через php отследить то что файл был изменен/обновлен?
    С помощью функции filemtime

    Как-то примерно так будет выглядеть код (условно, возможны ошибки):

    $mtime = filemtime('file.name');
    
    
    while(true) {
        $mtime2 = filemtime('file.name');
        if($mtime2 != $mtime) {
            $mtime = $mtime2;
            // Отправить письмо
        }
    }


    P.S. А вообще для этих целей не PHP использовать надо, а встроенные механизмы ОС, на подобии таких...
    Ответ написан
    1 комментарий
  • Почему не работает компонент vue?

    kulakoff
    @kulakoff Куратор тега Vue.js
    Vue.js developing
    Вы создали компонент для vue, но не создали сам vue экземпляр: https://jsfiddle.net/nu41bvfq/
    Ответ написан
    Комментировать
  • Почему не обновляется список при изменении данных во Vue?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Vue не отслеживает добавления свойств объектов. Назначайте значения свойств selectedItems с помощью $set.

    Т.е., вместо

    this.selectedItems[itemName] = item

    делайте так

    this.$set(this.selectedItems, itemName, item)

    Ну и соответственно, $delete - для удаления свойств.
    Ответ написан
    4 комментария
  • Как подключить namespace'ы в composer?

    @Imrahil
    Заинкллудить vendor/autoload.php
    Потом уже юзать неймспейсы
    Ответ написан
    Комментировать
  • Как привести Битрикс до нормального состояния?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Эм... давайте я отвечу (если не от всех, то хотя бы от лица себя и своих коллег) "битриксойдов" - никак.

    Поясню свой ответ: дело не в битриксе, а в подходе. Именно этого и не понимают многие разработчики, которые после Yii, Zend, Symfony и т.д. видят Bitrix.

    Во-первых, у продукта (я имею ввиду Битрикс24, и именно продукт, а не CMF/CMS) есть определенная парадигма: User First & Business insight.

    User First - это означает, что для реализации базовых вещей, например бизнес-процессы, пользователь с правами администратора должен иметь возможность сделать 80% работы без привлечения разработчика (читать - без привлечения, а я не без опыта/знаний/навыков/образования). Реальность такова, что Вы не сможете за столь короткий срок, сделать ВСЕ ТО ЖЕ САМОЕ, НО ЛУЧШЕ (я не сомневаюсь в Ваших способностях, но одному человеку за измеримые 1-5 лет это практически нереально).

    Business Insight - это означает, что в продукте уже заложена логика, а "кривизна результата" зачастую складывается из того, что Бизнес диктует свои условия (Продукт не для всех, но каждый пытается его использовать как хочет и как умеет). Как пример: купив зубную щетку Вы можете чистить ей зубы И/ИЛИ мыть машину, но согласитесь машину мыть неудобнее, но "бизнес решает не тратиться и на имеющуюся щетку нацепить тряпку побольше и ручку подлиннее".

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

    В-третьих, а давно ли Вы видели битрикс? Сейчас он движется в нужную сторону и, я Вас уверяю, если вы подключите к нему Yii/Silex и т.п., ничего кроме бОльшего "говнокода" Вы не получите. Я не говорю о том, что Вы плохой программист, но что будет после Вас? Вот уволитесь Вы, а это все достанется очередному бедолаге и ему с этим жить.
    Ответ написан
    4 комментария
  • Как легко перейти с jQuery на VUE?

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

    artemylapko
    @artemylapko
    Symfony, Doctrine developer. Немного js и python.
    Это не слишком много запросов к базе. Это то, как надо работать с базой.

    insert into tablename (id,blabla) values(1,'werwer'),(2,'wqewqe'),(3,'qwewe');

    Такой код не нужен. Если таких данных будет много вы просто по памяти вылетите.

    У вас $em->flush(); за циклом, все верно!
    Ответ написан
    8 комментариев
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    max_bozhenov
    @max_bozhenov
    Top-notch frontend developer & ui designer
    У меня было типа такого, взялся за проект для портфолио и для практики на angular.js + laravel framework (restful api server), договорился за смешную цену, так как это был первый проект на angular.js думал что управлюсь быстро, но он растянулся на ооочень долго. В итоге, что бы отвязаться от клиента, говорил ему что данное приложение стоит в 5 раз дороже (минимум) - так оно и есть, и если вы хотите доп. функционал - платите, а иначе на что мне жить и что мне кушать, пока я трачу все свое время на ваш проект? В итоге я предоставил проект с базовым функционалом, о котором и договаривались. Дополнив, что если им нужен доп. функционал, ищите другого разработчика, я все - закончил, мне более не интересно работать за бесплатно. А доработка выльется им в копеечку, ибо это не wordpress.

    So, here is my true story) И самое главное, это жизненный опыт, который так или иначе - необходим. Просто кто то обходится без него, а для кого то нет иного пути.
    Ответ написан
    3 комментария
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    Спланируйте релизы. Сейчас вы работаете только над v.1.0 для которого у вас есть ТЗ и все те доработки, на которые вы по доброте душевной согласились.

    Принимать новые feature request'ы от клиента можно, но даже не думайте их реализовывать, пусть, для этого всего одну строку поправить – все они пойдут уже в будущие, платные релизы. Принимайте хотелки клиента, аккуратно записывайте, и забывайте про них до поры до времени.

    Держите клиента в курсе, у вас всё прозрачно: покажите клиенту ТЗ и планируемые к последующим релизам правки. Можете сразу раскидать планы на несколько будущих релизов – это пойдёт в v.1.1 через месяц после приёмки 1.0 и начала платного сотрудничества. А это – в v.2 – где-то летом.
    Ответ написан
    Комментировать