Új információkat tudtunk meg az Apple Watch-ról

Az Apple nemrég közzétette a fejlesztők számára az Apple Watch-ról szóló dokumentációt, amely tartalmazza az új eszközre történő alkalmazások fejlesztéséhez szükséges technikai és design információkat.

overview-hero

Ebben a cikkben összefoglaltuk azokat a legfontosabb információkat, amelyek nekünk, mint felhasználóknak relevánsak és érdekesek lehetnek.

Tovább olvasom

Intenzív képzés az iOS 8 és a Swift újdonságaiból!

December elején új formátumú képzéssel jelentkezik a HWSW, ahol kétnapi intenzív, gyakorlatorientált tanulásnak ugorhatnak neki a programozók.

swift

Elképesztő sebességgel fejlődnek a mobilos platformok, haladó fejlesztők számára is komoly terhet jelent az újdonságok követése, még akkor is, ha minden nap ezekkel a technológiákkal dolgoznak. Az iOS a tavalyi vizuális ráncfelvarrás után 2014-ben a motorháztető alatt újult meg, új API-kkal és egy vadonatúj programozási nyelvvel, a Swifttel.

Tovább olvasom

WWDC14 – ahogyan a fejlesztő látja

A 2014. évi Worldwide Developers Conference ez alkalommal valóban a fejlesztőkről szólt. Az iOS megjelenése óta megrendezett WWDC-k közül szerintem az idei lett a legszínvonalasabb; nekem személyes kedvencemmé vált. A 2012-es és 2013-as keynote-ok után sokan elégedetlenkedve vagy kissé csalódottan távoztak a képernyők elől, mert az Apple az előző két évben nem foganatosított olyan radikális változtatásokat, amelyeket egyesek elvártak volna. Idén viszont nem érheti szó a ház elejét: sok jelentős újítást és innovatív technológiát kaptunk, a cég mérnökei pedig számtalan apró kényelmi funkcióval is kellemesebbé tették a szoftveresek életét.

wwdc14-home-branding

Nagyszerű hír, hogy a WWDC anyaga (az ott nyilvánosan bejelentett fejlesztések), az iOS 8 SDK és az OS X Yosemite dokumentációját is beleértve, idén nincs NDA (titoktartási kötelezettség) alatt, tehát a fejlesztők legálisan beszélhetnek, írhatnak róla nyilvánosan, sőt, a dokumentációt az Apple fel is tette a fejlesztői oldalára. Magukra a bétaverziós operációs rendszerekre illetve a keynote során be nem mutatott API-kra viszont továbbra is vonatkozik a titoktartási kötelezettség.

Ezzel a lehetőséggel élve szeretnék az alábbiakban egy rövid betekintést nyújtani az érdeklődők számára. Természetesen a felsorolás nem teljes; aki tüzetesen meg szeretné ismerni az új lehetőségeket, annak mindenképpen rá kell szánnia néhány napot a dokumentáció fontosabb részeinek áttanulmányozására. Ehhez nincs más dolgotok, mint az iOS Developer Library “Pre-release” oldalára navigálni.

Tovább olvasom

Hogyan írta Woz a BASIC-et az eredeti Apple gépek számára?

Az alábbi írást Steve Wozniak publikálta a gizmodo.com-on a BASIC nyelv 50. születésnapja alkalmából. Az írás egy visszatekintés abba az időbe, amikor Woz a BASIC nyelvvel ismerkedett, valamint szót ejt arról is, hogy hogyan írta meg a saját fordítóprogram (compiler) verzióját az Apple I és II gépek számára, teljesen az alapoktól indulva.

1967-ben vagy 1968-ban, középiskolai végzősként, az elektronikatanárunk (életem legjobb tanára, sokféle tekintetben), megszervezett számomra egy gyakorlatot Sunnyvale-be, hogy megírjak egy számítógép programot, mert már mindent tudtam, amiről az elektronika órákon szó volt. Mr. McCollum minden évben olyan helyi cégeket és mérnököket keresett fel a jó képességű diákjai számára, akik szívesen fogadták a fiatalokat, ezáltal tapasztalatszerzési és tanulási lehetőséget biztosítva. Ezen az IBM gépen tanultam és programoztam FORTRAN nyelven.

qjbldl0vlsmlpvft5nmo

