Задать вопрос
  • Как налоговая проверяет фрилансеров?

    developer5
    @developer5
    У fl.ru отдел "Безопасная сделка" сами платят налоги, удерживая с фрилансера.
    Тогда на форуме все гадали, как они только по ФИО узнают куда их платить. Много вопросов споров было, сказали не волнуйтесь, если ФИО верное, то всё заплатим.
    Ответ написан
    1 комментарий
  • Как налоговая проверяет фрилансеров?

    tin-iven
    @tin-iven
    Фрилансер до костей
    Не знаю ни одного реального случая. Налоговой и без фрилансеров работы хватает с реальным сектором. Выловить неплательщика на рынке или автомойке проще, но их там не ловят особо. Что уже говорить про фрилансеров...
    Ответ написан
    Комментировать
  • Как работать на 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 комментариев