하드웨어 교체 방법법 링크 참조 잘 설명 되어 있습니다
출처: https://m.blog.naver.com/PostView.nhn?blogId=never2u&logNo=221538541457&proxyReferer=https:%2F%2Fwww.google.com%2F

 

맥북프로 2013 late SSD 업그레이드

안녕하세요, 잘 사고 잘 사는 법에 관심이 많은 데이드림입니다. 지난번에 예고해드린대로 맥북프로 13인치...

blog.naver.com


나의 경우는 교체후 아래와 같은 이슈가 있었다.
1. Command + R 로 부팅시 SSD 인식 안됨
- Option(Alt) + Command + R로 부팅시 인식됨
2. Timemachine 으로 백업한 버전 복구후 부팅 안됨
- 걍 현재버전 OS설치 (Big sur) 설치 로 해결
3. Window 설치시 설치 안된다는 메세지 "컴퓨터가 예기치 않게 다시시작 / 오류 발생"
- shift + F10
- regedit -> HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\ChildCompletion
- setup.exe double click -> value(값) 3 으로 변경 으로 해결
4. Window 설치 완료후 bluescreen(급 오류) 뜨면서 재부팅
- Window 업데이트 하니 안생기는듯. (업데이트 하면서도 여러번 재부팅해서 다시시작했음..)

이상입니다.

 

@updated: 2021.11.15

 - 블루스크린 지속 발생... -> 안전모드 에서는 정상동작 -> 드라이버에 문제로 보임 -> msconfig에서 이것저것 해봄 -> 이제는 블루스크린 발생안함...

블로그 이미지

okgood0412

소프트웨어 개발을 즐기는 사람 입니다.

,

 

마이크로소프트에서 제공하는 코드를 그대로 무작정 따라해보기 (아래 링크에 테스트 파일도 다 있음)

dotnet.microsoft.com/learn/ml-dotnet/get-started-tutorial/intro

 

테스트 대상 : 해당 문장이 긍정 인지 부정인지 판단하기

 - 원래 목표인 주식 자동 trading 을 하기위해 뉴스 기사의 제목이 긍정인지 부정인지 판단 할수 있도록 다듬어 갈 예정

 - 예제는 영문으로 작성 되어있어 영문으로 테스트 시작 -> 한글문장 까지 확대

 

 

1. 프로젝트 생성 

 - 나중에 화면에서 내가 입력한 문장이 긍정 인지 부정 판단 하는것을 보기위해 윈폼 으로 프로젝트 생성

2. Machine Learning

 

3. Text Classification

4. Local -> Data 

 

5. 파일 불러오기

Predict 컬럼 0(부정) or 1(긍정) 이 있는 컬럼 선택 => 트레이닝 시작

6. 트레이닝 하기

 - 컨텐츠에 따라 트레이닝 시간 다름 (How long should I train for? 클릭해서 확인)

7. 트레이닝 완료 

 - 대충 최대 81.91% 정확도

 

8. 평가하기 

 - 테스트 문장 넣고 Predict. -> Result 에 긍정 / 부정 가능성을 %로 표기해준다

9. 코드 생성 

 - Add Project 눌러서 코스 생성

 

10. 윈폼 화면 꾸미고

 - 여기서 부터는 마이크로소프트 링크에 없으니. 각자 응용필요

 

11. 윈폼 프로젝트에 ML.NET NuGet 추가

 

12. 버튼에 이벤트 및 코드 추가

 

13. 테스트 해보기

 - 99.8%라니 뭔가 잘 맞는듯 하다. 

 - 다른 쉬운문장 으로 해보니 잘 안 맞는다... 학습 데이터가 부족했던 모양이다.

 

 

다음 편에서는 문장 하나씩 테스트 해 가며 학습 시키는 기능 추가 예정

 

블로그 이미지

okgood0412

소프트웨어 개발을 즐기는 사람 입니다.

,

요즘 가장 핫 한 주제중에 하나인 주식과 관련해서 나 대신 적절히? 매수/매도를 해주는 프로그램을 만들어 보기로 한다.

이미 만들어진 AI 프로그램의 수익율이 10%도 되지 않는다고는 하지만, 재미 있을것 같아서 시도 해보려고 한다

아래와 같은것들이 일단 필요 할 예정이고 몰랐거나 도움이 될만한 자동화 기능이 더 늘어날수도 있을것 같음.

 

1. 뉴스 수집 : 크롤링 (crawling)

  - 관심종목별 기사 수집

  - 환율, 각종 지수

 

2. 수집된 기사 DB에 저장하기 : 데이터베이스 구축 

  - PostgreSQL 로 해볼 생각임

  

3. 기사 제목 긍/부정 체크 : 약간의 Machine Learning 

  - 수집된 기사의 제목이 긍정적 인지 부정적 인지 판단하기

 

4. 키움증권 API 신청

 