A BASIC-kel először középiskolában találkoztam, szintén abban az évben. Nekünk nem volt saját gépünk, azt hiszem, a GE hozott be egyet, modemmel együtt, hogy reklámozzák a time-share megoldásukat. Csak kevesünknek, a kiváló matekosoknak adatott meg a lehetőség, hogy néhány oldal információt kapjunk azért, hogy ezután írhassunk néhány nagyon egyszerű BASIC programot. Ráeszméltem, hogy ez egy egyszerűen és könnyen tanulható nyelv, de a gép csak néhány napig volt az iskolában. A matematika tanár megkért, hogy írjak néhány oldalt arról, miért gondolom azt, hogy az iskolánknak szüksége van egy ilyen eszközre. A kérésnek eleget téve, írtam is egy oldalt a logikus gondolkodásról és problémamegoldásról, de az iskola ennek ellenére nem csatlakozott a time-share programhoz.

Tovább olvasom

Hogyan tervezzünk otthon alkalmazást? – 1. rész: UI Stencils, Protosketch

Gondolom, sokatok fejében megszületett már egy-egy alkalmazás ötlete, de programozási és grafikusi tudás nélkül elég hamar elhalt az ötlet. Jómagam sajnos semmiféle programozási nyelvet nem ismerek, viszont grafikusként meg tudom tervezi az alkalmazás kinézetét, így már egy lépéssel közelebb kerültem ahhoz, hogy az ötletem megvalósulhasson.

Cikksorozatunkban az alkalmazástervezésről írok majd, melyben végigveszem, hogy milyen analóg és digitális eszközök és programok állnak a rendelkezésünkre, ha alkalmazástervezésre adnánk a fejünket. Az 1. részben az analóg, kézi alkalmazástervezést fogom bemutatni a UI Stencils rajzoló keretei és alkalmazása, a Protosketch segítségével.

IMG_0008 (1)

UI Stencils

A mai napig, ha elkezdek valamit tervezni, először szinte mindig papírral és ceruzával készítek egy gyors vázlatot, skiccet. Sokkal egyszerűbb így megjeleníteni a fejemben lévő ötletet, mint már számítógépen akár pixelpontosan megtervezni és itt nem is baj, ha valamit csak nagyon sematikusan jelölök (például menü ikonokat csak egy körrel). Akik nem tudnak semmilyen grafikai programot se használni, azoknak se kell feladni az ötletüket, ugyanis a UI Stencils fém rajzolókereteinek (mostantól stencil) segítségével papírral és ceruzával meg tudják tervezni az applikációt és a rajzok alapján már a grafikus, majd a programozó is el tud kezdeni dolgozni.

stencil2

Ezek a stencilek a választott készülék és operációs rendszer kezelőfelületének gyári elemeit és pár egyéb hasznos kis ikont/szimbólumot tartalmaznak, de emellett rengeteg apró okosság is el van rejtve a hátulján vagy az oldalán. Mindegyik stencilen fel van tüntetve, hogy milyen felbontású kijelzőre dolgozhatunk vele, milyen pixel/inch-es képpont sűrűséggel, illetve, ha nem 1:1-es méretű a keret, akkor hány százalékos nagyításban dolgozunk (iPad 100%-os méret, iPhone 140%-os méret). Mindegyiknek az egyik oldalán egy pixel vonalzó fut végig és a hátulján pedig különböző gesztusok rajzai láthatóak, amikkel szemléltetni tudjuk már a rajzon, hogy milyen ujjmozdulatokkal tudunk egy-egy funkciót előhozni. Továbbá a keret hátulján láthatjuk, hogy majd ha számítógépen folytatjuk a munkát, az egyes feliratok a rendszerben milyen betűmérettel vannak írva. A stencileken fel van még tüntetve, hogy egyes gyári kezelőfelületi elemek (állapotsor, felső navigációs sáv, Vezérlőközpont, alsó navigációs sáv és álló- és fekvőhelyzetben a billentyűzet magassága) meddig érnek a kijelzőn, így könnyen lehet hozzájuk viszonyítani. Az ikonok és szimbólumok túlnyomó többsége a stencilen is ott van ahol az operációs rendszerben is, így nem kell foglalkozni azzal, hogy a fix kezelőfelületi elemek a helyükön legyenek a rajzon is, persze a papíron szabadon cúsztatható keret bárhova. Az iPhone-os változat már frissítve lett az iOS 7 kezelőfelületére, viszont az iPades még iOS 6-os vagy inkább iOS 4-es, legalábbis a kapcsológomb alakja erre utal.

