IT이야기2019. 3. 7. 03:33

Debugging Linux Kernel with Visual Studio?? 예전에 이런 질문/글 올리면 동서를 막논하고 미친놈 소리를 들었지요. 참 기본이 없다, 운전으로 말하면 김여사구만 취급당했는데... 세월이 흘러 MS(마이크로소프트, Microsoft)가 미친건지 제정신으로 돌아온건지 세월이 많이 바뀌었네요.

Visual Sutio로 Linux kernel 개발을 돕는 plugin/extension도 파는 회사가 있고요

  • http://sysprogs.com/VisualKernel/
  • https://sysprogs.com/tutorials/creating-a-basic-linux-kernel-module-with-visual-studio/

Tutorials > VisualKernel > Kernel Modification Tutorials > Building and modifying Linux Kernel with Visual Studio

Visual Studio Code는 기존의 Visual Studio와 이름만 공유하고 전혀 다른 open source tool입니다. 기존 VS는 C/C++로 개발되었다고 알려져 있고 주로 C/C++개발자용이었는데, VS Code는 완전 자유도 100%인 멀티 platform 개발툴이며 에디터 editor 입니다. 오픈 소스라 코드도 공개되어 있는데 열어보면 기절. 세상이 많이 변했구나 이제 은퇴할때가 되었나 생각하게 하는...

VS Code를 이용해서 UML diagram을 Linux에서 그리고 version control하는 방법을 팀 사람들에게 보여줬더니 다들 기절.

UML diagram 공유하기 in Linux (or Windows or Mac)

  1. Visual Studio Code (open source tools for multi platforms)
    1. https://code.visualstudio.com/download
    2. https://github.com/Microsoft/vscode
  2. PlantUML plugin
    1. http://plantuml.com/
    2. http://plantuml.com/sequence-diagram
  3. GraphViz
    1. https://graphviz.gitlab.io/download/

PlantUML은 plugin 으로 설치하니 확장자을 *.plantuml로 하는거 이외에는 할게 없고, GraphViz는 Ubuntu에서 설치하면 /usr/bin/dot 으로 copy되서 할일없음. 

sudo apt install graphviz

Windows에서는 GraphViz설치하고 환경변수를 하나 만들어줘야함.

GRAPHVIZ_DOT=c:\graphviz\bin\


  1. TODO: WebSequenceDiagram문법과 같은건가?
  2. TODO: Visual Studio Code에서 리눅스 커널/모듈 개발 어떻게 하는지 다음에 정리


Posted by 쁘레드
IT이야기2018. 9. 7. 06:51

델 노트북에서 가만이 있는데도 CPU가 20-30%를 왔다갔다해서 열어보니, Waves MaxxAudio Service Application 이 뭘 계속 먹고있음. 사운드 드라이버 같은데 sound play도 안하고 MUTE시켜보고 헤드폰을 뺏다꼈다도 안되고. Zombie Process 같은 현상. 그런데 소리는 잘 남.

(무슨버그일까 생각해보니... 이것들이 비트코인 체굴중인가? @.@)

아마 restart하면 정상으로 돌아올듯. Logout은 도움이 안됨.

한가지 똘똘한 방법은, Task Manager를 Admin 권한으로 실행. 그리고 Kill. 그러면 system에서 필요한 task가 다시 자동적으로 시작하는데 정상적으로 돌아옴.

--------------

https://www.dell.com/community/Laptops-General-Read-Only/XPS-13-9360-quot-Waves-MaxxAudio-Service-Application-quot/td-p/5103190

Posted by 쁘레드
IT이야기2018. 8. 30. 01:51

된장. 외장하드는 진짜 조심해서 관리해야지 한번 맛이가면...

맛가기전에 진짜 조심해서 사용해야함. 끝낼때 항상 Safely remove.... 꼭 사용.

  1. Windows Explorer에서 드라이버로 인식하는지 확인
  2. Device Manager에서 인식하는지 확인
  3. Disk Manager에서 인식하는지 확인

이 정도 된다면 아주 나쁜 상태는 아님.

그럼,

  1. Windows Explorer에서 Disk Scan 실행할수 있는지 해봄
  2. Data가 중요한게 없으면 그냥 다시 Format하면 됨. T.T
  3. Device Driver를 uninstall후 다시 설치하고 update해보기
  4. CMD line을 admin으로 실행시켜서 chkdsk /f D: 로 실행해 보기

----------

아래와 같이 복구가됐지만 파일과 디렉토리는 안보임. 그래도 파일 리커버리 프로그램을 돌리면 됨.

T.T

File Scavenger

Recuva

등 많이 있음. 파일 많이 복구하려면 돈 내라고 하기도하고...

----------

C:\WINDOWS\system32>d:

The disk structure is corrupted and unreadable.


C:\WINDOWS\system32>chkdsk /f D:

The type of the file system is NTFS.

Volume label is Aegis DT.


Stage 1: Examining basic file system structure ...

Deleted corrupt attribute list entry

with type code 128 in file 0.

Deleted corrupt attribute list entry

with type code 128 in file 0.