5. 거래 프로그램 개발 

  - C#으로 진행

  - 정해진 시간에 PC가 켜지고, 정해진 시간에 PC가 꺼지도록 할것임

  - 거래 성사시 알람 (메일) 기능 등등 여러가지 

  - 모든 transaction은 저장

 

 

 

언제 첫 transaction이 발생할지 나도 궁금함

 

 

 

 

'Project > Stock Trading (Private)' 카테고리의 다른 글

ML.NET 으로 머신 러닝 해보기 #1  (2) 2021.03.09
블로그 이미지

okgood0412

소프트웨어 개발을 즐기는 사람 입니다.

,

~ is the new black 은 "이젠 ~ 가 (최근)트랜드다" 라는 의미라고 합니다. 그냥 그렇다고요...


블로그 이미지

okgood0412

소프트웨어 개발을 즐기는 사람 입니다.

,

MATID 로 Product name(MATNR) 및 description(MAKTX) 가져오기.


Class : /SCWM/CL_PACKSPEC_ELEMENT

Method : RAAD_MATID


ex) PMAT_GUID : '001CC4C19E6A1EE4B3DC9C7EXXXXX'



CALL METHOD /scwm/cl_packspec_element=>read_matid 

EXPORTING 

  iv_matid       = PMAT_GUID 

IMPORTING 

  ev_matnr      = LV_MATNR 

  ev_mat_text   = LV_MAKTX 

EXCEPTIONS * OTHERS = 2. 




블로그 이미지

okgood0412

소프트웨어 개발을 즐기는 사람 입니다.

,

Devexpress 의 SchedulerControl 을 이용하여 Calendar 제작 하기



▼ 결과 화면


Project 명 : JScheduler



SchedulerControl 을 활용하는 연습을 하기위해 

Google Calendar와 Schedule/Task를 연동할 수 있는 App 을 제작 해 보았습니다.


현재는 간단한 기능 테스트가 목표이기 때문에 Task연동 부분을 하지는 않았고 Schedule(일정) 만 가능합니다만, 언젠가는 Task 도 해볼까 합니다. 언젠가는...


간단히, 초기 셋팅 방법과 주요 method를 살펴 보겠습니다. 

참고로 사용된 주요 소스코드는 첨부되어 있으며 소스의 출처는 : Devexpress Q&A 와 아래 링크의 Google API Guide 입니다.


1. Google 초기 셋팅 및 필요한 라이브러리 

 - https://developers.google.com/google-apps/calendar/quickstart/dotnet

  아래 Quickstart dotnet 버전을 보고 따라 하시면 어렵지 않게 완료 할 수 있습니다.

  간단히 

  -> Google에 Project 생성 후 

  -> C# Winform project 생성

  -> Nuget package 설치


2. Google API Loading



3. Google Schedule loading 후 SchedulerControl이 인식할 수 있도록 Data Conversion

 - 달력의 날짜가 변경되면 해당 기간의 일정 자동 로딩.




4. JScheduler 에서 생성한 Schedule 을 Google로 보내기.




Component를 사용해 보면서 느낀점은 역시나 UI관련 기본적인 부분을 이미 대부분 구현해 놓았기 때문에 데이터 연동 부분만 신경 쓰면 되는게. 저 같은 1인 개발자 나 소규모의 개발집단에 개발 퍼포먼스 향상을 위해 아주 좋은 대안이 될거라는 생각이 듭니다. 물론 비용은 듭니다만, 비용대비 퍼포먼스는 만족할 만 합니다. 


CalendarExporter.cs

CalendarImporter.cs

GoogleCalendarHelper.cs

GoogleCalendarUtils.cs

RecurrencePatternParser.cs

MainForm.cs


'C# > WinForm' 카테고리의 다른 글

C# WebBrowser version 변경  (0) 2016.09.07
CefSharp install  (0) 2016.09.06
블로그 이미지

okgood0412

소프트웨어 개발을 즐기는 사람 입니다.

,

Bit Enum (Flag)

C#/Grammar 2017. 10. 1. 07:28
Bit 연산을 위한 Enum 을 만들수 있다.



'C# > Grammar' 카테고리의 다른 글

C# 에서 사용되는 데이터 타입.  (0) 2017.09.25
블로그 이미지

okgood0412

소프트웨어 개발을 즐기는 사람 입니다.

,
Application 실행시 하나의 Machine 에서 하나의 프로세스만 실행하고 싶을경우 
C#의 Mutex 를 사용하여 제어 할 수 있다. 




Test Environments

- OS : Windows 7

- IDE : Visual Studio 2017

- .NET framework 4.5.2


'C# > Tips & Skills' 카테고리의 다른 글

C#에서 DB2 Connection  (0) 2016.09.07
블로그 이미지

okgood0412

소프트웨어 개발을 즐기는 사람 입니다.

,

C# 에서 사용되는 데이터 타입



아래 테이블의 Short Name 과 .NET Class 타입 모두 사용가능 하다. 

컴파일러는 컴파일시 Short Name 을 .NET Class 로 변환하는 과정을 거치게 된다.