stencil3

Rajzolhatnánk nyugodtan sima papírra is, de kicsit macerás minden egyes képernyőhöz újra megrajzolni egy keretet, illetve az se árt, ha a képernyő be van ponthálózva, mert így sokkal pontosabban tudjuk elhelyezni mindig ugyanoda az elemeket, illetve viszonyítási pontnak is jók. A 4-inch-es iPhone kijelző nagyjából akkora, mint egy hagyományos névjegykártya, de ha kezedbe veszed a névjegyet, ezt a méretet kicsinek érzed, viszont mikor az iPhone-t fogod a kezedben, ez a méret már sokkal nagyobbnak tűnik, mert ott van maga az iPhone, keretnek. Épp ezért jó, ha egy iPhone testet is rajzolunk a képernyő köré. A UI Stencils, hogy megkönnyítse a dolgunkat, rajzolófüzeteket is készített, melyen már van a képernyő körül egy iPhone keret, illetve a képernyő be van ponthálózva 20 pixelenként. Az iPades változat fémkerete és füzete se lett még retinásítva, így ott 1024×768 132 ppi-sek ezek és a pontháló pedig 25 pixelenként van. Több fajta füzet közül választhatunk iPhone estén, van A4-es méretű, melyre 3 db rajz fér el, de mind két oldalára nyomtatva van és 50 lapos a tömb, így 300 képernyő rajzot csinálhatunk vele, emellett van egy olyan változat is, amin laponként csak 1 iPhone van, viszont matricás a hátulja, így könnyen fel lehet ragasztani egy táblára a különböző képernyő terveket és összekötni, hogy mire nyomva melyik képernyő jönne be majd az éles alkalmazásban. iPades változatból csak egy fajta van, de ugyanúgy dupla oldalas (oldalanként csak 1 iPad) és 50 lapos a csomag, vagyis 100 képernyő rajzot készíthetünk vele.

stencil9

Minden stencilhez jár egy védőtok és egy faceruzára hasonlító rotring (0,7 mm HB) és 2 db UI Stencils matrica. Amennyiben több fajta stencilt veszel, érdemes megvenni hozzájuk a védőtokot is, melyben egyszerre több rajzolókeret és több írószerszám is tárolható és szállítható biztonságban. Nemcsak iPhone-hoz és iPadhez lehet rajzolókeretet és füzetet venni: a kínálatban megtalálható még Android (mobil és tablet), Windows Phone, Windows 8, weboldal, de akár fehér táblához való hatalmas weboldal tervező keret is és persze az ehhez tartozó rajzoló füzetek is, illetve még jó pár hasznos kiegészítő (pixelvonalzó, nagyon jófajta rotringok és filcek) és dizájnkönyvek. Érdemes körbenézni a uistencils.com-on.

stencil5

Igaz, csak most kezdtem el alkalmazástervezéssel foglalkozni, de nagyon megtetszett és hihetetlen hasznosnak találtam ezeket a rajzolókereteket. Használatukkal anélkül tudtam megtervezni pár óra alatt egy alkalmazást, hogy minden elemét pixelpontosan meg kellett volna rajzolnom számítógépen, ami sokkal több időt vett volna el. Ez csak egy gyors ötletelés eredménye, amikor ténylegesen fel lesz használva, úgyis meg kell rajzolni számítógépen rendesen.

Protosketch

stencil6

Lehetőségünk van a UI Stencils Protosketch névre hallgató alkalmazásának segítségével anélkül létrehozni egy “működő alkalmazást”, hogy bármit is kelljen a számítógépen csinálnunk, se programozási tudás, se grafikai programok nem kellenek hozzá. Nagyon egyszerű, de annál nagyszerűbb dologról van itt szó. A Protosketch-csel le tudjuk fotózni megrajzolt képernyőket és ha a hivatalos füzet lapjaira rajzoltuk őket, akkor a program automatikusan levágja az iPhone keretet és minden egyebet (különben ezt manuálisan kell). Miután meg van az összes képernyőkép fényképe, az egyes képeken el lehet helyezni aktív mezőket, melyekre be lehet állítani, hogy ha megnyomjuk, akkor melyik másik kép jelenjen meg. Így viszonylag hamar össze lehet állítani egy nyomkodható “alkalmazást” mindenféle extra tudás nélkül.

