[안드로이드] 로또 어플 업데이트, 통계 - 회기분석 추가


    간만에 기능이 추가 되었습니다. 통계에 회기분석이 추가 되었습니다. 로또 하시는 분들이면 대부분 아시는 기능이라 생각이 됩니다. 한번 사용 해보시기고 미미 한 점이 있으면 피드백주시면 빠르게 수정 하도록 하겠습니다. ^^






[웹개발] 개발하면서 참고한 내역들


    그냥 개발하다가 참고한 내역들 정리 해 놓는 포스팅. 언젠간 또 필요하게 될지 모르니깐 말이다.


1. 태그에 여러가지 스타일 주는 방법

   - http://egloos.zum.com/nis7/v/1988543


2. xxx.xxx.xxx/dir 형식의 주소의 의문점? 실제 dir이란 디렉토리가 있을 수 있지만 rewrite를 이용하는 듯??

   - http://egloos.zum.com/antamis/v/804339


3. jquery 관련

   - 동적 사이즈 변경 01

   - 동적 사이즈 변경 02

   - 웹페이지가 로딩 된 화면이 모바일인지 PC인지 구분

[PHP/MYSQL] Excel이나 Csv 파일로 저장하기, 쿼리 및 Mysql 프로시저 사용 법 등


    PHP 웹 개발시 가끔 사용자들이 데이터를 csv나 excel파일로 내려 받도록 요구하는 경우가 있다. 네이버나 구글 검색 해 보면 많은 예제들이 있다. 여기도 몇개의 예제 링크를 남겨 놓을 까 한다.


1. Excel이나 Csv 파일로 저장하기

   - http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=59076

   - http://stackoverflow.com/questions/217424/create-a-csv-file-for-a-user-in-php


2. 특정 날짜를 이용하여 주차를 구한 후 주차의 시작일을 구하는 쿼리

   - http://wus1590.blogspot.kr/2014/04/mysql.html


3. Mysql의 프로시저 사용 법

   - http://egloos.zum.com/it79/v/1032459



[안드로이드] View에 날짜를 보여줄 경우 포맷 관련






we use make use of Calender class of java.util package , the static method getInstance of Calender class returns the  instance of Calender and this object can produce all the time field values  needed to implement the date-time format

 Calendar c = Calendar.getInstance();

After getting calendar Instance , we required a formatted object for date and time.

The SimpleDateFormat Class is used for setting the format , the constructor of this class takes the pattern describing what strings are to produced

SimpleDateFormat format = new SimpleDateFormat("dd:MMMM:yyyy HH:mm:ss ");
String formatdate=format(c.getTime());


file : activity_main.xml
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/display"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:textSize="22sp" />

</RelativeLayout>

file : MainActivity
package com.example.sysdatetime;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

 TextView tv;
 Button btn;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

  tv = (TextView) findViewById(R.id.display);

  Calendar c = Calendar.getInstance();

  SimpleDateFormat format1, format2, format3, format4, format5;

  format1 = new SimpleDateFormat("dd:MM:yyyy:HH:mm:ss ");

  format2 = new SimpleDateFormat("dd-MM-yyyy-HH-mm-ss");

  format3 = new SimpleDateFormat("dd-MMMM-yyyy-HH-mm-ss");

  format4 = new SimpleDateFormat("dd/MMM/yyyy/HH/mm/ss");

  format5 = new SimpleDateFormat("dd_MM_yy_HH_mm_ss a");

  tv.setText(format1.format(c.getTime()) + "\n\n"
    + format2.format(c.getTime()) + "\n\n"
    + format3.format(c.getTime()) + "\n\n"
    + format4.format(c.getTime()) + "\n\n"
    + format5.format(c.getTime()));

 }
}


In this below table you can see the patterns description for date time and also the separator which is used for formatting.

Date format 

Date FormatDescriptionValue
dSingle digit date eg 11
dddouble digit date eg 0101
MSingle digit month eg: 11
MMDouble digit month eg: 0101
MMMthree letter abbreviation for month ex: janjan
MMMMmonth spelled out in full ex : januaryjanuary
yydouble digit year ex : 1414
yyyyfour digit year ex : 20142014



Time Format 

Time FormatDescriptionValue
hsingle digit hours in 12hours format9
hhdouble digit hours in 12 hour format09
Hsingle digit hours in 24 hour format8AM as 8
8PM as 20
HHdouble digit hours in 24 hour format8AM as 08
8PM as 20
msingle digit minute9
mmdouble digit minute09
ssingle digit second9
ssdouble digit second09
aMarkeram/pm



Separator 

FormatDescription
" . "Dots or full stops
" _ "Hyphens or dashes
" "Spaces
" : "colon mostly used between time
" / "Slash


[PHP] PHP에서 메일 보내기, 파일 보내기, PHP.ini 환경설정 관련


1. PHP에서 메일 보내기

   - mail 함수를 이용한 메일 보내기


2. 파일 업로드 하기

   - php 메뉴얼

   - 업로드 예제 01

   - 업로드 다운로드 예제 

   - 다운로드 예제

   - 한글 문제 발생시 iconv


