Всі великі анонси компанії Apple на WWDC 2017!

Apple, зробила багато оголошень в перший день WWDC 2017 року, включаючи останні версії iOS, MacOS і watchOS. Були також представлені нові Mac і iPad.

watchOS 4

Apple, оголосив watchOS 4, яка з’явиться пізніше цього року з новими циферблатами, фічами фізичної активності, новими інструментами для розробників і багатьма іншими.

macOS High Sierra

Останнє оновлення від Apple своєї операційної системи Mac фокусується на технологіях ядра та удосконалень під капотом, з широкою підтримкою різних VR технологій.

Нові Mac

Apple, освіжив свої лінійки iMac, MacBook, MacBook Pro, додавши процесори Kaby Lake, більш потужну графіку і розширені функції пам’яті. Компанія також оголосила про iMac Pro, який буде поставлятися в грудні і явно призначатися для професійних користувачів.

iOS 11

iOS 11 буде запущено пізніше цього року і буде матиме ряд нових функцій і покращень, у тому числі iMessage у iCloud, платежі Apple Pay від людини до людини, покращення у Siri, і багато іншого. Apple, також представила ARKit, який дозволяє розробникам почати створювати додатки доповненої реальності, які краще використовують iOS технології.

iPad Pro

Apple, оголосила про випуск нового 10,5-дюймовий iPad Pro і оновлений 12,9-дюймовий iPad Pro. Обидва iPad мають дисплей Apple True Tone з підтримкою широкої кольорової гами, поряд з поліпшенням системи камери на базі iPhone 7. Affinity Pro, який пропонує професійний рівень редагування фотографій для iPad і використовує переваги нового процесора A10X на iPad Pro, є тепер також доступна на App Store за $19,99.

HomePod

HomePod компанії Apple є розумною колонкою під упарвлінням Siri, яка надійде у продаж пізніше цього року. HomePod використовує просторове розуміння для аналізу його середовища і адаптувати свій звук до кімнати де знаходиться, і може направити свій звук за допомогою технології формування діаграми спрямованості. Кілька HomePods можутьз’єднатися бездротово один з одним і працювати разом, щоб забезпечити ще кращий звук.

 

Опубліковано в категорії: iOS, macOS, watchOS, WWDC | Позначки: , , , , , , , | Залишити коментар

Node.js + Selenium + PlayStation.Store (part 3 of 3)

This the third and final article in the series of three about subject. First one. Previous one.

K.I.S.S. option:

SELECT * FROM game_descriptions WHERE description like '%PS®Move%' or description like '%PS Move%'

The simplest SQL query was able to find 30 games with PS®Move:

It is a good start, but actually there are a bit more games 😉 Small number of games does not mention PS®Move in description, but has it in “techSpecs” or Details sidebar block.

TBD

Опубліковано в категорії: other | Позначки: , , , , , | Залишити коментар

Node.js + Selenium + PlayStation.Store (part 2 of 3)

This the second article in the series of three about subject. Previous one. Next one.

Here we will write a simple script to load game descriptions:

var mysql = require('mysql');
var webdriver = require('selenium-webdriver');
 
// CREATE TABLE game_descriptions (id int(11) AUTO_INCREMENT, url varchar(256), description text, PRIMARY key(id));
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'tolik',
  password : 'i_love_psn',
  database : 'psn'
});

// div class="descriptionTxt" itemprop="description"...

connection.query('SELECT * FROM game_urls', function (error, results, fields) {
  if (error) throw error;
  for (var i=0,n=results.length; i<n; i++) {
    let url = results[i].url;
    console.log('Load url: ', url);    
    let browser = new webdriver.Builder().usingServer().withCapabilities({'browserName': 'chrome' }).build();
    browser.get(url);
    browser.wait(webdriver.until.elementLocated(webdriver.By.className('descriptionTxt')), n * 50 * 1000).then(function(elm) {
      console.log('Description text found!');
      elm.getAttribute("innerHTML").then(function(value){
        console.log(value);
        browser.quit();
        var params = [url, value];
        var query = connection.query('INSERT INTO game_descriptions(url,description) VALUES(?,?)', params, function(err, result) {
          console.log(err);
          console.log(result);
          if (i==(n-1)) connection.end();
        });
      });
    }); 
  }
});

