분류없음2018.09.28 08:55

파워포인트용 목업디자인 플러그인 파워목업(PowerMockup) 다운로드


MS 파워포인트용 목업디자인 플러그인 파워목업(PowerMockup)을 소개 합니다.

MS Office 제품 중 Powerpoint 제품에 설치되는 플러그인 형식의 제품 입니다.


요즘은 웹디자인 일을 하지는 않지만, 웹페이지 개발을 의뢰할 경우가 종종 있습니다.

프로그래머와 일을 진행하거나 웹페이지 기획이 필요한 경우 레이아웃 작업에 손이 상당히 많이 갑니다.


간단하게 박스 몇개 그리는 일이니 단순해 보이기는 하지만 막상 파워포인트로 작업을 시작하면, 은근히 박스하나, 버튼하나 그리는 일이 부담으로 다가 옵니다. 이런 분들에게 희소식이 될 파워목업(PowerMockup) 플러그인을 소개 합니다.



공식 홈페이지는

https://www.powermockup.com 이며, TRIAL버젼을 다운로드 받아 사용하실 수 있습니다.


약 800개 이상의 UI 개체를 제공하고 있으며, 단순한 도형이 아니라 크기 변화에 따라 레이아웃이 조정되는 파워포인트 도형으로 인식 됩니다.






빠른검색기능 제공


800개가 넘는 와이어프레임이 각 카데고리별로 분류되어 제공되지만 일일이 찾기는 버거울 수 있습니다. 파워목업은 상단에 각 모양을 검색해서 사용할 수 있습니다.





.



드래그 앤 드롭


우측창에 보이는 모양은 단순히 슬라이드에 드래그 하는 것으로 바로 사용할 수 있습니다.




사용자 커스텀 도형기능


사용자가 제작한 도형을 마우스 오른쪽버튼을 클릭하면 [ Add to PowerMokup ] 메뉴가 나타나면서 파워목업에 모양을 등록해서 사용할 수 있습니다. 자주 사용하는 모양을 여러 시트에 바로 적용할 수 있겠습니다.




스마트 모양 기능


드롭다운 메뉴 등 텍스트 수정이 필요한 모양을 삽입하면 내용을 수정할 수 있는 창이 제공되어 손쉽게 텍스트 내용을 수정할 수 있습니다.




안드로이드 OS 템플릿




애플 iOS 템플릿



모바일 앱 개발을 위한 목업 템플릿 또한 공식 인터페이스 가이드라인에 맞춰 제공되고 있습니다.




추가 템플릿은 온라인으로 다운로드 하여 사용할 수 있습니다.




위의 이미지는 제가 이번에 홈페이지제작 기획을 하면서 회원가입 페이지 레이아웃을 프로그래머에게 전달하기 위해 파워목업(PowerMockup)을 사용하여 제작한 슬라이드 입니다. 간단한 레이아웃이지만, 일일이 작업하면 시간이 많이 소요됐을텐데, 파워목업을 다운로드 받아 2-3분 만에 레이아웃을 완성할 수 있었습니다.


파일포맷이 파워포인트 파일(*.ppt, *.pptx)로 저장되니, 제작된 슬라이드는 파워목업이 설치되지 않은 PC에서도 열어서 수정할 수 있습니다. 웹페이지나, 모바일페이지, 애플리케이션 개발등을 하시는 분들에게 상당히 유용한 플러그인이 될것 같습니다.


블로그를 사용하시는 분은 포스팅을 하면 무료 라이센스키를 제공 해 준다고 하네요..

크랙이나 키젠을 찾는 것 보다, 포스팅을 통해 무료 정식 라이센스키를 받아 사용 해 보시는 것이 좋을 것 같습니다.

https://www.powermockup.com/order/free-license


담당자에게 '이름', '블로그 포스팅 주소'를 보내니 금방 라이센스 코드를 보내주시는군요... ^^

유용하게 잘 사용할 수 있을것 같네요... ^^


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

이 글의 원본 주소는 http://www.foxcg.com/158 입니다.



출처: https://foxcg.com/158 [FoxCG]

Posted by WebProgrammer 1010
분류없음2018.07.10 10:11
Sample SDD 1
Creator: HASNEEZA Create Date: 26-APR-2012
Sample SDD 2
Creator: HASNEEZA Create Date: 26-APR-2012
SDD Template
Creator: HASNEEZA Create Date: 26-APR-2012
Lecturer Notes : School of Computer & Communication Engineering : Semester 2 Sidang Akademik 2011/2012 : EKT420 Software Engineering : Example of Software Design Document(SDD)


Posted by WebProgrammer 1010
분류없음2018.07.10 10:09

