Архив рубрики: Публикации

Как настроить быстрый доступ в Windows 10

Все хотят быстро освоить операционную систему. В Windows 10 Microsoft предоставила панель быстрой навигации, а также специальную панель инструментов. Вы можете найти эти элементы быстрого действия в проводнике.

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

Панель быстрого доступа и панель инструментов в Windows 10

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

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

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

Здесь мы обсудим, как настроить панель быстрого доступа, а затем мы также обсудим, как настроить панель инструментов.

Как настроить панель навигации быстрого доступа в Windows 10

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

Закрепить папку на панели быстрого доступа

Чтобы закрепить папку на панели быстрого доступа, просто щелкните правой кнопкой мыши папку, которую вы хотите закрепить, и выберите «Закрепить в быстром доступе» в контекстном меню.

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

Удалить папку из панели быстрого доступа

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

Отображать только закрепленные папки на панели быстрого доступа

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

Нажмите «Просмотр» на ленте меню, а затем нажмите «Параметры».

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

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

Как настроить панель быстрого доступа в Windows 10

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

Добавить команду на панель быстрого доступа

Чтобы добавить параметр или команду на панель быстрого доступа в верхней части проводника, просто щелкните правой кнопкой мыши команду, которую вы хотите добавить, а затем выберите « Добавить на панель быстрого доступа» в контекстном меню. вот пример:

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

Это может работать с любыми командами ленты. Он также включает команды, которые находятся в раскрывающемся меню.

Удалить команду с панели быстрого доступа

Вы также можете удалить команду с панели инструментов. Для этого щелкните правой кнопкой мыши ярлык, который вы хотите удалить с панели инструментов быстрого доступа, и выберите « Удаленный с панели быстрого доступа» в контекстном меню.

Переместить панель быстрого доступа

Вы также можете переместить панель быстрого доступа в более удобное место, которое вам больше подходит. Однако есть только 2 варианта его размещения:

  1. Над лентой заголовка
  2. Под лентой заголовка

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

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

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

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

Запустите редактор реестра, введя regedit в Run, затем вставьте следующее в адресную строку вверху для быстрой навигации:

ComputerHKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerRibbon

Теперь щелкните правой кнопкой мыши клавишу « Лента» и выберите « Экспорт» в контекстном меню.

Во всплывающем окне введите имя и место для сохранения файла .REG, а затем сохраните его.

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

Сбросить панель быстрого доступа

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

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

Откройте редактор реестра, введя regedit в поле «Выполнить», а затем вставьте следующую строку в адресную строку вверху для быстрой навигации.

ComputerHKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerRibbon

Оттуда щелкните правой кнопкой мыши DWORD «Qatitems» на правой панели и выберите «Удалить» в контекстном меню, чтобы удалить запись.

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

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

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerRibbon]

"QatItems"=-

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

Теперь просто запустите файл .REG и перезагрузите компьютер, чтобы сбросить панель инструментов.

Заключительные слова

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

Мы также хотели бы добавить, что удаление панели быстрого доступа с панели навигации в левой части проводника — это то, чего хотят некоторые пользователи Windows 10. Однако мы обнаружили, что это часто приводит к повреждению процесса explorer.exe. Поэтому мы не рекомендуем вам пробовать и выполнять это в данный момент.

https://www.youtube.com/watch?v=IfqSccFVT8w



2021-06-15T09:56:10
Вопросы читателей

Как удалить папку с подпапками с помощью командной строки в Windows 10

Вы можете удалить папку с вложенными папками и файлами с помощью команд, но вам нужно знать правильный инструмент, который будет выполнять эту работу. В Windows 10 , когда вам нужно удалить файл или папку с помощью командного терминала, первое, что приходит на ум, — это команда del, но вы быстро обнаружите, что удалить папки и подпапки не получится, потому что инструмент не работает. предназначен только для работы с файлами.

Если вы хотите удалить папки с содержимым, инструмент командной строки будет зависеть от используемого вами терминала. Если вы используете командную строку, rmdir (удалить каталог) — это инструмент, который вы хотите использовать. С другой стороны, если вы используете PowerShell, вы хотите использовать именно этот командлет Remove-Item.

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

Удалите папки с подпапками с помощью командной строки

Чтобы удалить папку с подпапками с помощью командной строки, выполните следующие действия:

Откройте Пуск в Windows 10.

Найдите командную строку , щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы удалить пустую папку, и нажмите Enter :

rmdir ПУТЬКИМЯ-ПАПКИ

