Задать вопрос
  • Как лучше всего сделать IT-блог?

    eudj1n
    @eudj1n
    Посмотрите в сторону Grav - https://getgrav.org/
    Достаточно интересный движок, не использующий базу данных. В качестве языка разметки используется Markdown.
    Ответ написан
    Комментировать
  • Как лучше всего сделать IT-блог?

    Aoxmajor
    @Aoxmajor
    Любознателен
    Мика, возьмите хостинг с Wordpress, да и всё. Можно встретить множество примеров успешных блогов, соответсующе оформленных и есть множество уроков по Wordpress в сети. Для начала тестовый период со своим доменом, затем платно, если устроят условия пользования. Пример стабильной площадки https://hostiq.com.ua
    Ответ написан
    Комментировать
  • Хороший power bank?

    Jump
    @Jump
    Системный администратор со стажем.
    Но вот что смутило, данный аккумулятор - 20100mAh, но в описании написано: 20100mAh charges an iPhone 6S & 6 almost 8 times Емкость 6s - 1715mAh; Следовательно 1715mAh * 8 = 13720mAh;
    Вот это как раз смущать не должно.
    КПД аккумулятора не идеальный потратив на заряд 1ватт вы зарядите аккумулятор на 0,9ватт, а на 0,1он нагреется, при разряде то же самое. Общий КПД заряд-разряд редко бывает выше 80%, плюс там еще стоит преобразователь напряжения имеющий свой КПД. Так что тут все выглядит красиво и правдоподобно.

    Вызывает подозрение другой момент - в повербанке 6аккумуляторов 18650.
    20100mAh/ч=3350mAh/ч
    А это самый емкий аккумулятор из имеющихся в продаже, и очень дорогой, выпускает их только панасоник.
    Я очень сомневаюсь что такой аккумулятор поставят в повербанк, ибо дорого.
    А уж если посмотреть на цену повербанка то сразу все сомнения отпадают, не может повербанк с топовыми аккумуляторами столько стоить.
    Ответ написан
    Комментировать
  • Хороший power bank?

    @dinegnet
    >>> Не совсем грамотный в этом вопросе, но почему аккумулятор с емкостью 20100mAh, может отдать ~ 13720mAh

    1. Китайские параметры - они такие китайские. Завышенные параметры.
    2. Потери есть всегда. Например, потери на преобразовании напряжения. Пощупайте приборы в работе - и аккумулятор и смартфон будут греться. Тепло - это тоже энергия, энергия, уходящая в никуа. Но в данном случае - подозрительно высокие потери.
    3. Если речь идет о легком пластиковом корпусе, то ориентироваться в возможностях аккумулятора следует именно на вес. Если аккумулятор (того же типа конечно) более емкий, то он и более тяжелый. Это банальная физика и химия.
    Ответ написан
    Комментировать
  • Хороший power bank?

    15432
    @15432
    Системный программист ^_^
    В большинстве повербанков стоят 18650 аккумуляторы. Заботливые китайцы зачастую кладут самые дешевые и убогие аккумуляторы, для повышения прибыли. Написать можно что угодно, хоть мильон mAh.
    Кстати, по ссылке повербанк будет весить в районе полкило (1 аккум 70 грамм, там их штук 7-8 внутри), это несколько противоречит критерию "не очень тяжелый".
    Все эти единицы измерения в mAh - с тем же успехом можно было бы писать "ёмкость 150 попугаев". Для начала, повербанк выдаёт 5 В напряжения. А аккумуляторы внутри стоят на 3.0 - 4.2 В, повышающий преобразователь теряет 5-10% энергии. Потом происходит обратное, телефон из 5 В делает 4.2 для зарядки своего аккумулятора. Опять потери. Далее - если в повербанке аккумуляторы включены не параллельно, а последовательно, у них получается более высокое напряжение, НО при последовательном соединении mAh не суммируются, а остаются теми же, нет бы всё в ватт-часах измерять, блин.
    Так. что до выбора зарядки. Ищем DIY корпус со сменными 18650, на нужное количество банок (ну вот на 8 банок, что, имхо, овердофига, я боксом на 4 банки пользуюсь), потом ищем по форумам и сайтам действительно качественные аккумуляторы, к примеру, LG 3500mah, ставим их в бокс и радуемся.
    Ответ написан
  • Как запретить изменение подключений OpenVPN?

    karabanov
    @karabanov Куратор тега Linux
    Системный администратор
    Просто положите конфиг в папку /etc/openvpn и ограничьте для него права на запись. OpenVPN будет подниматься при загрузке системы и работе NetworkManager-a не помешает, как и NetworkManager не помешает работе OpenVPN.

    PS
    К стати в таком случае сертификаты можно будет запихнуть в конфиг клиента, что, на мой взгляд, удобно, так как заботится об одном файле, проще, чем о пяти.
    Ответ написан
    Комментировать
  • Java Gson deserialization. Как обработать интерфейсы?

    @Moxa
    есть дикая мысль сделать Foo типизированным, не знаю насколько это будет правильно.. типа так
    class Foo<T extends IBla>
    {
      T kuku;
    }

    и десериализовывать как
    Foo foo = gson.fromJson(jsonString, new TypeToken<Foo<Bla2>>() {}.getType())
    Ответ написан
    1 комментарий
  • В чём разница между "Git add -A" и "Git add ."?

    rajdee
    @rajdee
    Front-end developer
    git add . - добавит только новые и измененные, но не исключит удаленные
    git add -A (git add --all) - добавит и новые, и измененые, и исключит удаленные
    Ответ написан
    Комментировать
  • Вопрос фрилансерам. Вам часто скидывали рабочие проекты, под видом неоплачиваемого тестового задания?

    Предложи заказчику, пока будешь верстать, сделать тестовый платеж на 6000-7000р.
    Скажи что хочешь убедится как аккуратно он платит, и какого качества у него рубли.
    Я всегда так делаю.
    Ответ написан
    5 комментариев
  • Как Вы обрабатываете ошибки в своих ресурсах?

    DigitalSmile
    @DigitalSmile
    http://brainstorage.me/digitalsmile
    Если используете Jersey, то можно вот так https://jersey.java.net/documentation/latest/repre...
    Если нет, советую попробовать :)
    Ответ написан
    Комментировать
  • Как Вы обрабатываете ошибки в своих ресурсах?

    @onepavel
    Консультация и разработка мобильных приложений
    1. Ловить ошибку надо в том случае, если вы ее можете обработать. Иначе выкидывайте из метода
    2. В java 7 catch можно объединять catch(NullPointerException | ClassNotFindException)
    3. Берите базовый класс ошибки, чтобы ловить все catch(Exception)
    Такое кол-во catch нормально, особенно когда с http работают.
    Ответ написан
    Комментировать
  • Как Вы обрабатываете ошибки в своих ресурсах?

    @lslayer
    Программист и сисадмин
    В именно этом случае я бы сделал какой-то вспомогательный класс, который возвращает нужный статус в зависимости от класса ошибки.
    Например
    public static Status getStatus(Exception e) {
            if (e.getClass.equals(MyCoolUnautorisedException.class)) {
               return Status.UN_AUTHORIZED;
            }
            // More Exception handlers
         return null; //If something gone wrong
         }
      //Main code
        try {
           // some logic
        } catch (Exception e) { 
                  //   etc  LOGGER.error(e);
                  return Response.status(SomeStatusHandler.getStatus(e)).build();
        } finally {
            //Here we go!
        }
    Ответ написан
    4 комментария
  • Клиент много задает вопросов, как быть?

    opium
    @opium
    Просто люблю качественно работать
    Отвечать на них.
    Ответ написан
    Комментировать
  • Java стенделон сервер с РЕСТом и статическим вебом - как решить проблему?

    @iryndin
    Маппинг "/" означает, что у вас соответствующим хэндлером будут обрабатываться все пути, начинающиеся с "/", то есть и "/" и "/api".

    Соответственно, когда маппинг установлен на "/www", то установленным хэндлером обрабатываются пути, начинающиеся с "/www". Пути, начинающиеся с "/api" он уже не обрабатывает, и именно поэтому ваш рест-хендлер (кстати, в приведенном вами коде не видно рест-обработчика) и работает (т.е. обслуживает запросы по пути "/api").

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