Задать вопрос
  • Как исправить 500 ошибку в битрикс?

    @BorisKorobkov
    Web developer
    Причина ошибки указана в error_log в /var/log/
    Ответ написан
    2 комментария
  • Стоит ли использовать Cloudflare?

    xarigul
    @xarigul
    В качестве абузо-устойчивого решения не стоит.

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

    В качество защиты от ддос-атаки стоит.
    Ответ написан
    Комментировать
  • Как удалить данные строки из индекса google?

    dubr
    @dubr
    пыхарь
    1)
    User-Agent: *
    Disallow: /wp-content/

    Это если в папке wp-content нету ничего, что вы хотите индексировать (например, какие-нибудь PDF).

    2) Настройте сервер, чтобы он не показывал индексы директорий.

    Для nginx см. autoindex
    Для apache см. DirectoryIndex
    Ответ написан
    Комментировать
  • Как выкачать все картинки через wget не зная названия файлов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Никак. http/https сам по себе не работает с файловой системой, следовательно получить список файлов (их имена) простым способом невозможно - если это не предусмотрено со стороны vk, что есть какая-то функция вывести список доступных картинок.
    Но насколько я знаю, в vk такой функции нет.
    Ответ написан
    3 комментария
  • Нужна ли Active Directory для нескольких рабочих мест и принтеров?

    Ezhyg
    @Ezhyg
    "AD начинает иметь смысл при количестве машин от 5 штук" - не знаю кто сказал, но на практике так и есть, в среднем.

    Нет, для ваших хотелок АД не обязательно, всё можно настроить и несколькими другими способами, но тут же будет всё в одном месте ;).
    Ответ написан
    3 комментария
  • Иммутабельность строк?

    @Sumor
    1. Неизменяемость строк используется при операциях сравнения - сравниваются только указатели. Ещё есть вопросы экономии места при повторном использовании, но не уверен, что здесь можно много выиграть.
    2. Для активной работы со строками как раз и используются StringBuilder. по сути они представляют собой выделенный массив большого размера, в рамках которого происходит работа со строкой. Во время манипуляций новый массив не создаётся - всё происходит по месту, если не превышается выделенный размер. Если буфера не хватит - выделяется новый, большего размера. Текущий размер буфера можно узнать из свойства Capacity, его можно сразу задать достаточно большим.
    Ответ написан
    3 комментария
  • Доступ к Sci-Hub?

    Jump
    @Jump
    Системный администратор со стажем.
    подскажите, каким способом вы заходите на Sci-Hub из РФ ?
    Как правило для этого я набираю в адресной строке браузера адрес https://scihub.org, когда мне лень набирать этот адрес, я просто набираю в гугле "скайхаб" и захожу по третей сверху ссылке, так же бывают случаи когда я захожу туда просто кликнув по гиперссылке в тексте.
    В основном использую эти три способа.
    Ответ написан
    1 комментарий
  • Как локально хранить сайт и крошечную БД на ipad?

    Stalker_RED
    @Stalker_RED
    Если нужна только одна страница, и без интернета, то какой-же это сайт?

    Может достаточно в localStorage записать?
    https://jsfiddle.net/89gwmwec/1/show/
    Ответ написан
    1 комментарий
  • Как сделать так чтобы программа на хостинге запускалась сама?

    kotomyava
    @kotomyava
    Системный администратор
    Для этого существует cron под *nix и планировщик заданий в windows.
    Ответ написан
    Комментировать
  • Где взять практику программисту?

    @cicatrix
    было бы большой ошибкой думать
    Велосипеды.
    Есть редактор Notepad++ - начинался как велосипед (замена обычному блокноту) - теперь мощный и классный инструмент.
    Вот есть граф. редактор Paint.Net. Начинался как велосипед (то ли курсовая, то ли дипломная работа чья-то) по замене MS Paint. Сейчас - вполне успешный и даже, наверное, прибыльный проект.
    Вот есть операционная система Linux, начиналась... ну вы поняли :)
    Ответ написан
    Комментировать
  • Где взять практику программисту?

    @younghacker
    А вы уверены что вы программист?
    У меня идеи были раньше навыков программирования и раньше знания языков.
    Что программировать даже вопросов не возникало.
    Придумывал задачу и писал. Сталкивался с проблемой - брал
    дизассемблер, отладчик и смотрел как это решают другие.
    Читал исходники чужих широко известных библиотек.
    Красивый, понятный, изящный код. Это же кайф, как поэзия!

    Практику можно только напрактиковать! :)
    Тренировка во сне - пока что возможна только в кинематографе.
    Ответ написан
    2 комментария
  • Как правильно вести разработку своего проекта?

    mashletov
    @mashletov
    Math.random()
    1. Стоит найти золотую середину. А то можно растечься мыслью по древу и год делать hello world.
    2. В целях самообучения — правильно. В целях коммерческой разработки — неправильно. Я вот, например, сейчас в webgl делаю вращающийся куб с 0. Пытаюсь понять как это все работает. Парсю obj-файл сам. В тоже время, существует TREE.js где все это уже давно реализованно и куда лучше.
    3. По разработке сайта: пишу сам (используя фреймворк, конечно). Но, если мне, например, надо подключить платёжную систему / смс / и т. д. — я лезу на github, ведь там гораздо лучше решения, созданные сообществом, чем я смогу сделать
    Ответ написан
    Комментировать
  • Как изменить владельца домена без доверенности от текущего владельца?

    vesper-bot
    @vesper-bot
    Любитель файрволлов
    Рег.ру тут недавно опростоволосился, дав увести домен по адресу ЭП. Можете так попытаться, хотя способ тоже нелегальный.
    Ответ написан
    Комментировать
  • Зачем нужен Object.create?

    rockon404
    @rockon404
    Frontend Developer
    JS мультипарадигмальный язык. Object.create это, более характерная прототипному программированию, альтернатива оператора new:
    const human = {
      planet: 'Earth',
    }
    
    const tom = Object.create(human);
    tom.name = 'Tom';
    tom.age = 32;
    tom.country = 'UK';
    
    console.log(tom.planet);
    
    // => Earth


    Ключ planet при этом не создается в новом объекте, а берется при вызове tom.planet из прототипа human, пока не будет переназначен в tom.
    5a291ca5a1b64550694668.png
    И если мы изменим прототип human после создания tom, то:
    const human = {
      planet: 'Earth',
    }
    
    const tom = Object.create(human);
    tom.name = 'Tom';
    tom.age = 32;
    tom.country = 'UK';
    
    human.planet = 'Mars';
    
    console.log(tom.planet);
    
    // => Mars


    но если мы переназначим tom.palnet, то:
    const human = {
      planet: 'Earth',
    }
    
    const tom = Object.create(human);
    tom.name = 'Tom';
    tom.age = 32;
    tom.country = 'UK';
    
    tom.planet = 'Jupiter';
    human.planet = 'Mars';
    
    console.log(tom.planet);
    
    // => Jupiter
    
    console.log(human.planet);
    
    // => Mars


    $.extend в свою очередь при вызове:
    const human = {
      planet: 'Earth',
    }
    
    const tom = $.extend({}, human);
    tom.name = 'Tom';
    tom.age = 32;
    tom.country = 'UK';

    создаст новый объект tom включающий в себя ключи human без прототипирования.
    5a291cb3705c0343579580.png
    Надеюсь разница понятна.
    Ответ написан
    Комментировать
  • Как запретить root-доступ по ssh для одного интерфейса?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Поднимайте два экземпляра sshd с разными настройками для интерфейсов и разными параметрами ListenAddress в зависимости от вашего интерфейса.
    Ответ написан
    Комментировать
  • Как автоматически убрать шелы из всех папок?

    @Tabletko
    никого не трогаю, починяю примус
    Скомпрометированную систему лучше или восстановить из бекапа (который заведомо не скомпрометирован), или переустановить с нуля и восстановить только данные.
    Ответ написан
    Комментировать
  • Какой выбрать vps/vps?

    Sanes
    @Sanes
    Цена до 35 usd

    Нет таких VDS. Если найдете, не забудьте протестировать.
    Ответ написан
    Комментировать
  • Почему в программировании столько математики?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Копирование файлика на уровне ОС - элементарная математика (байты перенести из одного места в другое), все числа целые, адресация простейшая.

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

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

    Программирование в 2д или 3д - геометрия разного порядка. Вычисление стандартных вещей - можно ли пройти из точки А в точку Б и можно ли увидеть из точки А точку Б, а также как это отрисовать с минимальными ресурсами - ужас.

    Ну и далее. Простое приложение для какого-нить IOS которое выводит "привет вася" - это одно. А Shazam, который анализирует акустическую запись, разбирает ее на части, выполняет сравнение с учетом искажений - тут вам нужна не только хорошая математика, но и еще неплохо в этих сигналах разбираться, понимать как они хранятся в компе (как преобразуется аналог в цифру, с какими потерями, и что с ними делать) и так далее.

    В общем алгоритмы, алгоритмы, алгоритмы.
    Как говорил Ломоносов, математику следует учить только за то, что она приводит ум в порядок.
    Ответ написан
    2 комментария
  • Core это тот же .net только для всех платформ?

    @FreeDobby
    Свободный Добби
    да и да
    Ответ написан
    Комментировать