2011 թվականին WWDC-ում իր վերջին ելույթի ժամանակ Սթիվ Ջոբսը ներկայացրեց մի ծառայություն, որը դեռ սարսափեցնում է շատ մշակողների: Դա ոչ այլ ոք է, քան iCloud-ը՝ անհանգիստ MobileMe-ի բարեհաջող ժառանգորդը: Այնուամենայնիվ, նույնիսկ iCloud-ը առանց սխալների չէ: Իսկ մշակողները խռովություն են անում…
Սթիվ Ջոբսն առաջին անգամ ցուցադրեց iCloud-ը 2011 թվականի հունիսին, ծառայությունը գործարկվեց չորս ամիս անց և այժմ գործում է մոտ մեկուկես տարի: Արտաքուստ՝ համեմատաբար սահուն ծառայություն, որը, լեգենդար հեռատեսի խոսքերով, «ուղղակի աշխատում է» (կամ գոնե պետք է), բայց ներսում՝ չզսպված մեխանիզմ, որը հաճախ անում է այն, ինչ ուզում է, և մշակողները արդյունավետ զենք չունեն դրա դեմ։ այն.
«Ամեն ինչ տեղի է ունենում ավտոմատ կերպով, և շատ հեշտ է միացնել ձեր հավելվածները iCloud պահեստավորման համակարգին»: Ջոբսն այն ժամանակ ասաց. Երբ մշակողները հիմա հիշում են նրա խոսքերը, նրանք, հավանաբար, պետք է խզվեն: «iCloud-ը մեզ մոտ պարզապես չաշխատեց: Մենք իսկապես շատ ժամանակ ծախսեցինք դրա վրա, բայց iCloud-ի և Core Data-ի համաժամացման հետ կապված խնդիրներ կային, որոնք մենք չկարողացանք լուծել»: նա խոստովանել է Black Pixel ստուդիայի ղեկավարը, որը պատասխանատու է, օրինակ, հայտնի RSS ընթերցողի NetNewsWire-ի համար։ Նրա համար iCloud-ը պետք է լիներ համաժամացման իդեալական լուծում, հատկապես այն ժամանակ, երբ Google-ը պատրաստվում է փակել իր Google Reader-ը, սակայն Apple ծառայության վրա խաղադրույքը չստացվեց:
Ոչինչ չի ստացվում
Զարմանալի է, որ ծառայությունը, որն ունի ավելի քան 250 միլիոն օգտատեր և, հետևաբար, իր տեսակի մեջ ամենամեծերից մեկն է աշխարհում, նման խնդիրներ ունի: Խնդրին հպանցիկ հայացք նետելով՝ կարելի է մատնացույց անել ծրագրավորողների վրա, բայց նրանք այս պահին անմեղ են այս հարցում: iCloud-ը փորձում է դրանցից շատերը կիրառել իր հավելվածներում, սակայն նրանց փորձերը հաճախ անհաջողությամբ են ավարտվում։ Քանի որ iCloud-ը լուրջ խնդիրներ ունի համաժամացման հետ:
[do action=”quote”]Ես նույնիսկ չեմ կարող հաշվել բոլոր այն ծրագրավորողներին, ովքեր խնդիրներ են ունեցել և ի վերջո հանձնվել են։[/do]
«Ես մի քանի անգամ վերագրեցի իմ iCloud կոդը՝ հուսալով գտնել աշխատանքային լուծում»: նա գրել է մշակող Մայքլ Գոբել. Այնուամենայնիվ, նա լուծում չի գտել, և, հետևաբար, դեռ չի կարող շուկայավարել իր հավելվածները, ավելի ճիշտ՝ App Store-ը։ «Ես նույնիսկ չեմ կարող հաշվել բոլոր ծրագրավորողներին և ընկերություններին, որոնք բախվեցին նույն խնդիրների հետ, որոնք ես հանդիպեցի և ի վերջո հրաժարվեցին: Հարյուր հազարավոր օգտատերերի տվյալներ կորցնելուց հետո նրանք պարզապես ընդհանրապես լքեցին iCloud-ը»:
Apple-ի ամենամեծ խնդիրը iCloud-ի հետ կապված տվյալների բազայի համաժամացումն է (Core Data): Տվյալների մյուս երկու տեսակները, որոնք կարող են համաժամացվել Apple-ի ամպի միջոցով՝ կարգավորումները և ֆայլերը, աշխատում են առանց որևէ խնդիրների սահմաններում: Այնուամենայնիվ, Core Data-ն իրեն լիովին անկանխատեսելի է պահում: Դա բարձր մակարդակի շրջանակ է, որը թույլ է տալիս համաժամեցնել բազմաթիվ տվյալների բազաներ սարքերում: «iCloud-ը խոստացել է լուծել տվյալների բազայի համաժամացման բոլոր խնդիրները Core Data աջակցությամբ, բայց դա պարզապես չի աշխատում»: ասել է հայտնի ծրագրավորողներից մեկը, ով չի ցանկացել հրապարակել իր անունը՝ Apple-ի հետ լավ հարաբերություններ պահպանելու համար։
Ընդ որում, Apple-ը լիովին անտեսում է այս խնդիրները, iCloud-ը շարունակում է գովազդել որպես պարզ լուծում, իսկ օգտատերերը դա պահանջում են մշակողներից։ Բայց չնայած մշակողի ջանքերին՝ օգտատերերի տվյալները անվերահսկելիորեն անհետանում են, և սարքերը դադարում են համաժամանակացնել: «Այս խնդիրների լուծումը հաճախ պահանջում է ժամեր, և ոմանք կարող են ընդմիշտ կոտրել ձեր հաշիվները»: մեկ այլ առաջատար ծրագրավորող հենվում է Apple-ին և ավելացնում. «Բացի այդ, AppleCare-ը չի կարողանում լուծել այս խնդիրները հաճախորդների հետ»:
«Մենք մշտապես պայքարում ենք Core Data-ի և iCloud-ի համադրության հետ: Այս ամբողջ համակարգը անկանխատեսելի է, և մշակողը հաճախ սահմանափակ հնարավորություններ ունի՝ ազդելու դրա գործունեության վրա»: նկարագրում է չեխական զարգացման ստուդիան Հպեք Art, որը մեզ հաստատեց, որ մշտական խնդիրների պատճառով նա հրաժարվում է այս լուծումից և աշխատում է ինքնուրույն, որում որպես այդպիսին տվյալների բազայի համաժամացման փոխարեն կօգտագործի ֆայլերի համաժամացումը։ Այնուհետև նա կկարողանա օգտագործել iCloud-ը դրա համար, քանի որ ֆայլերի համաժամացումը տեղի է ունենում դրա միջոցով առանց որևէ խնդիրների: Ի վերջո, դա հաստատում են նաև Jumsoft-ի մշակողները. «iCloud-ը, անկասկած, հիանալի գործիք է ուղղակի ֆայլերի պահպանման համար»: Այնուամենայնիվ, Jumsoft-ին, ցավոք, Core Data-ն անհրաժեշտ է իր հայտնի Money հավելվածի համար, և սա գայթակղություն է:
[do action="quote"]iCloud-ը և Core Data-ը յուրաքանչյուր մշակողի ամենավատ մղձավանջն են:[/do]
Շատ խնդիրներ առաջանում են նաև անսպասելի իրավիճակներից, որոնք կարող են հեշտությամբ առաջանալ, օրինակ, երբ օգտատերը դուրս է գալիս Apple ID-ից իր սարքում և մուտք է գործում մյուսի միջոցով: Apple-ը նրանց վրա բացարձակապես հույս չի դնում։ «Ինչպե՞ս լուծել խնդիրը, երբ օգտատերը, ով մուտք չի գործել iCloud, միացնում է հավելվածը, հետո միանում է iCloud-ին և նորից սկսում հավելվածը։ Նա հարցրեց մեկ մշակողի հետ Apple-ի ֆորումներում:
iCloud-ի հետ կապված բոլոր խնդիրներն ավարտվում են հավելվածների օգտատերերի դժգոհությամբ, որոնք կորցնում են տվյալները, մինչդեռ մշակողները հաճախ պարզապես անօգնական են դիտում: «Օգտատերերը բողոքում են ինձնից և հավելվածները գնահատում են մեկ աստղով», նա դժգոհեց Apple-ի ֆորումներում ծրագրավորող Բրայան Առնոլդը, ով դեռևս չի ստացել Apple-ից բացատրություն այն մասին, թե ինչ անել նմանատիպ խնդիրների հետ կամ ինչու են դրանք ընդհանրապես տեղի ունենում: Իսկ ֆորումները լի են iCloud-ի համաժամացման վերաբերյալ նման բողոքներով։
Որոշ մշակողներ արդեն կորցնում են համբերությունը iCloud-ի հետ կապված, և զարմանալի չէ: «iCloud-ը և Core Data-ը յուրաքանչյուր ծրագրավորողի ամենավատ մղձավանջն են»: համար հայտարարված Եզրին անանուն մշակող: «Դա հիասթափեցնող է, երբեմն խելագարեցնող և արժե անվերջ ժամեր լուծել խնդիրները»:
Apple-ը լռում է. Նա ինքն է շրջանցում խնդիրները
Թերևս զարմանալի չէ, որ Apple-ի խնդիրները iCloud-ի հետ անցնում են այնպես, կարծես ոչինչ չի եղել: Apple-ը գործնականում չի օգտագործում խնդրահարույց Core Data-ն իր հավելվածներում։ Իրականում կա երկու iCloud՝ մեկը, որն ապահովում է Apple-ի ծառայությունները, և մեկը, որն առաջարկվում է մշակողներին: Հավելվածներն ու ծառայությունները, ինչպիսիք են iMessage-ը, Mail-ը, iCloud-ի կրկնօրինակումը, iTunes-ը, Photo Stream-ը և այլն, կառուցված են բոլորովին այլ տեխնոլոգիայի վրա, քան այն, ինչ հասանելի է երրորդ կողմի մշակողների համար: Այսինքն՝ այն, որի հետ անընդհատ անախորժություններ են լինում։ iWork փաթեթի հավելվածները (Keynote, Pages, Numbers) օգտագործում են նույն API-ն, ինչ երրորդ կողմի հավելվածները, բայց միայն փաստաթղթերի շատ ավելի պարզ համաժամացման համար, ինչը Apple-ը մեծ ուշադրություն է դարձնում գործելու համար: Երբ նրանք թույլ են տալիս iCloud-ին և Core Data-ին մտնել իրենց հավելվածը Կուպերտինոյում, նրանք հուսալիության առումով ավելի լավը չեն, քան երրորդ կողմի մշակողները: Trailers հավելվածը, որն օգտագործում է Core Data-ը համաժամացման համար, ինքնին խոսում է, և օգտատերերը պարբերաբար կորցնում են որոշ գրառումներ։
Այնուամենայնիվ, Trailers-ի հետ, որոնք գրեթե այնքան էլ հայտնի չեն, այս խնդիրները համեմատաբար հեշտ է կորցնել: Բայց հետո ի՞նչ պետք է ասեն ամենահայտնի հավելվածների մշակողները իրենց օգտատերերին, ովքեր պարզապես պետք է ապավինեն iCloud-ի խնդրահարույց Core տվյալների վրա, բայց հաճախ չեն կարող երաշխավորել այն գործառույթը, որը Apple-ն անընդհատ գովազդում է իր գովազդներում: Apple-ը, իհարկե, չի օգնի նրանց: «Կարո՞ղ է որևէ մեկը Apple-ից մեկնաբանել այս իրավիճակը»: Նա հարցրեց անհաջող ֆորումում, ծրագրավորող Ջասթին Դրիսկոլը, ով ստիպված էր փակել իր առաջիկա հավելվածը անվստահելի iCloud-ի պատճառով:
Տարվա ընթացքում Apple-ը չի օգնում մշակողներին, ուստի բոլորը հույս ունեին, որ ինչ-որ բան կլուծվի գոնե անցյալ տարվա WWDC-ում, այսինքն՝ ծրագրավորողների համար նախատեսված կոնֆերանսում, բայց նույնիսկ այստեղ Apple-ը մեծ օգնություն չբերեց մշակողների հսկայական ճնշման տակ: Օրինակ, նա տրամադրեց օրինակելի կոդը, որը կարող է օգտագործվել Core տվյալների համաժամացման համար, բայց դա հեռու էր ամբողջական լինելուց: Կրկին, ոչ մի էական օգնություն: Ավելին, Apple-ի ինժեներները հորդորել են ծրագրավորողներին սպասել iOS 6-ին: «IOS 5-ից iOS 6-ին անցնելը XNUMX%-ով ավելի լավ դարձրեց իրերը»: հաստատված անանուն մշակողի կողմից, «բայց դա դեռ հեռու է իդեալական լինելուց»: Ըստ այլ աղբյուրների, Apple-ն անցյալ տարի ուներ Core Data-ի մասին հոգ տանող ընդամենը չորս աշխատակից, ինչը հստակ ցույց կտա, որ Apple-ը հետաքրքրված չէ այս ոլորտում: Սակայն ընկերությունից հրաժարվել են մեկնաբանել այս տեղեկությունը։
Ցտեսություն և շարֆ
Նշված բոլոր շրջադարձներից հետո զարմանալի չէ, որ շատ ծրագրավորողներ «ոչ» ասացին iCloud-ին, թեև հավանաբար ծանր սրտով: Դա iCloud-ն էր, որը պետք է վերջապես բերեր մի բան, որին տենչում էին մշակողները՝ պարզ լուծում, որն ապահովում է տվյալների նույնական բազաները և դրանց մշտական համաժամացումը երկու կամ ավելի սարքերում: Ցավոք սրտի, իրականությունն այլ է։ «Երբ մենք դիտարկեցինք iCloud-ը և Core Data-ը որպես մեր հավելվածի լուծում, հասկացանք, որ չենք կարող օգտագործել այն, քանի որ ոչինչ չի աշխատի»: ասել է iPhone-ի և Mac-ի ամենավաճառվող հավելվածների մշակողը:
Մեկ այլ պատճառ, թե ինչու iCloud-ը հեշտությամբ չի լքվում, այն է, որ Apple-ը նկատում է այն հավելվածները, որոնք օգտագործում են իր ծառայությունները (iCloud, Game Center) և ամբողջովին անտեսում է նրանց, ովքեր Apple-ի որևէ բան չունեն App Store-ում: iCloud-ը լավ լուծում է նաև մարքեթինգային տեսանկյունից:
Dropbox-ը, օրինակ, առաջարկվում է որպես հնարավոր այլընտրանք, բայց այն այլևս այնքան էլ հարմար չէ օգտագործողի համար: Մի կողմից, օգտատերը պետք է ստեղծի մեկ այլ հաշիվ (iCloud-ը հասանելի է ավտոմատ կերպով նոր սարքի գնման դեպքում), իսկ մյուս կողմից՝ թույլտվություն է պահանջվում՝ նախքան հավելվածի գործարկումը, ինչը նույնպես ձախողվում է iCloud-ի դեպքում: Եվ վերջապես, Dropbox-ն առաջարկում է փաստաթղթերի համաժամացում, ինչը պարզապես այն չէ, ինչ փնտրում են մշակողները: Նրանք ցանկանում են համաժամեցնել տվյալների բազաները: «Dropbox-ը, որն այս պահին ամենաշատ օգտագործվողն է, ինքն իրեն ապացուցել է տվյալների համաժամացման համար։ Բայց երբ խոսքը վերաբերում է տվյալների բազայի համաժամացմանը, մենք կախված ենք iCloud-ից»: ընդունում է Roman Maštalíř-ը Touch Art-ից:
[do action="quote"]Ես ուզում եմ Apple-ին ասել, որ նրանք ամեն ինչ շտկել են iOS 7-ում, բայց ես իսկապես չեմ հավատում դրան:[/do]
Այնուամենայնիվ, 2Do հավելվածի մշակողները համբերություն չունեցան, iCloud-ի հետ կապված բազմաթիվ բացասական փորձի պատճառով նրանք ընդհանրապես չփորձեցին Apple ծառայությունը և անմիջապես եկան իրենց լուծումը: «Մենք չենք օգտագործում iCloud-ը բոլոր խնդիրների պատճառով: Դա շատ փակ համակարգ է, որի վրա մենք չենք կարողանա վերահսկել այնքան, որքան կցանկանայինք»: ծրագրավորող Ֆահադ Գիլանին մեզ ասաց. «Մենք ընտրել ենք Dropbox-ը համաժամացման համար։ Այնուամենայնիվ, մենք չենք օգտագործում դրա փաստաթղթերի համաժամացումը, մենք դրա համար գրել ենք մեր սեփական համաժամացման լուծումը»:
Չեխական մեկ այլ ստուդիա՝ Madfinger Games-ն իր խաղերում նույնպես չունի iCloud։ Այնուամենայնիվ, Dead Trigger և Shadowgun հայտնի վերնագրերի ստեղծողը Apple-ի ծառայությունից չի օգտվում մի փոքր այլ պատճառներով։ «Մենք ունենք ամպի վրա հիմնված մեր սեփական համակարգը՝ խաղի մեջ դիրքերը պահպանելու համար, քանի որ ցանկանում էինք, որ կարողանանք խաղի առաջընթացը փոխանցել հարթակների միջև»: David Kolečkář-ը մեզ բացահայտեց, որ iOS-ի և Android-ի համար խաղերի մշակման շնորհիվ Madfinger Games-ի համար, iCloud-ը երբեք լուծում չէր:
Կլինի՞ լուծում։
Ժամանակի ընթացքում շատ ծրագրավորողներ կամաց-կամաց կորցնում են հույսը, որ Apple-ը լուծում կգտնի: Օրինակ՝ գալիս է հաջորդ WWDC-ն, բայց քանի որ Apple-ը գործնականում նույնիսկ հիմա չի շփվում ծրագրավորողների հետ, չի սպասվում, որ նա պետք է WWDC գա խորհուրդներով ու պատասխաններով լի գրկաբաց։ «Այն ամենը, ինչ մենք կարող ենք անել, այն է, որ շարունակենք Apple-ին վրիպակների մասին հաշվետվություններ ուղարկել և հուսալ, որ նրանք կուղղեն դրանք»: ողբում է iOS-ի անանուն ծրագրավորողներից մեկը, մյուսն արձագանքում է իր զգացմունքներին. «Ես կցանկանայի Apple-ին ասել, որ նրանք շտկել են ամեն ինչ iOS 7-ում և iCloud-ը վերջապես կարող է օգտագործվել առանց խնդիրների երկու տարի անց, բայց ես իրականում չեմ հավատում դրան»: Բայց դա կլինի iOS 7-ը, որը պետք է լինի այս տարվա WWDC-ի կենտրոնական թեման, այնպես որ մշակողները կարող են գոնե հուսալ:
Եթե Apple-ը իր օպերացիոն համակարգի նոր տարբերակում լուծում չառաջարկի iCloud-ի խնդիրների համար, դա կարող է վիրտուալ մեխ լինել որոշ նախագծերի համար: Ծրագրավորողներից մեկը, ով մինչ այժմ եղել է iCloud-ի մեծ ջատագովը, ասում է. «Եթե Apple-ը չլուծի դա iOS 7-ում, մենք ստիպված կլինենք հրաժարվել նավից»:
Ես կարդացի ամբողջ հոդվածը և չեմ հասկանում, թե որտեղից է այն եկել: Ինչ վերաբերում է iCloud-ի և apple հավելվածներին և iCloud-ի ընդհանուր ինտեգրմանը iPhone-ին և Mac-ին, ապա այն աշխատում է 100%-ով ինձ համար, և ես օգտագործում եմ Apple-ի գրեթե բոլոր հավելվածները, որոնք աջակցում են դրան: Ավելին, ես նաև ունեմ ներբեռնված «Trailers» հավելվածը Apple-ից (չնայած այն SVK iTunes-ում ՉԻ, այնպես որ դրա համար պետք է պատճառ լինի), բայց ես չգիտեմ, թե որտեղ է այստեղ ինտեգրված iCloud-ը, պետք է նայեմ: վերև. Ավելին, ես ԵՐԲԵՔ խնդիր չեմ ունեցել iCloud-ի հետ այլ հավելվածներում: Ես օգտագործում եմ Appig-ի ToDo-ը և iCloud-ի համաժամացումը աշխատում է 100%-ով, և ես ունեմ ավելի քան 100 գործ iPhone և Mac հավելվածներում, որոնք սերտորեն կապված են իմ աշխատանքի հետ, այնպես որ ինձ 100% աշխատանքային համաժամեցում է անհրաժեշտ, այնպես որ ես չգիտեմ, թե ինչի հետ է 2Do-ն խնդիրներ ունենում: Ես նաև ուղիղ շփվեցի Appigo-ի հետ, և նրանք խորհուրդ տվեցին iCloud-ին (իհարկե, բացի իրենց վճարովի համաժամացման ծառայությունից) համաժամացման համար, քանի որ ես նույնպես փորձեցի dropbox-ը և գոհ չէի (ամեն օր օգտագործում եմ dropbox-ը ֆայլերի համաժամացման համար): Ես նաև ամեն օր օգտագործում եմ iBear դրամական հավելվածը և երբեք խնդիրներ չեմ ունեցել iCloud-ի համաժամացման հետ: Դուք էլ գրում եք, որ Dropbox-ը ավելի լավ լուծում է ֆայլերի համաժամացման համար, բայց մինչ այդ գրված է, որ iCloud-ը կատարյալ է ֆայլերի համաժամացման համար - սա մի քիչ չեմ հասկանում։ Ավելին, ձեր նշած խաղային ստուդիաները չեն օգտագործում iCloud, այլ օգտագործում են իրենց ծառայությունը ANDROID սարքերի հետ համաժամացման պատճառով, որտեղ iCloud գոյություն չունի, այնպես որ, կարծում եմ, այստեղ խնդիր չկա: Այսպես է աշխատում Real Racing 3-ը բոլորովին վերջերս, և նաև միայն Apple-ից բացի այլ սարքերի հետ համաժամացման ժամանակ: Այլ խաղեր, որոնք օգտագործում են iCloud-ը, նույնպես այդպես են աշխատում (իմ փորձով): Եվ վերջում գրում եք, որ iCloud-ը շատ փակ համակարգ է, և դա խնդիր է, չէ՞ որ սա միշտ եղել է Apple-ի փիլիսոփայությունը: Եթե iCloud-ը լիովին բաց լիներ, այն ընդհանրապես չէր աշխատի։ Բացի այդ, ամբողջ iOS-ը փակ է, և ինչ-որ մեկը միշտ կբողոքի, որ չի կարող դա անել, բայց իմ տեսանկյունից դա միայն լավ է, չէ՞: Խոստովանեմ, որ ես չեմ կարդացել ֆորումների բողոքները և ծրագրավորողների բողոքները, բայց ես 100% գոհ եմ iCloud-ից, ուստի այս հոդվածն ինձ զարմացրեց:
Այո, ինչպես գրված է հոդվածում: Մայրենի հավելվածներն աշխատում են, և օգտատերը ոչինչ չի նկատում
Շունչ քաշեք, դա իրականում թարգմանված հոդված է TheVerge-ից, ուստի մենք կարդում ենք Էլիս Համբուրգերի կարծիքը, ոչ այնքան Օնդրեյ Հոլցմանի կարծիքը (ոչինչ իմ դեմ, ես պարզապես տալիս եմ ամեն ինչ):
Իրականում ոչ ոքի չի հետաքրքրում, թե Apple-ն ինչ լավ է անում: Բոլորն ուզում են լսել, թե ինչ են սխալ անում, քանի որ նման կայքերում գովազդը երկու անգամ ավելի շատ է վաստակում։ Քանի որ հակառակ դեպքում ես չեմ կարող բացատրել, թե ինչու է ամբողջ հոդվածը վերաբերում այն մասին, թե ինչպես է «iCloud-ն ընդհանրապես չի աշխատում», թեև դա պարզապես Core Data համաժամացման հետ կապված խնդիրներ է, որը iCloud-ի մոտավորապես 1/10-ն է: Բայց ինչպես ասացի, ոչ ոքի չի հետաքրքրում, թե ինչն է գրեթե անթերի աշխատում.
- iTunes Match
- iTunes-ը ամպի մեջ
- iMessage
- Facetime
- լուսանկարների հոսք
- iCloud-ի կրկնօրինակում
- Կոնտակտներ
- Հիշեցումներ
- Օրացույցներ
- podcasts
- Խաղի կենտրոն
Ի վերջո, նույնիսկ եթե մի փոքր մասը կատարյալ չի աշխատում, հոդվածները վերաբերում են այն մասին, թե ինչպես է «ոչինչ չի աշխատում», քանի որ դա կատակ է: Սակայն փաստերին տիրապետող մարդիկ գիտեն, որ դա ոչ մի կապ չունի օբյեկտիվ հաղորդման հետ։
Այսօր ամեն ինչ քննադատելն է (հատկապես առանց այդ մասին որևէ բան կարդացածի), այնպես որ կա՛մ միացե՛ք խորհրդի, կա՛մ համացանցային զանգվածը ձեզ կքարկոծի։
Եթե հոդվածը չի ենթադրում, որ միայն Core Data-ն է քննադատվում, ապա դա պետք է լիներ։ Եվ այո, հոդվածը մեծ մասամբ վերցված է TheVerge-ից, քանի որ մենք պարզապես չենք կարողանում հասնել նման տեղեկատվության, մենք չունենք մուտք: Փորձեցի գոնե մի քանի այլ մշակողների հարցնել iCloud-ի հետ կապված խնդիրների մասին, որպեսզի իմանամ, թե ինչ և ինչու, և նրանք քիչ թե շատ հաստատեցին այս բողոքները։
Դուք գրում եք, որ բոլորն ուզում են լսել, թե ինչ սխալ է, և դա ճիշտ է: Ի՞նչ եք կարծում, արժե՞ ամեն շաբաթ գրել, թե ինչպես է iCloud-ն իրականում հիանալի, ինչպես է ամեն ինչ աշխատում, բացառությամբ մի բանի, և որ տվյալները գեղեցիկ են համաժամանակացվում: Չգիտեմ, ինձ թվում էր, որ սա շատ հետաքրքիր թեմա է, որն այժմ հայտնի է դարձել հատկապես արտերկրում, ուստի գրեցի դրա մասին։
Այդ դեպքում չի՞ կիրառվում, որ դուք պետք է նշեք, թե որ աղբյուրից է հոդվածը։ Թե՞ դա հիմնականում հոդվածի թարգմանությունն է։ Ուրեմն դա քո ստեղծածը չէ, այլ ուրիշի՞: Բացի այդ, նման հոդվածներն անօգուտ կասկածներ են տարածում, ինչպես դա տեղի է ունենում ստորև բերված Մարեկ Օդենալի մեկնաբանության մեջ !!!
Հոդվածի սկզբնաղբյուրը նշված է սկզբից վերջին նախադասության տակ, ինչպես Jablíčkář-ի մյուս բոլոր հոդվածներում։
Օ, կներեք, ես դա չհասկացա
Դե, դա այնքան էլ լավ չի ստացվում, մի փոքր փորձ արեք. կարդացեք միայն վերնագիրը և հետո բոլոր ենթագրերը. սրանից ես զգում եմ, որ iCloud-ը քաղցկեղից վատն է (և որ ինչ-որ տեղ Core Data կա, բայց վերևում): Այն ամենը, ինչ ես պետք է հիշեմ, որ iCloud-ը բացարձակապես չի աշխատում, քանի որ դուք գրում եք մեկ ենթագրերում. Քչերն են հասկանում, թե իրականում ինչպես է պատկերված Core Data-ը iCloud-ում, և այս հոդվածը, անկասկած, չփորձեց որևէ կերպ բացատրել դա: Այն, որ դուք դա նշել եք մի քանի պարբերություններում, իսկապես բավարար չէ։ Եվ ես ոչ մի տեղ բազմակարծություն չեմ տեսնում. պետք չէ մի ամբողջ հոդված գրել այն մասին, որ ամեն ինչ աշխատում է: Բայց հազար բառանոց հոդվածում մեկ անգամ չէ, որ չի նշվում, որ iCloud-ի մնացած բոլոր մասերն աշխատում են այնքան դանդաղ, որքան ես կարծում եմ... լավ, ուղղակի ներկայիս տրամադրությանը բնորոշ՝ քննադատիր Apple-ին, գովազդն արդյունք է տալիս: Եվ պետք է նշել, որ ՈՉ մի մրցունակ ընկերություն նմանատիպ լուծում չի առաջարկում... դրա համար տեղ չի մնում, չէ՞։
Ես չեմ ուզում ոչ մեկին խորհուրդ տալ, բայց հետևում եմ մի կանոնի՝ եթե ինչ-որ բան չեմ հասկանում, չեմ գրում այդ մասին։
Եթե դու ինձ հանգիստ դեմքով ասես, որ հոդվածը օբյեկտիվ է կամ արտահայտում է մեկից ավելի տեսակետ, ապա ցավոք, ես ստիպված կլինեմ ծիծաղել։
Այո, ես մի քիչ ավելի ագրեսիվ եմ ընտրել ենթագրերը, երբեմն ծայրից ծայր, դա ընդունում եմ։ Այնտեղ նշված է, որ iCloud-ի մյուս գործառույթներն աշխատում են: Այն մասին, որ iCloud-ն առաջարկում է այն, ինչ այլ ծառայություններ չեն առաջարկում, նշվում է նաև. Այնտեղ չէ, որ iCloud-ն այն առաջարկում է որպես ՄԻԱԿ: Կա վերը նշված Dropbox-ը, որն ամենատարածված այլընտրանքն է, բայց այն, իհարկե, չի առաջարկում այն, ինչ անում է iCloud-ը, այսինքն՝ տվյալների բազայի համաժամացումը:
Հոդվածում ավելի շատ տեսակետներ են արտահայտվում այդ հարցի վերաբերյալ այնպես, որ մի քանի մշակողներ խոսում են նույն թեմայի մասին: Այն, ինչ ես անձամբ հնարավորություն ունեցա հարցնել մի քանի ծրագրավորող ստուդիաների, նրանք բոլորն ինձ հաստատեցին, որ պարզապես Core Data-ի հետ կապված խնդիր կա:
Սա տարօրինակ է, քանի որ երբ ես կարդում եմ հաքերների նորություններ, աջակցության ֆորումներ կամ քննարկումներ Verge-ում, մշակողների մոտ կեսն ասում է, որ իրենք դրա հետ խնդիր չեն ունեցել (նույնիսկ այս քննարկման ժամանակ մենք ունենք մարդիկ, ովքեր իրենք են նույնն ասում): Բայց դուք հենց նոր խոսեցիք մշակողների հետ, որտեղ նրանք 100%-ով ասացին, որ դա չի աշխատում: Հետաքրքիր է, շատ հավանական է թվում. ես հաստատ չէի համարձակվի ասել, որ այն մարդկանց կարծիքը, ում համար դա աշխատել է, նրանք ... հըմ ... ընկավ:
Եթե խնձորները համեմատենք խնձորների հետ (hehe), ապա Dropbox-ը և iCloud Document Sync-ը երկուսն էլ հիանալի են աշխատում: Այսպիսով, ես պատճառ չեմ տեսնում ընդհանրապես նշելու Dropbox-ը, երբ մենք խոսում ենք Core Data համաժամացման մասին:
Կարճ ասած, այն, ինչ ես պարզապես չեմ հասկանում, այն է, որ դուք ամբողջ հոդվածը հիմնել եք այն փաստի վրա, որ iCloud-ը չի աշխատում. Դուք նշեցիք, որ խոսքը միայն 13-րդ տողում Core Data համաժամացման մասին է։ Բայց հոդվածի բացարձակ մեծամասնությունը այն մասին է, թե ինչպես է iCloud-ը որպես այդպիսին չի աշխատում: Քոզը պարզապես չի համապատասխանում իրականությանը: Այն, որ դա ավելի շատ սենսացիա է, հավանաբար ճիշտ է: Բայց եթե ուզում եք փաստացիորեն ճիշտ գրել, ապա պետք է ուշադրություն դարձնեք սրան։ Որովհետև երբ նայում ես ներքև, կան մարդիկ, ովքեր դա հասկացել են ճիշտ այնպես, ինչպես դու ես գրել, որ iCloud-ը չի աշխատում, և այդ պատճառով նրանք սկսել են հարցնել, թե արդյոք iCloud-ի կրկնօրինակումը գոնե աշխատում է: Կարծում եմ, դա լավագույն ապացույցն է այն բանի, թե ինչպես է այն հնչել մարդկանց մեծամասնության համար:
Ես ձեզ կգրեմ այն, ինչ գրել եմ հեղինակին The Verge-ում. սա անձնական բլոգ չէ, որտեղ սխալ է կեղծիքներ տարածելը: Այն իրականում կարդում են միլիոնավոր (իսկ Ջաբլիկերի դեպքում՝ հազարավոր) մարդիկ, ովքեր հավատում են քեզ և քո գրածն ընդունում են որպես փաստ: Այնպես որ, դա արդարացում չէ, որ դուք չեք իմացել, թե ինչի մասին է խոսքը հոդվածը գրելուց առաջ: Նույնիսկ եթե ես կարողանայի դա հասկանալ: Ես ավելի վատ եմ համարում, որ դուք ընտրողաբար դուրս եք նետում ֆայլը՝ առանց փաստերին համապատասխանելու, այնպես որ արդյունքը պարզեցված հոդված է, որը հետապնդում է սենսացիա:
Բայց ես հասկանում եմ, որ եթե հոդվածի վերնագիրը լիներ «Ինչու այն ինչ-որ կերպ չի աշխատում, Core Data sync», ապա այն հավանաբար շատ ավելի քիչ կարդացված կլիներ: Եվ ահա որակի և քանակի համար ստեղծագործելու բաժանարար գիծը:
Ես ինքս հարցրեցի հինգ չեխ ծրագրավորողների (չորսը պատասխանեցին), մեկ օտարերկրյա, և նրանք ընդհանուր առմամբ հաստատեցին, որ խնդիր կա/կան Core Data-ի հետ: Չեմ ասում, որ դա բոլորի համար է, բայց մի խոսքով, նրանք, ում հարցրել եմ, հաստատեցին այն, ինչ կարդացել եմ այլ տեղ: Ցավոք սրտի, դրական պատասխան չստացա, ինչի մասին այլ կերպ կնշեի հոդվածում։ Ես կարող էի ավելի շատ ծրագրավորողների նկարագրել, բայց ես գրեցի բոլոր չեխ ծրագրավորողներին, ովքեր մտքովս անցան, և ավելացրեցինք նաև մի քանի արտասահմանցիների, որոնց հետ մենք կապ ունենք, բայց ոչ բոլորն են շփվում։
Ցավալի է, որ ես չմնացի «iCloud-ի երկու դեմքերը» հոդվածի սկզբնական տարբերակից, քանի որ ընդունում եմ, որ այն շատ ավելի տեղին կլիներ, և պարզապես այլ վերնագիր հոդվածին բոլորովին այլ տեսք կհաղորդեր: Բայց հիմա չեմ կարող հետ տանել:
Այո, հավանաբար շատ այլ կերպ կհնչեր: Ես հավատում եմ ձեզ այս ծրագրավորողների հետ, ես կարդացի հարյուրավոր մարդկանց կարծիքները տարբեր ֆորումներում և այնտեղ տեսա, որ դա այնքան pol on pol է: Քանի որ շատ մարդիկ իսկապես օգտագործում են Core Data-ի համաժամացումը առանց որևէ խնդրի. եթե նրանք օգտագործում են պարզ կառուցվածքներ և ունեն միաձուլումը պատշաճ կերպով, ապա խնդիր չպետք է լինի: CDS-ը (հիմնական տվյալների համաժամեցումը) իրագործման մեջ այնքան սխալներ չունի, որքան սկզբունքում, օրինակ՝ ինչ անել, երբ ունես երկու տվյալների շտեմարան ընդհանուր նախահայրով, յուրաքանչյուրում կատարել ես որոշ փոփոխություններ և հետո փորձել փոխանցել այդ փոփոխությունները: իսկ այդ փոփոխությունները հակասո՞ւմ են: Սա բավականին մեծ և բավականին բարդ խնդիր է տվյալների բազայի հետ կապված (O(mn^2)) և դեռ ոչ ոք այն բավարար կերպով չի լուծել, Apple-ն այնուհետև կփորձի որպես քչերից մեկը:
Ես համարյա խղճում եմ այն մարդկանց համար, ովքեր դրա մասին շատ բան չգիտեն, գալիս են այստեղ, հոդված են կարդում ու հեռանում են այն զգացողությամբ, որ iCloud-ը մի հատիկ է: Միևնույն ժամանակ, ինչպես նախկինում գրել եմ, տասնյակ գործառույթները, որոնք աշխատում են առանց որևէ խնդրի, իսկապես հիանալի են և մի քանի անգամ ինձ շատ տվյալներ են խնայել։ Այսպիսով, ես գտա այս ֆայլը անարդարացի, քանի որ CSD-ն դատապարտում է ամբողջ iCloud-ը. ցավոք, որոշ մարդիկ իսկապես այդպես հասկացան:
Ինչ վերաբերում է Core Data Sync-ի խնդիրների մասին հոդվածին, ապա ես կցանկանայի կարդալ այն և երախտապարտ կլինեի դրա մասին լրացուցիչ տեղեկությունների համար: Պարզապես ամոթ է, որ CDS-ը բռնեց ամբողջ iCloud-ը (և ոչ միայն ձեր ներկայացման մեջ, այլ մի փոքր էլ Է. Համբուրգերի ներկայացման մեջ, թեև նա փորձեց ինչ-որ կերպ առանձնացնել այն, իսկ հետո տասնյակ սերվերներ, որոնք գրավեցին, պարզեցված, հրապարակվեցին ոճով: «iCloud-ը օգտակար է»):
Չեմ կարծում, որ Apple-ն արժանի է դրան, հատկապես այն պատճառով, որ ոչ ոք նույնիսկ չի փորձում լուծել խնդիրը:
Այս հոդվածը գործնականում ընդամենը մեկ տեղում դժգոհ ծրագրավորողների և նրանց խնդիրների վերափոխումն է: Ես զարգացման և iCloud-ի հետ անձնական փորձ չունեմ, ես պարզապես հիմնվել եմ առկա տեղեկատվության վրա:
Փաստեր ավելացնելու համար, ճշմարտությունն այն է, որ ստրուկ-ստրուկ ոճի տվյալների բազաների համաժամացումը O(mn^2) խնդիր է, որը ոչ Google-ը, ոչ Oracle-ը նույնիսկ չեն փորձի (մինչդեռ Apple-ն արդեն պատշաճ կերպով լուծել է այն չափավոր բարդ կառույցների համար): Apple-ը միակ ընկերությունն է, որը փորձում է լուծել դա, բայց նրան միայն քննադատում են դրա համար։ Մյուս կողմից, Google-ը իր վարպետ-ստրուկ համաժամացման (առցանց) O(1) և երբեմն օֆլայն O(n) հետևում ծիծաղում է, թե ինչպես է ամբողջ տեխնոլոգիական բլոգոսֆերան բացարձակապես չի հասկանում, թե ինչի մասին է գրում: Որովհետև միայն այս դեպքում են գովաբանվում տեխնոլոգիապես ետ մնացածները, իսկ ռահվիրաները՝ քննադատվում։ Անիծված մարդկային տգիտությունը սկզբնական փոխանցման մեջ:
Ես անցնում եմ Android-ից, ուստի մի պարզ հարց ունեմ. հոդվածից հասկացա, որ խնդիրը մի քանի սարքերի վրա համաժամացման ժամանակ է (օրինակ՝ պահված խաղի դիրքը iPhone-ում և iPad-ում): Ես կունենամ միայն iPhone, ուստի հարցն այն է, թե արդյոք այս խնդիրը վերաբերում է նաև iCloud-ում միայն և միայն մեկ սարքի կրկնօրինակմանը: Ես պարզապես կվաճառեմ իմ iPhone-ը, կգնեմ նորը և կվերբեռնեմ ամբողջական կրկնօրինակը iCloud-ից, երբ նոր հեռախոսում կունենամ բոլոր կարգավորումներն ու հավելվածի կարգավորումները (սոցիալական ցանցերի գաղտնաբառեր, պահված խաղերի դիրքեր...) բա ինչպես: այն աշխատում է վերջին անգամ հինում? Դա միգրացիայի հիմնական պատճառներից մեկն է, այսինքն. Անդրոիդն առանց արմատի չի կարող ամբողջությամբ կրկնօրինակվել, և երբ ես այլ հեռախոսի անցա, մենք ներբեռնեցինք բոլոր հավելվածները, բայց ես ստիպված էի նորից ձեռքով անել դրանցում եղած բոլոր կարգավորումները, իսկ տասնյակ հավելվածների դեպքում դա լրացուցիչ ժամանակ է: Այսպիսով, iCloud-ը լուծում է այս խնդիրը iTunes-ում մեկ սարքի համար: Շնորհակալություն տեղեկատվության համար:
Պետք չէ վախենալ: iCloud-ը Apple սարքերի վրա աշխատում է 100% ԱՄԵՆ ՈՐԵՂ: Մոտ 2 ամիս առաջ ես գնեցի iP5 և նստեցի սրճարանում wifi-ով, մուտքագրեցի իմ Apple-ի գաղտնաբառն ու 10 րոպեից ստացա իմ հին iPhone-ի ՃՇՄԱՐՏ պատկերը, նույնիսկ վերջին բացված հավելվածներն ինձ թվում են!!! iPhone-ի բոլոր տվյալները մոտ 10 րոպեում կներբեռնվեն նոր IP-ում (մինչև այդ մի քանի տարի առաջ ես ունեի ամբողջական 32 ԳԲ iPhone՝ առաջին iPhone-ի տվյալներով, այնպես որ դա կարող է նույնիսկ ավելի քիչ պահանջել) նոր IP-ում, նույնիսկ հավելվածների դասավորությունը, որոնք (իհարկե) դեռ պետք է ներբեռնվեն, բայց դրանք բոլորը կպարունակեն նախորդ iPhone-ում պարունակվող տվյալները: Այն ամենը, ինչ դուք պետք է անեք ձեռքով, մուտք գործեք հավելվածներ, որոնք պահանջում են դա:)
Պետք չէ վախենալ: iCloud-ը Apple սարքերի վրա աշխատում է 100% ԱՄԵՆ ՈՐԵՂ: Մոտ 2 ամիս առաջ ես գնեցի iP5 և նստեցի սրճարանում wifi-ով, մուտքագրեցի իմ Apple-ի գաղտնաբառն ու 10 րոպեից ստացա իմ հին iPhone-ի ՃՇՄԱՐՏ պատկերը, նույնիսկ վերջին բացված հավելվածներն ինձ թվում են!!! iPhone-ի բոլոր տվյալները մոտ 10 րոպեում կներբեռնվեն նոր IP-ում (մինչև այդ մի քանի տարի առաջ ես ունեի ամբողջական 32 ԳԲ iPhone՝ առաջին iPhone-ի տվյալներով, այնպես որ դա կարող է նույնիսկ ավելի քիչ պահանջել) նոր IP-ում, նույնիսկ հավելվածների դասավորությունը, որոնք (իհարկե) դեռ պետք է ներբեռնվեն, բայց դրանք բոլորը կպարունակեն նախորդ iPhone-ում պարունակվող տվյալները: Այն ամենը, ինչ դուք պետք է անեք ձեռքով, մուտք գործեք հավելվածներ, որոնք պահանջում են դա:)
Ես նույնպես պետք է ներդրում ունենամ այստեղ.. Որպես սկսնակ ծրագրավորող, ես փորձում եմ iCloud-ը ներդնել նաև իմ հավելվածում.. Տվյալների կորուստ դեռ չեմ ունեցել.. Ամեն ինչ աշխատում է այնպես, ինչպես պետք է.. Կարծում եմ՝ ես եմ բախտավոր.. Միակ բանը, որ կարող է ինձ դուր չգալ, արագության համաժամացումն է: Մոտ 1 ՄԲ տվյալների բեռնումը հաստատ ավելի երկար է տևում, քան դասական 1 ՄԲ տվյալների ներբեռնումը ինտերնետից: Այնուամենայնիվ, քանի որ բոլոր տեղեկամատյանները ներբեռնված են, այն ընդունելի է: .. Այո, շատ հեշտ է սխալվել ձեր IP-ին կամ iPad-ին, որպեսզի պահանջի ջնջել բոլոր տվյալները iCloud-ից, այնուհետև վերականգնել ամբողջ հեռախոսը: (Տվյալները կմնան այնտեղ, բայց սխալ կստեղծվի, եթե կարգավորումները սխալ են: ) Բայց ամեն ինչ վերականգնվում է 10 րոպեում և այս խնդիրը վերաբերում է միայն ծրագրավորողներին.. սովորական մահկանացուի հետ չի պատահի.. iOS6-ում ես հաստատ մեծ խնդիրներ չունեմ iCloud-ի հետ Core տվյալների տեսքով, և որոշ չափով համաձայն չեմ. հոդվածի հետ։
Օհ, լավ, առաջին նախադասությունը «Սթիվ Ջոբսը ներկայացրեց մի ծառայություն, որն այսօր էլ սարսափեցնում է շատ մշակողների: Դա ոչ այլ ինչ է, քան iCloud»: Եվ այն փաստը, որ դա իրականում պարզապես Core Data համաժամացման խնդիր է, մենք կիմանանք 12 տողով:
Դժոխք, հանուն սենսացիոնիզմի, փաստերը պետք է թեքվեն՝ դրանք էլ ավելի սենսացիոն դարձնելու համար։