Русский
Русский
English
Статистика
Реклама

Топ

Топ-5 софт-навыков дизайнера в банке

04.06.2021 14:18:19 | Автор: admin

Соавтор:Кузнецова Юлия Андреевна - UX-писатель Экосистемы РСХБ

Каким должен быть дизайнер в банке, чтобы и продукт хороший создавал, и коллеги не жаловались. Смотрим через призму софт-навыков вместе с UX-дизайнерами РСХБ.

#1 Коммуникабельность: не просто коллега человек

Дизайнер отличная профессия для интровертов. Рисуешь интерфейсы, слушаешь музыку, ни с кем не общаешься На самом деле, нет!

Работая в банке, ты участвуешь в большом количестве созвонов, слушаешь коллег, предлагаешь свои идеи. Споришь. Много споришь. Убеждаешь. Идешь на компромисс. Вместе с тобой над продуктом работают много других сотрудников продакт-менеджеры, аналитики, разрабы, редакторы, юристы ты должен уметь услышать каждого и найти общий язык.

Общаясь с разными специалистами, ты лучше понимаешь, как устроена работа на проекте и начинаешь понимать, что из твоих решений сработает и поможет банковским клиентам, а что вряд ли будет реализовано и сделано разве что покрасоваться на Dribbble.

Итог: учись разговаривать с людьми и старайся взаимодействовать с коллегами так, как хотел бы, чтобы они взаимодействовали с тобой.

#2 Презентация: готов объяснить свою работу

Вместе с другими командами дизайнеры преследуют общую цель сделать продукт самым успешным на рынке. При этом у каждой команды свое мнение и приоритеты. Что кажется важным для дизайнера, не так важно для разработчика, редактора или бизнеса.

Крутой дизайнер умеет переключить фокус с творческого и ранимого художника на хладнокровного адвоката. Если кто-то говорит: Это плохо сделано, это не значит, что ты плохой. Это значит, что коллега видит в данном решении слабые стороны. Продвинутый дизайнер отключает эмоции и включает голову. Объясняет и обосновывает свою позицию. Задаёт вопросы, внимательно слушает, делает все, чтобы добраться до истины и хорошего продукта.

Итог: Фильтруй плохой фидбек и умей доказать, какую ценность несет твое решение для пользователя и бизнеса, желательно предоставив проверенные факты и исследования.

#3 Аналитика: думает не только о красоте

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

Хороший дизайнер постоянно анализирует, как пользователи будут взаимодействовать с интерфейсом, удобно ли ему переводить деньги другу, перечислять зарплату сотрудникам или подавать заявку на кредит.

С одной стороны, ты должен на интуитивном уровне понимать психологию взаимодействия с интерфейсом. А с другой всегда остаешься скептиком и тестировать свои гипотезы. Порой пользователи воспринимают ту или иную функцию абсолютно непредсказуемо и не понимают твоей задумки. Одна только фраза Мне нравится. Думаю пользователям понравится тоже не поможет. Нужна аналитика. Много аналитики.

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

#4 Понимание бизнес-процесса: переводит с банковского языка на человеческий

Юный дизайнер: мастерски работает в Фигме, любит компоненты, боготворит филигранную верстку.

Продвинутый дизайнер: понимает, как устроен бизнес и финансы.

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

Знает о банке

Знает о пользователе

как устроены процессы внутри банка

над чем работает банк

какие боли клиентов решает

как себя позиционирует и каких принципов придерживается

как работают конкуренты

кто и зачем пользуется банковскими продуктами

с какими проблемами сталкивается

что делает, чтобы решить эти проблемы

Дизайнер понимает интересы обеих сторон и знает, одна маленькая ошибка может привести как к финансовым потерям, так и к потери доверия пользователей. Зная это, он скрупулезно изучает сферу, в которой крутится. Работая над банком для бизнеса, дизайнер сам попробует зарегистрировать ИП, а разрабатывая приложение для инвестиций собирает свой инвестиционный портфель.

Итог: Не зацикливайся только на дизайне. Понимай бизнес, чувствуй пользователей. И не придумывай излишнюю красоту, которая усложняет опыт.

#5 Любознательность: постоянно учится новому

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

Итог: Я знаю, что ничего не знаю. И в этом не стыдно признаваться, если каждый день пытаешься узнать еще больше.

Подробнее..

Топ 10 ошибок в C проектах за 2020 год

18.12.2020 10:08:54 | Автор: admin
image1.png

За окном зима, год стремится к завершению, а значит, пришло время рассмотреть самые интересные ошибки, обнаруженные анализатором PVS-Studio в 2020 году.