Built-In Data Types

Short Name

.NET Class

Type

Width

Range (bits)

byte

Byte

Unsigned integer

8

0 to 255

sbyte

SByte

Signed integer

8

-128 to 127

int

Int32

Signed integer

32

-2,147,483,648 to 2,147,483,647

uint

UInt32

Unsigned integer

32

0 to 4294967295

short

Int16

Signed integer

16

-32,768 to 32,767

ushort

UInt16

Unsigned integer

16

0 to 65535

long

Int64

Signed integer

64

-9223372036854775808 to 9223372036854775807

ulong

UInt64

Unsigned integer

64

0 to 18446744073709551615

float

Single

Single-precision floating point type

32

-3.402823e38 to 3.402823e38

double

Double

Double-precision floating point type

64

-1.79769313486232e308 to 1.79769313486232e308

char

Char

A single Unicode character

16

Unicode symbols used in text

bool

Boolean

Logical Boolean type

8

True or false

object

Object

Base type of all other types

string

String

A sequence of characters

decimal

Decimal

Precise fractional or integral type that can represent decimal numbers with 29 significant digits

128

±1.0 × 10e−28 to ±7.9 × 10e28


출처 : https://msdn.microsoft.com/en-us/library/ms228360(v=vs.90).aspx


'C# > Grammar' 카테고리의 다른 글

Bit Enum (Flag)  (0) 2017.10.01
블로그 이미지

okgood0412

소프트웨어 개발을 즐기는 사람 입니다.

,

SyntaxHighlighter 를 이용한 highlighting.



2017.09월 현재 해당 website 에서는 더이상 다운로드를 지원하지 않는다.  하지만 Googling 을 해보면 개인 블로그에서 많이 찾을수 있다.



1. 공식 사이트


http://alexgorbatchev.com/SyntaxHighlighter/

https://github.com/syntaxhighlighter/syntaxhighlighter


2. 다운로드





2. 다운로드 받은 Style 과 Script Tistory에 Upload






추가 (scripts 및 styles 하위에 있는 모들 파일) -> 저장





HTML 에 소스 추가





<script type="text/javascript" src="./images/shCore.js"></script>

<script type="text/javascript" src="./images/shLegacy.js"></script>

<script type="text/javascript" src="./images/shBrushBash.js"></script>

<script type="text/javascript" src="./images/shBrushCpp.js"></script>

<script type="text/javascript" src="./images/shBrushCSharp.js"></script>

<script type="text/javascript" src="./images/shBrushCss.js"></script>

<script type="text/javascript" src="./images/shBrushDelphi.js"></script>

<script type="text/javascript" src="./images/shBrushDiff.js"></script>

<script type="text/javascript" src="./images/shBrushGroovy.js"></script>

<script type="text/javascript" src="./images/shBrushJava.js"></script>

<script type="text/javascript" src="./images/shBrushJScript.js"></script>

<script type="text/javascript" src="./images/shBrushPhp.js"></script>

<script type="text/javascript" src="./images/shBrushPlain.js"></script>

<script type="text/javascript" src="./images/shBrushPython.js"></script>

<script type="text/javascript" src="./images/shBrushRuby.js"></script>

<script type="text/javascript" src="./images/shBrushScala.js"></script>

<script type="text/javascript" src="./images/shBrushSql.js"></script>

<script type="text/javascript" src="./images/shBrushVb.js"></script>

<script type="text/javascript" src="./images/shBrushXml.js"></script>

<link type="text/css" rel="stylesheet" href="./images/shCore.css">

<link type="text/css" rel="stylesheet" href="./images/shThemeDefault.css">

<script type="text/javascript">

SyntaxHighlighter.all();

</script>




<body Onload="dp.SyntaxHighlighter.HighlightAll('code');">



3. 테스트 소스코드 작성




HTML 입력창에 아래 코스 추가



<textarea name="code" class="brush:csharp;"> <!-- language type 에 맞게 변경-->


using System;


using Android.App;

using Android.Content;

using Android.Content.PM;

using Android.Runtime;

using Android.Views;

using Android.Widget;

using Android.OS;


namespace Favlish.Droid

{

    [Activity(Label = "Favlish.Droid", Icon = "@drawable/icon", Theme = "@style/MyTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]

    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity

    {

        protected override void OnCreate(Bundle bundle)

        {

            TabLayoutResource = Resource.Layout.Tabbar;

            ToolbarResource = Resource.Layout.Toolbar;


            base.OnCreate(bundle);


            global::Xamarin.Forms.Forms.Init(this, bundle);


            LoadApplication(new App());

        }


        protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)

        {

            base.OnActivityResult(requestCode, resultCode, data);

        }

    }

}




</textarea>




미리보기 



소스코드 지원 리스트

http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/

'Interest > Blog' 카테고리의 다른 글

highlight sample  (0) 2017.09.25
블로그 이미지

okgood0412

소프트웨어 개발을 즐기는 사람 입니다.

,