• Что не так с SOCKS 5 в Win 10?

    dimanjy
    @dimanjy Автор вопроса
    Недопрограммист и полуинженер.
    Вопрос, почему в Win не работает, а в Ubuntu работает, так и останется загадкой.
    Но зато нашёл, что нужно сделать, чтобы в Win таки заработало.
    Для этого применил другую реализацию socks для NodeJS: https://github.com/sequoiar/socks5
    Под Win с общесистемными настройками proxy заработало во всех браузерах.
    Ответ написан
    Комментировать
  • Как отправить файл из node js через fetch и Formdata?

    @alexandrtumaykin Автор вопроса
    PHP-программист
    Нашел решение.

    data.append('file', new Blob([fs.readFileSync(file.path)]), file.name);
    Ответ написан
    1 комментарий
  • Что такое и зачем нужен новый тип данный Symbol в ES15?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Что такое

    Новый тип данных symbol - это попытка ввести уникальные идентификаторы. Все крутится вокруг функции Symbol. Это не конструктор в полном смысле слова, с new ее использовать не получится. Это скорее маленькая фабрика. Она просто возвращает новый символ каждый раз. Это важно. Каждый раз новый. В качестве аргумента можно передать строку, но она используется только для отладки.
    Symbol() === Symbol() // false

    Что такое глобальный символ? Какой еще реестр?

    Есть Symbol.for(), это еще один метод, который не просто возвращает символ, но и сохраняет информацию о том, для какого параметра он создавался. Внешне логика работы напоминает хеширование - для разных параметров символы получаются разные, а для одинаковых - одинаковые.
    Symbol.for('my-string') === Symbol.for('my-string') // true
    Symbol.for('my-string') === Symbol.for('another-string') // false


    Зачем это надо?

    Применение этого типа данных - предмет для споров. Большая часть кейсов из интернета - это попытки поиспользовать новую фишку только ради того, чтобы ее поиспользовать. Самые популярные и практически применимые варианты:
    • В качестве ключа для доступа к свойству объекта. Грубо говоря вместо obj[key] использовать obj[some-magic-unique-key]. Позволяет избежать коллизии этих самых ключей если вы расширяете существующий объект из сторонней библиотеки. На практике встречается не очень часто, особенно в небольших проектах, но по всей видимости это - причина появления символов в языке.
    • Некоторая иллюзия приватных свойств. Символы по-своему работают с циклами и многими методами, связанными со свойствами объекта, становясь невидимыми для них. В результате можно разделить "все свойства с обычными ключами" и "все свойства с ключами-символами". А еще можно запутать код до безобразия.
    • Также, пользуясь предыдущей мыслью, можно сделать что-то вроде метаданных для любого объекта, которые опять же не сломают существующий код, но могут быть использованы для хранения какой-то информации и мередачи ее между отдельными модулями. Штука довольно интересная.
    Ответ написан
    Комментировать
  • Что такое индексы в Mongodb?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Индексы в MongoDB, представляю собой, в целом, то же самое, что и индексы в другой базе данных. Вместо перебора большой коллекции целиком, мы перебираем индекс, который гораздо проще запихать в память и работать с ним. Помимо прочего, индексы в отличии от самих данных, более нормализованы для поиска/сравнения значений.

    Тут про индексы PostgreSQL, но аналогичным же образом, индексы работают во всех БД, с которыми приходилось работать мне.

    После того, как поймете общее назначение индексов, можно будет легко найти интересующую Вас информацию по конкретному типу индексов в конкретной БД.

    что происходит, когда мы их объявляем

    Происходит чтение коллекции и построения индекса. Обычно, в физическом виде, это файл (или несколько файлов) на жестком диске.

    Можно ли объявлять много индексов в коллекции?

    Можно, но чем больше индексов - тем больше данные будут занимать на диске.

    В идеале, под индекс попадают те данные, с которыми Вы работаете непосредственно, например, "логин" пользователя в таблице/коллекции пользователей, т.к. именно по нему происходит поиск. Все остальные данные, за пределами индекса, например, имя_пользователя, пароль, его телефон и т.д. - просто прилагаются "до кучи", в виде не индексированных данных, т.к. по ним либо не осуществляется поиск, либо, осуществляется довольно редко.
    Ответ написан
    Комментировать
  • Почему многие программисты не любят javascript?

    SagePtr
    @SagePtr
    Еда - это святое
    Каждый кулик хвалит своё болото
    Ответ написан
    Комментировать
  • С чего начать изучение компьютерного зрения?

    Ni55aN
    @Ni55aN
    Знание алгоритмов нужно лишь для решения задач, которые уже были решены ранее.
    Например, для той же сортировки есть множество алгоритмов, и среди них нет универсального, который быстрее всех работал бы во всех случаях (обычно это зависит от объема и смешанности данных).
    Конечно, можно поверхностно ознакомиться с алгоритмами, но на практике стоит использовать готовые решения, если нет особых требований.

    С алгоритмами в 3D графике можно ознакомиться как в теории, так и с OpenGL/Direct3D поиграться (а чтобы далеко не ходить можно WebGL).

    По комп. зрению, имхо, лучше просто начать с лекций

    По С++ могу посоветовать
    1. Стефан Р. Дэвис - С++ Для чайников
    2. Лафоре. - Объектно-ориентированное программирование в C++

    По языкам-долгожителям книги 4 летней давности вполне актуальны (о всех фишках новых спецификаций можно дочитать в новых книгах от авторов языка, которые, как по мне, более скучные).

    По остальным направлениям особо нечего добавить: по математике так вообще книги начала 2000-х вполне актуальны)))

    А вот актуальность этих направлений несомненно будет на одном из первых мест. Ведь вычислительные мощности ЭВМ увеличиваются, а все больше и больше задач требуют автоматизации. Автопилоты на электрокарах, "умные" камеры видеонаблюдения и т.д - все это - уже настоящее. Но вот как-то в России с этим не складывается
    Ответ написан
    Комментировать
  • Как сделать бесконечный скрол новостей?

    Anubis
    @Anubis
    Люблю корейскую кухню и веб-разработку
    Адрес меняется - html5 history api или window.onhashchange.

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

    DevMan
    @DevMan
    1. не все абоненты грузят одновременно канал на 100%. это правило, подтвержденное практикой.
    2. провайдер гарантирует линк Х байт до аплинка, а не что этот линк сможет прокачать Х байт.

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

    sajgak
    @sajgak
    про histrory.pushState почитайте. Это в плане того, что адрес полностью меняется. В остальном — все как в ответе viperet
    Ответ написан
    2 комментария
  • Что почитать по работе JavaScript "под капотом"?

    MalkovVladimir73
    @MalkovVladimir73
    Fullstack (node + vue.js)
    Сам столкнулся с подобной проблемой, крайне советую You dont know js.
    Ответ написан
    Комментировать
  • Существуют ли агенты фрилансеров?

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

    Это довольно новое и модное направление - рекомендую.
    Ответ написан
    8 комментариев
  • Как создать такой слайдер?

    @Mattiy
    Его удобно было бы написать на react, но тоже самое можно сделать и на ваниле.
    Рендеришь нижние картинки и присваиваешь им идентификторы типа kadikov.
    Данные хранишь в формате
    {
    'kadikov': {
    name: 'Кирилл',
    surname: 'Кадыков',
    imgSrc:'https//blablabla.ru'
    comm:'bla bla bla'
    }
    }
    При клике по нижней картинке получаешь ее ID (kadikov) и рендеришь инфу из главного объекта
    -data[e.target.id].name
    -data[e.target.id].surname
    -data[e.target.id].imgSrc
    -data[e.target.id].comm
    Ответ написан
    Комментировать
  • Что такое "сайт под ключ"?

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    Готовый продукт, который готов к запуску:
    • Дизайн
    • Копирайтинг
    • Верстка
    • Программирование
    • Продвижение (опционально)
    • Продакшен.
    Ответ написан
    2 комментария
  • Годится ли Yandex.Disk или Dropbox для локльной разработки?

    SagePtr
    @SagePtr
    Еда - это святое
    Лучше использовать систему контроля версий, например, git. И интегрировать с CI, который при каждом коммите выполняет пересборку проекта и другие какие-нибудь необходимые действия.
    Ответ написан
    8 комментариев
  • Как сделать такую форму для бэкграунда блока?

    RAX7
    @RAX7
    Если сильно упороться, то можно что-то типа такого соорудить:
    Ответ написан
    3 комментария
  • Чем отличается backend в веб от мобильного?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Используйте API и токены:
    после аутентификации пользователю выдавайте токен, а у себя записывайте в БД.

    Остальной бэкэнд ничем не отличается от бэкэнда для веба. На то он и бэкэнд, чтобы мог использоваться многими (разными) клиентами.
    Ответ написан
    Комментировать
  • В чем заключается работа wordpress php разработчика с опытом?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Есть имплементаторы, которые собирают сайты из готовых плагинов / тем. Это ваша студия.
    Есть разработчики, которые эти самые плагины и темы разрабатывают. Это, по идее, вы.

    Исходя из этой простой классификации, почему-то мне кажется, что вы местом ошиблись. Ищите другую компанию, ту где ваши скиллы будут полезны и вы будете заниматься тем, что вам по душе.
    Ответ написан
    Комментировать
  • Node js + express как установить куки через функцию?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    app.use('/', authclients(req, res) );
    
    function authclients(req, res) {
    res.cookie('userid', '', { expires: new Date(Date.now() + 900000), httpOnly: true });
    }
    Ответ написан