3. 환경변수 및 기본기

   - $_SERVER['PHP_SELF'] 하면 현재 작업중 파일의 경로를 가져온다

   - php.ini의 환경변수들 설명


[워드프레스] 워드프레스 작업 후 도움 되었던 내용


   친구가 워드프레스 관련 수정 건으로 요청 하여 관련 내용을 찾아보며 작업 했던 내역을 남겨 놓고자 한다.


1. 워드프레스 관련 

  - 워드프레스는 내부 함수가 굉장히 많고 외부 플러그인을 지원 한다. 내부 함수 중 db관련 wpdb에 관한 내용

  - wpdb 관련 01

  - add_filter과 add_action

  - Bulk Action(일괄작업) 만들기

  - 관리자 화면에서 user 리스트 관련 Bulk Action 만들기

  - 모르는 함수나 클래스는 여기서 검색하자

[웹개발] PHP 반복문, 변수 받아오기, 함수 알아보기, Mysql Insert 후 자동증가값 가져오기


   PHP를 많이 사용하지 않아 근례 웹 개발을 하게 되어 조금씩 알아가는 중이다. 아주 기초만 알고 있었기에 개발시 필요한 내장함수 및 반복문 등 사용법을 기록 해놓고자 한다.


1. PHP 반복문 및 GET, POST등의 변수 한번에 받기, Mysql Insert 후 고유값 받기 등

  - foreach문에 대해서

  - html에서 배열을 받아오 php에서 변수로 받아 foreach를 사용하여 처리

  - 변수를 배열로 compact, extract, list 사용법

  - extract를 이용하여 POST로 넘어온 변수 한번에 받기

  - 가변변수 : 변수안에 있는 값과 동일 한 변수명의 값을 가져온다 골뱅이사용(@)

  - php에서 Mysql db에 Insert 후 해당 테이블의 자동증가값을 가져온다. 이 값은 프라이머리키인 경우가 많기 때문에 업데이트나 다른 테이블에 사용 될 수 있다.

[웹개발] PHP 경고 메세지 설정 및 Mysql 로그 설정 관련


   PHP 경고를 보여 주도록 설정하면 가끔 쓸데 없는 Notice 메세지까지 보여주게 되는데 그러한 부분과 Mysql 쿼리 로그 설정 세팅 등을 알아 보자!!


1. PHP 경고 메세지 관련 및 Mysql 쿼리 로그 보기

  - Strict warning: strtotime(): It is not safe to rely on the system's timezone settings. 메세지 대처

  - notice 안보이도록 하기

  - Mysql 로그 설정으로 SELECT, UPDATE, INSERT 문 등 실행문 확인 하기

[웹개발/DB] Mysql 및 PHP에서의 Datetime 포맷 관련, 두 날짜 사이 시간


   Mysql에서 쿼리 하거나 PHP에서 날짜를 변경 하는 방법이 필요 해 정리 해보았다. db와 웹언어라 사용 방법이 다르니 잘 정리 해 놓아야 겠다.


1. Mysql에서 날짜 타입의 여러가지 사용 방법

  - Datetime 포맷 지정하기는 방법

  - 시간차이 구하기 (일, 월, 년) 

  - 날짜 및 시간을 컨트롤 하는 방법(시간을 더한 다든지 등등)


2. PHP에서의 날짜 타입 사용 방법

  - php에서의 날짜 포맷 및 변환

  - php에서의 날짜 포맷 및 변환 02

  - php에서의 날짜 포맷 및 변환 03

[웹개발] jquery 날짜 및 시간, POST로 페이지 이동하기


1. 날짜 시간 관련 플러그인

  - jquery-ui를 이용한 datepicker

  - 위의 것 설명 : http://www.nextree.co.kr/p9887/ 

  - 위의 것 설명2 : http://windowx.tistory.com/entry/jQueryUI-Datepicker-Calendar-%EC%82%AC%EC%9A%A9%EB%B2%95

  - 위의 것 설명3 : http://cafe.naver.com/crmsoft/8396

  - date, time input mask 플러그인

  - 플러그인이 아닌 마스크로 주기로 해결 하기


2. POST 방식으로 페이지 이동하기 

  - http://longbluesky.tistory.com/4004

  - POST 방식으로 이동 및 데이터만 전송

  - 데이터만 전송하기

[웹개발] PHP + HTML + 자바스크립 + CSS + MYSQL 개발 링크 정리.


1. 참고로 삼은 CSS 껍데기들 링크

  - http://www.sanwebe.com/2013/10/css-html-form-styles

  - http://www.onextrapixel.com/2012/10/26/custom-style-all-your-form-elements-with-pure-css-and-no-javascript/

  - 메뉴바 : http://red-team-design.com/css3-dropdown-menu/

  - HTML5 : http://webdesign.tutsplus.com/tutorials/bring-your-forms-up-to-date-with-css3-and-html5-validation--webdesign-4738