https://swehb.nasa.gov/display/7150/SWE-111+-+Software+Design+Description



Software Development Plan (SDP)

Software Requirements Specifications (SRS)

Software Design Documents (SDD)

Software Test Documents (STD)

Operation handbook



Posted by WebProgrammer 1010
분류없음2018.06.28 14:45

출처 : http://hamait.tistory.com/675




아마존 웹서비스 (AWS) 이용 가격


세부적으로는 요금계산기를 통해 알아보고 대충 머리속에 기억하고 있을만한 내용만 적어보았다.
여기서 나오는 가격은 모두 대략 이란 것을 명심하라. 각종 옵션에 따라 매우 달라진다.


정확한 계산을 위한 계산기는 여기 http://calculator.s3.amazonaws.com/index.html



S3 (스토리지) 


- 일반적인 저장소로서 1TB 저장하는데 한달에 대략 5만원  (1기가당 50원) 

- 같은 리전에 있는 EC2 와 S3 간의 데이터 전송에는 전송 요금이 청구되지 않음.

- Copy 요청을 통해 S3 지역에서 데이터를 전송한 경우 데이터 전송 요금이 청구되지 않음.

- S3 에서 인터넷으로의 데이터 송신은 1TB 월당 대략 15만원 ( GB 당 150원 )

 S3 의 get/set 횟수에 따른 요금이 부과된다.


Glacier (백업 스토리지)


백업용 저장소로서 1TB 저장하는데 한달에 대략 1만원  (1기가당 10원) 



EC2 (컴퓨팅)


온디맨드 (선결재나 장기 약정 없이 사용한 만큼) 


- t2.medium CPU 2개, 메모리 4기가 : 시간당 100원 한달 대략 7~8만원 

- m4.xlarge CPU 4개, 메모리 16기가 : 시간당 400원 한달 대략 25 ~만원 


스팟 인스턴스 ( 시작 및 종료 시간이 자유로운 애플리케이션, 컴퓨팅 가격이 저렴해야하는 경우)

 - 온디맨드보다 대략 반정도 싸다고 생각하면 된다. 


예약 인스턴스 ( 수요가 꾸준한 애플리케이션, 1년~3년동안 약정할 수 있는 고객)

 - t2.medium 은 1년 약정 기준 한달에 대략 6만원 , 3년 약정 기준 2만원 



RDS (관계형 데이터베이스)


PostgreSQL 기준 ( RDS 를 이용하면 스토리지 관리,업그레이드,복제,백업등을 관리) 


온디맨드 DB 인스턴스

- db.t2.medium  100기가 스토리지 + 100기가 백업 스토리지:   한달에 대략 10만원 

- db.m4.xlarge   100기가 스토리지 + 100기가 백업 스토리지:   한달에 대략 40만원 



Route53 (DNS) 


- 한달에 100만 쿼리면 천원 , DNS Failover Health Check 하면 만원까지 올라감. 



CloudFront (컨텐츠 캐쉬)


- Data Transfer Out 의 한달량이 1기가이고 10kb 데이터가 만번 요청되면 5만원.



IoT 플랫폼


- 메세지 백만개당 (512바이트 블록 기준, 최대 128kb 를 하나의 블록으로 전송)  7천원 
- 키네시스와 다른 점은 이것은 스트리밍 처리가 아니라는 점


예) 1개 디바이스가 10초당 1개의 500바이트 메세지를 IoT 로 보낼때 : 1 * 6 * 60 * 24 * 30 = 259200개 
     즉 4개의 디바이스가 10초에 한번씩 메세지를 전송하면 한달에 7천원 든다. 
     디바이스 4000개면 한달에 7백만원이다. 



Lambda (분산 실행 모듈)


-  모듈에 함수를 요청 할때 마다 과금됨.

-  매월 첫 요청 1백만 회까지 무료, 이후 요청 1백만회당 200원 
-  Lambda 에서 처리한 데이터를 S3 에 put 하는데는 S3 의 get/set 의 요금이 부과된다.

예) 1개의 디바이스가 전송한 데이터를 분삭할 모듈을 호출한다고 해보자. 10초에 한번씩 전송하면 
     한달에 1 * 6 * 60 * 24 * 30 = 259200번 호출된다.  디바이스 4개면 천원 든다.
     디바이스 4000 개를  분석하기위한 호출을 하는데 한달에 백만원이다. 



Kinesis Streams (데이터처리 스트림)
-  중요한건 스트리밍이라는 점.. ( 외부에서 생성된 ,디바이스라든지 데이터가 끊임없이 밀려들어 오는것 처리)


-  종량 과금제 

