• Как решить задачу (комбинаторика)?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Очевидно же, что они должны стоять М-Ж-М-Ж-М-Ж-М-Ж-М-Ж либо Ж-М-Ж-М-Ж-М-Ж-М-Ж-М.
    В каждом из вариантов видна независимая перестановка 5 мужчин и независимая перестановка 5 женщин. Всего получается (5! * 5!) * 2 = 28800
    Ответ написан
    Комментировать
  • Актуальна ли книга Тайный язык информатики?

    Decadal
    @Decadal
    Это вы про Код, Петцольда? Она перестанет быть актуальной только когда исчезнут компьютеры в том виде, в котором они есть сейчас. И то не факт
    Ответ написан
    Комментировать
  • Актуальна ли книга Тайный язык информатики?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Конечно актуальна. А читать желательно всем, кто уже может писать свои, пускай и небольшие, программы.
    Ответ написан
    2 комментария
  • Актуальна ли книга Тайный язык информатики?

    gordon_shamway
    @gordon_shamway
    Актуальна, можно сказать это классика компьютерной литературы.
    Для чтение нужны минимальные знания(знать что такое компьютер, мышь,клавиатура), все уже давно работает не так как там описано, но эта книга дает шикарный фундамент для начала.
    Ответ написан
    Комментировать
  • Как вывести русские символы в haskell?

    Так и должно быть. Это unicode, print/show его экранирует. У вас юникод должен выводиться верно через putStrLn.
    Попробуйте:
    sequence_ $ map putStrLn [adj ++ " " ++ noun | adj <- adjs, noun <- nouns]


    Если вы хотите выводить неэкранированный юникод через print/show, тогда обратите внимание на этот пакет https://hackage.haskell.org/package/unicode-show
    Ответ написан
    3 комментария
  • Как отфильтровать и изменить элементы в массиве?

    vixwork
    @vixwork
    programmer
    [1, 2, 5, 6, 8, 9, 10, 23, 32, 12, 65, 8, 4, 3, 65, 43, 23, 22, 55, 43, 66].reduce((x, y) => { return (y % 2 == 0) ? x : x.concat((y < 10) ? 'boom' : 'wow') }, [])
    Ответ написан
    3 комментария
  • Как отфильтровать и изменить элементы в массиве?

    Конечно на функциональщину js более беден, чем haskell, но в данном случае можно сделать так:
    const result = arr
        .filter(x => x % 2)
        .map(x => x < 10 ? 'boom' : 'wow')


    В обычном императивном стиле
    const result = []
    for (let item of arr) {
        if (item % 2) {
            result.push(item < 10 ? 'boom' : 'wow')
        }
    }
    Ответ написан
    Комментировать
  • Почему массив равен не массиву?

    Negwereth
    @Negwereth
    lvivcss.com.ua
    Пустой массив преобразовывается в пустую строку. А та, в свою очередь - в false.
    Ответ написан
    1 комментарий
  • Что делать если не загружается windows (ноутбук Lenovo), зависает на логотипе?

    @res2001
    Developer, ex-admin
    Скорее всего сдох диск.
    Достаньте его и вставьте в любой стационарный комп, натравите любую утилиту тестирования поверхности (хоть встроенную виндовую).
    Если окажется, что с диском все нормально, можно на том же компе установить на него Вин10, только оставьте диск с ноута единственным в системе. После чего диск можно вставить обратно в ноут.
    Лучше ставить именно Вин10, т.к. она нормально переносит смену железа.

    PS: для проверки поверхности можно использовать например флэшку с загрузочной сборкой винды: adminpe.ru
    Ответ написан
    2 комментария
  • Как разобраться с авторизацией в Node.js?

    @Abcdefgk
    Ну, запугали человека - криптография-шриптография.
    Модуль passport - для того и готовый модуль, что он сам всю эту криптографию-шмиптографию сделает. Просто нужно освоить несколько пунктов.
    1. Установить в проект и настроить модули express-session и coockie-parser
    Без них passport не будет работать - а в чём же будет тогда смысл его работы, если он в сессию и записывает юзера после регистрации.авторизации? ("сессия" - это специальный подобъект в объекте request - req.session - куда passport сам вписывает под-объект user после авторизации)
    2. Разобраться, что passport - это общий модуль, который обеспечивает работу дополнительных модулей, в которых содержатся, как раз, всякие разные стратегии авторизации - локальная стратегия, через Фейсбук (passport-facebook), через Гугол (passport-google-oauth) и т.д.
    3. Для авторизаций через соцсети нужно в каждом случае поразбираться, как в них создавать "приложения" - оттуда для стратегий нужно будет брать ID юзера и Key, которые эти доп-модули будут запрашивать.
    4. Создаётся один большой файл-модуль для авторизации - типа auth.js - куда реквайрится сам passport плюс реквайрятся нужные (по желанию) стратегии. Типа вот так выглядит верхушка файла:
    var passport = require('passport')
    , FacebookStrategy = require('passport-facebook').Strategy
    , GoogleStrategy = require('passport-google-oauth').OAuth2Strategy;
    и для каждой из стратегий пишется код, который уже весь есть в документации модуля passport - его нужно оттуда взять и в нём, конечно, поразбираться. Не в криптографии-шриптогравии, а в этом конкретном коде.
    (Ну, и книжку внимательно изучить - я говорил в другом месте, какую)
    Ответ написан
    5 комментариев
  • Почему не ставится Package Control в ST3 Build 3143?

    Martovitskiy
    @Martovitskiy
    Проверьте файл настроек пользователя. Попробуйте удалить "Package Control" из "ignored_packages".
    Ответ написан
    1 комментарий
  • Почему не приходить тело запроса?

    Забыли заголовок отправлять
    xhr.setRequestHeader('Content-Type', 'application/json')
    Ответ написан
    Комментировать
  • Что почитать/посмотреть по тестированию кода (JS)?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Сначала легко запутаться. Мне помогло следующее:
    1) есть тест-раннеры (то есть утилиты, которые запускают тесты, в вашем вопросе это mocha) и библиотеки "ассеротов" - это что-то типа "утверждений", которые вы в тестах будете использовать.
    2) все unit тесты, это не что иное как тестирование какой-то функции на то, что она выдаст заранее описаный (вами!) результат. Образно: есть функция sum(a,b), вы пишите какой-то такой код:
    import { sum } from './my-functions'
    ожидаю, что sum(1,3) === 4


    если добавить какую-нибудь псевдо-библиотеку ассертов, будет примерно так:
    import { sum } from './my-functions'
    import { should } from 'another-assert-library' // should в переводе "быть/являться" 
    ожидаю, что sum(1,3).should.be.eql(4) // ожидаю что sum(1,3) будет равно 4


    На хабре из последнего про mocha, перевод статьи со "скотча", в которой, по-моему код уже устарел, и тесты скорее всего не пройдут, но ознакомиться можно.

    Не остался в стороне и learn.javascript.ru с его разделом про тесты
    Ответ написан
    Комментировать
  • Стоит ли рассматривать как первый backend язык php и как влиться в backend разработку без опыта?

    @kalyabus
    В то же время, за определенное время, по все тем же слухам, у меня появилось дикое отвращение к этому языку...спасибо всем холиварам и мемам про php


    Вы наверное читали холивары и мемы двух-трёх летней давности. PHP - перспективный язык, в особенности предпринятые огромные шаги в седьмой ветке. Поэтому принимать скептиков и хейтеров на чистую воду совершенно нельзя, зачастую изучение PHP у этих людей заканчивалось допиливанием работы каких-нибудь говнокодеров, которые и выстраивают такие общественные мнения.

    Бекенд не заканчивается на изучении языка, вам куда больше надо изучить паттерны проектирования, СУБД, кеширование и т.д. и т.п. Поэтому если вы надеетесь, что изучение бекенда закончится на изучении какого-то одного языка - очень зря.

    Я как PHP-шник могу точно сказать, если знаете JavaScript, то учите Node.js, т.к. будет проще влиться с поверхностными знаниями. А дальше по нарастающей: если Node.js станет тесен (что маловероятно), можно подумать о дальнейшем развитии.
    Ответ написан
    Комментировать
  • Как развиваться в области ИБ?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    начните поиск информации и общение с форума securitylab.ru
    гугл дает тонны информации по вопросам ИБ
    ИБ это интересно и перспективно, не дайте себя деморализовать :)
    Ответ написан
    Комментировать
  • Как развиваться в области ИБ?

    Комментировать