설치

백업

mv ~/.config/nvim ~/.config/nvim.bak

Clean neovim folders (Optional but recommended)

mv ~/.local/share/nvim ~/.local/share/nvim.bak
mv ~/.local/state/nvim ~/.local/state/nvim.bak
mv ~/.cache/nvim ~/.cache/nvim.bak

Clone the repository

git clone --depth 1 https://github.com/AstroNvim/AstroNvim ~/.config/nvim
nvim

1. 기본 맵핑 설정변경(기본설정)

`leader key` 가 기본적으로 `SPACEBAR` 로 설정되어 있습니다. 개인적으로는 vim 에서 전통적으로 사용하는 \ 키를 변경하고 싶지않아 변경하였습니다.
  1. lua/astronvim/optionslua ... leader key 설정변경
  2. lua/astronim/mapping.lua ... 기타 키 맵핌 설정
    -- mapleader = " ", -- 기본설정
    mapleader = "\\",k

2. 기타 설정 변경

leader key 변경

~/.config/nvim/lua/user/init/lua에 기타 설정들을 변경할 수 있습니다.

아래샐정은 leaderkey 를 변경하고 , mapping.lua에 설정되어 있는 pane split 기능에 대한 단축키를 disabled 처리 한 것입니다.

return {
  options = {
    g = {
      mapleader = "\\"
    }
  },
  mappings = {
    n = {
      ["|"] = false,
      ["\\"] = false
    }
  },
  plugins = {
    init = {
      { "ofejwpofwpeojf",
        config = function()
          require("rust-tools").setup {
          server = astrovim.lsp.server_settings "rust_analyzer"
          }
      }
    }
  }
}

3. plugin 설치

~/.config/nvim/lua/user/plugins/ 폴더에 플러그인 파일들을 생성하면 자동으로 파일을 읽어들인다.

nvim-surround

~/.config/nvim/lua/plugin/nvim-surround.lua에 아래 내용을 삽입

return {
  {
    "kylechui/nvim-surround",
    version ="*",
    event = "VeryLazy",
    config = function()
      require("nvim-surround").setup({
        -- Configuration here, or leave empty to use defaults
      })
    end,
  },
}

i

codeium

~/.config/nvim/lua/plugins/codium.lua 파일에 아래 내용을 추가하고 저장하면, 자동으로 플러그인을 인식한다.

return {
  {
    'Exafunction/codeium.vim',
    event = 'BufEnter',
    config = function ()
    -- Change '<C-g>' here to any keycode you like.
      vim.keymap.set('i', '<C-g>', function () return vim.fn['codeium#Accept']() end, { expr = true })
      vim.keymap.set('i', '<c-;>', function() return vim.fn['codeium#CycleCompletions'](1) end, { expr = true })
      vim.keymap.set('i', '<c-,>', function() return vim.fn['codeium#CycleCompletions'](-1) end, { expr = true })
      vim.keymap.set('i', '<c-x>', function() return vim.fn['codeium#Clear']() end, { expr = true })
      vim.keymap.set("n", "<leader>;", function()
        if vim.g.codeium_enabled == true then
          vim.cmd "CodeiumDisable"
        else
          vim.cmd "CodeiumEnable"
        end
      end, { noremap = true, desc = "Toggle Codeium active" })
    end,
  }
}

vim에 들어가서 명령모드에서 아래와 같이 입력하면, 인증을 시작한다.

:Codeium Auth
반응형

LG 식기세척기 AE에러(출처)
시기세척기를 사용한 지는 3년정도 되었습니다. 지금까지 A/S를 받은 경우는 터치패널이 습기에 자주 노출되어 패널을 교체한 적이 있습니다. 무료 A/S 기간인 2년에 딱 맞춰서 고장이 나서 무상으로 교체를 받았었습니다.
그런데, 이번에 발생한 에러는 무상기간이 종료된 후에 발생하였습니다. 이것은 자가수리 아니면, 새로사야된다는 생각을 갖게되어 분해를 결심하게 되었습니다.

