• Почему два SSD диска с разными ОС не видят друг друга?

    @Ajex
    Вы когда ставили вторую систему, первый загрузочный диск отключали?
    Тогда у вас просто в загрузчик не прописалась вторая ось на втором жестком диске и придется это сделать вручную.
    тут способы какие-то такие https://sonikelf.ru/spisok-zagruzki-operacionnyx-s...
    Ответ написан
    Комментировать
  • Нужно подключить к Arduino датчики на определенном расстоянии, какой кабель использовать и какова максимальная длина?

    @Ajex Автор вопроса
    Пока рабочее решение тянуть везде экранированную витую 8 жил пару cat 5e.
    ДляI2C датчиков буду стараться не допускать длины больше пары метров . Будут выделываться, заменю их на 1-Wire или сразу добавлю на каждый хвост по одному такому термодатчику . Точнее показания будут. Еще 4 контакта останется на какой-то пожарный датчик дыма/пламени, детектор движения.
    На каждую розетку от узлового контроллера буду тянуть ту же витуху. В коробках выключателей будут реле для включения/отключения света и датчик движения. Питание к датчикам (реле/PIR) по тому же кабелю. Не хватит хвостов, заменю реле на 1wir-овские. Просто пока у себя в продаже адекватных не нашел.
    Топологию сделал такую, что у меня будет 3 центра управления (ESPшки по Wifi) в узловых комнатах, но с протянутой к каждому модулю той же резервной витухой . Т.е. в случае, если я захочу избавиться от Wifi, просто подключу каждый узел через Ethernet. Это имхо, лучше , чем долбаться с полудуплексным RS485 , который еще готовить грамотно нужно уметь. Как вариант, вместо Ethernet-а пущу одну пару от узла в центр по дуплексному RS-232, и еще останется 3 пары для разных забав.
    Т.е. у меня получится иерархическая структура. С несколькими центрами, от которых уже будет разводка на реле и датчики.
    Плюс в разрыв каждой линии света вставляю модуль диммирования и той же витухой завожу управление на отдельный контроллер, который будет стоять в щитке.
    Таким образом получится управление отоплением (на нормально открытых электроклапанах и датчиках температуры в каждой комнате) , управление светом (автовключение в зависимости от освещенности на улице, автовыключение, и , возможно, включение голосом) . Ну и управление диммированием потолочных светильников. Как бонус пожарные датчики и детекторы движения.
    Ответ написан
  • Локальная бд без установки?

    @Ajex
    А что значит устанавливать нельзя? Запускать-то можно? Можно практически любой локальный сервер без установки запустить, просто портативная версия.
    Например для mysql будет mysqld --defaults-file=c:\mysql\my.ini ... и погнали работать. Для других баз похоже.
    Ответ написан
    Комментировать
  • Как переназначить в linux-овом mc кнопку Num 5, чтобы по ее нажатию открывался просмотр файлов как в Far Manager?

    @Ajex Автор вопроса
    Кажется решил. AVKor , Nadz Goldman спасибо за наводки. ларчик оказывается просто открывался.
    Options - Learn keys - [ Function key 3 ] жмем Enter , просит ввести новую комбинацию - жмем Num5 (при отключенном намлоке) , сохраняемся - вуаля!
    Имеем открытие файлов по средней кнопке нумпада и цифровую 5-ку при включенном намлоке.

    Немного добавлю , что данная комбинация сохраняется в файле (~/.config/mc/ini) в таком виде:
    [terminal:xterm]
    f3=\\e[E

    соответственно переназначить можно любую комбинацию на ESC последовательность, которую можно узнать способом выше (через Learn Keys)

    например я не удержался и повесил Alt-F7 на поиск (сила привычек она такая), просто добавив в эту же секцию ( [terminal:xterm] ) строку:
    alt-question=\\e[18\;3~
    Ответ написан
    Комментировать
  • Почему ubuntu начинает тормозить при включенном питании ноутбука?

    @Ajex
    А у вас какие-то сообщения выводятся в dmesg при подключении кабеля питания?
    Если запустить htop или iotop и понаблюдать, засветится ли какой-то процесс в тот момент, когда система начнет подтормаживать?
    По идее подключение кабеля переключает режим из экономичного в обычный. На этом этапе, возможно, срабатывает какое-то событие, которое и приводит к зависанию.
    Может попробовать переустановить Power Manager?
    Ответ написан
    1 комментарий
  • Как защитить апдейтер программы от компроментации сервера?

    @Ajex Автор вопроса
    Вот нашел вроде бы такое решение:
    Создаем подпись приватным ключом (на свой стороне) , заливаем signature MyFile.sign и MyFile.Dat
    openssl dgst -sha256 -sign private_key.pem -out MyFile.sign MyFile.dat

    Так (ну алгоритмически) првоеряет апдетйер
    openssl dgst -sha256 -verify public_key.pem -signature MyFile.sign MyFile.dat

    Приватный ключ хранится у нас, публичный зашивается в апдейтер. Таким образом злоумышленник даже проникнув на сервер обновлений не сможет подписать файлы, т.к. апдейтер не пропустит их.
    Тут сходу решаются и остальные проблемы с подменой сервера , mitm и прочим.
    Ответ написан
    Комментировать
  • Тормозит текстовый редактор visual studio 2013 на хорошем железе, как устранить?

    @Ajex Автор вопроса
    Проблему решил, удалил студию, все net framework, переустановил сыежую с сайта со всеми апдейтами, полет нормальный.
    Ответ написан
    Комментировать
  • Как защитить сайт от SQL-инъекций? Атакуют, заливают шеллы и всякую гадость. Нужен сканер

    @Ajex
    Все — никак. Самый лучший способ изначально организовать логику работы так, чтобы все обработка переменных происходила по одинаковым принципам во всех модулях.
    Когда на каждой странице своя проверка, очень велика вероятность, что что-то забудете и пропустите.
    Также, думаю, не само собой разумеющееся, что для обращения к БД не стоит работать напрямую, а использовать специальные фрейморки, в которых заложен дополнительный слой проверок. Например PDO или аналоги.
    Для поиска уязвимостей есть специальные сканеры, например Acunetix, havij… вот тут неплохой обзор habrahabr.ru/post/125317/
    Однако ни один сканер не найдет все уязвимости, ибо они могут быть совершенно не очевидными.

    К примеру, даже если вы сюда воткнете проверку, это не защитит от уязвимости при включенных register_globals
    if($_REQUEST[xid]) $id = (int)$_REQUEST[xid];
    ибо переменную id можно просто передать в параметрах, а про xid просто напросто «забыть». Тогда в $id уже можно будет передать что угодно.
    Т.е. правильный код в данном случае будет каким-то таким
    if (!isset($_REQUEST[xid])) {die(); } $id = (int)$_REQUEST[xid];
    Ответ написан
    4 комментария
  • Как остановить нашествие спам-ботов на форум?

    @Ajex
    Еще одна идея пришла. При открытии страницы ставите куку, а в скрипте регистрации проверяете наличие этой куки. Опять-таки, если бот не самописный и не умеет адаптироваться под конкретные условия, не пройдет.
    Ответ написан
    Комментировать
  • Как остановить нашествие спам-ботов на форум?

    @Ajex
    Нужна любая нестандартная самописная защита, пусть и самая банальная. Просто боты настроены стандартно, врядли кто-то их будет переписывать конкретно под ваш форум.
    Можно через javascript добавить какое-то лишнее поле в POST форму регистрации и проверять его наличие в php скрипте.
    Что-то типа такого. Код добавляет скрытое поле в форму регистрации (нужен jquery). Боты не будут его вставлять в форму и по такому признаку их можно отсекать.
    function SubFunc() {
         $('#reg').append('<input type="hidden" value="1" name="JsPassed">');
         document.reg.submit(); 
         return false;
      }
    <a href="javascript:SubFunc()" >Регистрация</a>
    

    Как вариант можно добавить какой-то алгоритм, который на основании ип адреса, например, будет совершать какой-то крипт или просто брать хэш и потом проверку на стороне пхп, но в 99% это будет лишнее, ибо если боты залетные, они и без этого сдуются.
    Ответ написан
    Комментировать
  • Как поймать зловредный процесс?

    @Ajex
    детальное описание всех топов.
    habrahabr.ru/post/114082/

    Также может пригодится:
    iftop — мониторинг загрузки канала в реальном времен
    ethstats — показывает колв-во соединений и загрузку канала
    cat /proc/net/ip_conntrack — покажет активные соединения

    еще много интересного можно узнать командой stat, хотя вышеперечисленного должно быть достаточно вам для диагностики проблемы.
    Ответ написан
    Комментировать
  • Конфигурация ПК, $4000?

    @Ajex
    Тоже поддерживаю по поводу интела для процессора и SSD
    Материнку, например, Asus P8Z68-Vpro — 200$
    Процессор — 2600K (обязательно с буквой К) — 330$
    Кулер 60$ надо выбирать исходя из того, насколько собираетесь гнать, вот в этой теме forums.overclockers.ru/viewtopic.php?p=7993199#p7993199 статистика по разгонам, можно подобрать и точную модель кулера и материнки.
    Жестких дисков брать 2 по 2, например, лучше чем один на 3. Если хорошо распределить задачи, получите неплохой бонус к производительности.
    Ответ написан
    Комментировать
  • Опыт покупки винчестера на aliexpress

    @Ajex
    Тоже не советовал бы покупать жесткие диски с доставкой, особенно на такие расстояния. Приедет кирпич, как не пакуй. Да и смысл, по той же цене его можно почтит в любом городе купить, не говоря про местные интернет-магазины, где он будет стоить еще дешевле.
    Ответ написан
    Комментировать
  • Помогите подобрать электронную читалку..

    @Ajex
    ИМХО с форматами это не самая большая проблема, при желании можно конвертировать все из всего. Другой вопрос зачем нужна книжка. Если для чтения литературы, то это одно, если для техдокументации, то другое. Исходя из этого выбирать диагональ. У меня 4-й киндл, умудряюсь на нем читать и техдокументацию, но это часто достаточно неудобно, ибо часто приходится скролить туда-сюда чтобы увидеть и код и его описание. Также на 6" не очень комфортно читать нераспознанные pdf-ы, они туго масштабируются. С другой стороны 6" удобно держать и таскать с собой, чтобы читать где-то в дороге. Для себя решил нужны 2 читалки: 6" для чтения обычной литературы и 9,7" для документации.
    Потому определитесь с форматом и назначением, а дальше уже подбирать производителя.
    Ответ написан
    Комментировать
  • Русификация Kindle 4

    @Ajex
    Возможно вам еще пригодится как сделать jailbreak, мануал тут. Без джейла не получится русифицировать.
    К слову пробовал все на Kindle 4, работает.
    Ответ написан
  • Новый упадок Хабра?

    @Ajex
    Часто тоже задавался подобными вопросами и также часто ловил себя на мысли, что на хабре все как в жизни. Та же порой несправедливость в оценках, столько же пылящихся на полках бесценных творений, коим не суждено увидеть свет…
    С другой стороны замечаю хабр приучил быть толерантным и заставляет 100 раз подумать, перед тем как что-то ответить. Не оскорбит ли это кого-то не заденет. В реальной жизни помогает, ибо за то, за что на хабре ставят минус в карму, в реале часто уже бьют в лицо. :)
    Верю, что все лучшее еще впереди! Выше было очень много дельных комментариев по улучшению ресурса, надеюсь администрация прислушается к гласу народа.

    Хорошего всем дня!
    Ответ написан
    Комментировать
  • 3g интернет на Украине

    @Ajex
    В Крыму замечал лучше работает PeopleNet, был в этом году в районе Севастополя, без связи ни когда не оставался. Единственно учтите, что в тех краях пляжи часто закрыты горами и интернета там нет в 90% вообще никакого, а порой и мобильной связи.
    Найти пункт подключения к PeopleNet в Севастополе не так просто будет по месту, лучше сразу адреса в интернете поищите. Девайсы от 250 (30$) грн.
    Как вариант Utel, симку за 50 (6.25$) грн можете купить без паспорта, но продают их не везде, тоже посмотрите адреса представительств утела/укртелекома по Севастополю/Ялте. Модем подойдет любой 3g, например huawei E1550
    В мелких городах подключится к пиплнету или купить симку утела, практически нереально.
    Ответ написан
  • DDoS - как уменьшить нагрузку на php?

    @Ajex
    Достаточно простой и действенный и универсальный метод — в коде html устанавливаете яваскриптом любую куку. В index.php в самом начале добавляете банальный код

    if (!isset($_COOKIE['mycookie'])) {exit;}

    как вариант можете в добавок к exit добавить функцию добавления ипа в черный список фаерволла(можно временный через ipset), в случае если кто-то пришел не через куку.
    Правда нужно немного переделать структуру сайта так, чтобы первый раз пользователь заходил на хтмл страницу, которая будет ставить куку, а уж потом по ссылке на пхп.
    Если это невозможно, тогда как-то так:

    if (!isset($_COOKIE['mycookie']))
    {
    setcookie('mycookie','some_cookie_text',time()+60*60*24*300,"/",".адрессайта.домен");
    echo 'Для входа на сайт перейдите по ссылке';
    exit;
    }

    в таком случае все новые пользователи будут видеть ссылку «Для входа на сайт перейдите по ссылке», а после ее нажатия получать куку и заходить на сайт.
    Ответ написан
    2 комментария