• Почему условие if ( a == a) может не выполняться для Embedded-разработки?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    float b;
    ...
    if (b == b)

    Не выполняется тогда и только тогда, когда в b -- NaN.

    Обоснование есть в стандарте: пункт стандарта C99 6.2.6.1:4 говорит:
    Two values (other
    than NaNs) with the same object representation compare equal, but values that compare
    equal may have different object representations.
    .
    Ответ написан
    Комментировать
  • Как меня вычисляет магазин?

    @sunblossom
    Слепок браузера. Почту-то вы дали другую, а браузер остался скорее всего таким же с теми же настройками. Вот они и определили, что это один и тот же человек, просто шутить изволит.
    Ответ написан
    Комментировать
  • Как составить письмо руководителю о нелегальном ПО?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Самое главное - это осознать, что наличие такого письма или другого подобного документа трактуется, как преступный сговор. Если руководство не готово в кратчайшие сроки отказаться от пиратского ПО, лучше сразу уволиться.

    бухгалтерия отмазывается на нехватку денег

    Пусть тогда используют открытое ПО.
    Ответ написан
    Комментировать
  • Как составить письмо руководителю о нелегальном ПО?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Обычная служебная записка.

    Пишется в свободной форме.

    "Уважаемый Иван Иванович, довожу до Вашего сведения, что бла-бла-бла-бла..."

    НО обязательно следует иметь в виду:

    - Ответственность всегда несут системный администратор и директор. Плюс еще бухгалтер. Но начинают всегда с админа и директора. И никакими бумажками тут не отгородиться.

    - К служебке приложите акты обследования компов - по каждому компу! - в которых подробно распишите, какой софт стоит и дату его установки. Очень важно зафиксировать тот факт, что установка произведена не Вами! (иначе готовьтесь нести ответственность за чужие косяки)

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

    - Будьте готовы, что руководство положит на нее огромный железобетонный болт

    - Если есть возможность - валите, если нет - когда придут - выражайте полную готовность сотрудничать, обязательно упомяните, что работаете недавно и что писали служебку. Это конечно не даст 100% гарантии, но будет учтено. Хотя безопаснее валить.
    Ответ написан
  • Существуют ли сервисы/скрипты для регулярного тестирования работоспособности форм на сайте?

    PavelK
    @PavelK
    Я обычно пользуюсь услугами спамботов - надежно и бесплатно. Если за день не прилетает ни одного - лезу логи смотреть. Это было серьёзно :) ну а вообще лучше таки настроить мониторинг логов отправки.
    Ответ написан
    Комментировать
  • В чем SSH туннель защищеннее, чем просто SSH?

    @stul5tul
    Простое подключение SSH - это только протокол для специальных инструментов - терминал, передача файлов.

    А тунель - это для любого софта годится, протокол значения не имеет - хоть почту гоняй через него, хоть браузер (сайты смотри).

    К степени защиты это отношения не имеет.
    Ответ написан
    2 комментария
  • Чем отличаются объявления метода?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Ни в чем. Что в первом случае, что во втором Function Expression. Это как
    var f1 = 10 * 2;
    и
    var f1 = (10 * 2);
    в данном контексте одно и тоже.
    Ответ написан
    Комментировать
  • Как починить убунту 18?

    @good_beginer Автор вопроса
    Решил по простому, зашел через рут и сменил права главных папок на 775... залогинился под еле живой убунтой и скопировал home папку с данными чтобы на новую поставить
    ....не знаю что сним.. может вирус какой
    Ответ написан
    Комментировать
  • Хочу стать реверс-инженером. Что изучать для этого?

    JaxxDexx
    @JaxxDexx
    Для реверсинга PE файлов вам потребуются следующий минимум:
    - Знание PE формата для реверсинга программ под Виндой;
    - Знание формата ELF для реверсинга бинарей под линукс;
    - Знание ассемблера;
    - Умение использовать отладчики (напр. OllyDbg, WinDbg) и дизассемблеры (IDA Pro);
    - Снятие пакеров всяких;
    - Также стоит выучить С/С++;
    - Много часов практики;

    Практика:
    - Практиковаться можно на crackme программах.
    - Если надумаете в АВ индустрию реверсером пойти, то для практики нужно реверсить вирусню и разбирать что они там творят, в основном в АВ компаниях, реверсеры этим занимаются
    Ответ написан
    2 комментария
  • Можно ли привести строки в читабельный вид?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    >>> s='YwAAAAAAAAAAAgAAAEAAAABzWAAAAGQAAGQBAGwAAG0BAFoBAAFkAABkAgBsAgBaAgBkAwCEAABaAwBkBACEAABaBABlBQBkBQCDAQBaBgBlAwBlBgCDAQByVABlBABlBgCDAQBHSG4AAGQCAFMoBgAAAGn/////KAEAAAB0AwAAAEFFU05jAQAAAAQAAAAFAAAAQwAAAHNfAAAAZAEAZAIAZAMAZAQAZAUAZwUAfQEAeEMAdAAAfAAAagEAZAYAgwEAgwEARF0sAFwCAH0CAH0DAHQCAHwBAHwCABmDAQB0AwB8AwCDAQBrAwByKwB0BABTcSsAV3QFAFMoBwAAAE5zCwAAADE3OTAgKyAxNTQzcwgAAAAxMjM0ICogM3MLAAAAOTk5OSAtIDEzMzdzCQAAADIwNDggLy8gMnMGAAAAMyAqKiA4dAEAAAAtKAYAAAB0CQAAAGVudW1lcmF0ZXQFAAAAc3BsaXR0BAAAAGV2YWx0AwAAAGludHQFAAAARmFsc2V0BAAAAFRydWUoBAAAAHQGAAAAc2VyaWFsdAsAAABleHByZXNzaW9uc3QFAAAAaW5kZXh0BQAAAHZhbHVlKAAAAAAoAAAAAHMIAAAAPHN0cmluZz50BQAAAGNoZWNrBgAAAHMKAAAAAAEVASIBHAEIAWMBAAAAAwAAAAMAAABDAAAAczcAAAB0AABqAQB8AAB0AABqAgCDAgB9AQB8AQBqAwB0BABqBQBkAQCDAQCDAQB9AgB8AgBqBgCDAABTKAIAAABOcywAAAAwUDhwVjBHNldscVV4dXVLTmsreTRONVBUZmFtR0FsbjlnRGhYRHhpNXJNPSgHAAAAUgAAAAB0AwAAAG5ld3QIAAAATU9ERV9FQ0J0BwAAAGRlY3J5cHR0BgAAAGJhc2U2NHQJAAAAYjY0ZGVjb2RldAUAAABzdHJpcCgDAAAAUggAAAB0BgAAAGNpcGhlcnQHAAAAZGVjb2RlZCgAAAAAKAAAAABzCAAAADxzdHJpbmc+dA0AAABnZW5lcmF0ZV9mbGFnDQAAAHMGAAAAAAEVARgBcw4AAABlbnRlciBzZXJpYWw6ICgHAAAAdA0AAABDcnlwdG8uQ2lwaGVyUgAAAABSEAAAAFIMAAAAUhUAAAB0CQAAAHJhd19pbnB1dFIIAAAAKAAAAAAoAAAAACgAAAAAcwgAAAA8c3RyaW5nPnQIAAAAPG1vZHVsZT4DAAAAcwwAAAAQAQwCCQcJBQwBDAE='
    >>> import base64
    >>> import marshal
    >>> b= marshal.loads(base64.b64decode(s))
    >>> import dis
    >>> dis.dis(b)
      3           0 LOAD_CONST               0 (-1)
                  3 LOAD_CONST               1 (('AES',))
                  6 IMPORT_NAME              0 (Crypto.Cipher)
                  9 IMPORT_FROM              1 (AES)
                 12 STORE_NAME               1 (AES)
                 15 POP_TOP
    
      4          16 LOAD_CONST               0 (-1)
                 19 LOAD_CONST               2 (None)
                 22 IMPORT_NAME              2 (base64)
                 25 STORE_NAME               2 (base64)
    
      6          28 LOAD_CONST               3 (<code object check at 0x105d2fd30, file "<string>", line 6>)
                 31 MAKE_FUNCTION            0
                 34 STORE_NAME               3 (check)
    
     13          37 LOAD_CONST               4 (<code object generate_flag at 0x105d2fe30, file "<string>", line 13>)
                 40 MAKE_FUNCTION            0
                 43 STORE_NAME               4 (generate_flag)
    
     18          46 LOAD_NAME                5 (raw_input)
                 49 LOAD_CONST               5 ('enter serial: ')
                 52 CALL_FUNCTION            1
                 55 STORE_NAME               6 (serial)
    
     19          58 LOAD_NAME                3 (check)
                 61 LOAD_NAME                6 (serial)
                 64 CALL_FUNCTION            1
                 67 POP_JUMP_IF_FALSE       84
    
     20          70 LOAD_NAME                4 (generate_flag)
                 73 LOAD_NAME                6 (serial)
                 76 CALL_FUNCTION            1
                 79 PRINT_ITEM
                 80 PRINT_NEWLINE
                 81 JUMP_FORWARD             0 (to 84)
            >>   84 LOAD_CONST               2 (None)
                 87 RETURN_VALUE
    >>>
    Ответ написан
    Комментировать
  • Можно ли эти строки привести в читабельный вид?

    igorzakhar
    @igorzakhar
    Запускаешь, вводишь строку "CC{Maybe_long_but_not_so_wise_snek}", результат "Good", при любом другом вводе "Bad".
    Зашифрованный код:
    print(["Bad","Good"][int(input() == "CC{Maybe_long_but_not_so_wise_snek}")])


    >>> s = """))'''ALkFbIzIDWE}vJ=`}vJ?ehgP>fRpMXe4yS(`@HO|F;5SGcG)GsLhMM;cf-OzbU4S<EwNMdXzMMTSMgG<ev4SKoG)G)KN-O|ukDG@nm4SH(^nMkEE-OO#kDG1uv4SfPM*GdFYMMgEE-O+MU4S@=J;OZ}zfGSvD-Ouc@ePWS`fGVQW-O%8E-Oyl1fPpA`fGtWj^M1*kDGwoAfPpT0pMjLhMMMr=eGqs3NMqJM*GrKR^MO7`EGfVm4SXbM*Gp2{+Oz{D-OsoAfPbg_nMnEI^MBiqEGYoAfPo1rEGu134S8f_fG;of-O-8wNMh{-+OkilDGvNN-OkilDGXKR^M7WqEG;u@ePeQlDG{h&4SM}_fG?bv4SxRqMM!)bfPRMMgGqUqMM@=J;Oy!SfPO7`EG)KN-OUoG)Gz7C4S|ukDG!TW-OyOP`Lqo)-O|ukDG;tv4S$m_nMjLhMMAH=eG)u@ePjKE-OiLhMMzQJ;O*JU4SvS`fGNd+MMaQJ;O1uv4SvS`fGNd+MMhQf-O*JU4SvS`fGNd+MMkuJ;O{h&4S|}@iOvd+MMSG`fG!of-OkilDGkXzMMiKE-OjRqMM|}@iO$KN-OET=eG$)AfPqg~oMq#LNMkuJ;ObRqMMFQlDGrEE-OM}_fG)oAfP)50pMzcs^MET=eGuWf-OWoC*G}yoySB2k;O%7+3Se`k;O&V-xSZ=q)G0c%;Ojnn*G;G{?Cn+VjYebR&a*?ejfYz*%aL(}ZAC+IAa<{scG7CIoWCuw6c|#ByaFD8aAB+f7b*c+nC6J*Sbn4|?C1b9)Z1U*YbP9r1b-a9)Z~B(nWt{03b-a9)ZLb#&aC+D>X'''(cеxe(cexe;cеxe sa edoced58b tropmi 46esab morf"""
    >>> s[::-1]
    "from base64 import b85decode as exеc;exec(exеc('''X>D+Ca&#bLZ)9a-b30{tWn(B~Z)9a-b1r9PbY*U1Z)9b1C?|4nbS*J6Cn+c*b7f+BAa8DFayB#|c6wuCWoIC7Gcs{<aAI+CAZ}(La%*zYfje?*a&RbeYjV+nC?{G;G*nnjO;%c0G)q=ZSx-V&O;k`eS3+7%O;k2BSyoy}G*CoWO-fWuGe=TEM^sczMp05)PfAo)Gf_}MO-EErGDlQFMMqRbO;JukMNL#qMo~gqPfA)$Ge=TEO-NK$Oi@}|MMqRjO-EKiMMzXkGDlikO-fo!Gf`GSMM+dvOi@}|S4&h{O;JukMM+dNGf`SvS4UJ*O-fQhMM+dNGf`SvS4vu1O;JQaMM+dNGf`SvS4UJ*O;JQzMMhLiO-EKjPe@u)Ge=HAMMhLjMn_m$S4vt;GDku|O-)oqL`POyO-WT!GDku|S4C7zG)GoUO-NK)GE`7OPfS!yO;J=@MMqUqGgMMRPfb)!MMqRxS4vb?Gf_}MS4&h{GDlQePe@u;GEqW7M^RKXGDlikO-NNvGDlikO+-{hMNw8-O-fo;Gf_f8S431uGEr1oPfAoYGEqiBM^IEnMn_gbPfAosO-D{zO+{2pG*MbXS4mVfGE`7OM^RKrG*MJqMN3sqGe=rMMMhLjMp0TpPfAowGDk*1M^jWtGf`ApPf1lyO-E8%O-WQVGf`SWPe@cuO-DvSGfz}ZO;J=@S4UM+O-EEgMMYFdG*MPfS4vu1GDk#OO-EEkMn^(HS4mn@GDku|O-NK)G)GoKS4ve<GgMSTMMzXdMNwE<S4UbzO-fc;MMhLsG)GcGS5;F|OH@`(Sy4eXMpRf>Pghe?Jv}`=Jv}EWDIzIbFkLA'''))"
    >>> from base64 import b85decode as exеc
    >>> exеc('''X>D+Ca&#bLZ)9a-b30{tWn(B~Z)9a-b1r9PbY*U1Z)9b1C?|4nbS*J6Cn+c*b7f+BAa8DFayB#|c6wuCWoIC7Gcs{<aAI+CAZ}(La%*zYfje?*a&RbeYjV+nC?{G;G*nnjO;%c0G)q=ZSx-V&O;k`eS3+7%O;k2BSyoy}G*CoWO-fWuGe=TEM^sczMp05)PfAo)Gf_}MO-EErGDlQFMMqRbO;JukMNL#qMo~gqPfA)$Ge=TEO-NK$Oi@}|MMqRjO-EKiMMzXkGDlikO-fo!Gf`GSMM+dvOi@}|S4&h{O;JukMM+dNGf`SvS4UJ*O-fQhMM+dNGf`SvS4vu1O;JQaMM+dNGf`SvS4UJ*O;JQzMMhLiO-EKjPe@u)Ge=HAMMhLjMn_m$S4vt;GDku|O-)oqL`POyO-WT!GDku|S4C7zG)GoUO-NK)GE`7OPfS!yO;J=@MMqUqGgMMRPfb)!MMqRxS4vb?Gf_}MS4&h{GDlQePe@u;GEqW7M^RKXGDlikO-NNvGDlikO+-{hMNw8-O-fo;Gf_f8S431uGEr1oPfAoYGEqiBM^IEnMn_gbPfAosO-D{zO+{2pG*MbXS4mVfGE`7OM^RKrG*MJqMN3sqGe=rMMMhLjMp0TpPfAowGDk*1M^jWtGf`ApPf1lyO-E8%O-WQVGf`SWPe@cuO-DvSGfz}ZO;J=@S4UM+O-EEgMMYFdG*MPfS4vu1GDk#OO-EEkMn^(HS4mn@GDku|O-NK)G)GoKS4ve<GgMSTMMzXdMNwE<S4UbzO-fc;MMhLsG)GcGS5;F|OH@`(Sy4eXMpRf>Pghe?Jv}`=Jv}EWDIzIbFkLA''')
    b'import codecs;exec(codecs.getencoder(\'rot-13\')("sebz onfr64 vzcbeg o32qrpbqr nf rkr\xd1\x81;rkrp(rkr\xd1\x81(\'ZI4TXLMVZW4KVMYOBWMTP6WBZMMT63YVZI4PDWMJTL3GRAGTTMFQRZOJTV3QPAMGTL2GTAEGTDMQNAEMTMFQBZOJZL3GRAMHTVLQZZEGTLMGVAEHTL2GZZMJZL3QVAEITVLQZZWKTZMQNAEIT43QZZWGTRMJRAEIT43QZZWJZZMQDAEIT43QZZWGTRMQDZEFTLMGVBOHZR3GNAEFTMFGXZWJZL2GBAMMTEDGVZMIUR2GBAWETL4GVLMHTZ2TPAOLTLMQTZEGUR3TRAOMTMEGTZWJTV3QPAWKTZ2GTZOHZV2QBAGQT42GZZMHUN2GZZMDTEEQVZMJZV3QBAWDTH2QTZOJT42QFAGPTEFGVAOJTHMGNZMETL4QZAWIT42TPAGQTH4QTZEKUN3GZAEFTMFQZAOJTL2GFAGSTH3QTZOIUNMGRZMIT43QZAOHTLMGFA3OTLMQTZWGURMGTAEETH4QVMWJZZ2GDZMGTEFGBAWIZR2GBAMHTZ4GVBWJUR3TTAEHTEEQXZWGZDMJVZEFTV4GRBWUSRKTVMYQA5FTXXOWSR======\'))")[0])'
    >>> import codecs
    >>> codecs.getencoder('rot-13')("sebz onfr64 vzcbeg o32qrpbqr nf rkr\xd1\x81;rkrp(rkr\xd1\x81(\'ZI4TXLMVZW4KVMYOBWMTP6WBZMMT63YVZI4PDWMJTL3GRAGTTMFQRZOJTV3QPAMGTL2GTAEGTDMQNAEMTMFQBZOJZL3GRAMHTVLQZZEGTLMGVAEHTL2GZZMJZL3QVAEITVLQZZWKTZMQNAEIT43QZZWGTRMJRAEIT43QZZWJZZMQDAEIT43QZZWGTRMQDZEFTLMGVBOHZR3GNAEFTMFGXZWJZL2GBAMMTEDGVZMIUR2GBAWETL4GVLMHTZ2TPAOLTLMQTZEGUR3TRAOMTMEGTZWJTV3QPAWKTZ2GTZOHZV2QBAGQT42GZZMHUN2GZZMDTEEQVZMJZV3QBAWDTH2QTZOJT42QFAGPTEFGVAOJTHMGNZMETL4QZAWIT42TPAGQTH4QTZEKUN3GZAEFTMFQZAOJTL2GFAGSTH3QTZOIUNMGRZMIT43QZAOHTLMGFA3OTLMQTZWGURMGTAEETH4QVMWJZZ2GDZMGTEFGBAWIZR2GBAMHTZ4GVBWJUR3TTAEHTEEQXZWGZDMJVZEFTV4GRBWUSRKTVMYQA5FTXXOWSR======\'))")
    ...
    ...

    И так далее по цепочке.
    Ответ написан
    3 комментария
  • Есть дамп непонятный. Как его привести в человеческий вид?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Как его в человеческий вид переделать ?

    Никита Терновой, как-то так: cat dump | xxd -r > dump.exe
    Ответ написан
    7 комментариев
  • Проблема с кодом на Си?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Кто может объяснить как исправить если можно развернуто

    5b904eba4b1b1968222548.png
    Ответ написан
    2 комментария
  • Можно ли вынуть pdf с сайта через средства разработчика?

    @choupa
    Архитектор (обычный, который строит)
    В большинстве случаев никаких "файлов" не существует и не хранится. В браузер отправляется pdf-содержимое, генерируемое на лету на основе данных из БД. PDF — это просто форма отображения информации. Лучше, если вы осознаете, что ваш вопрос может относиться абсолютно в той же степени и к html-файлам, и к картинкам, и к любой другой информации, прилетающей пользователю в браузер по авторизованному запросу.
    Ответ написан
    Комментировать
  • Почему не работает SSH для GitHub?

    Скорей всего у вас origin ведет на https, такое может быть, если вы проект клонили через
    git clone https://github.com/somerepo
    а не через
    git clone git@github.com:somerepo
    Проверьте через
    git remote -v
    Сменить можно через
    git remote set-url origin git@github.com:somerepo
    Ответ написан
    7 комментариев
  • Как запустить python скрипт в фоновом режиме?

    @Teslaman
    Можно написать демон для systemd если в вашей операционной системе он используется.

    Создаём файл демона:
    sudo touch /etc/systemd/system/bot.service

    Вставляем туда следующее:
    [Unit]
    Description=My bot
    After=multi-user.target
     
    [Service]
    Type=idle
    ExecStart=/usr/bin/python /путь/до/скрипта/bot.py
    Restart=always
     
    [Install]
    WantedBy=multi-user.target


    После этого в консоли выполяем:
    sudo systemctl daemon-reload
    sudo systemctl enable bot.service
    sudo systemctl start bot.service


    Чтобы остановить бот:
    sudo systemctl stop bot.service
    Чтобы удалить из автозагрузки:
    sudo systemctl disable bot.service
    Чтобы проверить работу демона:
    sudo systemctl status bot.service
    Ответ написан
    7 комментариев
  • Как автоматически отправить первое сообщение ВКонтакте при переходе пользователя по с ссылке с сайта без использования сторонних сервисов?

    YardalGedal
    @YardalGedal
    yeah boy
    Можно.
    Задайте стандартное сообщение в настройках сообщества (вкладка "сообщения").

    Далее с сайта перенаправьте пользователя на адрес vk.me/{community_screen_name}
    Ответ написан
    2 комментария
  • Можно использовать однотипные запросы в методе execute VK API?

    @GALIAF95 Автор вопроса
    Конкретно в данном вопросе проблема была в однотипном вызове метода users.search. И в итоге нельзя вызывать этот метод после превышения лимита, метод ограничен количественно а не частотно.
    Ответ написан
    Комментировать