Задать вопрос
Профиль пользователя заблокирован сроком «навсегда» без указания причины
  • Какой выбрать редактор кода для Mac с поддержкой Win-1251?

    @MikhailEdoshin
    TextWrangler (бесплатный), SubEthaEdit. В последнем вообще удобно это сделано.
    Ответ написан
    Комментировать
  • Мой сайт заставляют переехать

    @MikhailEdoshin
    Это не значит, что гипотетический суд автоматически решил бы дело в вашу пользу — вы не нарушаете федеральный закон, но суд мог бы решить, что у snippets.me есть обычное common-law право на само слово просто в силу существования такого сервиса — публика привыкла и т. п. В этом случае суд сравнивал бы два сайта детально, принимая во внимание насколько они действительно схожи или различны, и насколько типичные пользователи сервиса в состоянии различить один сайт от другого. Но даже и в этом случае у вас были бы хорошие шансы доказать, что никакого нарушения нет. Сайт они еще только «собираются запускать» (хотя он, в принципе, доступен), поэтому никто еще ни к чему не привык, а ваш сайт, напротив, уже работает, так что обычное право нарушают как раз они. Кроме того, целевая аудитория (программисты) вряд ли спутает такие сайты.
    Ответ написан
    2 комментария
  • Мой сайт заставляют переехать

    @MikhailEdoshin
    В регистрационной заявке в разделе Mark Information написано

    Mark Literal Elements: SNIPPETS
    Standard Character Claim: No
    Mark Drawing Type: 1 — TYPESET WORD(S) /LETTER(S) /NUMBER(S)

    Здесь интересна вторая строка. Если я правильно понимаю, она означает, что у человека действительно зарегистрирована торговая марка, читающаяся как «Snippets», но не не в любом (Standard Character Claim: No), а в определенном графическом начертании. Если так, то вы его права никак не нарушаете.
    Ответ написан
    1 комментарий
  • Sсhemaless для MYSQL, как?

    @MikhailEdoshin
    Schemaless. Shemaless — это, надо думать, присказка Горлума-извращенца.
    Ответ написан
    1 комментарий
  • Перевод валюты на счет в российском банке

    @MikhailEdoshin
    Я помню что объяснять нужно было лет этак пять назад, у меня даже было стандартное заявление для этого, но последнее время, во всяком случае в Сбербанке, можно было просто переводить деньги на счет (в том числе и на счет карты), никто никаких вопросов не задавал. Суммы, правда, были поменьше $30k :)
    Ответ написан
    Комментировать
  • Генерация 1млн билетов со случайными уникальными ID

    @MikhailEdoshin
    Мне нравится вариант с перемешать заранее, но если вам требуется не настоящая случайность, а просто чтобы номера не выглядели последовательными, то можно использовать последовательные номера с перемешанными битами. Например, если взять пять бит, перенумеровать биты по порядку справа налево 5, 4, 3, 2, 1 и перемешивать их, например, как 4, 1, 2, 5, 3, то последовательность 1, 2, 3, 4, 5, 6 превратится в 8, 4, 12, 16, 24, 20.

    PS: Неужели MySQL затормозит на индексе в 1 млн. чисел?
    Ответ написан
  • Внешний бокс с firewire 800?

    @MikhailEdoshin
    То есть даже и в Москве нет? А Савеловский? Если и там нет, то разве что готовый диск с FireWire, типа вот. Берите пока есть, а то кончатся :) А WD продать.
    Ответ написан
    Комментировать
  • inline function в С

    @MikhailEdoshin
    Вы пишете, что функция у вас определена в заголовочном файле — вы имеете в виду, что весь код функции там или только объявление (то есть она объявлена, а не определена)? Мне кажется, только объявлена, иначе у вас, скорее всего, были бы дублирующиеся символы при линковке.

    Вообще же extern inline функция (возможно) будет развернута в inline в той единице компиляции, где она определена, и из получившегося объекта будет торчать одноименный символ. Все остальные единицы компиляции будут использовать ее как обычную extern функцию. На SO есть небольшое обсуждение.

    Если вы хотите развернуть ее во всех единицах компиляции, то можно, по примеру С++, описать функцию полностью в заголовочном файле как static inline плюс добавить не-static обертку для экспорта. (Или перед компиляцией слить все файлы в один — наверное, так будет даже проще.)
    Ответ написан
    Комментировать
  • Внешний кейс/док для SATA HDD 3,5 с интерфейсом Firewire 800 (IEE1394b)?

    @MikhailEdoshin
    Thunderbolt есть? Если да, то есть устройства, которые работают через этот порт (например, вот этот док, например). Или, если есть ExpressCard/34, то вот такие устройства (но они медленнее).
    Ответ написан
  • Как подменить или пропатчить библиотеку qt

    @MikhailEdoshin
    Новая функция SQLite? В смысле, новая функция, которой можно пользоваться в SQL-выражениях? Если так, то там ведь стандартный интерфейс добавления таких функций во время выполнения — зачем изменять саму SQLite?
    Ответ написан
    Комментировать
  • Ваше мнение - Кто имеет право праздновать день программиста?

    @MikhailEdoshin
    Why so serious? :) Помнится, в конторе работал, так там каждую пятницу день программиста был (а у дизайнеров — соответственно, день дизайнера).
    Ответ написан
    Комментировать
  • Подкажите алгоритм для определения минимального покрывающего диапазона?

    @MikhailEdoshin
    Сложить в кучу по номеру стартового байта (наименьший — верхний), вынуть первый элемент, сделать на его основе элемент в финальном формате — это будет текущий элемент. Затем в цикле брать следующий элемент, из кучи, смотреть, пересекается ли он с текущим. Если да, модифицировать текущий, если нет — передать текущий в финальный список (раз это куча, других пересекающихся элементов точно нет), и сделать новый текущий элемент.
    Ответ написан
    Комментировать
  • Как подружить iOS приложение и FileMaker Pro?

    @MikhailEdoshin
    У FileMaker есть мобильная версия FileMaker Go. Работает на iPhone и iPad. Формат файлов тот же, поддерживается большая часть функций и команд. Может открывать с устройства и с FM сервера. Есть решения для синхронизации (за отдельные деньги). Первый вариант — переписать ваше приложение на FileMaker, поставить на телефоны Go, передать файл FileMaker, настроить синхронизацию.

    Go еще умеет выполнять скрипт с заданными параметрами и переменными по URL (протокол fmp://) — подобные URL, насколько я понимаю, на iOS достаточно широко используются. Скрипт, соответсвенно, может добавлять новую запись. Может быть, можно поставить Go, написать для него простое FM-приложение чисто для статистики, ваше приложение будет слать ему данные через эти URL, Go будет их принимать. Не знаю, правда, как это работает — скорее всего, не в фоновом режиме.

    Еще вариант — если у вас Mac OS X Server, может быть, там и FileMaker тоже Server? У них для десктопа четыре продукта — FileMaker Pro, FileMaker Pro Advanced, FileMaker Server, FileMaker Server Advanced. Если это сервер (любой из двух), то у него есть HTTP(S) интерфейс, принимающий GET и POST, с помощью которых можно получать записи, добавлять, удалять, править, запускать скрипты или все это в комбинации. Не помню, можно ли настроить basic-аутентификацию, но можно настроить собственную аутентификацию FM (то есть сделать специальную учетную запись для вашего приложения и ограничить ее работу строго заданной песочницей).

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

    Еще можно, как вы и пишете, подключить MS SQL, Oracle, или MySQL непосредственно к FM — они будут доступны как и внутренние таблицы FM. Соответственно, если будете добавлять данные в MySQL, FM будет их тут же получать. (Не совсем тут же, там у него свой кэш, но практически тут же.)

    Кроме того, FM может работать через ODBC с любым ODBC-источником импортируя оттуда данные и, если нужно, выполняя произвольные SQL команды (INSERT, DELETE и т.п.). Это требует больше движений (нужен будет скрипт), но достаточно просто.

    Собственный ODBC-драйвер у FM (то есть дающий доступ к FM через ODBC) тоже есть, но он не особенно выдающийся.
    Ответ написан
    1 комментарий
  • Выбор первой IDE для С/С++ в кружке программирования?

    @MikhailEdoshin
    Pelles C? С++ нет. Windows. Скриншоты.
    Ответ написан
    Комментировать
  • Есть ли жизнь на PowerMac G5?

    @MikhailEdoshin
    Что делать-то собираетесь? Так-то неплохая машина. Систему можно и поновее, вполне потянет.
    Ответ написан
  • Как затруднить доступ к соцсети под определенным аккаунтом?

    @MikhailEdoshin
    А пароль поставить не хотите? Завести несколько пользователей, дочке настроить родительский контроль, в нем по времени указать, когда можно входить и/или запускать определенные программы (браузеры). Самим привыкнуть запирать компьютер, когда отходите (Windows + L).
    Ответ написан
  • Как сгенерировать xml с подменой данных в определенных тегах?

    @MikhailEdoshin
    XSLT:

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0"
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:template match="node()|@*">
        <xsl:copy>
          <xsl:apply-templates />
        </xsl:copy>
      </xsl:template>
      <xsl:template match="url">
        <xsl:copy>
          <xsl:text>http://www.mytracker.ru/track.php?query=</xsl:text>
          <xsl:value-of select="substring-after(., "http://heverest.ru/" )" />
        </xsl:copy>
      </xsl:template>
    </xsl:stylesheet>
    

    Применять:

    xsltproc this-xslt.xslt source.xml > target.xml
    

    или, для форматирования:

    xsltproc this-xslt.xslt source.xml | xmllint --format - > target.xml
    
    Ответ написан
    6 комментариев
  • Как одновременно искать в тексте несколько регулярных выражений?

    @MikhailEdoshin
    Я не исследовал специально, но впечатление такое, что готового инструмента нет. Хотя конструкция кажется очевидной — есть M конечных автоматов (регексов), мы объединяем их в один (методы известны), плюс в начальном и/или конечном состоянии каждого исходного автомата устанавливаем callback с идентификатором этого автомата и позицией в тексте.

    Может быть, взять какую-нибудь библиотеку KA и из нее что-то попытаться смастерить? Для C есть libfa (порт явовской dk.brics.automaton), первую половину задачи она выполнит, а вот помеченные состояния и callback — не знаю.
    Ответ написан
    Комментировать
  • Выкупать ли ноутбук?

    @MikhailEdoshin
    Бросьте монетку, орел — выкупать, решка — нет. Когда выпадет, прислушайтесь к своим ощущениям, чтобы понять, что вам хочется на самом деле.
    Ответ написан
    Комментировать