정보기술2018. 5. 31. 15:29

 네이버 클라우드 ssh 접속이 안되서 문의하였더니, 이전에 식별된 것과 동일한 하이퍼바이저의 커널 버전 때문 있었음.


[문의] SSH 접속이 안됩니다 #2
답변 내용

안녕하세요.

네이버 클라우드 플랫폼입니다.


문의하신 내용에 대해 답변드립니다.


해당 서버는 상위 커널 업데이트로 인한 부팅 실패 상태가 되었고, 이전 커널 (3.10.0-693.17.1.el7.x86_64) 로 선택 후 부팅에 성공하였습니다.

현재 상태에서 서버 재부팅을 하게 되면 동일한 문제가 발생할 수 있으니, /boot/grub2/grub.cfg 경로에서 커널 부팅 순서를 적절하거나 아래 내용 참고하셔서 커널을 반드시 변경 후 이용 부탁드립니다.


* 아래 가이드 참고하셔서 3.10.0-693.17.1.el7.x86_64 커널로 부팅이 되도록 설정 부탁드립니다.


* 커널 업데이트에 따른 부팅 이슈는 아래 공지 페이지를 참고 바랍니다.

   - https://www.ncloud.com/support/notice/all/355


* 아래 커널 버전은 고객님 서버의 커널 버전과 다를 수 있으니 참고 부탁드립니다.


1. 현재 기본 커널 확인

# grub2-editenv list

saved_entry=CentOS Linux (3.10.0-327.22.2.el7.x86_64) 7 (Core)


2. 부팅 가능한 커널 리스트 확인

# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2

CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)

CentOS Linux (3.10.0-327.22.2.el7.x86_64) 7 (Core)

CentOS Linux (0-rescue-a6ca9f0e85a84962b41c23276050e81b) 7 (Core)


3. 기본 부팅 커널 설정

# grub2-set-default "CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)"


4. 설정된 내용 확인

# grub2-editenv list

saved_entry=CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)


5. 재부팅

# reboot


6. 변경된 커널 확인

# uname -a

Linux micro 3.10.0-514.2.2.el7.x86_64 #1 SMP Thu Jun 23 17:05:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux


안내해드린 답변이 도움이 되셨길 바라며,

더 궁금한 사항이 있으신 경우 고객지원으로 문의 부탁드립니다.


감사합니다.

네이버 클라우드 플랫폼 드림.

 


반응형
Posted by Jay Two
Computer Language2018. 5. 27. 16:42

https://okky.kr/article/468724


https://madnight.github.io/githut/ 


github의 프로그래밍 언어(2018/1Q)도 올려 봅니다.

c.f. 혹시 국내 통계 아시는 분들 계시면 소개 부탁드릴께요.

      아무래도 국내에서는 java 비율이 매우 큰 걸로 알고 있는데 통계치가 차이가 나는 것 같습니다



# 순위

프로그래밍 언어

백분율 (변화량)



1

JavaScript

22.947% (-2.606%)


2

Python

16.127% (+0.848%)


3

Java

9.960% (+0.001%)


4

Go

7.236% (+1.238%)


5

Ruby

6.732% (+0.237%)


6

C++

6.423% (+0.779%)


7

PHP

6.094% (-1.242%)


8

TypeScript

4.807% (+1.999%)


9

C#

3.375% (-0.647%)


10

C

2.890% (-0.442%)


11

Shell

2.327% (+0.146%)


12

Scala

1.406% (-0.011%)


13

Swift

1.168% (-0.025%)


14

Rust

0.952% (-0.013%)


15

DM

0.848% (+0.356%)


16

Objective-C

0.578% (-0.325%)


17

Kotlin

0.517% (+0.332%)


18

Groovy

0.422% (+0.132%)


19

Lua

0.357% (-0.094%)


20

Clojure

0.322% (-0.028%)


21

CoffeeScript

0.320% (-0.430%)


22

Elixir

0.317% (-0.002%)


23

Perl

0.317% (-0.075%)


24

Haskell

0.291% (-0.107%)


25

PowerShell

0.288% (-0.011%)


26

Dart

0.230% (+0.084%)


27

R

0.229% (+0.058%)


28

Erlang

0.190% (-0.029%)


29

Emacs Lisp

0.190% (+0.064%)


30

OCaml