-  샤드 1개는 초당 1MB 의 데이터 입력 및 2MB 의 데이터 출력 용량을 제공

-  샤드 1개는 초당 최대 1,000개의 레코드를 지원한다.  

-  각 샤드에 대한 시간 단위로 사용료가 부과

-  샤드 시간 (초당 1MB 수신, 초당 2MB 송신 ) :   10원 

-  PUT 페이로드 유닛, 1백만개 유닛당 : 20원



Kinesis Firehose (데이터처리 인프라)


-  중요한건 스트리밍이라는 점.. ( 외부에서 생성된 ,디바이스라든지 데이터가 끊임없이 밀려들어 오는것 처리)


Amazon S3로 로드하기 위해 미국 동부 리전의 Amazon Kinesis Firehose로 스트리밍 데이터 레코드를 초당 1,000개 전송하고, 각 레코드 크기는 3KB인 경우, 월별 요금은 다음과 같이 계산됩니다.

월별 요금

미국 동부 리전의 수집 데이터 요금은 GB당 0.035 USD입니다.

3KB의 레코드 크기를 5KB 단위로 올림 처리 = 5KB

수집 데이터(초당 GB) = (레코드 1,000개/초 * 5KB/레코드) / 1,048,576KB/GB = 0.004768GB/초

수집 데이터(월별 GB) = 30일/월 * 86,400초/일 * 0.004768GB/초 = 12,359.62GB/월

월별 요금 = 12,359.62GB * 0.035 USD/GB = 432.59 USD

Amazon S3와 Amazon Redshift로 로드하기 위해 미국 동부 리전의 Amazon Kinesis Firehose로 스트리밍 데이터 레코드를 초당 5,000개 전송하고, 각 레코드 크기는 7KB인 경우, 월별 요금은 다음과 같이 계산됩니다.

월별 요금

미국 동부 리전의 수집 데이터 요금은 GB당 0.035 USD입니다.

7KB의 레코드 크기를 5KB 단위로 올림 처리 = 10KB

수집 데이터(초당 GB) = (레코드 5,000개/초 * 10KB/레코드) / 1,048,576KB/GB = 0.0476837GB/초

수집 데이터(월별 GB) = 30일/월 * 86,400초/일 * 0.0476837GB/초 = 123,596.19GB/월

월별 요금 = 123,596.19GB * 0.035 USD/GB = 4,325.87 USD


Kinesis Analytics (데이터 분석 인프라)


-  중요한건 스트리밍이라는 점.. ( 외부에서 생성된 ,디바이스라든지 데이터가 끊임없이 밀려들어 오는것 처리)

고객은 Amazon Kinesis Analytics를 사용하여 Kinesis Firehose에서 캡처한 스트리밍 데이터를 지속적으로 필터링하고 원하는 레코드만 보관합니다. 이 고객의 월별 Kinesis Analytics 요금은 다음과 같이 계산됩니다.

월별 요금

미국 리전의 요금은 스트림 처리 애플리케이션에서 사용한 KPU별로 시간당 0.11 USD입니다. 1KPU는 메모리 4GB, 컴퓨팅 1vCPU 및 해당 네트워킹 기능과 동일한 스트림 처리 용량을 제공합니다.

이 간단한 스트리밍 필터는 Firehose의 데이터를 처리하는 데 1.7GB의 메모리와 1vCPU의 50%를 사용합니다.

스트리밍 SQL 쿼리가 메모리를 4GB 미만 그리고 컴퓨팅을 1vCPU 미만으로 사용하므로, 애플리케이션에서 워크로드를 처리하는 데 1KPU만 있으면 됩니다.

월별 요금 = 30일 * 24시간 * (1KPU * 0.11 USD/시간) = 79.20 USD


고객은 Amazon Kinesis Analytics를 사용하여 Kinesis Stream에 캡처되어 있는 온라인 쇼핑 트랜잭션에서 판매된 항목의 1분 슬라이딩 윈도우 합계를 계산합니다. 이 스트림은 보통 초당 레코드 1,000개의 속도로 데이터를 수집하지만, 데이터는 하루에 한 번 프로모션 캠페인 중에 1시간 미만 동안 초당 레코드 6,000개의 속도로 급증합니다. 이 고객의 월별 Kinesis Analytics 요금은 다음과 같이 계산됩니다.

월별 요금

미국 리전의 요금은 KPU별로 시간당 0.11 USD입니다. 1KPU는 메모리 4GB, 컴퓨팅 1vCPU 및 해당 네트워킹 기능과 동일한 스트림 처리 용량을 제공합니다.