As usual it is pretty straightforward – init packages, connect to the DB, load the URLs from the DB for each PS4 game we have saved earlier, load URLs one by one and wait until it renders the game description, then grab the description div and put its text in the DB. Test run:

node description.js

…and after 743 page loads Chrome or Selenium WebDriver got stuck 🙂

But don’t worry! Since we were loading records from the DB and were processing it sequentially we can re-start the process simply updating the app line:

for (var i=744,n=results.length; i<n; i++) {

and we good to go again. If the SONY site crashes like “Site is not available” or “The page cannot provide the secure connection” or any other issues arise, you can simply help the browser, by refreshing the page – Selenium WebDriver is running in the background and waits for the page to load and render based on our scripted condition.

Next is How to look for PS®Move.

Опубліковано в категорії: other | Позначки: , , , , , | Залишити коментар

Node.js + Selenium + PlayStation.Store (part 1 of 3)

I will write here about my experience with Node.js, Selenium web driver(Chrome) and PlayStation.Store site here as blogger platform where I used to post technical articles is running straight to hell 🙂

Why I did it? Did you ever tried to find the PS®Move game for PS4 online? As of today PlayStation.Store site search returns just ONE result and it is not a game:

If you Google around, you will find a bunch of PS3 games, and surprise MF! it is not compatible with PS4, so I basically ended up with my two PS®Move controllers useless.

But wait! Browsing around the PlayStation.Store I have noted that there are some games compatible with PS®Move, but there is no filter whatsoever and the pages load dynamically with JavaScript and the PS®Move could be “PS Move” or “PS®Move” or something else and placed on the page randomly. So what? Selenium WebDriver to the rescue!

I will write a 3 short articles:

  1. How to get all game URLs (this one)
  2. How to get game description
  3. How to look for PS®Move

How to get all game URLs?

Simple! 🙂 I have macOS and decided to use JavaScript with Selenium. I already had Homebrew package manager installed, so just have installed node.js with

brew install node

and downloaded Google Chrome Driver for Selenium and installed node.js libraries fro MySQL where I will be storing my data and selenium web driver:

npm install mysql
npm install selenium-webdriver

dropped the downloaded chromedriver binary to the same directory where I had mysql & selenium-webdriver node packages installed and we are ready to start playing around with the code:

var mysql = require('mysql');
var webdriver = require('selenium-webdriver');
 
var baseURL = 'https://store.playstation.com/#!/en-us/all-ps4-games/cid=STORE-MSF77008-PS4ALLGAMESCATEG/';
var totalPages = 55;

// CREATE TABLE game_urls ( id int(11) AUTO_INCREMENT, url varchar(256), PRIMARY KEY (id));
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'tolik',
  password : 'i_love_psn',
  database : 'psn'
});

// a class="permalink" href="..."

for (var i=1; i<=totalPages; i++) {
  let url = baseURL + i;
  console.log('Processing: ', url);
  let browser = new webdriver.Builder().usingServer().withCapabilities({'browserName': 'chrome' }).build();
  browser.get(url);
  browser.wait(webdriver.until.elementLocated(webdriver.By.className('permalink')), totalPages * 600 * 1000).then(function(elm) {
    console.log('Game links found on page: ', i);
    browser.findElements(webdriver.By.className('permalink')).then(function(results){
      for (let j=0, n=results.length; j<n; j++) {
        results[j].getAttribute("href").then(function(value){
          console.log(value);
          var params = [value];
          var query = connection.query('INSERT INTO game_urls(url) VALUES(?)', params, function(err, result) {
            console.log(err);
            console.log(result);
            if (i==totalPages && j==(n-1)) connection.end();
          });          
        });
      }
      browser.quit();
    });
  });
}

The code is pretty straightforward – init packages, connect to the DB, prepare the URLs for each of the current 55 pages with PS4 games, load URLs one by one and wait until it renders the game grid, then grab the permalinks to the individual game pages and put it in the DB. End of story.

node list.js

You guessed it right, I have named the script about list.js 🙂

Test run loaded all current 1637 games from 55 pages for PS4:

Next is how to get the game description.

Опубліковано в категорії: other | Позначки: , , , , , | Залишити коментар

