2017년 2월 22일 수요일

[iphone best app] Bubble (speech bubbles with fonts, pixel, design)



Bubble (speech bubbles with fonts, pixel, design)

Download : http://apple.co/2lFaXtb













Description

About Bubble

Make Speech Bubble!!
With Text & Emoji add your photo

- Type text on you photo and Select bubble
- Resize and position you bubble
- Select Beautiful FONT(50+)
- Text Color Change
- PINCH, DRAG, ROTATE, ADJUST, AND MUCH MORE.

Save or share your photo

Follow @MakeBubble on Instagram
Tag #MakeBubble and we feature your photo

[iphone best app] TextFinder- Translate and Speak(Image OCR)

TextFinder- Translate and Speak(Image OCR)
Iphone Download : http://apple.co/2lnKpw9


Iphone Download : http://apple.co/2lnKpw9

Texifinder app extracts texts from any printed sources: documents, books, signs, instructions or announcements and allows to immediately translate them to any of 90 languages. 

How to use the app:
• Select the language of the original text as text recognition language.
• Translate between 103 languages by typing
• Camera Mode: Take pictures of text for higher-quality translations in 58 languages
• Take a picture of the document (page, instruction, or any other text)

Send your text by SMS or e-mail, or share it quickly on Facebook, Twitter or Evernote. 

• Business card
• Receipts 
• Travel documents
• Notes 
• Magazine articles 
• Book fragments 
• Manuals and instructions



Translate Support 

Thai (Thailand)
Catalan (Spain)
French (Belgium)
German (Switzerland)
Slovak (Slovakia)
English (South Africa)
Spanish (Chile)
Chinese (China)
Chinese (Taiwan)
Danish (Denmark)
Greek (Greece)
Hebrew (Israel)
Portuguese (Brazil)
English (United Arab Emirates)
Portuguese (Portugal)
French (Switzerland)
Romanian (Romania)
Vietnamese (Vietnam)
English (Saudi Arabia)
Polish (Poland)
Spanish (United States)
English (Singapore)
Turkish (Turkey)
Croatian (Croatia)
Korean (South Korea)
Ukrainian (Ukraine)
Italian (Switzerland)
Arabic (Saudi Arabia)
Indonesian (Indonesia)
English (India)
Spanish (Spain)
German (Austria)
English (Ireland)
Czech (Czech Republic)
Spanish (Colombia)
Chinese (Hong Kong [China])
Swedish (Sweden)
English (Philippines)
English (Indonesia)
English (Canada)
Dutch (Netherlands)
Cantonese (China)
English (New Zealand)
English (United Kingdom)
Japanese (Japan)
Italian (Italy)
Russian (Russia)
English (United States)
Malay (Malaysia)
Spanish (Mexico)
Hungarian (Hungary)
French (Canada)
German (Germany)
French (France)
Finnish (Finland)
Norwegian Bokmål (Norway)
Dutch (Belgium)
English (Australia)

[iphone best app] Voice & Camera translator (translate 100+ languages)




Voice & Camera Translator 

IPHONE DOWNLOAD : http://apple.co/2lRrEiG






If you speak the words you wish to translate into the microphone, 
translation results and voice auto-read features are supplied through voice recognition.

Snap a shot using your phone (cosmetics, pharmaceuticals, signboards, etc.) and rub the phrase you want to translate to obtain the results.

• Translate between 103 languages by typing
• Conversation Mode: Speech translation in 58 languages
• Camera Mode: Take pictures of text for higher-quality translations in 58 languages

IPHONE DOWNLOAD : http://apple.co/2lRrEiG

Thai (Thailand)
Catalan (Spain)
French (Belgium)
German (Switzerland)
Slovak (Slovakia)
English (South Africa)
Spanish (Chile)
Chinese (China)
Chinese (Taiwan)
Danish (Denmark)
Greek (Greece)
Hebrew (Israel)
Portuguese (Brazil)
English (United Arab Emirates)
Portuguese (Portugal)
French (Switzerland)
Romanian (Romania)
Vietnamese (Vietnam)
English (Saudi Arabia)
Polish (Poland)
Spanish (United States)
English (Singapore)
Turkish (Turkey)
Croatian (Croatia)
Korean (South Korea)
Ukrainian (Ukraine)
Italian (Switzerland)
Arabic (Saudi Arabia)
Indonesian (Indonesia)
English (India)
Spanish (Spain)
German (Austria)
English (Ireland)
Czech (Czech Republic)
Spanish (Colombia)
Chinese (Hong Kong [China])
Swedish (Sweden)
English (Philippines)
English (Indonesia)
English (Canada)
Dutch (Netherlands)
Cantonese (China)
English (New Zealand)
English (United Kingdom)
Japanese (Japan)
Italian (Italy)
Russian (Russia)
English (United States)
Malay (Malaysia)
Spanish (Mexico)
Hungarian (Hungary)
French (Canada)
German (Germany)
French (France)
Finnish (Finland)
Norwegian Bokmål (Norway)
Dutch (Belgium)
English (Australia)

