반응형

구글, iOS용 ‘크롬’ 오픈소스로 공개  http://www.bloter.net/archives/271370

 

구글이 iOS용 ‘크롬’ 앱을 오픈소스 기술로 1월31일 공개했다.

크롬은 구글의 오픈소스 웹 기술 ‘크로미엄

‘ 프로젝트를 기반으로 만든 웹브라우저다. 과거 구글은 애플이 만든 오픈소스 웹브라우저 엔진 ‘웹킷‘을 활용해 크롬을 만들었으나 2013년부터 웹킷을 버리고 독자적인 웹브라우저 엔진 ‘블링크새로운 엔진이긴 하나 웹킷을 기반으로 만든 엔진이기도 하다.close‘를 개발해 크롬에 적용하고 있다.

 

PC용 크롬은 주로 블링크 기반으로 개발됐으나, iOS용 크롬만큼은 그 플랫폼 특징상 웹킷과 블링크를 둘다 지원해야 했다. 구글은 “iOS 플랫폼이 가진 제한 때문에 모든 웹브라우저는 웹킷 렌더링 엔진을 이용해야 했다”라며 “이 과정에서 복잡성이 추가돼 소스코드를 공개하고 싶지 않았다”라고 iOS용 크롬만 오픈소스 기술이 아니었던 이유를 밝혔다.

 

 

이번 공개로 크롬은 안드로이드, 맥, 윈도우, 리눅스, 크롬OS 버전과 더불어 iOS용 크롬까지 모두 소스코드가 공개됐으며, 앞으로 오류 및 개선사항 등 외부 피드백을 더 쉽게 받을 수 있게 됐다. 구글은 공식 블로그를 통해 “향후 크롬 관련 개발 속도는 더욱 빨라질 것”이라고 밝혔다. <더버지>는 “앞으로 크롬 iOS 기술을 기반으로 한 새로운 iOS 웹브라우저도 볼 수 있을 것”이라고 기대했다.

반응형
반응형

구글, 파이썬-고 소스코드 변환해주는 ‘글럼피’ 오픈소스로 공개

 

http://www.bloter.net/archives/270167

 

구글이 ‘고’ 소스코드를 파이썬에서 사용할 수 있는 프로그램 ‘글럼피’를 1월4일 공개했다.

글럼피는 파이썬 코드를 고 소스코드로 변경해주는 기술이자 런타임이다. ‘C파이썬’의 대체 기술이며, 바이트코드가 아닌 네이티브 코드를 만들어주는 게 특징이다.

 

글럼피는 구글의 유튜브 팀이 개발했다. 구글은 유튜브의 프론트엔드 서버와 유튜브 API를 파이썬으로 작성했는데, 이때 최적화 문제는 C파이썬이란 기술을 활용해 해결했다. 하지만 기존 파이썬 기반 프로그램은 동시성 작업을 하기에 조금 부족했고, 이를 위해 다양한 파이썬 런타임을 살펴보았으나 알맞은 기술을 찾기 힘들었다고 한다. 그러던 중 고 언어를 발견했으며, 고가 동시성 문제를 해결해주면서 기존 언어들과 호환성이 높다는 것을 알아내고 글럼피를 개발했다.

 

유튜브는 2가지 부분에서 글럼피만의 특색이 있다고 설명했다. 먼저 글럼피는 C언어 기반 확정 모듈을 지원하지 않는다. 과거에 파이썬 내에서 활용되던 C 확장 기술은 사용할 수 없지만, 글럼피 개발팀은 반대로 유연성 및 확장성이 높아졌다고 설명했다. 또한 글럼피는 GIL(Global Interpreter Lock)을 지원하지 않고, 가비지 컬렉션을 활용해 객체를 관리한다.

 

Grumpy_02

▲c파이썬과 글럼피 확장성 비교(사진 : 구글 블로그)

 

고 코드를 마치 파이썬 모듈처럼 자유자재로 활용할 수 있는 것도 특징이다. 다음은 파이썬에서 고 언어로 작성된 net/http 패키지를 이용하는 예시다.

Grumpy_03

▲글럼피로 고 패키지를 불러온 예시(사진:구글 블로그)

글럼피는 아파치 라이선스 2.0으로 배포됐다. 아직은 알파 단계의 소프트웨어며 이후 다양한 기여자들과 함께 기술을 발전시킬 예정이다.

 

 

 

.
반응형
반응형

구글 자율주행차, ‘웨이모’로 독립해 사업 본격화

 

 