2. 제이쿼리와 자바스크립트

  - 폼에서 submit 버튼 클릭시 체크 사항이 있을 경우 제이쿼리 사용방법

  - 자바스크립트 : location의 사용 방법


3. HTML 관련

  - HTML 태그 정리

  - Hidden 태그 : input type를 hidden으로 주자 일반 사용자와는 관련없는 php로 데이터 넘길 때 사용


4. MYSQL 인덱스 관련

  - 실행계획 보는 방법

 


[안드로이드] 로또 어플 개발 완료.


   열심히 만들었는데... 구글이 야속하다. 왜이리 순위가 뒤로 밀리는지 모르겠다. 정말 열심히 많은 시간을 투자해서 만들었는데..... 평가도 좋은데...... 자꾸 순위가 뒤로 밀린다.. 아무리 봐도 나보다 못한 어플이 위에 있는데..... 뭐.... 내가 만든 어플이니 내가 남보다 낫다고 생각이 드는건가..... 휴휴!! 상위권으로 갈 수 있었으면 좋겠다. 여러분도 한번 다운로드 해서 사용 해보시고 피드백 주시면 노력해서 좋은 로또 어플이 되도록 하겠습니다.


앱주소 : https://play.google.com/store/apps/details?id=com.my.Lotto645















[안드로이드] 구글 머터리얼 디자인(Material Design) 관련


    구글이 머터리얼 디자인이란 디자인 가이드라인을 제시 함으로서 앱의 동작 방법이나 화면이 어느정도 일관성이 갖게 된거 같다. 아직 하위 버전에 대한 지원이 완벽하진 않은거 같지만... 뭐 앞으로 만들어지는 앱들은 이런 디자인으로 가지 않을까 싶은 생각이다. 구글의 가이드라인을 보면 저런것들을 어떻게 코드로 구현해야 하지 의문점이 많이 든다. 분명 가능하니 가이드라인을 제시 했을테니 말이다. 남의 앱을 보거나 예제를 보면 한층 빠르게 배울 수 있으므로 관련 사이트들을 링크 해놓고자 한다. 물론 미래의 나를 위해서... 또 이글을 보는 사람들에게 도움이 되기 위해... 라이브러리를 가져다 쓰는것도 빠른 개발 방법이지만 응용력을 기르기 위해선 이해도 중요하니.. 본인도 이해를 위해 노력하며 작업 해 볼까 한다. 여러분도 그러하길!! 


1. 링크! 링크! 링크!! 

  - 머터리얼 디자인 구글 공식 가이드 사이트

  - 달력 관련 디자인 01

  - 달력 관련 디자인 02

  - Expand and collapse animation 예제

  - Floating Action Bar(FAB) 관련 01

  - FAB 관련 02

  - FAB 관련 03

  - ObservableScrollView(스크룰시 액션바와 FAB 등의 연계 예제)

  - 스크룰시 애니메이션 관련

  - MATERIAL DESIGN, EXTENDED TOOLBAR AND SCROLLING 예제

  - How to hide/show Toolbar when list is scroling 예제

  - 머터리얼 관련 위젯의 사용 예제 모음

  - 머터리얼 관련 위젯의 사용 예제 모음 02( 굳굳! )

  - 머터리얼 디자인 관련 예제 모음( 굳굳!! )

  


[안드로이드] 어플의 홈 위젯을 만들어 보자.


   안드로이드 개발을 하다보면 홈 화면의 위젯을 만들어야 할 경우가 있다. 사실 네이버쪽은 관련 자료가 많지는 않은거 같고... 역시 레퍼런스는 안드로이드 개발자 센터쪽을 이용 하거나 구글 검색으로 검색 해보는게 좋겠다. 이전에도 LOL 배심원단 앱을 만들면서 작업을 해 보았지만 오래된 나머지 다 잊어서 다시 찾아보면서 만들고 있다. 다른 분들과 저를 위해 링크를 남겨 봅니다. 어차피 또 잊어먹고 찾을 시기가 올 테니.. !!


1. 남에게 전수 할 수준이 아니니 오직 링크!!

  - Homescreen App Widgets Example in Android

  - Android App widget을 만들어 보자

  - 위젯의 TextView BackgroundColor 바꾸기

  - 인텐트를 이용한 클릭 이벤트 주는 방법

  - 인텐트를 이용한 클릭 이벤트 주는 방법 02

  - 공식 개발자 가이드 사이트를 보자보자보자




[안드로이드] 로또 어플 업데이트 1.12


   아래와 같이 이월 수와 과거 회차에서의 출현번호와 미출현 번호를 랜덤생성시 필터링 할 수 있도록 기능을 추가 하였습니다. 사실 이 앱은 제가 돈 벌 생각이 아니라 여러사람이 더 높은 확률의 당첨의 맛(저 포함!)을 느끼게 하기 위해 개발완료/기능추가 중인데.. 활성화가 쉽지 않네요. 좋은 활성화 방안이나"이렇게 하면 당첨 확률이 높으니 랜덤생성시 필터를 추가 해주세요!!" 있으시면 댓글주시면 적극적으로 추가 하겠습니다.