Задать вопрос
Профиль пользователя заблокирован сроком «навсегда» без указания причины
  • Md5 длиной в 64 бита?

    @MikhailEdoshin
    Минусуют, очевидно, потому что трудно дать ответ на неправильно поставленный вопрос. MD5-хэш — это хэш длиной в 128 бит. Если вам нужен 64-битовый хэш, это не MD5. Чтобы дать какой-то совет по хэшу, нужно знать, зачем он вам нужен, потому что бывают криптографические хэши, бывают обыкновенные хэши для хэш-таблиц, и иногда хэшами называют еще контрольные суммы. Скорее всего вам нужен хэш для таблиц, но 64 бита — это что-то очень много для него.
    Ответ написан
    4 комментария
  • Структура данных

    @MikhailEdoshin
    По-моему, единственный вариант с ожидаемым O(1) — хэш-таблица. Если данные известны, можно подобрать perfect hash function и тогда O(1) будет гарантирован.
    Ответ написан
    2 комментария
  • Apple Mail. Изменение цитирования?

    @MikhailEdoshin
    Скорее всего, шаблон изменится, если переключить язык на английский.
    Ответ написан
  • Где место звездочки?

    @MikhailEdoshin
    Я использую второй вариант если у меня есть имя переменной (при объявлении) и первый вариант, если имени нет (например, в функции).

    char*
    foo(int*);
    
    char*
    foo(
         int *bar)
    {
        char *baz1,
             *baz2;
       ...
    }
    Ответ написан
    Комментировать
  • Перенаправление вывода функций в python

    @MikhailEdoshin
    Заменить sys.stdout на файл или другой объект, поддерживающий такие же операции (StringIO подойдет), потом восстановить.
    Ответ написан
    Комментировать
  • Надо сделать dll на python. Где почитать?

    @MikhailEdoshin
    И вот еще, кстати, заметка Implementing dynamic DLLs in Python; как видно из заметки, готового решения нет, хотя вроде бы как технически возможно написать один шаблон, который затем «просто» получал бы список функций и делал бы из этого DLL.
    Ответ написан
    Комментировать
  • Построение "сложного" цветового градиента?

    @MikhailEdoshin
    В иллюстраторе можно делать бленды между двумя кривыми (т. е. переводить за заданное количество шагов одну в другую), но он хорошо справляется только с простыми случаями, лучше всего — когда в кривых одинаковое количество точек; в сложных случаях качество неприемлемое. Кроме того там есть такие mesh'и, но я затруднюсь словами описать как они работают :) Не так, как у вас, однозначно. И да, это все векторное. Насчет фотошопа или других растровых редакторов я такого не слышал, правда, я давно уже не работал в этой области.

    Штука полезная, для карт особенно. Как-то раз рисовал bump map для карты по изолиниям вручную; довольно скучная работа. Но и без карт мягкие градиенты между произвольными пятнами, на мой взгляд, очень ценная штука; подумайте о патенте.

    А образца работы алгоритма нет? Вот хоть на вашем же примере.
    Ответ написан
    3 комментария
  • Надо сделать dll на python. Где почитать?

    @MikhailEdoshin
    Простого способа нет, но можно написать обертку на C, которая загружает модуль и экспортирует нужные функции. Модуль можно хранить в виде исходного текста прямо в коде. Для работы в общем случае потребуется инсталлированный Python, или, по меньшей мере, PythonNN.dll, и нужные модули из стандартной библиотеки (тоже встроенные в код). Есть утилита py2exe, которая примерно таким образом делает .exe-файл.
    Ответ написан
    2 комментария
  • Программа на Qt крушится при многократном использовании функции из DLL

    @MikhailEdoshin
    Я бы попробовал __stdcall объявить и в typedef?
    Ответ написан
    Комментировать
  • Неприкосновенность частной жизни или «Энциклопедия людей»

    @MikhailEdoshin
    Не читали «Свет былого» Роберта Шоу? Там тоже описывается общество, где «неприкосновенности частной жизни» пришел конец, правда, из-за другой (фантастической) технологии. И как бы делается вывод, что надо просто привыкать жить, зная, что скрыть ничего нельзя :)
    Ответ написан
    1 комментарий
  • Работа на иностранную фирму или как оформить отношения фрилансеру?

    @MikhailEdoshin
    А я бы, кстати, посмотрел сначала в сторону трудового договора. Там ставка больше — 13%, зато без социальных выплат, отчитывается и платишь только раз в год (отчитываешься до апреля, а платишь аж до 15 июля следующего года), с одной только налоговой декларацией (плюс первый раз с договором и переводом его на русский). Плюс, если я правильно помню, можно без документов списывать до 20 процентов дохода на расходы (или больше, но с документами).
    Ответ написан
    8 комментариев
  • С какой версии начать изучение python?

    @MikhailEdoshin
    Это толстый талмуд такой Лутца? :) У меня терпения не хватило его прочитать. На мой взгляд, лучшая документация — Python tutorial на самом сайте Python.
    Ответ написан
    Комментировать
  • Нужен совет, по изучению английского

    @MikhailEdoshin
    Лично я первый раз продвинулся в английском в школе, когда я увлекался фокусами, и у меня появилась большая книга о фокусах на английском языке. Деваться было некуда, сидел со словарем и переводил. Второй большой шаг сделал с учебником Бонк, хороший учебник, хоть и несколько староват. Тоже сидел и учил каждый вечер. Кроме этого отмечу книгу «Английский для наших» и фильмы на английском — но их хорошо бы подбирать, и, мне кажется, почаще пересматривать. И совершенно случайно вычитал очень толковый совет — не поверите — из газеты «Советская Россия», касательно артикуляционной позиции, в результате американец, у которого я год занимался на курсах, сказал, что у меня лучшее произношение из всех, что он слышал :) Совет довольно общий, но тем не менее — в русском языке звуки формируются преимущественно в передней части рта, а в английском — в средней. Даже если вы хорошо знаете язык и старательно произносите всякие r, th и т.д., но артикуляционная позиция у вас русская, у вас будет характерный и легко узнаваемый русский акцент.
    Ответ написан
    2 комментария
  • Выбор некриптографического алгоритма хеширования?

    @MikhailEdoshin
    А многочисленные вариации CRC почему не годятся?
    Ответ написан
  • Семантичная HTML-вёрстка многострочной цитаты?

    @MikhailEdoshin
    Семантическая верстка — миф. Простой пример — вы хотите выделить слово. В «семантической» верстке для этого есть «семантический» тэг <em>, который на печати обычно выводится курсивом. Но в вашей фразе аккурат за этим словом идет, например, точка с запятой. По типографским правилам точку с запятой тоже надо выделить курсивом. Варианты: 1) оставить точку с запятой как есть, хоть это и неправильно; или 2) поместить точку с запятой внутрь «семантического» тэга, что странно, или же выделить ее отдельно тем же <em>, что еще более странно; или, наконец 3) забыть про «семантику» и верстать как правильно.

    Форма сообщения — его неотъемлемая часть, в общем случае сообщение нельзя разделить на форму и содержание. The medium is the message.
    Ответ написан
    4 комментария
  • Имена классов и функций?

    @MikhailEdoshin
    В Code Complete был раздел об именах, как раз с синонимами.

    А так да — тезаурус, благо в Mac OS X он встроенный.
    Ответ написан
    Комментировать
  • Есть ли альтернатива Microsoft Access?

    @MikhailEdoshin
    FileMaker. На сайте www.filemaker.com можно найти триальную версию на 30 дней. Есть и русская версия, но ее распространяет отдельный дистрибутор, и тут я не уверен насчет триала.

    Если будут вопросы, приходите на fmpug.ru
    Ответ написан
    Комментировать
  • Как сортировать внутри GROUP BY?

    @MikhailEdoshin
    Я не эксперт в SQL, но в sqlite, например, это будет примерно так:

      SELECT *
        FROM oper o
       WHERE cost = (
             SELECT MAX(cost)
               FROM oper p
              WHERE p.id_country IS o.id_country)
    ORDER BY id_country;

    Предполагается, что cost уникален (во всяком случае внутри страны).
    Ответ написан
    1 комментарий
  • Как вывести деньги с Elance.com на банковский счет?

    @MikhailEdoshin
    Я за Сбербанк скажу. IBAN — international bank account number, да, это номер вашего счета, у Сбербанка он длинный этакий, цифр двадцать. Для карточки Сбербанк выдает распечатку, где этот счет прописан. Для перевода денег из-за границы можно попросить распечатку с указанием международных реквизитов банка — предполагается, что счет и имя владельца к ним вы допишете сами. Нужных реквизитов, на самом деле, немного, например, адрес банка не так важен.

    Важные:

    SWIFT. Может быть и на сайте банка, иногда у банка несколько этих кодов (у Сбербанка порядка десятка), нужно разбираться, какой ваш.

    IBAN. Это не номер карточки, это номер именно счета.

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

    Не очень важные:

    Название банка; в принципе, вычисляется по SWIFT.

    Адрес банка — для Сбербанка я заполняю адрес именно своего филиала, но не думаю, что это так принципиально — номер счета все равно учитывается централизованно. Наверное, можно указать адрес того отделения, к которому относится SWIFT. Если будете писать сами, пишите просто в US формате транслитерацией.

    Account Type и Currency — в вашем случае это будет checking и, во всяком случае, в Сбербанке, важно, чтобы перевод пришел в той же валюте, что и счет. Savings account — это срочный депозит.
    Ответ написан
    Комментировать
  • Редактор кода под mac

    @MikhailEdoshin
    Чем кривоват TextWrangler?
    Ответ написан
    2 комментария