/** * REST API: WP_REST_Widget_Types_Controller class * * @package WordPress * @subpackage REST_API * @since 5.8.0 */ /** * Core class to access widget types via the REST API. * * @since 5.8.0 * * @see WP_REST_Controller */ class WP_REST_Widget_Types_Controller extends WP_REST_Controller { /** * Constructor. * * @since 5.8.0 */ public function __construct() { $this->namespace = 'wp/v2'; $this->rest_base = 'widget-types'; } /** * Registers the widget type routes. * * @since 5.8.0 * * @see register_rest_route() */ public function register_routes() { register_rest_route( $this->namespace, '/' . $this->rest_base, array( array( 'methods' => WP_REST_Server::READABLE, 'callback' => array( $this, 'get_items' ), 'permission_callback' => array( $this, 'get_items_permissions_check' ), 'args' => $this->get_collection_params(), ), 'schema' => array( $this, 'get_public_item_schema' ), ) ); register_rest_route( $this->namespace, '/' . $this->rest_base . '/(?P[a-zA-Z0-9_-]+)', array( 'args' => array( 'id' => array( 'description' => __( 'The widget type id.' ), 'type' => 'string', ), ), array( 'methods' => WP_REST_Server::READABLE, 'callback' => array( $this, 'get_item' ), 'permission_callback' => array( $this, 'get_item_permissions_check' ), 'args' => $this->get_collection_params(), ), 'schema' => array( $this, 'get_public_item_schema' ), ) ); register_rest_route( $this->namespace, '/' . $this->rest_base . '/(?P[a-zA-Z0-9_-]+)/encode', array( 'args' => array( 'id' => array( 'description' => __( 'The widget type id.' ), 'type' => 'string', 'required' => true, ), 'instance' => array( 'description' => __( 'Current instance settings of the widget.' ), 'type' => 'object', ), 'form_data' => array( 'description' => __( 'Serialized widget form data to encode into instance settings.' ), 'type' => 'string', 'sanitize_callback' => function( $string ) { $array = array(); wp_parse_str( $string, $array ); return $array; }, ), ), array( 'methods' => WP_REST_Server::CREATABLE, 'permission_callback' => array( $this, 'get_item_permissions_check' ), 'callback' => array( $this, 'encode_form_data' ), ), ) ); } /** * Checks whether a given request has permission to read widget types. * * @since 5.8.0 * * @param WP_REST_Request $request Full details about the request. * @return true|WP_Error True if the request has read access, WP_Error object otherwise. */ public function get_items_permissions_check( $request ) { return $this->check_read_permission(); } /** * Retrieves the list of all widget types. * * @since 5.8.0 * * @param WP_REST_Request $request Full details about the request. * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. */ public function get_items( $request ) { $data = array(); foreach ( $this->get_widgets() as $widget ) { $widget_type = $this->prepare_item_for_response( $widget, $request ); $data[] = $this->prepare_response_for_collection( $widget_type ); } return rest_ensure_response( $data ); } /** * Checks if a given request has access to read a widget type. * * @since 5.8.0 * * @param WP_REST_Request $request Full details about the request. * @return true|WP_Error True if the request has read access for the item, WP_Error object otherwise. */ public function get_item_permissions_check( $request ) { $check = $this->check_read_permission(); if ( is_wp_error( $check ) ) { return $check; } $widget_id = $request['id']; $widget_type = $this->get_widget( $widget_id ); if ( is_wp_error( $widget_type ) ) { return $widget_type; } return true; } /** * Checks whether the user can read widget types. * * @since 5.8.0 * * @return true|WP_Error True if the widget type is visible, WP_Error otherwise. */ protected function check_read_permission() { if ( ! current_user_can( 'edit_theme_options' ) ) { return new WP_Error( 'rest_cannot_manage_widgets', __( 'Sorry, you are not allowed to manage widgets on this site.' ), array( 'status' => rest_authorization_required_code(), ) ); } return true; } /** * Gets the details about the requested widget. * * @since 5.8.0 * * @param string $id The widget type id. * @return array|WP_Error The array of widget data if the name is valid, WP_Error otherwise. */ public function get_widget( $id ) { foreach ( $this->get_widgets() as $widget ) { if ( $id === $widget['id'] ) { return $widget; } } return new WP_Error( 'rest_widget_type_invalid', __( 'Invalid widget type.' ), array( 'status' => 404 ) ); } /** * Normalize array of widgets. * * @since 5.8.0 * * @global WP_Widget_Factory $wp_widget_factory * @global array $wp_registered_widgets The list of registered widgets. * * @return array Array of widgets. */ protected function get_widgets() { global $wp_widget_factory, $wp_registered_widgets; $widgets = array(); foreach ( $wp_registered_widgets as $widget ) { $parsed_id = wp_parse_widget_id( $widget['id'] ); $widget_object = $wp_widget_factory->get_widget_object( $parsed_id['id_base'] ); $widget['id'] = $parsed_id['id_base']; $widget['is_multi'] = (bool) $widget_object; if ( isset( $widget['name'] ) ) { $widget['name'] = html_entity_decode( $widget['name'], ENT_QUOTES, get_bloginfo( 'charset' ) ); } if ( isset( $widget['description'] ) ) { $widget['description'] = html_entity_decode( $widget['description'], ENT_QUOTES, get_bloginfo( 'charset' ) ); } unset( $widget['callback'] ); $classname = ''; foreach ( (array) $widget['classname'] as $cn ) { if ( is_string( $cn ) ) { $classname .= '_' . $cn; } elseif ( is_object( $cn ) ) { $classname .= '_' . get_class( $cn ); } } $widget['classname'] = ltrim( $classname, '_' ); $widgets[ $widget['id'] ] = $widget; } return $widgets; } /** * Retrieves a single widget type from the collection. * * @since 5.8.0 * * @param WP_REST_Request $request Full details about the request. * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. */ public function get_item( $request ) { $widget_id = $request['id']; $widget_type = $this->get_widget( $widget_id ); if ( is_wp_error( $widget_type ) ) { return $widget_type; } $data = $this->prepare_item_for_response( $widget_type, $request ); return rest_ensure_response( $data ); } /** * Prepares a widget type object for serialization. * * @since 5.8.0 * * @param array $widget_type Widget type data. * @param WP_REST_Request $request Full details about the request. * @return WP_REST_Response Widget type data. */ public function prepare_item_for_response( $widget_type, $request ) { $fields = $this->get_fields_for_response( $request ); $data = array( 'id' => $widget_type['id'], ); $schema = $this->get_item_schema(); $extra_fields = array( 'name', 'description', 'is_multi', 'classname', 'widget_class', 'option_name', 'customize_selective_refresh', ); foreach ( $extra_fields as $extra_field ) { if ( ! rest_is_field_included( $extra_field, $fields ) ) { continue; } if ( isset( $widget_type[ $extra_field ] ) ) { $field = $widget_type[ $extra_field ]; } elseif ( array_key_exists( 'default', $schema['properties'][ $extra_field ] ) ) { $field = $schema['properties'][ $extra_field ]['default']; } else { $field = ''; } $data[ $extra_field ] = rest_sanitize_value_from_schema( $field, $schema['properties'][ $extra_field ] ); } $context = ! empty( $request['context'] ) ? $request['context'] : 'view'; $data = $this->add_additional_fields_to_object( $data, $request ); $data = $this->filter_response_by_context( $data, $context ); $response = rest_ensure_response( $data ); $response->add_links( $this->prepare_links( $widget_type ) ); /** * Filters the REST API response for a widget type. * * @since 5.8.0 * * @param WP_REST_Response $response The response object. * @param array $widget_type The array of widget data. * @param WP_REST_Request $request The request object. */ return apply_filters( 'rest_prepare_widget_type', $response, $widget_type, $request ); } /** * Prepares links for the widget type. * * @since 5.8.0 * * @param array $widget_type Widget type data. * @return array Links for the given widget type. */ protected function prepare_links( $widget_type ) { return array( 'collection' => array( 'href' => rest_url( sprintf( '%s/%s', $this->namespace, $this->rest_base ) ), ), 'self' => array( 'href' => rest_url( sprintf( '%s/%s/%s', $this->namespace, $this->rest_base, $widget_type['id'] ) ), ), ); } /** * Retrieves the widget type's schema, conforming to JSON Schema. * * @since 5.8.0 * * @return array Item schema data. */ public function get_item_schema() { if ( $this->schema ) { return $this->add_additional_fields_schema( $this->schema ); } $schema = array( '$schema' => 'http://json-schema.org/draft-04/schema#', 'title' => 'widget-type', 'type' => 'object', 'properties' => array( 'id' => array( 'description' => __( 'Unique slug identifying the widget type.' ), 'type' => 'string', 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'name' => array( 'description' => __( 'Human-readable name identifying the widget type.' ), 'type' => 'string', 'default' => '', 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), 'description' => array( 'description' => __( 'Description of the widget.' ), 'type' => 'string', 'default' => '', 'context' => array( 'view', 'edit', 'embed' ), ), 'is_multi' => array( 'description' => __( 'Whether the widget supports multiple instances' ), 'type' => 'boolean', 'context' => array( 'view', 'edit', 'embed' ), 'readonly' => true, ), 'classname' => array( 'description' => __( 'Class name' ), 'type' => 'string', 'default' => '', 'context' => array( 'embed', 'view', 'edit' ), 'readonly' => true, ), ), ); $this->schema = $schema; return $this->add_additional_fields_schema( $this->schema ); } /** * An RPC-style endpoint which can be used by clients to turn user input in * a widget admin form into an encoded instance object. * * Accepts: * * - id: A widget type ID. * - instance: A widget's encoded instance object. Optional. * - form_data: Form data from submitting a widget's admin form. Optional. * * Returns: * - instance: The encoded instance object after updating the widget with * the given form data. * - form: The widget's admin form after updating the widget with the * given form data. * * @since 5.8.0 * * @global WP_Widget_Factory $wp_widget_factory * * @param WP_REST_Request $request Full details about the request. * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. */ public function encode_form_data( $request ) { global $wp_widget_factory; $id = $request['id']; $widget_object = $wp_widget_factory->get_widget_object( $id ); if ( ! $widget_object ) { return new WP_Error( 'rest_invalid_widget', __( 'Cannot preview a widget that does not extend WP_Widget.' ), array( 'status' => 400 ) ); } // Set the widget's number so that the id attributes in the HTML that we // return are predictable. if ( isset( $request['number'] ) && is_numeric( $request['number'] ) ) { $widget_object->_set( (int) $request['number'] ); } else { $widget_object->_set( -1 ); } if ( isset( $request['instance']['encoded'], $request['instance']['hash'] ) ) { $serialized_instance = base64_decode( $request['instance']['encoded'] ); if ( ! hash_equals( wp_hash( $serialized_instance ), $request['instance']['hash'] ) ) { return new WP_Error( 'rest_invalid_widget', __( 'The provided instance is malformed.' ), array( 'status' => 400 ) ); } $instance = unserialize( $serialized_instance ); } else { $instance = array(); } if ( isset( $request['form_data'][ "widget-$id" ] ) && is_array( $request['form_data'][ "widget-$id" ] ) ) { $new_instance = array_values( $request['form_data'][ "widget-$id" ] )[0]; $old_instance = $instance; $instance = $widget_object->update( $new_instance, $old_instance ); /** This filter is documented in wp-includes/class-wp-widget.php */ $instance = apply_filters( 'widget_update_callback', $instance, $new_instance, $old_instance, $widget_object ); } $serialized_instance = serialize( $instance ); $widget_key = $wp_widget_factory->get_widget_key( $id ); $response = array( 'form' => trim( $this->get_widget_form( $widget_object, $instance ) ), 'preview' => trim( $this->get_widget_preview( $widget_key, $instance ) ), 'instance' => array( 'encoded' => base64_encode( $serialized_instance ), 'hash' => wp_hash( $serialized_instance ), ), ); if ( ! empty( $widget_object->widget_options['show_instance_in_rest'] ) ) { // Use new stdClass so that JSON result is {} and not []. $response['instance']['raw'] = empty( $instance ) ? new stdClass : $instance; } return rest_ensure_response( $response ); } /** * Returns the output of WP_Widget::widget() when called with the provided * instance. Used by encode_form_data() to preview a widget. * @since 5.8.0 * * @param string $widget The widget's PHP class name (see class-wp-widget.php). * @param array $instance Widget instance settings. * @return string */ private function get_widget_preview( $widget, $instance ) { ob_start(); the_widget( $widget, $instance ); return ob_get_clean(); } /** * Returns the output of WP_Widget::form() when called with the provided * instance. Used by encode_form_data() to preview a widget's form. * * @since 5.8.0 * * @param WP_Widget $widget_object Widget object to call widget() on. * @param array $instance Widget instance settings. * @return string */ private function get_widget_form( $widget_object, $instance ) { ob_start(); /** This filter is documented in wp-includes/class-wp-widget.php */ $instance = apply_filters( 'widget_form_callback', $instance, $widget_object ); if ( false !== $instance ) { $return = $widget_object->form( $instance ); /** This filter is documented in wp-includes/class-wp-widget.php */ do_action_ref_array( 'in_widget_form', array( &$widget_object, &$return, $instance ) ); } return ob_get_clean(); } /** * Retrieves the query params for collections. * * @since 5.8.0 * * @return array Collection parameters. */ public function get_collection_params() { return array( 'context' => $this->get_context_param( array( 'default' => 'view' ) ), ); } } 포스트 포 – 재중한인과학기술자협회 http://kseach.org/ksc Welcome to KSEACH Mon, 05 Mar 2018 12:19:42 +0000 ko-KR hourly 1 https://wordpress.org/?v=5.8.10 http://kseach.org/ksc/wp-content/uploads/2016/04/cropped-logo512-32x32.png 포스트 포 – 재중한인과학기술자협회 http://kseach.org/ksc 32 32 재중과협 석학초청 춘계학술대회 집행 결과보고 http://kseach.org/ksc/archives/236 http://kseach.org/ksc/archives/236#respond Tue, 30 May 2017 05:18:30 +0000 http://kseach.org/ksc/?p=236 <재중과협 석학초청 춘계학술대회 집행 결과보고>

일자: 2017년05월 27일
수신: 한국과학기술단체총연합회 귀중
발신: 재중한인과학기술자협회 회장

지난 2017년 4월 13-14일 중국 북경시 북경 교통대학에서 있었던 재중 한인과학기술자 협회(KESEACH) 제2회 춘계 학술대회가 개최되었으며 이 행사 중 특별히 중국과 한국의 교류를 활발히 할 수 있는 계기를 마련하기 위해서 석학초청 세미나를 추진하였습니다. 이를 통해서 중국내 한인 과학기술자들이 현재 중국의 산업 학술의 발전 방향을 이해하고 우리가 어떤 준비를 해야 하는지를 토론하고 생각해보는 좋은 기회가 되었습니다.
동시에 거대한 발전계획을 수립하고 추진 중인 중국이라는 거대한 시장에 우리 나라가 어떻게 기여하고 이를 통해서 우리나라의 과학과 산업에 도움이 되는데 KSEACH가 기여할 수 있는 방법을 찾아보자는 다짐을 하는 계기가 되었습니다. 또한 아직은 미흡하지만 6만명이 넘는 유학생들에게 더 많은 기회와 비젼을 줌으로서 그들이 향후 한중간 양국의 발전에 기폭제 역할을 할 수 있는데 KSEACH가 가여하고자 하는 방향을 설정한 의미 있는 학술대회가 되었다고 생각합니다.

이번 춘계 학술대회에는 특히 한국 과총의 전폭적인 재정적 지원과 격려를 통해서 많은 KSEACH회원들이 큰 힘을 얻을 수 있어서 다시 한번 감사의 말씀을 전해드립니다. 앞으로도 KSEACH는 나라에 봉사하는 단체로 성장할 것을 다짐하겠습니다. 이를 위해서 앞으로도 한국 과총의 지속적 관심과 지원을 기대합니다.

재중한인과학기술자협회 회장 곽진호

1. 춘계 학술대회 행사 결과보고서
□ 세미나 ( 14:00 pm -18:00 pm, 발표자료 별첨 참조 )

o 초청강연 1 김진우 교수, 연세대 글로벌 융합기술원(YICT)
“세계 에너지 정책동향과 한-중 협력방안
o 초청강연 2 고영화 센터장, Korea Innovation Center (KIC)중국
“중국과 한국의 창업 정책비교
o 초청강연 3 배해영 교수, 충칭 우전대학교
“A small talk on Geospatial technology
o 초청강연 4 원제형 박사, 칭화대 전자과 방문학자,
TEL Korea CEO내정자
“반도체산업의 기술과 동향”

□ 취업 설명 행사 ( 14:00 pm – 18:00 pm )
– 덕산 네오룩스, 에타맥스, LG 전자

□ Banquet ( 18:00 pm – 20:00 pm )
o 인사: 재중과협 곽진호 회장
o 상호간 인사 및 교류의 시간

□ 재중과협 간담회 ( 4.15일 10:00 Am -12:00 pm )
o 칭화대 방문 및 간담회(주로 한국 참가자 분들에게 중국 소개)

행사 사진

5

제2회 재중과 협 춘계 학술대회 참석회원들

캡처

곽진호 재중과협 회장의 환영사 및 이승원 공사 참사관 축사

1

석학 초청 발표-1 (김진우 교수)

2

석학 초청 발표-2 ( 고영화 센터장)

3

석학 초청 발표-3 ( 배해영 교수 )

4

석학 초청 발표-4 ( 원제형 박사 )

]]>
http://kseach.org/ksc/archives/236/feed 0
재중한인과학기술자협회 제2회 학술대회 초청강연 및 토론 http://kseach.org/ksc/archives/213 http://kseach.org/ksc/archives/213#respond Tue, 06 Dec 2016 07:46:37 +0000 http://kseach.org/ksc/?p=213 재중한인과학기술자협회 제2회 학술대회 초청강연 및 토론

 

_mg_0396 _mg_0427 _mg_0626 _mg_0648 _mg_0656 _mg_0470_mg_0531 _mg_0512

]]>
http://kseach.org/ksc/archives/213/feed 0
재중한인과학기술자협회(KSEACH) 제2회 학술대회 감사패 증정 http://kseach.org/ksc/archives/207 http://kseach.org/ksc/archives/207#respond Tue, 06 Dec 2016 03:06:59 +0000 http://kseach.org/ksc/?p=207 재중한인과학기술자협회(KSEACH) 제2회 학술대회 감사패 증정

 

