• oDesk — как подняться до 15-20 долларов в час

    Wott
    @Wott
    Не знаю, поможет ли, но я начинал не с odesk, так что мне было проще
    1. надо сделать все что можно до первого задания что бы профайл был хорошим — заполнить все, сделать профильные тесты 3-4 для начала нормально, лучше 1-2 или все профильные быть в 10%, приложить примеры работ или сайты, но только хорошие. Поддерживайте профиль впоследствии — делайте и улучшайте тесты, добавляйте хорошие сделанные работы.
    Я лично сделал несколько фильтров для выборки работ и закинул их rss в reader и спокойно перебирал предложения 2-3 раза в день. Ждать предложений даже с хорошим профайлом, рейтингом и большим количеством часов практически бесполезно — очень много спамят и мало действительно хороших предложений падает просто так — надо их искать.
    2. брать небольшие фикс работы. возможно 3-4 может 10 первых работ будут только фикс прайс. Брать надо то что вы знаете на 80% минимум, то что делали или имеете полное представление о работе, учиться надо самостоятельно на своих проектах, потом со временем можете учиться и в процессе, но по чуть-чуть. Брать незнакомое — это мало того что риски не сделать это еще и риски ошибиться с обьемом, временем и так далее.
    Первые работы — только на отзыв, так что выкладывайтесь — делайте быстро и хорошо, облизывайте клиента, делайте его хотелки. Небольшой обьем позволит не тратить на сверхоговоренные работы много времени (=денег)
    3. Когда будет хорошие отзывы 4,5 лучше 5, можно смотреть повременные работы. Если опыт первых работ показал что идет, то можно сразу прыгнуть на 15-20$, если не очень — то попробуйте пониже. Когда пойдет — то медленно поднимать планку. Как правило если вы делаете хорошо и превышаете ожидания заказчика — они легко идут на 2-5$ в плюс. Когда вы поймете что ваше время не резиновое, то можно поднимать дефолтную планку. Держаться хороших заказчиков и расставаться с плохими. Хорошие заказчики вам скорее предложат уйти с odesk в прямой paypal, но можно продолжать пользоваться таймингом odesk, создавая небольшую фиксированную работу и не закрывать ее.

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

    Поднять до 30$, а в отдельных специализациях до 40-50$ без проблем, если вы и вправду хороший фрилансер. Да и стать таковым можно за год-два. Правда лет за пять может и надоесть до чертиков. Но начинать надо, может быть с 5$ за работу, но работать — фрилансер прежде всего это самоорганизованый трудоголик, иначе идите в офис и просиживайте штаны там.

    Всем кто считает часы. Попробуйте изо дня в день работать указанные 8 часов непрерывно, именно работать — писать код, общаться по существу — то что оплачивается без вопросов. Даже если и получиться то недели через две сдуетесь. Можно конечно и по 10-12 часов работать, но не долго — сгорите за месяц-два. Реально держать 6 часов в день, с выходными. Да и то комфортнее, да еще и на скучных заданиях 4 часа или меньше.
    Ответ написан
    2 комментария
  • Удаление записей с отношением has_and_belongs_to_many?

    No_Time
    @No_Time
    Ну вроде как через HABTM это так просто не сделать. Точнее вообще не надо через него это делать. Тут просто вопрос идеологии — HABTM не поддерживает dependent: :destroy, он изначально проектировался так, чтобы не удалять какие-либо данные внутри самих коллекций, а удалять только связи между ними. Лучше сделайте связи через has_many through: с dependent: :destroy и оберните каждое удаление в catch блок. Возможно не самое элегантное решение, но работать будет) Либо же можно написать свой скоуп в котором уже осуществлять проверку есть ли данная заметка где-либо еще кроме как в этой группе.

    PS пардон за сумбурное объяснение, надеюсь смысл донес. Если не понятно, ближе к вечеру смогу пример кода привести.
    Ответ написан
    1 комментарий
  • Отладка JavaScript в HTML5 Qt приложении — возможно ли, и если да, то как?

    А чем вас веб инспектор не устраивает? Довольно легко запустить —

    __webView->page()->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
    
    QWebInspector inspector;
    inspector.setPage(__webView->page());
    inspector.setVisible(true);
    


    А нехитрым слушанием ресурсов используя QFileSystemWatcher можно и live кодинга добиться…
    Ответ написан
    1 комментарий
  • Avast ругается на habrahabr

    SLY_G
    @SLY_G
    журналист, переводчик, программист, стартапщик
    Это был конец avast, жалкий и бесславный.
    Аналогичная фигня. Удалил его.
    Ответ написан
    2 комментария
  • Веб сервис лучше разрабатывать с нуля или взять за основу какой-нибудь продукт?

    anathem
    @anathem
    Лучше с нуля, — функционал не мудреный, а ввиду планируемых дальнейших доработок в готовых системах прийдется доделывать кучу костылей.
    Ответ написан
    Комментировать
  • WEB-программирование. Что выбрать и с чего начать?

    pletinsky
    @pletinsky
    На мой взгляд базисные знания следующие:

    1) Клиентская верстка и стили (html, css). Можно пробежаться глазами хотя бы по теме. Почитать про правила верстки.
    2) Клиентская логика, работа с DOM (Javascript, Jquery). Важная тема — стоит уделить ей время.
    3) Теория распределенных приложений. — Веб приложения чаще всего являются распределенными. Поэтому стоит изучить архитектурные принципы распределенных приложений. API и т.д.
    4) Базы данных (SQL, etc.) — Конечно начать стоит с классического сиквела — но стоит посмотреть и шире — например на nosql решения.

    Далее стоит выбрать технологическую платформу. С вашим бэграундом вероятно стоит посмотреть в сторону Microsoft ASP.NET MVC. Это великолепное решение и погружение в обширный мир разработки в рамках решений MS. У них сейчас самые развитые языки программирования (C# 5.0), самые развитые инструментальные среды (MS Visual Studio), одна из самых совершенных виртуальных машин (.Net).
    Решение удобнее всего для серьезных и масштабных проектов, хотя и для небольших вполне подойдет.
    Следующий кандидат — Ruby on Rails. Это развитое решение с замечательным языком программирования и отличными каркасными решениями, заточенное именно под веб. Возможно лучше подойдет для небольших приложений — но и промышленные продукты без проблем потянет.
    Он также очень распространен.
    Ну и конечно PHP. Язык программирования данной технологической платформы отстает от требований к разработке больших решений — он скорее подходит для написания скриптов. Однако существует колоссальное количество каркасных решений для данной платформы, которые позволяют реализовывать даже приличного объема продукты. Кроме того данное решение наверное самое распространенное из всех.
    И оно потихоньку подтягивается до уровня платформ для разработки промышленных продуктов.
    Существует также множество других решений. Например огромный мир Java и решения на базе серверного Javascript.

    Скоп работ будет состоять из следующих частей:

    1) Клиентская часть (html, css, javascript). Тут вам понадобятся знания по верстке как раз и жаваскрипту. Также следует использовать различные базовые решения и фреймворки. Эта как раз та часть, где слишком глубокие знания (например использование чистого некроссбраузерного javascript) могут быть вредны и лучше все базировать на готовых платформах.
    Часто эта часть в web приложениях бывает больше чем хотелось бы.

    2) Серверная часть. Тут все определяется технологической платформой описанной в предыдущем абзаце. В веб приложениях как правило немного серверной логики — почти все можно заменить на внешние библиотеки. Но у разработчиков десктопных приложений всегда есть соблазн развивать именно эту часть потому что она им знакома — не поддавайтесь. Специфическая для проекта серверная логика нужна не очень часто. Если ее много — значить кто то увлекся велосипедами. Тоже касается разработок API и систем взаимодействия с внешними сервисами.

    3) Базы данных. Конечно обязательно! стоит использовать развитые ORM системы. То есть нужно их изучить под выбранную вами технологическую платформу. Ну и конечно базовые знания баз данных тут тоже очень понадобятся — сиквел, реляционная модель и все остальное.

    Дерзайте. Я за вас болею.
    Ответ написан
    Комментировать
  • Стоит ли покупать vBulletin 5?

    nochkin
    @nochkin
    Если в старой версии нет серъезных проблем и дыр, то я бы предпочел остаться на старой версии. Особенно если все в ней устраивает.
    Но если этот форум больше для баловства и интересно поиграться с новыми фишками, то тогда можно и обновить.
    Ответ написан
    Комментировать
  • Как и где найти php программиста на работу «за идею»?

    @egorinsk
    В Стране Чудес.
    Ответ написан
    Комментировать
  • Где искать «командного» фрилансера?

    А «командные» фрилансеры без собственной команды разве бывают? Как вы вообще представляете себе работу с малознакомым человеком удалённо, но «в команде»? Фрилансеры-одиночки, как правило, берут чётко поставленную задачу и выполняют её. Качественно и в срок. Этим и обеспечивается репутация. Если же вы не в состоянии чётко сформулировать задачу, то что можно сказать о вашем отношении к архитектуре?

    Так что ответ: нигде.
    Ответ написан
    3 комментария
  • Приоритет отправки писем PHP Sendmail?

    gag_fenix
    @gag_fenix Автор вопроса
    Короче ответ нашелся в книжке по Sendmail

    Нужно установить заголовок Precedence у писем.
    Я поставил рассылке Precedence: junk. Теперь остальные письма теперь уходят сразу, а рассылка — «в фоне».
    Классы по умолчанию такие: first-class, special-delivery, list, bulk, junk — по убыванию приоритета. Можно задать свои.

    Возможно, потребуется в конфиге sendmail поставить QueueSortOrder=priority и увеличить ClassFactor.
    Ответ написан
    Комментировать
  • Zend PHP Certification нужны советы?

    Не помню подобных, каверзных, вопросов на тесте.

    a) Установить op-code кешер

    Не вариант, ибо просадка в скорости, которую могут заметить пользователи, не может возникнуть по причине внезапного раздутия исходников.

    b) Установить SSD

    Не вариант, ибо данные на диск, с большой вероятностью, не пишутся.

    с) Кешировать данные возвращаемые с удаленного веб сервиса

    Вариант, ибо удаленные сервисы всегда тормозят.

    d) Обновится до последней версии PHP

    Всегда вариант, каждая новая версия быстрее прошлой :)
    Однако, я уверен, у этого ответа приоритет влияния не большой.

    Далее на страничке 47 вопрос номер 1

    Скорее всего бага, ибо не может быть в XML 2х корневых элементов.
    Если бага в дублировании, то да, с xml все ок — stackoverflow.com/questions/7923731/saw-var-type-string-in-an-xml-string-but-what-does-this-mean
    Ответ написан
    2 комментария
  • Как ускорить загрузку картинок в браузере?

    EnChikiben
    @EnChikiben
    Можно картинки отдавать с другого домена img.domain.ru
    Ответ написан
    4 комментария
  • PhpStorm или IntelliJ IDEA+PHP Editor?

    serso
    @serso
    Скачайте пробную версию на месяц — и проверьте в чём отличие сами (потому как это всё довольно субъективно). Не понравится — никто не заставит вас её покупать =)
    Ответ написан
    Комментировать
  • PHPStorm, как средство для повышения кпд?

    7workers
    @7workers
    есть триал на 30 дней
    Ответ написан
    Комментировать
  • Как вы ведёте себя когда заказчик вас «проверяет»?

    @serega_kaktus
    Программист-самоучка, фрилансер
    Правильно поступили, если он не платил. Платить нужно за работу, а не за внедрение. А то может его пилотное внедрение будет через год. У кого-то что-то не получится и сроки будут отодвигаться.
    По-моему, тест без оплаты не должен занимать больше 1 дня, а оплату фрилансер/халтурщие должен получать раз в неделю, если выполнены условия заказчика.
    Ответ написан
    Комментировать
  • Можно ли слушать музыку vkontanke без flash-плеера?

    jj_killer
    @jj_killer
    Firefox не поддерживает проприетарные форматы, включая MP3.
    Ответ написан
    3 комментария
  • Есть ли альтернатива Zend Studio 5 по работе с FTP?

    Akuma
    @Akuma
    Веб-программист
    Я использую Sublime Text 2 + SFTP плагин.
    Он позволяет и «выкачать все», и «изменить пару файлов» (причем либо полностью удаленно, либо всеже скачав в проект)
    Ответ написан
    2 комментария
  • Странность с session в php

    @spein
    Из окна вылетает? Мало вероятно)
    По логам все можно понять.
    Ответ написан
    5 комментариев