Задать вопрос
  • Как заставить браузер открывать домен "site", а не "site."?

    @Misoger Автор вопроса
    Решил проблему добавлением в параметры TCP/IPv4 своего DNS-суффикса "."
    Ответ написан
    Комментировать
  • Как устроиться на нормальную работу в такой ситуации?

    @uroot
    Эх... где мои 17 лет...

    Я конечно не знаю у кого как, но не рано ли идти на работу в 17-то лет? Ведь это же беззаботный период студенчества! Ни о чём не думаешь, ни о чём не заботишься. Просто мне кажется, что если в 17 пойти на работу, да ещё и в айти сферу, то в 25-30 лет можно уже стать моральным стариком.

    Я бы на месте Николай Гаевой подрабатывал на фрилансе и пока не думал о карьере в ИТ, и просто наслаждался молодостью.
    Ответ написан
    2 комментария
  • Как вставить в статью на Хабре JSBin или Codepen пример?

    @MrCheater Автор вопроса
    Full-Stack JS. В прошлом программист-олимпиадник
    <oembed>http://codepen.io/MrCheater/pen/QGqdbo</oembed>
    Ответ написан
    Комментировать
  • Где можно купить исходники кода на игры или приложения?

    @onepavel
    Консультация и разработка мобильных приложений
    Комментировать
  • Как сделать плавную анимацию прокрутки страницы?

    profesor08
    @profesor08 Куратор тега CSS
    Не рекомендую делать плавную прокрутку, так как это прерогатива устройства/браузера и их настроек. Если пытаться сгладить самостоятельно, то будут проблемы, например дерганая прокрутка.

    Единственное что можно сделать, это полностью отказаться от стандартной прокрутки, и перемещать контент самостоятельно.
    Ответ написан
    Комментировать
  • Что представляет из себя на практике поддержка процессором java?

    apangin
    @apangin
    Так обозначена поддержка процессором ARM926EJ-S технологии Jazelle DBX.
    Что это такое, я вкратце уже написал здесь.
    В современной реальности — абсолютно бесполезная фича, поскольку JIT-компиляция сводит на нет все преимущества аппаратной интерпретации байткода и, кроме того, Jazelle DBX накладывает дополнительные ограничения на реализацию JVM (фиксированный маппинг регистров, стек, растущий в обратном направлении и т.д.). Так что на практике лучше забыть про Jazelle DBX и использовать JVM без поддержки таковой, но с JIT-компиляцией.
    Ответ написан
    Комментировать
  • Как сделать Интеграцию веб приложения с мобильным приложением?

    @abroabr
    Сделать RSS Feed Atom на сайте.
    Читалок - предостаточно.
    Ответ написан
    Комментировать
  • После обновления lvm возросла запись / чтение на дисках при использовании кеширования, что это может быть?

    @Yoh Автор вопроса
    Откатился с ядра 3.10.0-693.21.1.el7.x86_64 обратно на 3.10.0-514.26.2.el7.x86_64, проблема осталась. Пробовал поставить 4.4.120-1.el7.elrepo.x86_64, проблема также сохраняется.

    Откатил LVM вместе с зависимостями от 2.02.171-8 к 2.02.166-1, проблема также сохранилась.

    Мягко говоря, я в замешательстве.

    Обновление от 13 марта: проблему для себя решил.

    Я произвел чистую установку CentOS 7.4 со всеми актуальными пакетами, на ней проблему не удалось воспроизвести. Сравнил конфигурацию хранилища LVM из каталога /etc/lvm/backup, откуда выяснил, что на всех серверах metadata_format стоит в 1, а на свежей установке у хранилища стоит 2.

    Что удалось выяснить - если система была обновлена с первых версий 7 ветки (точно не помню, возможно 7.1 или 7.2 изначально была установлена), то при подключении кеширования с помощью команды lvcreate без явного указания cachemetadataformat (по умолчанию стоит auto), почему-то ставилась 1 версия. А в новой установке при тех же условиях ставилась 2 версия.

    Сама проблема воспроизводилась следующим образом - режим кешировния writeback, cachemetadataformat в 1. При записи на такое хранилище, процесс вел себя достаточно странно: помимо записываемых данных (которые по логике должны попадать в кеш и на диск), система производила чтение каких-то данных с HDD (в значительно больших объемах, чем велась запись), эти данные писались в кеш на SSD, а после завершения записи этот объем данных записывался обратно на HDD. Это очень хорошо видно в связке использования fio + iostat, виртуальные машины здесь не причем, проблема воспроизводится и без них.

    Решение простое: отключаем кеширование и явно указываем версию мета-данных. Ниже пример команд, может кому-то пригодятся (переменные замените под себя):

    lvconvert --uncache ${VG_NAME}/${LV_NAME}
    lvcreate --type cache --cachemetadataformat 2 --cachemode writeback -L${SIZE}G -n ${LV_NAME}_cache ${VG_NAME}/${LV_NAME} /dev/${SSD}
    Ответ написан
    Комментировать
  • Возможно ли сделать такую ссылку на сайте, чтобы она открывалась не в новой вкладке, а открывало предложение выбрать другой браузер?

    @bkosun
    Примерно так можно:

    <a href="fb://profile">FB Profile</a>
    <a href="vk://vk.com/ХХХ">VK Profile</a>
    Ответ написан
    Комментировать
  • Есть ли криптовалюта, которая ушла в минус по своей стоимости?

    Jump
    @Jump
    Системный администратор со стажем.
    Есть ли криптовалюта, которая ушла в минус по своей стоимости?
    Теоретически да.
    Стоимость криптовалюты, это количество денег которое за нее дают на бирже.

    Если покупатели на бирже дают вам за 1 одну единицу криптовалюты дают один рубль - ее стоимость рубль.
    Если покупатели на бирже дают вам за 1 одну единицу криптовалюты не дают денег - ее стоимость ноль рублей.
    Если покупатели на бирже, которые хотят приобрести у вас одну единицу криптовалюты требуют с вас 100рублей - ее стоимость -100рублей.

    При каких условиях такое может произойти?
    Обычно тогда бывает когда некая вешь не просто не нужна (нулевая стоимость) но еще и приносит проблемы - вот тут может возникнуть отрицательная стоимость.
    Вот мне знакомый говорит - забери у меня монитор, вполне нормальный отлично работает, всего за тысячу рублей.
    Я говорю - без проблем, давай тысячу, я за эти деньги согласен забрать его и вынести до ближайшего мусорного контейнера.

    Вопрос к тому, что не придётся ли выплачивать убытки бирже если такое произойдёт.
    Это бред какой-то...
    С чего это бирже придется что-то выплачивать?
    Бирже то от этого какая печаль?
    Биржа это просто площадка на которой встречаются покупатели и продавцы и проводят сделки.
    За каждую сделку они отстегивают процент бирже - за то что она предоставила им место встречи.
    Клиенты платят бирже - биржа не платит никому.
    Ответ написан
    Комментировать
  • Почему в JSON большие значения?

    Steein
    @Steein
    Программист
    В настоящее время json_encode() используется значение EG (точность), которое установлено на 14. Это означает, что максимум 14 цифр используются для отображения (печати) номера. IEEE 754 double поддерживает более высокую точность и serialize()/ или var_export() использует PG (serialize_precision), который по умолчанию должен быть более точным. Так как json_encode() использует EG (точность), json_encode() удаляет нижние цифры частей дроби и разрушает исходное значение, даже если float PHP может содержать более точное значение float.

    И (внимание мое)

    Этот RFC предлагает ввести новую настройку EG (precision) = - 1 и PG (serialize_precision) = - 1, которая использует режим zend_dtoa () 0, который использует лучший алгоритм для округления чисел с плавающей запятой (-1 используется для указания режима 0) ,


    Короче говоря, есть новый способ заставить PHP 7.1 json_encode использовать новый и улучшенный механизм точности. В php.ini вам нужно перейти serialize_precision на

    serialize_precision = -1
    .
    Вы можете проверить, работает ли она с этой командной строкой

    php -r '$price = ["price" => round("45.99", 2)]; echo json_encode($price);'


    Вы должны получить

    {"price":45.99}
    Ответ написан
    Комментировать
  • Пропал цвет в Windows 10. Как вернуть?

    lidacriss
    @lidacriss
    wtf
    Window + Ctrl + C


    5a7d9747a94b6857382192.jpeg
    Ответ написан
    Комментировать
  • Какой есть сервис для автоматического поиска уязвимостей сайта?

    Xapu3ma-NN
    @Xapu3ma-NN
    Что Вы подразумеваете под сервисами? Есть автоматические сканеры уязвимостей web-приложений, как платные так и бесплатные.

    Платные : acunetix , immuniweb, xspider

    Бесплатные : owasp zap, vega, w3af, netsparker
    Ответ написан
    Комментировать
  • Как банить посетителей в эпоху VPN?

    Xapu3ma-NN
    @Xapu3ma-NN
    Кидаю скрипт в канвасе, который считает hmac + уник.данные с клиента. На выходе уник.ид. для пользователя,который не подделаешь. По нему и банить. Но этот тот еще мопед =)
    Ответ написан
    2 комментария
  • (Организационный вопрос) Какие есть инструменты и техники разработки API?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    API лучше проектировать и согласовывать до начала разработки.
    Ответ написан
    Комментировать
  • Какими инструментами, приложениями или библиотеками можно воспользоваться, чтобы оперативно отслеживать новые сообщения на публичных каналах telegram?

    Да есть такая проблемма с группами. в 2-3 последних апдейтах апи они там много чего меняли. Хотя пользователи заметили только увеличение максимально числа участников. оригинальный telegram.cli за этими обновами не успел. Как итог - большая часть каналов, групп и супергрупп (где больше 100-200 участников) - он не получает обновления.

    Могу посоветовать вот этот форк - https://github.com/TehDmitry/tg-cli
    Только осторожней. Там не правильные линки в инструкции для сборки.
    Ответ написан
    1 комментарий
  • Что не так с моим пакетом composer?

    Есть два варианта:
    1. Указать в composer.json "minimum-stability": "dev", чтобы композер грузил "нестабильные" версии. По умолчанию композер работает в stable режиме и загружает только стабильные версии.
    2. Пометить тегом коммит (по нотации semver 0.0.1) и запушить его, это и будет первая стабильная версия пакета.

    Подробнее можете почитать тут, комментарии тоже: codinghamster.info/php/stability-paketov-v-compose...
    Ответ написан
    3 комментария
  • Как перенести базу postgresql из нерабочей системы, если в chroot сервис не запускается?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Найдите, где datadir базы. Скорей всего /var/lib/postgresql/(версия базы)/main, но могла была быть перемещена, так же может стоять несколько кластеров базы и разные версии базы - в дебианах и убунтах это делается легко.

    Далее установить на новой системе postgresql идентичной major версии и не ниже minor версии что была там. Какая была major версия - смотрите файлик PG_VERSION в datadir. minor версию ставьте последнюю актуальную.
    Так понимаю, старая система в принципе не работает? Т.е. старая база выключена? Выключите и новую (пока пустую) базу. Проверьте, если не уверены, обе базы должна быть выключена.
    Переименовываете datadir на новом сервере (вообще, можно удалить, но можно и ошибиться консолью и дропнуть не то =) )
    Копируете каталог базы: rsync -a /olddatadir /newdatadir
    Копируете и правите если надо конфиги из /etc/postgresql/версия_базы
    Если каталог pg_tblspc/ в datadir не пуст - скопируйте и симлинки из него и все данные по этим симлинкам в аналогичные места на новой машине.
    Если pg_xlog/ является симлинком - его необходимо скопировать. Можно оставить симлинком, можно содержимое перекопировать.
    Пробуете запустить базу на новом месте. Смотрите в логи. Если на старом месте база не была повреждена (и ничего нужного скопировать не забыли) - то она запустится.
    Ответ написан
    1 комментарий
  • Как отключить запрет на кросс-доменный js?

    Ahen
    @Ahen
    Универсальный дилетант
    https://chrome.google.com/webstore/detail/allow-co...

    UPD:
    Под windows создать ярлык, или запустить из cmd
    chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security


    На линукс, перед этим убив все процессы хрома:
    chromium-browser --disable-web-security
    Ответ написан
    3 комментария
  • Как запустить PHPStamp на обычном хостинге (не vps/vds) и без composer?

    @entermix
    Установить на другой машине и просто залить файлы не вариант?
    Ответ написан
    6 комментариев