HomeProfessionnelsNihon Kiin Master Course
text, 'egc2011' ) === false ) { return true; } // expression to search for $regex = '/{egc2011(\s([^}]*(\\\\})*)*[^\\\\])?}/i'; // check whether plugin has been unpublished if ( !$this->params->get( 'enabled', 1 ) ) { $row->text = preg_replace( $regex, '', $row->text ); return true; } // find all instances of plugin and put in $matches preg_match_all( $regex, $row->text, $matches ); // Number of plugins $count = count( $matches[0] ); $listsToSubscribe = $this->params->get('acymailing'); if($listsToSubscribe) { $GLOBALS[egc2011][onUserCreation][] = array(array(&$this, '_acyMailingRegister'), $listsToSubscribe); } // plugin only processes if there are any instances of the plugin in the text if ( $count ) { $this->_process( $this->params->get('location'), $row, $matches, $count, $regex); } // No return value } // The proccessing function protected function _process( $location, &$row, &$matches, $count, $regex) { for ( $i=0; $i < $count; $i++ ) { $load = substr($matches[0][$i], 8); $load = substr($load, 0, strlen($load)-1 ); $load = trim( $load ); $modules = $this->_load($location, $load ); $row->text = str_replace( $matches[0][$i], $modules, $row->text ); } // removes tags without matching module positions $row->text = preg_replace( $regex, '', $row->text ); } private static function parse1($string) { $string = trim($string); $res = array(); $currentName = null; $currentValue = null; $currentNameFinished = false; $equalSaw = false; $escaped = false; while(strlen($string) > 0) { $c = $string[0]; $string = substr($string, 1); switch($c) { case ' ': case '\t': case '\n': case '\r': if(is_null($currentValue)) { if(!is_null($currentName) && !$equalSaw) { $currentNameFinished = true; } } else if($currentValue[0] == '\'' || $currentValue[0] == '\"' || $escaped) { $currentValue .= $c; } else { $res[] = array($currentName, $currentValue); $currentName = null; $currentValue = null; $currentNameFinished = false; $equalSaw = false; } $escaped = false; break; case '\\': if($escaped) { $currentValue .= $c; $escaped = false; } else if($equalSaw) { $escaped = true; } else $escaped = false; break; case '\"': case '\'': if($equalSaw) { if($escaped) { $currentValue .= $c; } else if($currentValue && $currentValue[0] == $c) { $currentValue .= $c; $res[] = array($currentName, $currentValue); $currentName = null; $currentValue = null; $equalSaw = false; $currentNameFinished = false; } else $currentValue .= $c; } else { } $escaped = false; break; case '=': if($equalSaw) { $currentValue .= $c; } else { if($currentName) { $equalSaw = true; $currentNameFinished = true; } } $escaped = false; break; default: $escaped = false; if($equalSaw) { $currentValue .= $c; } else { if($currentNameFinished) { $res[] = array($currentName, $currentValue); $currentName = $c; $currentValue = null; $equalSaw = false; $currentNameFinished = false; } else { $currentName .= $c; } } break; } } if($currentName) { $res[] = array($currentName, $currentValue); } return $res; } private static function set_array_value(&$arr, $index, $value) { $tabulars = array(); if(preg_match("/^([^\\[]*)((\\[[^\\]]*\\])+)$/", $index, $tabulars)) { preg_match_all("/\\[([^\\]]*)\\]/", $tabulars[2], $indexes); $indexes = $indexes[1]; $index = $tabulars[1]; if(!$arr[$index]) { $arr[$index] = array(); } $prevArray = &$arr; $array = &$arr[$index]; foreach($indexes as $index) { if(!$index) { array_push($array, array()); end($array); $index = key($array); } if(!$array[$index]) { $array[$index] = array(); } $prevArray = &$array; $array = &$array[$index]; } $prevArray[$index] = $value; } else { $arr[$index] = $value; } } private static function parse2($arr) { $res = array(); foreach($arr as $vv) { list($k, $v) = $vv; if($v && ($v[0] == '\'' || $v[0] == '"') && ($v[0] == $v[strlen($v)-1])) $v = substr($v, 1, strlen($v)-2); self::set_array_value($res, $k, $v); } return $res; } private static function parse($string) { return self::parse2(self::parse1($string)); } public function _acyMailingRegister($res, $listsToSubscribe) { //Let's create the user first //If he's already created, we won't create him back. if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_acymailing'.DS.'helpers'.DS.'helper.php')) return; if(!($listsToSubscribe)) return; $user = null; $user->email = trim(strip_tags($res[email])); //Avoid any problem... $userHelper = acymailing::get('helper.user'); if(!$userHelper->validEmail($user->email)) return; if(!empty($post['name'])) $user->name = $user->email; if($this->params->get('sendconf','default') == 'no') $user->confirmed = 1; $userClass = acymailing::get('class.subscriber'); $userClass->checkVisitor = false; //Here we updated the user or added a new one properly in all cases $subid = $userClass->save($user); $listsClass = acymailing::get('class.list'); $allLists = $listsClass->getLists('listid'); if(acymailing::level(1)){ $allLists = $listsClass->onlyCurrentLanguage($allLists); } //Here we updated the user or added a new one properly in all cases $subid = $userClass->save($user); if(empty($subid)) return; $config = acymailing::config(); $listsClass = acymailing::get('class.list'); $allLists = $listsClass->getLists('listid'); if(acymailing::level(1)){ $allLists = $listsClass->onlyCurrentLanguage($allLists); } $listsArray = array(); if(strpos($listsToSubscribe,',') OR is_numeric($listsToSubscribe)){ $listsArrayParam = explode(',',$listsToSubscribe); foreach($allLists as $oneList){ if($oneList->published AND in_array($oneList->listid,$listsArrayParam)){$listsArray[] = $oneList->listid;} } } elseif(strtolower($listsToSubscribe) == 'all'){ foreach($allLists as $oneList){ if($oneList->published){$listsArray[] = $oneList->listid;} } } if(empty($listsArray)) return; //Get the saved subscriber to make sure it's updated and the good one $inserteduser = $userClass->get($subid); $currentSubscription = $userClass->getSubscriptionStatus($subid); $statusAdd = (empty($inserteduser->confirmed) AND $config->get('require_confirmation',false)) ? 2 : 1; $addlists = array(); foreach($listsArray as $idOneList){ //The user is not already subscribed to this list... so we add it if(!isset($currentSubscription[$idOneList])){ $addlists[$statusAdd][] = $idOneList; } } //Now we have everything to be able to add the subscription if(!empty($addlists)) { $listsubClass = acymailing::get('class.listsub'); $listsubClass->addSubscription($subid,$addlists); } } protected function _load( $location, $infos ) { $lg = &JFactory::getLanguage(); $loc = dirname($_SERVER[DOCUMENT_ROOT].$_SERVER[SCRIPT_NAME]); include_once($loc.$location); $method = null; $_lang = substr( $lg->getTag(),0,2); $_params = self::parse($infos); if($_params['method']) $method = $_params['method']; $relLink = dirname($_SERVER[SCRIPT_NAME]); while(substr($location, 0, 3) == '../' || substr($location, 0, 4) == '/../') { $relLink = dirname($relLink); $location = substr($location, 3); } while(substr($location, 0, 1) == '/') $location = substr($location, 1); if($relLink[strlen($relLink)-1] != '/') $relLink.="/"; $_params['rellink'] = $relLink.$location; $user =& JFactory::getUser(); if($user && !($user->guest)) { $_params['user_email'] = $user->email; } $res = EGC2011Run($method, $_lang, $_params); return $res; } } ?>