수신 Kinesis 스트림은 초당 레코드 1,000개의 속도로 데이터를 전송합니다. 하지만 하루에 한 번 1시간 미만 동안 Stream이 초당 레코드 6,000개로 급증합니다. 

  • 하루 24시간 중 23시간 동안 발생하는 '안정 상태'의 경우:

    슬라이딩 윈도우 쿼리는 데이터를 처리하는 데 3.2GB의 메모리와 1vCPU의 50%를 사용합니다.

    스트리밍 SQL 쿼리가 메모리를 4GB 미만 그리고 컴퓨팅을 1vCPU 미만으로 사용하므로, 이 시간 동안은 애플리케이션에서 워크로드를 처리하는 데 1KPU만 있으면 됩니다.

  • 하루 24시간 중 1시간 동안 발생하는 '스파이크 상태'의 경우:

    슬라이딩 윈도우 쿼리는 스트림의 더 큰 데이터 처리량을 처리하는 데 6.4GB의 메모리와 1vCPU의 75%를 사용합니다. 이 스트리밍 SQL 쿼리는 단일 KPU에서 제공하는 메모리를 초과하여 사용하지만, 2개의 KPU에서 제공하는 메모리 양인 8GB보다는 적게 사용합니다. 이 고객에게는 하루 24시간 중 1시간은 2개의 KPU에 대한 요금이 부과됩니다.

월별 요금: 

안정 상태 = 30일 * 23시간 * (1KPU * 0.11 USD/시간) = 75.90 USD

스파이크 상태 = 30일 * 1시간 * (2KPU * 0.11 USD/시간) = 6.60 USD

요금 합계 = 75.90 USD + 6.60 USD = 82.50 USD



출처: http://hamait.tistory.com/675 [HAMA 블로그]

Posted by WebProgrammer 1010
02.Oracle/DataBase2018.06.19 10:33

call SP_B_GPS_REG_DATES( 

        '20170101',

        '20171231'

    );


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


CREATE OR REPLACE PROCEDURE `wbdb`.`GenerateRangeDates`(IN S_INDATE DATE, IN E_INDATE DATE)

BEGIN


    -- CREATE TEMPORARY TABLE IF NOT EXISTS dates (day DATE);

DELETE FROM B_GPS_REG_DATES_TMP;


    loopDate: LOOP

        INSERT INTO B_GPS_REG_DATES_TMP

        (

        YY, MM, DD, QUARTER, INDATE

        )

        VALUES 

        (

        -- SUBSTR(S_INDATE,1,4), SUBSTR(S_INDATE,6,2), SUBSTR(S_INDATE,9,2), QUARTER(S_INDATE), S_INDATE

SUBSTR(S_INDATE,1,4), SUBSTR(S_INDATE,6,2), SUBSTR(S_INDATE,9,2), QUARTER(S_INDATE), CONCAT(SUBSTR(S_INDATE,1,4), SUBSTR(S_INDATE,6,2), SUBSTR(S_INDATE,9,2))

        )

        ; 

        SET S_INDATE = DATE_ADD(S_INDATE, INTERVAL 1 DAY);


        IF S_INDATE <= E_INDATE 

            THEN ITERATE loopDate;

            ELSE LEAVE loopDate;

        END IF;

    END LOOP loopDate;


    -- SELECT day FROM dates;

    -- DROP TEMPORARY TABLE IF EXISTS dates;


END

Posted by WebProgrammer 1010

function excelExport(){

  exportTable($('#jsGrid').html(), 'myFilename.xls');

}


function exportTable(myTable, filename) {

  var agent = navigator.userAgent.toLowerCase();

  if ( (navigator.appName == 'Netscape' && agent.indexOf('trident') != -1) || (agent.indexOf("msie") != -1)) {

       // ie일 경우

       csvData = myTable;

       if (window.navigator.msSaveBlob) {

           var blob = new Blob([csvData], {

               type: "text/html"

           });

           navigator.msSaveBlob(blob, filename);

       }

  }else{

       // ie가 아닐 경우

       window.open("data:application/vnd.ms-excel," + encodeURIComponent(myTable));

  }

}



Posted by WebProgrammer 1010
분류없음2018.01.10 13:08

hdfs dfsadmin -report 

Posted by WebProgrammer 1010
spring boot2017.09.05 10:30

https://spring.io/blog/2015/06/17/devtools-in-spring-boot-1-3



Spring Boot 1.3 will ship with a brand new module called spring-boot-devtools. The aim of this module is to try and improve the development-time experience when working on Spring Boot applications.

To use the module you simply need to add it as a dependency in your Maven POM:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
    </dependency>
</dependencies>

or your Gradle build file:

dependencies {
    compile("org.springframework.boot:spring-boot-devtools")
}