stencil7

Ha így elkészítettük ezt az interaktív diavetítés “alkalmazást”, meg tudjuk másokkal is osztani úgy, hogy nekik nem kell rendelkezniük a Protosketch-csel, hanem weben meg tudják tekinteni a projektet, ki tudják próbálni és megjegyzéseket is tudnak fűzni az egyes képekhez. Amennyiben ide kattintotok, kipróbálhatjátok a Protosketch saját demó “alkalmazását”.

Protosketch
  • Protosketch
  • Méret: 11.13 MB | Verzió: 3.1.1
  • Ár: 0.89 EUR | Értékelés:

A következő részben be fogom mutatni, hogyan és milyen programok segítségével lehet a kézzel megrajzolt ötletből pixelpontos, programozónak már átadható változatot készíteni.

Kedvet kaptál az alkalmazástervezéshez? Mutasd meg mit sikerült készítened!

Nyerj belépőt egy iOS-fejlesztői képzésre!

A HWSW március 20-án tartja a következő fejlesztőknek szóló App! képzést, ami az iOS hetedik főverziójára koncentrál majd.

iphone5s

A felállás a szokásos:

  • a képzés 36 órás,
  • maximálisan gyakorlatorientált,
  • több tapasztalt vendégelőadója is lesz,
  • ráadásul online, élőben követheted.

Bár a főszerepet az iOS 7 és annak mélységei kapják, ahhoz, hogy mindenki be tudjon kapcsolódni, a szervezők ingyenesen elérhetővé tették az előző iOS-képzésük alapozó előadásait. Ezeket itt tudjátok megnézni, és érdemes is, ugyanis ehhez kapcsolódik a HWSW és a Szifon.com közös nyereményjátéka.

A feladat így néz ki: keresd meg a választ az alábbi kérdésre, és küldd el azt az app_jatek@hwsw.hu e-mail címre március 17-én délig “Szifon” tárggyal. A helyes választ beküldők között sorsolunk, a nyertessel e-mailben fogjuk felvenni a kapcsolatot.

Figyelem, nem lesz egyszerű:

“Az alapozó videóanyagok vendégelőadója milyen hangszeren játszik?”

Érdemes a képzés weboldaláról kiindulni, itt olvashattok egyébként a részletes tematikáról, és itt tudtok regisztrálni is.

Újra iOS-fejlesztői képzéssel jelentkezik a HWSW

A HWSW és az ITFactory ismét közös fejlesztői képzéssel jelentkezik. Idén tavasszal az iOS 7 újdonságaival és mélyebb képességeivel ismerkedhetnek meg a hallgatók.

Screen Shot 2014-03-05 at 18.15.01

Az iOS életében fontos változásokat hozott a tavalyi 7-es kiadás, az alapoktól újrarajzolt felhasználói felület mellett számtalan olyan fejlesztői képesség jelent meg, amelynek ismerete ma már alapvető elvárás egy alkalmazás készítőjétől.

A HWSW és az ITFactory következő App!képzésén az iOS 7 mélységeibe áshatják bele magukat az érdeklődők, a 36 órás, gyakorlatorientált kurzus bemutatja az iOS 7-ben bevezetett fejlesztési lehetőségeket, másrészt haladó szinten foglalkozik a korábban bemutatkozott technológiákkal. A képzés formája webinárium, vagyis az előadások online, élőben követhetőek, de korlátozott számban tantermi helyekre is lehet jelentkezni.

Első iOS-fejlesztői képzésünkhöz hasonlóan az App!képzés iOS Update-et újra Kelényi Imre tartja. Imre rendkívül tapasztalt mobilos fejlesztő, korábban Symbianra készített innovatív alkalmazásokat (például kísérleti, energiatakarékos BitTorrent-klienst), az elmúlt években pedig az iOS programozását tanítja, illetve gyakorolja. Ahogy a korábbi képzéseinken a hallgatóink megszokhatták, most is lesznek vendégelőadók, akik éles iOS-fejlesztési projektek során megszerzett tapasztalataikkal színesítik a tananyagot.

