Задать вопрос
  • Как сделать прямую оплату с карты в интернет магазине?

    @MechanID
    Админ хостинг провайдера
    1 читаем про PCI DSS https://habr.com/company/payonline/blog/130652/
    2 выполняем требования PCI DSS
    3 проходим сертификацию
    4 принимаем платежи....
    Ответ написан
    Комментировать
  • Как сделать прямую оплату с карты в интернет магазине?

    @boss_lexa
    Ввод карты на сайте рф делают:
    https://cloudpayments.ru/wiki/integration/products...
    docs.mandarinbank.com/api_v2.html#hosted-fields
    https://payture.com/integration
    Есть разные способы как это можно сделать, но это зависит от ваших требований и возможностей которые дают платежные сервисы

    Для соблюдения PCI DSS потребуется заполнение ежегодное заполнение SAQ листа и ежеквартальное ASV сканирование на уязвимости.
    Бесплатные сервисы по ASV и SAQ
    https://www.hackerguardian.com/hackerguardian/buy/...
    https://www.hackerguardian.com/pci-saq.html

    UPD. Нашел картинку по выбору листа SAQ
    5bd74b3117195550167483.png
    iframe (как и редирект) меньше всего требований - лист SAQ A (этот лист для редиректа в РФ никто и не спрашиваются), для него вобщем-то ASV-сканирование не нужно, данные ведь у вас не будут вводится. Общался со специалистами по интернет-экварийнгу из альфабанка - они сказали можно сверстать форму по их требованиям и залить ее на сервер банка, а оттуда через iframe подрубать. В результате все довольны
    Ответ написан
    Комментировать
  • Каким тулом управлять/визуализировать зависимости в задачах?

    @Golosov
    Для подобных целей использую Mindjet MindManager 2016. В нём есть возможность создать граф или карту из задач. Это хозяйство можно отобразить в виде списка или диаграммы Ганта. Если задач получается очень много, то там есть фильтры.
    Ответ написан
    1 комментарий
  • Чем заменить JSF(primefaces)

    @bobzer
    Java EE Developer
    Работал с JSF пару лет на паре проектов, впечатления не из лучших. JSF красив только в примерах, типа написал десяток строчек — получил полнофункциональный интерфейс. Когда пишешь реальные приложения, вот так красиво можно разве что прототип накидать, когда же дело доходит до специфических рюшечек, да и просто сложной функциональности, все становится плохо. Код превращается в мешанину, в которой все спутано: логика размазана между страницами и серверными компонентами, на клиенте часть логики, на сервере — работа с интерфейсом. Сами страницы — гремучая смесь html/el/javascript и еще черт знает чего. Всегда надо помнить о цикле обработки JSF-страницы, чтобы, например, не читать из базы 7 раз одни и те же данные в момент обновления пары визуальных элементов на странице. Также надо держать в голове некие магические правила, при которых все работает, и не дай Бог применить неправильную комбинацию акшонов/онкликов/онкомплитов при которой все просто перестает работать, причем каких-либо возможностей нормального дебага не существует. Да, когда уже наработаны готовые рабочие решения, типа «если надо при закрытии диалога кроме выполнения акшона, еще обновить вон тот элемент, и сообщить тому бину что-то, то делается это ТАК», то основная часть работы делается без непонятных глюков. Но даже при этом, у меня лично, рисование каждой новой JSF-странички вызывает аллергию.

    Насчет связки JavaScript-фреймоврков с Java ничего не скажу, не пробовал, но подозреваю схожую с JSF историю — сначала что-то легко и красиво заработает, а потом может начать вылазить такой ужас, что JSF покажется цветочками. Не хочу этим сказать, JavaScript-фреймоврки — это плохо, а только лишь что если будете пробовать, проверяйте что-то более сложное, чем демо-странички, прежде чем применять в серьезном проекте.

    Насколько мне известно, Java в вебе в большинстве случаев применяется в корпоративных приложениях, имеющих ограниченное количество постоянных пользователей. Для таких случаев очень хорошо подходит GWT — писать на нем очень удобно, т.к. всё пишется на Java. Сгенерированный клиентский JavaScript весит обычно немало, но, загружается один раз, и лежит закешированный в браузере до следующего обновления вашего ПО. А все это время между клиентом и сервером ходят только чистые данные, и никаких html-оберток над ними. За счет такой экономии, за пару часов работы первоначальная загрузка большого JavaScript-а полностью компенсируется. GWT не очень подходит для обычных сайтов в Интернете, т.к. там пользователи обычно непостоянные (открыл страничку, посмотрел, ушел и не вернулся), и каждому загружать большой JavaScript затратно. В GWT есть готовый набор основных компонентов. Также есть фреймворки над GWT, предоставляющие более комплексные компоненты, но с ними вы опять вернетесь к истории с JSF — отлично работает и быстро разрабатывается только пока просто, потом начинается ступор, раскопки и научный тык.
    Ответ написан
    1 комментарий
  • MAc book + внешний монитор перемещение окон

    @Artyushov
    В BetterTouchTool можно настроить такие хоткеи.
    Ответ написан
    Комментировать
  • Мапинг кнопок с клавиатуры apple на windows?

    SLIDERWEB
    @SLIDERWEB
    ИТ-Куроводитель
    Если я все правильно понял — Вы хотите использовать AppleKeyboard под Windows?
    Установите BootCamp драйвер и не мучайтесь. Функцию WIN будет исполнять CMD
    Ответ написан
    6 комментариев
  • DSL, не могу понять?

    mgramin
    @mgramin
    Тогда можно в GRAILS посмотреть — BuildConfig.groovy например, впоне себе json:

    grails.servlet.version = "3.0" // Change depending on target container compliance (2.5 or 3.0)
    grails.project.class.dir = "target/classes"
    grails.project.test.class.dir = "target/test-classes"
    grails.project.test.reports.dir = "target/test-reports"
    grails.project.work.dir = "target/work"
    grails.project.target.level = 1.6
    grails.project.source.level = 1.6
    //grails.project.war.file = "target/${appName}-${appVersion}.war"
    
    grails.project.fork = [
        // configure settings for compilation JVM, note that if you alter the Groovy version forked compilation is required
        //  compile: [maxMemory: 256, minMemory: 64, debug: false, maxPerm: 256, daemon:true],
    
        // configure settings for the test-app JVM, uses the daemon by default
        test: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, daemon:true],
        // configure settings for the run-app JVM
        run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
        // configure settings for the run-war JVM
        war: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
        // configure settings for the Console UI JVM
        console: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256]
    ]
    
    grails.project.dependency.resolver = "maven" // or ivy
    grails.project.dependency.resolution = {
        // inherit Grails' default dependencies
        inherits("global") {
            excludes 'grails-plugin-log4j'
            // specify dependency exclusions here; for example, uncomment this to disable ehcache:
            // excludes 'ehcache'
        }
        log "error" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
        checksums true // Whether to verify checksums on resolve
        legacyResolve false // whether to do a secondary resolve on plugin installation, not advised and here for backwards compatibility
    
        repositories {
            inherits true // Whether to inherit repository definitions from plugins
    
            grailsPlugins()
            grailsHome()
            mavenLocal()
            grailsCentral()
            mavenCentral()
            // uncomment these (or add new ones) to enable remote dependency resolution from public Maven repositories
            //mavenRepo "http://repository.codehaus.org"
            //mavenRepo "http://download.java.net/maven/2/"
            //mavenRepo "http://repository.jboss.com/maven2/"
        }
    
        dependencies {
            // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
            // runtime 'mysql:mysql-connector-java:5.1.24'
            compile 'ch.qos.logback:logback-classic:1.0.6'
            runtime 'ch.qos.logback:logback-classic:1.0.6'
        }
    
        plugins {
            // plugins for the build system only
            build ":tomcat:7.0.42"
    
            // plugins for the compile step
            compile ":scaffolding:2.0.0"
            compile ':cache:1.1.1'
    
            // plugins needed at runtime but not for compilation
            runtime ":hibernate:3.6.10.1" // or ":hibernate4:4.1.11.1"
            runtime ":database-migration:1.3.5"
            runtime ":jquery:1.10.2"
            runtime ":resources:1.2"
            // Uncomment these (or add new ones) to enable additional resources capabilities
            //runtime ":zipped-resources:1.0.1"
            //runtime ":cached-resources:1.1"
            //runtime ":yui-minify-resources:0.1.5"
        }
    }
    
    Ответ написан
    1 комментарий
  • DSL, не могу понять?

    mgramin
    @mgramin
    И как собственно из этого DSL мне получить заполненный мой java DTO?

    habrahabr.ru/qa/45562/

    Господа, как бы видели такой dsl инпут на груви?

    вот хорошая статья про groovy dsl — habrahabr.ru/post/145138/
    Ответ написан
    1 комментарий
  • Кронштейн на 2 монитора

    Illivion
    @Illivion
    Стоит у меня на работе такой. Конструкция надежная, не шаткая. Всегда можно подзатянуть шестигранниками, что идут в комплекте каждый шарнир. Выглядит красиво. У меня с ним была только одна проблема при установке. Винт крепежной скобы, который надо закрутить, чтобы прижать скобу к столу имеет довольно длинную и неотклоняемую ручку, потому если у вас вертикальная стенка стола располагается близко от края, то может не получиться установить. Мне пришлось закрепить его на стыке двух столов.
    Ответ написан
    3 комментария
  • Тестирование и QA 101: литература

    xanep
    @xanep
    Cem Kaner «Testing Computer Software»
    Вот эта книга считается очень неплохой. Хоть она достаточно древняя, там фундаментальные вещи описаны. Вроде есть на русском.
    Ответ написан
    1 комментарий
  • Аналог символа @ для тудулиста на русском

    Mithgol
    @Mithgol
    В русской раскладке клавиатуры вообще куда меньше спецсимволов: есть только знаки препинания («.», «,», «;», «:»), знаки интонации («!», «?»), знаки арифметики («+», «-», «/», «\», «=»), скобки («(», «)»), двойная кавычка («"»), номер («№»), процент («%»), подчёркивание («_»).

    Это и всё.

    Ни один из этих знаков адекватною заменою «@» мне не кажется.
    Ответ написан
    Комментировать
  • Пыль в окно: что можно сделать?

    Brutt
    @Brutt
    веб-дизайнер/разработчик
    во мне проснулся тони старк, и подумал про отстойник для пыли:
    image
    пыль будет собираться внизу короба, если его дно сделать ворсистым, чтобы не давать пыли под воздействием воздушных потоков подниматься. И сверху сеточку дополнительную.
    Ответ написан
    2 комментария
  • Чехол-сумка 8'' с креплением под брючной ремень

    IvanFF
    @IvanFF
    Зимой и летом — нет проблем.
    Ответ написан
    Комментировать
  • Сниффер. Как понять, что именно пользователь сделал запрос?

    @rowdyro
    Первое, что в голову пришло это http_referer — в случае запроса к habrastorage.org, он будет проставлен в habrahabr.ru
    Ответ написан
    1 комментарий
  • Перенос репозитория с Bitbucket на Github

    dizballanze
    @dizballanze
    Software developer at Yandex
    Существует. Это очень просто.
    — Клонируете репозиторий с bitbucket.
    — Создаете новый репозиторий на github
    — Добавляете адрес нового репозитория: git remote add github <адрес_нового_репозитория>
    — Пушите в новый репозиторий: git push github master
    Ответ написан
    1 комментарий
  • Покупка iPad mini на ebay

    artyomst
    @artyomst
    Сейчас на яндекс.маркете цены на ipad mini от 12,399 рублей. На ebay новые айпады мини, buy it now, вижу от 11,614.37 + доставка 1,225.79 + комиссия банка за конвертацию валюты.
    Думаю, что если поискать то можно съэкономить, но не думаю, что время ожидания посылки, риски оправдают эту экономию. Я не отговариваю, а предлагаю еще раз подумать
    Ответ написан
    1 комментарий
  • Накатывание provisioning'а на голую систему?

    Пример скрипта для провижена паппета на чистой системе: pastie.org/private/t5zklrl5uoalgccp4mtbla (строка 21, внимание). Останется только подтвердить сертификат на паппетмастере и всё.
    Ответ написан
    2 комментария
  • Книги по концепциям пользования и администрирования *nix машин?

    m08pvv
    @m08pvv
    www.ozon.ru/context/detail/id/1404972/ и вообще любые книги Филиппа Торчинского, которые Вам понравятся.
    Ответ написан
    Комментировать
  • Книги по концепциям пользования и администрирования *nix машин?

    про пользователя и установку — достаточно выдать права на исполнения пакетного менеджера от рута. более того — достаточно выдать права на исполнения пакетного менеджера с параметром install и только с ним.

    про автоматизацию — не углубляясь в подробности — вы не правы. всё можно описать. а файлы править такими утилитами как sed, awk, vi… это лишь самый малый список.

    про «тонким слоем» — man 7 hier — выдаст текст про то как в _данной_ системе это «правильно».

    в общем вам не книжку надо, а знакомого гуру. который ответит на ваши вопросы. собтвенно приглашаю в Санкт-Петербургскую группу пользователей Linux. Подписывайтесь на рассылку, задавайте вопросы. Если хотите вживую пообщаться — приходите на собрания (они проходят каждую последнюю среду месяца на ф-те географии университета, 10я линия, 35, белая дверь на первом этаже сразу напротив входной двери).

    напрямую отвечая на ваш вопрос я рекомендую такой список литературы:

    1. FreeBSD Handbook www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ (рус перевод: www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/ )
    2. Эви Немет «Unix и Linux. Руководство системного администратора». www.ozon.ru/context/detail/id/7607778/ Если нет денег легко находится по названию
    Ответ написан
    1 комментарий
  • Где искать специалистов на переезд?

    terrier
    @terrier
    Ну, простите за прозу, денег предлагаете очень мало. Для переезда в Варшаву из Харькова habrahabr.ru/post/164783/ по вашим собственным утверждениям нужно $1640. То есть, скажем из Москвы рассчитывай на $3000 вынь да положь. Смотрим вашу зарплату для компетентного дизайнера — hantim.ru/jobs/14182-designer-ui " от $1200 до $1500 в зависимости от квалификации".
    Дальше. Если мы хотим схантить, допустим, московского Senior Java девелопера для хайлоада, то нужно к его (довольно высокой) московской зарплате еще доплатить. За переезд, за Варшаву, которая при всем уважении, не Сан-Франциско, за непонятный проект и т.д. Есть подозрение, что такие деньги вы платить не можете.
    Итак, вам нужны люди из провинции. Существует ли одно какое-то сообщество, в котором тусуются соответствующие профи из Челябинска, Гомеля, Кустаная и упоминавшегося Харькова? Такого нет. (Хабр же вы уже проверили;)).
    Но есть для вас возможный вариант. Попробуйте поискать толковых студентов/выпускников. Довольно часто бывает так, что даже если у них получилось чему-то научиться, они ошарашены при выходе на рынок труда и, в принципе, готовы к авантюрам.
    Ответ написан
    1 комментарий