Once included, the spring-boot-devtools module provides a number of nice features that we cover below (If you can’t be bother to read the text, skip to the end of the post for a short video).

Property Defaults

If you’ve used templating technologies such as Thymeleaf with Spring Boot 1.2, you might be familiar with properties such as spring.thymeleaf.cache. These properties are used to disable caching and allow you to update pages without needing to restart your application. Having support for these properties is pretty handy, but remembering to set them during development has always been a bit of a pain.

Now, when you use the spring-boot-devtools module, you no longer need to remember to set the properties. During development caching for Thymeleaf, Freemarker, Groovy Templates, Velocity and Mustache are all automatically disabled.

Automatic Restart

You may have used tools such as JRebel or Spring Loaded in the past to provide instant reload for your Java applications. These tools are great, but they do often require additional configuration or IDE plugins to work (and some of them even cost money!)

With Spring Boot 1.3 we’ve been working on something that’s a little slower than these “instant reload” techniques, and instead works by restarting your application. When you have the spring-boot-devtools module included, any classpath file changes will automatically trigger an application restart. We do some tricks to try and keep restarts fast, so for many microservice style applications this technique might be good enough.

LiveReload

With sensible “cache properties” and “automatic restarts” working, needing to manually click the browser refresh button each time something changes starts to become a little tedious. So to help save your mouse buttons, Spring Boot 1.3 DevTools includes an embedded LiveReload server. LiveReload is a simple protocol that allows your application to automatically trigger a browser refresh whenever things change. Browser extensions are freely available for Chrome, Firefox and Safari from livereload.com.

Remote Debug Tunneling

If you’ve ever tried to host a Java application using Docker, or if you’ve tried a micro PaaS such as Lattice, you may have been frustrated about how difficult it can be to debug your code. You need configure Java to start with -Xdebug and somehow forward the appropriate port so that you can attach the remote debugger.

To help with this, Spring Boot 1.3 can tunnel JDWP (the Java Debug Wire Protocol) over HTTP directly to your application. This can even work with applications deployed to Internet Cloud providers that only expose port 80 and 443 (although since JDWP is quite a chatty protocol this can be quite slow).

Remote Update and Restart

The final trick that DevTools offers is support for remote application updates and restarts. This works by monitoring your local classpath for file changes and pushing them to a remote server which is then restarted. As with local restarts, you can also use this feature in combination with LiveReload.

Video Preview

All the features discussed in this post are already available in Spring Boot 1.3.0.M1 and detailed documentation is available in the reference guide. If you’re not ready to install the bits yourself yet, here’s a short video that shows how they work:

Posted by WebProgrammer 1010
02.Oracle2017.08.17 10:24

alter session set "_ORACLE_SCRIPT"=true;

Posted by WebProgrammer 1010
분류없음2017.07.05 11:56


출처 : http://realforce111.tistory.com/37



리눅스에 SNMP를 설정하는 방법을 알아보겠습니다.



# yum list | grep snmp 

SNMP 패키지 리스트 리스트를 보여 줍니다.



# yum -y install net-snmp.x86_64
# yum -y install net-snmp-util.x86_64

net-snmp.x86_64, net-snmp-utils.x86_64 두 가지 파일을 설치 합니다.



# vi /etc/snmp/snmpd.conf


# First, map the community name "public" into a "security name"


# sec.name source community

com2sec notConfigUser default public

com2sec kimms 192.168.1.0/24 public     // SNMP 허용 아이피와 community name 입력

com2sec kimms default public


####

설치 완료 후 /etc/snmp/snmpd.conf 파일 수정



# groupName securityModel securityName 
group notConfigGroup v1 notConfigUser 
group notConfigGroup v2c notConfigUser 
group kimmsgroup v1 kimms      // 그룹 추가
group kimmsgroup v2c kimms 
group kimmsgroup usm kimms

####



# Finally, grant the group read-only access to the systemview view. 
# group context sec.model sec.level prefix read write notif 
# access notConfigGroup "" any noauth exact roview rwview none 
access kimmsgroup "" any noauth exact all all all


SNMP 서비스를 시작 합니다.


SNMP 서비스가 정상적으로 실행중인지 확인하기 위해 netstat 명령을 실행 합니다.



# snmpwalk -v 2c -c public localhost system
# snmpwalk -v -2c -c public 192.168.0.100 system     // snmpwalk-v 2c -c public "허용 IP" system

정상적으로 출력 된다면 해당 장비의 정보를 가져올 수 있습니다.



출처: http://realforce111.tistory.com/37 [realforce111님의 블로그]

Posted by WebProgrammer 1010