From부터 To까지 날짜를 대입하면 그 사이 날짜를 가져오면 유용한 시스템함수

MASTER..SPT_VALUES

    SELECT CONVERT(VARCHAR, DATEADD(D, NUMBER, '2023-01-03'), 112) DATE  
        FROM MASTER..SPT_VALUES  
        WHERE TYPE = 'P'  
        AND NUMBER <= DATEDIFF(D, '2023-01-03', '2023-02-03')  

 


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,

보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력하세요.

애청하는 flutter 유튜버가 있다.

"MitchKoko"

거기에 나오는 지뢰찾기 그대로 따라해 봤다.

띄엄띄엄 공부하다 보니 까먹고 또 까먹는다... 그래서 배 부르다

앱 UI는 확실히 Mac버전이 이쁜듯 하다.

돈벌어서 MacBook 사야겠다.

암튼 잘 동작하니 재밌다.

다른것도 해봐야 겠다.

 

[참고 URL] https://www.youtube.com/watch?v=hrvtfNlLcF4&ab_channel=MitchKoko


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,

기본 닷넷에서 제공하는 DataGridView 주로 사용하는데

주된 이유는 기본 콤포넌트라서 그리고 가벼워서 정도인데...

데이터 바인딩 하다보면 양이 많지도 않은데 완전 느려지는 경우가 있다.

이때를 대비해서 사용할 수 있는 DoubleBuffered 기능이 있다.

자세한 설명은 접고 그냥 따라 해보면 와C 완전빨라 경험한다.

 


using System.Reflection;


    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
            Init_DataGridView();
        }


        // 내용 blah blah


        private void Init_DataGridView()
        {
            grdData.DoubleBuffered(true);
        }
    }

////////////////////////////////////////////////////////////////////////////////////////////////////////////////


    public static class ExtenstionMethods
    {
        public static void DoubleBuffered(this DataGridView dgv, bool setting)
        {
            Type dgvType = dgv.GetType();
            PropertyInfo pi = dgvType.GetProperty("DoubleBuffered", BindingFlags.Instance | BindingFlags.NonPublic);
            pi.SetValue(dgv, setting, null);
        }
    }


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,

올초 러시아 프로젝트 잠시 여유 있을 때 Flutter를 처음 접했다.

기존 현황판 화면이 반응형이 아니다 보니 사무실 개인 PC화면에서는 화면을 줄이거나 늘릴때 보기가 힘들어 나름 공부삼아 시작을 했다.

아직 웹서비스를 이용하지 못해 극히 제한적인 화면 위주의 결과물이지만 공부하면서 나름대로 재미도 있고 앞으로 여러모로 쓸모있겠다는 생각을 해 보았다.

더구나 윈도우 프로그램, 웹브라우저, 폰(아이폰, 안드로이드) 의 크로스플랫폼을 지원하니 더더욱 구미가 당긴다.

앞으로 어디까지 더 진행하고 개발할지 모르지만 한발짝 디뎠으니 앞으로 틈틈히 노력하고 연구해야 겠다.

 


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,

꽤 괜찮은 사이트 발견했다.

가끔씩 아주 가끔씩 제브라 프린트 하는 경우가 있다.

그때마다 명령어도 기억이 안나고 해서 구글링 하며 위치랑 사이즈를

비교해 가며  출력에 출력 또 출력 ㅠㅠ

 

더 이상 이 고민에서 해방될 복되고 좋은 소식!

바로 제브라 프린트 미리보기 사이트이다.

http://labelary.com/viewer.html

 

Labelary Online ZPL Viewer

ZPL PNG PDF Multi-Label PDF EPL Linter Warnings (0): None

labelary.com

 

'999. Etc' 카테고리의 다른 글

유용한 링크  (0) 2020.02.28
[포맷] 마우스 터치패드 자동 활성화  (0) 2013.09.26
보면 볼수록 매력적인 VISIO  (0) 2013.01.29
기본적인 체코어  (0) 2011.12.17
50문장만 죽어라 외워라  (0) 2011.12.17

WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,

외국에서는 티스토리 페이지가 잘 안뜨는거 같다
무거워서 그런가?

'000. John's Daily' 카테고리의 다른 글

