Задать вопрос
  • Где закупить много дискового пространства?

    Jump
    @Jump
    Системный администратор со стажем.
    Если потребители данных находятся по всей планете - Amazon S3
    Если потребители данных сосредоточены в одном регионе - аренда серверов в ДЦ этого региона.
    Если потребители данных вы сами - размещение на своих серверах или аренда серверов в ближайшем ДЦ.

    Для точного ответа мало данных.
    Неизвестно насколько критична для вас скорость загрузки и выгрузки данных в хранилище и какая скорость нужна.
    Неизвестно где находятся потребители данных.
    Неизвестно холодные данные или горячие.
    Неизвестно какую нагрузку по чтению и записи должно выдерживать хранилище.
    Неизвестно какая цена является для вас приемлемой за объем и за трафик.
    Ответ написан
    Комментировать
  • Как делают компиляции для разных платформ?

    @stratosmi
    Во первых "использовать один язык программирования" и кросс-платформенность - это две разные вещи. Параллельные.

    У языков есть свои плюсы и минусы (и это еще безотносительно кросс-платформенности). Иначе давным-давно был бы один-единственный язык. Идеальный. Хотя бы в пределах одной платформы. Но нет. Языки продолжают появляться.

    А теперь про кросс-платформенность:

    Платформы сильно разные.
    Ну вот, скажите, зачем вам "оконное API" для серверной платформы, где нет GUI?

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

    Условно говоря: у Windows для отображения окна функция a, у Linux - b, и нужно на каждой платформе выбирать соответствующую.


    Вы забыли, что desktop на Linux может быть сильно-сильно различным.
    И даже для Linux нет нормальной кросс-платформенности в GUI.

    Если да, то почему нельзя везде использовать один язык программирования?

    Почему нельзя.
    Можно.
    На JavaScript или с QT или использовать JDK.
    Однако применимость этих решений - ограничена. Уж очень много где они не идеально вписываются и не подходят ко всем деталям платформы.

    Кроме того, одна единая платформа - это смерть развития.
    Ведь новые платформы появляются не просто потому что кому-то миллиардов не жаль на их создание.

    но тогда необходим слой абстракции. Этот слой подразумевает обращение к API через ту функцию, которой соответствует данная на необходимой платформе? Условно говоря: у Windows для отображения окна функция a, у Linux - b, и нужно на каждой платформе выбирать соответствующую.

    Примерно так и делают.

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

    Комментировать
  • Конкурент ворует контент и ставит дату публикации раньше оригинала, как быть?

    vollthegreat
    @vollthegreat
    Laravel back-end outsource
    Можно публиковать статью доступную только по ссылке, и ссылку отдавать поисковикам для индексации, после того как всё будет проиндексировано публиковать на сайте для всех.
    Ответ написан
    6 комментариев
  • Как заставить браузер открывать домен "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 комментария