apple-developer

A képzés összeállításánál nagy hangsúlyt fektettünk arra, hogy a platformmal még csak ismerkedő fejlesztők is be tudjanak kapcsolódni a képzésbe, ezért a rendszer alapjait ismertető órákat a korábbi iOS-képzésből ingyenesen elérhetővé tettük minden jelentkező számára. A képzés március 20-án indul, ez egyben a jelentkezési határidő is. Jelentkezni és a tematikát, az előadások témáját részletesen áttekinteni ezen a weboldalon lehet.

Az App! konferencia- és képzéssorozatot a HWSW 2011-ben hívta életre. Az informatikai rendezvénysorozat mobilalkalkalmazás-fejlesztés köré szerveződő eseményein az elmúlt években több száz szakember vett részt. A rendezvénysorozat képzésein a HWSW szakmai partnere az IT Factory.

iOS: autós mód vezetéskor? Te szoktál SMS-ezni vezetés alatt?

Érdekes cikk jelent meg a TUAW-on azzal kapcsolatban, hogy az autósok mennyit SMS-eznek vagy éppen emaileznek vezetés közben. Sajnos nekem is több ismerősöm vezetés közben szokott válaszolni 1-1 SMS-re vagy emailre, és ez tényleg nem biztonságos. Ugyan a statisztikák alapján a Siri ezen már javított Amerikában, azonban hazánkban esélytelen vele “beszélgetni”.

carmode

Az iOS 7-nek és az iPhone 5s-nek hála már egyre közelebb kerültünk ahhoz, hogy az iPhone is tudja, amikor épp vezetünk. Persze ezt még egyik alkalmazás sem használja, de például nagyon gyorsan tudna fejleszti az Apple egy úgynevezett autós módot, ami akkor kapcsolna be, ha mi úgy gondoljuk; illetve akár automatikusan is, ha több mint 20km/ó sebességgel megyünk, vagy éppen a kocsi Bluetooth-os vezérlőjére kapcsolódunk. Természetesen ilyenkor továbbra is lehetne telefonálni, például headseten vagy Bluetooth kihangosítón keresztül, de az SMS és az email írását megtiltaná, és automatikusan üzenhetne a partnernek a telefon:

skitched-20131104-125539

Ezzel nagyon sok balesetet megelőzhetnénk, és még csak nem is kerülne nagy erőfeszítésbe, hogy az Apple belerakja az új rendszerbe. Nektek erről mi a véleményetek, Ti szoktatok üzenetet küldeni vezetés közben?

Szétszedve: mikroszkóp alatt az Apple A7 processzor

Nemrég már volt szó az iPhone 5s-ben lévő Apple A7 processzor előnyeiről nagy vonalakban. Már akkor megemlítettük, hogy nem áll túl sok információ a rendelkezésre az eszközről, hiszen az Apple igyekszik azt a legnagyobb titokban tartani – a részletesebb vizsgálathoz tehát egy mikroszkópos vizsgálat lenne szükséges. Szerencsére egy, az iFixit és a Chipworks szakértőiből, szervizeseiből álló csapat ezt is elvégezte, így újabb értékes részletek kerültek napvilágra a cég legújabb üdvöskéjével kapcsolatban.

Szétszedve

A7-floorplan-Chipworks-001

A „jószomszédinak” még a legnagyobb jóindulattal sem nevezhető Apple-Samsung-viszony ellenére a chip legyártását még mindig a dél-koreai konkurecia végzi, a saját Exynos fantázianevű processzorához hasonló gyártástechnológiával. Ez 28 nanométeres lapkavastagságot és magas dielektromos állandójú szigetelővel készült tranzisztorokat takar. A processzor maga két CPU- és négy GPU-maggal rendelkezik, és az eddigiekhez hasonlóan teljesen integrált („System-on-a-Chip”, SoC) kivitelezésű, tehát a processzorral egy tokban van a RAM és szinte minden más központi alkatrész is.