2017년 2월 15일 수요일

[아이폰 추천 어플] 음성인식 사진 번역 및 읽어주기 (텍스트, 말하기 100개 국어)


말하기 & 사진 번역/통역 (100개국어, 텍스트, 음성)
다운로드 : http://apple.co/2lRrEiG


말하기 & 사진 번역/통역 (100개국어, 텍스트, 음성)
다운로드 : http://apple.co/2lRrEiG

영어 중국어 일본어는 기본 100개국어 이상을 지원 하는 번역앱 
간편하게 음성, 사진으로 번역하고 읽어 줍니다. 
텍스트 번역은 100개국어, 음성 및 사진 번역은 58개 언어를 지원 합니다.

여행 갈때, 어학 공부 할 때, 인쇄물을 번역 하고 싶을때 필수!


주요 기능 
• 음성 인식 번역 : 말만하면 번역 해줍니다.
• 텍스트 입력을 통해 103개 언어 번역
• 즉석 카메라 번역: 카메라를 사용하여 텍스트 즉시 번역
• 번역된 글 읽어주기 

텍스트를 사진 찍고 그 텍스트가 인식되면, 즉시 번역하고 
페이스북, 트위터, 이메일 등등 빠르게 공유 할 수 있습니다. 

다른 어떤 제품보다 정확하게 글자를 인식하고 빠릅니다! 
100여개 이상의 언어를 지원합니다.

OCR 광학식 문자 판독기능 
- 문서를 촬영하면 편집이 가능한 Text로 변환해줍니다
- 명함, 영수증, 책, 잡지, 길거리의 표지판등 사진으로 찍기만 하면 글자를 모두 추출 해줍니다.


음성 및 사진 인식 언어 
태국어(태국) 카탈로니아어(스페인) 프랑스어(벨기에) 독일어(스위스) 슬로바키아어(슬로바키아) 영어(남아프리카) 스페인어(칠레) 중국어(중국) 중국어(대만) 덴마크어(덴마크) 그리스어(그리스) 히브리어(이스라엘) 포르투갈어(브라질) 영어(아랍에미리트) 포르투갈어(포르투갈) 프랑스어(스위스) 루마니아어(루마니아) 베트남어(베트남) 영어(사우디아라비아) 폴란드어(폴란드) 스페인어(미국) 영어(싱가포르) 터키어(터키) 크로아티아어(크로아티아) 한국어(대한민국) 우크라이나어(우크라이나) 이탈리아어(스위스) 아랍어(사우디아라비아) 인도네시아어(인도네시아) 영어(인도) 스페인어(스페인) 독일어(오스트리아) 영어(아일랜드) 체코어(체코) 스페인어(콜롬비아) 중국어(홍콩[중국 특별행정구]) 스웨덴어(스웨덴) 영어(필리핀) 영어(인도네시아) 영어(캐나다) 네덜란드어(네덜란드) 광둥어(중국) 영어(뉴질랜드) 영어(영국) 일본어(일본) 이탈리아어(이탈리아) 러시아어(러시아) 영어(미국) 말레이어(말레이시아) 스페인어(멕시코) 헝가리어(헝가리) 프랑스어(캐나다) 독일어(독일) 프랑스어(프랑스) 핀란드어(핀란드) 노르웨이어(보크말)(노르웨이) 네덜란드어(벨기에) 영어(오스트레일리아)

2010년 12월 29일 수요일

jquery, prototype, script.aculo.us 이클립스에서 개발 환경구축

jquery 공식사이트
http://jquery.com/

이클립스 플러그인 설정 법 (aptana 기반)
http://radworks.egloos.com/2502034
http://kinjsp.pe.kr/lecture/eclipseJQuery.kin

jquery 안내
http://xguru.net/503

2010년 12월 28일 화요일

google app engine 쿼리 예제코드

http://stackoverflow.com/questions/2679759/update-query-in-google-app-engine-data-store-java


package gaej.example.contact.server;
 
import gaej.example.contact.client.Contact;
 
import java.util.List;
 
import javax.jdo.JDOHelper; import javax.jdo.PersistenceManager; import javax.jdo.PersistenceManagerFactory;
 