_mg_0622

                      <SK하이닉스>    

_mg_0619

                           <LG전자>

]]>
http://kseach.org/ksc/archives/207/feed 0
재중한인과학기술자협회(KSEACH) 제2회 학술대회 개회사 및 축사 http://kseach.org/ksc/archives/200 http://kseach.org/ksc/archives/200#respond Tue, 06 Dec 2016 02:38:45 +0000 http://kseach.org/ksc/?p=200 재중한인과학기술자협회(KSEACH) 제2회 학술대회 개회사

_mg_0337

    <회장 곽진호 교수-북경교통대학교>

 

재중한인과학기술자협회(KSEACH) 제2회 학술대회 축사

_mg_0350

            <사무총장 이은우-한국과총>

 

재중한인과학기술자협회(KSEACH) 제2회 학술대회 기념촬영

_mg_0372

                     <학술대회 전체 참여인원>

]]>
http://kseach.org/ksc/archives/200/feed 0
재중한인과학기술자협회(KSEACH) 제2회 학술대회 행사 http://kseach.org/ksc/archives/197 http://kseach.org/ksc/archives/197#respond Tue, 06 Dec 2016 02:27:06 +0000 http://kseach.org/ksc/?p=197 시간 :  2016년 12월3일(토) 오전10:00

장소 : Crowne Plaza Hotel Sun Palace      
             (北京市朝阳区东三环新云南皇冠假日酒店, Tel: 010-6249-0888)

