2016년 10월 4일 화요일

Raspberry pi 한글깨져 보일때

라즈베리파이에서 한글 이 깨져보이는 경우에
다음과 같이 폰트를 설치해주면 된다.

sudo apt-get install ttf-unfonts-core

우분투에서도 한글이 깨진 경우가 있어 원인을 몰라 Centos를 설치한적이 있었는데
폰트를 설치하면 되더라...

2016년 9월 7일 수요일

PHP한글이 깨져 보일때....


php 한글이 깨져 보일때는

1.<head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head>

2. mySQL 연동시
   mysql_query("SET NAMES utf8"); <-- 추가

2016년 7월 15일 금요일

mysql datetim colmn group by




datetim 형식으로된 column을 grouping을 다음과 같이 할 수 있습니다.


  -- select DATE(  DTColumn  ) d , -- 날짜별로 그룹핑한 경우
  select HOUR(  DTColumn  ) h ,  -- 시간대별로 그룹핑한 경우

  from tTable
  where 
          condition.........

  -- group by  DATE(  DTColumn  ) -- 날짜별로 그룹핑한 경우
   group by  HOUR(  DTColumn  )   -- 시간대별로 그룹핑한 경우




참고 http://www.plumislandmedia.net/mysql/sql-reporting-time-intervals/

2016년 6월 16일 목요일

Python GUI module tkinter


라즈베리파이에서 GUI화면을 구현하려면, Tkinter를 import하라는데...
python 2에서는 Tkinter
python 3에서는 tkinter 랍니다.

별거아닌걸로 삽질함.

How to control docking order in c# WinForms

도킹된 컨트롤의 순서변경


간혹 잊어버린다.
Ctrl+w,u 하면 문서개요 창이 나오는데

여기서 화살표로 컨트롤 위치를 아래위로 변경하면 원하는 위치로 이동.

2016년 6월 15일 수요일

mp3 play with python at raspberry pi

import pygame
pygame.mixer.init()
pygame.mixer.music.load("myFile.mp3")
pygame.mixer.music.play()

while pygame.mixer.music.get_busy() == True:
    continue


RaspberryPi FTP Server

 
 
1. vsftpd FTP Server 설치
-->sudo apt-get install vsftpd
 
2. FTP서버 설정 수정
-->sudo nano /etc/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

3. 사용자 리스트 파일(/etc/vsftpd.chroot_list)을 만들어 사용자를 등록
-->sudo nano /etc/vsftpd.chroot_list
에 user(pi,root)를 등록
 
4. FTP 서버(vsftpd)를 재시작
-->sudo service vsftpd restart
 
 
 


2016년 6월 3일 금요일

c# database table existence check

    public class cTableCheck
    {
        public bool TableExist(string conString, string tableName)
        {
            MySqlConnection Con = new MySqlConnection(conString);
            using (var cmd = new MySqlCommand())
            {
                cmd.Connection = Con;
                var sql = string.Format("select count(*) from information_schema.TABLES where table_name = '{0}'", tableName);
                cmd.CommandText = sql;
                Con.Open();
                var count = Convert.ToInt32(cmd.ExecuteScalar());
                return (count > 0);
            }
        }
    }

2016년 5월 27일 금요일

c# MySql LastInsertedId

MySqlCommand dbcmd = _conn.CreateCommand();
dbcmd.CommandText = sqlCommandString;
dbcmd.ExecuteNonQuery();
long imageId = dbcmd.LastInsertedId;


http://stackoverflow.com/questions/8517841/mysql-last-insert-id-connector-net

2016년 3월 25일 금요일

mysql INSERT INTO table ON DUPLICATE KEY UPDATE table

mySQL에서 있으면 수정하고 없으면 추가

create table machine(
  machine_id int not null primary key
, machine_name varchar(50)
, reg_id int );

INSERT INTO machine (reg_id, machine_id, machine_name) VALUES (1, 1, 'test_machine')
ON DUPLICATE KEY
UPDATE machine_name=VALUES(machine_name);



출처 http://stackoverflow.com/questions/5528854/usage-of-mysqls-if-exists

2016년 3월 21일 월요일

SQL Query SerialNumber

요즘은 주로 mariaDB나 mysql을 사용하는 편인데
ms-sql을 사용할 일이 생겼다.
조회결과에 일련번호를 붙이고 싶은데
다음과 같이 하였다.

DB별로, 버전별로 차이가 있으니 사용시 여기저기 찿아보고 테스트후 사용하시길...

MS-SQL2005이상 :
select ROW_NUMBER() OVER(ORDER BY Co_Code) AS RowNum,
          column1,  column2                                  
from mssql2005Table


MySQL:
SET @ROW_NUMBER = 0;
select @ROW_NUMBER := @ROW_NUMBER+1 rNo, column1,  column2
 from mySQLTable


Oracle:
 select rownum, column1,  column2
 from OracleTable 


vsftpd FTP 서버 접속은 성공하였으나, "디렉토리 목록 조회 실패" 현상 발생시

FTP Passive 모드를 활성화 필요. 1. vsftpd 설정 변경 /etc/vsftpd/vsftpd.conf 상에 아래 내용 추가 기입 #passive modpasv_enable=YES pasv_min_port=5001 pasv...