0.175% (-0.077%)



반응형
Posted by Jay Two
Computer Language2018. 5. 26. 13:30

[TIOBE Index] 2018년 5월 프로그래밍 언어 사용 통계 순위

https://tiobe.com/tiobe-index/   http://j2doll.tistory.com/579

2018년 5월

2017년 5월

변화

프로그래밍 언어

평점(%)

변경량

11Java16.380%+1.74%
22C14.000%+7.00%
33C++7.668%+2.92%
44Python5.192%+1.64%
55C#4.402%+0.95%
66Visual Basic .NET4.124%+0.73%
79changePHP3.321%+0.63%
87changeJavaScript2.923%-0.15%
9-changeSQL1.987%+1.99%
1011changeRuby1.182%-1.25%
1114changeR1.180%-1.01%
1218changeDelphi/Object Pascal1.012%-1.03%
138changeAssembly language0.998%-1.86%
1416changeGo0.970%-1.11%
1515Objective-C0.939%-1.16%
1617changeMATLAB0.929%-1.13%
1712changeVisual Basic0.915%-1.43%
1810changePerl0.909%-1.69%
1913changeSwift0.907%-1.37%
2031changeScala0.900%+0.18%


 프로그래밍 언어 스칼라(Scala)가 마침내 TIOBE 색인(인덱스) 20위를 차지했습니다. 이미 1년 전부터 순위를 차지했지만, 스칼라가 더 오랜 시간 동안 상위권에 정착할 수도 있을 것 같습니다. Scala는 Java의 JVM에서 실행되는 함수형 프로그래밍 언어이므로, Java 또는 유사 언어 대신 사용할 수 있습니다. 그리고 함수형이기 때문에, 덜 장황하고, 자바에 비해 실수를 할 가능성이 적습니다. 그래서 스칼라는 20위 안에 들어올 수 있었습니다.

 스칼라가 20위 안에 들었을 뿐만 아니라, 많은 다른 큰 기복도 보입니다. 이는 Google 재색인 생성과 관련이 있으며, 매우 휘발성이 큰 정보입니다. 이를 위해 우리는 TIOBE 색인에 대한 보상 기능을 가까운 장래에 구현할 예정입니다. Google 히트 수가 지난 달과 비교하여 절반의 수치라는 것을 받아 들일 수 없기 때문입니다.

 노트: SQL은 2018년 2월 이후 TIOBE 색인에 다시 추가되었습니다. 이 이유는 SQL이 튜링 완료인 것처럼 보이기 때문입니다. 하지만 결과적으로 언어에 대한 최근의 히스토리가 없으므로 SQL 언어가 매우 빠르게 증가하고 있는 것처럼 보일 수 있지만, 사실 그렇지는 않습니다.

반응형
Posted by Jay Two
git svn2018. 5. 25. 09:21
반응형
Posted by Jay Two
Interpret2018. 5. 24. 13:02

[ huo 실행 파일 (binary files) x64 ]

huo-bin-win-x64.zip


- huo가 뭐죠?

 Huo는 제(James H Edwards)가 취미 프로젝트로 시작한 인터프리터 언어입니다.

 Huo의 원래 비전은 단순하고 매트릭스 수학과 병렬 처리와 같은 멋진 기본 기능이 있어야 했습니다. 

 인터프리터는 작고 사용하기 쉽고 구문을 이해하기 쉽습니다. 

 Huo는 중국어로 "살아있는"또는 "불(火)"을 의미합니다. 발음하기가 꽤 어렵기 때문에 중국어를 모른다면 "후아"라고 말할 수 있습니다. 


- 빌드 환경

  MS Windows 10 64bit

  MSYS2 : MSYS_NT-10.0 DESKTOP-AGOCCFS 2.10.0(0.325/5/3) 2018-02-09 15:25 x86_64 Msys

  gcc (g++) 7.3.0 

  

- 구동 방법 : huo.exe를 실행하세요. 예제를 인자로 주어도 됩니다.

 usage: huo [FILE | -c cmd | -h | --help]

 Arguments:

 -c cmd     program passed in as string

 FILE       program read in as file

 -h, --help print this help message and exit 

 

- huo 홈페이지  https://github.com/HuoLanguage/huo

- MIT License

반응형
Posted by Jay Two
Python2018. 5. 19. 11:53


