PHP, laravel 라라벨

https://laravel.com

서버 요구사항

However, if you are not using Homestead, you will need to make sure your server meets the following requirements:

PHP >= 7.1.3
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension
Ctype PHP Extension
JSON PHP Extension

라라벨 한국 커뮤니티 : https://laravel.kr/about

최근 수년동안 PHP는 정체기에 있었습니다. 많은 웹 어플리케이션이 PHP가 아닌 다른 언어로 대체 되었고, PHP는 언어적인 결함이 있는 언어, 잘못된 프로그래밍 습관을 익히게 만드는 좋지 않은 언어로 인식되어 왔습니다. 그렇지만 PHP 5.3 이후의 새로운 개발 방식과 라이브러리, 도구들이 적극적으로 개발되면서, 조금 늦었지만 PHP는 보다 모던하게 사용할 수 있는 방법을 찾아왔습니다. 이러한 PHP 개발을 이제는 모던 PHP 라고 부르고 있습니다. 
Composer (PHP의 의존성 관리자) 등장 이후, 새로운 프레임워크들도 함께 등장하였고, 라라벨은 4 버전부터 Composer를 도입하면서 빠르게 성장하여, 지금은 전세계적으로 가장 인기 있는 프레임워크가 되었습니다.
구글 트랜드

라라벨 소개 youtube
https://youtu.be/9a0WI3Qx_Ts


. . .


Posted by 홍반장水 홍반장水
예제로 배우는 파이썬 - Selenium 사용하기 

1. Selenium 소개

Selenium은 웹 브라우져를 컨트롤하여 웹 UI 를 Automation 하는 도구 중의 하나이다. Selenium은 Selenium Server와 Selenium Client가 있는데, 로컬 컴퓨터의 웹 브라우져를 컨트롤하기 위해서는 Selenium Client 를 사용한다 (여기서는 Selenium 3 사용). Selenium Client는 WebDriver라는 공통 인터페이스(Common interface)와 각 브라우져 타입별(IE, Chrome, FireFox 등)로 하나씩 있는 Browser Driver로 구성되어 있다.

2. Selenium 설치

Selenium을 설치하기 위해서는 먼저 아래와 같이 pip 을 사용하여 Selenium Client 모듈을 설치한다.

pip install selenium

다음으로 사용할 브라우저별 Selenium 드라이버를 설치한다. 드라이버가 설치된 후, 해당 드라이버의 경로를 실행 PATH에 넣어 준다. 아래는 대표적인 브라우저별 설치 링크이다. 특별한 이유가 없다면 Selenium이 가장 잘 동작하는 Firefox를 사용하는 것이 좋다.

3. Selenium 사용법

Selenium을 사용하기 위해서는 먼저 selenium.webdriver 모듈을 import 한 후, webdriver.Firefox() 를 호출하여 브라우져를 실행시킨다. 만약 크롬을 사용할 경우 webdriver.Chrome()을 호출하고, Edge를 사용할 경우 webdriver.Edge()을 호출한다.

브라우져를 띄운 상태에서 특정 웹사이트로 이동하기 위해서는 아래와 같이 browser 객체의 get() 메서드를 사용한다.

1
2
3
4
5
6
from selenium import webdriver
 
browser = webdriver.Firefox()
# browser = webdriver.Chrome()
 
browser.get("http://python.org"

Selenium은 웹페이지 내의 특정 요소(들)을 찾는 많은 메서드들을 제공하고 있는데, 이들은 보통 한 요소를 리턴하는 find_element_*() 혹은 복수 요소를 리턴하는 find_elements_*() 메서드로 구분된다. 자주 사용되는 몇가지 검색 메서드를 예를 들면, 특정 태그 id 로 검색하는 find_element_by_id(), 특정 태그 name 속성으로 검색하는 find_element_by_name(), CSS 클래스명으로 검색하는 find_element_by_class_name(), CSS selector를 사용해 검색하는 find_element_by_css_selector() 등이 있는데, 예상되는 결과가 복수이면 find_element_* 대신 find_elements_* 를 사용한다.

검색 결과 리턴되는 객체는 FirefoxWebElement 와 같이 *WebElement 타입의 객체가 되는데, 리턴된 요소는 WebElement 타입 타입의 속성이나 메서드를 사용하여 데이타를 얻거나 특정 행위를 할 수 있다. 예를 들어, WebElement의 text는 요소 내의 문자열을 리턴하고, tag_name 은 해당 요소의 태크명 (예: a, span) 을 리턴하며, clear() 메서드를 호출하면 text 입력 영역을 초기화하고, click() 메서드를 호출하면 해당 요소를 클릭한다.

아래 예제는 python.org 웹사이트를 방문해서 상단 메인 메뉴 문자열을 출력하고, PyPI 메뉴를 클릭한 후 5초 후에 브라우저를 종료하는 예이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from selenium import webdriver
import time
 
browser = webdriver.Firefox()
browser.get("http://python.org")
 
menus = browser.find_elements_by_css_selector('#top ul.menu li')
 
pypi = None
for m in menus:
    if m.text == "PyPI":
        pypi = m
    print(m.text)
 
pypi.click()  # 클릭
 
time.sleep(5) # 5초 대기
browser.quit() # 브라우저 종료








...


Posted by 홍반장水 홍반장水

네이버 클라우드 플랫폼 무료체험 이벤트 신청. 


https://www.ncloud.com/main/intro



무료 체험 대상 확대 및 기간 연장 안내


안녕하세요.

네이버 클라우드 플랫폼입니다.

 

네이버 클라우드 플랫폼에 보내주신 열띤 성원에 힘입어, 
최초 계획한 1,000명의 무료 체험 신청이 조기 마감 되었습니다.


더 많은 분들이 네이버 클라우드 플랫폼을 체험해 보실 수 있도록 
신청 인원을 2,000명으로 늘리고, 체험 기간도 8월 31일까지로 연장했습니다.


체험 기간 이후에도 계속해서 네이버 클라우드 플랫폼 사용을 원하시는 분들께는,

체험 기간 종료 후 부터 즉시 사용할 수 있는 50만원 이용권(Credit)을 지급해드릴 예정이오니 많은 관심과 참여 바랍니다.(Credit 지급 시점: 8월 31일 / 유효기간: 12개월 )


- 무료 체험 신청 기간 : 2017년 6월 30일까지
- 무료 체험 사용 기간 : 신청일로부터 2017년 8월 31일까지


[무료 체험 신청 바로가기]


※ 5월 16일 이전에 무료 체험을 신청하신 분들도 8월 31일까지 동일한 혜택을 누리실 수 있습니다.
※ 50만원 이용권(Credit)은 8월 31일 이전 유료 사용 전환 절차에 동의 하신 분께 한하여 8월 31일 일괄 지급 됩니다.



Posted by 홍반장水 홍반장水

서버구입 없이 RoR, Nodejs, Django, Go 개발 및 Publishing 을 경험해 볼 수 있는 웹기반 '무료' 서버입니다.

 

https://www.nitrous.io/

 

Nitrous.IO - Develop in the Cloud

 

 

Posted by 홍반장水 홍반장水