Задать вопрос
  • Стоит ли уже писать js-скрипты на ECMAScript 2015+?

    @Y0Y
    Babel. Многие используют, не отказывайте себе в ES2015.
    Ответ написан
    Комментировать
  • Можете найти ошибку?

    LittleFatNinja
    @LittleFatNinja
    горе девелопер, любитель лютой садомии
    Можете найти ошибку?

    можем
    Ответ написан
    1 комментарий
  • JSON, AJAX, XHR?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    Дочитал до:
    На learn.javascript.ru рассказывают про XMLHttpRequest, но есть еще $.ajax.


    Далее читать не стал.
    Вы изучаете javascript а методы $.ajax / $.getJSON / $.post ... принадлежат библиотеке jquery.
    Если хотите использовать jquery, то ступайте на сайт и смотрите документацию.
    Если же вам интересен js, то читайте информацию по языку а не библиотеке.
    Ответ написан
    4 комментария
  • Как строгий режим влияет на производительность?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Strict mode makes several changes to normal JavaScript semantics. First, strict mode eliminates some JavaScript silent errors by changing them to throw errors. Second, strict mode fixes mistakes that make it difficult for JavaScript engines to perform optimizations: strict mode code can sometimes be made to run faster than identical code that's not strict mode.

    Strict mode simplifies how variable names map to particular variable definitions in the code. Many compiler optimizations rely on the ability to say that variable X is stored in that location: this is critical to fully optimizing JavaScript code. JavaScript sometimes makes this basic mapping of name to variable definition in the code impossible to perform until runtime. Strict mode removes most cases where this happens, so the compiler can better optimize strict mode code.

    Strict mode makes it easier to write "secure" JavaScript. ... JavaScript in browsers can access the user's private information, so such JavaScript must be partially transformed before it is run, to censor access to forbidden functionality. JavaScript's flexibility makes it effectively impossible to do this without many runtime checks. Certain language functions are so pervasive that performing runtime checks has considerable performance cost. A few strict mode tweaks, plus requiring that user-submitted JavaScript be strict mode code and that it be invoked in a certain manner, substantially reduce the need for those runtime checks.

    https://developer.mozilla.org/en-US/docs/Web/JavaS...

    Одним словом - положительно.
    Ответ написан
    3 комментария
  • Какая часть от всей стоимости проекта, как правило, достаётся дизайнеру?

    Winsik
    @Winsik
    сис.админ, недопрограммист :)
    Все наёмные рабочие почему то пытаются примерять процент от стоимости продукта к своей зарплате . Это в корне не верно. (можно очень долго расписывать почему это так)

    У вас есть два варианта:
    • участие в проекте за % от чистого дохода, но при этом вы вкладываете свои деньги или работаете бесплатно ( и тут не факт что прибыль потом будет)
    • платят за выполненную работу столько, сколько вам достаточно за потраченное время.
    Ответ написан
    1 комментарий
  • Тенденция к перехвату проектов/клиентов сотрудниками с последующим увольнением. Что делать?

    s0ci0pat
    @s0ci0pat
    I'm Awesome
    Если такое с вами случается часто, значит проблема не в сотрудниках.
    Ответ написан
    8 комментариев
  • Есть ли инструмент для анализа кода на совместимость с PHP7?

    Eugene_Sh
    @Eugene_Sh
    1) https://github.com/sstalle/php7cc - инструмент для проверки PHP-кода версий 5.3-5.6 на совместимость с PHP 7. Генерирует отчеты с краткой информацией о проблемных местах.
    2) https://github.com/Alexia/php7mar - альтернативный инструмент с тем же предназначением.
    Ответ написан
    1 комментарий
  • Как скомпилировать расширение для PHP?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Комментировать
  • Есть ли способ не привязывать каждую функцию в которой нужен this в ES6 React?

    Binding to methods of React class (ES7 included)
    Мне нравится использовать стрелочные функции и свойства классов от es7
    onMouseMoveHandler = (e) => {
        if (this.state.active) {
        ....
    Ответ написан
    Комментировать
  • Есть ли способ не привязывать каждую функцию в которой нужен this в ES6 React?

    В babel с пометкой stage-0 есть такая штука - https://github.com/jeffmo/es-class-static-properti...

    Она позволяет делать так:

    class MyClass {
      foo = () => {
        console.log('foo a = ', this.a);
      }
    
      bar = () => {
        this.a = 10;
        setTimeout(this.foo, 10); // Мы не биндим foo на this
      }
    }
    
    const o = new MyClass();
    const bar = o.bar; // и тут тоже не биндим
    
    bar(); // выводит "foo a = 10"
    Ответ написан
    Комментировать
  • Есть ли в PHP встроеная функция которая может конвертировать секунды в hh:mm:ss и обратно?

    Ivanq
    @Ivanq
    Знаю php, js, html, css
    Да... Уже в документацию не смотрят...
    $date = "hh:mm:ss"; // Подставить время
    
    $timestamp = date_create_from_format("H:i:s", $date)->getTimestamp();
    echo $timestamp;
    
    $date = date("H:i:s", $timestamp);
    echo $date;
    Ответ написан
    4 комментария
  • Какую использовать CMS для сайта продаж автомобилей?

    sayber
    @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    Symfony / Laravel и разрабатываете проект.
    Любая CMS не подойдет под ваши задачи.

    Если даже вы реализуете при помощи CMS нужный функционал (используя модули) то вам все равно придется половину переписать.
    По времени, возможно на процентов 15 вы быстрее сделаете чем на фреймворке, но в конечном итоге все равно перепишите проект и затратите огромное кол-во времени/денег
    Ответ написан
    Комментировать
  • Движок для сервиса какой выбрать?

    junk1114
    @junk1114
    Web-программист
    На фреймворке лучше делать, какая CMS? Вы же не блог или ИМ делаете.
    Ответ написан
    2 комментария
  • Минимум для junior web developer в Москве?

    27cm
    @27cm
    TODO: Написать статус
    Нет никакого минимума знаний при устройстве на работу. Это вам не ЕГЭ в школе, когда набрал минимальный проходной балл и поступил куда-нибудь. Никакой минимум вам не гарантирует работу младшего веб-разработчика, тем более в Москве.

    Смотрите, что требуют в вакансиях на эту должность.
    Ответ написан
    Комментировать
  • Какие есть сайты для изучения php?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    5 комментариев
  • Как выводить средства с UpWork на ООО, зарегистрированное в России?

    opium
    @opium
    Просто люблю качественно работать
    1. Открываешь ИП, к нему транзитный валютный счет. Рассчетный валютный счет можно открыть если желаешь сидеть в долларах.
    2. Делаешь wire трансфер с Upwork, уплачивая 30$ за перевод.
    3. После перевода деньги блокируются валютным контролем.
    4. Дальше два варианта, либо выбить из поддержки договор (что почти нереально), либо отдать в ВК публичную оферту (User Agreement, на который соглашаемся при регистрации) в биллингве, на каждой странице публичной аферты поставить свою печать, "Копия верна" и подпись (после этих действий ВК охотней примет публичную аферту, нежели просто распечатанный биллингв).
    5. На каждый денежный перевод нужен акт выполненных работ, тут два варианта. Либо предоставить в ВК скриншот трансфера из панели апворка (что филькина грамота, не каждый ВК примет это), либо запрашивать у поддержки "Act of acceptance", который будет подписан апворком и тобой, в нем будет указана сумма перевода. Act of acceptance выглядит внушительней, нежели скрин из панели.
    6. Дальше при каждом переводе предоставляешь новый Act of acceptance.
    7. Работаешь так до достижения лимита в 50000$, дальше нужно заключить паспорт сделки (что сложно, но реально, нужно трясти поддержку апворка). ЛИБО заключить новый "контракт" с Upwork, опять предоставив User Agreement в билингве (про схему с закрытием старой оферты и открытием новой вычитал на хабре, там чувак ставил номер контракта в шапке оферты, что позволяло "открыть" новый контракт, поменяв этот номер)
    8. Ну и работаем дальше, либо по паспорту сделки, либо по вновь открытому контракту.

    Забыл. Когда ВК подтверждает перевод, то тут 2 варианта. Либо эти даллары "продаются" с транзитного счета на рублевый счет ИП по курсу ЦБ на день продажи, либо переводятся на долларовый счет ИП. Но у нас есть налог на курсовую разницу, потому эти деньги лучше сразу вывести с долларового счета ИП на долларовый физика.
    Ответ написан
    18 комментариев
  • Как правильно написать авторизацию/аутентификацию?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    Есть два варианта хранения данных об авторизованном пользователе:
    1) В куки (так по умолчанию используется в асп.нет): необходимые данные (claims) шифруются machineKey и отдаются пользователю в http-only куках, таким образом при каждом запросе на сервер они присылаются, расшифровываются и далее можно проверить в необходимых местах.
    плюсы: полностью stateless, нет надобности обращаться к БД
    минусы: при необходимости "выбить" сессию со стороны сервера нужно поднимать более сложную логику и хранить флаги в промежуточном хранилище (проверять что если для такого-то пользователя требуется завершить, то такие действия, иначе другие);
    2) Ключ сессии: после успешной аутентификации авторизуем пользователя и claims храним на сервере в быстрой памяти или БД (key-value), где ключ - ключ сессии, значение - любые данные.
    плюсы: есть полный контроль состоянием авторизации (как и возможность завершить сессию со стороны сервера, так и сменить пользователю роль(или другие параметры) "на лету")
    минусы: организация доп. прослойки - кэша или хранение в БД (медленно), при перезапуске/падении сервиса сессии клиентам потребуется перелогиниться.

    1
    1.1 В куки писать или ключ сессии или шифрованные данные о пользователе, сессия - абстрактное понятие (это пара: ключ и данные), ключ должен быть защищенным, т.е. трудным к копированию (хотя бы зрительно трудно запомнить), уникальным (чтобы не возникло коллизий: двум разным пользователям выдался один и тот же ключ, т.е. это не должна быть хэш-функция от логина-пароля или IP или чего-то неуникального).
    1.2 В асп.нет существуют атрибуты авторизации (в которых можно расставлять проверки на требование таковой, роль, конкретный пользователь), в общем смысле логика такова: поступил запрос на сервер, далее нужно посмотреть к какому ресурсу идёт обращение (защищенному или свободному), если ресурс защищен, то проверить куки (ключ сессии или шифрованные данные), расшифровать/получить данные о сессии из кэша и предпринять решение: пускаем или не пускаем (отдаём 401/403 или отдаем 200/404/...).
    1.3 Завести на сервере (в кэше или БД) словарь , при алгоритме проверки сессии добавить условие проверки на наличие записи в словаре.
    1.4 С нескольких - словаря не нужно.

    2
    2.1 Даже если пользователь входит через ВК всё равно нужно отдавать свои ключи сессий/шифрованные данные, а вот внутри данных уже хранить access_token от вк-шной сессии, так очень маленькая вероятность, что токен ВК утечет, а если утек ключ сессии, то действия будут ограничены только функционалом сайта.
    2.2 После расшифровки куки или данных по ключу сессии делать доп запрос на сервер ВК с токеном, который сохранился при аутентификации (access_token), запрос простой, например получить имя пользователя, если ВК выдал что токен просрочен или ошибку, то сессию закрывать или куки с данными обнулять.
    Ответ написан
    3 комментария
  • Какой банк выбрать фрилансеру в РФ с ИП для открытия р.с.?

    allard
    @allard
    Серийный программист
    ИП не обязан открывать счет для юр.лица, такого в законодательстве нет.
    Банки сами просят открывать ИП счет как юр.лицо, это их внутренние правила, что бы срубить денег.
    Так что, открывайте обычный счет на физ.лицо и пользуйтесь.
    Да, правильно говорили выше, открываете отдельный счет для перечислений и отдельный карточный счет Мастеркард, например. И все будет гуд.
    Я сам ИП уже 4 года, пользуюсь ВТБ24 и Промсвязь, как физ.лицо. Эти же счета предоставлял в налоговую, у налоговой вопросов не возникло. По закону имущество ИП и физ.лица неделимы, то есть если ты продаешь квартиру как физ.лицо, то документы в налоговую ты предоставляешь как ИП. Так же и с деньгами, если вам перечислили денежку на счет, вы сразу можете покупать на нее хлеб в магазине без проблем, это уже деньги вас как физ.лица.

    Если вдруг у банка возникают вопросы, просто уходите в другой банк. Хоть 800 руб/мес и не большие деньги, но зачем платить больше, если тот же функционал в ОнлайнБанкинге есть и у физ.лица.
    А вообще, меня бесят некоторые банки с их наглостью, их внутренние правила граничат с законностью...
    Ответ написан
    22 комментария
  • Нужен ли для ИП расчетный счет?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Давайте по порядку.
    1. ИП может не иметь расчетного счета. Но тогда вам придется заводить кассовый аппарат, чтобы у вас были БСО (бланки строгой отчетности), которые вы можете выписывать клиентам. Товарный чек с печатью не является БСО.
    2. Если же у вас р/с, то кассу можно не заводить. Принимаете безналичную оплату от клиентов (если клиент ЮЛ, то оплачивает через свой РС, если ФЛ, то платит в любом банке по квитанции.
    В плане отчетности второй вариант надежнее и точней, в конце года подчитали доходы, распечатали декларацию и сдали. Все по выпискам из банка, которые налоговая проверит легко.
    Также хочу отметить, что не имея РС заказчики ЮЛ будут менее охотно с вами работать, так как это доставляет определенные неудобства для небольших компаний, где бухгалтерию ведет 1-2 человека. В крупных конечно все равно, так такие БСО постоянно заносят и одним больше не страшно.
    Как тут предлагали получать оплату на счет ФЛ, вместо счета ИП. У ИП нет карточного счета. Карточный счет открывается только на ФЛ (за исключением специальных карт для снятия наличных, которые открываются банком к РС).
    Получается, вам лучше и удобней все же завести РС ) Это если кратко.
    Ответ написан
    5 комментариев
  • Сколько примерно стоит программирование сайта?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Проект не стандартный. Скрипт сопоставления цен чего только стоит. Я имел дело с подобными проектами. Заставить это все работать без багов, дело хлопотное. Что-то поменялось в прайсе стороннего магазина и все. Сомневаюсь, что данный проект может жить без постоянного программера.Главный вопрос - получение данных от других магазинов. У них api или прайсы в csv или xml? Или парсить надо?
    В зависимости от ТЗ оценил бы проект от 50 до 150k. если идея сделать, что-то типа яндекс-маркета - то надо собирать команду на гитлабе и колбасить несколько месяцев.
    То что движки для этого не пригодны - факт. Надо брать фреймворк (yii2, symfony, laravel) и делать.
    Думаю автор не совсем понимает, насколько это трудоемко. И тот кто возьмется это сделать за 10 - тоже не понимает.
    Ответ написан
    5 комментариев