Задать вопрос
  • Можно ли использовать сыплющийся HDD?

    @rPman
    В течении двух лет очень активно использовал диск (samsung HD321KJ) на 320Gb, с кучей проблем (бэдблоки, кажется проблемы с электроникой, лог ошибок полный, одно время перегревался, в общем работал в плохих условиях вот и заболел), на нем была система (gentoo, но ее трогал раз в пол года от силы) и архив торрентов (все еще хуже, архив был на RAID0 с чередованием с другим диском, здоровым)… сначала, как только обнаружил проблемы, решио локализовать проблемы, переносом сбойных файлов в отдельный каталог (полное переформатирование диска с пометками бедов мне не подходил, да и долго это, лень было), там от силы с 3 файла было. Диск заполнен был на 90%, в редкие случаи ошибок в файлах (проблемы чаще возникали при записи — скорость падала до килобайтов) при чтении — запускал рехеш торрента и докачивал пару сбойных секторов.

    Сейчас диск уже извлек, есть мысль пометить все беды как сбойные, переформатировать диск и воткнуть его куда-нибудь, пусть дальше работает до смерти.
    Ответ написан
    Комментировать
  • Как создать образ виртуалной машины из физической инсталляции (Linux Mint 11)?

    @rPman
    virtualbox позволяет работать с физическими разделами и дисками (читать VBoxManage internalcommands converthd --help)
    Ответ написан
    Комментировать
  • Локальная система позиционирования

    @rPman
    хм… свою?
    2км для ультразвука далековато, оптика не универсальна, а для радиоволн запаритесь оплачивать выделение частоты.
    И что то мне говорит, что оборудование, способное детектить расхождения с такой точностью (вам же надо лучше GPS/ГЛОНАС?), работающее с вашими 'вышками', обойдется в копеечку.
    Ответ написан
  • Где взять готовый образ для виртуалки?

    @rPman
    Не ищите эти глупости…
    Виртуалка -> livecd -> debootstrap (подсовываете любой dep репозитарий, например от ubuntu) = 150mb инсталляция, chroot в нее и до настраиваете (kernel + grub + по мелочи типа timezone, locales) -> опционально доставить драйвера виртуалки (например для vbox дополнения, ставить прямо с cd)

    Этот способ идеально подходит к минимальным конфигурациям в любых контейнерах любых виртуалок… lxc/openvz/kvm/vbox/… минимум телодвижений, максимальная скорость развертывания… идеален для запуска серверных/консольных утилит. Для настройки X под суетиться нужно чуть больше (в основном если нужны навороты вида не дефолтные шрифты, сглаживание, ускорение видео и т.п.), просто для запуска приложений достаточно поставить xorg-server и какую либо DM, например openbox.
    Ответ написан
    Комментировать
  • Существует ли маленькая программка для разархивации .tib?

    @rPman
    Один разок обжегся с этим акронисом… больше не использую

    Лучше дамп файловой системы сделать с помощью dd (даже полный бакап может оказаться быстрее пофайлового сканирования и инкрементального резервного копирования, по крайней мере ни одна система резервного копирования не использует информацию из файловой системы ntfs об изменениях с момента последней архивации).

    А после, с помощью плагина 7zip к far извлекать быстро необходимые файлы (оказывается он умеет не только с обычными архивами, но и с с ntfs файловыми системами работать)
    Ответ написан
    1 комментарий
  • python: Запихнуть тысячи файлов в один?!

    @rPman
    Требуется эффективное размещение файлов внутри контейнера? Терпимо ли двух-трех кратное превышение размера в соотношении с суммарным объемом файлов, но при необходимости можно запустить процедуру перестройки всего архива.
    habrahabr.ru/qa/10694/#answer_46206

    Код очень простой, за вечер набрать сможет любой (вопрос в разнообразии обслуживающих утилит)
    Ответ написан
    Комментировать
  • Чем отличается XEN от OpenVZ?

    @rPman
    Кстати еще очень немаловажное замечание:

    * xen/vmware/virtualbox/kvm — умеют работать только с контейнерами, т.е. хост система не монтирует диски гостевых контейнеров (но может это делать через снапшоты, например) — значит хостер имеет ограниченный доступ к данным своих клиентов. Так как для этих технологий вполне возможно создать свою виртуальную машину, со своим ядром и загрузчиком initramfs, тру параноики создают шифрованный контейнер, а пароль вводят через ssh в initramfs. Для получения доступа к данным такой машины потребуется чуть больше чем просто права администратора (в простом случае необходимо будет изучать дампы памяти, а в сложном — потребуется специализированное железо и много много денег)

    * openvz/lxc/chroot — файловая система виртуальной машины должна быть примонтирована в хост системе, шифрование файлов и т.п. фактически недоступно (защитить данные от хостера нереально сложно, но можно поиграться с каскадированием виртуальных машин)

    Доступ хостера к данным — очень важный момент для некоторых проектов (здравствуй провайдер linode и украденные много много bitcoin, послужившие теоретически основной причиной смерти сервиса bitcoinica).
    Ответ написан
    Комментировать
  • Чем отличается XEN от OpenVZ?

    @rPman
    Вот популярные системы в порядке понижения функционала:
    Xen — на порядок сложнее и функциональнее, имеет помимо режима паравиртуализации (как openvz) режим полной виртуализации (в т.ч. поддержка соответствующих фич процессоров), есть механизмы переброса железа внутрь виртуалки (например, поддержка не самых слабых intel видеокарт), снапшоты, миграция,… много много вкусных фич.

    VMWare — как и xen, сложен, наворочен, приправлен соответствующей инфраструктурой и хорошими забористыми ценами :) режима полноценной паравиртуализации не имеет

    kvm/qemu — полная эмуляция процессора (а так же виртуализация через поддержку процессорами), есть вкусности от 'старших братьев' вида миграция запущенной виртуалки по сети, переброса железа (сильно хуже поддержка чем xen/vmware) и т.п. можно считать бакэндом, так как GUI в идеалогии не имеет, оно пилится желающим

    VirtualBox — эмуляция процессора, в т.ч. использование поддержки виртуализации процессоров, идеален как отдельное десктопное приложение, миграции по сети нет, есть снапшоты, некоторые вкусности скрыты от GUI в коммандной строке

    OpenVZ — это работа всех машин на одном ядре (патчи к нему так и зовутся openvz), нет виртуализации, максимальная скорость (так как фактически это расширенный chroot с изоляцией). Для запуска модуля ядра на поклон нужно идти к хост системе и ее администратору (например tun/tap адаптер у firstvds дают по запросу)
    Снапшотов нет (но их реализуют через lvm), миграция есть, есть сброс состояния контейнера на диск и возобновление работы…

    Lxc — еще проще чем openVZ, нет даже грамотной изоляции (если подсуетиться, можно, имея рут в контейнере, выйти в хост систему с рутовым доступом), прямой аналог jail во freebsd, имеет смысл для хитрых сетевых конфигураций, тестов и т.п.

    Chroot — это даже не виртуалка, это просто простейшая изоляция в пределах файловой системы, подмена путей в вызовах функций работы с файлами.
    p.s. lxc называют еще 'chroot на стероидах'

    OpenVZ/lxc/chroot поддерживают почти полноценное каскадирование виртуалок (т.е. к примеру можно внутри контейнера openvz запустить kvm/virtualbox при наличии модулей, даже с поддержкой аппаратного ускорения)
    Ответ написан
    6 комментариев
  • Какие есть средства локализации на уровне MySQL?

    @rPman
    Если не перелопачивать базу данных, простенько, для галочки… то вместо текста в поле храните сериализованный массив {ru:'Бла, бла, бла',en:'Blah, Blah, Blah',..}…

    Но в общем случае это не решит проблем, которых на самом деле гораздо больше появляется при переходе от одноязычного сайта к мультиязычному. Они все специфичные, вида что делать с данными, смысл которых 'перевод'… нужна ли новая сущность на них со ссылкой на оригинал или достаточно связи 1к1 и т.п.
    Ответ написан
  • Установка операционной системы на сотовый телефон?

    @rPman
    Ну почему так категорично :)
    Найти/написать эмулятор требуемого железа на java (что то типа java qemu/kvm..), собрать желаемое, способное поместиться в 64мб оперативной памяти, наслаждаться тормозами.
    Ответ написан
    Комментировать
  • Обратная связь микрофона и динамика - можно ли избавиться?

    @rPman
    Если я верно понимаю технологии шумоподавления, то с оборудованием, которое предоставлено в любом сотовом, это невозможно (в общем случае), там нужна серия микрофонов (матрица).

    Фильтруйте по частоте, но еще лучше не выдавайте напрямую звук с микрофона, а выявляйте по 'шаблонам' и выдавайте чистую запись и т.п.
    Ответ написан
    1 комментарий
  • Отключение флешки без umount?

    @rPman
    p.s. кстати самая удобная файловая для flash в том числе для быстрого извлечения — ru.wikipedia.org/wiki/NILFS
    Ответ написан
    Комментировать
  • Отключение флешки без umount?

    @rPman
    При записи файла (даже части, если не используются методы копирования, предварительно выделяющие место на диске перед записью,… я таких давно не видел, ведь это актуально только для FAT) на флешку производится очень много записей:
    * две копии фат (каждый кусок файла нужно куда то разместить, информация об этом пишется в табличку FAT)
    * для каждого файла обновляется информация в директории, кстати в т.ч. время последнего чтения
    * пишутся данные файла, кстати озаботьтесь о выравнивании блока файловой системы на сектора флешки, иногда про это забывают.
    Ответ написан
    Комментировать
  • Вопрос по поводу организации сайта на статическом HTML #2?

    @rPman
    Не буду повторять вышесказанные очевидности… но порекомендую мыслить в следующем направлении:
    1. разделить контент (статьи) на две части короткое емкое описание и полный текст
    2. ограничить доступ к полным статьям поисковым роботам (кому от этого плохо? так ли вам нужны поисковики на весь контент?)
    3. ограничить доступ к полным статьям на пользователей (куки)
    3.a) изучать рефереры и юзерагент (в общем случае можно даже выявить не совсем опытных сканеров, последовательно выкачивающих ресурсы, вычисляя распределение во времени и т.п. не тривиально но реально)
    3.b) ip, подсети (под суетитесь и соберите информацию о доступных хостерах и их подсетях), анонимных прокси, i2p и tor роутерах, информация обо всем этом общедоступна.
    p.s. интересно, можно ли у антивирусных компаний запрашивать информацию о текущих сетях ботнетов?
    Ограничение — частота возможных запросов, при превышении отлуп… при достаточно большом объеме данных время, которое потребуется атакующему собрать все данные станет неадекватно большим даже при наличии ресурсов вида маленький ботнет
    4. ссылка на полную статью размещается в короткой статье, статичной делать ее нельзя — т.е. должна формироваться каждый раз новая, легко вычисляемой тоже (детские глупости в виде последовательно растущего номера тут не подходят), воспользоваться всем что доступно в аресенале для защиты от ботов, полиморфный javascript, привязка скрипта к багам популярных браузеров (защита от интерпретаторов), капчи как графические так и логические загадки

    Если после этого вы не распугаете всех своих посетителей, возможно вы продержитесь пол года-год :)
    Ответ написан
    2 комментария
  • Порядковый номер из выборки SQL

    @rPman
    Поиграйся так, не идеальное решение но иногда спасает:
    SET <hh user=rank>=0;
    SELECT <hh user=rank>:=<hh user=rank>+1 AS rank, id FROM menu;
    
    Ответ написан
    3 комментария
  • Перенос установленных программ с одной ОС на другую

    @rPman
    Универсального способа нет, но я когда то сэкономил себе кучу времени скопировав весь профиль пользователя со старой установки на новую (была winxp, как минимум операционные системы должны быть одной версии и битности, в т.ч. сервиспака)

    Если профиль был локальный, то делаем так
    — создаем пользователя с тем же именем (меньше будет проблем, но теоретически реально изменить и имя, поиском и заменой по реестру, очень маленький объем программ где то сохраняет логин пользователя… например некоторые кривые игры создают папки сохранения используя логин)
    — логинимся под ним
    — тут же выходим
    — логинимся под другим пользователем с правами администратора
    — заменяем полностью всю папку профиля document and settings\user_name со старой установки (копированием!!! иначе будут проблемы с правами ntfs), рекомендую предварительно удалить новый профиль, чтобы была пустая папка (саму папку пользователя не удаляй, там прописаны правильные права ntfs)
    — выходим из этого администратора
    — логинимся под новым пользователем, тестируем

    Затем для каждой программы копируем ветки реестра. regedit32 штатный позволяет подключить 'куст' из другой операционной системы и экспортировать в текстовый .reg файл, который спокойно редактируется (я имею в виду пути). Телодвижений не много, на каждую программу в hklm/software ищем подветку фирмы производителя или самой программы, их и экспортируем.

    p.s. очень важно, чтобы перед этой операцией все те же самые программы были уже установлены! недостаточно просто скопировать, нужна полноценная установка!

    Но за редким исключением мне удавалось обманывать некоторые программы (потому как подавляющее большинство их хранит настройки в hklm/software и hkcu/software). Просто помимо копирования файлов библиотеки и com объекты (activex) необходимо регистрировать (по уму если знаете какие, можно воспользоваться штатным regsvr32).
    Ответ написан
    Комментировать
  • Какие интересные новости науки и техники Вас задели за живое?

    @rPman
    Физика и химия:
    * Скорость нейтрино выше скорости света — не забыть акцентировать на возможные ошибки
    * Печать полупроводниковых схем на бумаге (аля обычным струйным принтером), говорят об этом с 2002-го года, в розницу нифига нет

    Возможности:
    * Голографический монитор
    www.membrana.ru/particle/3499 (как бы не загнобили проект, почти те же результаты были в 2007)
    * 3D принтеры (всех мастей, в т.ч. молекулярной сборки)
    * Робототехника (современные достижения в построении андроидов, бег, системы мускульного усиления), сюда же робот-птица (полет на основе взмаха крыла как настоящая птица)
    www.youtube.com/watch?v=2SDL7q_i84g&list=PL1B9A1E40F0B5E711&index=1&feature=plpp_video
    www.youtube.com/watch?v=mclbVTIYG8E&list=PL1B9A1E40F0B5E711&index=2&feature=plpp_video
    www.youtube.com/watch?v=teri9muJnTk&list=PL1B9A1E40F0B5E711&index=3&feature=plpp_video
    www.youtube.com/watch?v=d2D71CveQwo&list=PL1B9A1E40F0B5E711&index=6&feature=plpp_video
    www.youtube.com/watch?v=VVGHX5Vtf0Q&list=PL1B9A1E40F0B5E711&index=5&feature=plpp_video
    * Космос, ионный двигатель (не инновация но значительное улучшение)
    Ответ написан
    Комментировать
  • Вопрос по поводу организации сайта на статическом HTML

    @rPman
    Я просто грущу… для этой задачи требуют фреймворк???
    Создаете make файл коммандный (bash/cmd/ets..) вида:
    php my_page_template.php > my_site_paje.html
    ....
    

    А внутри файлов обычный php… он именно для этого и создавался.

    ВСЕ, внутри php можете подключать любой из миллиона cms (в разумных пределах конечно же), фреймоврков и т.п. а можете просто include ограничиться
    Ответ написан
    Комментировать