원인

공식적인 해답은 아래와 같습니다. AE 에러가 발생하면 시스템은 지속적으로 배수를 하는 상태로 바뀝니다. (물빠지는 소리가 계속 남)

  • 표준량보다 많은 물이 급수될 경우 FE/AE(RE) 에러가 발생합니다.
  • 일반세제 사용으로 거품이 과다하게 발생해 누수가 될 경우 발생합니다.
  • 수평이 맞지 않거나 도어가 뒤틀린 경우 누수가 될 수 있습니다.
  • 제품 내부로 누수가 감지 될 경우 AE(RE)에러가 발생합니다.

그래서, 아래와 같은 것들을 체크했습니다

  • 급수되는 배관에 누수가 없는지 확인
  • 물이 빠져나가는 배수에 누수가 없는지 확인
  • 식기세척기 내부에 이물질이 배관을 막고 있지는 않은지 확인

아래와 같은 상태가 지속되며, 전원을 껏다가 한참뒤에 켜도 이 상태(AE error)에서 벗어날수가 없습니다.

해결방법은 다른 유튜브에서 찾았습니다.

하지만, 간단한 설명에 하부를 어떻게 분해하는지 알수가 없었고. 분해하는 영상을 찾았습니다.
분해하는 영상은 아래를 참고하시면 됩니다.

분해 순서

작업전 기기의 전원을 OFF해 주세요.

1. 하판 분리

영상에 보시면 하판의 하단부에 걸쇠가 있습니다. 이것을 손가락으로 결착부분을 바닥쪽으로 향하게 힘을 줘서 빼주면 간단히 분리가 됩니다.

2. 문짝 제거

식기세척기 문을 열고, 나사 6개를 푼다.

  • 나사 6개

3. 하부 연결고리 제거

영상에서는 깔끔한 모습을 하고 있지만, 저기에는 습기를 흡수하고 보호하는 솜들로 막아져있습니다. 양면 테이프로 마감이 되어 있기 때문에, 제거해야 되는 나사가 있는 곳만 살짝 들춰서 작업하는 것을 추천드립니다.

이것 또한 제거를 합니다.

  • 나사: 3개(긴거 1개, 짧은거 2개)


이렇게 필요한 분해는 완료되었습니다. 나머지 부분은 흡입펌프를 교체는 하는 부분이기 때문에 제가 하려는 작업과는 불필요한 작업입니다.

저 안을 살펴보면, 물기가 있는 것을 확인할 수 있습니다. 물기를 쿠키타워로 잘 닦아줍니다. 수건이 들어갈 공간은 나오지않습니다. 가능하면 손이 작은 사람이 유리할 것 같습니다.

조립은 역순입니다.
다행히 정상으로 작동되는 것을 확인했습니다.

반응형

다음 중 업무상 재해에 해당하지 않는 행사 중 사고는?

사업주가 행사에 참가한 근로자들에게 참가 시간을 근무 시간으로 인정한 경우
사전에 사업주의 승인을 받아 행사에 참석한 경우
사업주가 사전에 인정하지 않은 행사
사업주가 근로자에게 행사에 참가하도록 지시한 경우

정답: 3번

다음 중 사업주의 의무에 해당하지 않는 것은?

산업재해 예방을 위한 기준 이행
산업재해 예방을 위한 기준 준수
쾌적한 작업환경 조성
안전 및 보건에 관한 정보 제공

정답: 2

다음 중 산업안전 보건법상 안전, 보건조치 중 위험예방을 위해 필요한 조치에 해당하지 않는 것은?

회전부 덮개 설치
설비의 사용 전 안전점검
소화설비의 관리
국소배기장치 설치

정답: 4

다음 중 업무상 재해로 보기 어려운 것은?