В команде замените PATHTOFOLDER-NAME на путь к папке и имя папки, которую вы хотите удалить.

В этом примере удаляется папка «files»:

rmdir C:files

Введите следующую команду, чтобы удалить папку и подпапки с содержимым, и нажмите Enter:

rmdir /s PATHTOFOLDER-NAME

В этом примере удаляются папка, подпапки и файлы «files»:

rmdir /s C:files

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

rmdir /s /q PATHTOFOLDER-NAME

В этом примере удаляются папка, подпапки и файлы «files» без запроса подтверждения:

rmdir /s /q C:files

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

Параметр /s удаляет папку и ее содержимое в приведенной выше команде, но запрашивает у пользователя подтверждение. Параметр /q игнорирует приглашение и рекурсивно удаляет папку.

Удалите папки с подпапками с помощью PowerShell

Чтобы рекурсивно удалить всю папку с помощью команды PowerShell, выполните следующие действия:

Откройте Пуск.

Найдите PowerShell, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы удалить пустую папку, и нажмите Enter :

Remove-Item PATHTOFOLDER-NAME

В команде замените PATHTOFOLDER-NAME на путь к папке и имя папки, которую вы хотите удалить.

В этом примере удаляется папка «files»:

Remove-Item -Recurse -Force PATHTOFOLDER-NAME

Введите следующую команду, чтобы удалить пустую папку, и нажмите Enter :

Remove-Item -Recurse -Force C:files

В этом примере удаляется папка «files»:

Remove-Item -Recurse -Force C:files

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

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



2021-06-15T09:40:47
Вопросы читателей

Как использовать модуль Counter в Python

В этой статье объясняется, как использовать модуль «Counter», который по умолчанию поставляется с языком программирования Python. Все примеры кода в этой статье протестированы на Python версии 3.9.5 в Ubuntu 21.04.

 

О модуле счетчика

Модуль Counter, как следует из названия, может использоваться для подсчета элементов итерируемого или хешируемого объекта в Python. Counter сохраняет каждый элемент итерируемого объекта (например, объект списка Python) как ключ словаря Python. Поскольку словари в Python допускают только уникальные ключи, повторения нет. Соответствующие значения для ключей этих словарей — это количество или количество раз, когда элемент появляется в итерируемом объекте.

 

Основное использование и синтаксис

Чтобы понять базовое использование и синтаксис класса Counter, взгляните на пример кода ниже:

from collections import Counter



list1 = ["a", "a", "b", "b", "b", "c", "d", "d", "d", "d", "e", "e"]

counts = Counter(list1)

print (counts)

Первый оператор импортирует модуль Counter, чтобы в коде можно было использовать класс Counter. Затем определяется новый объект списка Python с некоторыми данными. Затем создается новый экземпляр объекта Counter путем передачи «list1» в качестве аргумента. Последний оператор печатает вывод объекта «counts».

После выполнения приведенного выше примера кода вы должны получить следующий результат:

Counter({'d': 4, 'b': 3, 'a': 2, 'e': 2, 'c': 1})

Обратите внимание, что выходные данные возвращают объект типа Counter, а не словарь Python. Хотя он ведет себя как словарь Python с одним незначительным отличием, которое объясняется ниже.

 

Объект счетчика ведет себя как объект словаря Python

Словарь в Python — это объект, который хранит элементы в парах «ключ: значение». Ниже приведен пример словаря Python:

dict1 = {"a" : 1, "b" : 2}

Часть перед символом «:» (двоеточие) называется «ключом», а часть после символа двоеточия называется «значением». Вы можете получить доступ к значению любого ключа в словаре Python, используя следующий синтаксис:

dict1 = {"a" : 1, "b" : 2}

print (dict1["a"])

Вам просто нужно указать имя ключа в квадратных скобках «[]». Если ключ не существует в словаре, выдается ошибка KeyError.

Выходные данные приведенного выше примера Counter показывают, что при создании нового экземпляра класса Counter возвращается новый объект типа Counter. Этот объект типа Counter представляет собой не что иное, как словарь Python, за исключением того, что он не генерирует ошибку «KeyError», когда значение ключа отсутствует. Вместо этого он присваивает ему значение «0» (ноль). Вы также можете получить доступ к значениям элементов в объекте Counter, указав имена ключей в квадратных скобках, как и в объекте словаря. Взгляните на пример кода ниже:

from collections import Counter



list1 = ["a", "a", "b", "b", "b", "c", "d", "d", "d", "d", "e", "e"]

counts = Counter(list1)

print (counts["f"])



dict1 = {"a" : 1, "b" : 2}

print (dict1["c"])

После выполнения приведенного выше примера кода вы должны получить следующий результат:

0

Traceback (most recent call last):

File "main.py", line 11, in

print (dict1["c"])

KeyError: 'c'

Как вы можете видеть в выходных данных, когда вы обращаетесь к ключу, которого нет в объекте Counter, возвращается «0» (ноль). С другой стороны, объект словаря Python выдает ошибку «KeyError» при отсутствии ключа.

 

Создание объекта счетчика вручную

Может быть случай, когда вы захотите вручную определить объект Counter вместо анализа итерации, такой как список Python. Чтобы создать объект счетчика, вы можете использовать следующий синтаксис:

from collections import Counter



counter1 = Counter(a=4, b=3)

counter2 = Counter({"a" : 4, "b" : 3})

print (counter1)

print (counter2)

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

После выполнения приведенного выше примера кода вы должны получить следующий результат:

Counter({'a': 4, 'b': 3})

Counter({'a': 4, 'b': 3})

Получение наиболее распространенных элементов из объекта счетчика

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

from collections import Counter



list1 = ["a", "a", "b", "b", "b", "c", "d", "d", "d", "d", "e", "e"]

counts = Counter(list1)

print (counts.most_common())

Вывод возвращает список кортежей, а не объект словаря Counter или Python.

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

from collections import Counter



list1 = ["a", "a", "b", "b", "b", "c", "d", "d", "d", "d", "e", "e"]

counts = Counter(list1)

print (counts.most_common(2))

После выполнения приведенного выше примера кода вы должны получить следующий результат:

[('d', 4), ('b', 3)]

Другие полезные методы счетчика

Вы можете получить доступ ко всем ключам и значениям объекта Counter, используя методы «keys» и «values» соответственно.

from collections import Counter



list1 = ["a", "a", "b", "b", "b", "c", "d", "d", "d", "d", "e", "e"]

counts = Counter(list1)

print (counts.keys())

print (counts.values())

После выполнения приведенного выше примера кода вы должны получить следующий результат:

dict_keys(['a', 'b', 'c', 'd', 'e'])

dict_values([2, 3, 1, 4, 2])

Эти методы создают итерируемые объекты, чтобы вы могли их перебирать.

Вы можете получить как ключи, так и значения, используя метод «items».

from collections import Counter



list1 = ["a", "a", "b", "b", "b", "c", "d", "d", "d", "d", "e", "e"]

counts = Counter(list1)

print (counts.items())

После выполнения приведенного выше примера кода вы должны получить следующий результат:

dict_items([('a', 2), ('b', 3), ('c', 1), ('d', 4), ('e', 2)])

Вы также можете просмотреть результат, полученный методом «item».

Вы можете преобразовать объект Counter в словарь Python с помощью функции «dict».

from collections import Counter



list1 = ["a", "a", "b", "b", "b", "c", "d", "d", "d", "d", "e", "e"]

counts = Counter(list1)

print (dict(counts))

После выполнения приведенного выше примера кода вы должны получить следующий результат:

{'a': 2, 'b': 3, 'c': 1, 'd': 4, 'e': 2}

Цикл по ключам и значениям объекта счетчика

Вы можете легко просмотреть пары ключ-значение объекта Counter, используя метод «items», описанный выше. Взгляните на пример кода ниже:

from collections import Counter



list1 = ["a", "a", "b", "b", "b", "c", "d", "d", "d", "d", "e", "e"]

counts = Counter(list1)

for key, value in counts.items():

print (key, value)


 

В коде к переменной пары ключей можно получить доступ с помощью переменных «ключ» и «значение» соответственно в цикле «for».

После выполнения приведенного выше примера кода вы должны получить следующий результат:

a 2

b 3

c 1

d 4

e 2

Заключение

Встроенный в Python модуль «Счетчик» обеспечивает быстрый и эффективный способ подсчета количества элементов, хранящихся в объекте итеративного типа. Вы можете использовать метод «most_common» для получения самых верхних пар с наибольшим счетчиком, указав желаемое число в качестве аргумента.



2021-06-12T22:53:03
Python

Использование Namedtuple в Python

Python поставляется со встроенным модулем, называемым коллекциями , который предоставляет различные классы и функции в качестве альтернативы встроенным в Python структурам данных, таким как dict, list, set и tuple.

В этой статье по Python будет обсуждаться namedtuple, одна из фабричных функций модуля collections. Мы рассмотрим все важные концепции Python namedtuple с примерами и синтаксисом.

 

Что такое Namedtuple в Python?

Namedtuple — это функция модуля collections в Python, расширения контейнера данных кортежа Python, которая позволяет нам получать доступ к элементам в кортеже, используя имена или метки. Мы можем определить новый класс кортежа, импортировав namedtuple из модуля коллекций Python и используя фабричную функцию namedtuple(). Короче говоря, именованный кортеж представляет собой комбинацию кортежа Python и типа данных dict.

 

Синтаксис Python Namedtuple

from collections import namedtuple



tuple_name = namedtuple(typename, field_names, *, rename=False, defaults=None, module=None)

Среди 6 атрибутов namedtuple() только два являются обязательными, typename и fields_name, остальные — необязательными.

Имя типа представляет имя подкласса кортежа и используется для создания объектов, подобных кортежу.

Feild_names атрибут представляет имя метки для элементов кортежа. Это может быть строка, разделенная пробелами «fname lname dept salary» или список строк [‘fname’, ‘lname’, ‘dept’, ‘salary’].

 

Объявление Namedtuple в Python

Теперь давайте начнем с объявления именованного кортежа.

from collections import namedtuple



#Объявление в namedtuple

Employee = namedtuple("Employee", ['fname', 'lname', 'dept', 'salary'])



#Добавление значения в указанном наборе

e1 = Employee('Andrey', 'Ex', 'Marketing', 20000)



#значение доступа с меткой

print("Имя сотрудника e1 is:", e1.fname +" "+ e1.lname) # доступ к значению с использованием значения индекса print("Отдел сотрудника e1 is:", e1[2])

Вывод:

Имя сотрудника e1 is: AndreyEx

Отдел сотрудника e1 is: Marketing

Доступ к элементам из Namedtuple в Python

Есть три способа получить доступ к элементам из именованного кортежа, используя:

  • индекс (как кортеж)
  • имя поля/имя метки (например, словарь)
  • метод getattr()

from collections import namedtuple



#Объявление в namedtuple:

Employee = namedtuple("Employee", ['fname', 'lname', 'dept', 'salary'])



#добавление значения именованного кортежа:

e1 = Employee('Andrey', 'Ex', 'Marketing', 20000) # доступ к значению с использованием значения индекса: 

print("Employee (using index)", e1[0], e1[1], e1[2], e1[3]) 

# Доступ значения с меткой: 

print("Employee (using label)", e1.fname, e1.lname, e1.dept, e1.salary)

 

# Доступ значения используя getattr (): 

print("Employee (using getattr())", getattr(e1,'fname'), getattr(e1,'lname'), getattr(e1,'dept'), getattr(e1,'salary'))

Вывод:

Employee (using index) AndreyEx Marketing 20000

Employee (using label) AndreyEx Marketing 20000

Employee (using getattr()) AndreyEx Marketing 20000

Работа с Python Namedtuple

Именованные кортежи в Python неизменяемы.

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

Пример:

from collections import namedtuple



#Объявление в namedtuple

Employee = namedtuple("Employee", ['fname', 'lname', 'dept', 'salary'])



#add значения в указанном наборе

e1 = Employee('Andrey', 'Ex', 'Marketing', 20000)



e1.fname ="John"   #  ошибка

Вывод:

AttributeError: невозможно установить атрибут

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

Чтобы преобразовать именованный кортеж в словарь, мы можем использовать метод ._asdict().

Пример:

From collections import namedtuple



#Объявление в namedtuple

Employee = namedtuple("Employee", ['fname', 'lname', 'dept', 'salary'])



# добавление значения в указанном наборе

e1 = Employee('Andrey', 'Ex', 'Marketing', 20000)



print(e1._asdict())

Вывод:

{'fname': 'Andrey', 'lname': 'Ex', 'dept': 'Marketing', 'salary': 20000}

Создание Namedtuple из объекта Python Iterable

Чтобы преобразовать итеративный объект, такой как кортеж, список, набор и словарь, в namedtuple, мы можем использовать метод namedtuple ._make () .

Пример:

From collections import namedtuple



#Объявление the namedtuple

Employee = namedtuple("Employee", ['fname', 'lname', 'dept', 'salary'])



# список

e1 = ['Alex', 'Terminat', 'Marketing', 20000]

# кортеж

e2 = ('Max', 'Bobikov', 'Marketing', 20000)





print(Employee._make(e1))

print(Employee._make(e2))

Вывод:

Employee(fname='Alex', lname='Terminat', dept='Marketing', salary=20000)

Employee(fname='Max', lname='Bobikov', dept='Marketing', salary=20000)

Преобразование словаря Python в именованный кортеж

Есть два способа преобразовать словарь Python в именованный кортеж.

Мы можем использовать оператор ** или метод словарных значений().

Пример:

From collections import namedtuple



#Объявление the namedtuple

Employee = namedtuple("Employee", ['fname', 'lname', 'dept', 'salary'])



# словарь

e1 ={'fname':'Sonia', 'lname':'Jenner', 'dept':'Management', 'salary':20000}



# с помощью ** operator

print(Employee(**e1))



# с помощью метода ._make()

print(Employee._make(e1.values()))

 

Вывод:

Employee(fname='Sonia', lname='Jenner', dept='Management', salary=20000) Employee(fname='Sonia', lname='Jenner', dept='Management', salary=20000)

Проверить все поля именованного кортежа Python Используя свойство _fields, мы можем все поля именованного кортежа

Пример:

From collections import namedtuple



#Объявление namedtuple

Employee = namedtuple("Employee", ['fname', 'lname', 'dept', 'salary'])



print(Employee._fields)

Вывод:

('fname', 'lname', 'dept', 'salary')

Как изменить значение Namedtuple

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

Пример:

From collections import namedtuple



#Объявление в namedtuple

Employee = namedtuple("Employee", ['fname', 'lname', 'dept', 'salary'])



# добавьте значения в именованный кортеж

e1 = Employee('Andrey', 'Ex', 'Marketing', 20000)



print(e1._replace(fname='John'))

Вывод:

Employee(fname='John', lname='Ex', dept='Marketing', salary=20000)

Заключение

В заключение этой статьи по Python мы узнали, что называется кортежем в Python и как его объявить. Namedtuple — это комбинация кортежа Python и словаря Python, в котором доступ к элементам осуществляется с помощью как метки (ключа), так и номера индекса. Мы можем использовать namedtuple как обычный контейнер кортежей Python, и они пригодятся, когда мы хотим выполнить хеширование, используя только кортеж.



2021-06-12T18:25:35
Python

Объяснение адресного фишинга

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

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

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

Характеристики целевого фишинга следующие:

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

Хотя такого рода атаки не новы, и власти пытаются предупредить население более десяти лет назад, этот метод мошенничества становится все более популярным. Убытки от Spear-фишинга составляют около 12 000 000 долларов США.

Спецслужбы также сообщили о целевых фишинговых атаках со стороны партнеров.

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

 

Как выполняются целевые фишинговые атаки?

По сравнению с обычными фишинговыми атаками целевой фишинг — это сложный метод. Тем не менее, для выполнения этого метода не всегда требуется знание ИТ-безопасности или взлома.

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

Для выполнения этих атак мошенники используют автоматизированные инструменты, такие как Setoolkit, включенный в дистрибутив Kali Linux, самый популярный дистрибутив Linux для тестирования на проникновение. Еще один инструмент, широко используемый для фишинговых атак, — это Metasploit (который можно интегрировать с Setoolkit). Другие фреймворки для пен-тестирования также включают социальную инженерию для выполнения различных типов фишинговых атак, таких как Clone phishing и Spear phishing.

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

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

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

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

 

3 известных фишинговых атаки

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

Facebook и Google (100000000 долларов США): в 2017 году сообщалось, что Facebook и Google подверглись фишингу на сумму 100 миллионов долларов.

FACC Аэрокосмическая и оборонная промышленность (55 000 000 долларов): в рассылке по электронной почте служащий просил перевести деньги на счет для поддельного проекта по приобретению.

Ubiquiti Networks (46000000 долларов): кибер-воры украли 46,7 млн ​​долларов, используя Spear-фишинг, подменяя руководителей, чтобы поручить несанкционированные международные телеграфные переводы.

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

 

Как защититься от целевого фишинга?

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

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

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

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

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

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

 

Заключение

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

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

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

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

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

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



2021-06-12T18:05:15
Безопасность

Выборочный обход блокировок на маршрутизаторах Keenetic

Суть обхода любой блокировки (при условии что сам сайт работает) это посетить его с помощью другого (через другой) компьютера (сервера, шлюза) у которого есть доступ к необходимому сайту. Реализация задуманного как правило сводится к организации защищенного туннеля между вашим компьютером и сервером у которого есть доступ к нужному ресурсу. Читать