Pull to refresh
-22
0.3
Сергей Нуднов @nsmcan

User

Send message

А ещё полицейские…
Наблюдать движение по многополосному хайвею, где по средней полосе по знакам движется машина копов — то ещё представление! :) Можно психологическое эссе писать

Неужели никого из любителей Bluetooth наушников не напрягает регулярно подолгу носить гигагерцовый приемо-передатчик в непосредственной близости от мозга?
На просторах интернета гуляют методы изменения Windows 7 Enterprise до Windows 7 Pro и наоборот без переустановок. Я применял такой — сработало. Вполне может быть, аналогичный метод применим для Windows 10
А вот это — не надо. С кэшированием это уже был бы недо-DNS сервер.
Кэшированием DNS записей занимается OS
Я против замены устоявшихся терминов, таких как master/slave.

Но все же, если перевести термин на русский язык, то одним из вариантов будет «господин/раб». Я могу понять черных, которым это не нравится, и у которых именно в таком варианте перевода эти слова были актульны менее 100 лет назад.

Кстати, наблюдение в тему: многие приличные люди, не допускающие мат в лексикон на своем родном языке, вполне легко употребляют мат иноязычный, например f*ck. Почему? Да такие слова просто не звучат для них как мат, хотя собеседник вполне может быть шокирован…
Лучше уж придумать свой байт-код и виртуальную машину его испольнения. Как было (есть?) у HASPа и многих других. Мороки по анализу и раскодированию таких защит гораздо, на мой взгляд, больше.
Описанной технологии уж лет 20 как, может и поболее.

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

IDA Pro (а автор про нее, очевидно, знает) и скриптик, чтобы автоматизировать процесс — и все эти потуги успешно расшифрованы — достаточно только точку входа найти. А весь мусор можно просто скрыть, например заменив на лету теми же NOPами. И такому скриптику любой размер мусорного кода будет нипочем.

Высший пилотаж был бы использовать одни и те же байтовые блоки для двух реально используемых цепочек инструкций, чтобы если IDA показывает инструкцию одной цепочки, то одна или две инструкции другой цепочки — портятся. Но насколько мне помнится, такая дичь не встречалась. Да и это был бы просто вопрос чуть большего неудобства — пришлось бы дополнительные финты к IDA пристраивать…
Жаль, что у меня например недостаточно времени, чтобы подробно и без перекосов написать о чем-то в серьезном и в то же время наглядном ключе.

Я с биологией клетки знаком на уровне школьного курса + познания, полученные в процессе движения по жизненному пути, в том числе и из хабра. Для меня это — нормальная научно-популярная статья. Если в ней некие неточности — так она и не претендует на истину в последней инстанции. Комментарии людей в теме, в том числе и Ваши, показывают, о чем стоит почитать еще, если интересно.

А Вы, как найдете время, таки напишите — будет интересно почитать Вашу статью и комментарии к ней. ;)
Можно и текстовому файлу XLS раширение дать. И Excel его даже откроет и распарсит, ругнувшись предварительно. В статье есть ссылка на Apache POI. Там интересная инфа, я раньше не знал, как это официально называется:
various file formats based upon the Office Open XML standards (OOXML) and Microsoft's OLE 2 Compound Document format (OLE2)…
OLE2 files include most Microsoft Office files such as XLS, DOC, and PPT as well as MFC serialization API based file formats. The project provides APIs for the OLE2 Filesystem (POIFS) and OLE2 Document Properties (HPSF).