구글의 자율주행차 프로젝트가 알파벳의 새로운 자회사로 분리한다. 이름은 ‘웨이모’다. 그간 실험 단계였던 구글의 자율주행차 관련 사업이 본격적인 사업화에 들어간다는 신호다.

 

존 크라프시크 웨이모 CEO는 지난 12월13일(현지시간) 블로그 포스팅을 통해 “우리는 거의 8년 동안 길에서 120만명의 목숨을 앗아간 피로운전, 음주운전, 산만한 상태에서의 운전을 없애기 위해 노력해왔다”라며 “자율주행을 공상과학에서 전세계의 도시계획가들이 자율주행을 상정한 도시 디자인을 할 수 있도록 이끌겠다”라고 웨이모 출범 포부를 밝혔다.

구글의 자율주행차 프로젝트가 ‘웨이모’로 바뀌면서 생기는 차이점은 ‘사업화’다. 웨이모는 회사 소개 문서를 통해 “독립적인 사업으로, 웨이모의 목표는 자율주행기술을 상업화하고, 제품을 만드는 것에 있다”라고 밝히고 있다.

반응형
반응형

인공지능 알파고와 세기의 대결로 역사가 되다


지난 3월 이세돌 9단과 인공지능 알파고가 벌인 바둑 대국은 한국뿐 아니라 전 세계의 이목을 집중시켰다. 모두 5회의 대국 결과 인공지능의 승리로 끝났지만 끝까지 포기하지 않은 이세돌 9단에게 사람들은 격려와 찬사를 보냈다. 주요 서점에서는 ‘이세돌’이란 고유명사가 제목에 들어간 책들이 불티나게 팔리는 현상도 벌어졌다. 



전라남도 신안군 비금도에서 태어난 이세돌 9단은 여섯 살 때 처음 바둑을 접했다. 아마 5단의 실력자였던 아버지는 아들의 천재성을 알아보고 프로기사의 길로 이끌었다. 아홉 살 때 서울에 올라온 그는 권갑용 사범의 문하에서 본격적으로 바둑을 배웠고 열세 살 때 프로기사로 입단했다. 처음부터 두각을 나타낸 건 아니었다. 10대 후반이 된 2000년부터 제대로 성적이 나기 시작했다. 그해 1월부터 5월까지 무려 32연승을 거두며 제5기 박카스배에서 우승했고 최우수 기사상을 받았다. 2002년에는 제15회 후지쓰배에서 우승하며 세계 타이틀 소유자가 되었다. 2003년 LG배 결승에서 이창호 9단을 이기고 우승한 뒤 10여 년간 국내외 대회를 휩쓸며 정상의 자리를 지켰다. 2010년 광저우 아시안게임에서 바둑 국가대표로 발탁되어 금메달을 목에 걸었다. 2012년 5월까지 27개월 연속 한국 바둑 랭킹 1위를 달리던 그는 그해 6월 박정환 9단에게 1위 자리를 내주고 현재 2위에 올라 있다. 


“오랫동안 바둑을 뒀는데, 1700여 판 중 500판 이상 패배했을 거예요. 승부의 결과도 중요하지만 어떻게 바둑을 잘 두었느냐가 더 중요해요. 저는 바둑을 스포츠가 아닌 예술로 배웠어요. 바둑은 기본적으로 둘이 하나의 예술 작품을 만드는 거예요. 상대방을 먼저 배려해야 좋은 작품을 만들 수 있죠.” 


바둑 용어 가운데 복기라는 말이 있다. 같은 실수를 반복하지 않기 위해 대국이 끝나고 여러 변화에 대해 검토하는 과정으로 주로 잘못 둔 수가 무엇인지 찾는다. 이 9단은 가장 열심히, 가장 오랜 시간 복기를 하는 프로기사로 알려져 있다. 아버지에게 처음 바둑을 배울 때부터 몸에 익은 습관이다. 승패와 관계없이 그는 머릿속에 바둑판을 그려놓고 복기를 반복한다.


“대국이 끝난 뒤 바둑 기사들은 자기가 어디서 잘못 뒀는지, 상대가 어디서 잘 뒀고 못 뒀는지 분석합니다. 저는 복기가 승패보다 중요하다고 생각합니다. 시험 보고 나서 틀린 문제를 왜 틀렸는지 잘 이해하고 정리해두면 다음에 비슷한 문제가 나오면 맞히는 것처럼요.”


http://www.seri.org/ic/icDBRV.html?s_menu=0608&pubkey=ic20161125001&menu_gbn=9&menucd=0601

반응형
반응형
[Machine Learning] 구글 머신러닝 오픈소스 텐서플로(TensorFlow)

 

 

http://tensorflow.org/

 

 

 

