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

    @MikhailEdoshin
    Может быть, просто тесты писать — написать развесистый пример со всеми возможными вариантами и тестовый код, чтобы посмотреть, как читается? Из инструментов на Питоне, например, есть такой construct, декларативный парсер для бинарных форматов, мне кажется, с ним тестировать должно быть удобно (хотя и с обычным struct можно легко написать специализированные тесты).

    В целом же я присоединяюсь к предыдущему оратору — почему не использовать стандартный сериализатор?
    Ответ написан
  • Какой выбрать защищённый планшет?

    @MikhailEdoshin
    Есть еще фирмы Getac и DRS Technologies. У последних есть, например, планшет The Armor X7, там Windows 7 Ultimate, 7 дюймов, шесть настраиваемых аппаратных кнопок, и т. д. 1,3 кг, 8 часов работы.
    Ответ написан
  • Как вернуться к нормальному режиму сна?

    @MikhailEdoshin
    Есть снотворные препараты для дальних поездок, помогают при смене часовых поясов. Может быть, это поможет. Сам пользовался таким, когда летал в США, проблем со сном не было (но их и до этого не было, так что это не показатель).(Кстати, слышал, что большинство снотворных — на самом деле антигистаминные, у тех это побочный эффект, а тут его продают отдельно.)
    Ответ написан
    2 комментария
  • Уплата налогов при отчуждении исключительного права на программу для ЭВМ

    @MikhailEdoshin
    1. Да.

    2. Достаточно просто заполнить. Документы нужно прикладывать, если вы претендуете на вычеты.

    3. Если фирма показала вас в своей отчетности, то да, в налоговой будут сведения о ваших доходах от этой фирмы. Ваши сведения, естественно, должны совпадать.
    Ответ написан
    Комментировать
  • Где искать приработок иллюстратору

    @MikhailEdoshin
    Поищите на oDesk. Вот, например, текущие запросы там по illustration. Тоже не бог весть что, но как вариант.
    Ответ написан
    Комментировать
  • Моральная сторона уплаты/не уплаты налогов фрилансером?

    @MikhailEdoshin
    Не знаю, как у вас, а тут, особенно после того, как Вован себя в третий раз «выбрал», платить налоги как-то скучно стало. Есть, кстати, довольно известные психологические эксперименты — если человек видит, что другие закон не соблюдают, он тоже становится менее законопослушным. Эффект грязного туалета, знаете ли — если в туалете уже грязно, даже чистоплотный человек не будет особенно за собой следить. А «мораль» в данном случае — это как вместо того, чтобы прибираться, повесить там призыв «быть аккуратнее». (Кстати, обычно так у нас с грязью и борются.)

    Отсюда мораль (pun intended) — платить налоги в грязном туалете бессмысленно. Сам человек найдет им куда лучшее применение.
    Ответ написан
    Комментировать
  • Есть ли смысл идти против оператора сотовой связи?

    @MikhailEdoshin
    Если лично у вас все хорошо, то в чем, собственно, будет суть претензии? Насколько я знаю, иск в защиту неопределенного круга потребителей обычный человек подавать не может — нужен или надзорный орган, или местное самоуправление, или общество по защите прав потребителей. В таком случае ваши действия сводятся к обращению к ним.
    Ответ написан
    1 комментарий
  • Глобальный импорт модулей в Python

    @MikhailEdoshin
    from parent import _mysql. Можно также просто повторно импортировать _mysql, это вернет уже импортированный модуль из sys.modules. В Python у каждого модуля свое пространство имен, модули между собой никак не пересекаются, и это считается feature, а не bug. Импортировать _mysql даже правильнее, если родительский модуль ничего к нему не добавляет — это явно дает понять, что мы имеем дело с общим _mysql, а не с тем, что в родительском модуле называется _mysql.
    Ответ написан
    3 комментария
  • Google Play аккаунт продавца?

    @MikhailEdoshin
    Intermediary — это банк-корреспондент, он необязателен, но если он известен, платежи проходят чуть быстрее. Но я не вижу, чтобы Гугл спрашивал intermediary. Поэтому все, относящееся к intermediary (название и SWIFT), пропускайте, у вас останется только SWIFT самого Авангарда.
    Ответ написан
    Комментировать
  • Что выбрать: primary key или unique для уникального foreign key?

    @MikhailEdoshin
    Если для учебного проекта, то лучше как primary ID.
    Ответ написан
    Комментировать
  • Ваш подход к предупрежденям (warnings) в проекте?

    @MikhailEdoshin
    Я стараюсь избавляться от предупреждений, хотя опцию в компиляторе не включаю. Разумеется не включаю и для сторонних библиотек — это дело их авторов. Писать TODO в коде, на мой взгляд, не самая лучшая идея — даже если это мой личный проект, лучше добавить отдельный файл со списком задач.
    Ответ написан
    Комментировать
  • Примитивный модуль на C для Python течёт по памяти?

    @MikhailEdoshin
    Со списком все в порядке, проблема во взаимодействии функций. Py_BuildValue возвращает new reference, то есть объект со счетчиком ссылок, установленным в единицу, которым теперь владеет ваш код. Функция же PyList_Append не забирает у вас этот объект, а тоже увеличивает счетчик ссылок еще на единицу. Теперь у полученной строки будет два владельца — список и ваш код. Когда вы удалите список, он честно отнимет свою единичку от счетчика ссылок, но ваша-то там останется, поэтому Питон будет думать, что кто-то где-то эту строку еще использует.

    Вам нужно или явно уменьшить счетчик:

    PyObject *list, *item; /* static, право, ни к чему */
    list = PyList_New(0);
    item = Py_BuildValue("s"; "test");
    PyList_Append(list, item);
    Py_DECREF(item);
    return list;
    

    или же использовать функцию, которая не увеличивает счетчик (steals reference):

    PyObject *list;
    list = PyList_New(1); /* оставляем место для элемента */
    PyList_SET_ITEM(list, Py_BuildValue("s"; "test"));
    return list;
    

    (В данном случае я использовал макрос PyList_SET_ITEM, который как раз подходит для заполнения новых списков.)
    Ответ написан
    4 комментария
  • Odesk Identity Verification Program

    @MikhailEdoshin
    Я отправлял (правда, в Moneybookers/Scrill) выписку из ЖЭКа. У них единственное было требование — чтобы не от руки было написано, а язык, разумеется, уж какой есть. Поэтому я сам ее распечатал, а в ЖЭКе просто подпись/печать поставили.
    Ответ написан
    Комментировать
  • Можно ли предупредить пользователя о том что его данные (ip, дата регистрации и тд) запросило мвд?

    @MikhailEdoshin
    Предупреждайте, конечно. «Клевета» там, надо думать, в адрес какого-нибудь всенародно избранного или схожей сволочи — эта статья добавлена в УК буквально только что, в июле месяце, штрафы по ней от пятисот тысяч до пяти миллионов, я думаю, всем понятно, зачем она и против кого будет применяться.
    Ответ написан
    Комментировать
  • Tight binding, русский эквивалент?

    @MikhailEdoshin
    Нет, это как раз и описывает приоритет операторов. И использование or вместо || помогает не потому, что у or приоритет ниже, чем у || (хотя это так), а потому он ниже, чем у запятой (,), в то время как у || — выше, чем у запятой.

    Скобки синтаксически к операторам не относятся; парсер, работающий с таблицей приоритетов операторов, по сути, как раз расставляет скобки в выражении. А в данном случае, как я понимаю, это еще и не скобки, а и впрямь вызов функции (Perl не знаю, к сожалению). Но в любом случае, скобки в данном превращают левое выражение в неделимый атом и парсер уже никак не вытащит из него "$file" и не отнесет его к ||. Кстати, наверное, возможен еще один вариант?

    (open FILE, "$file") || die "Can't open: $! \n";
    Ответ написан
    3 комментария
  • Сложная структура — простой алгоритм?

    @MikhailEdoshin
    Линус Торвальдс?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships.
    git actually has a simple design, with stable and reasonably well-documented data structures. In fact, I'm a huge proponent of designing your code around the data, rather than the other way around, and I think it's one of the reasons git has been fairly successful […] I will, in fact, claim that the difference between a bad programmer and a good one is whether he considers his code or his data structures more important.
    Ответ написан
    1 комментарий
  • CREATE LANGUAGE pltcl?

    @MikhailEdoshin
    По логике в ActiveTcl ничего такого быть не должно — это PostrgreSQL модуль, должен или идти в комплекте, или собираться отдельно.
    Ответ написан
    Комментировать
  • Cозданиe DLL для Windows с помощью MinGW

    @MikhailEdoshin
    Насколько я понимаю, суффиксы @8 и т. п. добавляются к функциям, для которых указан формат вызовов stdcall и означают размер стека. Это зависит от компилятора вообще-то, но и MSVC, и mingw тут совпадают. Если такую функцию предполагается экспортировать из получившейся DLL, дополнительно создается алиас без суффикса, что мы, собственно, тут и видим:

    DllCanUnloadNow = @ILT+450(_DllCanUnloadNow@0)
    

    Мне не нравится различие в DllMain@8 и @12, правильное, судя по спецификации, @12 — передаются три указателя, но тут один куда-то девается. У вас DllMain точно три параметра принимает?
    Ответ написан
  • Как узнать, сколько строчек помещается на страницу в OpenXML SDK?

    @MikhailEdoshin
    В Word можно повторять заголовки таблицы (один или несколько верхних рядов) на каждом листе, а название разделов, наверное, можно вынести в колонтитул (оформить разделы как sections, у sections можно задавать колонтитулы независимо).
    Ответ написан
    Комментировать
  • Работа с XML как с SQL. С помощью чего?

    @MikhailEdoshin
    XSLT. Получает на вход XSLT и XML документ и, возможно, параметры, далее проходит по документу и применяет шаблоны согласно содержимому XSLT. Может подгружать дополнительные XML документы.
    Ответ написан