Раз есть официальные названия, то можно и поискать библиотеки, умеющие с ними работать. И использовать в своих проектах, где не подойдет Apache POI
Кстати, насчет США не скажу, но в Канаде The Highway Traffic Act, где точно перечислены все правила ДД, читали и знают, наверное, только полиция, суды и адвокаты. Обычная публика, в том числе сдающая на права, довольствуется не очень толстой книжкой формата в пол-Letter (примерно A5) страниц так на 150…
Например: такая или такая
В США и Канаде есть понятие «All way stop». То есть знаки «стоп» стоят на всех въездах на перекресток. И есть довольно зыбкое объяснение, как водитель должен действовать, если со всех 4 сторон перекрестка стоят машины и хотят ехать. Дословно искать не буду, вкратце: кто первый подъехал и остановился, тот первый и пересекает перекресток. При этом следует встретиться взглядом с остальными, чтобы убедиться, что они согласны с твоим первенством. :)
Все это связано с отсутствием понятий главная и второстепенная дороги, а также с поголовным незнанием (а может и отсутствием) правила помехи справа.
Игнорирование помехи справа — особая печалька на паркингах около магазинов: прут кто во что горазд :(
Генерация XML-Excel-файла напрямую.… Такой подход довольно популярен, но к недостаткам следует отнести то, что всякое решение, основанное на прямом редактировании XML-Excel-формата, является одноразовым «хаком», лишенным общности.

Наконец, возможна генерация Excel-файлов с использованием open source библиотек, из которых особо известна Apache POI. Разработчики Apache POI проделали титанический труд по reverse engineering бинарных форматов документов MS Office, и продолжают на протяжении многих лет поддерживать и развивать эту библиотеку.


Хм, то есть Apache POI, редактирующий XML-Excel-формат напрямую (используя OOXML) — это все же не хак? А все остальные подобные решения — так сразу и хак?

Вся Ваша статья после данных высказываний — сплошной XML, правда через Apache POI и его надстройку. Так что это можно отнести к #3 в Вашем списке.

В остальном — интересные выкладки, спасибо! Учту принцип, если придется что-то подобное ваять на JS (с использованием какой-либо JS библиотеки, наверное)…
Давайте уж тогда весь контекст рассмотрим:

status_t Check(const std::string& source) {
  ....
  int pass = 1;
  ....
  do {
    ....
    switch(rc) {
    ....
    case 4:
      if (pass++ <= 3) {
          SLOGW("Filesystem modified - rechecking (pass %d)",
                  pass);
          continue;                                         // <=
      }
      SLOGE("Failing check after too many rechecks");
      errno = EIO;
      return -1;
    ....
    }
  } while (0);                                              // <=

  return 0;
}


Абсолютно очевидно, что идея continue была выполнить еще одну итерацию цикла, который, все правильно, в нормальных условиях должен иметь только один проход
неплохой по тем временам комп: PII-233, 32 ГБ, 4 ГБ HDD

32ГБ? RAM?! :) Хочу!!!
Хм, интересно Вы логику инвертировали.
Было:
if [[ ! ( "$SECRET_COUNT" -ge 1 && "$SECRET_COUNT" -le 16 ) ]]; then

Стало:
if [[ "$SECRET_COUNT" -le 1 || "$SECRET_COUNT" -ge 16 ]]; then


Правильнее будет:
if [[ "$SECRET_COUNT" -lt 1 || "$SECRET_COUNT" -gt 16 ]]; then
Видел в Минске в магазине Радиотехника. Уж больно чудной агрегат был для того времени, и они его активно рекламировали — вот и запомнил.
Рискуя навлечь негодование аудитории, отметил одну особенность про себя самого. Никогда не играл в игры где герой убивает реальных людей (в том числе, в графических подробностях). И мне никогда не снились сны, где я кого-то убиваю. Чуствуете аналогию?
А сны мне снятся каждую ночь, обычно из жанра фантастики и/или приключений.

Где-то читал, что если снятся сны, где ты сам погибаешь, нужно срочно задуматься о стрессах и изменении стиля жизни, возможно, обратиться к специалисту.

Еще, желаю всем снов, где ты летишь! Незабываемые, ярчайшие ощущения! Раскинул руки — и паришь. Мне только пару раз приснилось, но запомнилось навсегда.
Они пишут интереснейшие статьи. Но я тоже не имею понятия об их конторах. Так что если они пишут в качестве маркетологов этих контор, то, увы, мимо кассы.

Я бы скорее выделил статьи почтовых перевалочных контор. Они обычно релевантны их деятельности. И последние абзацы с информацией о конторах выглядят вполне уместными.
А вот чай/кофе как на картинке — в серверном зале — чаще всего большое но-но (то есть нет-нет)!

И насчет антистатического браслета — оно, конечно, правильно бы было, только вот дико неудобно! Лайфхак: избегайте синтетической одежды и перед влезанием в потроха сервера — прикоснитесь к его металлическому корпусу или к серверной стойке.

содержит килограм мельчайших, размером с пылинку, кристаллов MOF
или содержит килограмм кристаллов MOF, каждый размером с пылинку — подойдет немного со скрипом, только потому, что килограмм один, а "каждый" подразумевает множественность...

Information

Rating
1,750-th
Location
Etobicoke, Ontario, Канада
Date of birth
Registered
Activity