기숙사에서 커피를 끓이다가 본인의 부주의로 인해 화상을 입음
안전시설이 없는 지하계단을 올라오다가 낙상함
타워크레인에서 떨어져 사망함
사업장 내 결빙되어 빙판이 된 보도블록에 넘어짐

정답: 1

업무상 질병 중 업무상 정신적 스트레스가 원인이 되어 발생한 질병의 원인에 해당하는 것은?
물리적 인자
직장 내 괴롭힘
신체에 부담을 주는 업무

분진

정답: 2

산재보험의 기대효과 중 근로자의 기대효과에 해당하지 않는 것은?

과중한 경제적 부담에서 위험 불산 및 경감
업무상 재해 신속, 공정 보상
복지증진을 위한 사업 시행
가족 생존권 보장

정답: 1

다음 중 근로자의 의무에 해당하는 것은?

안전보건조치 기준 작성
산업재해예방 기준 준수
재해예방 지원 및 지도 감독
산업안전보건 정책의 수립, 진행

정답: 2

다음 중 도급인의 책임 범위에 해당하지 않는 것은?

도급인의 사업장
하도급인의 사업장
도급인이 지정한 장소로 도급인이 지배/관리하는 장소
도급인이 제공한 장소로 도급인이 지배/관리하는 장소

정답: 2

산업재해가 발생하면 가장 먼저 해야 하는 것은?

재해조사
원인강구
긴급처리
대책수립

정답: 3

이전에 발증한 질병이 이미 치유되어 있다든가 또는 요양을 요하지 않을 정도로 회복된 상태를 뜻하는 것은?

기초 질환
기존 질병
예전 질환
과거 질환

정답: 2

근로자가 요양 개시 후 2년이 경과되어도 치유가 되지 아니하고 중증요양상태에 해당하는 경우 지급하는 것은?

휴업급여
상병보상급여
간병급여
진폐보상연금

정답: 2

다음 중 출퇴근의 사고에 해당하지 않는 것은?

사업주가 출퇴근용으로 제공한 교통수단을 이용하던 중에 발생
교통수단의 관리 또는 이용권이 근로자 측의 전속적 권한에 속하지 않을 경우
트수한 사적 행위를 위해 통상적이지 않은 경로로 출퇴근하는 중 발생
일탈 또는 중단이 일상생활에 필요한 행위인 경우

정답: 3

산재보험의 정의에 대한 설명으로 틀린 것은?

근로자의 업무상 재해로 인한 소득상실을 보전
재화서비스를 제외, 요양서비스 충분 제공
근로자의 직업병으로 인한 소득상실을 보전
성공적인 직업복귀 도모

정답: 2

산재보험의 대상이 되는 최소 기준으로 맞는 것은?

3일 이상 요양
4일 이상 요양
3일 이상 요양
7일 이상 요양

정답: 2

업무상 재해의 유형에 해당하지 않는 것은?

업무상 사고
업무상 질병
업무상 에러
출퇴근 재해

정답: 3

다음 중 업무 수행 중 사고로 볼 수 없는 것은?

사업주의 음주 금지명령을 위반하고 근무 중 음주한 후 취중에 화장실을 가는 도중 발생한 사고
작업 중 파이프를 옮기다가 손이 미끄러져 자신의 발에 떨어뜨려 발가락에 골절이 생긴 사고
갑자기 쓰러지는 동료를 부축하려다가 손목인대가 파열된 사고
작업 중 떨어짐 사고로 중상을 입은 사고

정답: 1

보험급여 중 업무상 사유로 부상, 질병으로 취업하지 못한 기간 지급하는 것은?

휴양급여
요양급여
장례비
직업재활급여

정답: 1

산재보험의 특징에 대한 설명으로 적절하지 않은 것은?

자진신고 자진납부
사업장 중심 관리
과실 책임주의
사회보장제도

정답: 3

산업안전보건법 상의 정기교육 중 사무직 근로자의 교육시간으로 맞는 것은?

매분기 3시간 이상
매분기 6시간 이상
연간 8시간 이상
연간 16시간 이상

