• Как удержать заряд батареи ноутбука на 50%?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Что за бредовый маркетинг?

    Знаете почему эта "фича" продлевает жизнь АКБ? Банально потому, что если АКБ будет постоянно заряжаться на полную, то каждый цикл разряд-заряд уменьшает следующий заряд ~ 0.1%. То есть максимально возможный ток будет 99.9% от предыдущего. Если же заряжать на 50%, то грубо говоря каждый цикл уменьшает следующий заряд на 0.05%, но хитрая схема сделает так, что в следующий раз при заряде она возьмёт эти 0.05% из резерва, что Вы решили не заряжать.

    Чревато это тем, что АКБ "выдохнется". Вообще полный разряд имеет печальные последствия для Li-Ion, но самое забавное, что на него влияют не только циклы, но срок годности у элементов питания тоже есть. Вы, конечно, как Вам покажется продлите жизнь АКБ на пару лет. Но что забавно, через пару лет работы на полную, Вы как раз получите 50%~30%, а так он может внезапно грохнуться из-за глюка в микросхеме.
    Ответ написан
    Комментировать
  • Какой роутер выбрать для безопасной работы, без боязни за данные и серфинг?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Берёте любой, смотрите есть ли WPS, если есть - отключаете. Потом ставите режим защиты WPA-Personal с AES'ом.

    Всё.
    Ответ написан
  • Как дела у ubuntu с lenovo?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Intel - полёт нормальный. nVidia - безупречно. ATI - боже упаси.

    Вообще, это старая беда. Почитайте форумы - ATI карточки - ужас и тьма для линукса. Драйвера есть, но половина карточек не работает, старые дропаются, поддержки KMS нет и не предвидется (хотя у nVidia с этим тоже всё плохо, там хоть дрова встают нормально), любой трабл в BIOS - пиши пропало, тупо не встанет.
    Ответ написан
    Комментировать
  • Существует ли веб-сервис, который будет запрашивать мой API и строить графики значений?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ответ написан
    Комментировать
  • Питон. Как изучать?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Окей, берём nginx, включаем cgi, и накатываем like this. Вот вам и PHP-style на питоне. Вместо echo используем print.

    Но, это не комильфо. Хотя, что забавно, python весьма юзабелен в таком виде, отсутствие логики и связности процессов (всё таки каждое обращение - загружается отдельный libpython.so) сводят на нет любые большие проекты.

    Так что смотря что Вам больше нравиться. Хочется больше велосипедов? Flask Вам в руки. Хочется быстрого развёртывания? Привет, django. Ищете хардкора? BaseHTTPServer имеет почти всё, что нужно, а чего нет - можно и самим придумать. А если требуется надёжность, возможно имеет смысл взглянуть на руби-стек, ибо пусть django и мейнстрим, пусть он и не сильно новый, всё таки у RoR аудитория больше и сообщество посильнее, тем более что магии в ruby более чем достаточно.
    Ответ написан
    Комментировать
  • Можно ли использовать такой способ сжатия фотографий?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ну вообще-то такое есть и часто используется, например, кодек H264 использует схожие области смежных кадров, запоминая только исходный и различие между ними.

    К слову, есть даже такой метод сжатие, который находит похожие области в пределах одного фото, весьма перспективный - фрактальное сжатие. Если кратко, то изображение делиться на подизображения, среди которых выделяются ранговые, а к ним ищутся доменные и определяется аффинное преобразование, применив которое к доменному получиться ранговый. Сложно звучит, если ещё проще - ищем в изображении похожие друг другу подизображения, запоминаем один из них и преобразование.

    Самые перспективные из них в лабораторных условиях сжимали в миллион раз. И не просто так - изображение имеет чрезвычайно высокую энтропию, количество информации в лене.bmp на килобайт едва превышает пару бит. Но проблема в том, что все существующие алгоритмы имеют фатальный недостаток - они узкоспециализированные (JPEG для фото, ибо артефакты; векторы для анимаций и графики, ибо тяжко декодировать; PNG всё таки тяжеловат и т.д.). Проблема ещё усугубляется в том, что изображение имеет низкую информативность обычно во всём спектре, то есть и НЧ и СЧ и ВЧ - везде высокая избыточность, но в сигнале, а raw-data обычно не сильно отличается от рандом; и в то же время сигнал не получается сжимать так, чтобы эффективно сжимался весь спектр.

    P.S. Ни разу не известно, как я только что объяснил, что фотография плохо сжимается. Вопрос лишь "как" это сделать эффективно.
    Ответ написан
    Комментировать
  • Можно ли отследить юзеров из ВК пришедших на сайт без их разрешения?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Немного непонятна формулировка, но вообще, есть туча технологий, позволяющая этого добиться. Основные из них - cookies и IP-адрес.
    Ответ написан
  • Как реализовать доступ PHP-приложения к Dropbox аккаунту?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ответ написан
    Комментировать
  • Как доказать кражу исходного кода?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Никак. И вообще, опыт с Oracle vs Google никого ничему не учит. Вообще, код должен быть open source. Зарабатывает не код, зарабатывают бизнес-процессы, то есть продажи.

    Но вообще, чисто теоретически, если код СТОЯЛ на балансе (так можно, хоть так и не удобно... очень не удобно), то можно доказать кражу, хоть и невероятно сложно, особенно в этой стране. Если изменены все названия функций и переменных, но сохранена логика, то чисто теоретически, можно доказать кражу с изменением структуры программы с помощью технических средств (перед этим придётся доказать возможность такого изменения именно с помощью технических средств), но гемороя в тысячи раз больше. Но если были изменения в логике, то это уже не вариант. Наконец, если вор идиот и украв код, залил его на svn или git, а потом меня, то чисто теоретически, можно попытаться завести дело и изъять технику до чистки улик.

    Но всё это чисто теоретически и на деле столкнётся с некомпетентностью судей и присяжных (которые по идее, должны брать консультации по таким делам, но вы же понимаете), а также с чистой глупостью данной затеи. Лучше используйте opensource и сами выкладывайте в общий доступ.
    Ответ написан
    4 комментария
  • Есть сервис для того, чтобы научиться бегло понимать английскую речь?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Внесу небольшую лепту, хотя вижу что вроде решено.

    Во-первых, всё приходится через труд. Люди разные, техники разные, у кого то есть способности к языкам, кто-то родной едва понимает. Тут дело такое, может просто не сильно повезло.

    Но терпение и труд всё перетрут. Так что вот пара трюков и советов:
    + во-первых, нужна базовая грамматик; с ней можно познакомиться из банальных учебников, или же на таких сервисах, как liangualeo.ru (правда придётся заплатить, дабы открылись курсы); в принципе это самый сложный момент, хоть и не совсем обязательный: сложный тем, что правил туча, совсем другой язык, скорее непохожий на наш, чем сходный в чём-то, но необязательный он тем, что людям свойственно ошибаться и никто вас не съест за "моя твоя не понимать". Конечно, я утрирую, в простом общении (особенно в холиварах и если Вы кому-то просто не понравились) за ошибки могут и наказать привлечением внимания общественности, но на спец. форумах по обучению языкам Вам просто вежливо растолкуют;
    + во-вторых, нужен словарный запас; по замерам, для свободного чтения хватает 3k слов с лихвой, для чтения технической литературы нужно слов чуть больше, в зависимости от сферы сверху от 500 до 2k слов, но 5k это не так много, особенно если учесть, что большинство слов похожи и имеются простые алгоритмы построения одних частей из других (хоть это и нельзя использовать прост так, если вы не писали "Гамлета", но для запоминания - не можно, а нужно); для этого нужно много читать, чтение невероятно быстро повышает словарный запас, но читать надо по возможности без словарика: развивает "языковую догадку", когда из контекста догадываетесь до смысла неизвестного слова, что намного лучше, ибо Вы начинаете думать на ин. языке, нет бессмысленной высокоуровневой прослойки.
    + в-третьих, надо много слушать; без этого Вы просто не будете понимать устную речь. Сам этим страдаю - спокойно читаю технический текст, но никак не могу слушать живого собеседника, говорящего свободно, пока что приходится просить помедленнее; здесь Вам помогут фильмы, аудиокниги, первые желательно без субтитров ибо иначе будете читать субтитры, а не слушать; тяжело, но зато быстро научитесь слушать (примерно пара недель интенсива).
    + предпоследний, четвёртый этап: общение - второй по тяжёлости, здесь надо будет снять языковой барьер полностью, научиться думать и говорить на другом языке, а это не просто; говорить надо часто, чем чаще тем лучше, причём длительные перерывы этому ни разу не способствуют. Месяца интенсива хватит, но продолжать придётся, чтобы не потерять навык. Skype творит чудеса, правда Вам придётся тогда поучить русскому языку.

    Наконец, последний этап, сто раз по желанию: переводы. Это последний этап изучения языка, и это всё бред и ужас, что твориться в школах в СНГ (где учат языку через постоянные переводы). При это придётся научиться в совершенстве не только изучаемый язык, но и знать, понимать и любить переводимый (совершенство здесь не обязательно, редактор или другой человек если что может поправить, но исказить мысль - недопустимо). Собственно, здесь помощников нет: сколько людей, столько и мнений. Разве только выкладывать переводы на habrahabr.ru, хоть и нынешняя публика не очень относиться к переводам. В принципе, если очень хорошо знаете свой язык (я допускаю, что он русский), можете переводить и в обратную сторону, заодно познакомив зарубежного обывателя с материалами хабры =)

    Удачи в этом не лёгком деле. Как я говорил, без труда ничего не получиться. В крайнем случае, можете просто "пытаться" пользоваться иностранным по мере надобности, он сам будет прокачиваться, а Вам придётся пользоваться другими людьми и справочниками довольно долгое время. Но самое печальное: levelup будет столь незаметный, что Вы сами не поймёте на каком уровне Вы владеете языком, тогда как языковые тесты имеют колоссальную погрешность и ориентированы на знание грамматики и умения переводить (что печально), но иначе измерить уровень владения языка очень трудно.

    UPD.
    К превеликому сожалению toster до сих пор не позволяет отправлять более чем 10 тыс символов, так что тем, кто захочет посмотреть некоторые интересные наблюдения придётся кликнуть на эту ссылку. (что ещё забавнее - toster обрезает длинные ссылки, вот негодяй!)
    Ответ написан
    6 комментариев
  • Как найти программиста для проекта?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Постьте на форумах. Часто там собираются. Попробуйте поискать в фриланс биржах, но искать надо не через размещение заявки, а именно через прямой оффер: смотрите профиль кандидата, пишете ему прямо, желательно не через биржу (e-mail, skype и подобное; это может показаться не очень красиво, но люди редко заботятся о размещении резюме в хорошем месте, особенно не сильно занятые и одновременно не сильно нуждающиеся в деньгах - таких много, но их не видно, а биржа в этом смысле - просто склад резюме, brainstorage, к слову такое предоставляет).

    Забейте на NDA и паранойю поначалу. Пока идея сырая (и не надо говорить что уже лежала в голове сотни лет и продумана на все 200%: проходили уже такое), пока почти ничего не готово, пока не получен фидбек от сообщества - идея стоит отрицательную сумму, в том смысле, что чтобы её "украли" придётся ещё и заплатить. Постарайтесь её реализовать криво-косо на подручных средствах (python'ы, blender'ы, всякие фреймворки: они изучаются быстро и позволяют строить огромными готовыми и не плохо кастомизируемыми стандартными блоками; до, прототип будет тормозить, функционал будет очень не полный, а исходники будут абсолютно неподдерживаемыми и анти-мастабируемыми) - это сильно облегчит диалог с будущими партнёрами и инвесторами (с последними это вообще в сотни тысяч раз увеличивает как сумму, так отношение инвестора и можно даже найти хороший венчурный фонд); а партнёры будут по другому относиться, более серьёзно, с каким-то желанием, да и просто они будут намного более чётко понимать цель.

    Но важно понимать, что программист не тащит. Он делает самую невидимую работу: заставляет всё работать. 70% автолюбителей не могут поменять колесо, а 98% - не могут поменять масло; также и тут: пользователи проекта плевать хотели на то, что под капотом, лишь бы работало быстро, а картинки были fullhd и приятные глазу. Программист здесь очень опосрдственно: производительность часто решается выбором стека технологий (чуть менее, чем на половину) и аудиторией (в смысле - устройства, чуть более, чем на четверть) и только потом программистом. Куда важнее найти фокус группы, маркетологов, юристов и подобную гуманитарную утварь: без них ни одна компания нормально функционировать не может. Они винтики процесса, а программисты - масло и горючее. Причём маркетологи и юристы и подобные обычно не работают на одну компанию, хороший юрист работает на пару-тройку сразу и их даже в штат не всегда записывают, поскольку проблемы решаются довольно быстро, а появляются редко; намного чаще требуются консультации и ради них держать юристов в штате - лишняя трата денег. А фокус группы вообще можно забесплатно получить, и даже заставить их заплатить (dota 2 beta этому ярчайший пример).

    В общем, дело не программисте. И забейте на секретность, насколько крутым он не был бы вероятность того, что его придумают параллельно (и не зависимо), да даже вероятность того, что такое уже намного выше вероятности кражи. Также опыт. Во скольких стартапах не участвовал, сколько не делал: ни одну идею грязно не украли, один раз и то изменили до неузнаваемости и оставалась огромная ниша на рынке, да и приемущество было на нашей стороне, и даже более того: мы пришли к симбиозу и теперь этот проект делается за деньги "воров" (жаль, без меня). Но все эти NDA только мешают мне рассказать суть, рассказать смак. Ведь некоторое казалось реально многомиллионным. И там, где сохраняли секретность промазывали с аудиторией. И это печаль. Закрывались, извинялись перед инвесторами и валили, пока они не передумали. Теперь не один грёбанный (как и нормальный) инвестор в рашке не даст мне денег без почти готового проекта.

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

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Возможно, кому-то открою Америку, но.. Мозгами.

    Собственно, если нет возможностей использовать *nix'ы, то выход один - сильно повысить граммотность пользователей сетей. Граммотно используемая система не даст ни одного шанса пробратся вирусу в систему, за исключением, офк, огромнейших дыр в безопасности.

    То есть, настраиваем групповые политки, только то, что нужно для работы. Остально - или нафиг, или в sandbox'е.

    К слову - sandbox'ы интересная штука. Не так давно провёл эксперимент, превзошедший все ожидания: поставил и настроил chromium-based браузер, который всё сохраняет в sandbox'ах. Всё что скачивается попадает, так сказать, в root-овый sandbox. Любой исполняемый файл запускаемый внутри sandbox'а получает свой собственный полностью изолированный sandbox. На чтение - всё в пределах root'а, на запись - только в себя. Единственный способ получить полный доступ к файловой систем - запустить из вне, но это может только админ. Как он превзошёл все ожидания? Да хз, вирусы не измерял, но стало возможным нормально сёрфить прон =)

    Ну и ещё - все сервера только *nix'овые, root только с локалки, sudo хочет рутовый пароль, который знает только админ, ssh на отдельные пароли длиной в 8 символов из чего угодно.
    Ответ написан
    6 комментариев
  • Как организовать полное шифрование Linux-системы?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ну... Загнули. Какие ещё ключи на флэшке?

    Натягиваем раздел с линксом на LVM'е на зашифрованный раздел. Желательно, конечно, натягивать /usr (/bin с /var и /tmp тоже) и /etc, да и /boot лучше тоже в отдельное место. Большой ключ хранится на диске в зашифрованном виде каким-нибудь симметричным шифром по пассфразе. Есть ещё более продвинутый вариант с монтированием по сертификату (то есть - ЭЦП), но надеюсь, если такое потребуется, нагуглите сами.
    Ответ написан
  • Как зашифровать строку алгоритмом rsa?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ну Вам вообще-то было бы не плохо познакомится с длинной арифметикой. Ну, и загоняете в неё данные, ведь данные - это просто биты, вектор единичек и нулей. А char - это вектор бит длины 8. В длинной арифметике предела нет и всё ограничивается модулем. Как-то так.
    Ответ написан
    Комментировать
  • Как лучше хранить много текстовых данных в Android?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    А какие проблемы с SQLite? Какие готовые? Он разве не из коробки там доступен?

    Ну а ещё, есть xml, json. Есть даже python'ы. Выбирай - не хочу.
    Ответ написан
  • Минимальная температура процессора во время простоя 4 - 7°С это нормально?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ради интереса проделайте сей эксперимент (не бойтесь, он почти безопасен):

    1) Снимите к известным матерям столь крутой кулер.
    2) Включите и войдите в CMOS.
    3) Чекайте температуру. Должна подняться.

    Можете дополнительно использовать встроенный в человека датчик субъективной разности температур и если чувствуете, что датчик врёт - значит врёт. Выключайте. Снимайте CPU и несите в гарантийку.

    Если внезапно окажется, что кулер крут, очень прошу оставить здесь ссылку.

    P.S. Температура вполне нормальная и весьма достяжимая с помощью воздуха (домашней водянке такое не видать как своих ушей). Кондиционеры охлаждают воздух с помощью... воздуха (если грубо)? В холодильниках тоже компрессор не для красоты стоит. Изумление моё скорее из-за того, что у меня все AMD перегревались в простое с хорошими Zalman'ами (при 15% оборотах).
    Ответ написан
    Комментировать
  • Как управлять плеером VK из внешней программы?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ну.. Если внешняя программа будет плеером, то почему бы и нет?

    А вообще, есть объект window.audioPlayer (глабальный, то есть, ибо window). То есть пишем скрипт (chrome ext, greasemonkey или ещё что), который будет открывать сокет и реагировать как-нибудь.

    Поэксперементировать с window.audioPlayer можно из консольки (F12 обычно при открытой странице).
    Ответ написан
  • Перепаять ОЗУ в MacBook Pro 2013?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Посмотрите на планку памяти. Видите чёрные банки, собственно, памяти. Это и оно и есть. ЕМНИП, банально они и распаяны на материнке, равно также, как эти банке распаяны на планке. Всей логикой всё равно занимается контроллер, так что ему без раницы. Вообще, перепаять это можно, нужны просто банки побольше. Если контроллер поддерживает, то возможно всё и заработает. Только вот... Не стоит. Если всё так плохо, то скорее всего всё упрётся в более узкое горлышко и гигабайты здесь не помогут. Это распространённое заблуждение, что много памяти хорошо: чем больше памяти, тем больше оверхеды на хранение страниц и её менеджемента. А это жуёт CPU.
    Ответ написан
    Комментировать
  • С++.Работа с сокетами?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    А что за реализация и какой API? Банально потому, что C++ по дефолту (стандарту) не умеет работать с сокетами. Особенно, если учесть некоторые различия в их (сокетах) реализациях на разных платформах (будучи POSIX на unix'ах, POSIX-like на linux'ах и что-то забавное и на Windows и kolibri OS. В общем, сокеты Беркли должны помочь, наверное. А вообще, неблагодарное это дело - юзать сокеты из Си++ вне фреймворков. Лучше C#.NET, Java, Python: здесь всё для людей. Ну а если важны плюсы при Си, то можно воспользоваться невероятным Qt.
    Ответ написан
    Комментировать
  • Какой самый красочный linux диструбив?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ну вообще, убунтовский unity, наверное, самый разонимированный. Хотя мне он не сильно нравится. А с плагинами это вообще какая-то грёбанная новогодняя ёлка

    Меня вообще приятно удивил gnome 3

    Как вариант можно поставить какой-нибудь Compiz под какой-нибудь xfce (например www.youtube.com/watch?v=d3oJXORRy8w ), понастраивать и будет норм. Ещё добавить conky покрасивее, так вообще будет отлично.
    Ответ написан
    Комментировать