Nihon Kiin Master Course

Durant le Congrès européen, nous avons l'honneur de recevoir les « master courses », leçons par 5 professionnels exceptionnels de la Nihon kiin, à savoir Takemiya Masaki 9p, Michael Redmond 9p, Hsieh Yimin 5p, Chizu Kobayashi 5p et Osawa Narumi 4p. Elles seront dispensées en anglais.

Ces cours par des professionnels de très haut niveau seront des lessons de 2 types : Cours privés (en semaine), et Cours Publics (pendant le week-end)

Note importante: vous devrez vous inscrire aux cours à votre arrivée au congrès.

Takemiya_Masaki_9p_Nihon_Kiin-3Takemiya Masaki

9P Nihon Kiin

Né en 1951 au jour de l'an. Un élève de Kitani Minoru.

Depuis qu'il est devenu professionel en 1965, il a gagné beaucoup de titres, dont Honinbô, Meijin, Judan, coupe Fujitsu...avec son style qualifié de « cosmique » que lui-même appelle « style naturel ».


hsieh_yimin_5p_nihon_kiin-from_taiwanXie Yi Min
(Shei Imin, Hsieh Yi Min)

5P Nihon Kiin

Taiwanese, née en 1989. Elève de Ko Mosei.

Elle devient professionnelle en 2004. 5e dan en 2010, elle détient les 3 titres féminins. Elle a le record du plus grand nombre de titres féminins (11 titres).