정답: 1

산업안전보건법 상의 교육 중 채용 시 일반 근로자의 교육시간으로 맞는 것은?

3시간 이상
6시간 이상
8시간 이상
16시간 이상

정답: 3

산업안전보건법에서 책무 및 의무가 규정되어 있지 않은 대상은?

정부
사업주
근로자
노종조합

정답: 4

산업안전보건법을 포함하여 시행령 등의 적용대상은?

모든 국민
모든 근로자
사업장
정규직 근로자

정답: 3

다음 중 산업안전보건법의 특징이 아닌 것은?

기술성
단순성
강행성
사업주 규제성

정답: 2

산업안전보건법은 산재예방 실효성 확보를 위해 사업주, 근로자뿐만 아니라 정부의 의무를 불이행 시 사법적 처벌을 할 수 있습니다. 이것은 어떤 특징을 설명한 것인가?

기술성
복잡 다양성
강행성
사업주 규제성

정답: 3

다음 행사 중 사고로 업무상 사고로 인정받는 것은?

사전에 보고된 바 없고, 경비도 각자 부담한 부서단위 행사에서 발생한 사고
관리소장이 주관한 회식에 참석해 2차 회식장소에서 나오다가 계단에서 넘어져 사망한 사고
사업장 지원을 받고 있는 공식행사가 아닌 노동조합 대의원끼리 친선축구경기를 하다가 부상당한 경우
사업주의 승인을 받고 팀 단위로 실시한 체육대회, 야유회 중 발생한 사고

정답: 4

산재보험의 정의에 대한 설명으로 틀린 것은?

근로자의 업무상 재해로 인한 소득상실을 보전
재화서비스를 제외, 요양서비스 충분 제공
근로자의 직업병으로 인한 소득상실을 보전
성공적인 직업복귀 도모

정답: 2

작업공정별 관리요령의 게시사항에 해당하지 않는 것은?

대상화학물질의 명칠
취급상 주의사항
적절한 보호구
구성성분의 함유량

정답: 4

유해위험화학물질 취급에 대한 설명으로 틀린것은?

화학물질 목록 정리
화학물질별 MSDS게시
모든 근로자에게 화학물질 교육 실시
화학물질을 취급하는 작업공정별 관리요령 게시

정답: 3

다음 중 산재보험의 적용범위에 포함되지 않는 사람은?

노동자 3명인 영세 사업장 직원
건설공사금액 1천만원 소규모 건설공사 노동자
현장 실습생
학교 선생님

정답: 4

경고표시 작성항목에 해당하지 않는 것은?

수급자 정보
그림문자
신호어
예방조치문구

정답: 1

다음 중 산업안전보건법 상 안전.보건조치 중 위험예방을 위해 필요한 조치에 해당하지 않는 것은?

회전부 덮개 설치
설비의 사용 전 안전점검
소화설비의 관리
국소배기장치 설치

정답: 4

산재보험 대상되는 최소 기준으로 맞는 것은?

3일 이상 요양
4일 이상 요양
5일 이상 요양
7일 이상 요양

정답:2

다음 중 MSDS 구성항목에 해당하지 않는 것은?

응급 조치 요령
생물학적 특성
안정성 및 반응성
법적 규제사항

정답: 2

다음 중 도급인의 책임범위에 해당하지 않는 것은?

도급인의 사업장
하도급인의 사업장
도급인이 지정한 장소로 도급인이 지배.관리하는 장소
도급인이 제공한 장소로 도급인이 지배.관리하는 장소

정답: 2

산업안전보건법은 산재예방 실효성 확보를 위해 사업주.근로자 뿐만 아니라 정부의 의무를 불이행시 사법적 처벌을 할 수 있습니다. 이것은 어떤 특징을 설명한 것인가?

기술성
복잡 다양성
강행성
사업주 규제성

정답: 3

산업재해가 발생하면 가장 먼저 해야 하는 것은?