Deleting corrupt attribute record (0x80, "")

from file record segment 0x0.

Deleting corrupt attribute record (0x80, "")

from file record segment 0xF.

  16 file records processed.

File verification completed.

  0 large file records processed.

  0 bad file records processed.


Stage 2: Examining file name linkage ...

Deleting index entry $RECYCLE.BIN in index $I30 of file 5.

Deleting index entry cygwin.7z in index $I30 of file 5.

Deleting index entry cygwin_bin.7z in index $I30 of file 5.

Deleting index entry Downloads in index $I30 of file 5.

Deleting index entry E360SBC in index $I30 of file 5.

Deleting index entry Fred_Backup in index $I30 of file 5.

Deleting index entry HT70_backup in index $I30 of file 5.

Deleting index entry PadlockDT_FIPS_Manual.pdf in index $I30 of file 5.

Deleting index entry pb980 in index $I30 of file 5.

Deleting index entry SCM_2008 in index $I30 of file 5.

Deleting index entry SCM_2016 in index $I30 of file 5.

Deleting index entry SCM_2016_0117 in index $I30 of file 5.

Deleting index entry System Volume Information in index $I30 of file 5.

Deleting index entry Ubuntu17.4.vdi in index $I30 of file 5.

Deleting index entry WinCE6 Images in index $I30 of file 5.

Deleting index entry WinCE7_workspace_backup in index $I30 of file 5.

Deleting index entry [USB overcurrent] in index $I30 of file 5.

Deleting index entry $Deleted in index $I30 of file 11.

Deleting index entry $ObjId in index $I30 of file 11.

  22 index entries processed.

Deleting index entry $Quota in index $I30 of file 11.

Deleting index entry $Reparse in index $I30 of file 11.

Deleting index entry $RmMetadata in index $I30 of file 11.

Index verification completed.

CHKDSK is scanning unindexed files for reconnect to their original directory.

  1 unindexed files scanned.

  0 unindexed files recovered to original directory.

CHKDSK is recovering remaining unindexed files.

  1 unindexed files recovered to lost and found.

    Lost and found is located at \found.000


Creating object id file.

Inserting an index entry into index $I30 of file 11.

Creating index $O for file 18.

Inserting an index entry into index $O of file 18.

Creating reparse point file.

Inserting an index entry into index $I30 of file 11.

Creating index $R for file 19.

Creating quota file.

Inserting an index entry into index $I30 of file 11.

Creating index $O for file 20.

Creating index $Q for file 20.

Inserting default quota record into index $Q in file 20.


Stage 3: Examining security descriptors ...

Security descriptor verification completed.

Inserting data attribute into file 0.

Inserting data attribute into file 15.

  5 data files processed.

Correcting errors in the Master File Table (MFT) mirror.

Correcting errors in the master file table's (MFT) DATA attribute.

Correcting errors in the master file table's (MFT) BITMAP attribute.

Correcting errors in the Volume Bitmap.


Windows has made corrections to the file system.

No further action is required.


   3815317 MB total disk space.

         8 KB in 9 indexes.

         0 KB in bad sectors.

    185288 KB in use by the system.

     65536 KB occupied by the log file.

   3815137 MB available on disk.


      4096 bytes in each allocation unit.

 976721407 total allocation units on disk.

 976675083 allocation units available on disk.

----------

Posted by 쁘레드
IT이야기2018. 8. 29. 04:23

회사에 들어가면 마이크로소프트 MS Office랑 친해져야 하는 운명을 갖고 태어나지요.

EXCEL쓰면서 열심히 CTRL+S로 저장을 했는데도 컴퓨터를 그냥 끄게되서 그 다음날 열어보니 auto save한 파일을 불러오겠냐고 묻기에 필요없다고 다 지우고 찬찬히 보니 어제 작업한게 저장이 안됐네. 다행히 지운 자동저장 파일이 recycle bin에 고스란이 있기는 있는데, 이걸 복구하니 어디로 가는건지 알수가 없을때...

둘중한곳에 있다는 점... 휴 몇시간 시간 save했네.

C:\Users\fred.oh\AppData\Local\Microsoft\Office\UnsavedFiles

C:\Users\fred.oh\AppData\Roaming\Microsoft\Excel\

Posted by 쁘레드
IT이야기2018. 7. 31. 02:30

세상에는 믿어지니 않는 회사들이 많지요. 만드는 물건과 파는 가격, 시가총액 모두가 놀랍기만 한, 개발자들을 위한 툴을 만들고 시장에서 몇년째 계속 크게 성장하고 있는 atlassian.

대표적인 제품으로 지라 JIRA, 컨풀러언스 Confluence 정도가 있네요. IT계약하는 사람 이야기를 들으니, 회사가 SW번들고 잘 팔고 매년 라이센스를 갱신해야하서 돈을 긁어모으고 있다고 하네요. 회사가 한번 쓰면 벗어날수가 없지요.

한국이 대기업 갑질문화가 아니라, 창업가 정신만 강조했더라도 진정한 IT강국이 되었을텐데하는 아쉬움이 많이 듭니다.