TensorsFlowing : check out http://tensorflow.org

 

 

 

 

 

 

 

 

 

 

 

반응형
반응형

구글 폴리머 프로젝트  


http://www.polymer-project.org/


https://github.com/polymer






반응형
반응형

구글 - 할일목록(TASKS) 모바일에서 보기

 

https://mail.google.com/tasks/

 

 

 

반응형
반응형

10 Useful Google Spreadsheet Formulas You Must Know

http://woorkup.com/2010/02/19/10-useful-google-spreadsheet-formulas-you-must-know/


Google Spreadsheet is a powerful and free tool to manage complex spreadsheets. This tutorial illustrates ten useful formulas you must know to help you simplify the way you work in Google Spreadsheet.

Vertical Look Up

This formula searches for value in the left-most column of array and returns the value in the same row based on the index.

=vlookup(search_criterion, array, index, sort_order)

For example, if you want to find the population of the value contained in the cell C2, from all values contained in the range A2:B4, copy and paste the following formula into the cell D2:
=vlookup(C2;A2:B4;2;false)


Filter

This formula returns a filtered version of the given source array.

=filter(range; condition1, condition2,...)

In this example I filtered all values contained in the column A (range A2:A12) greater than 37.

Copy and paste the following formula into the cell B2:
=filter(A2:A12;A2:A12>37)

You can also use multiple conditions to filter a source array:
=filter(A2:A12;A2:A12>37; A2:A12<60)

In this case the formula returns all values contained in the range A2:A12 greater than 37 AND less than 60.





Concatenate

This function concatenates several text strings, contained in different cells, into one string.

=concatenate(text1, text2, text3,...)

If you want to concatenate all values contained in the cells A2, A3, A4 into one string, copy and paste this formula into the cell B2:
=concatenate(A2,A3,A4)

If you want to separate each single value with a space (cell B3), use this formula:
=concatenate(A2," ", A3," ", A4)


Find

This formula looks for a string of text within another string and returns an integer.

=find(find_text, text, position)

For example, if you want to find the "space" within the string contained in the cell C2 (which contains this text: Jack Bauer), copy and paste the following formula into the cell B2:
=find(" ", A2, 1)

This formula returns "5" that means the "space" is found within the source string after 4 characters.


Left and Right

Left extracts a substring from a string, starting from the left-most character.

=left(text, number)

Right extracts a substring from a string, starting from the right-most character.

=right(text, number)

If you want to extract the name "Jack" from the cell A2, copy and paste the following formula into the cell B2:
=left(A2;4)

If you want to extract the surname "Bauer" from the cell A3, copy and paste the following formula into the cell B3:
=right(A3;5)

You can also use the following formula to extract dynamically the name from an array of multiple values (Jack Bauer, Gregory House, Christian Troy, ...):
=left(A2; find(" ", A2, 1)-1)


Split

This formula splits text based on the given delimiter, putting each section into a separate column in the row.

=split(string, delimiter)

For example, if you want to split the values contained in the column A, using the delimiter " " (space), copy the following formula into the column B (the column C will be populated automatically):
=split(A2," ")


Substitute

This formula substitutes new text for old text in a string.

=substitute(text, search_text, new text, occurrence)

If you want to substitute "Jack" with "Mike" from the text contained in the cell A2, copy and paste this formula into the cell B2:
=substitute(A2, "Jack", "Mike",1)

Occurrence (optional, in this case "1") indicates how many occurrences of the search text are to be replaced.


Unique

This formula returns only the unique values in the source array, discarding duplicates.

=unique(array)

If you want to obtain an array of unique values from the values contained in the column A, copy and paste the following formula into the cell B2:
=unique(A2;A9)

As you can see, this formula returns only unique values in the column A, discarding all duplicates.





Google Finance

This function returns market information from Google Finance related to a specific company.

=GoogleFinance(symbol, attribute)

For example, if you want to know the Google stock price, copy and paste the following formula into the cell B2: =GoogleFinance(A2,"price")

You can use the same formula for the other companies in this example (NVidia, Intel, Cisco,...). Other attributes are volume, earning per share, opening price and so on (take a look at the official documentation for a full list).


GoogleLookup

This formula attempts to find the values for straightforward facts about specific things.

=GoogleLookup(entity, attribute)

For example if you want to find the countries of cities listed in the column A, copy and paste the following formula into the column B:

=googleLookup(A2;"country")

You can access some types of entities such as countries and territories (population, largest city), rivers (origin, length), actors and musicians (date of birth, nationality), planets and so on. For a full list of popular entities, take a look at the official documentation.


반응형

+ Recent posts