후원 및 협찬기관 :  주 중국 대한민국대사관, 한국과학기술단체총연합회,
                                     한국연구재단, SK Hynix, 중국삼성, LG전자

 

_mg_0369

]]>
http://kseach.org/ksc/archives/197/feed 0
재중한인과학기술자협회 제2회 정기학회 포스터 http://kseach.org/ksc/archives/192 http://kseach.org/ksc/archives/192#respond Sat, 26 Nov 2016 09:51:04 +0000 http://kseach.org/ksc/?p=192 <재중한인과학기술자협회 2016년 제 2회 정기학회 포스터>

 

%ec%9e%ac%ec%a4%91%ed%95%9c%ec%9d%b8%ea%b3%bc%ed%95%99%ea%b8%b0%ec%88%a0%ec%9e%90%ed%98%91%ed%9a%8c-%ec%a0%9c2%ed%9a%8c-%ed%95%99%ec%88%a0%ed%99%9c%eb%8f%99-%ed%8f%ac%ec%8a%a4%ed%84%b0

]]>
http://kseach.org/ksc/archives/192/feed 0
제2회 재중 한인과학 기술자협회 (KSEACH) 학술대회 및 총회 개최 공지 http://kseach.org/ksc/archives/187 http://kseach.org/ksc/archives/187#respond Thu, 17 Nov 2016 15:58:33 +0000 http://kseach.org/ksc/?p=187 행    사:  재중 한인과학 기술자협회 (KSEACH) 제2회 학술대회 및 총회 개최 공지

