<

전화권유판매 수신거부 등록이란

  • 전화권유판매 사업자가 전화권유판매 영업을 하기 전, 본 시스템에 수신거부의사를 등록한 휴대전화번호를 사업자의 영업대상목록에서 제외시킬 수 있도록 하는 기능입니다.
  • 소비자는 수신거부 신청 시 모든 전화권유판매 사업자에 대한 거부의사를 표명한 것이며, 특정 사업자에 대한 수신거부 해제를 하고자 할 경우 본 시스템의 수신거부 조회 및 수정 메뉴를 통하여 진행이 가능합니다.
  • 등록하신 전화번호는 업체에서 시행하는 수신거부대조를 통하여 각 업체에 반영됩니다.수신거부 대조는 30일 내에 1회 이상 시행하도록 되어있으며 업체별로 수신거부 등록반영에 시간이 걸릴 수 있습니다.
  • 전화권유판매업자는 방문판매 등에 관한 법에 의거하여, 전화권유판매의 대상과 방법, 전화권유판매 수신동의 철회방법 등을 소비자에게 고지하고 미리 동의를 받은 경우에만 전화권유판매 수신거부의사 등록시스템에서 소비자의 수신거부의사를 확인하지 아니하고 전화권유판매를 할 수 있습니다.
  • 이에 따라 소비자가 동의를 철회하고 수신거부의사를 밝히고 싶을 경우, 소비자는 전화권유판매업자가 개인정보관리·보호방침에 고지하고 있는 철회방법에 따라 철회할 수 있습니다.



'Action' 카테고리의 다른 글

전화권유판매 수신거부의사 등록시스템  (0) 2019.06.06
수영 영법별 자세 아레나 움짤  (0) 2019.04.11
해외 배송정보 번역  (0) 2017.01.04
사업자 등록 신청요령  (0) 2013.01.06
1인 창조기업 해당 업종  (1) 2013.01.02

크롬 이용중 웹사이트의 텍스트박스(ex. ID입력, 검색어 입력)를 클릭했을 때 과거 입력했었던 내용들이 리스트업 되는데


이를 삭제하려면 다음과 같이 하면 된다.



1. 크롬 브라우저 화면에서 단축키 Ctrl + H 또는 크롬 우측 상단의 메뉴버튼(점3개) 클릭 -> 방문기록 클릭