A teljes, pontos kapcsolási rajz visszafejtése még igénybe vesz némi időt (hiszen sok millió alkatrészből álló rendszerről van szó), a Chipworks munkatársai viszont azt a tippet engedték meg maguknak az eddigi vizsgálatok alapján, hogy az Apple megváltoztatta az általa megvásárolt ARM A53/57 tervet, tehát az A7 ugyan az ARMv8 családba tartozik, viszont nem követi teljes egészében az eredeti felépítést.

Apple-A7-Chipworks-001

Az A7-ben 256 kB méretű L1 és 1 MB-os L2 cache található, azt viszont még mindig nem sikerült kideríteni, hogy vajon a RAM mennyiségét megnövelték-e, vagy maradt az eddigi 1 GB.

A többi főbb alkatrész gyártóját is sikerült kideríteni: az M7 mozgásfeldolgozó chip valójában az NXP Microcontroller LPC18A1 típusú mikrokontrollere, az iránytűhöz használt magnetométert és az azt meghajtó cél-IC-t a Bosch készíti, a hátlapi kamera egy Sony Exmor-RS szenzor, a baseband pedig egy Broadcom BCM 4334, a 4G/LTE támogatását lehetővé tevő Qualcomm MDM9615M modemmel kiegészítve.

Az ujjlenyomatokból számolt hashek tárolására szolgáló „secure enclave”-et is szemügyre vették elektronmikroszkóppal. A Chipworks cikke szerint ez igazából egy nagyjából 3 MB méretű SRAM, szintén az A7 tokján belül. A cég azt is megígérte, hogy a Touch ID szenzort is szétszedik és megvizsgálják majd. Érdekes, hogy mindeközben a Samsung eléggé le van maradva az ujjlenyomat-olvasás tényleges implementálásától. „Még nem fejlesztjük a technológiát”, mondta el a Samsung egyik szóvivője a Korea Herald című lapnak.

Apple-A7-chip-Secure-Enclave-001

Megszólal a fejlesztő

Mindeközben Mike Ash, az ismert iOS-programozó is közzétett a blogján egy cikket a hetente megjelenő „Friday Q&A” című írássorozatának keretein belül, amelynek a célja a 64 bitre való váltással kapcsolatos mítoszok lerombolása és végre szakmailag pontos információk közlése. Akit érdekel, annak mindenképpen érdemes végigolvasnia (én megtettem), nagyon tanulságos. Álljanak itt a főbb tévhitek és pontosításuk a teljesség igénye nélkül:

- A „64 bites” kifejezés a CPU-nak két tulajdonságára utalhat: az egész számok és a pointerek maximális hosszára. A modern processzorokban ez szerencsére általában ugyanaz. Viszont: a kifejezés nem vonatkozik a RAM-címbusz és az adatbusz fizikai méretére, sem pedig a lebegőpontos regiszterek hosszára (az ARM architektúra már jó ideje 64-bites, „double” FPU-regisztereket használ, a 32 bites CPU-kban is).

- A 64 biten ábrázolt egészekkel végzett műveletek gyorsabbak lehetnek (mert nincs szükség két 32 bites regiszter szoftveres kombinálására);

- Nem magában a regiszterméret-növekedésében rejlik a sebességnövekedés titka. Az ARM64 egy teljesen új belső felépítést hordoz magában, a több változást eszközöltek annál, minthogy csupán megkétszerezzék a szóhosszúságot. Például dedikált SHA-1- és SHA-256-utasítások vannak beépítve a processzorba, a NEON SIMD immár teljes IEEE-754 lebegőpontos támogatással rendelkezik (a 32 bites architektúrában a szabvány nehezebben implementálható részeit egyszerűen kihagyták az áramkörökből), és a regiszterek nemcsak hosszabbak lettek, de több is van belőlük (ez, amint már a múltkori cikkben is szó volt róla, a gyorsabb adatelérést, -mozgatást segíti elő);

- Az iOS-alkalmazások jelentős részét Objective-C nyelven írják. Az Objective-C egy dinamikus nyelv, ami azt jelenti, hogy a program különböző komponenseit (objektumok, metódusok, osztályok, …) futásidőben vizsgálhatjuk, azok viselkedését módosíthatjuk. Ennek a funkciónak a megvalósítása azonban némi sebességcsökkenéssel jár (például azért, mert minden egyes objektum használatakor ki kell olvasni belőle a típusinformációt, az nem fordítási, hanem futásidőben kerül kiértékelésre). Mindemellett az Objective-C memóriakezelési módja a referenciaszámlálás, ami azt jelenti, hogy az objektumok elérésekor bizonyos esetekben növelni vagy csökkenteni kell egy hozzárendelt számlálót. Ezek a számlálók bizonyos okokból nem az objektumon belül helyezkednek el, hanem egy globális hash tábla ad nekik otthont, az pedig egy komplex adatstruktúra – olvasása és írása sokkal lassabb, mint egy egyszerű memóriaelérés.

