Задать вопрос
  • Хочу извлечь пользу из Scroll Lock

    @rPman
    Любой linux или unix, это штатная фича драйвера клавиатуры.
  • Сборка Live образа ubuntu для запуска с помощью PXE?

    @rPman
    Добавлю от себя, иногда сподручнее вместо nfs root делать AOE (это сильно упрощенный аналог iSCSI), работает быстрее, так как машина имеет эксклюзивный доступ к своему root (а у NFS лишние запросы по сети для поддержки этого используются).
  • Публикация книги в google play книги от физ лица

    @rPman
    По ссылке открывается книга, предпросмотр и один отзыв.
    p.s. баг? содержание по указанной ссылке выглядит как Раздел 1, Раздел 2… а предпросмотром там вполне объемное оглавление.
  • Архитектура распределённого месенджера, request for comments?

    @rPman
    Настоятельно рекомендую bak не слушать такие 'рекомендации', не нужно охватывать необъятное! Анонимностью пусть занимаются соответствующие для этого инструменты, не думаю что будет большой проблемой добавить поддержку i2p в клиенты и серверы (в крайнем случае поддержка socks прокси и использование доменов .i2p все решит автоматически).

    Самое тяжелое для старта — это удобный клиент с качественной поддержкой аудио и видео трансляции, остальное дело техники, в конечном счете блок кода, отвечающий за передачу данных между клиентами можно будет переписать, под любую новую схему и архитектуру.


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

    Но из особых пожеланий — реализуйте для управления контактами поддержку меток (тегов), это наиболее гибкий и универсальный метод.
    Если брать аналогию, можно смотреть на категории в скайпе, но там допущена фатальная ошибка, эти категории никак не отображаются у самих контактов (а нужно), а так же нет возможности отображать контакты на базе этих категорий отлично от 'контакты категории X' (а нужно к примеру 'контакты категорий X и Y' или даже 'X или Y или Z', т.е. более гибко, поэтому я и говорю про метки а не категории).

    В идеале возможность настроить, какие поля из контактов отображать в списке контактов было бы плюсом (так как иногда месседженер может быть использован как менеджер контактов, когда их >100 нужны какие то дополнительный инструменты, поиск, доп-поля и т.п.).

    И не пытайтесь перегрузить месседженер социальными плюшками (не нужно из него делать фейсбук, как это пытаются сделать из скайпа).


    Еще совет, архитектура скайпа более интересная, чем jabber, так как сервер — это фактически техническая часть, у скайпа это обычная транзитная нода а у jabber — специально выделенный сервис, который кто то должен настроить и поддержать (т.е. возможная точка отказа, мне например очень не нравится что jabber-сервера постоянно отваливаются). Как классическое решение — все ставят свой сервер (т.е. клиент фактически сервер),… но это будет уже другая архитектура. Рассмотрите ее получше.
  • Манипуляция с Iframe?

    @rPman
    Не боитесь, что при таком использовании используемый вами домен получит такой же полный доступ к ВАШЕЙ страничке?
  • Плохо ли, когда http и https версии сайта совсем разные, а домен один и тот же?

    @rPman
    В строке пользователь вообще ничего добавлять сам не будет — не потянет. Переход на https осуществляется при логине.

    Стоп, так если идеологически версии сайтов отличаются как открытая и приватная зоны, то это нормально!
  • Российский андроид для космоса SR-400

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

    Если это что то уровня каждый сустав заведен на свой рычажок 'аля старый эксковатор' — то блин ну они над кем издеваются… а если это что то полуавтоматическое, к примеру выбор и позиционирование (вплодь до указание рукой-указкой с определением предмета от окружения), перемещение по координатам или даже абстрактные/не полные команды 'сдвинуть правее', 'поменять местами',… или мелочовка — 'открутить', 'вынуть', 'разблокировать'…
  • Возможно ли корректно открыть файл в кодировке 866 (DOS) в LibreOffice из командной строки?

    @rPman
    я же написал этот хитрый ключ, он фактически позволяет выполнять указанные действия сразу после открытия, нужно только документацию изучить.
  • Аналог TeamViewer, Ammy, VNC

    @rPman
    Разберитесь почему тормозит на UltraVNC, ведь это лучшая реализация на данный момент протокола VNC под windows, остальные скорее всего просто не предоставят лучше возможностей для настройки.
  • Обзор 3D притера MakerBot Replicator 2, нужен?

    @rPman
    Боюсь я в 3D редакторе рисовать это все будут долго, может конкретный вопрос задашь.
    Я попытался предложить схему тестирования, которую можно провести из подручных материалов и при этом дать хоть какие то адекватные цифры.

    Понятно, что основная проблема тестирования (интерпретации тестов) прочности распечатанных объектов — их неравномерная плотность, точнее то что по всей поверхности наполнение отличается от внутреннего, не говоря уже о такой вещи как направление печати — разорвать нить это проблема, а вот разорвать слабую склейку между слоями — легко.

    Основной смысл всех тестов — попытка понять, в каких случаях использование распечатанных объектов — невозможно или сложно.

    p.s. однозначно MakerBot — очень крутой проект, при таком то качестве: www.flickr.com/photos/makerbot/8009919014/
  • Обзор 3D притера MakerBot Replicator 2, нужен?

    @rPman
    Практически все тесты можно (нужно) проводить над легко измеряемых объектах, проще прямоугольного параллепипеда не найти.

    1. тест соответствия размерам по осям:
    вертикальное размещение, горизонтальное размещение, наклонное размещение (например 30 градусов)
    По результатам теста будет видно, какие погрешности принтер добавляет по каким осям, а наклонное размещение покажет на сколько гладкий объект будет в не параллельной осям плоскости.

    2. тесты слайсера — наполнение (тоже параллепипед, можно в виде 'доски', т.е. не сильно толстый по какой-либо стороне):
    просто визуально показать, что из себя представляет наполнение минимальное, среднее, максимальное (скорее всего там цифры типа 20%, 50%, 90%)

    3. На примере объектов из теста слайсера можно провести нагрузочное тестирование (их нужно распечатать сериями, каждая серия — размещение широкой части параллельно разным осям — т.е. вертикально, плашмя, боком. так же в каждой серии нужно несколько с разными конфигурациями, по 2-3 для каждого эксперимента, так как объекты мелкие, их можно распечатать разом все, кстати дополнительно будет полезно узнать, меняется ли прочность от высоты над подложкой):
    a) тест на слом в центре — положить тестируемый брусок плашмя, краями на возвышения, а в центр положить груз, так же через тонкую прослойку (например гвоздь)
        M   M
       M     M
       M     M
       M     M
       MMMMMMM
      ******************************************************************************************
          O                                                                                 O
    ==============                                                                    ++++++++++++++
    O            O                                                                    ++++++++++++++
    

    орбознчения
    '=' — тестируемый объект
    'O' — гвозди, выполняющие роль шарниров и направляющих для давления, шляпки лучше убрать (если мешают)
    'M' — массивный объект, груз (который необходимо постепенно подкладывать. пока тестируемый объект не будет сломан или заметно прогнется, кстати на сколько при какой массе )
    '*' — плоская не тяжелая доска (линейка, которая фиксирует груз)
    '+' — не обязательная подставка (чтобы линейка не касалась тестируемого объекта)

    b) тест на разрыв
    Делаем объект с отверстиями по краям:
    ==============
    ==============                        M M
    ==()==()==()==        ************   M   M
    ==()==()==()==       ++++++++  ===   M   M
    ==============              + *****  MMMMM
      ==========                + **O**********************************
    ==============              +                                    O
    ==()==()==()==              +                                +++++++++
    ==()==()==()==              +                                +
    ==============              +                                +
    ==============              +                                +
    закрепив тестируемый объект, вставив его между деревянными/металическими пластинами с такими же отверстиями и скрепив болтами (не зажимать, важно размеры в объекте сделать под болты, чтобы минимизировать щели) с обоих сторон.
    Сверху будет крепиться неподвижно, снизу — тестироваться на давление вниз.

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

    с) тест на сжатие думаю самый простой, положить прямоугольный/квадратный объект и наступить на него (не прыгать).
    — Некоторые результаты тестов будут скорее всего капитанскими, но речь идет о хоть каких то цифрах (размеры, масса/сила давления и т.п.)
    Таких исследований в интернете НЕТ. Все на грани, ну где то как то менее прочно чем цельный отлитый, ну вдоль линий печати прочнее, а разрыв между линиями не прочный. Но ни одной цифры, на сколько прочнее.

    Понятно это далеко не все тесты. Например было бы очень интересно узнать, как долго проработает распечатанное зубчатое колесо в нагрузке, как будет истираться и т.п.
  • Что представляет из себя на практике поддержка процессором java?

    @rPman Автор вопроса
    Там же русским по белому написано:
    Особенностями технологии RCT могут воспользоваться, прежде всего, разработчики так называемых динамических компиляторов (Just-In-Time Compilers), поскольку преобразование байт-кода в набор команд RCT может быть выполнено очень быстро, и результирующий код не будет требовать излишне большой памяти для хранения. Набор команд RCT не привязан жёстко к языку Java и может использоваться для компиляции байт-кодов прочих интерпретируемых языков, таких как Perl, Python, а также языков, поддерживаемых технологией .NET фирмы Microsoft.
  • Что представляет из себя на практике поддержка процессором java?

    @rPman Автор вопроса
    Вау, это же какие крутые возможности для JIT-оптимизации виртуальных машин.
  • Как устроено данное соединение (сустав руки робота)?

    @rPman
    По идее, если две шестеренки буду вращаться в одном направлении, то они будут клинить друг друга.
    клинить в данном случае — поворачивать клешню в направлении 'клина'.
  • Как в Python можно хранить список в памяти, чтобы он съедал меньше этой самой памяти

    @rPman
    Я так понимаю in memory key-value database использовать не желаем?

    p.s. в каком то старом проекте я 'с дуру навелосипедил' однотредовый сервер (не требовалось мульти) слушающий сокет (кстати пофиг что, хоть пайпы хоть unix) обрабатывающий 3-4 команды тупым case, без каких либо проверок на валидность, знающий длину строки, ожидаемую от клиента (это заметно повышает скорость) и т.п. он получился очень простым (в 1 страничку кода).

    Не cмейтесь, этот мини-сервер и сам проект были оба на php, мне нужна была in memory key value database быстрее и проще любых имеющихся (помнится были неудобные проблемы с с установкой memcache на целевой сервер), я даже сделал в ней сохранение на лету данных на диск на автомате (с загрузкой при старте, позже я увидел эту фичу у redis), зато целевой проект мог быть спокойно перезапущен, не боясь потери данных.
  • Обмен bitcoin на росбанки?

    @rPman
    Ну а вы на какой результат надеялись? ;)
    я не топиккастер, и у меня не надежды а мечты (или даже прогнозы), о лучшей ликвидности и повышении конкуренции на рынке обменников, в идеале полноценный p2p (или хотя бы развитие #bitcoin-otc).
  • Блокировка сайта провайдером Ростелеком или кривизна рук?

    @rPman
    Как я вам уже сказал нужна серия тестов, чтобы последовательно выявить затык.

    1. упростить серверную часть хотя бы для одного запроса до минимума, я вам предложил выдавать один конкретный файл средствами nginx (он статику без проблем умеет раздавать)
    Это позволит исключить окончательно проблемы на стороне логики вашего вебсайта (но не фаервола или анти-ддос сервисов, если оно есть — его нужно отключить)

    2. в дополнении к п.1, можно временно поставить какой-нибудь другой веб-сервер, в идеале с подменой операционной системы (в linux можно поднять сервер в chroot или lxc/openvz контейнеры виртуалок), те же deb-дистрибутивы типа debian, ubuntu устанавливаются в chroot за минуты, а стоковый вебсервер поднимается одной командой. Не копируйте настройки вашего веб сервера, делайте все по дефолту, мы же ищем затык в вашем конфиге.

    3. Если упрощение на вашей стороне проблему не устранило, значит нужно тестировать провайдера (пока нет возможности определить вашего или всех клиентов, не удивлюсь если затык на канале между вашим провайдером и остальным миром)
    Для этого нужно последовательно выяснить, какие именно файлы блокируются и как… по типу в загаловке, по содержимому… для этого последовательно необходимо подменять заголовки у выдаваемых файлов (все это можно делать средствами того же nginx), подставляя заголовок картинки у текста и наоборот… если понадобится, можно поэкспериментировать с другими типами файлов.
  • Расширенный проводник?

    @rPman
    Для Total Commander можно подобрать плагин… для некоторых типов файлов есть поддержка:
    www.tckb.ru/wiki/Полный_список_всех_известных_плагинов

    Но это конечно не то.

    p.s. практика показывает, что миниатюры обычно нужны только для определенного типа каталогов и типов, никому не интересны миниатюры текстовых документов, презентаций и уж тем более специализированных программ (CAD, Corel,..), 99% требуют миниатюры только для просмотра фотографий и в этот момент весь крутой функционал файловых менеджеров не требуется! и даже мешает.

    Я рекомендую для таких задач подыскивать специализированные решения, они однозначно будут удобнее.
  • Блокировка сайта провайдером Ростелеком или кривизна рук?

    @rPman
    Да, можете сами проверить: z-torrents.ru/index.html — там же картинка, которая не отображается, но она есть на сервере

    Так, конкретный текстовый файл открывается:
    http://z-torrents.ru/index.html
    # curl -v http://z-torrents.ru/index.html
    * About to connect() to z-torrents.ru port 80 (#0)
    *   Trying 95.188.69.175...
    * 0x80050ef0 is at send pipe head!
    * STATE: CONNECT => WAITCONNECT handle 0x80060de8; line 1032 (connection #0)
    * Connected to z-torrents.ru (95.188.69.175) port 80 (#0)
    * STATE: WAITCONNECT => DO handle 0x80060de8; line 1151 (connection #0)
    > GET /index.html HTTP/1.1
    > User-Agent: curl/7.29.0
    > Host: z-torrents.ru
    > Accept: */*
    >
    * STATE: DO => DO_DONE handle 0x80060de8; line 1236 (connection #0)
    * STATE: DO_DONE => WAITPERFORM handle 0x80060de8; line 1352 (connection #0)
    * STATE: WAITPERFORM => PERFORM handle 0x80060de8; line 1363 (connection #0)
    * HTTP 1.1 or later with persistent connection, pipelining supported
    < HTTP/1.1 200 OK
    < Server: nginx/0.8.30
    < Date: Sun, 28 Jul 2013 15:10:40 GMT
    < Content-Type: text/html; charset=utf-8
    < Content-Length: 532
    < Last-Modified: Sun, 28 Jul 2013 14:42:18 GMT
    < Connection: keep-alive
    < Keep-Alive: timeout=5
    < Accept-Ranges: bytes
    <
    <html>
    <head>
    <meta content="text/html; charset=windows-1251" http-equiv=Content-Type>
    <style>
    body {text-align: center;}
    h1 {font: 20px Tahoma, Geneva, Sans-serif; padding-top: 150px;}
    h2 {font: 12px/20px Tahoma, Geneva, Sans-serif;}
    br+br {display: none;}
    img {position: absolute; bottom: 0px; left: 50%; margin-left: -150px;}
    </style>
    <title>Проверка</title>
    </head>
    <body>
    <noindex>
    <h1>Проверка связи</h1>
    <center><img src="http://z-torrents.ru/images/logo/logo2.png"></center>
    </noindex>
    

    А картинка по ссылке выдает с задержкой:

    http://z-torrents.ru/images/logo/logo2.png
    # curl -v http://z-torrents.ru/images/logo/logo2.png
    * About to connect() to z-torrents.ru port 80 (#0)
    *   Trying 95.188.69.175...
    * 0x80050ef0 is at send pipe head!
    * STATE: CONNECT => WAITCONNECT handle 0x80060e10; line 1032 (connection #0)
    * Connected to z-torrents.ru (95.188.69.175) port 80 (#0)
    * STATE: WAITCONNECT => DO handle 0x80060e10; line 1151 (connection #0)
    > GET /images/logo/logo2.png HTTP/1.1
    > User-Agent: curl/7.29.0
    > Host: z-torrents.ru
    > Accept: */*
    >
    * STATE: DO => DO_DONE handle 0x80060e10; line 1236 (connection #0)
    * STATE: DO_DONE => WAITPERFORM handle 0x80060e10; line 1352 (connection #0)
    * STATE: WAITPERFORM => PERFORM handle 0x80060e10; line 1363 (connection #0)
    ... тут бесконечная пауза
    


    Чтобы гарантированно проверить что глюк не у вас, выложите картинку не на веб-сервере apache (или что там у вас за nginx) а в сам nginx
  • Блокировка сайта провайдером Ростелеком или кривизна рук?

    @rPman
    (если указать html, txt, xml документ на серверах — указанные способы открывают эти документы. png, jpeg, ico, swf — не открывают)
    не понял, это относится к opera mini? то есть текстовые данные все таки проходят?