2. 인터넷 사용기록 삭제 클릭 또는 바로가기(chrome://settings/clearBrowserData)


3. 고급탭에서 "양식 데이터 자동 완성" 체크 후 인터넷 사용 기록 삭제 클릭




리눅스 계열 OS에서 많이 사용되는 쉘스크립트의 형식(인덴트:indent 와 같은 줄맞춤?)을 자동으로 해주는 파이썬 라이브러리가 있어 스크랩한다.


쉘스크립트 경우 대부분 작성을 vim이나 notepad같은 별도의 IDE를 사용하지 않기때문에 여타  IDE처럼 인덴트를 자동으로 잡아주는 기능이 없다.


파이썬 파일로 아래 내용을 저장후 해당파일을 실행해주면 된다.


공식사이트는 https://arachnoid.com/python/beautify_bash_program.html 이며 라이센스는 GNU General Public License.



실행명령:

python beautify_bash.py file1.sh


파일:

beautify_bash.py


소스코드:

 
#!/usr/bin/env python
# -*- coding: utf-8 -*-

#**************************************************************************
#   Copyright (C) 2011, Paul Lutus                                        *
#                                                                         *
#   This program is free software; you can redistribute it and/or modify  *
#   it under the terms of the GNU General Public License as published by  *
#   the Free Software Foundation; either version 2 of the License, or     *
#   (at your option) any later version.                                   *
#                                                                         *
#   This program is distributed in the hope that it will be useful,       *
#   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
#   GNU General Public License for more details.                          *
#                                                                         *
#   You should have received a copy of the GNU General Public License     *
#   along with this program; if not, write to the                         *
#   Free Software Foundation, Inc.,                                       *
#   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
#**************************************************************************

import re, sys

PVERSION = '1.0'

class BeautifyBash:

  def __init__(self):
    self.tab_str = ' '
    self.tab_size = 2

  def read_file(self,fp):
    with open(fp) as f:
      return f.read()

  def write_file(self,fp,data):
    with open(fp,'w') as f:
      f.write(data)

  def beautify_string(self,data,path = ''):
    tab = 0
    case_stack = []
    in_here_doc = False
    defer_ext_quote = False
    in_ext_quote = False
    ext_quote_string = ''
    here_string = ''
    output = []
    line = 1
    for record in re.split('\n',data):
      record = record.rstrip()
      stripped_record = record.strip()
      
      # collapse multiple quotes between ' ... '
      test_record = re.sub(r'\'.*?\'','',stripped_record)
      # collapse multiple quotes between " ... "
      test_record = re.sub(r'".*?"','',test_record)
      # collapse multiple quotes between ` ... `
      test_record = re.sub(r'`.*?`','',test_record)
      # collapse multiple quotes between \` ... ' (weird case)
      test_record = re.sub(r'\\`.*?\'','',test_record)
      # strip out any escaped single characters
      test_record = re.sub(r'\\.','',test_record)
      # remove '#' comments
      test_record = re.sub(r'(\A|\s)(#.*)','',test_record,1)
      if(not in_here_doc):
        if(re.search('<<-?',test_record)):
          here_string = re.sub('.*<<-?\s*[\'|"]?([_|\w]+)[\'|"]?.*','\\1',stripped_record,1)
          in_here_doc = (len(here_string) > 0)
      if(in_here_doc): # pass on with no changes
        output.append(record)
        # now test for here-doc termination string
        if(re.search(here_string,test_record) and not re.search('<<',test_record)):
          in_here_doc = False
      else: # not in here doc
        if(in_ext_quote):
          if(re.search(ext_quote_string,test_record)):
            # provide line after quotes
            test_record = re.sub('.*%s(.*)' % ext_quote_string,'\\1',test_record,1)
            in_ext_quote = False
        else: # not in ext quote
          if(re.search(r'(\A|\s)(\'|")',test_record)):
            # apply only after this line has been processed
            defer_ext_quote = True
            ext_quote_string = re.sub('.*([\'"]).*','\\1',test_record,1)
            # provide line before quote
            test_record = re.sub('(.*)%s.*' % ext_quote_string,'\\1',test_record,1)
        if(in_ext_quote):
          # pass on unchanged
          output.append(record)
        else: # not in ext quote
          inc = len(re.findall('(\s|\A|;)(case|then|do)(;|\Z|\s)',test_record))
          inc += len(re.findall('(\{|\(|\[)',test_record))
          outc = len(re.findall('(\s|\A|;)(esac|fi|done|elif)(;|\)|\||\Z|\s)',test_record))
          outc += len(re.findall('(\}|\)|\])',test_record))
          if(re.search(r'\besac\b',test_record)):
            if(len(case_stack) == 0):
              sys.stderr.write(
                'File %s: error: "esac" before "case" in line %d.\n' % (path,line)
              )
            else:
              outc += case_stack.pop()
          # sepcial handling for bad syntax within case ... esac
          if(len(case_stack) > 0):
            if(re.search('\A[^(]*\)',test_record)):
              # avoid overcount
              outc -= 2
              case_stack[-1] += 1
            if(re.search(';;',test_record)):
              outc += 1
              case_stack[-1] -= 1
          # an ad-hoc solution for the "else" keyword
          else_case = (0,-1)[re.search('^(else)',test_record) != None]
          net = inc - outc
          tab += min(net,0)
          extab = tab + else_case
          extab = max(0,extab)
          output.append((self.tab_str * self.tab_size * extab) + stripped_record)
          tab += max(net,0)
        if(defer_ext_quote):
          in_ext_quote = True
          defer_ext_quote = False
        if(re.search(r'\bcase\b',test_record)):
          case_stack.append(0)
      line += 1
    error = (tab != 0)
    if(error):
      sys.stderr.write('File %s: error: indent/outdent mismatch: %d.\n' % (path,tab))
    return '\n'.join(output), error

  def beautify_file(self,path):
    error = False
    if(path == '-'):
      data = sys.stdin.read()
      result,error = self.beautify_string(data,'(stdin)')
      sys.stdout.write(result)
    else: # named file
      data = self.read_file(path)
      result,error = self.beautify_string(data,path)
      if(data != result):
        # make a backup copy
        self.write_file(path + '~',data)
        self.write_file(path,result)
    return error

  def main(self):
    error = False
    sys.argv.pop(0)
    if(len(sys.argv) < 1):
      sys.stderr.write('usage: shell script filenames or \"-\" for stdin.\n')
    else:
      for path in sys.argv:
        error |= self.beautify_file(path)
    sys.exit((0,1)[error])

# if not called as a module
if(__name__ == '__main__'):
  BeautifyBash().main()


휘발유를 영어로 쓰면 가솔린(Gasoline)이며, 경유는 디젤(Diesel)이다.


처음 차량 운전을 시작하는 초보운전자이거나, 첫차를 운전하는 사람들은


주유소에 들어가면 혼동하기 쉬운 용어이다.


쉽게 숙지하기 위해 아래 내용을 참고바란다.



휘.발.유.  =  가.솔.린.

둘다 3글자

경.유.  =  디.젤.

둘다 2글자


휘발유와 가솔린, 경유와 디젤 모두 글자수가 각각 같기 때문에


위처럼 숙지하는것이 쉽고 편하다.




카카오 미니 AI스피커와 멜론을 이용하고 있다가


이번에 이용권이 좀 더 저렴한 모바일 스트리밍으로 변경했다가


카카오 미니 스피커에서 멜론 이용이 안되서 확인해 보니


카카오 스피커를 이용하려면 모바일 전용이 아닌 이용권으로 변경해야한다.


- 사용 가능: 스트리밍 플러스, 스트리밍 클럽, MP3 30 플러스, MP3 50 플러스, MP3 100 플러스, 프리클럽, Hi-Fi 스트리밍 클럽, 100회 듣기, 300회 듣기, 500회 듣기, 멜론 익스트리밍 플러스


- 사용 불가능: 모바일 스트리밍 클럽, MP3 30, MP3 50, MP3 70, 어학 프리클럽, 어학 스트리밍 클럽, 멜론 익스트리밍, 멜론 프리티켓 공동 프로모션

아래는 고객센터 FAQ 관련 글 캡쳐.





Official Download : https://gameguardian.net/download



Mirror:

GameGuardian.75.0.zip

GameGuardian.75.0.z01


Nox:

GameGuardian.75.0_for_Nox.zip

GameGuardian.75.0_for_Nox.z01


Screenshot




+ Recent posts