A 64 bites pointerek lehetővé teszik – az eddig is használt, úgynevezett „tagged pointer” technikához hasonlóan –, hogy a hash tábla helyett magában az objektumot reprezentáló pointerben tároljuk a típusinformáció egy részét és a referenciaszámlálót, ezáltal felgyorsítva elérésüket.

Végkövetkeztetésként Ash azt vonja le, hogy a 64 bitre való váltás sem nem csodafegyver, sem nem puszta marketingfogás – az igazság, mint oly gyakran, valahol a kettő között keresendő.

Gyönyörű fotók varázsütésre – mesélnek az Instragram fejlesztői

Az Instagram legutóbbi frissítésében elérhető lett egy automatikus „szintezési” funkció a szebb fényképek készítésének megkönnyítése érdekében. Egy fotó elkészítését követően elég rányomni a „straigthen” gombra, és az alkalmazás automatikusan vízszintesbe állítja azt. A kép oldalirányú döntését kézzel is lehet állítani azoknak, akik direkt ferde képeket szeretnének.

Az Instagram Engineering blog egyik nemrég megjelent bejegyzésében Alex Restrepo iOS-fejlesztő elmondja, hogy a programozói csapat már jó ideje (még a videótámogatás kifejlesztése előtt) gondolkodott a ferde képek problémájának megoldásán, hiszen egy mobileszközzel nem nehéz egy véletlenül kicsit oldalra dőlő fotót lőni. Az eredeti, teljesen kézi vezérlésű prototípus (az elforgatási szög különböző érzékenységű kerekekkel való állítása) nem volt elég felhasználóbarát, sem eléggé egyszerű.

Egy brainstorming alkalmával az egyik mérnöknek eszébe jutott, hogy az iPhone beépített gyorsulásmérőjét lehetne az automatikus korrekcióhoz felhasználni. Az iOS-készülékek mind tartalmaznak G-szenzort, így ez a megoldás teljesen kézenfekvő.

És hogy hogyan is működik ez a funkció? Pofonegyszerű: mindössze el kell tárolni a telefon elforgatásának mértékét abban a pillanatban, amikor a felhasználó elkészíti a fényképet, majd ezzel a szöggel az ellenkező irányba elforgatni azt. Persze közben kicsit ki is kell nagyítani – az alábbi ábrából látszik, hogy egyébként a forgatás levágná a kilógó sarkokat:

instagram_autotilt

Egy – jogos – feltételezéssel éltek még az alkalmazás készítői: ha valaki viszonylag nagy szögben döntött képet készít, azt valószínűleg szándékosan, a művészi hatás fokozásáért tette. Így a fent leírt automatikus képjavítás csak akkor történik meg, ha az iOS-eszköz kevesebb, mint 25 fokkal volt elfordulva.

A kép forgatása és nagyítása animálva történik – ez teszi azt „varázslatossá”, a funkció használatát pedig a felhasználó számára nyilvánvalóvá. Természetesen a gyorsulásmérő nem teljesen pontos, így arra az esetre, ha a vízszintezés véletlenül nem sikerülne teljesen jól, lehetőség van a forgatás kézi utánállítására, akár 0.1 fokos felbontással is.

„Úgy gondoljuk, a végeredmény igazán beleillik az Instagram egyszerűségre és gyorsaságra törekvő szellemiségébe. Örülünk, hogy elhozhattuk felhasználóinknak ezt a lehetőséget, és most izgatottan várjuk a visszajelzéseket. Mint mindennel, amit készítünk, ezzel az újdonsággal is az a célunk, hogy kihozzuk az emberekben rejlő kreativitást.” – írja Restrepo.

Te használtad már ezt a funkciót az Instagramban?

Eredmények megtekintése

Loading ... Loading ...