public class ContactJdoDAO implements ContactDAO {
   
private static final PersistenceManagerFactory pmfInstance = JDOHelper
           
.getPersistenceManagerFactory("transactions-optional");

   
public static PersistenceManagerFactory getPersistenceManagerFactory() {
       
return pmfInstance;
   
}

   
public void addContact(Contact contact) {
       
PersistenceManager pm = getPersistenceManagerFactory()
               
.getPersistenceManager();
       
try {
            pm
.makePersistent(contact);
       
} finally {
            pm
.close();
       
}
   
}

   
@SuppressWarnings("unchecked")
   
public List<Contact> listContacts() {
       
PersistenceManager pm = getPersistenceManagerFactory()
               
.getPersistenceManager();
       
String query = "select from " + Contact.class.getName();
       
return (List<Contact>) pm.newQuery(query).execute();
   
}

   
public void removeContact(Contact contact) {
       
PersistenceManager pm = getPersistenceManagerFactory()
               
.getPersistenceManager();
       
try {
            pm
.currentTransaction().begin();

           
// We don't have a reference to the selected Product.
           
// So we have to look it up first,
            contact
= pm.getObjectById(Contact.class, contact.getId());
            pm
.deletePersistent(contact);

            pm
.currentTransaction().commit();
       
} catch (Exception ex) {
            pm
.currentTransaction().rollback();
           
throw new RuntimeException(ex);
       
} finally {
            pm
.close();
       
}
   
}

   
public void updateContact(Contact contact) {
       
PersistenceManager pm = getPersistenceManagerFactory()
               
.getPersistenceManager();
       
String name = contact.getName();
       
String phone = contact.getPhone();
       
String email = contact.getEmail();

       
try {
            pm
.currentTransaction().begin();
           
// We don't have a reference to the selected Product.
           
// So we have to look it up first,
            contact
= pm.getObjectById(Contact.class, contact.getId());
            contact
.setName(name);
            contact
.setPhone(phone);
            contact
.setEmail(email);
            pm
.makePersistent(contact);
            pm
.currentTransaction().commit();
       
} catch (Exception ex) {
            pm
.currentTransaction().rollback();
           
throw new RuntimeException(ex);
       
} finally {
            pm
.close();
       
}
   
}
 
} 

Flash 파일데이터 업로드시 인터렉션 없이 다중전송 처리방법

플래시에서 파일 데이터를 다중 업로드시 해결했던 방법을 
주변에서 문의가 와서 기록 합니다.
(pc의 다중파일 업로드는 기본 파일레퍼런스 api에서 제공됩니다)

프로젝트 진행하다 플래시의 여러 영역을 이미지로 개별적으로 저장해야 하는
작업이 있었다. 파일업로드(멀티파트가 포함된 리퀘스트)는 사용자의 인터렉션이 
꼭 있어야 함으로(보안이슈) base64인코팅으로 처리하는 방법들도 있지만 서버
단에서 다시 풀어야 하는 깔끔하지 못한 부분이 있다 

이를 해결해본 방법이 Flash에서 멀티파트 구성없이 리퀘스트의 URLVariable 데이터에
bytearray를 할당해서 호출하고 리퀘스트를 처리하는 서블릿에서 저장하는 방법으로 
다중업로드가 가능하다 

(java, php 모두 가능)

- 액션스크립스 코드 -
var byteArr:BytaArray = new ByteArray();//바이트 어레이를 구성 

var urlRQ:URLRequest = new URLRequest(url);
//헤더설정 
var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream"); 
urlRQ.requestHeaders.push(header);
urlRQ.requestHeaders.push( new URLRequestHeader( 'Cache-Control', 'no-cache' ) );



//리퀘스트 데이터에 byteArray 할당 
urlRQ.data = byteArr;


- 서블릿 코드 - 
package com.servlet;

import javax.servlet.http.HttpServlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.net.URL;

public class ImageWriter extends HttpServlet {

public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
    doGet(req, resp);
}

public void doGet(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException
    {

        int i = 0;
        int k = 0;
        int maxLength = req.getContentLength();
        byte[] bytes = null;
        if(0<=maxLength)
        {
            bytes = new byte[maxLength];
        }
        String method = req.getParameter("method");
        String name = req.getParameter("name");
        ServletInputStream si = req.getInputStream();
   
        while (true)
        {
            k = si.read(bytes,i,maxLength);
            i += k;
            if (k <= 0)
            break;
        }
        if (bytes != null)
        {
            File saveFile = new File(req.getSession().getServletContext().getRealPath(name));
            if(saveFile.exists())
                saveFile.createNewFile();
       
            System.out.println(req.getRealPath(name));
       
            FileOutputStream fos = new FileOutputStream(saveFile);
            fos.write(bytes);
            fos.flush();
            fos.close();
       
            resp.setContentType("text");
            resp.getWriter().write(name);
        }
        else
        {
            resp.setContentType("text");
            resp.getWriter().write("bytes is null");
        }
    }

private String String(int remotePort) {
    // TODO Auto-generated method stub
    return null;
}
}