Стоит отметить, что прошедший год ознаменовался большим количеством новых диагностических правил, срабатывания которых позволили им попасть в данный топ. Также мы продолжаем улучшать ядро анализатора и добавлять новые сценарии его использования, обо всём этом можно почитать в нашем блоге. Если вам интересны другие поддерживаемые нашим анализатором языки (C, C# и Java), обратите внимание на статьи моих коллег. Теперь же перейдём непосредственно к самым запомнившимся мне багам, найденным PVS-Studio за прошедший год.

Десятое место: Деление по модулю на единицу


V1063 The modulo by 1 operation is meaningless. The result will always be zero. llvm-stress.cpp 631

void Act() override {  ....  // If the value type is a vector, and we allow vector select,  // then in 50% of the cases generate a vector select.  if (isa<FixedVectorType>(Val0->getType()) && (getRandom() % 1)) {    unsigned NumElem =        cast<FixedVectorType>(Val0->getType())->getNumElements();    CondTy = FixedVectorType::get(CondTy, NumElem);  }  ....}

Разработчик хотел получить случайное значение в диапазоне от 0 до 1, использовав деление по модулю. Однако операция вида X%1 всегда вернёт 0. В данном случае правильно было бы переписать условие следующим образом:

if (isa<FixedVectorType>(Val0->getType()) && (getRandom() % 2))

Эта ошибка вошла в топ из статьи: "Проверка Clang 11 с помощью PVS-Studio".

Девятое место: Четыре проверки


На следующий участок кода PVS-Studio выдал четыре предупреждения:

  • V560 A part of conditional expression is always true: x >= 0. editor.cpp 1137
  • V560 A part of conditional expression is always true: y >= 0. editor.cpp 1137
  • V560 A part of conditional expression is always true: x < 40. editor.cpp 1137
  • V560 A part of conditional expression is always true: y < 30. editor.cpp 1137

int editorclass::at( int x, int y ){  if(x<0) return at(0,y);  if(y<0) return at(x,0);  if(x>=40) return at(39,y);  if(y>=30) return at(x,29);  if(x>=0 && y>=0 && x<40 && y<30)  {      return contents[x+(levx*40)+vmult[y+(levy*30)]];  }  return 0;}

Все предупреждения относятся к последнему if-выражению. Проблема в том, что все четыре проверки, которые в нём выполняются, всегда будут возвращать true. Не сказал бы, что это серьезная ошибка, но получилось довольно забавно. В общем, данные проверки являются избыточными и их можно убрать.

Эта ошибка вошла в топ из статьи: "VVVVVV??? VVVVVV!!!".

Восьмое место: delete вместо delete[]


V611 The memory was allocated using 'new T[]' operator but was released using the 'delete' operator. Consider inspecting this code. It's probably better to use 'delete [] poke_data;'. CCDDE.CPP 410

BOOL Send_Data_To_DDE_Server (char *data, int length, int packet_type){  ....  char *poke_data = new char [length + 2*sizeof(int)]; // <=  ....  if(DDE_Class->Poke_Server( .... ) == FALSE) {    CCDebugString("C&C95 - POKE failed!\n");    DDE_Class->Close_Poke_Connection();    delete poke_data;                                  // <=    return (FALSE);  }  DDE_Class->Close_Poke_Connection();  delete poke_data;                                    // <=  return (TRUE);}

Анализатор обнаружил ошибку, связанную с тем, что память выделена и освобождена несовместимыми между собой способами. Для освобождения памяти, выделенной под массив, следует использовать оператор delete[], а не delete.

Эта ошибка вошла в топ из статьи: "Код игры Command & Conquer: баги из 90-х. Том второй".

Седьмое место: Выход за границу буфера


Рассмотрим функцию net_hostname_get, которая будет использоваться дальше.

#if defined(CONFIG_NET_HOSTNAME_ENABLE)const char *net_hostname_get(void);#elsestatic inline const char *net_hostname_get(void){  return "zephyr";}#endif

В данном случае при препроцессировании выбирался вариант, относящийся к ветке #else. То есть, в препроцессированном файле функция реализуется так:

static inline const char *net_hostname_get(void){  return "zephyr";}

Функция возвращает указатель на массив из 7 байт (учитываем терминальный ноль в конце строки).

Теперь рассмотрим код, приводящий к выходу за границу массива.

static int do_net_init(void){  ....  (void)memcpy(hostname, net_hostname_get(), MAX_HOSTNAME_LEN);  ....}

Предупреждение PVS-Studio: V512 [CWE-119] A call of the 'memcpy' function will lead to the 'net_hostname_get()' buffer becoming out of range. log_backend_net.c 114

После препроцессирования MAX_HOSTNAME_LEN раскрывается следующим образом:

(void)memcpy(hostname, net_hostname_get(),    sizeof("xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx"));

Соответственно, при копировании данных возникает выход за границу строкового литерала. Как это скажется на выполнении программы предсказать сложно, так как это приводит к неопределённому поведению.

Эта ошибка вошла в топ из статьи: "Исследуем качество кода операционной системы Zephyr".

Шестое место: Что-то очень странное


static char *mntpt_prepare(char *mntpt){  char *cpy_mntpt;  cpy_mntpt = k_malloc(strlen(mntpt) + 1);  if (cpy_mntpt) {    ((u8_t *)mntpt)[strlen(mntpt)] = '\0';    memcpy(cpy_mntpt, mntpt, strlen(mntpt));  }  return cpy_mntpt;}

Предупреждение PVS-Studio: V575 [CWE-628] The 'memcpy' function doesn't copy the whole string. Use 'strcpy / strcpy_s' function to preserve terminal null. shell.c 427

Кто-то пытался сделать аналог функции strdup, но у него это не получилось.

Начнём с предупреждения анализатора. Он сообщает, что функция memcpy копирует строчку, но не скопирует терминальный ноль, и это очень подозрительно.

Кажется, что этот терминальный 0 копируется здесь:

((u8_t *)mntpt)[strlen(mntpt)] = '\0';

Но нет! Здесь опечатка, из-за которой терминальный ноль копируется сам в себя! Обратите внимание, что запись происходит в массив mntpt, а не в cpy_mntpt. В итоге функция mntpt_prepare возвращает строку, незавершенную терминальным нулём.

На самом деле программист хотел написать так:

((u8_t *)cpy_mntpt)[strlen(mntpt)] = '\0';

Однако всё равно не понятно, зачем сделано так сложно! Этот код можно упростить до следующего варианта:

static char *mntpt_prepare(char *mntpt){  char *cpy_mntpt;  cpy_mntpt = k_malloc(strlen(mntpt) + 1);  if (cpy_mntpt) {    strcpy(cpy_mntpt, mntpt);  }  return cpy_mntpt;}

Эта ошибка вошла в топ из вышеупомянутой статьи: "Исследуем качество кода операционной системы Zephyr".

Пятое место: Неправильная защита от переполнения


V547 [CWE-570] Expression 'rel_wait < 0' is always false. Unsigned type value is never < 0. os_thread_windows.c 359

static DWORDget_rel_wait(const struct timespec *abstime){  struct __timeb64 t;  _ftime64_s(&t);  time_t now_ms = t.time * 1000 + t.millitm;  time_t ms = (time_t)(abstime->tv_sec * 1000 +    abstime->tv_nsec / 1000000);  DWORD rel_wait = (DWORD)(ms - now_ms);  return rel_wait < 0 ? 0 : rel_wait;}

В данном случае переменная rel_wait имеет беззнаковый тип DWORD. А значит, сравнение rel_wait < 0 не имеет смысла, так как результатом всегда является истина.

Сама по себе ошибка не очень интересная. Зато интересно вышло с тем, как её попробовали исправить. Получилось, что изменения не исправили, а лишь упростили код. Подробнее про эту историю можно прочитать в статье моего коллеги: "Почему PVS-Studio не предлагает автоматические правки кода".

Ошибка же вошла в топ из статьи: "Статический анализ кода коллекции библиотек PMDK от Intel и ошибки, которые не ошибки".

Четвёртое место: Не пиши в std, брат


V1061 Extending the 'std' namespace may result in undefined behavior. sized_iterator.hh 210

// Dirty hack because g++ 4.6 at least wants// to do a bunch of copy operations.namespace std {inline void iter_swap(util::SizedIterator first,                      util::SizedIterator second){  util::swap(*first, *second);}} // namespace std

В статье, из которой взято срабатывание: "Анализ кода проекта DeepSpeech или почему не стоит писать в namespace std" подробно описано, почему не стоит поступать подобным образом.

Третье место: Скроллбар, который не смог


V501. There are identical sub-expressions to the left and to the right of the '-' operator: bufferHeight bufferHeight TermControl.cpp 592

bool TermControl::_InitializeTerminal(){  ....  auto bottom = _terminal->GetViewport().BottomExclusive();  auto bufferHeight = bottom;  ScrollBar().Maximum(bufferHeight - bufferHeight);  ScrollBar().Minimum(0);  ScrollBar().Value(0);  ScrollBar().ViewportSize(bufferHeight);  ....}

Это, что называется, "срабатывание с историей". В данном случае из-за ошибки не работал скроллбар в Windows Terminal. По мотивам данного бага написана целая статья, в которой мой коллега провёл исследование и разобрался почему так случилось. Заинтересовались? Вот она: "Скроллбар, который не смог".

Второе место: перепутали радиус и высоту


И опять речь пойдёт о нескольких предупреждениях анализатора:

  • V764 Possible incorrect order of arguments passed to 'CreateWheel' function: 'height' and 'radius'. StandardJoints.cpp 791
  • V764 Possible incorrect order of arguments passed to 'CreateWheel' function: 'height' and 'radius'. StandardJoints.cpp 833
  • V764 Possible incorrect order of arguments passed to 'CreateWheel' function: 'height' and 'radius'. StandardJoints.cpp 884

Привожу вызовы функции:

NewtonBody* const wheel = CreateWheel (scene, origin, height, radius);

А так выглядит её объявление:

static NewtonBody* CreateWheel (DemoEntityManager* const scene,  const dVector& location, dFloat radius, dFloat height)

При вызовах функций аргументы были перепутаны местами.

Эта ошибка вошла в топ из статьи: "Повторная проверка Newton Game Dynamics статическим анализатором PVS-Studio".

Первое место: Затирание результата


V519 The 'color_name' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 621, 627. string.cpp 627

static bool parseNamedColorString(const std::string &value,                                  video::SColor &color){  std::string color_name;  std::string alpha_string;  size_t alpha_pos = value.find('#');  if (alpha_pos != std::string::npos) {    color_name = value.substr(0, alpha_pos);    alpha_string = value.substr(alpha_pos + 1);  } else {    color_name = value;  }  color_name = lowercase(value); // <=  std::map<const std::string, unsigned>::const_iterator it;  it = named_colors.colors.find(color_name);  if (it == named_colors.colors.end())    return false;  ....}

Данная функция должна производить разбор названия цвета с параметром прозрачности и вернуть его шестнадцатеричный код. В зависимости от результата проверки условия в переменную color_name передается либо результат разбиения строки, либо копия аргумента функции.

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

color_name = lowercase(color_name);

Эта ошибка вошла в топ из статьи: "PVS-Studio: Анализ pull request-ов в Azure DevOps при помощи self-hosted агентов".

Заключение


За прошедший год мы нашли много ошибок в open source проектах. Это были привычные ошибки copy-paste, ошибки в константах, утечки памяти и множество других проблем. Наш анализатор не стоит на месте и в топе присутствует несколько срабатываний новых диагностик, написанных в этом году.

Надеюсь, вам понравились собранные ошибки. Лично мне они показались достаточно интересными. Но, конечно, ваше видение может отличаться от моего, поэтому вы можете составить свой "Tоп 10...", почитав статьи из нашего блога или посмотрев список ошибок, найденных PVS-Studio в open source проектах.

Также предлагаю вашему вниманию статьи с топ 10 C++ ошибок прошлых лет: 2016, 2017, 2018, 2019.


Если хотите поделиться этой статьей с англоязычной аудиторией, то прошу использовать ссылку на перевод: Vladislav Stolyarov. Top 10 Bugs Found in C++ Projects in 2020.
Подробнее..

Хабр 2020 подводим итоги и разыгрываем Raspberry Pi 4

28.12.2020 14:06:07 | Автор: admin

Привет, Хабр. 2020 год стал почти для всех проверкой на прочность и доставил много неприятностей. Наша команда не исключение, ведь пришлось почти полностью изменить формат взаимодействия как с экспертами, так и с авторами. Тем не менее, это не помешало нам весь год писать интересные статьи. Сегодня мы подведем итоги: вспомним наши самые читаемые статьи уходящего года и немного расскажем о том, как они создавались.

Обязательно дочитайте до конца! Там подробности, как стать обладателем новенькой малинки и бонусов от Selectel.

1 место


Как найти скрытую камеру в съемной квартире или номере отеля



Идея написать эту статью пришла нашей команде во время очередной командировки, когда шло заселение в гостиницу. Кто-то из коллег пошутил, что, дескать, Осторожно, вас снимает скрытая камера. Мы стали гуглить, как можно опознать, что ведется скрытая видеосъемка. Наши поиски в итоге стали основой статьи.

2 место


Что нового в Ubuntu 20.04



Выхода новой ОС ждали многие, но в особенности один из наших системных администраторов Артем Мингулов (aka mingulov). Шутка ли, столько кардинальных изменений в одном релизе. Еще с бета-версии было понятно, что новая LTS-версия станет популярной и будет крайне востребована. Мы заранее подготовили статью и выпустили ее практически одновременно с релизом Canonical.

3 место


Более мощный конкурент Raspberry Pi 3 стоит всего $10



В этом году вышло много разных одноплатных компьютеров, но вот недорогих и при этом мощных раз, два и обчелся. Так что выход Iconikal Rockchip 3328 не прошел для нас незамеченным. Низкая стоимость и сравнимая с Raspberry Pi 3 производительность стали сюрпризом, о котором мы постарались детально рассказать. Жаль, что их практически мгновенно раскупили.

Рейтинг нашей редакции


Мы отобрали три самых интересных статьи 2020 года по версии нашей команды. Да, они не набрали большое количество просмотров, но для нас эти статьи были новым интересным опытом как в сборе материала, так и в подготовке публикаций.

История одного переключения



Подготовка к переходу на 100GE-интерфейсы и необходимость в полной автоматизации процессов повлекли за собой необходимость замены сетевого оборудования, а именно коммутаторов агрегации. В этой статье технический директор Selectel Кирилл Малеванов (aka CMHungry) рассказал в деталях, как выполнялось переключение с минимальными перерывами связи для наших клиентов. Теперь мы готовы к росту трафика и продолжаем улучшать работу нашей сети.

Как запускается сервер: UEFI



Почти каждый системный администратор или инженер видел, как происходит запуск сервера, но вот не каждый знает в точности, что именно происходит в этот момент. Наш тестировщик Владимир Туров (aka Firemoon) перерыл гору документации и замучил вопросами технических специалистов компаний Intel и Supermicro, чтобы в деталях описать процесс запуска сервера и поделиться этим знанием с читателями нашего блога.

Самый точный прогноз погоды: бот для Telegram на облачных функциях



Использование бессерверных вычислений стало весьма интересным опытом для нашего старшего технического писателя Николая Рубанова (aka Darksa). Как узнать самый точный прогноз погоды? Правильно, в ближайшем аэропорту с помощью автоинформатора ATIS. Ну а как быть, если таскать радиоприемник на соответствующий диапазон неудобно? Создать бота. Ведь телефон с мессенджером всегда с собой. Чтобы не морочиться с настройкой сервера использовать Облачные функции от Selectel. Процесс создания такого бота лег в основу статьи.

А теперь конкурс


Мы предлагаем вам вспомнить самый эпичный момент 2020 года и рассказать о нем в комментариях. Тройка авторов самых эпичных историй получат не менее эпичную Raspberry Pi 4 с 8 Gb ОЗУ, которой хватит даже для запуска VMware ESXi. А еще 17 призерам достанется промокод номиналом 1500 рублей на баланс Облачной платформы Selectel, который можно использовать в любом из существующих или новых проектов. Промокод будет действителен до 31 мая 2021 года. С подробными правилами конкурса можно ознакомиться здесь.
Подробнее..

10 из 100 самых красивых слов английского языка

19.01.2021 20:18:31 | Автор: admin

Профессор Толкин считал, что самым красивым словосочетанием английского языка является Cellar door Дверь в подвал. Когда мы готовили текст о Властелине колец, то нашли следующую его цитату:

Most English-speaking people will admit that cellar door is "beautiful", especially if dissociated from its sense (and from its spelling). More beautiful than, say, sky, and far more beautiful than beautiful.

Перевод на русский

Большая часть англоговорящих людей согласится с тем, что сочетание подвальная дверь (cellar door) красиво, особенно в сравнении с его смыслом (и его написанием). Более красивое, чем, к примеру, слово небо (sky), и гораздо более красивое, чем само слово красивый (beautiful).

И мы задумались, какие вообще слова носители английского языка считают наиболее милозвучными. Об этом и поговорим. Встречайте топ-10 самых красивых слов английского языка.

Дисклеймер: подобных топов существует довольно много и слова там отличаются. Мы использовали данные ресурса Grammarly и масштабное исследование лингвиста Роберта Берда 100 самых красивых слов в английском.

Как вообще работает восприятие красивых и не очень слов

У лингвистов существует специальное понятие фоноэстетика. Оно показывает, насколько приятными для человеческого уха являются определенные сочетания звуков.

Фоноэстетика это незаметная, но крайне важная особенность восприятия любой информации на слух. Не только речи, но и музыки, шумов.

Именно из-за специфических особенностей человеческого слуха пение Тарьи Турунен большинство слушателей воспримут как мелодичный, а вокал дэткор-группы вроде Thy art is murder как неприятный набор криков.

При создании искусственных языков для саги про Средиземье, Джон Толкин обращал внимание на созвучность. И при фонетическом анализе квенья одного из эльфийских языков это очень заметно.

Интересно, что смысл практически полностью меняет восприятие слов. Слова с приятным смыслом нравятся людям, даже если они звучат не очень. И наоборот. К примеру, слово mother (мать) считается наиболее приятным для носителя языка. Но по звучанию оно не входит в топ-100. Зато слово woebegone (безутешный, скорбный, горестный) звучит хорошо, но люди его не любят.

Список ниже создан без учета смыслового восприятия слов только по эстетике звучания.

Бунгало, коттедж, дача

В английский язык слово попало из хинди (bangl) и означает бенгальский дом. И в целом бунгало обозначает особый тип жилища, который популярен в Индии одноэтажный, с верандой и построенный преимущественно из дерева.

В широком смысле так можно назвать любой загородный дом или дачу. Так что когда вы едете убирать сорняки в огороде, то с чистой совестью можете ответить, что отправляетесь в свое бунгало.

Infrastructure of the island just started to grow, but many are offered as hotel rooms, and this Thai bungalow.

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

Скромный, сдержанный, застенчивый

В Средние века это слово чаще всего употребляли в сочетании с девушкой или женщиной. Demure lady целомудренная леди. Сейчас же оно превратилось практически в полный синоним слова shy. И в наши дни оно применимо не только к людям, но и к неодушевленным объектам.

She was wearing a very demure skirt.

На ней была очень скромная юбка.

Исчезающий, тающий, испаряющийся, эфемерный

Интересное слово с непримечательной этимологией, но большим смысловым полем.

  • В медицине оно означает непродолжительный, быстро исчезающий. Так можно сказать об отеке или ускоренном сердцебиении. К примеру, evanescent non-fixed erythematous rash нефиксированная кратковременная эритематозная сыпь.

  • В математике стремящийся к нулю. Так можно сказать, например, о пределе функции. К примеру, evanescent quantities величины, стремящиеся к нулю.

  • В физике есть особый вид электромагнитного излучения эванесцентное или затухающее поле evanescent field.

Слово хоть и используется в обычной лексике не особо часто, оно хорошо известно большинству людей. Хотя бы из названия заклинания Evanesco из вселенной Гарри Поттера, которое заставляет предмет исчезнуть. Или названия американской рок-группы Evanescence.

As an art form, fire is evanescent and fleeting.

Как вид искусства, огонь эфемерен и мимолетен.

Счастье, источник счастья

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

От слова felicity походят вполне обычные английские имена Феликс (Felix) и Фелисити (Felicity).

Felicity and glory reigns supreme here.

Счастье и слава царят здесь.

Инженю, наивная девушка

В английском языке слово прижилось только в XX веке. Уже по звучанию можно определить, что у него французское происхождение. А во французском оно образовалось из латинского ingenuus и означало практически то же, что и сегодня честный, бесхитростный, искренний.

Омонимы ingenuous (честный, искренний) и ingenious (талантливый, умный) часто путают даже носители языка с идеальным английским. Спасает только, что они не слишком распространены.

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

She's too old to be playing the ingenue.

Она уже слишком стара, чтобы играть инженю.

Досуг, отдых, свободное время

Слово укоренилось в английском еще в XIV веке и практически не изменило своего значения. Но в латинском его исходник licere означал немного другое разрешать. Из него до наших дней дошли три слова: licence, leisure и pleasure.

But the fact is that, leisure is a very busy thing.

На самом деле, отдых это очень загруженное время.

Мондегрин, ослышка

Слово не только красивое, но еще и очень интересное. Его придумала писательница Сильвия Райт. В одном из своих эссе она вспомнила строфу из старинной баллады:

Ye Highlands and ye Lowlands,

Oh, where hae ye been?

They hae slain the Earl o' Moray,

And Lady Mondegreen.

И писала, что ей всегда было интересно, кто же такая эта леди Мондегрин, которую убили вместе с Эрлом О 'Морей. Тем более, что ни до, ни после этой строфы нет ни одного упоминания о ней. Оказалось, что она просто неправильно запомнила строку, а в оригинале там and layd him on the green. Это эссе дало название целому пласту ошибок и неточностей в лингвистике.

Подробнее о мондегрине мы рассказываем в этой статье.

You may hear the phrase Excuse me while I kiss this guy in Jimmi Hendrixs song, but its just mondegreen.

Вы можете услышать фразу Простите меня, когда я целую этого парня в песне Джимми Хендрикса, но это просто мондегрин.

Приглушенный, жужжащий, шелестящий, ворчливый

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

Но слово интересно, потому что его значение практически полностью зависит от контекста. Поэтому примера приведем сразу два.

Behind the house there was beautiful murmurous river.

За домом была красивая журчащая река.

What a murmurous oldman!

Какой ворчливый старик!

Прозорливость, счастливая случайность, озарение

Это слово часто ошибочно интерпретируют как интуиция. Даже одноименный фильм с Джоном Кьюсаком и Кейт Бекинсейл адаптировали именно так. Но это не совсем точно.

Само слово было создано из старого названия острова Шри-Ланка Серендип (Serendip). А превратилось в счастливую случайность с помощью старой персидской сказки The Three Princes of Serendip (Три принца из Серендипа), где с героями постоянно случаются необычные события, которых они не ожидают, но которые оказываются очень кстати.

В XVIII веке с ростом популярности на восточные сказки это слово вошло в английский язык и закрепилось там. Сейчас оно считается немного устаревшим, но это не мешает носителям его использовать.

Now was it coincidence, serendipity, or strategy that brought you here?

Итак, это совпадение, счастливая случайность или продуманный план привели вас сюда?

Зонтик, прикрытие

Из всех слов в этом списке это используется чаще всего и входит в активный словарный запас каждого носителя языка.

Причем, изначально umbrella означала именно укрытие от солнца и только в XVII веке слово стали использовать для зонтиков от дождя.

В переносном смысле его также часто используют. В основном в конструкциях вроде under the umbrella of, которое можно перевести как под сенью или под эгидой.

Obviously, the Member States concerned had claimed that they were acting under the United Nations umbrella.

Безусловно, соответствующие государства-члены утверждали, что они действуют под эгидой Организации Объединенных Наций.


А какие слова в английском языке вы считаете самыми красивыми и как вообще определяете красивость или некрасивость слов? Нам интересно, пишите в комменты.

Онлайн-школа EnglishDom.com вдохновляем выучить английский через технологии и человеческую заботу

Только для читателей Хабра первый урок с преподавателем в интерактивном цифровом учебнике бесплатно! А при покупке занятий получите до 3 уроков в подарок!

Получи целый месяц премиум-подписки на приложение ED Words в подарок. Введи промокод beautifulwords на этой странице или прямо в приложении ED Words. Промокод действителен до 19.01.2022.

Наши продукты:

Подробнее..

Стереотипам вопреки коллекция вдохновляющих корпоративных постов

30.04.2021 22:19:48 | Автор: admin

К корпоративным блогам на Хабре не самое тёплое отношение. Если компания о чём-то пишет, значит, рекламируется. А раз рекламируется, то пытается втюхать простому хабравчанину что-то, что ему даром не нужно. Но это, конечно, просто навязчивый стереотип. Компании в своих блогах занимаются отнюдь не только саморекламой. Они вообще ею редко заняты. Гораздо чаще они постят хорошие экспертные материалы на самые разные темы. Коллекцию именно таких материалов мы собрали сегодня. Хабравчане знакомьтесь и избавляйтесь от стереотипов. Корпораты оценивайте тяжкий труд коллег.


В массе своей хорошие корпопосты делятся на четыре крупные категории.

  • Посты о текущих или завершённых проектах, в которых компания показывает чем и как занята.

  • Посты о работе с людьми, рассказывающие про быт и межличностные отношения внутри компании.

  • Посты про технопорно, где сотрудники детально разбираются во всяких гаджетах и технологиях.

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

Мы пройдёмся по всем категориям и покажем конкретные примеры.

Проекты и оптимизация

В этом разделе корблогеры рассказывают про старые и новые проекты, оптимизацию работы и общение с клиентами. Здесь у компаний очевидное преимущество: они разрабатывают и внедряют в жизнь такие штуки, на которые у гордого хабравчанина-одиночки просто не хватит денег и человеческих ресурсов. А потом делятся в статьях наработками и опытом, которые будут полезны каждому.

Как Яндекс применил компьютерное зрение для повышения качества видеотрансляций. Технология DeepHD

Яндекс научил нейросети апскейлить видео до 720p. И речь не только о старых фильмах и мультиках: сетка справляется и с трансляциями в прямом эфире. Пока в нейроапскейле можно посмотреть только хиты Союзмультфильма. Но ценность статьи прежде всего в том, что здесь поэтапно рассказано, как учили нейросеть. Для тех, кто хочет сам собрать что-то подобное на досуге и отреставрировать старые шедевры.

Как раздвинуть кости черепа, чтобы легче дышалось: место, где в стоматологии сошлись сразу три новые технологии

Робот научился делать ещё одну работу лучше людей. Софтовый стоматолог от сотрудника Белой радуги за пару минут проектирует и собирает уникальный микроимплант. Специалисту-человеку на это нужна неделя. При этом качество импланта, созданного машиной, выше. Рассказ о том, как произошла и почему понадобилась эта маленькая революция. Интересно, хоть и немного грустно читать: мясных мешков обижают!

Создание виртуальной волны

Отпуска на реальных морях никому из нас пока особо не светят. Зато можно почитать, как программисты Mail.ru оттягивались и из офиса создавали море виртуальное. Такое, чтоб прибой реалистично накатывал на цифровой пляж, а на песке тут и там оставалась белёсая пена. Сочные пляжные скриншоты на удивление хорошо сочетаются с программерскими объяснениями природы местных волн и дарят то самое летнее настроение.

Остроумие и отвага: как мы много раз ошибались, создавая iFunny

FunCorp представляют историю фейлов и эпопею технических косяков, допущенных при разработке iFunny. Хочешь создать свой сайт со смешными картинками? Почитай, чтобы знать, где не косячить. Не хочешь? Почитай ради забавных историй и мемчиков. А ещё чтобы поучиться у авторов и пользователей их ресурса относиться ко всем невзгодам со здоровой долей юмора.

Как настроить командную работу и сохранять спокойствие в чатах Телеграма, если всё горит, и все в аду

Может ли хорошая служба поддержки работать из мессенджера? Ребята из ITSumma доказывают, что может. Только мессенджер придётся серьёзно перекодить под себя, как они сделали с Telegram. Никаких больше попыток разобраться в уже остывающем тикете, только быстрое реагирование и таски прямо из клиентских сообщений. Комментаторы не отстают и предлагают свои способы усовершенствовать эту систему.

Новый плацкарт в вагоне габарита Т: помните ту обратную связь, что вы давали на 1-ВМ?

Статья от Туту.ру про редизайн плацкартных вагонов. Завезли комфортные широкие полки, вместительные шкафы и даже душ в вагоне. Но это не просто любование, а мастер-класс по работе с фидбэком. Ведь редизайн ответ на 500+ пожеланий клиентов. К каждому нововведению приписка: здесь всем угодили, тут пока нет. А ещё после прочтения ты сможешь отфидбечить уже сам редизайн. Чтобы потом было комфортнее кататься.

Свершилось: ценники, которые всегда актуальны, пилот на 79 тысяч штук в магазине

Статья КРОК о том, как они сделали банальные ценники в магазинах крутыми. Их электронные ценники связаны в единую сеть, цену на каждом можно указать из общего терминала, а батарейки менять нужно раз в два года. В статье подробно рассказано о том, как работают новые ценники и что у них внутри. А если технические подробности не волнуют, почитай для общего развития, чтобы через год не удивляться, когда увидишь такой в Пятёрочке у дома.

Работа с людьми

Очевидно, что проекты в любой компании не абстрактны: за ними стоят люди. О людях этот раздел. Хабраавторы редко считают взаимоотношения с коллегами и быт в офисе достойным материалом для статьи. Разве что в качестве анекдотов с рабочего места. А вот для компаний и корпоблогов быт дело очень важное. Им хочется, чтобы все в команде идеально сработались и не превращали офисы и групповые чаты в токсичное болото. Так корпораты снова помогают сообществу: открыто, честно и интересно говорят о вещах, которые у нас раньше обсуждать было не принято.

Сгоревшие сотрудники: есть ли выход?

Высокоуровневый менеджер Badoo рассказывает о когнитивных искажениях, с которых часто начинается профессиональное выгорание. И объясняет, как со сгоревшими людьми работать, чтобы они не побежали увольняться, а, наоборот, воспряли духом. Эта статья прежде всего для менеджера и эйчара, в команде которого появился свой грустный Игнат.

Профессиональное выгорание айтишников: 15 ответов психиатра Максима Малявина

А вот если ты сам грустный Игнат и в гробу видел помощь от менеджеров, то для тебя Southbridge поговорили о выгорании с профессиональным психиатром. Ответы на все важные вопросы и набор советов для каждого работника, у которого вдруг надолго загостила осенняя хандра. Читай, сверяйся. Спасение выгорающих дело рук самих выгорающих.

Мы тратим годы на то, что делается неделю потому что все ларьки заигрались в IT-гигантов

Но иногда выгорание полностью оправданно. Бывает так, что в проекте допускаются серьёзные ошибки. Злая, обвинительная статья из блога VDSina как раз о таких проектах. О том, как команду талантливых спецов обрекают годами пилить откровенно лишние, бесполезно сложные фичи для простейшей системы. Крик программерской души. Предостережение для компаний, не уважающих своё время и время своих работников.

Как это работает, или Технопорно

Работники крупных компаний такие же техногики, как и остальные хабравчане. И им очень нравится разбираться в сложных технологиях. В этом разделе корблогеры поигрывают мускулами, в деталях объясняя как работает та или иная примочка. А заодно закидывают читателей сочными скриншотами и домашними заданиями. Пишут они при этом ярким, понятным языком, чтобы в сложной тематике могли разобраться не только самые прошаренные специалисты. Эту привычку у корпоратов понемногу подхватывают даже матёрые хабраавторы, чему мы (и многочисленные читатели) очень рады.

Эмулятор RFID

Эксперт из RUVDS, страшный гибрид радиолюбителя и программиста, подробно рассказывает, как работают RFID-карты и брелки. И ладно бы просто объяснял теорию! Но он ещё и поясняет, как собрать полноценный эмулятор RFID из пары радиодеталей и Assembler-кода. С многочисленными фото собственного кустарного эмуля, конечно же. Читать интересно уже потому, что чувствуется интерес и мастерство автора, даже если от сложных объяснений слегка пухнет голова.

Дата-центр ВКонтакте

Отправляемся на фотоэкскурсию в железное сердце популярной соцсети, расположившееся в доме на Невском. Непросвещённый наблюдатель увидит здесь просто красивые технологичные скрины. А эксперт, особенно планировщик дата-центров, подсмотрит что-нибудь интересное в устройстве и решениях ЦОДа. Или просто полюбуется демонстрацией цифровой мощи: можем, умеем, сделали.

Flipper Zero пацанский мультитул-тамагочи для пентестера

Но не одним же мегакорпорациям хвастаться достижениями! Небольшая Flipper Devices Inc., например, создала уникальный карманный хакерский мультитул. С экраном, как на старенькой Nokia, и дельфином-тамагочи. Статья про то, почему этот уникальный девайс умеет всё необходимое для полноценного пентеста, что у него внутри и зачем он задизайнен под милитари-киберпанк. Рекомендуется всем фанатам инфобезопасности.

Мечтают ли андроиды об электропанке? Как я учил нейросеть писать музыку

Тем временем программист ЛАНИТ в свободное время учит нейросети плохому: играть панк и регги. Помимо весёлых шуток про три роботских аккорда, в статье есть подробный, глубокий анализ того, как сейчас работают музыкальные нейросетки и как обучить свою собственную. С траблшутингом типичных проблем, примерами кода и, конечно, получившимися в итоге взрывными рок-хитами в MIDI.

Забавы и развлечения

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

Тапочки для гика: ищем позитив во временных закрытиях офисов

Комфорт на удалёнке превыше всего! Вот и Leader-ID пытаются помочь: написали материал о разнообразных моделях тапочек для гиков от слипперов с поп-культурным принтом до пугающих плюшевых робобутсов с аудиосопровождением из Терминатора. Пригодится каждому, кто хочет сменить наконец старые стёртые шлёпанцы на что-нибудь приличное. Или просто поугорать с необычных тапок.

Как я использую AirDrop вместо Тиндера

Один из авторов RU VDS рассказывает о развесёлых пранках через AirDrop. Отличный способ скоротать долгую поездку в метро, хоть порой сам автор и ходит на грани фола. С другой стороны, жертвы розыгрышей нередко оказываются впечатлены таким сочетанием толстого юмора и технологической подкованности. Да и применение AirDrop довольно необычное.

Хороший договор короткий договор

Корпораты тоже люди. Их, как и всех нас, бесит нечитаемый юридический спич в договорах. Айтишник из ITSOFT повествует, как он с коллегами составил короткий, понятный и точный договор об услугах. У них получилось вместить всё нужное на три страницы легко считываемого текста. Получится и у тебя. Долой казёнщину!

Ход конём по битам. Шахматный Bitboard

Напоследок, задачка от OTUS на стыке программирования и шахмат. Нужно найти с помощью алгоритма количество ходов, доступных шахматному коню на определённой клетке. Читай осторожно, если хочешь решить задачку сам: автор предлагает вариант ответа в конце статьи. А потом присоединяйся к хабрагроссмейстерам в комментах, записывай их ходы и ищи самое элегантное решение.

Заключение

И это только верхушка айсберга, полтора десятка из сотен хороших корпоративных статей на Хабре. Чтобы отметить подобные статьи и их авторов, мы создали конкурс Corp Blog Awards. Подать заявку и поучаствовать в нём может любой из корпоблогов на сайте. Победителей ждут призы и вечная слава. Регистрация заканчивается 30 апреля, но ты, читатель этой статьи, можешь по промокоду LuckyFriday (его нужно ввести в любое поле при оформлении заявки) зарегистрировать свой блог на конкурсе до 11 мая. Мы с нетерпением ждём интересных и необычных статей!

Подробнее..

Сравнение известного ПО, способного восстанавливать данные с накопителей ReFS

20.03.2021 00:14:27 | Автор: admin
ReFS обладает повышенной безопасностью и эффективностью хранения данных по сравнению с другими ранними версиями файловых систем. Однако даже она не способна полностью защитить информацию от потенциальной утери. В случае утраты информации, пользователи могут вернуть данные специальным программным обеспечением. В статье мы провели сравнительный анализ известных программ для восстановления данных на дисках с файловой системой ReFS, сравнив все их возможности.

image



Предисловие


Файловая система ReFS (известная также как Protogon) последняя готовая версия системной службы от разработчиков Windows, получившая многие улучшения, повышающие ее общую работоспособность и отказоустойчивость.

Структурно для своей работы она использует B+-деревья. Главным элементов выступает Каталог, ключом к которому будет номер объекта, а листьями будут записи. Записи содержат сведения о каталоге, индексные сведения об элементах, структурное информационное описание, данные о файле и его фрагменты.

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



Выбор программ для анализа


На сегодняшний день новую системную службу ReFS способны определять и успешно взаимодействовать с ней только несколько популярных ПО. Поэтому в сравнении примут участие лишь некоторые образцы.

На исправный диск с системой ReFS мы поместим разные файлы. Затем часть доступных файлов удалим. Потом соединим наш носитель, на котором было выполнено удаление, к ПК под управлением ОС Windows 10 и выполним тестовый прогон.

image

Поиск файлов после удаления


RStudio


Запустим RStudio. Подключенный носитель ReFS обнаружен, идентифицирован и отображен. Быстрая проверка не позволила восстановить все файлы, а также не показывает содержимое возвращенных.

image

Вариант полного сканирования диска позволил обнаружить утраченные элементы и представил их в окне для дальнейших действий.

image

Программа смогла вернуть утраченные данные, но весь процесс был слишком длительным.

Hetman Partition Recovery


Программа сразу показала диск ReFS и верно определила его имя. Выполним быстрый поиск элементов.

image

Все удаленные файлы обнаружены и отмечены красным крестом. Они показаны вместе в оставшимися на диске. Общая структура накопителя и маркировка элементов сохранена. Просматриваем файлы, отмечаем и восстанавливаем.

image

UFS Explorer


UFS Explorer обнаружила диск, но пометила его как не действующий. Тип системы и имя не определены. Быстрая проверка разочаровала. Потрачено много времени, больше чем в RStudio, и ничего не найдено. Полная проверка также не восстановила искомых файлов.

image

Тест программа не прошла, данные не восстановлены. Поэтому в дальнейших опытах она участвовать больше не будет.

image

Easeus Data Recovery Wizard


Утилита показывает диск, но нет имени и типа системы. Быстрый вариант проверки также недоступен. Полный анализ восстановил не все удаленные файлы. Часть из них программа не нашла. Структура диска и имена объектов отсутствуют. Файлы разделены по папкам согласно своему расширению. Нет маркировки удаленных файлов.

image

Трудно найти восстановленные. Нужно проверить каждую папку, на что тратиться много сил и времени.

Теперь усложним задачу и создадим более сложные условия.

Потерян основной заголовок тома


RStudio


Накопитель обнаружен, но без имени и типа системы. В предыдущем тесте быстрый анализ не впечатлил. Поэтому запускаем сразу полное сканирование диска. В результате диск определен и верно показана файловая система.

image

Форма представления содержимого диска сохранена, удаленные файлы найдены, их можно восстановить и сохранить. Программа удачно завершила испытание.

image

Hetman Partition Recovery


Программа показывает тестовый диск, но нет его имени, а система определена в формате NTFS.

image

Полное сканирование диска помогло полностью восстановить удаленные файлы. Также по завершению анализа файловая система диска и его имя показаны правильно. Структурное представление содержимого тома сохранено, все файлы находятся в своем первичном местоположении.

image

Утилита Easeus


Диск показан в перечне дисков, но без имени и типа файловой системы.

image

После анализа программа повторила прежний результат. Файлы лежат в папках согласно своим расширениям, содержимое без названий и перемешано, структура отсутствует, место хранения поменяно, часть файлов не отображается.

image

Тест завершен, но результаты уступают другим образцам.

Утрачена доступная копия основного заголовка


RStudio


Файловая система диска не определяется, имя отсутствует. Однако после полного анализа накопителя его имя и тип системы указаны верно.

image

Структурированная подача содержимого сохранена, наименования всех объектов указаны правильно, файлы восстановлены, их можно запомнить на любой сторонний диск.

image

ПО Hetman Partition Recovery


Программа повторила предшествующий данному опыту результат. А именно диск при подключении был маркирован как NTFS. После анализа все файлы обнаружены, имя диска и его тип отмечены верно, форма и порядок подачи содержимого сохранены, имена правильные, место нахождения файлов установлено согласно первичному расположению. Нужно только отметить нужные файлы и сохранить.

image

Инструмент от Easeus


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

image

Восстановление не полное, у программы только третий результат.

Утрачен доступ к суперблокам в томе


ПО RStudio



Удаление всех суперблоков не повлияло на работу программы. Диск, как и прежде, не имеет имени, файловая система неизвестна. Завершив полное сканирование диска, программа показала недостающие сведения.

image

Можно отметить восстановленные файлы, ознакомиться с их наполнением и сохранить по желанию на любой диск.

image

Инструмент Hetman Partition Recovery


Также, как и ранее, инструмент от компании Hetman определяет формат диска и маркирует его меткой NTFS.

image

Произведя полное сканирование носителя, мы получили следующие результаты: все утраченные данные возвращены, структурная форма носителя сохранена, имя диска и его тип теперь записаны верно, все элементы под своим именем и на своих местах. Осталось только выбрать искомые файлы и сохранить.

Утилита от Easeus


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

image

Как и прежде, утилита уступает двум другим программам.

Отсутствуют чекпоинты


Инструмент RStudio


Отсутствующие чекпоинты не позволили программе показать имя диска и помешали определить его файловую систему. Но как полное сканирование было выполнено, пропавшие сведения о накопители стали доступны.

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

image

Последний тест оказался программе не под силу. При данном виде повреждений восстановить удаленные файлы программой RStudio не получится.

Hetman Partition Recovery


Запустив программу после стирания всех чекпоинтов мы наблюдали, что первоначальное имя диска не определено, сведения о системе не верные, хотя программа и находит диск среди подключенных устройств.

image

Полное сканирование оправдало наши ожидания. Все объекты были восстановлены, а сведения о диске отображались верно.

image

Формат представления, структурная форма, имена и расположение элементов соответствовали первоначальным значениям. Файлы были восстановлены и готовы к записи на любое устройство.

ПО Easeus


Итоговое значение тестовой проверки было аналогично предшествующим результатам. Имя диска и тип файловой системы не определены, структура накопителя и названия файлов потеряны. Маркировка существующих и удаленных файлов никак не различается.

image

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

Вывод


Завершив все виды тестов можно сделать простой вывод. Полностью справились с заданиями Hetman Partition Recovery и Easeus Data Recovery Wizard. Утилита RStudio не смогла пройти последний тест, поэтому она занимает третье место.

Полную версию статьи со всеми дополнительными видео уроками смотрите в источнике. Если у вас остались вопросы, задавайте их в комментариях.
Подробнее..

Файловая система HFS тестируем программы для восстановления данных

22.03.2021 00:17:09 | Автор: admin
Основным элементом управления дисковым пространством накопителей, обеспечивающим безопасное хранение данных, выступает файловая система. На устройствах компании Apple это HFS+, также известная как Mac OS Extended. Она является следующим улучшением предшествующей версии HFS.

image

Файловая система HFS+ (Mac OS Extented)


Совокупный ряд обновлений системы привел к повышению надежности файловой структуры. HFS+ использует узловой древовидный формат файловой основы совместно с обязательной записью сведений о произошедших изменениях. В выделенном месте на накопителе система располагает особую часть служебной информации, которая содержит данные обо всех элементах, расположенных на диске. А также важные сведения, необходимые для полноценной загрузки и функционирования HFS+.

image

Новый вариант построения системы осложняет операции восстановления данных, так как информация об объектах мгновенно обновляется при внесении каких-либо изменений (удалении, сбое, поломке и т.д.). И не каждое программное обеспечение, представленное сегодня на рынке, способно вернуть востребованные файлы. Поэтому далее мы рассмотрим несколько программ, которые умеют возвращать файлы с накопителей формата HFS+ и проведем их сравнительный анализ.


Список задействованных приложений


Перечень приложений, которые будут участвовать в тесте будет включать все известные марки программ. Основным требованием к приложениям было условие, что участники сравнения должны поддерживать процесс восстановления с дисков HFS+. К ним относятся такие продукты Hetman, R-Studio, Easeus, DiskDrill, UFS Explorer.

В ОС MacOS мы на носитель записали разные объекты, наиболее часто используемые пользователями, а именно снимки, видеоролики, офисные тексты. Потом некоторые из них мы стерли. Подключили диск к другому компьютеру, на котором уже были все испытуемые программы, и произвели проверку их возможностей. Полученные результаты мы представили далее.

image

Примечание. Recuva данную файловую систему не распознает, поэтому в тестах мы ее не задействовали.

Вариант простого удаления


С данным видом теста с тем или иным успехом успешно справились все перечисленные приложения. Более подробно итоговые результаты имеют следующий вид.

Приложение Hetman Partition Recovery в главном окне диск HFS+ определен верно и корректно указано его имя. После простого анализа (на выбор представлено 2 вида сканирования и мы выбрали самый быстрый) удаленные объекты были найдены, внутренний порядок полностью сохранен, названия файлов имеют исходные значения, содержимое отображается. Искомые файлы восстановлены.

image

Утилита RStudio носитель HFS+ успешно определен, указаны имя диска и тип используемой системы. Выполнив быстрый анализ, программа RStudio нашла стертые файлы, но отсутствовала одна папка (1Movie), часть элементов представлена в нескольких копиях, а некоторые файлы числились удаленными, хотя действий с ними мы не производили. Файлы восстановлены за исключением одного каталога.

image

Программа Easeus Data Recovery Wizard диск найден, верно определены тип системы HFS+ и имя носителя. В утилите присутствует только вариант полной проверки накопителя. По ее завершению все удаленные элементы обнаружены и восстановлены. Однако программа не выделяет какой-либо меткой восстановленные файлы. Часть элементов имеет копии. Придется тратит время и проверять весь массив данных, чтобы найти нужные файлы.

image

Утилита DiskDrill представляет в выделенном поле программы правильный объем носителя, но отмечает его тип как HFS с неизвестным именем. Выбор быстрого варианта исследования диска результатов не дал. В окне показаны только существующие файлы. После обширного сканирования содержимое носителя распределено по разным каталогам, согласно своему расширению. Восстановленные файлы не выделены, их общее количество неизвестно, внутреннее наполнение файлов не показывается.

image

Программа UFSExplorer имя носителя не указано, но система отмечена верно. Вариант простого сканирования отсутствует. Полный анализ восстановил удаленные файлы, отобразил верно организационное построение и маркировку объектов, обеспечил пред просмотр всего содержимого по выбору, кроме текстовых файлов (вызывает сомнение способность удачно восстановить документы).

image

Краткие предварительные оценки всех образцов после первого теста перечисленные образцы смогли возвратить удаленные объекты, продукты от Hetman и Easeus показали лучший результат в сравнении с оставшимися, которые имеют отдельные недочеты.

Поврежден, удален или отсутствует заголовок тома


Мы намерено усложнили задачу. Сперва стерли заголовок тома, а потом запустили тестовую проверку утилит.

Приложение Hetman информация о носителе отображена верно. Быстрый вариант сканирования нашел все удаленные файлы, правильно отобразил организационный порядок элементов на диске, подготовил объекты к восстановлению, при выборе показывает содержание файлов.

image

Утилита RStudio также все характеристики накопителя указаны верно. Однако, как и в первом тесте, RStudio не вернула папку 1Movie и представила несколько копий отдельных каталогов. Хотя все остальные файлы восстановила.

image

Программа Easeus корректно представила сведения о диске в полном объеме. Итог сканирования полностью повторяет результаты из прошедшего теста. Все файлы возвращены, однако нет разделения и некоторая доля файлов представлена вместе со своими копиями.

image

DiskDrill как и ранее, ограниченные сведения о носителе. А после сканирования, широкий разброс файлов по разным папкам, формат представления нарушен, ознакомиться с содержимым многих документов невозможно. Слабые результаты вынуждают нас отказаться от дальнейшего теста данной утилиты.

image

UFSExplorer неполный набор данных о диске, отсутствует имя носителя. Также, как и ранее, восстановил все файлы, вернул правильную дисковую структуру, но возникли проблемы с отображением текстов.

image

Дополнительно стерта копия заголовка в метаданных HFS+


С новым вызовом программы справились следующим образом.

Приложение Hetman урезана информация о носителе, не определен тип, нет имени. Задействуем полный вариант сканирования. Несмотря на недостаток метаданных, итоговое построение носителя правильно, файлы восстановлены и отображаются при обращении.

image

Программа RStudio частично отображает сведения о диске, нет его названия, не определен тип. После анализа сведения представлены в полном объеме. Но восстановлены, как и прежде, не все файлы. Нет отдельного каталога с видео 1Movie и дополнительно отсутствует директория с файлом doc.

image

Утилита Easeus тоже не полные сведения о диске, неизвестны имя и тип системы. Но после сканирования программе удалось восстановить удаленные файлы, однако, как и в прошлых испытаниях, возникли дополнительные копии некоторого содержимого.

image

UFSExplorer диск неизвестен, нет никаких сведений. После дискового анализа программа нашла удаленные элементы, хоть и не способна представить содержимое текстовых документов.

image

Потеря части метаданных
В заключительной тестовой проверке приложений для восстановления мы сымитируем критические повреждения файловой системы носителя, а именно сначала удалим древовидные узлы верхнего уровня, а потом вдобавок сотрем еще и узлы второго уровня Index Node. И в первом, и во втором тесте каждая из программ показала схожий результат.

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

image

RStudio диск неизвестен, но после сканирования все сведения представлены. Приложение успешно восстановило удаленные элементы кроме, ситуация повторилась, содержимого директорий 1Movie и doc. Остальные файлы просматриваются при обращении, внутренняя форма накопителя возвращена к исходному состоянию.

image

Easeus накопитель найден, но данных о нем нет. Программный анализ также полностью восстановил утраченные элементы, их можно при необходимости просмотреть, но все равно присутствуют дополнительные лишние копии отдельных объектов.

image

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

Вывод


Четыре из пяти программ успешно справились с проверкой возможностей. Каждая, в большей или меньшей степени, смогла восстановить удаленные файлы. Были отдельные моменты при выводе некоторых элементов для ознакомления, но, в целом, тест основной четверкой приложений пройден, за исключением DiskDrill.

Полную версию статьи со всеми дополнительными видео уроками смотрите в источнике.
Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru