How to convert the below line of string:
 
into:
 
As you may have noted you cannot use
 
 
#python #csv #reader #split #stringIO #byteIO
  data = '15 0 42 50 "some text" "" 4 4 "text"'
into:
[15, 0, 42, 50, 'some text', '', 4, 4, 'text']
As you may have noted you cannot use
split as there are texts with spaces in between. For that we can use the below code:import csv
import io
file = io.StringIO(data) # use io.BytesIO in python 2
reader = csv.reader(file, delimiter=' ')
split_data = next(reader)
parsed_data = [int(x) if x.isdigit() else x for x in split_data]
NOTE: use io.BytesIO instead of io.StringIO in case you are using python 2.#python #csv #reader #split #stringIO #byteIO
How to disable visual block in 
There is a feature in vim that as you select a text inside of vim, it turns the mode into
 
#vim #visual_block #mouse #set #vimrc
  VIM?There is a feature in vim that as you select a text inside of vim, it turns the mode into
VISUAL BLOCK. This is annoying for me in   case you want to disable it put the below code in ~/.vimrc:set mouse-=a
#vim #visual_block #mouse #set #vimrc
https://www.bloomberg.com/news/features/2018-10-04/the-big-hack-how-china-used-a-tiny-chip-to-infiltrate-america-s-top-companies
#news #china #amazon #hack
  
  #news #china #amazon #hack
Bloomberg.com
  
  China Used a Tiny Chip in a Hack That Infiltrated U.S. Companies
  The attack by Chinese spies reached almost 30 U.S. companies by compromising America's technology supply chain.
  nethogs is used to monitor network traffic. You can see which processes use the most bandwidth and hogs the network.Installtion on debian:
apt-get install nethogs
You can give the
nethogs a network interface to see what's going on under the hood:nethogs eth0
The output would something like:
PID USER PROGRAM DEV SENT RECEIVED
9023 root python eth0 6.083 175.811 KB/sec
20745 root python eth0 2.449 45.715 KB/sec
11934 www-da.. nginx: worker process eth0 131.580 20.238 KB/sec
25925 root /usr/bin/python eth0 3.674 10.090 KB/sec
When
nethogs is open, you can press r in order to sort based on RECEIVED or press s to sort based on SENT packets. To change the mode that it is shown for KB/sec press m multiple times and see the output.#network #sysadmin #linux #nethogs #nethog #network #eth0
 How to turn a dictionary into a string?
 
The output would be:
 
 
#python #dictionary #string
  extra_data = {'iso': 'IR', 'address': 'Iran - Tehran - Azadi'}
 ' - '.join('{}:{}'.format(key, val) for key, val in extra_data.items())The output would be:
iso:IR - address:Iran - Tehran - Azadi
NOTE: it could come in handy in case you want to store a variable dictionary structure into NO-SQL database.#python #dictionary #string
https://askubuntu.com/questions/726601/nethogs-%E2%86%92-creating-socket-failed-while-establishing-local-ip-are-you-root
#nethogs #debian #linux #bug
  
  #nethogs #debian #linux #bug
Ask Ubuntu
  
  Nethogs → creating socket failed while establishing local IP - are you root?
  Following update of my Kubuntu, I'm not able to monitor my network consumption using nethogs:
sudo nethogs enp1s0
creating socket failed while establishing local IP - are you root?
Kernel
$ unam...
  sudo nethogs enp1s0
creating socket failed while establishing local IP - are you root?
Kernel
$ unam...