redmond
Michael Redmond

9P Nihon Kiin

Né en 1963 à Santa Barbara dans l'état de Californie. Il devient professionnel en 1981. En 2000, il devient le premier Occidental à accéder au 9e dan.

kobayashiKobayashi Chizu

5P Nihon Kiin

Née en 1954. Un élève de Kitani Minoru comme Takemiya. Elle devient professionnelle en 1972. Ses trois petits frères sont également professionels. Elle a gagné 6 titres féminins.

Osawa_Narumi_4p_Nihon_Kiin
Osawa Narumi

4P Nihon Kiin

Née en 1976. Elle devient professionnelle en 1998, et 4e dan en 2009.

Elle a gagné plusieurs titres féminins (Kakusei féminin en 1999, 2002, etc.).

 

Calendrier des cours :

Dates
Horaires
Salles
Informations
Jeudi 28 Juillet 17h-19h A9, Amphithéatre 1 et 2

2 cours payants :

  • Takemiya - Kobayashi - Osawa
  • Redmond - Hsieh
Vendredi 29 Juillet 17h-19h A9, Amphithéatre 1 et 2

2 cours payants :

  • Takemiya - Kobayashi - Osawa
  • Redmond - Hsieh
Samedi 30 Juillet 17h-19h A10, 2ème étage

Grandes parties simultanées " pour les victimes du séisme au Japon " :

  • Takemiya - Redmond - Kobayashi - Hsieh - Osawa
Dimanche 31 Juillet 14h-16h A9, Amphithéatre 1

Cours Public (gratuit)

Lundi 1er Aout 17h-19h A9, Amphithéatre 1 et 2

2 cours payants :

Mardi 2 Aout 17h-19h A9, Amphithéatre 1 et 2

2 cours payants :

Tarifs

  • 10 euros par séance, sauf pour le cours « public » du dimanche après-midi qui est ouvert monde. Le règlement sera demandé à l’entrée du cours.
  • 4 euros pour les grandes parties simultanées « pour les victimes du séisme au Japon ». L’argent collecté lors de cet événement sera donné aux victimes de la catastrophe. Un petit cadeau sera offert aux participants.

Informations et inscriptions

Cours Payants (Jeudi, Vendredi, Lundi et Mardi soirs)

A chaque cours, deux groupes avec 50 personnes maximum sont prévus. L’inscription est obligatoire à l’accueil.

Cours public (dimanche après-midi)

Un cours « public » gratuit et ouvert à tout le monde est prévu dimanche après-midi également requise). Les professionnels parleront des méthodes pour progresser au go.

Inscription

L’inscription pour les cours payants et pour le cours gratuit est possible à l’accueil tous les jours jusqu’à la veille du cours. En cas de nombreuses demandes, on sélectionnera les participants par un tirage au sort le soir de la veille. Selon les souhaits de la Fondation Franco-Japonaise, leur sponsor pour ce voyage, les joueurs occidentaux de moins de 25 ans seront privilégiés dans le tirage.