재해조사
원인강구
긴급처리
대책수립

정답: 3

반응형

gitlab 을 구현한 시스템

메일 WEB 서버에서 Reserve Proxy Server를 통해서 자체 설치한 gitlab과 연결을 하고 있는 구조입니다.

flowchart BR
    A[apache web server] --Reserve Proxy--> B[gitlab server on-promise]

일반 apache 설정에서는 gitlab 에 요청을 하면 하위 URL에 제대로 요청을 할 수가 없습니다. 이를 해결하기 위해서 apache 에 reserve proxy 에 관한 설정을 해줘야 합니다.
저는 아래와 같이 80 port 로 들어온 요청을 443 으로 redirect 시켜서 서버 구성을 했습니다.

<VirtualHost *:80>
        ServerName      gitlab.domain.com
        Redirect        / https://gitlab.domain.com
</VirtualHost>
<VirtualHost *:443>
        ServerName      gitlab.domain.com

        ProxyRequests Off
        ProxyPreserveHost On
        ProxyPass / http://192.168.0.67:8000/
        ProxyPassReverse / http://192.168.0.67:8000/

        <Proxy *>
                Order allow
                Allow from all
        </Proxy>
        ....
</VirtualHost>

여기서 추가를 해 줘야 하는 옵션은 두가지 입니다.

  1. nocanon: ProxyPass 디렉티브와 함께 사용합니다.
    프록시 서버가 요청 URL을 정규화 하지 않도록 지정합니다. 정규화는 URL 경로를 표준화하여 중복된 슬래시를 제거하고 상위 디렉토리 참조를 해결하는 과정입니다. 원래 요청 URL의 경로를 그대로 유지할 수 있습니다.

  2. AllowEncodedSlashes NoDecode: ProxyPass 디렉티브와 함께 사용합니다.
    프록시 서버가 인코딩된 슬래시를 디코딩 하지 않도록 지정합니다. 기본적으로 Apache 는 인코딩된 슬래시를 디코딩하여 처리합니다. 인코딩된 슬래시를 그대로 유지할 수 있습니다. 일부 어플리케이션에서 인코딩 된 슬래시를 사용하는 경우 유용합니다.

<VirtualHost *:443>
        ServerName      gitlab.domain.com

        ProxyRequests Off
        ProxyPreserveHost On
        ProxyPass / http://192.168.0.67:8000/ nocanon
        ProxyPassReverse / http://192.168.0.67:8000/

        ....
        AllowEncodedSlashes NoDecode
</VirtualHost>
반응형

Manjaro 저장소 변경

패키지 미러 서버를 변경해서 빠른 소스 업데이트 적용하자. 조금 시간이 걸리지만, 빠르게 다운로드 적용할 수 있는 점이 있다.

sudo pacman-mirrors --fastrrack && sudo pacman -Syyu
# 그런데 위와 같이하면, 세계에 있는 서버에 핑을 날린다
# 아래와 같이 입력하자

$ sudo pacman-mirros --country South_Korea

ctrl swap capslock

$ setxbmap -option ctrl:swapcaps

한글 자판 설치

nimf를 포크해서 하모니카 리눅스에서 보완해주고 있습니다.

nimf-git 패키지를 이용해서 설치하여야 합니다.

설치

# 설치를 위한 툴 설치
sudo pacman -S base base-devel yay git
sudo pacman -Syu
yay -S nimf

im-config 세팅

$ vi ~/.xprofile

아래 내용을 추가

export GTK_IM_MODULE=nimf
export QT4_IM_MODULE="nimf"
export QT_IM_MODULE=nimf
export XMODIFIERS="@im=nimf"
nimf

시스템 Reboot

nimf 설치하신 후, nimf-settings 를 실행하셔서 환경 변수 설정 옵션을 disable로 변경 합니다.

만약 다른 입력기를 사용하시려면 환경 변수 설정 옵션을 반드시 꺼주셔야 합니다.

반응형

+ Recent posts