Вийшли оновлення iOS 10.3, macOS Sierra 10.12.4, watchOS 3.2 і tvOS 10.2. Apple почала переводити мільйони iPhone і iPad на нову файлову систему APFS

Вчора, 27 березня, компанія Apple приступила до поширення останніх оновлень операційних систем iOS, macOS, watchOS і tvOS.

Нова версія iOS, що отримала номер версії 10.3, принесла нову функцію пошуку бездротових навушників AirPods (вона є частиною програми «Знайти iPhone» і активується, якщо ті перебувають поза радіусом з’єднання зі смартфоном або давно не заряджалися) і ряд удосконалень системи Apple CarPlay, що спрощує використання смартфонів сімейства iPhone разом з мультимедійними системами сучасних автомобілів. Більшість змін в iOS 10.3 є несуттєвими, але все ж є одне велике нововведення, яке знаменує важливу віху в історії компанії.

Справа в тому, що з випуском iOS 10.3 компанія Apple почала перехід на файлову систему нового покоління Apple File System (APFS). Вперше APFS була представлена ​​на конференції WWDC 2016 минулому році. Вона розроблена виходячи з сучасних потреб і оптимізована спеціально під пристрої компанії (iPhone, iPad, Apple Watch, Mac і Apple TV). До цього моменту Apple використовувала файлову систему HFS +, яка вдає із себе поліпшену версію HFS (Hierarchical File System, ієрархічна файлова система). Останньою в цьому році виповнилося 31 рік. HFS спочатку призначалася для старих моделей комп’ютерів Mac, що оснащуються флоппі-дисководами і жорсткими дисками, а не твердотільними накопичувачами. Навіть поліпшена версія HFS + повною мірою не задовольняє потребам мобільних пристроїв і багато в чому є застарілою.

Одночасно з iOS 10.3 вийшли macOS Sierra 10.12.4, watchOS 3.2 і tvOS 10.2. У macOS Sierra 10.12.4 додали функцію NightShift, знижує навантаження на очі за рахунок зменшення синьої складової світла. В результаті робота за комп’ютером в темний час доби стає більш комфортною, а наступний сон – більш якісним і спокійним.

Опубліковано в категорії: iOS, iPhone, macOS, tvOS, watchOS | Позначки: , | Залишити коментар

Новий 9,7-дюймовий планшет Apple iPad, який замінив iPad Air 2, коштує від $ 329

Тихо і без будь-якого шуму Apple оновила свою лінійку планшетних комп’ютерів iPad, замінивши 9,7-дюймовий iPad Air 2 новою моделлю, яка називається просто iPad.

Почати слід з того, що новий iPad відчутно дешевше свого попередника. Базова версія з модулем Wi-Fi і 32 ГБ флеш-пам’яті оцінюється в $ 329, тоді як модель з стільниковим модемом 4G і аналогічним об’ємом пам’яті коштує $ 459.

З технічної точки зору новий iPad – практично точна копія старої моделі iPad Air 2, за винятком апаратної платформи – місце старої SoC A8X зайняла новіша 64-розрядна однокристальна система A9, що дебютувала в смартфонах iPhone 6S і 6S Plus, і габаритів (нова модель товщі – 7,5 проти 6,1 мм і важче – 469 і 478 г проти 437 і 444 г за версії з Wi-Fi і LTE). В іншому ж ніяких відмінностей немає.

Новий планшет Apple iPad сьогодні без жодного шуму з’явився на офіційному сайті компанії. Одночасно з ним каталог компанії поповнили iPhone 7 і iPhone 7 Plus в червоному корпусі, випущені в рамках ініціативи (Product) Red, а також нові версії iPhone SE з 32 і 128 ГБ флеш-пам’яті.

В офіційній заяві старший віце-президент Apple з питань глобального маркетингу Філ Шиллер заявив, що новий і більш доступний iPad з 9,7-дюймовим екраном Retina і новим чипом A9 повинен зацікавити покупців.

Опубліковано в категорії: iOS | Позначки: | Залишити коментар

Apple представила нові версії iPhone SE з 32 і 128 ГБ флеш-пам’яті

