• Как работать на Upwork?

    Ewintory
    @Ewintory
    Java / Android developer
    Я считаю что лучше заранее с заказчком обговаривать такие моменты. Я делаю паузу только на 6й пункт. Ну и 4го пункта у меня не было, все обдумываю по ходу написания кода.

    Был случай когда я 2 часа обьяснял заказчику как лучше решить его проблему, соответственно трекал это время, заранее предупредив его. Какая разница, продаете вы свои знания в виде кода либо в виде консультации.
    Ответ написан
    Комментировать
  • Можете дать пару примеров SPA (Single Page Application)?

    copist
    @copist
    Empower people to give
    https://gmail.com/ работает по большей части без перезагрузки страниц
    наше вот https://icons8.com/web-app тоже на Angular.JS
    Ответ написан
    Комментировать
  • Фриланс и налоги, стоит ли платить?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Если сомневаешься, то заведи Пайонер или получай на PayPal и покупай на них товары. Такие схемы не отслеживаются в принципе.
    Ответ написан
    1 комментарий
  • Фриланс и налоги, стоит ли платить?

    Я бы на вашем месте заказа Payoneer карту и все деньги через нее обналичивал (может и у пейпела такая фишка есть, я не в курсе). 90 тысяч, даже в месяц (а тем более за полгода) не такая большая сумма, чтобы с нее налоги платить.
    Ответ написан
    1 комментарий
  • Фриланс и налоги, стоит ли платить?

    reffy
    @reffy
    Я молодец.
    В Российской Федерации никого не трогают за мелкие доходы. Я лично много лет так нелегально работал с намного большим доходом, чем у вас. Чтобы вами начали интересоваться доход должен быть очень большой, 100-200 т.р. в месяц это минимум, и то такие суммы не интересуют налоговую. У меня есть примеры, где люди от 500 тысяч в месяц зарабатывают, и от 1 млн, и их никто не трогает.

    Вопрос легализации очень интересный, я например, с радостью легализовался. Сейчас это очень просто. ИП на УСН платит всего 6% налога с дохода. Конечно ещё нужно платить в ПФР, там 18 тысяч в год. Но тут очень интересный момент. Если платить в ПФР поквартально(авансовыми платежами), то на сумму пенсионных отчислений, налоги списываются.

    Если простым языком, платишь в пфр каждый квартал и 18000 рублей налогов тебе прощают. А это значит, что если доход в год меньше 300 000 то налогов вообще платить не надо, только в пфр.

    Но на вашем месте, я бы не думал о легализации пока это не ваш основной вид занятости и пока доход меньше 30-50 т.р. в месяц.
    Ответ написан
    Комментировать
  • Фриланс и налоги, стоит ли платить?

    zooks
    @zooks
    Frontend
    Доходов мало, пока не замарачивайтесь.
    Ответ написан
    1 комментарий
  • Объясните, зачем нужна анонимные самовызов. функции и замыкания?

    Засорять глобальную область видимости нехорошо, потому что сложно следить, чтобы эти имена не пересекались в разных файлах, не использовались и не перезаписывались там, где не нужно. Например, если нужно вывести алертом сумму двух чисел numberOne и numberTwo:
    // глобальная функция add складывает все элементы массива
    function add(arr) {
      return arr.reduce(function(a, b) {return a + b})
    }
    
    (function(a, b) {
      // локальная функция add складывает два числа
      function add(a, b) {
        return a + b
      }
    
      var sum = add(a, b)
    
      alert(sum)
    })(numberOne, numberTwo)

    Этот пример, конечно, искусственный (потому что на самом деле alert(numberOne + numberTwo)), но если заменить сложение и алерт на какие-то более-менее объёмные вычисления, то тот факт, что мы не перезаписываем глобальные функции (как в примере было бы с функцией add, если бы мы не обернули код в анонимную функцию), не засоряем глобальную область видимости счётчиками циклов и т. д., может предотвратить некоторые ошибки.

    На счёт замыканий -- например, нам нужно написать функцию, которая принимает ID HTML элемента и строку и добавляет ему event listener, который при нажатии на элемент алертит эту строку:
    function foo(id, msg) {
      document.getElementById(id).addEventListener("click", function() {
        alert(msg)
      }
    }

    Здесь функция, которую мы передаём в addEventListener, и которая будет выполнятся при нажатии на элемент, берёт значение переменной msg из области видимости внешней функции -- это и есть замыкание.

    Ещё один пример с замыканием:
    function add(a) {
      return function(b) {
        return a + b
      }
    }
    
    add(5)(6)  // 11

    Возвращаемая функция берёт значение переменной a из области видимости внешней функции.
    Ответ написан
    7 комментариев
  • Стоит ли изучать Symfony?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    не составит труда, если изначально все было спроектировано правильно.

    И тут приходим к тому что нужно учить не фреймворк, он тут много погоды не делает (хотя в Symfony чуть сложнее накосячить, хотя всегда можно сделать ужасно). Так же есть определенные нюансы. Скажем если вы захотите проникнуться настоящим феншуем, DDD всякими и т.д. придется отказаться от MySQL в пользу PostgreSQL (если конечно вы не работаете с ораклами какими, в mysql все плохо с автоинкрементами, что накладывает определенные ограничения при работе с Doctrine и заставляет писать кучу лишнего бойлерплейта что бы все было красиво, хотя этот бойлерплейт можно реюзать).

    По сути единственная разница между приложениями на Laravel и Symfony - ORM идущая из коробки (как бы все можно подменить под себя). Все остальное - минимальные различия. А с нормальным ORM (а в PHP мире она пока одна - Doctrine) уже можно делать дела красиво и эффективно с точки зрения трудозатрат. Но даже с ActiveRecord можно жить и не тужить.

    Словом, я не знаю что вы хотите получить от Symfony, по сути переход с одного фреймворка на другой вам мало чего даст.

    Прочитал много мнений о том что Laravel намного быстрее работает чем Symfony.

    Вот этот параметр просто не учитывайте. Как минимум Laravel основан на компонентах Symfony и единственное узкое место, которое явно работает медленнее это Doctrine ORM, но та гибкость которую она дает слихвой оправдывает прожерливость. Да и смысл вообще по этому поводу загоняться этом есть только на больших нагрузках, а так вы с большей вероятностью убьете производительность не расставив где надо индексы в базе.

    подскажите правильный путь

    А правильного нет. Каждый сам свой путь выбирает. Хотите развиваться? Читайте книги. Кента Бэка почитайте, Эрика Эванса и других персонажей... Расширяйте кругозор, а далее что понравится. А да, не ограничивайтесь книгами только для программистов. Почитайте чего по процессам разработки (чего-нибудь про скрамы, канбаны, лины, континиус импрувмент).
    Ответ написан
    4 комментария
  • Какой CSS препроцессор выбрать?

    zooks
    @zooks
    Frontend
    SASS в синтаксисе SCSS. Желательно на node.js (libsass).
    Ответ написан
    Комментировать
  • Javascript backend frameworks or vanilla js?

    qfox
    @qfox
    Ответы есть у меня
    В nodejs все немного подругому — нет, увы, но там совсем все иначе.

    Во-первых, ваше приложение будет висеть в памяти долго и параллельно обрабатывать несколько запросов, в то время как в PHP тред сдохнет после отправки ответа на запрос; во-вторых, в node.js широко практикуется микромодульность; в-третьих, на vanilla.js вы замучаетесь писать, потому что это просто ядро js — окружение nodejs вам все равно понадобится для работы с libuv и сокетами/дескрипторами, и это будет уже не vanillajs.

    Исходя из этих замечаний, пытливый читатель уже начнет догадываться, что ему нужны разные модули для:
    а) веб сервера (или нет);
    б) работы с хранилищами и абстракций над ними (моделей, клиентов дб с пуллом, или без, или руками все писать);
    в) записи в лог (или руками stdout перенаправлять);
    г) соль, перец по вкусу.

    И вопрос стоит больше не в готовом фреймворке, а в наиболее подходящих частях.

    Я бы порекоммендовал смотреть в сторону сырого https://github.com/senchalabs/connect, либо чуть более полного https://github.com/strongloop/loopback (фактически, connect с плагинами).
    Если чем-то не устраивает — можно смотреть https://www.npmjs.com/package/restify (или то, что его у себя использует: https://www.npmjs.com/browse/depended/restify).

    В качестве абстракции над моделями либо https://github.com/sequelize/sequelize (если база будет mysql/pgsql), либо https://github.com/Automattic/mongoose (если без разницы какая база) + https://github.com/Tokutek/mongo.

    Для веб логов — https://github.com/expressjs/morgan
    Для других логов — например, https://github.com/winstonjs/winston + нужные транспорты
    Для конфигов — https://github.com/flatiron/nconf, если не хватает просто require("config.json")

    И т.д.

    Главное, понять, что чем меньше модуль, тем больше вероятность, что он стабильнее работает, и что тесты написано качественно.
    Ответ написан
    Комментировать
  • Первое собеседование php?

    copist
    @copist
    Empower people to give
    По собеседованиям, которые прошёл сам, я составил опросник
    Анкета по веб-технологиям (ответы отдельно, чтобы не было соблазна подсматривать) и советы джуниорам по прохождению собеседований.

    Отвечу на последний вопрос
    И ещё в целом какая работа в тур фирме?


    Размер турфирм бывает разный. Это может быть турагенство с сайтом на wordpress или друпале. А нанимаю на постоянку просто потому что не знают, как нанимать почасовиков-фрилансеров.

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

    А может быть это туроператор. И ему надо реализовать хранение и выдачу данных для турагентов или произвести автоматизацию бизнес-процессов.
    В любом бизнесе полно работы для программистов.
    Ответ написан
    6 комментариев
  • Нужно ли регистрировать ИП?

    @Gems
    Я не рекомендую вам открывать ИП. У меня было два, и больше с этой юридической формой связываться не намерен. Вам придется платить каждый месяц в пенсионный фонд, даже если у вас не будет прибыли. Чего не нужно делать в ООО. У вас будет малое количество транзакций, поэтому можно найти человека, который будет обслуживать ваше ООО за небольшие деньги, меньше, чем вы заплатите пенсионному в ИП. Можно самому освоить отчетность.

    Правительство собиралось в 2015-16-ом обязать ИП платить по 54 тыс рублей в год. Сейчас кризис и от идеи пока отказали, но это не значит очень "умным" депутатам снова не прийдет в голову что-то подобное. Они ведь думают, что если ты коммерсант, то у тебя под кроватью кубышки с деньгами, которые ты прячешь от государства.

    Кроме того, по ИП вы будете отвечать своей собственностью. И если у вас будут долги, вас не выпустят за границу, в отличие от собственников ООО с долгами.

    Update 12.02.15: обслуживание ООО сейчас подорожало и на аутсорсе стоит где-то 60к в год. Идеальный вариант - самому освоить отчетность. Есть разные сервисы типа "Эльба", "Мое дело" и т.п.. Курсы на торрентах есть, также есть разные обучающие видео на ютубах.

    Update 03.05.15: есть замечательные сервисы, типа "кнопки", которые решают вопросы за существенно меньшие деньги.
    Ответ написан
    1 комментарий
  • С чего начать изучение Yii2?

    konofeev
    @konofeev
    Программист
    Переведенная документация. Не знаю, только в какой объёме её перевели.
    Ответ написан
    Комментировать
  • Чем отличается EventListener от Subscriber в Symfony2?

    1. Единственное отличие в том, что Subscriber определяет сразу несколько слушателей.
    2. С помощью Subscriber'а удобно подписываться сразу на несколько событий одного класса. Например, Doctrine - можно сразу подписаться на postPersist и postUpdate и зарегистрировать один Subscriber. Если это же делать через Listener, то придется для каждого события создавать свой Listener и отдельно регистрировать его.
    3. Если вы зарегистрировали Listener/Subscriber через Service Container, то вызывать EventDispatcher вам не нужно. Если же вы хотите подписываться на события в runtime, то тогда да, вам придется вызывать EventDispatcher.
    Ответ написан
    1 комментарий
  • Почему Upstart не запускает node js?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    Юзайте pm2, запускается без конфига.
    Ответ написан
    Комментировать
  • Reg.ru или nic.ru?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Ни в коем случае не пользуйтесь услугами nic.ru. Безотносительно сравнения с reg.ru. Хуже них придумать регистратора невозможно.
    Ответ написан
    7 комментариев
  • Как в макете определить вертикальный ритм?

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

    Если про создание - то поставьте сетку в 6px по вертикали, всегда найдете место под нужные элементы, они "сами туда попросятся". Хотя 6px больше для текста и мелких элементов. Можно 5 и 10 пикселей, но мне нравится 6, т.к. много элементов имеют размеры 18 24 36. Например текст 14, межстрочное расстояние 18, первый заголовок 36, второй 30 далее до шестого 24 18 14 12
    Ответ написан
    Комментировать
  • Как в макете определить вертикальный ритм?

    В чем вопрос собственно? Масса статей по этой теме, ищите и читайте.
    Можете воспользоваться калькулятором.
    Ответ написан
    Комментировать