Задать вопрос
  • Best practice бэкенда на express?

    @ned4ded
    Верстка, Фронтенд
    я просто оставлю это здесь
    Ответ написан
    Комментировать
  • Все получили письма счастья от Payoneer? Что теперь делать?

    ИП и через валютный контроль
    Ответ написан
    Комментировать
  • Метод call объекта-функции в js как работает?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    У массивов есть метод indexOf()
    Но его, видимо, нет у this.children, а хочется.

    Поэтому берут пустой массив [] и его метод indexOf
    и вызывают его через call() (подробнее)
    применительно не к тому пустому массиву,
    а подставив методу indexOf в качестве this (где искать) — this.children,
    и вместо 1-го аргумента (что искать) — event.target

    Этот код ищет event.target среди this.children
    и возвращает его индекс или -1, если не нашлось.
    Ответ написан
    Комментировать
  • Метод call объекта-функции в js как работает?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    6 комментариев
  • Бот, понимающий смысл?

    @Dmtm
    Android
    семантику через синтаксис не получить (только частично, на уровне связей объект-свойство и объект-действие)
    текст не содержит в себе весь смысл высказывания, есть подразумевающееся, неявное
    контекст достраивается на основе собственной модели окружающего мира
    и это наивная модель (чашка на столе стоит, вилка лежит, вода мокрая, земля плоская и т.д.)
    ее построение невозможно без реализации/имитации всех 5-ти человеческих каналов восприятия
    в итоге - строим модель каждого участника, текст как воздействие моделей друг на друга
    на примитивном уровне - реализуется семантическими фреймами
    Ответ написан
    8 комментариев
  • Бот, понимающий смысл?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Если подход "в лоб", то делать поиск в присланном сообщении по словам, выдавать заранее готовые уточняющие вопросы, к примеру:
    - Хочу купить покемона, сколько будет стоить доставка?

    Ключевые слова: купить, покемона, сколько, стоить, доставка

    Покемон - это вещь в каталоге, значит можно показать варианты покемонов.
    Доставка - это действие, значит можно показать стоимость.

    Выдаем варианты кнопками:
    - Выбрать покемона
    - Стоимость доставки

    Если более правильно, то гуглите world2vec, тогда обученный бот уже будет понимать контекст, т.к. пример выше самый простой.

    Проблема 1 ваш бот не поймет повествование, пока не научится понимать его смысл, т.е. выделять один контекст из миллионов, который вы или другой человек сможете трактовать как правильный.

    Проблема 2 ваш друг сидящий рядом скажет что бот тупой т.к. на ваш вопрос, бот ответил бессмыслицу, которая понятна только вам, но не вашему другу.

    Проблема 3 это получить ответ от бота одинаково понятный вам и другу.

    Вот набросал, смотрите как это работает
    AWwZZbl.gif

    Окружающий мир и другие люди загоняют нас в рамки:
    - туда не ходи
    - здесь не трогай
    - где родился, там и пригодился
    - это не солнце, а луна
    - трава зеленого цвета, а не коричневая
    - и т.д. миллионы контекстов

    Каждый контекст - это вектор, кусок нашего опыта, весь набор контекстов определяет вашу личность.
    Чтобы вы были на одной волне с ботом, у вас должны быть похожие с ним вектора. Т.е. вам нужно создать такую среду для бота, чтобы он испытывал теже ограничения что и большинство окружающих вас людей.

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

    Создать такого бота, это тоже самое что вырастить ребенка, т.е. сложно, но вполне возможно.

    Начните с этого видео, чтобы понять что я имею в виду, когда говорю "создать среду".
    Ответ написан
  • Проблема с функцией find в библиотеке simple_html_dom_php. Что делать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Call to a member function find() on boolean
    Значит вы пытаетесь вызывать функцию find() у логического значения. Поскольку вызов есть только в одном месте ($html_num->find(...)), то значит в переменной $html_num у вас либо true, либо, гораздо более вероятно, false. Это значение попадает туда при вызове функции get_html(). Это не стандартная функция PHP, значит смотрите свои исходники и думайте, при каких условиях она возвращает логическое значение.
    Ответ написан
    1 комментарий
  • В чем разница связаного списка от хеш-таблицы?

    @deliro
    В чём разница макарон от сосиски в тесте и есть ли она вообще? Или это одно и то же?
    Ответ написан
    6 комментариев
  • В чем разница связаного списка от хеш-таблицы?

    @nosochek
    самоучка, шакал(иногда картошечка)
    хеш-таблица - массив с парами ключ\значение (в широком смысле)
    связанный список - список, который в каждом из "узлов" содержит не только собственные данные, но и по одной ссылке(связке) на следующий и предыдущий
    "by Google"
    Ответ написан
    Комментировать
  • Почему не видно превью ссылки в Телеграме?

    Danya_Violet
    @Danya_Violet
    CTO/CIO
    WebPageBot попробуйте обновить превью с помощью этого бота
    Ответ написан
    1 комментарий
  • Почему приложение Habr перестало работать на iOS и исчезло из App Store?

    pragmatik
    @pragmatik Куратор тега Хабр
    Хабр всегда делал основную ставку на мобильную версию сайта по адресу https://m.habr.com
    Приложение было создано по принципу: "А давайте наша студия вам бесплатно приложение сделает, а вы нам бесплатно корпоративный блог выделите". Со временем эта студия утратила интерес к доработке приложения и в нем накопилось критическое число недоработок. Устаревание сертификата безопасности поставило точку в его существовании.
    Ответ написан
    1 комментарий
  • Почему не подключаются внешние скрипты и стили в Windows 10?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Тут два варианта:

    1. Рептилоиды удаленно захватили комп на котором win10 и с орбиты Земли мешают подключать файлы испуская специальные лучи
    2. Пути к файлам не совпадают на компах.

    Какой вариант выглядит более правдоподобно?
    Ответ написан
    6 комментариев
  • Как избавиться от множества if?

    @asd111
    Чтобы тебя больше не смущало большое количество if then else вот тебе пример кода из типичного лексера. Это не полный кусок и в нем больше 20 if then else и по другому писать особо нет смысла.
    void next() {
            ...
            else if (token == '=') {
                // parse '==' and '='
                if (*src == '=') {
                    src ++;
                    token = Eq;
                } else {
                    token = Assign;
                }
                return;
            }
            else if (token == '+') {
                // parse '+' and '++'
                if (*src == '+') {
                    src ++;
                    token = Inc;
                } else {
                    token = Add;
                }
                return;
            }
            else if (token == '-') {
                // parse '-' and '--'
                if (*src == '-') {
                    src ++;
                    token = Dec;
                } else {
                    token = Sub;
                }
                return;
            }
            else if (token == '!') {
                // parse '!='
                if (*src == '=') {
                    src++;
                    token = Ne;
                }
                return;
            }
            else if (token == '<') {
                // parse '<=', '<<' or '<'
                if (*src == '=') {
                    src ++;
                    token = Le;
                } else if (*src == '<') {
                    src ++;
                    token = Shl;
                } else {
                    token = Lt;
                }
                return;
            }
            else if (token == '>') {
                // parse '>=', '>>' or '>'
                if (*src == '=') {
                    src ++;
                    token = Ge;
                } else if (*src == '>') {
                    src ++;
                    token = Shr;
                } else {
                    token = Gt;
                }
                return;
            }
            else if (token == '|') {
                // parse '|' or '||'
                if (*src == '|') {
                    src ++;
                    token = Lor;
                } else {
                    token = Or;
                }
                return;
            }
            else if (token == '&') {
                // parse '&' and '&&'
                if (*src == '&') {
                    src ++;
                    token = Lan;
                } else {
                    token = And;
                }
                return;
            }
            else if (token == '^') {
                token = Xor;
                return;
            }
            else if (token == '%') {
                token = Mod;
                return;
            }
            else if (token == '*') {
                token = Mul;
                return;
            }
            else if (token == '[') {
                token = Brak;
                return;
            }
            else if (token == '?') {
                token = Cond;
                return;
            }
            else if (token == '~' || token == ';' || token == '{' || token == '}' || token == '(' || token == ')' || token == ']' || token == ',' || token == ':') {
                // directly return the character as token;
                return;
            }
    
            ...
    }
    Ответ написан
    2 комментария
  • Откуда вы черпаете идеи для дизайна?

    Lillipup
    @Lillipup
    Allons-y, Алонсо!
    Нашел что то интересное -> скопировал и переделал
    Ответ написан
    Комментировать
  • Откуда вы черпаете идеи для дизайна?

    zahmTOD
    @zahmTOD
    Графический дизайнер
    Что вы имеете ввиду под «креативное»? В интерфейсах достаточно жесткие рамки, чтобы страдать фигней, особенно в массовом продукте.

    А так — отдыхайте. Займитесь чем-то ненавязчивым, съездите в другой город, просто сделайте генеральную уборку. Основная задача — не думать о работе.
    Ответ написан
    Комментировать
  • Тестовое задание с подвохом, что от меня хотят?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Я бы сказал, что задание надо уточнять и уточнять, так как вам оно непонятно. И не у случайных людей, а у компании. Это нормальный процесс. Вы же на реальной работе в угадайку играть не будете (я по крайней мере надеюсь). Уточнение требований -- очень важный навык.
    Ответ написан
    Комментировать
  • Где можно получить код ревью?

    @camelCaseVlad
    Вот как проходит наш код ревью на моей работе. один в один

    https://www.youtube.com/watch?v=rR4n-0KYeKQ
    Ответ написан
    Комментировать
  • Как сделать шрифт широким?

    @html-css
    я бы на месте верстальщика макет(jpg) вставил фоном в контейнер и сдал работу)
    Ответ написан
    Комментировать
  • IT-архитектура - как выучить?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    https://en.wikipedia.org/wiki/Computer_science
    Прекрасная статья на wiki. Поглощайте информацию хоть пачкой.

    Это можно сравнить с тем, что ты учишь, как класть стену, но не понимаешь, как вообще строятся здания, по каким принципам, из чего, как и т.д.

    То что вы описываете - это конечно замечательно, только немного масштабы не те. Если вы хотите быть грамотным специалистом - не стоит распылять свои мозги на "осознание" всего IT, особенно на первоначальных этапах.

    Изучайте то, чем вы планируете заниматься. Иначе в попытке достигнуть "дзен" архитектора - вы так и не построите стену, в попытке понять молекулярную составляющую кирпича. Будет как в фильме "Дом, который построил Джек". Мастер перфекционизма.
    Ответ написан
    Комментировать