Задать вопрос
  • Почасовая работа: уволить фрилансера или оставить и провести разъяснительные беседы?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    А с чего вы взяли, что вам лучше знать, как ему продуктивнее работать? У меня есть кодер, который колбасит свою работу и параллельно смотрит сериалы в оригинале на английском - учит язык. У него в углу экрана поверх всего маленькое окошко с видео. На скорость и качество его работы вообще никак не влияет. Ему так комфортно. С чего я должен ему что-то запрещать? Кто-то параллельно с работой будет слушать музыку. Кто-то на планшете какую-то игрулю будет проверять каждые 30 минут - вы этого всего не отследите, да и зачем? Не надо драконить людей, вы что, рабовладелец?

    UPD: По большому счету, вот эти ваши придирки и разборки как раз и снижают продуктивность. Вы сами себе вредите. Как правильно коллеги пишут - гнать в шею такого заказчика :)
    Ответ написан
    5 комментариев
  • Какой двигатель выбрать для Landing Page?

    @bromzh
    Drugs-driven development
    Если тебе нужен только 1 лэндинг, то просто пиши с нуля, подключай разные js-библиотеки (jquery, angular/knockout/etc для отображения данных), jquery-плагины, и т.д.

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

    Мой стек:
    1) Grunt, bower - для быстрого равёртывания нового проекта и подключения внешних библиотек.
    2) Less - как более удобный инструмент вёрстки
    3) jQuery с плагинами (какие - зависит от проекта), normalize.css, modernizr.
    4) Github Pages - для просмотра страницы по мере разработки

    Собственно, всё сводится к написанию под себя конфига для grunt. У меня он позволяет скачивать зависимости bower'а. Далее, все внешние js и css кидаются во временную папку. Туда же кидаются мои скомпилированные css и js. Далее, если это не production, то каждый файл инжектится отдельно на html-страницу. Если production - всё сжимается до 1-го файла (т.е. на выходе будет 1 js-файл и 1 css-файл) и инжектится только 1 js и 1 css. Все изменения в конфиге bower'a, изменения в css, less и js-файлах отслеживаются. Если они изменились - то grunt автоматом запускает нужные задачи, т.е. при изменении, например, в less-файла, через пару секунд эти изменения будут видны на странице, которая открыта в браузере.
    Ответ написан
    Комментировать
  • Почему такое возможно в php?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Просто запомните: несовпадение типов и когда начало строки не является числом при гибком (==) сравнении с 0 - это всегда True.
    Т.е.:
    'abc'==0 => true
    'abc123'==0 => true

    Однако:
    '123abc'==0 => false
    '123abc'==123 => true

    '-123abc'==0 => false
    '-123abc'==-123 => true

    '-1.1abc'==0 => false
    '-1.1abc'==-1.1 => true
    Ответ написан
    Комментировать
  • Считается ли фриланс за опыт работы?

    @constantant
    В особо строгих конторах это будет означать что вы плохой раб, то есть у вас нет опыта подчинения и вас придётся укрощать - тратить время и без того ленивого манагера.
    Ответ написан
    5 комментариев
  • Как делят доли в проекте?

    @Mistx
    Оцените вклад каждого участника в деньгах и/или времени на текущий момент, и разделите доли пропорционально вкладу
    Ответ написан
    Комментировать
  • Минимальный опыт на java - действия?

    Sheril
    @Sheril
    Frontend developer
    ИМХО, продолжать изучать (онлайн-курсы итд) и при этом ходить на собеседования, т.к практически после каждого собеседования пополняется список того, что стоит изучить. +без реальной практики даже самые хорошие курсы мало что стоят.
    Ответ написан
    1 комментарий
  • Как заставить фрилансеров постоянно сотрудничать с компанией?

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

    sim3x
    @sim3x
    0. Сайт утвержден, на твоем хосте
    1. Сайт оплачен
    2. Сайт перенесен на хост заказчика
    Ответ написан
    Комментировать
  • Как провести регистрацию максимально классно?

    morozovdenis
    @morozovdenis
    фейсбук, твиттер, для русских vk

    и оставить обычную для консервативных

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

    dimsog
    @dimsog
    Переносил код с PHP 4 на 7.4...
    Вопрос, а что мешает проверять, есть ли пользователь с таким email в базе или нет?
    В качестве логина можно (и нужно, я считаю) использовать электронную почту.
    И одно поле пароля, без подтверждения. Хотя это спорный момент, я везде использую подтверждение пароля.
    Ответ написан
    3 комментария
  • Каков план личностного развития PHP программиста с нуля?

    konst20
    @konst20
    Программист, преподаватель, немного электронщик
    Есть опыт помощи таким начинающим.
    реальный срок до запуска джуниора - полгода, никого не слушайте.

    Важные моменты
    веб-программирование на базе PHP - это стек технологий: PHP/SQL/CSS/HTML/JS + Linux хотя бы азы + знание важных инструментариев (FTP, Git/SVN, работа с БД)
    чистый PHP плюс даже все перечисленное выше - не особо нужно и не интересно. Нужно знание конкретных платформ: фреймворков и/или CMS. (Почитайте вакансии на Хантиме по запросу PHP, обратите на это внимание). Навскидку самые востребованные (спорно конечно): Yii фреймворк, CMS Битрикс и Wordpress.

    Как начать?
    Смело на амбразуру!
    1) Установите у себя рабочую среду LAMP/WAMP - Apache, PHP, MySQL. Для этого возьмите пакет Denwer или OpenServer, что больше понравится. Сделайте Hello World просто как HTML, потом на PHP, потом алертом на JS. Порадуйтесь.
    Установите все редакторы кода. Кто там вам будет рекомендовать блокнот или notepad++ - не слушайте. Варианты: если машина мощная (4+ Гб памяти и пр.), берите редактор phpStorm (для php/html/css/js). Если не очень мощная - берите komodo edit. Для работы с БД инструмент встроен в Denwer/OpenServer, это phpMyAdmin
    2) Идеально, если вы договоритесь сделать кому-нибудь сайт. Бесплатно или за небольшую плату. Если нет - сами себе поставьте задачу: сайт про котиков/про детей etc. Красивый сайт, с галереей, с эффектами, с материалами
    Возьмите CMS Wordpress и попытайтесь сделать сайт у себя на компьтере. Настоящий сайт, во всей красе, как вы хотите. Правьте его, смотрите код, экспериментируйте. Сообщество огромное, вы найдете ответы на все свои вопросы
    Потратьте чуть денег, купите себе домен и хостинг, залейте сайт на хостинг.
    Порадуйтесь. Похвастайтесь.
    3) Ищите в сети тестовые задачи и решайте их, изучайте материалы собеседований, вопросы - их много.
    4) Зарегистрируйтесь на odesk.com под каким-то фейковым email, пройдите тесты по PHP, CSS, HTML, jQuery, Wordpress, а во время прохождения делайте скриншоты вопросов. Потом изучайте эти вопросы, ищите ответы, далеко не обязательно на все. Тесты вы, конечно, не пройдете, но вам нужны только вопросы.
    5) Постоянно следите за вакансиями "PHP-программист", "веб-программист" на Хантиме, на hh.ru и подобных ресурсах.

    И да, как только напишете первую строку кода - начните читать про Git. Как будете готовы - сразу внедрите у себя Git, вы будете очарованы его возможностями.

    Вот как раз на полгода.
    После этого у вас появится масса информации, и дальше вы сами сориентируетесь.
    Ответ написан
    11 комментариев
  • Как работать с заказчиком для создания программы во фрилансе?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Почасовая оплата - это конечно не плохо, но далеко не лучший выбор в российских реалиях. Почасовой оплате не доверяют, она не может служить точной оценкой работы человека и уровня этой работы. Почасовая оплата всегда вызывает споры. Так что я бы на вашем месте попробовал бы оценить проект по другому. Например так:
    Допустим вы хотите зарабатывать 100к в месяц. Работая в офисе это грубо говоря 22 дня в месяц по 8 часов. 176 часов. Цена часа, примерно 570 руб.
    Далее прикидываем примерно, сколько займет разработка проекта, допустим 10 дней. Цена проекта получится 45600. На непредвиденные случаи накидываем еще 2-3 дня. +13680. Итого примерно 59.000 руб.
    Если вы сделаете проект быстрее 10 дней, то вся сумма сверху - будет ваш бонус за скорость. Если вы будете делать проект дольше 10 дней + резерв, то недополученный доход будет вашим штрафом за медлительность.
    Заказчику называется срок 10 дней х2.
    На итоговом обсуждении цены и срока у вас будет небольшой резерв для скидки (до 13680) и небольшой резерв для скидки по срокам - до 10 дней.

    Далее, если все пройдет гладко, то вы сделаете проект допустим за 7 дней. Это на 13 дней быстрее чем ожидает заказчик. Заказчик рад, есть куча времени найти и поправить баги.

    В этой ситуации так же не будет никаких проблем со стандартной формой договора на фиксированную сумму и срок и не понадобятся никакие сторонние инструменты для определения времени работы.
    Ответ написан
    3 комментария
  • В чем отличие cms от framework?

    CMS - это "полуфабрикат" сайта, т.е. немного настроил и готов сайт.
    Framework - это надстройка над языком программирования, т.е. более "крутой" инструмент для создания продукта.
    Ответ написан
    2 комментария
  • В проектах начал использовать различные СУБД. Какие есть альтернативы phpMyAdmin?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Зачем?
    Ответ написан
    Комментировать
  • Собеседование: Вы приехали в Питер из Москвы выполнить презентацию, но забыли проектор, что будете делать?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Театр теней!!!
    Ответ написан
    Комментировать
  • Как работать с русскими клиентами во фрилансе?

    makol
    @makol
    Договор + Предоплата + Полное ТЗ = мир дружба балалайка, по другому без шишек не получится : )
    Ответ написан
    8 комментариев
  • Ноутбук в качестве второго монитора на Windows 7. Реально?

    spmbt
    @spmbt
    Maxivista www.thg.ru/display/maxivista/maxivista-01.html
    Air Display getairdisplay.com (Win7+)
    (обе - не только для планшетов)
    www.zoneos.com/zonescreen.htm - для компов, бесплатна;
    Если выводить на планшеты (расширение вопроса) Android или iPad, то ScreenSlider, iDisplay, Splashtop Xdisplay.
    Ответ написан
    Комментировать
  • Должен ли я возвратить предоплату

    McDoe254
    @McDoe254
    В данной ситуации суда можно не бояться, а на будущее возьмите за правило составлять и заверять с обеих сторон Т.З. перед началом работы. Всех денег не заработаете — пусть уж лучше что-то сорвется.

    Бизнесам глубоко безразлично, что и как вы делаете в процессе — им нужен результат и стоимость. И чем лучше результат за ту же стоимость, тем больше вы работаете даром.
    Ответ написан
    Комментировать
  • Как грамотно объяснить заказчику ( Python VS Java )?

    mekegi
    @mekegi
    > Заказчик не определился ещё на чём он хочет реализовать проект
    Скажите ему чтобы приходил когда определится. И если выбор его падет на java, который вам не знаком, отправьте его поискать других исполнителей.
    В чем вообще проблема? Если ваших доводов ему недостаточно, то и дальнейшее сотрудничество будет проходить в таком же русле. Вам оно надо?
    Лучше откажитесь от него и поищите другие проекты.
    Ответ написан
    Комментировать
  • Рассудите - Заказчик не спешит платить за дополнительную работу

    un1t
    @un1t
    Откатывай изменения назад, и потом сново задавай вопрос про деньги.
    Ответ написан
    Комментировать