Не тільки iPad і iPhone 7 сьогодні отримали оновлення. Невеликий апгрейд трапився і з компактним iPhone SE. Так, замість опцій з 16 і 64 ГБ накопичувача, тепер будуть варіанти з 32 і 128 ГБ, як і у старшої моделі. На жаль, шанувальникам компактного смартфона від Apple, варіант такого пристрою з 256 ГБ все ще недоступний.

Всі інші характеристики залишилися незмінні. Ні дизайн, ні розміри, ні комплектуючі (за винятком ємності накопичувача, звичайно) залишилися незмінними. Але і вартість залишилася колишньою. Таким чином за iPhone SE з 32 ГБ доведеться заплатити $ 399, а за 128 ГБ – $ 499.

Оновлені смартфони надійдуть в продаж 24 березня, разом з червоними iPhone 7.

Опубліковано в категорії: iOS, iPhone | Позначки: | Залишити коментар

Apple випустила оновлення iOS 10.2 з додатком TV і сотнею нових емодзі

Компанія Apple випустила оновлення своєї мобільної операційної системи до версії iOS 10.2.

Одним з найбільш істотних нововведень цієї версії є додаток TV (поки що є тільки в США). Воно позиціонується як новий і уніфікований спосіб доступу до телешоу і фільмів в декількох додатках AppStore, що пропонують відеоконтент. Також в iOS 10.2 було додано більше 100 нових іконок емодзі, включаючи нові обличчя, їжу, тварин, спорт і професії. Крім того, в результаті оновлення дизайну дотеперішніх емодзі вони стали більш детально пропрацьовані.

Додатково були покращені фотографічні можливості ОС. Поліпшена функція стабілізації кадру і збільшена частота кадрів в фотографіях Live Photo, поліпшена точність при об’єднанні в групу схожих фотографій однієї і тієї ж людини, реалізована додаткова підтримка фотокамер з RAW. Крім того, поліпшені додатки «Повідомлення» (додані нові повноекранні ефекти «Любов» і «Свято»), «Музика» (поліпшений інтерфейс і доопрацьоване сортування плейлистів), «Новини» (нові розділи, поліпшене керування читанням), «Пошта». Разом з тим, повідомляється про виправлення виявлених помилок і підвищення стабільності роботи операційної системи.

Також вийшло оновлення tvOS 10.1, в якому також з’явилося вказаний вище додаток TV. В Apple TV реалізована глибша інтеграція з Siri. Користувач може попросити віртуального помічника продовжити перегляд телешоу на будь-якому пристрої. Також можна попросити Siri показати новини, спорт або порекомендувати щось до перегляду.

Опубліковано в категорії: iOS, iPhone, tvOS | Залишити коментар

Вийшли ОС iOS 10, watchOS 3 та tvOS 10

Як і було обіцяно, вчора ввечері компанія Apple приступила до поширення оновлень iOS 10, watchOS 3 і tvOS 10, які були анонсовані ще на конференції WWDC 2016 червні.

Отже, ювілейна десята версія iOS включає десять нових ключових можливостей – Всі основні нововведення стосуються засобів зв’язку і спілкування – iMessage отримав підтримку сторонніх віджетів, які розширюють його функціональність, функцію рукописних повідомлень, секретні повідомлення, наклейки і багато чого іншого. Крім того, істотно був перероблений екран блокування, який отримав більш великі повідомлення та розширену підтримку технології 3D Touch, порозумніша Siri навчилася взаємодіяти зі сторонніми додатками, додаток Maps отримало істотно оновлений інтерфейс і ряд інтелектуальних можливостей, включаючи рекомендації цікавих для користувача місць. Також можна відзначити підтримку платформи HomeKit і додаток Home, яке виступає в ролі загальної панелі управління. Деякі функції HomeKit можуть бути доступні прямо з панелі управління і екрани блокування. До речі, цей додаток є і в ОС watchOS 3.

Опубліковано в категорії: iOS, iPhone, tvOS, watchOS, WWDC | Позначки: , , , , , | Залишити коментар

Apple представила довгоочікуваний iPhone 7

Компанія Apple представила iPhone 7 з оновленим дизайном і поліпшеною камерою.

http://www.unian.ua/science/1509384-apple-predstavila-dovgoochikuvaniy-iphone-7.html

Опубліковано в категорії: iOS, iPhone | Позначки: , | Залишити коментар