• Как организовать перехват пакетов?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Если с сетевым стеком вопрсов нет, я бы наверное порекомендовал почитать про устройства ядра ОС (если речь про Linux/BSD). Для Windows, это скорее всего будет реализовано на уровне драйверов (если судить по антивирусам, более подробно про Windows к сожалению не скажу).

    Ещё можно почитать исходники или книги про устройство сетевых экранов и книги на тему их работы (iptables, ipfw, pf и т.д.), опять таки, если говорить про *nix. Среди прочего, в них есть режимы, которые позволяют отдавать пакеты сторонним приложениям на анализ.

    Ещё можно почитать про устройство Proxy/Socks ну и сети в целом, литературы масса, в т.ч. на русском, но это уже скорее немного за областью изначальной темы вопроса.

    Если Вы определитесь, про что именно Вы хотите читать, то порекомендовать что-то конкретное будет гораздо проще. Отдельно книг или даже статей "как передать пакет внешнему приложению на анализ" - Вы вряд ли найдете, т.к. такая книга/статья, будет ограничена несколькими строками (применительно к *nix'ам, за Windows'ы не скажу).
    Ответ написан
    Комментировать
  • Правильно ли в моем случае использовать JS от CDN Cloudflare?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Да, а чего бы тут может быть не правильного? Идея использовать CDN, - довольно таки не нова и отработана годами. Вероятность того, что браузер посещал CDN, гораздо выше чем то, что браузер посещал Ваш сайт. По этому, CDN по определению более выигрышны в 99% случаев, где их можно применять. Ещё могу порекомендовать Google в качестве CDN-сервиса.

    P.S. Применять CDN можно не везде и не всегда, у меня например на одном проекте скрипты и CSS генерировались/компилировались/сжимались динамически (вместе с библиотеками и в один скрипт), т.к. их было фиерически много и выгрузить все сразу в браузер, не было возможности. Для всего остального СDN - вполне себе хороший выбор.
    Ответ написан
    2 комментария
  • Как при помощи ajax прочитать данные из БД?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    У каждой не pivot/связущей/промежуточной таблицы (хотя и у них бывает) есть обычно уникальный ключ, чаще всего его называют ID. Соответственно, как бы Вы не выводили комментарии, у каждого из них, должен быть какой-то уникальный индентификатор. По этому идентификатору, соотв., отправляете запрос на страницу/контроллер/метод, с ID'шником комментария который нужно обновить (добавить лайк, добавить +1, и т.д.), с помощью всё того же jQuery.post или jQuery.ajax. Данные - массив, примерно такого содержимого:
    {
        id: 10, //ID комментария
        action: 'like', //действие
        data: 'Hello world' //доп. данные
    }

    (*нарисовал очень схематично)

    получаете ответ от сервера, при желании можно проверить сам ответ или HTTP-статус и обновляете соответствущий же комментарий на странице, всё по тому же ID.

    Всё предельно просто :)

    P.S. Таким же образом Вы можете и получить данные о кол-ве лайков (или любом другом параметре) любого комментария или другого объекта. Отправляете запрос, с ID'шником, получаете ответ.
    Ответ написан
  • На сколько надежен JavaScript?

    Wolfnsex
    @Wolfnsex Куратор тега HTML
    Если не хочешь быть первым - не вставай в очередь!
    Использую только JQuery. В связи с этим вопрос: на сколько надежен код написанный на jquery в плане работоспособности на всех устройствах и браузерах? Активно использую PostMessage для общения между iframe.
    Ну... у JQuery, включая примерно всего его методы/особенности/возможности, есть список браузеров, с которыми он тестировался на совместимость. Лично у меня за много лет проблем подобного плана с JQuery 1.3+ не возникало пока. Хотя, конечно же, обязательно найдётся какой-нибудь браузер, например, консольный, работающий в текстовом режиме, в котором не будет работать и ещё пара человек, с отключенным JS и ещё...

    Мне кажется, оптимальнее всего, Вам будет сделать вывод самостоятельно основываясь на данных с оф. сайта JQuery касательно совместимости с браузерами :)
    Ответ написан
    2 комментария
  • Можно ли скопировать базу Mongo с удаленного сервера?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Очевидно, что если у Вас есть доступ к данным, то Вы можете их скопировать себе.

    Информации по теме - просто прорва, например вот, оптимально при наличии доступа "через консоль".
    Ответ написан
    Комментировать
  • Что есть html страница в этом psd шаблоне для boostrap?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Для Bootstrap'а Вас это не особо должно беспокоить, т.к. там по умолчанию точно так же, 12 колонок и контентная часть, выровненная посередине. Страница начинается сверху, контентная часть по центру :)

    "Синие столбцы" - это отступы между колонками и какие-то внутренние поля самих колонок, судя по всему.
    Ответ написан
    8 комментариев
  • Sql атака, кто сталкивался?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Числа с ведущим нулём (т.е. начинающиеся на 0x) обычно означают 16-ричную систему счисления.

    Кое-что про подобные случаи уже писали, например тут.

    P.S. Но Вам самому не кажется странным, что кто-то вообще смог зарегистрировать такого пользователя?
    Такого:
    а) Какой-то адово длинный логин
    б) Спец. символы в имени (звездочки, слеши и т.д.)

    Мне видится, что такое сочетания абро-кадабр отлично подошло бы для пароля, но для логина - должно было отфильтроваться сразу же.
    Ответ написан
    2 комментария
  • Как написать автономную (self-contained) программу под Windows?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Судя по всему, это программа со статической линковкой всех библиотек, необходимых ей для работы. По крайней мере, если верить вот этому.
    Ответ написан
    8 комментариев
  • Очереди Laravel. Как выполнять задачи в фоне?

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

    Обычно, для задач используют планировщики, например, записать в базу список задач, которые нужно делать, а планировкщик каждые N-минут ходит по ним, проверяет и выполняет их по списку соотв. Либо, как я уже писал выше - передайте управление внешнему приложению (если очень хочется, это может быть PHP-скрипт, запущенный в CLI-режиме [т.е. без веб-сервера], который не имеет ограничений на время выполнения).
    Ответ написан
  • Как сохранять бэкапы на сервер через консоль?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Довольно сложно отвечать в режиме "слепой глухому", т.к. не совсем понятно, что именно у Вас не получается... но, давайте попробую.

    Нужно скидывать архив через SSH на сервер (при этом не хочется каждый раз вводить пароль), всегда в определенную папку будет отправляться /mnt/backupftp/$sitename - название $sitename динамичное, оно подставляется в зависимости от команды: sitestop sitename, которой собственно и запускается скрипт.

    Что бы не вводить пароль - используйте авторизацию по ключу. Информации на эту тему, просто прорва, например вот (первая попавшаяся ссылка).

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

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

    Потом просто загружаете Ваш файл туда...
    Ответ написан
    Комментировать
  • Как передать данные (типа: name="xxxx...") из формы в обработчик формы, если имена для полей формы генерируются автоматически?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Перебирать массивы, $_POST, $_GET, $_REQUEST, $_FILES (и т.д.) по ситуации, и доставать из них всё, что пришло.
    Ответ написан
    Комментировать
  • Как сделать mailto headers в зависимости от параметра?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Можно, например так:
    switch($Refereal_ID) {
        case 2:
            $email_from = 'email2@ya.ru';
            break;
        case 3:
            $email_from = 'email2@ya.ru';
            break;
        default:
            $email_from = 'email999@ya.ru';
            break;
    }
    
    // ...
    
    $headers = "From: $email_from \r\n";


    Примерно так.
    Ответ написан
  • JQuery. Добавить элемент есть присутствует класс нужный класс?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    $('.container:has(.not)').find('.text').append(новый_элемент);


    Вы об этом?
    Ответ написан
    Комментировать
  • Как сделать надежную панель администрирования для сайта?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    С учётом возможностей Symfony3 "искаропки", можете взять готовую аутентификацию из нее. А если её не хватит, в Symfony3 есть целый арсенал разных средств безопаности/авторизации/аутентификации, в виде "отдельно стоящих" (переносимых) библитек, вплоть до "файрволов".

    Ссылка на пакет и на Git-репозиторий. Ссылка на его документацию есть на странице репозитория.
    Ответ написан
    1 комментарий
  • Как зациклить слайдер jquery.glide?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Судя по разделу "Настройки" на выше упомянутом сайте, ответ - никак. То есть, такой настройки там нет.

    Другой вариант ответа - допилить нужный функционал самостоятельно.

    P.S. В документации на оф. сайте, подобного тоже не заметил.
    Ответ написан
    2 комментария
  • Как в php скрипте определить, что его запустил Cron?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Передать ему входной параметр, например -cron.
    Ответ написан
    Комментировать
  • Как ограничить ширину элемента, не задавая ширину явно?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    codepen.io/anon/pen/PbyJVQ

    Пример куска кода/текст взят отсуда (сохраняю авторские права).

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

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Когда я последний раз занимался подобным вопросом, решения было 3:
    1. Через PhantomJS (если мне не изменяет память, использовался именно он) строить кэшированные копии страниц, с уже загруженными данными (или каким-то другим способом, закэшировать страницу с уже подгруженными данными)
    2. Не использовать JS для подгрузки контента
    3. Подождать, пока Google научиться индексировать такие страницы. Разнообразные альфа/бета-* потуги уже были, но, думаю, это будет не очень скоро, по ряду причин.

    P.S. Если я не ошибаюсь, в гугл-вебмастере есть функция "Посмотреть на сайт как гугл-бот", может пригодиться.
    Ответ написан
    Комментировать
  • Что такое индексы в Mongodb?

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

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

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

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

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

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

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

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

    Wolfnsex
    @Wolfnsex Куратор тега HTML
    Если не хочешь быть первым - не вставай в очередь!
    Если они попали в индекс яндекса, соответственно, ссылки откуда-то взялись? Яндекс то сам по себе ссылки не придумывает, как мне кажется. Соответственно, нужно искать первопричину их возникновения (таких вот, "левых" ссылок, на сайте)

    Далее, если у Вас в адресации используются напрямую файлы php, рекомендую отключить mod_rewrite (или другой аналогичный модуль), и проблема пропадёт сама собой.

    Если перезапись всё-таки нужна, я бы рекомендовал разобраться с ситемой, почему она внезапно выдаёт страницы (и их дубликаты) по несуществующим адресам, вместо ошибок (404 например)?

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