헬로우 큐트 포 파이썬 (Hello Qt for Python)


원문 http://blog.qt.io/blog/2018/05/04/hello-qt-for-python/

번역 https://j2doll.github.io/Qt-for-Python-Docs-Kor/


첫 번째 Qt for Python의 기술 프리뷰 릴리스가 여기 있습니다!

그래서 파이썬 세계에 문을 여는 방법에 대한 간단한 예제를 제공하고자 합니다.

일단 QWidgets을 사용하여 Python용 Qt의 단순성을 보여주는 간단한 애플리케이션을 작성해 보겠습니다.


모든 스크립트의 구조는 다음과 같습니다:

일단 QApplication을 생성합니다.

그리고 나서 모든 QWidgets과 사용하려는 구조체를 포함합니다. (예> QLabel 등)

어플리케이션을 보여 주면서 QApplication를 시작합니다. 이런 아이디어를 하나로 합치면 다음과 같이됩니다.

# hello_world.py
from PySide2.QtWidgets import QApplication, QLabel
 
app = QApplication([])
label = QLabel("Hello Qt for Python!")
label.show()
app.exec_()


이를 실행하기 위해 간단한 python hello_world.py가 작업을 수행합니다.

이때 진짜 질문은 다음과 같습니다: Qt 클래스(class)의 메소드(method)에 액세스하는 방법은 무엇인가?

프로세스를 단순화하기 위해 Qt API를 유지합니다. 예를 들어, QLabel의 크기(size)를 지정하려면 C++에서 다음과 같이 됩니다.

QLabel *label = new QLabel();
label->setText("Hello World!");
label->resize(800, 600);

Python에서 Qt를 사용하는 방법은 다음과 같습니다:

label = QLabel()
label.setText("Hello World!")
label.resize(800, 600)

이제 C++와 동등하게 적용하는 방법을 알게 되었으므로, 보다 정교한 응용 프로그램을 작성할 수 있습니다.

import sys
import random
from PySide2.QtCore import Qt
from PySide2.QtWidgets import (QApplication, QWidget,
    QPushButton, QLabel, QVBoxLayout)
 
 
class MyWidget(QWidget):
    def __init__(self):
        QWidget.__init__(self)
 
        self.hello = ["Hallo welt!", "Ciao mondo!",
            "Hei maailma!", "Hola mundo!", "Hei verden!"]
 
        self.button = QPushButton("Click me!")
        self.text = QLabel("Hello World")
        self.text.setAlignment(Qt.AlignCenter)
 
        self.layout = QVBoxLayout()
        self.layout.addWidget(self.text)
        self.layout.addWidget(self.button)
        self.setLayout(self.layout)
 
        self.button.clicked.connect(self.magic)
 
    def magic(self):
        self.text.setText(random.choice(self.hello))
 
 
if __name__ == "__main__":
    app = QApplication(sys.argv)
    widget = MyWidget()
    widget.resize(800, 600)
    widget.show()
    sys.exit(app.exec_())

Qt 개발에 익숙하지 않다면, 특정 클래스를 확장하여 필요에 맞게 수정하는 것이 일반적입니다.

앞의 예제에서는 QWidget을 기본 클래스(base class)로 사용하고, QLabel과 QPushButton을 포함했습니다.


예제 응용 프로그램은 정말 간단합니다:

먼저 Hello World를 포함하는 목록을 다국어로 작성합니다.

그런 다음 QPushButton과 QLabel을 특정 정렬, 글꼴 및 크기로 초기화합니다.

그 다음, 우리는 객체를 포함하기 위해 QVBoxLayout을 생성하고 그것을 우리의 클래스에 할당합니다.

마지막으로 QPushButton의 clicked() 시그널(signal)을 magic이라는 메서드(method)에 연결합니다.

결과적으로 버튼을 누를 때마다 Hello World가 임의의 언어로 표시됩니다!


이 간단한 스크립트의 구조는 Qt for Python을 사용하는 대부분의 응용 프로그램의 기본이 될 것이므로, Qt for Python이 발표되자 마자 테스트해 보시기 바랍니다!

반응형
Posted by Jay Two
정보기술2018. 5. 15. 12:24
반응형
Posted by Jay Two
VS Code2018. 5. 5. 14:47
반응형
Posted by Jay Two