Задать вопрос
  • Прием платежей на сайте с карты (банк Тинькофф). Как реализовать?

    @skrimafonolog
    В приложении должна быть своя форма, без редиректов на форму банка, для ввода реквизитов карты: номер, цвв, дата


    Нельзя из соображений безопасности, чтобы вы знали реквизиты карт.
    Именно поэтому банк и отправляет к себе.

    Напрямую тоже можно, но для этого требуется пройти сертификацию по PCI DSS.
    Что то от 10 000 долларов и года времени на все процедуры.

    Если вы не хотите PCI DSS, но как-то это реализуете технически в обход предлагаемого банком варианта - вас ожидает и бан (причем во всех банках сразу) и уголовное дело за мошенничество с банковскими картами.
    Впрочем, может и повезет и не заметят. ;)

    но как сделать через свою форму+api не ясно?!

    Или создать свою платежную систему и заключить договор с Visa/MasterCard (что то от миллиона долларов).
    Или получить сертификацию PCI DSS. Эта сертификация подразумевает определенные требования к вашим серверам, в частности запрет на сохранение номеров карт (и это будут проверять), кучу логирования того, что происходит на сервере и т.п.
    Ответ написан
    2 комментария
  • Язык/Фреймворк для стартап-проекта в ВУЗе?

    Adamos
    @Adamos
    Вам бы как-нибудь самому прикинуть, какой практический опыт вам хотелось бы иметь к окончанию вуза.
    Проект этот можете вынести за скобки - он, скорее всего, все равно будет неудачным.
    Важно, что вам придется изучить и преодолеть по ходу работы над ним.
    Если у вас есть надежды и амбиции на серьезную работу с серверами - может, и Джава.
    Если есть риск пристроиться в какие-нибудь Яндексы - Питон и Го.
    Если, кроме местных веб-студий, особенной работы вам не светит - лучше Пых.
    Если надежд никаких и после учебы пойдете в преподавание - можно попробовать С++ ;)
    Ответ написан
    Комментировать
  • Как правильно организовать код большой формы-калькулятора на vue.js?

    @Lavich
    Frontend developer
    Раздели свой компонент Cleaning.vue на Type.vue, Area.vue, Window.vue и т.п., в которых реализуй механику работы каждого элемента формы и его стилизацию; для них реализуешь работу через v-model:

    <template>
                        <div class="fieldItem">
                            <label for="cleaningType">Тип уборки</label>
                            <select id="cleaningType" :value="value" @input="$emit('input', $event.value)">
                              <option disabled value="">Выберите один из вариантов</option>
                              <option value="1" >Быстрая</option>
                              <option value="2" >Генеральная</option>
                              <option value="3">После ремонта</option>
                            </select>
                        </div>
    </template>


    export default {
      props: {
        value: Number
    }
    }


    в App.vue оставь валидацию и отправку на сервер:

    <form class="calculatorForm">
            <Type v-model="type" />
            <Area v-model="area" />
            <Window v-model="windows" />
            ....
            <button @click.prevent="getPriceInfo" >Рассчитать</button>
        </form>
    Ответ написан
    4 комментария
  • Как грамотно построить общение, чтобы HR первым назвал вилку зарплаты?

    sim3x
    @sim3x
    Нивные хрюши долго не держатся - потому вилку вам никто не скажет. Никогда

    Фраза
    мы платим рыночную зарплату
    дает вам больше преимуществ в торге чем любая вилка
    Тк рынок включает в себя весь глобус, то идем на глассдурс и показываем $100k/year и хлопая ресничками говорим, что нас устраивает такая средняя зп

    хорошим специалистам мы предлагаем хорошую зарплату
    на такое просим указать критерии хорошего спеца и также показываем глассдурс

    Тот кто необдуманно назовет цену первым - будет програвшим

    Но разговор с хрюшей по поводу зп бесполезен - потому как они не принимают решение
    Ответ написан
    Комментировать
  • Правда ли, что сейчас так сложно найти работу?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Плохому программисту найти работу сложно, хорошему - легко.
    Развели тут холивар на пустом месте
    Ответ написан
    Комментировать
  • Зачем frontend девелоперу такой большой опыт?

    @cloudz
    Ken3kiEater, Если вы во всем так быстро и хорошо разбираетесь, так разберитесь и устройтесь без опыта. Если ответите на все вопросы на собеседовании и расскажите как решать те или иные проблемы на стеке технологий на который вы собеседуетесь, а также не будете тормозить в рабочих тасках, убежден, вас возьмут и без опыта.
    Уверен, потому что я сам прошел такой же путь. Требуемый опыт был от 3х лет коммерческой разработки, а со стеком я познакомился за месяц до трудоустройства. И я говорю не о джуниорской позиции.
    Ответ написан
    3 комментария
  • Переход из С++ в PHP?

    allishappy
    @allishappy
    Не совсем понятно, зачем вам уходить из C++. Специалисты по С++ зарабатывают куда больше, чем профессионалы в других языках, ибо очень высокий порог вхождения и нехватка кадров. Если будете дальше развиваться в данном направлении, то не будет проблем ни с деньгами, ни с трудоустройством (хотя придётся работать скорее всего в офисе или частично удалённо).

    Если говорить о PHP, то вы его освоите на среднем уровне за неделю.
    З.Ы. Сам веб-разработчик
    Ответ написан
    5 комментариев
  • Переход из 1С в web-разработчики (PHP ) в 35 лет. С чего начать и реально ли?

    alexyarik
    @alexyarik
    Битрикс разработчик
    В 34 года прошел собеседование и начал работать в веб студии, с тех пор успешно работаю. Было бы желание. Могу для вас посоветовать следующее. Набираетесь минимального опыта верстки и интеграции верстки в шаблон Битрикс, проходите Битрикс курсы и получаете пакет сертификатов, после этого идете работать в студию, набираетесь опыта. Большинство российских студий делают сайты на Битриксе. Для фриланса изучаете все тоже самое для Wordpress. Далее начинаете развиваться по карте развития разработчика https://github.com/zualex/devmap, т.е в сторону бекэнда. Учите основательно PHP все это время, и только потом когда крепко встанете на ноги лезьте в фреймворки.
    Ответ написан
    3 комментария
  • Свои проекты vs Основная работа и как между ними не разорваться?

    Boisterous
    @Boisterous
    Знал я десятки таких "бизнесменов". Ничего не взлетит, senior в офисе все равно больше получит, если нет больших инвестиций или крутой революционной идеи (если бы у ТС она была, он бы не задал здесь этот дурной вопрос)
    Ответ написан
    Комментировать
  • Как узнать свои ли работы человек положил в портфолио?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Всё просто:
    Два вопроса к выбранному проекту в портфолио:
    1. С помощью каких инструментов это было сделано и почему выбраны именно они?
    2. Как можно увеличить производительность данного решения?

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

    opium
    @opium
    Просто люблю качественно работать
    Потому что процентов 95 людей не умеют правильно самообучаться и принимать сложные решения, а остальные пять процентов такие глупые вопросы на задают
    Ответ написан
    Комментировать
  • Есть ли сайт с установленным linux?

    @trofimovdev
    Python
    Есть distrotest.net, большой выбор дистрибутивов. Прямо онлайн можно потыкать, ничего не скачивая.
    Ответ написан
    3 комментария
  • В PHP канонично сначала проверить, потом сделать или попробовать и обработать ошибку?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Очень хороший вопрос и тема, в которой самое чудовищное количество самых дремучих северий на единицу кода.

    В общем случае, по умолчанию, никаких проверок и траев с кетчами быть не должно.

    Я понимаю, что это звучит богохульством для среднего пользователя похапе, но в реальности программы пишутся совсем по-другому.

    Пример: В обоих приведенных выше случаях мы имеем масло масляное: попытка подменить пхп в выборосе ошибки. Вопрос - зачем? Если файл не найден, то РНР сам прекрасно сообщит нам об ошибке, причем в подробностях, и скажет в чем конкретно заключается проблема. А по строчке "file not found" иди гадай - путь ли кривой или в имени файла опечатка, или вообще пустоту передали.

    Любые проверки надо делать только тогда, когда есть осмысленный сценарий их обработки.

    И обсуждать выше приведенные примеры имеет смысл только если автор вопроса предоставит такой сценарий. тупое error: file not found таким сценарием не является. Так что в общем случае оставляем код в покое и не устраиваем никакого карго культа из перехвата ошибок.

    Если чисто выбирать между двумя действиями (проверка и чтение) и одним (сразу читаем, потом ловим исключение),

    то последнее предпочтительнее, поскльку это атомарная операция, в то время как между проверкой и чтением состояние системы сожет измениться (файл может быть удален).

    Но повторюсь, если нет никакого осмысленного сценария обработки ошибки, то ловить её не надо.
    Ответ написан
    6 комментариев
  • Структура проекта на Golang?

    EvgenyMamonov
    @EvgenyMamonov Куратор тега Go
    Senior software developer, system architect
    Добрый день.

    Это попытка стандартизировать структуру проекта (многие ориентируются на неё)
    https://github.com/golang-standards/project-layout

    Go-Kit - очень грамотная структура, очень
    https://github.com/go-kit/kit

    И обязательно стоит посмотреть
    https://12factor.net/ru/

    Что касается "Т.е. в одном файле может быть сразу модель, сервис и репозиторий. Есть ли какие-то бестпркатики по этому вопросу?" - то это не совсем так, в одном пакете (папке) может быть и модель, и сервис, и репозиторий". Например вот так:
    yourpackage/service.go
    yourpackage/repo.go
    yourpackage/model.go
    И это всё будет доступно в рамках пакета.

    Лично я использую такую схему:
    cmd/ - команды исполняемого файла
    conf/ - конфиги приложения (env файлы)
    init/ - конфиги logrotated, nginx, systemd и т.д.
    pkg/ - публичные пакеты
    pkg/packagename/ - тут определяются интерфейсы (сервиса, репозитория и т.д.) в разных файлах
    pkg/packagename/endpoints/http - endpoint'ы для HTTP
    pkg/packagename/repo/mysql - реализация репозитория на MySQL
    pkg/packagename/repo/gorm - реализация репозитория на GORM (для примера)
    pkg/packagename/service/ реализация сервиса

    Я написал очень кратко, если что-то не понятно или есть вопросы - пишите, я опишу подробнее
    Ответ написан
    3 комментария
  • Как соединить бекенд(node.js) с фронтендом(html5)? TCP сокеты?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    WebSocket - самый оптимальный вариант.
    Ответ написан
    Комментировать
  • Бесплатные среды для программирования на Vue.js/React.js?

    KornevaViktoria
    @KornevaViktoria
    Frontend Developer
    Visual Studio Code
    Ответ написан
    Комментировать
  • FTP доступ и Sublime Text 3?

    @ctpayc
    Добрый день,
    попробуйте вот этот https://wbond.net/sublime_packages/sftp
    получается проект хранится локально (но это даже лучше), а при сохранении файл аплоадится на сервер
    Ответ написан
    4 комментария
  • Как делать Ajax запросы в vue.js?

    @tosha_lol_daaa
    Попробуйте использовать axios :)
    axios.get('/url').then((response) => this.data = response.data.response)
    .catch((error) => console.log(error.response.data));

    P.s: import axios from 'axios'; для использования
    Ответ написан
    Комментировать