------------------

경쟁자로는 MS정도가 비슷한 시장에 있는데, 마이크로소프트는 하드웨어의 명가이고 항상 삽질해주니 덩치만 큰 형님정도 이고 다른 기업은 이 시장에 딱히 경쟁자가 없네요. open source tool과 경쟁은 할수도 있는데, 자리잡힌 회사일수록 돈주고 서비스도 받고 하려고 하니 독점처럼 되어있네요.

Service Now 서비스나우 = IT Service, Workday 워크데이 = HR 등이 여러회사에서 하나이상 솔루션으로 같이 쓰는 업체인듯.


Posted by 쁘레드
IT이야기2018. 7. 28. 05:57

팟캐스트 or 팟케스트(podcast) 앱이 상당히 많은데, 그중에 좋은것도 있고 별로인 것도 있고. 한국방송을 찾아듣는 사람에게는 한국앱 2-3개정도가 좋은것 같은데, 하나같이 무겁고 하나는 이게 부족하고 하나는 저게부족하고. 그러던 찰라애 구글에서 팟케스트 앱을 내놨네요. 재벌이 빵집내는것과 비슷한긴 한데, 너무 마켓이 혼탁할때는 구글이 정리해주는 것도 좋은데, 구글이 또 헛발질.

간단해서좋고 깔끔해서 좋은데 기능도 별로고 세팅도 할것도 없고. T.T 더욱이 한국 방송은 update가 거의 안되고 있음. 대체로 feed owner가 에피소드(episode)를 올리고 update를 눌러주면 그때 update하는데 아무도 그럴사람이 없나봄. 그러면 자동적으로 최소한 하루에 한번은 fetch 해와야 하는거 아닐까. 아니면 청취자라도 request할수 있게해주던가...

가끔보면 구글이 일부러 그러는것 같기도하고, 총명함을 잃은 모습을 많이보여요. 이럴거면 내면 안되지. 대학생 2명이 일주일 프로젝트하는 수준으로 만들면 구글 이름에 똥칠하는건데.

오늘날짜는 2018/7/27.


다른 사람 review도 크게 다르지 않네요. 심지어 tip이라고 말해주면서 마지막에 바꾸라는 tip을 알려주세요. 헐~

--------------------

Google Podcasts is pretty but basic

https://www.engadget.com/2018/06/20/google-podcasts-hands-on/


5 tips for Google Podcasts

https://www.cnet.com/how-to/tips-for-google-podcasts/



Posted by 쁘레드
IT이야기2018. 7. 25. 14:48

하드웨어의 명가 마이크로소프트에서 좋은 소프트웨어(software) 툴을 만들어서 무료로 배포하네요. 사진 붙여서 파노라마 합성해서 만들어주는 툴은 많이 있는데 abobe 툴은 돈을 내야하고, online툴은 성능이 천차만별인데, MS는 상당히 믿을만 합니다. 비디오에서도 만들수 있다는 점이 특이하네요. 하드웨어의 명가답지 않게...

Image Composite Editor (ICE) is an advanced panoramic image stitcher created by the Microsoft Research Computational Photography Group.

-----------

https://www.microsoft.com/en-us/research/product/computational-photography-applications/image-composite-editor/


Posted by 쁘레드
IT이야기2018. 7. 13. 06:37

BackBlaze blg에 가보면 사지 말아야할 하드드라이브(HDD) 정보가 많이 있네요. Seagate ST4000DM005 이런거는 헬게이트라 불린다는 이야기가 있었는데 60개 카운트니까 많지는 않지만.

--------------

https://www.backblaze.com/blog/hard-drive-stats-for-2017/


Posted by 쁘레드
IT이야기2018. 7. 3. 03:26

좋다기 보다 4K Play하기 좋은 대안으로 소개되어 스크랩.

Libre Computer라는 곳도 래즈베리 파이 대안으로 계속 뭘 만들고 있네요.


--------------

https://www.androidauthority.com/renegade-elite-4k-881940


https://libre.computer/


Posted by 쁘레드
IT이야기2018. 6. 26. 04:14

AMD Ryzen(라이젠) 이 잘해주면서 인텔이 8세대는 아주 잘 만들었네요. high end 좋은 성능이 필요한 노트북을 고른다면 i7-8750H가 들어간 노트북을 고르면 좋을듯. 작년에 같은 용도로 인기 많았던 i7-7700HQ에 비해서 코어도 6개되고 성능도 팍~ 향상되었네요. 오...

-----------------

그동안 옆그레이드라 3년넘은 desktop 가지고 계신 분들도 이번에 upgrade할만 하다는 의견들이 많네요.

더 좋은것도 많지만 적절한 가격까지 생각하면 i7-8750H 너무 좋다고 하네요. 가격도 적당하면서.

Intel 8th-gen Core i7 vs. 7th-gen Core i7 CPUs: An upgrade that's finally worth it

https://www.pcworld.com/article/3270625/laptop-computers/intel-8th-gen-core-i7-vs-7th-gen-core-i7-cpus-should-you-upgrade.html


Posted by 쁘레드