일    시:  2016. 12.03 (토) 10:00~16:00, 장소: 베이징, Crown Plaza Hotel  Sun Palace

 

재중한인과학기술자협회 (KSEACH) 제  2 회 학술대회

 

                                              초대의 글

                                   과학기술이 국력이다”

               라는 표어로 우리는 지난 해에 만났습니다.

               하지만 우리는 아직도  놋은 동료입니다.

            올해도 다시한번 만남의 자리를 만들려 합니다.

                   여러분의 관심과 참여를 환영합니다.

 

                                                                                           2016년 가을

                                                          재중한인과학기술자 협회 회장

                                                                                                      곽진호

 

□ 시간 :2016년 12월3일(토) 오전10:00

□ 장소 :Crowne Plaza Hotel Sun Palace

                (北京市朝阳区东三环新云南皇冠假日酒店, Tel: 010-6249-0888)

□ 후원 및 협찬기관 :주 중국 대한민국대사관, 한국 연구 재단, 

                                       SK Hynix, 중국 삼성, LG Electronics China

1

 

]]>
http://kseach.org/ksc/archives/187/feed 0
4차 산업혁명 강연회 개최 http://kseach.org/ksc/archives/178 http://kseach.org/ksc/archives/178#respond Wed, 16 Nov 2016 12:36:21 +0000 http://kseach.org/ksc/?p=178 개요
ㅇ 일시 및 장소 : 2018.3.23.(금) 14:00-17:00, 포스코센터 B타워 2층 다목적홀
ㅇ 참석 대상 : 재중 한국 기업인, 경제 관련 정부 유관기관, 학계인사, 유학생 등 150-200여명
ㅇ 주최 기관 : 주중국한국대사관
ㅇ 협조 기관 : 중국한국상회, 한국무역협회 북경대표처, 재중한인과학기술자협회
ㅇ 초빙 강연자
– 이우근 칭화대 나노전자학과 교수 ※ 주제 : 미래 4차 산업혁명을 통한 한중 경제협력
– 송길영 다음소프트 부사장 ※ 주제 : 적응, 그리고 협력(부제 : 빅 데이터로 바라보는 4차 산업혁명의 세상)
※ 사회(마더레이터) : 정홍식 재중한인과학기술자협회 부회장(칭화대 전자공학과 교수)

