• Переквалификация в 29 лет: как лучше организовать самообучение front-end'у?

    hacker342
    @hacker342
    Like Linux
    А я вот честно скажу что от ментора толку ноль, ну может мне такой ментор попался, который отвечал на любой вопрос: гугли! Т.е толком он ничего не объяснял, еще совет: найди группу js-девелоперов и общайся с ними, я например, нашел сообщество Рубистов + один паренек организовал конфу в slack и теперь мы там сидим, и решаем проблемы, которые у нас образовались, конечно же один из нас, круче и сильнее, и дает нам люлей, если мы что-то не так делаем. Если такой возможности нет, то пили проект, как сказано выше и уже с этим можно идти в какую-нибудь контору.
    Ответ написан
    Комментировать
  • Создание сайта: выбор cms или что делать?

    Atanvar
    @Atanvar
    Frontend developer
    " сайт с довольно сложным функционалом"+" современным дизайном"+"минимальные сроки"= 25к рублей
    АХАХАХХАХАХАХАХАХАХАХАХАХА, ой, простите...
    Ответ написан
    1 комментарий
  • Какие вы видите перспективы в развитии js "оберток"?

    copal
    @copal
    𝄞 ...оооо baby
    В моем представлении о препроцессорах ниша для coffescript занята теми, кто предпочитает философию ruby.
    В сторону typescript смотрят те, кто перешел из типизированных языков и на
    данный момент не может представить, как можно сделать крупное приложение не программируя
    "на интерфейсах", каковым является философия типизированных языков.
    Поклонники Babel, это третья сторона силы, которая сейчас учится будущему.

    Лично я смотрел coffe и скомпилированный код мне понравился меньше, чем чисты, как слеза,
    скомпилированный код typescript.
    И я остановился на Babel, потому что js беден без последних новшеств, а выбирая между написания целой библиотеки или использовать точно такую же плюс учась завтрашнему синтаксису, я выбрал второе.
    Ответ написан
    5 комментариев
  • По какой причине не работают :after/:before у select?

    @IceJOKER
    Web/Android developer
    А решение сие проблемки - добавить select внутрь какого-нибудь div-a .
    <div class="select-wrapper"><select>...</select></div>
    Ответ написан
  • Как перевести деньги на чужую кредитку?

    Menaskop
    @Menaskop
    Анархист. Работаю в Сети. Живу в Сибири.
    Добрый день, оплатить можно с помощью любого p2p сервиса, например
    01. Альфа банк - alfabank.ru/retail/cardtocard
    02. Тинькофф - https://www.tinkoff.ru/cardtocard/
    03. Русский стандарт - www.rsb.ru/payments/perevody-na-kartu

    Не обязательно, чтобы Вашим банком был 1 из 3х указанных, главное, чтобы карта была эмитирована в РФ или в 1й из стран из списка (есть на сайте, по сути - СНГ + немного Европы). Комиссию за это спишут ок. 2% (+ 20 руб. для РФ и 40 руб. для других стран).

    Конкретней смогу ответить, если скажите страну выпуска карты и страну карты получателя.

    Как альтернативный вариант - любой сервис по типу PayPal, Skrill.
    Ответ написан
    Комментировать
  • Как реализовать фон текста(Фон за самим текстом) градиентом?

    @GreatRash
    Кроссбраузерно никак. Если старые версии ИЕ не интересуют, то можно почитать эту статью.
    Ответ написан
    Комментировать
  • Как сделать cинхронный вызов?

    Staltec
    @Staltec
    Node.js разработчик
    дайте пожалуйста элегантный пример как дождаться выполнения одного запроса и нескольких, а из него передать данные

    async.js (https://github.com/caolan/async) - облегчает работу с колбеками. Но у него фатальный недостаток, он для асинхронной работы. Этот модуль представляет шикарные возможности обработки последовательных задач (методы вида *Series, waterfall), но `последовательное` не значит `синхронное`.

    В целом по вашему вопросу. Express работает с запросами как с потоками. Нельзя работать в Node с потоком синхронно. Синхронным кодом вы тупо блокируете цикл событий.

    Вы сами себе придумали велосипед с квадратными колёсами и теперь спрашиваете как сделать так чтобы на нём можно было ездить.

    Где место синхронному коду в Node.js приложении работающему с потоками ввода/вывода? Ответ: в области инициализации.
    Ответ написан
    5 комментариев
  • Как сверстать таблицу дивами?

    Не надо верстать таблицу дивами. Таблицы верстаются таблицами.

    Максимально приближенный вариант получится, если использовать табличные значения свойства display. И в итоге разметка будет только более громоздкой, ибо вместо соответствующего тега придется использовать див с соответствующим классом. И троллейбус из буханки на фоне этого будет выглядеть куда более полезным изобретением.

    Можно накидать и на JS, но все равно выйдет ад и содомия.
    Ответ написан
    Комментировать
  • Какой редактор лучше всего выбрать?

    TekVanDo
    @TekVanDo
    Javascript Developer
    Не буду оригинален, для крупных проектов webstorm и для мелочевки sublime, что первый что второй умеют все выше перечисленное.
    Ответ написан
    Комментировать
  • Как возможно такое, что из одной даты в js высчитываются разные значения в миллисекундах?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Всё потому, что редко кто задумывается о разнице GMT и UTC. Всё локальное время создаётся в GMT, в котором важно смещение относительно гринвича.
    А UTC система была внедрена для исключения влияния часовых поясов на временные отсечки.
    Итого:

    var date = {
    	year: 2014,
    	month: 7,
    	date: 13
    };
    
    document.write(
    	Date.UTC(
    		date.year,
    		date.month || 0,
    		date.date || 1
    	)
    );


    И в любом часовом поясе будет выведен один и тот же результат.
    Ответ написан
    Комментировать
  • Как лучше хранить телефонный номер в БД?

    @maxloyko
    Только строки.
    Попробуйте вставить номер телефона 001235489 в поле INT.
    Ответ написан
    6 комментариев
  • Адекватно ли использовать nodejs сервер для приема платежей?

    DjPhoeniX
    @DjPhoeniX
    Hardcore iOS & ESP developer & DJ
    Использовал для приёма голосов из ВК. Большинство шлюзов использует просто POST-запросы, и им глубоко фиолетово, что там на бэкэнде происходит - их дело удостовериться, что
    1. Вы приняли платёж (нужно отдавать правильный ответ)
    2. Платёж приняли вы (ответ должен быть как-либо подписан - у большинства это MD5 параметров + секретного ключа)

    Собственно, при вменяемой документации примеры далеко не обязательны.
    Ответ написан
    Комментировать
  • Что почитать управляющему web–компании у которого нет опыта в программировании?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Я бы посоветовал Вам самому простым языком объяснить что такое сайты, как они работают (на уровне вот сервер, вот комп посетителя, он отправляет запрос - сервер отвечает умными словами - браузер клиента рисует картинку) и на таком же уровне основные этапы/процессы разработки https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%B1-%... но можно упростить под Ваши реалии. На это можно дополнительно притянуть персоналии - кто что делает, за что отвечает на какой стадии.

    Можно минут в 5-7 уложиться как мне кажется :)

    Что то более глубокое - бессмысленно и не нужно скорее всего.

    PS Вообще в общем случае для управления все таки надо понимать процессы которые происходят.
    Что делает этот управляющий, что именно контролирует, сколько человек в подчинении?
    Ответ написан
    3 комментария
  • Post c домена на другой домен?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    можно. указывайте в action нужную ссылку и все.
    Ответ написан
    Комментировать
  • Как реализовать двойной :after и :before?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Никак. Только дополнительный вложенный элемент со своими псевдоэлементами.
    Ответ написан
    Комментировать
  • Как сделать поочередное появление изображений при скроле?

    @slavik_210
    Так как здесь?
    Ответ написан
    Комментировать
  • Проектирование веб-программы, правильно ли я сделал?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    AbstractTask нужен только для DRY. В вашем случае он пока лишний, чуть что добавите позже. Даже больше, можно пока даже интерфейс отдельно не делать. Если в будущем нам понадобится добавить еще одну реализацию скажем... Task-а или TaskManager-а, выделение инетфейса класса вам сделает любая нормальная IDE. Назовете этот интерфейс TaskManager и будет у вас реализация оного ScheduledTaskManager и DBTaskManager... для примера. А клиентский код такие штуки не затронет вовсе.

    Советую вооружиться PhpSpec и таким образом проверять насколько удобно вы спроектировали API ваших сервисов.
    Ответ написан
    1 комментарий
  • Согласие на обработку песональных данных для магазина, нужно ли вставлять галочку и договором?

    Начнем с того, что упоминаемой @Kaaboeld лицензии на хранение и обработку ПДн у нас в стране нет ( и даже никаких близких понятий нет).
    Дальше вам действительно стоит ознакомиться с ФЗ-152.
    У вас в интернет-магазине скорей всего обрабатывается примерно такой набор:
    1. ФИО
    2. Адрес доставки
    3. Контактный номер телефона
    4. E-mail
    5. ...
    Пошли дальше по 152-ФЗ:
    ваш случай для обработки персональных данных описан в п.1 5) Статьи 6
    обработка персональных данных необходима для исполнения договора, стороной которого либо выгодоприобретателем или поручителем по которому является субъект персональных данных, в том числе в случае реализации оператором своего права на уступку прав (требований) по такому договору, а также для заключения договора по инициативе субъекта персональных данных или договора, по которому субъект персональных данных будет являться выгодоприобретателем или поручителем;

    По поводу согласия написано в статье 9:
    Субъект персональных данных принимает решение о предоставлении его персональных данных и дает согласие на их обработку свободно, своей волей и в своем интересе. Согласие на обработку персональных данных должно быть конкретным, информированным и сознательным. Согласие на обработку персональных данных может быть дано субъектом персональных данных или его представителем в любой позволяющей подтвердить факт его получения форме, если иное не установлено федеральным законом.


    Таким образом вы можете сделать как вам будет удобнее или внести в договор-оферту на сайте раздел про согласие субъекта или сделать отдельную галочку при регистрации.

    Если вы не осуществляете никакой доставки, то вам можно упростить жизнь, описав что вы обрабатываете обезличенные данные (по которым невозможно без использования дополнительной информации определить принадлежность персональных данных конкретному субъекту персональных данных).
    1. Логин (вместо ФИО)
    2. e-mail

    Вообще выполнение требований 152-ФЗ, это не только согласие, а ещё выполнение ряда технических и организационных мер описанных в первую очередь в самом 152-ФЗ, Постановлении правительства №1119, Приказе ФСТЭК №21.
    Понимаю, что для обычного интернет-магазина все эти меры являются только дополнительными проблемами, и советую вам как минимум выполнить требование п.2 статьи 18.1 и опубликовать на сайте Политику в отношении обработки персональных данных. Образцы вы можете посмотреть в интернете.
    Оператор обязан опубликовать или иным образом обеспечить неограниченный доступ к документу, определяющему его политику в отношении обработки персональных данных, к сведениям о реализуемых требованиях к защите персональных данных. Оператор, осуществляющий сбор персональных данных с использованием информационно-телекоммуникационных сетей, обязан опубликовать в соответствующей информационно-телекоммуникационной сети документ, определяющий его политику в отношении обработки персональных данных, и сведения о реализуемых требованиях к защите персональных данных, а также обеспечить возможность доступа к указанному документу с использованием средств соответствующей информационно-телекоммуникационной сети.
    Ответ написан
    3 комментария
  • Как сделать рандомное переключение вкладок (табов) через n кол-во времени?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Какой вопрос, такой и ответ: с помощью функций Math.random и setInterval.
    Ответ написан
    2 комментария