즐거운 명랑골프 라운딩  (0) 2019.05.23
Just Free  (0) 2019.04.11
나는 요즘 구로디지털단지로 출근한다.  (0) 2017.01.11
나는 지금 철봉놀이 중이다.  (0) 2016.03.23
오랫만에 흔적을 남겨본다.  (0) 2016.01.27

WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,

[접속]

윈도우 command에서 sqlplus / as sysdba 명령어 입력하여 접속

 

[작업 테이블 스페이스 지정]

기존에 만들어진 tablespace 정보 확인

SQL> SELECT tablespace_name, bytes, file_name FROM dba_data_files;

 

저장된 곳을 확인했으면 그곳에 200M 정도의 테이블스페이스를 만든다.

SQL > CREATE TABLESPACE 테이블스페이스명

2 DATAFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\PIWMDB\PIWM01.DBF' size 200M;

 

 

[계정 생성]

SQL> CREATE USER 생성할 계정 이름 

2 IDENTIFIED BY 계정 비밀번호

3 DEFAULT TABLESPACE 테이블스페이스명

3 QUOTA UNLIMITED ON 테이블스페이스명;  // 테이블스페이스의 제한량 무한대

 

[계정에 대한 권한 설정]

GRANT CREATE SESSION, CREATE TABLE, CREATE SEQUENCE, CREATE VIEW TO 권한을 줄 계정명;

  

 

 

 

[테이블 스페이스 조회]

SELECT * FROM DBA_TABLESPACES;

 

[접속 권한 부여 (DML, DDL)]

GRANT RESOURCE, CONNECT TO 권한 받을 계정;

 

[SYNONYM 생성 권한 부여]

GRANT SYNONYM TO 권한 줄 계정명;

 

[테이블 권한 부여]

GRANT SELECT, INSERT, UPDATE, DELETE ON 권한 줄 테이블명 TO 권한 받을 계정;

 

[SYNONYM 생성]

CREATE SYNONYM 계정명.테이블명 FOR 테이블 소유자 계정명.테이블명;

  

[FUNCTION 실행 권한 부여]

GRANT EXECUTE ON 권한 줄 함수명 TO 권한 받을 계정;

 

[계정 삭제]

DROP USER  삭제할 계정 CASCADE;

 

[현재 계정 조회]

SELECT USER FROM DUAL;

 

[오라클 전체 테이블 권한 부여]

SELECT 'GRANT SELECT ON 테이블소유계정.'||TABLE_NAME || ' TO 권한을 줄 계정명;'

FROM ALL_TABLES WHERE OWNER = '테이블소유계정'



출처: https://artwook.tistory.com/244 [나비의 블로그]

 

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

티베로 작업시 필요로한 내용이다. 우연히 구글링하다 좋은 포스팅 발견하여 퍼왔다.


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,

롯데가 져서 너무너무 재미없는 경기였지만 그동안 코로나로 방콕만 하던 큰 아들 동윤이를 데리고 밖으로 나갈수 있어 참 감사했다. 경기장에서 먹을 수는 없었지만 코로나로 인해 바뀐 야구장 분위기가 왠지 나쁘지는 않았다. 조용히 야구를 즐기는 분이라면 오히려 이 기회에 야구장을 찾는게 좋지 않을까 생각해 본다. 물론 표가 적어 예매하기가 쉽지는 않겠지만...


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,

DB통신을 하다 보면 DataTable 을 이용한 핸들링이 참 많다.

그중에 해당 Row의 값을 이용한 특정컬럼을 구할때 마다 Linq를 이용하여 쉽게 값을 획득해 올수 있다.

할때마다 검색하는거 지겨워서 메모해 둔다.

private string GetItem(string GUBUN, string CODE)
{
try
{
var rowColl = dtItem.AsEnumerable(); // dataTable

string name = (from r in rowColl
where r.Field("CODE") == CODE
select r.Field(GUBUN)).First();

return name;
}
catch
{
return "";
}
}

 

특정값을 가진 dataTable 복사로도 가능

dt = ds.Tables[0].AsEnumerable()

.Where(Row=>Row.Field<string>("AAA") == "1" &&

Row.Field<string>("BBB") == "2")

.OrderByDescending(Row=>Row.Field<string>("CCC"))

.CopyToDataTable();

 

오랫만에 티스토리 안녕~


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,