행사 일정

ㅇ 변화하는 중국의 핵심 키워드 중 하나인 4차 산업혁명 동향에 대한 이해 및 새로운 경제 교류 협력 방안 모색 지원
ㅇ 중국내 4차 산업혁명 관련 연중 다양한 행사 개최 또는 지원 예정으로, 그 첫 번째 행사로서 한국 및 중국에서 각 1인의 저명인사를 초청하여 강연회 개최

 

 

행사 프로그램

시간 내 용 발표자/비고
13:30~14:00  참가자 등록
14:10-14:20  개회 및 행사 안내(사회자)

인사 말씀

  정홍식 칭화대 교수

주중국대사관 경제공사

14:20~15:20  강연 ǀ :미래 4차 산업혁명을

통한 한중 경제협력

 이우근 칭화대 교수

강연 40분 / 질의응답 20분

15:20~15:40  휴식(다과)
15:40~16:40  강연 ǁ :적응, 그리고 협력
(부제: 빅 데이터로 바라보는 4차 산업혁명의 세상)
 송길영 다음소프트 부사장

강연 40분 / 질의응답 20분

 11:50~13:00  종합 정리 및 폐회 (사회자)  정홍식 칭화대 교수


* 본 행사의 원활한 행사 진행을 위해서, 첨부 되어있는 강연회 신청명단을 기재하여 아래 메일로 보내주시면

   감사하겠습니다.  E-mailtyj0528@hotmail.com

