Задать вопрос
  • На собеседовании на Front End вакансию задали такой вопрос..?

    @abberati
    frontend-разработчик
    Это вариация классической задачи про армию функций. По ссылке есть задача, объяснение и ссылка на связанный урок.
    Ответ написан
    1 комментарий
  • Функцию, похожую на хэш, с коротким непоследовательным дайджестом и без коллизий?

    Sivkoff
    @Sivkoff
    Web Developer
    Всем доброго времени суток.
    Если кому-то нужно, реализовал алгоритм @MikeMirzayanov на php.
    Ответ написан
    Комментировать
  • Можно ли использовать базу данных, которую забрал у американской компании?

    Jump
    @Jump
    Системный администратор со стажем.
    могут ли подать в суд
    Могут. В любом случае, даже если вы ничего не делали. Подавать в суд может кто угодно, на кого угодно, главное желание и формальный предлог.

    По факту - сделать это будет непросто, да и в большинстве случаев невыгодно, если вы находитесь на территории России, и не выезжаете в пределы их юрисдикции.

    В итоге все будет зависеть от того насколько популярен и раскручен ресурс на котором вы выложите БД, от того есть ли у правообладателя представительство в России, и.т.п.

    Вообще в таких случаях суд это крайний случай и довольно редкий - потому что дорого и невыгодно.
    Гораздо проще для правообладателя пожаловаться гуглу, чтобы вас за ваши нехорошие дела в поиске забанили.
    Ответ написан
    5 комментариев
  • Как оптимизировать поиск комбинации строк и столбцов в матрице?

    Labunsky
    @Labunsky
    Я есть на хабре
    Не тестировал, но как-то так:
    1. Считаем сумму всех значений матрицы N, а так же сумму для каждой строки и столбца M[] и соотношение 1 к 0 Z;
    2. Вычитаем из N минимальное значение среди M: N -= min(M).;
    3. "Убираем" строку или столбец соответсвующую min(M) из матрицы: вычитаем из каждого столбца или строки (соответственно) значения на пересечении и параллельно обновляем Z;
    4. Сравниваем Z с предыдущим значением. Если оно стало больше - вернуться к шагу 2. Если меньше - комбинация найдена (неудаленые строки и столбцы).
    Ответ написан
    2 комментария
  • Javascript "Array" не изменяются, это баг чтоли?

    @lega
    Javascript «Array» не изменяются, это баг чтоли?
    array изменяется, баг в коде.

    либо это уже бог коротый все znayut
    баг про который все знают называется фичей :)
    Ответ написан
    1 комментарий
  • Голый сайт, установка на WordPress?

    Вам надо создать Wordpress-шаблон. Codex
    Ответ написан
    Комментировать
  • Вывод результатов цепочки промисов работает странно, почему?

    0xD34F
    @0xD34F Куратор тега JavaScript
    промисы же сами по себе асинхронны

    Это ваша принципиальная ошибка. Не асинхронны они. Promise исполняет переданную ему функцию немедленно. Вот внутри переданной функции можно делать что-то асинхронное.

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

    Во втором же случае вызовы setTimeout прерывают исполнение вашего кода, давая браузеру возможность обновить DOM. "Даже с 0 задержкой" - тоже ничего удивительного, так как нулевая задержка означает не "вот прям сейчас", а "как только поток выполнения освободится".
    Ответ написан
    3 комментария
  • Нейроная сеть на бумаге?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    ну вот на пальцах например:
    у тебя фотография эта делится например на 9 секторов
    в каждом из них есть состояние например 1 или 0 (на состояние секторов ты не влияешь, а только оцениваешь)
    допустим данные с этих секторов считывает один нейрон - после того как он считал состояние всех секторов он должен делать вывод - круг это или квадрат
    этот вывод он делает на основе так называемой "решающей функции".
    допустим решающая функция такая - если сумма всех значений всех секторов больше 5 - значит это квадрат если меньше то это круг (решающие функции могут быть сложнее, но важна сама суть поиска решений)
    и суть такая ->
    на сами входящие значения ты не можешь влиять, поэтому чтоб влиять на результат, ты можешь перемножать на определенный коэффициент входящие значения, и варьируя коэффициент умножаемый на входящее значение ты подгоняешь результат "решающей функции" под требуемый результат. Подгонка эта происходит через процесс называемый обратное распространение ошибки.
    на входе 8 единиц (круг), в начале коэффициенты например равны единицы - сумма всех входящих значений умноженных на коэффициент - равна 8, ты проверяешь, соответствует она твой схеме (при которой круг это значения меньше 5) - нет 8 больше 5, значит ты понижаешь немного значения коэффициентов (обычно изменяют значения не сразу на необходимую величину а на небольшое значение, называемой лернинг рейтом) например на 0.1 (есть много других схем изменения коэффициентов), но вот из-за того что ты показываешь примеры с кругом и квадратом, то повышая на 0.1 значения активировавших нейрон входящих сигналов то понижая, у тебя выходит нужная схема, при которой при входе 8 секторов с единицами, 1 центральный ноль, у тебя сумма с коэффициентами выдает в ответе 4.8 например, что соответствует кругу, а значит коэффициент для всех входящих значений равен 0.6
    П. С.
    сама смысловая связь между каким-то классом, и значением больше 5 или меньше 5 - делает баесовская функция в нейроне, здесь же мы эти значения задали самостоятельно.
    Ответ написан
    Комментировать
  • Будет ли когда-либо исправлен баг оператора typeof(null) in js?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Крик души? При чем тут Тостер и ошибка языка?
    Ответ написан
    1 комментарий
  • Практическое использование Http2?

    GeneMoss
    @GeneMoss
    void
    Частично проблему можно решить, если использовать загрузку видео с нескольких доменов. Таким образом, можно немного увеличить число одновременных соединений.
    Ответ написан
    Комментировать
  • С чего начать изучение дискретной математики?

    usdglander
    @usdglander
    Yipee-ki-yay
    В смысле? Берете любой учебник по дискретной математике и учите. Там темы в нужном порядке расположены.
    Ответ написан
    Комментировать
  • Как проверить если ли возможно оставлять комментарий к записям пользователя?

    Dyaminigo
    @Dyaminigo
    Запрашиваете список записей интересующего пользователя методом Wall.Get. В ответ получаете список объектов записей в поле "items", а там в поле "comments" легко найдёте поле "can_post", значение которого и укажет, разрешено ли текущему пользователю оставлять комменты к записям на стене запрошенного пользователя (1 - разрешено, 0 - запрещено).
    Ответ написан
    6 комментариев
  • Как сделать такой график?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Там сделано на svg. Вероятно самопис. Но не факт. Мне кажется можно на вот этих сделать:
    www.chartjs.org - canvas
    morrisjs.github.io/morris.js - svg
    Ответ написан
    Комментировать
  • Как компьютер обнаруживает конфликт ip?

    Frankenstine
    @Frankenstine
    Сисадмин
    Широковещательный запрос по протоколу ARP, спрашивающий "у кого айпи 192.168.1.2, отзовись".
    В случае получения ответа, конфликт очевиден.
    09:11:46.926913 ARP, Request who-has 192.168.1.2 tell 192.168.1.95, length 28
    09:11:46.927221 ARP, Reply 192.168.1.2 is-at ac:22:0b:29:ab:79, length 46
    Ответ написан
    2 комментария
  • Как валидировать телефон с регуляркой на JavaScript?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    /\+7\(\d{3}\)\d{3}-\d{2}-\d{2}/
    https://regex101.com/r/jXMk30/1
    Ответ написан
    Комментировать
  • Как в приложении на Ларавеле раздавать юзерам субдомены?

    @Barmunk
    в доке https://laravel.com/docs/5.4/routing#route-group-s...

    Route::domain('{account}.myapp.com')->group(function () {
        Route::get('user/{id}', function ($account, $id) {
            //
        });
    });


    На основе этого, можно сделать связь юзер->домен и добавить в логику маршрута

    К примеру есть похожий мануал https://www.dunebook.com/use-subdomain-in-routes-i...
    Ответ написан
    Комментировать
  • Почему не работает if (empty) в моём примере?

    @Kostik_1993
    Web Developer
    Надо код посмотреть. Дамп запроса тоже желательно
    Ответ написан
    1 комментарий
  • Можно ли сменить Bitcoin-клиент на другой?

    И можно ли с нескольких разных устройств юзать один кошелек?

    Да.

    Можно ли эти 12 слов использовать для входа в любую программу

    Нет. Кодовая фраза используется в качестве seed. В каждой программе свой алгоритм, поэтому одна и та же парольная фраза даёт разный результат.

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

    @nirvimel
    Во-первых, что такое реальный курс? Для фиатных валют (только СКВ) это сумма в резервной валюте, по которой сам эмитент готов выкупать обратно свои же денежные единицы. Например, Центробанк обязуется выкупить каждый свой выпущенный рубль за 1/30 USD (в 2013 году, например), эта гарантия выкупа и обеспечивает валюту реальной стоимостью, без этой гарантии любая валюта - просто фантики. Для не-СКВ не существует аналога понятия "реальный курс", так как формально заявленный курс в отсутствии реальной возможности что-то по нему реализовать - просто бессмысленная цифра.

    Теперь перейдем к децентрализованным валютам. У них не существует определенного эмитента и никто не дает гарантий их обратного выкупа. Что же наполняет их стоимостью? Только мгновенный (на данную секунду) спрос на них. В чем физически выражается спрос на биткоин, например? Это просто объем ликвидности, который стоит на бирже в ордерах на покупку ниже по курсу, то есть то "мясо", в которое зароется и упрется курс если начнет валиться вниз. Но суммарный объем этой ликвидности на порядок ниже объема открытых позиций в биткоинах, так что реальная обеспеченность биткоина (даже мгновенная) составляет единицы-десятки процентов.

    Что касается реального курса. Курс это возможность вернуть назад купленные фантики за определенное количество реальных денег. Очевидно, эта возможность полностью завит от биржи. Но я удивлю вас еще больше: эта возможность зависит еще и от объема вашей позиции, которую вы закрываете. Та цифра, которую вы видите на биржевом табло - это возможность продать один сатоши (или какой там минимальный объем лота на вашей бирже) в эту секунду. Как только вы попытаетесь продать больше, курс мгновенно дернется вниз еще до того, как исполнится ваш ордер. Так что вам никогда не удастся продать 1000 BTC по цене с табло (и даже близко к этому), рынок рухнет раньше, он не примет такой объем по такой цене. Так что держатель позиции с трехзначным числом BTC должен рассчитывать у себя в голове совсем другой курс продажи.
    Ответ написан
    Комментировать
  • Динамичная адресная строка в веб-браузере при использовании фрэймов?

    trushka
    @trushka
    Нужно history api использовать для подмены адресной строки, а там уже не важно, фреймы будут использоваться или аякс..
    Ответ написан
    Комментировать