* 행사 관련  필요하신 분은 총무(e-mail: jeonghs2@naver.com,  TEL: 15600367575)에게  연락 주시면

   친절히 답변 드리도록 하겠습니다.

 

(양식)4차 산업혁명 강연회 신청명단

]]>
http://kseach.org/ksc/archives/178/feed 0
차기총회를 위한 임원 확대회의 http://kseach.org/ksc/archives/172 http://kseach.org/ksc/archives/172#respond Wed, 16 Nov 2016 12:08:20 +0000 http://kseach.org/ksc/?p=172  

3차 임원회의  – 2016.09.11
장    소: 크라운 플라자 호텔
참석인: 임원진 + 이승원 공사참사관

 

3

]]>
http://kseach.org/ksc/archives/172/feed 0
기업인과의 간담회 저녁모임 http://kseach.org/ksc/archives/166 http://kseach.org/ksc/archives/166#respond Wed, 16 Nov 2016 12:04:52 +0000 http://kseach.org/ksc/?p=166  2016년 6월18일 기업인과의 간담회 저녁모임 (장소: 크라운플라자 호텔)
– 중국내 IT와 바이오관련 회사를 대표하는 기업인 9분과의 간담회를
가지고 향후 재중한인과기협의 발전을 위한 건의사항 경청
장소: 크라운 플라자 호텔
참석기업인:
고영화     VisualTran, 사장   (현 KIC 센터장)
김도현     MING&SURE IP Law Firm , 특허팀, 한국변리사
김서윤     京东方科技集团股份有限公司 (BOE), 资深总监
김용범     北京庆东纳碧安热能设备有限公司(경동나비엔), 董事长 (한국 직급 : 전무이사)
김익수     티맥스소프트, 중국법인장
심인보     삼성전자부장 (2016년 청화대학교 방문학자, 중국전문가증)
송철호     북경한미약품, 부회장
이병철     중국삼성, 상무
이홍구     SK Hynix, 부장

1 2

 

]]>
http://kseach.org/ksc/archives/166/feed 0