2011 онд WWDC-ийн сүүлчийн илтгэл дээр Стив Жобс олон хөгжүүлэгчдийг айлгасаар байгаа үйлчилгээг танилцуулав. Энэ бол асуудалтай MobileMe-ийн залгамжлагч iCloud-аас өөр зүйл биш юм. Гэсэн хэдий ч iCloud ч гэсэн алдаагүй биш юм. Хөгжүүлэгчид үймээн самуун гаргаж байна ...
Стив Жобс анх 2011 оны XNUMX-р сард iCloud-ыг танилцуулсан бөгөөд энэ үйлчилгээг дөрвөн сарын дараа эхлүүлсэн бөгөөд одоо жил хагасын турш ажиллаж байна. Домогт зөн билэгтний хэлснээр "зүгээр л ажилладаг" (эсвэл ядаж л тэгэх ёстой) өнгөн талдаа харьцангуй жигд үйлчилгээ, харин дотроос нь хүссэн зүйлээ ихэнхдээ хийдэг номхроогүй механизм, хөгжүүлэгчид эсрэг үр дүнтэй зэвсэг байхгүй. тэр.
"Бүх зүйл автоматаар болдог бөгөөд iCloud хадгалах системд өөрийн програмуудыг холбоход маш хялбар байдаг." Жобс тэр үед хэлж байсан. Хөгжүүлэгчид түүний үгсийг одоо санахад тэд үсээ засах хэрэгтэй болов уу. “iCloud зүгээр л бидний төлөө ажиллаагүй. Бид үүнд маш их цаг зарцуулсан ч iCloud болон Core Data синк нь бидний шийдэж чадаагүй эдгээр асуудлуудтай байсан." гэж тэр хүлээн зөвшөөрсөн Жишээ нь, алдартай RSS уншигч NetNewsWire-ийг хариуцдаг Black Pixel студийн дарга. Түүний хувьд iCloud нь синхрончлолын хамгийн тохиромжтой шийдэл байх ёстой байсан, ялангуяа Google нь Google Reader програмаа хаах гэж байгаа энэ үед алимны үйлчилгээнд бооцоо тавьсан ч үр дүнд хүрсэнгүй.
Юу ч ажиллахгүй байна
250 сая гаруй хэрэглэгчтэй, дэлхийн хамгийн томд тооцогдох үйлчилгээ ийм асуудалтай байгаа нь гайхмаар. Асуудлыг өнгөцхөн харвал хөгжүүлэгчид рүү хуруугаараа чиглүүлж болох ч одоогоор тэд үүнд буруугүй. iCloud нь тэдгээрийн ихэнхийг программдаа хэрэгжүүлэхийг оролддог боловч оролдлого нь ихэвчлэн бүтэлгүйтдэг. Учир нь iCloud нь синхрончлолд ноцтой асуудалтай байдаг.
[do action=”quote”]Би асуудалтай тулгараад эцэст нь бууж өгсөн бүх хөгжүүлэгчдийг тоолж ч чадахгүй.[/do]
"Ажилтай шийдэл олох гэж би iCloud кодоо хэд хэдэн удаа дахин бичсэн." тэр бичсэн хөгжүүлэгч Майкл Гөбель. Гэсэн хэдий ч тэрээр шийдлийг олж чадаагүй байгаа тул програмуудаа, эсвэл App Store-ыг борлуулж чадахгүй байна. “Надад тулгарч байсан асуудалтай тулгараад эцэст нь бууж өгсөн бүх хөгжүүлэгчид, компаниудыг би тоолж ч чадахгүй. Хэдэн зуун мянган хэрэглэгчийн мэдээллээ алдсаны дараа тэд iCloud-ыг бүрмөсөн орхисон."
Apple-ийн iCloud-тай холбоотой хамгийн том асуудал бол мэдээллийн сангийн синхрончлол (Үндсэн өгөгдөл) юм. Apple-ийн клоудаар дамжуулан синк хийх боломжтой бусад хоёр төрлийн өгөгдөл - тохиргоо болон файлууд нь ямар ч асуудалгүй хязгаарт ажилладаг. Гэсэн хэдий ч Core Data нь урьдчилан таамаглах аргагүй байдлаар ажилладаг. Энэ нь олон төрлийн мэдээллийн санг төхөөрөмжүүдийн хооронд синхрончлох боломжийг олгодог өндөр түвшний хүрээ юм. "iCloud нь мэдээллийн баазын синхрончлолын бүх асуудлыг Core Data дэмжлэгтэйгээр шийдвэрлэхээ амласан боловч энэ нь зүгээр л ажиллахгүй байна." Apple-тай сайн харилцаатай байхын тулд нэрээ хэлэхийг хүсээгүй алдартай хөгжүүлэгчдийн нэг гэж хэлэв.
Үүний зэрэгцээ Apple эдгээр асуудлуудыг бүрэн үл тоомсорлож, iCloud нь энгийн шийдэл болгон сурталчилсаар байгаа бөгөөд хэрэглэгчид үүнийг хөгжүүлэгчдээс шаарддаг. Гэхдээ хөгжүүлэгчийн бүх хүчин чармайлтыг үл харгалзан хэрэглэгчдийн өгөгдөл хяналтгүй алга болж, төхөөрөмжүүд синхрончлолыг зогсооно. "Эдгээр асуудлыг шийдвэрлэхэд олон цаг шаардагдах бөгөөд зарим нь таны бүртгэлийг бүрмөсөн эвдэж болно." Өөр нэг тэргүүлэх хөгжүүлэгч Apple-д хандаж, нэмж хэлэв: "Үүнээс гадна AppleCare нь үйлчлүүлэгчидтэй эдгээр асуудлыг шийдвэрлэх боломжгүй юм."
“Бид үндсэн өгөгдөл болон iCloud-ийн хослолтой байнга тэмцдэг. Энэ системийг бүхэлд нь урьдчилан таамаглах аргагүй бөгөөд хөгжүүлэгч нь түүний үйл ажиллагаанд нөлөөлөх хязгаарлагдмал сонголттой байдаг." Чехийн хөгжлийн студийг дүрсэлдэг Урлагт хүрнэ үү, энэ нь байнгын асуудлуудын улмаас энэ шийдлээс татгалзаж, бие даан ажиллаж байгаа бөгөөд мэдээллийн сангийн синхрончлолын оронд файлын синхрончлолыг ашиглах болно гэдгийг бидэнд баталсан. Дараа нь тэр iCloud-ийг ашиглах боломжтой болно, учир нь файлын синхрончлол түүгээр дамжуулан ямар ч асуудалгүйгээр явагддаг. Эцсийн эцэст үүнийг Jumsoft-ийн хөгжүүлэгчид ч баталж байна. "iCloud бол шууд файл хадгалах гайхалтай хэрэгсэл юм." Гэсэн хэдий ч, харамсалтай нь Jumsoft нь сайн мэддэг Money програмын хувьд Core Data хэрэгтэй бөгөөд энэ нь бүдэрч байна.
[do action="quote"]iCloud болон үндсэн өгөгдөл нь хөгжүүлэгч бүрийн хамгийн аймшигтай хар дарсан зүүд юм.[/do]
Хэрэглэгч өөрийн төхөөрөмж дээрх нэг Apple ID-аас гараад нөгөө төхөөрөмжөөр нэвтэрсэн гэх мэт санаанд оромгүй тохиолдлуудад олон асуудал үүсдэг. Apple тэдэнд огтхон ч итгэдэггүй. "iCloud-д нэвтрээгүй хэрэглэгч програмаа асаагаад, дараа нь iCloud-д холбогдож, програмаа дахин эхлүүлэх үед асуудлыг хэрхэн шийдвэрлэх вэ?" гэж тэр асуув Apple форум дээр нэг хөгжүүлэгчтэй.
ICloud-тай холбоотой бүх асуудал нь өгөгдөл алддаг програмын хэрэглэгчдийн сэтгэл ханамжгүй байдалд хүрдэг бол хөгжүүлэгчид ихэвчлэн зүгээр л арчаагүй харж байдаг. "Хэрэглэгчид надад гомдоллож, програмуудыг нэг одоор үнэлдэг." гэж тэр гомдоллов Apple-ийн форум дээр хөгжүүлэгч Брайан Арнольд үүнтэй төстэй асуудлуудтай юу хийх, яагаад ийм зүйл тохиолддог талаар Apple-аас тайлбар аваагүй байна. Мөн форумууд iCloud синхрончлолын талаархи гомдолоор дүүрэн байдаг.
Зарим хөгжүүлэгчид iCloud-ийн тэвчээрийг аль хэдийн алдаж байгаа бөгөөд үүнд гайхах зүйл алга. "iCloud болон үндсэн өгөгдөл нь хөгжүүлэгч бүрийн хамгийн аймшигтай хар дарсан зүүд юм." гэж хэлсэн Ирмэгийн нэргүй хөгжүүлэгч. "Энэ нь урам хугарах, заримдаа галзууруулах, алдааг олж засварлахын тулд эцэс төгсгөлгүй олон цаг зарцуулдаг."
Apple чимээгүй байна. Тэр өөрөө бэрхшээлийг даван туулдаг
Apple-ийн iCloud-тай холбоотой асуудал юу ч болоогүй юм шиг өнгөрч байгаа нь гайхах зүйл биш юм. Apple нь асуудалтай үндсэн өгөгдлийг програмдаа бараг ашигладаггүй. Үнэндээ хоёр iCloud байдаг - нэг нь Apple-ийн үйлчилгээг дэмждэг, нөгөө нь хөгжүүлэгчдэд санал болгодог. IMessage, Mail, iCloud нөөцлөлт, iTunes, Photo Stream болон бусад программууд болон үйлчилгээнүүд нь гуравдагч талын хөгжүүлэгчдийн ашиглах боломжтой технологиос огт өөр технологи дээр бүтээгдсэн. Энэ нь байнгын асуудалтай байдаг гэсэн үг юм. iWork багцын программууд (Keynote, Pages, Numbers) нь гуравдагч талын програмуудтай ижил API-г ашигладаг, гэхдээ зөвхөн баримт бичгийн синхрончлолыг илүү хялбар болгоход л Apple-аас маш их анхаардаг. Тэд Cupertino дахь iCloud болон Core Data-г өөрийн аппликейшнд оруулахад найдвартай байдлын хувьд гуравдагч талын хөгжүүлэгчдээс илүү гарахгүй. Үндсэн өгөгдлийг синхрончлоход ашигладаг Trailers програм нь өөрөө ярьдаг бөгөөд хэрэглэгчид зарим бичлэгээ байнга алддаг.
Гэсэн хэдий ч, тийм ч алдартай биш Trailers-ийн хувьд эдгээр асуудлуудыг алдах нь харьцангуй хялбар байдаг. Гэхдээ iCloud дахь асуудалтай үндсэн өгөгдөлд найдах ёстой ч Apple-ийн сурталчилгаандаа байнга сурталчилж байдаг функцийг баталгаажуулж чаддаггүй хэрэглэгчдэдээ хамгийн алдартай програмын хөгжүүлэгчид юу хэлэх ёстой вэ? Apple тэдэнд туслахгүй нь лавтай. "Apple-аас хэн нэгэн энэ нөхцөл байдлын талаар тайлбар хийж чадах уу?" гэж тэр асуув форум дээр амжилтгүй болсон, хөгжүүлэгч Жастин Дрисколл найдваргүй iCloud-ын улмаас удахгүй гарах програмаа хаахаас өөр аргагүй болсон.
Жилийн туршид Apple хөгжүүлэгчдэд тусалдаггүй тул хүн бүр ядаж өнгөрсөн жилийн WWDC, өөрөөр хэлбэл хөгжүүлэгчдэд зориулсан бага хурал дээр ямар нэг зүйл шийдэгдэнэ гэж найдаж байсан, гэхдээ энд ч гэсэн Apple хөгжүүлэгчдийн асар их дарамтын дор нэг их тусламж авчирсангүй. Жишээлбэл, тэрээр үндсэн өгөгдлийг синхрончлоход ашиглаж болох жишээ кодыг өгсөн боловч энэ нь бүрэн гүйцэд биш байв. Дахин хэлэхэд ямар ч чухал тусламж алга. Цаашилбал, Apple-ийн инженерүүд хөгжүүлэгчдэд iOS 6-г хүлээхийг уриалав. "iOS 5-аас iOS 6 руу шилжсэнээр бүх зүйл XNUMX% сайжирсан." нэр нь үл мэдэгдэх хөгжүүлэгчээр батлагдсан, "Гэхдээ энэ нь хамгийн тохиромжтой зүйлээс хол хэвээр байна." Бусад эх сурвалжийн мэдээлснээр Apple өнгөрсөн жил зөвхөн дөрвөн ажилтантай байсан бөгөөд энэ нь Apple компани энэ салбарыг сонирхохгүй байгааг тодорхой харуулж байна. Гэвч тус компани энэ мэдээлэлд тайлбар өгөхөөс татгалзсан байна.
Баяртай, ороолт
Дурдсан бүх өөрчлөлтийн дараа олон хөгжүүлэгчид iCloud-ыг ашиглахгүй гэж хэлсэн нь гайхмаар зүйл биш юм, гэхдээ магадгүй зүрх нь хүнд байсан байж магадгүй юм. Энэ нь iCloud нь хөгжүүлэгчдийн хүсэн хүлээж байсан зүйлийг эцэст нь авчрах ёстой байсан бөгөөд энэ нь хоёр ба түүнээс дээш төхөөрөмж дээр ижил мэдээллийн сан, тэдгээрийн байнгын синхрончлолыг баталгаажуулдаг энгийн шийдэл юм. Харамсалтай нь бодит байдал өөр байна. "Бид iCloud болон Core Data-г програмынхаа шийдэл гэж үзэхэд юу ч ажиллахгүй тул үүнийг ашиглах боломжгүй гэдгийг ойлгосон." гэж хамгийн сайн борлуулалттай iPhone болон Mac программуудын хөгжүүлэгч хэлэв.
ICloud-ыг амархан орхихгүйн бас нэг шалтгаан бол Apple нь түүний үйлчилгээг ашигладаг програмуудыг (iCloud, Тоглоомын төв) анзаарч, App Store-д Apple-аас юу ч байхгүй програмуудыг үл тоомсорлодог явдал юм. iCloud нь маркетингийн үүднээс ч бас сайн шийдэл юм.
Жишээлбэл, Dropbox-ыг өөр хувилбар болгон санал болгож байгаа боловч энэ нь хэрэглэгчдэд ээлтэй байхаа больсон. Нэг талаас, хэрэглэгч өөр бүртгэл үүсгэх шаардлагатай (шинэ төхөөрөмж худалдаж авснаар iCloud автоматаар ашиглах боломжтой) нөгөө талаас програм ажиллахаас өмнө зөвшөөрөл авах шаардлагатай бөгөөд энэ нь iCloud-тай ажиллахгүй. Эцэст нь - Dropbox нь баримт бичгийн синхрончлолыг санал болгодог бөгөөд энэ нь хөгжүүлэгчдийн хайж байгаа зүйл биш юм. Тэд мэдээллийн санг синхрончлохыг хүсч байна. "Одоогийн байдлаар хамгийн их ашиглагдаж байгаа Dropbox нь өгөгдөл синхрончлох чадвартай гэдгээ баталсан. Гэхдээ мэдээллийн баазыг синхрончлоход бид iCloud-аас хамааралтай болно." Touch Art-аас Роман Масталирийг хүлээн зөвшөөрсөн.
[do action="quote"]Би Apple-д iOS 7 дээр бүх зүйлийг зассан гэж хэлмээр байна, гэхдээ би үүнд итгэхгүй байна.[/do]
Гэсэн хэдий ч 2Do програмыг хөгжүүлэгчид тэвчээргүй байсан бөгөөд iCloud-тай холбоотой олон сөрөг туршлагаас болж тэд алимны үйлчилгээг огт туршиж үзээгүй бөгөөд тэр даруй өөрсдийн шийдлийг гаргаж ирэв. “Бүх асуудлаас болоод бид iCloud ашигладаггүй. Энэ бол бидний хүссэнээр хяналт тавих боломжгүй маш хаалттай систем юм." хөгжүүлэгч Фахад Гиллани бидэнд хэлэв. "Бид синхрончлолд Dropbox-ыг сонгосон. Гэсэн хэдий ч бид түүний баримт бичгийн синхрончлолыг ашигладаггүй, бид үүнд зориулж синхрончлолын шийдлийг бичсэн."
Чехийн өөр нэг студи болох Madfinger Games ч тоглоомондоо iCloud-гүй. Гэсэн хэдий ч Dead Trigger болон Shadowgun хэмээх алдартай гарчигуудыг бүтээгч нь Apple-ийн үйлчилгээг арай өөр шалтгаанаар ашигладаггүй. "Бид тоглоомын байрлалыг хадгалах өөрийн гэсэн үүлд суурилсан системтэй, учир нь бид тоглоомын явцыг платформууд хооронд шилжүүлэх боломжтой байхыг хүссэн." David Kolečkář бидэнд Madfinger Games-д зориулсан iOS болон Android-д зориулсан тоглоомуудыг хөгжүүлснээр 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-аас үүнийг дэмждэг бараг бүх програмыг ашигладаг. Цаашилбал, би мөн Apple-аас Trailers програмыг татаж авсан (хэдийгээр энэ нь SVK iTunes дээр БАЙДАГГҮЙ ч гэсэн шалтгаантай байх ёстой), гэхдээ iCloud хаана нэгтгэгдсэнийг би мэдэхгүй - би үүнийг хайх хэрэгтэй болно. дээш. Цаашилбал, бусад програмуудад iCloud-тай холбоотой асуудал ХЭЗЭЭ ч гарч байгаагүй. Би Appig-ийн ToDo-г ашигладаг бөгөөд iCloud sync 100% ажилладаг бөгөөд iPhone болон Mac программууд дээр миний ажилтай нягт холбоотой 100 гаруй todos байгаа тул надад 100% ажиллах синхрончлол хэрэгтэй байгаа тул 2Do-д ямар асуудал тулгараад байгааг мэдэхгүй байна. Би мөн Appigo-тэй шууд харилцсан бөгөөд тэд iCloud-ыг (мэдээж төлбөртэй синхрончлолын үйлчилгээнээс гадна) синхрончлохыг санал болгосон, учир нь би бас dropbox-ыг туршиж үзсэн бөгөөд сэтгэл хангалуун бус байсан (би өдөр бүр файлуудыг синк хийхдээ dropbox ашигладаг). Би мөн өдөр бүр iBear money програмыг ашигладаг бөгөөд iCloud синхрончлолд хэзээ ч асуудал гарч байгаагүй! Та мөн Dropbox бол файлыг синхрончлоход илүү сайн шийдэл гэж бичдэг, гэхдээ үүнээс өмнө iCloud нь файл синхрончлолд тохиромжтой гэж бичсэн байдаг - би үүнийг бага зэрэг ойлгохгүй байна. Цаашилбал, таны дурдсан тоглоомын студиуд iCloud ашигладаггүй, харин iCloud байхгүй ANDROID төхөөрөмжтэй синхрончлолын улмаас үйлчилгээгээ ашигладаг тул энд ямар ч асуудал байхгүй гэж бодож байна. Real Racing 3 нь хамгийн сүүлд, мөн зөвхөн Apple-ээс бусад төхөөрөмжтэй синхрончлох үед л ийм байдлаар ажилладаг. ICloud ашигладаг бусад тоглоомууд ч гэсэн ийм байдлаар ажилладаг (миний туршлагаас харахад). Эцэст нь та iCloud бол маш хаалттай систем бөгөөд энэ нь асуудал юм гэж бичжээ - энэ нь үргэлж Apple-ийн философи байгаагүй гэж үү? Хэрэв iCloud бүрэн нээлттэй байсан бол энэ нь огт ажиллахгүй байсан. Мөн iOS бүхэлдээ хаалттай, хэн нэгэн үүнийг хийж чадахгүй байна гэж үргэлж гомдоллох болно, гэхдээ миний бодлоор энэ нь зөвхөн сайн зүйл юм, тийм үү? Үнэнийг хэлэхэд, би форумын талаархи гомдол, хөгжүүлэгчдийн гомдлыг уншаагүй ч iCloud-д 100% сэтгэл хангалуун байгаа тул энэ нийтлэл намайг гайхшруулсан.
Тийм ээ, нийтлэлд бичсэнчлэн. Төрөлх програмууд ажилладаг бөгөөд хэрэглэгч юу ч анзаардаггүй
Амьсгалаа аваарай, энэ бол үнэндээ TheVerge-ээс орчуулсан нийтлэл тул бид Ондрей Холзманы биш Эллис Гамбургерын бодлыг уншиж байна (миний эсрэг юу ч биш, би бүхнээ зориулж байна).
Бодит байдал дээр Apple-ийн сайн үйл ажиллагаа хэнд ч хамаагүй. Ийм сайт дээр зар сурталчилгаа хийснээр хоёр дахин их орлого олдог тул хүн бүр юу буруу хийж байгаагаа сонсохыг хүсдэг. Яагаад гэвэл энэ нь iCloud-ын 1/10 орчим хувийг эзэлдэг үндсэн мэдээллийн синхрончлолтой холбоотой асуудал байсан ч яагаад бүхэл бүтэн нийтлэл "iCloud огт ажиллахгүй байгаа" талаар тайлбарлаж чадахгүй. Гэхдээ миний хэлсэнчлэн, юу нь бараг төгс ажилладаг нь хэнд ч хамаагүй:
- iTunes Match
– Cloud дахь iTunes
- iMessage
- Facetime
- гэрэл зургийн урсгал
- iCloud нөөцлөлт
- Харилцагчид
- Сануулга
- Хуанли
- Подкастууд
- Тоглоомын төв
Эцсийн эцэст, нэг жижиг хэсэг нь төгс ажиллахгүй байсан ч гэсэн нийтлэлүүд нь "юу ч ажиллахгүй" тухай өгүүлдэг, учир нь энэ бол хошигнол юм. Гэсэн хэдий ч энэ нь бодитой мэдээлэхтэй ямар ч холбоогүй гэдгийг баримттай хүмүүс мэдэж байгаа.
Өнөөдөр бүх зүйлийг шүүмжлэх (ялангуяа тэр хүн энэ талаар юу ч уншаагүй байх) IN INTER, тиймээс нэг бол самбарт нэгдээрэй, эс бөгөөс интернетийнхэн таныг чулуугаар шидэх болно.
Хэрэв нийтлэл нь зөвхөн үндсэн өгөгдлийг шүүмжилдэг гэсэн үг биш бол энэ нь тийм байх ёстой байсан. Тийм ээ, нийтлэлийг ихэвчлэн TheVerge-ээс авсан болно, учир нь бид ийм мэдээлэл авах боломжгүй, бидэнд хандах эрхгүй. Би ядаж бусад хөгжүүлэгчдээс iCloud-тай холбоотой асуудлын талаар асууж, юу, яагаад гэдгийг мэдэхийг хичээсэн бөгөөд тэд эдгээр гомдлыг бага эсвэл бага хэмжээгээр баталсан.
Хүн бүр юу буруу байгааг сонсохыг хүсдэг, энэ нь үнэн гэж та бичдэг. Та долоо хоног бүр iCloud нь үнэхээр гайхалтай, нэг зүйлээс бусад бүх зүйл хэрхэн ажилладаг, өгөгдөл нь сайхан синхрончлогдсон тухай бичих нь зүйтэй гэж бодож байна уу? Мэдэхгүй ээ, одоо тэр дундаа гадаадад алдартай болсон их сонирхолтой сэдэв гэж бодоод бичлээ.
Ийм тохиолдолд ямар эх сурвалжийг өгүүлэх вэ гэдэг нь хамаарахгүй гэж үү? Эсвэл ихэвчлэн нийтлэлийн орчуулга уу? Тэгэхээр таны бүтээл биш өөр хэн нэгний бүтээл юм болов уу? Нэмж дурдахад, үүнтэй төстэй нийтлэлүүд нь Марек Одехналын доорх тайлбарт байгаа шиг эргэлзээ төрүүлж байна !!!
Өгүүллийн эх сурвалжийг Jablíčkář-ийн бусад нийтлэлүүдийн нэгэн адил сүүлчийн өгүүлбэрийн дор эхнээс нь жагсаасан болно.
Өө уучлаарай би үүнийг ойлгоогүй
Энэ нь тийм ч сайн гарахгүй байна - бага зэрэг туршилт хий: зөвхөн гарчгийг уншаад дараа нь бүх хадмал орчуулгыг унш - эндээс би iCloud нь хорт хавдраас илүү муу юм шиг санагдаж байна (мөн хаа нэгтээ Core Data гэсэн зүйл байдаг, гэхдээ дээр нь). Та нэг хадмал орчуулгад бичдэг тул iCloud огт ажиллахгүй гэдгийг би санах ёстой - ядаж нэг нь тэмдэггүй байна). Цөөн хүн iCloud-д үндсэн өгөгдөл хэрхэн тодорхойлогддогийг ойлгодог бөгөөд энэ нийтлэл нь үүнийг ямар ч байдлаар тайлбарлахаас санаа зовсонгүй. Та хэд хэдэн догол мөрөнд дурдсан нь үнэхээр хангалтгүй юм. Мөн би олон ургальч байдлыг хаанаас ч олж харахгүй байна - бүх зүйл ажилладаг тухай бүхэл бүтэн нийтлэл бичих шаардлагагүй. Гэхдээ мянга мянган үгтэй нийтлэлд iCloud-ын бусад бүх хэсгүүд миний бодож байгаа шиг удаан ажилладаг гэж нэг ч удаа дурдаагүй ... зүгээр л одоогийн сэтгэл санааны ердийн зүйл - Apple-ийг шүүмжил, зар сурталчилгаа үр дүнгээ өгдөг. Мөн үүнтэй төстэй шийдлийг өрсөлдөхүйц ямар ч компани санал болгодоггүй гэдгийг дурдах нь зүйтэй болов уу ... тийм боломж байхгүй, тийм үү?
Би хэн нэгэнд зөвлөгөө өгөхийг хүсэхгүй байгаа ч би нэг дүрмийг баримталдаг: хэрэв би ямар нэг зүйлийг ойлгохгүй байвал энэ тухай бичихгүй.
Хэрэв та энэ нийтлэлийг бодитой эсвэл нэгээс олон үзэл бодлыг илэрхийлсэн гэж бодож байгаагаа тайван царайгаар хэлвэл харамсалтай нь би инээх хэрэгтэй болно.
Тийм ээ, би хадмал орчуулгыг арай илүү түрэмгий байдлаар сонгосон, заримдаа хэт давсан, би үүнийг хүлээн зөвшөөрч байна. Бусад iCloud функцуудын талаар энд дурдсан болно. ICloud нь бусад үйлчилгээг санал болгодоггүй талаар бас дурьдсан байдаг. iCloud үүнийг ЦОРХОЙЛГООР санал болгодоггүй. Дээр дурдсан Dropbox байдаг бөгөөд энэ нь хамгийн түгээмэл хувилбар боловч iCloud-ийн хийдэг зүйлийг, өөрөөр хэлбэл мэдээллийн баазын синхрончлолыг санал болгодоггүй нь лавтай.
Энэ нийтлэлд хэд хэдэн хөгжүүлэгчид нэг сэдвийн талаар ярьдаг байдлаар энэ талаар илүү олон үзэл бодлыг илэрхийлдэг. Би хувьдаа хэд хэдэн хөгжүүлэгч студиэс асуух боломж олдсон нь тэд бүгд үндсэн өгөгдөлтэй холбоотой асуудал байгааг надад нотолсон.
Энэ нь хачирхалтай, учир нь би Verge дээрх хакерын мэдээ, дэмжлэгийн форум эсвэл хэлэлцүүлгийг уншихад хөгжүүлэгчдийн тал орчим хувь нь үүнд ямар ч асуудал гараагүй гэж хэлдэг (энэ хэлэлцүүлэгт ч гэсэн бид өөрсдөө үүнийг хэлдэг хүмүүс байдаг). Гэхдээ та дөнгөж сая хөгжүүлэгчидтэй ярилцсан бөгөөд тэд 100% энэ нь ажиллахгүй байна гэж хэлсэн. Сонирхолтой нь, энэ нь маш их магадлалтай юм шиг санагдаж байна - Би үүнийг ажиллаж байсан хүмүүсийн санал бодол унасан гэж хэлж зүрхлэхгүй нь гарцаагүй.
Хэрэв бид алимыг алимтай харьцуулбал (хэхэ) Dropbox болон iCloud Document Sync хоёулаа төгс ажилладаг. Тиймээс бид үндсэн мэдээллийн синхрончлолын талаар ярихдаа Dropbox-ыг дурдах ямар ч шалтгаан олж харахгүй байна.
Товчхон хэлэхэд, миний ойлгохгүй байгаа зүйл бол та бүхэл бүтэн нийтлэлийг iCloud ажиллахгүй байгаа дээр үндэслэсэн болно - үе. Энэ нь зөвхөн 13-р мөрөнд үндсэн мэдээллийн синхрончлолын тухай гэж та хэлсэн. Гэхдээ нийтлэлийн үнэмлэхүй дийлэнх нь iCloud хэрхэн ажиллахгүй байгаа тухай юм. Coz зүгээр л худлаа. Энэ нь илүү сенсаацтай байгаа нь үнэн байх. Харин үнэн бодитоор бичье гэвэл үүнд анхаарлаа хандуулаарай. Учир нь доошоо харахад яг таны бичсэн шиг ойлгосон хүмүүс байдаг - iCloud ажиллахгүй байна - тиймээс тэд iCloud нөөцлөлт ядаж ажилладаг эсэхийг асууж эхэлсэн. Энэ нь ихэнх хүмүүст хэрхэн сонсогдсоны хамгийн сайн нотолгоо гэж би бодож байна.
Би та бүхэнд The Verge дээр зохиогчид бичсэн зүйлээ бичье: энэ бол худал мэдээлэл тарааж болохгүй хувийн блог биш юм. Үүнийг танд итгэж, таны бичсэн зүйлийг баримт болгон хүлээн авдаг сая сая (мөн Жабликерын хувьд олон мянган) хүмүүс уншдаг. Тиймээс та нийтлэлээ бичихээсээ өмнө энэ нь юу болохыг олж мэдээгүй байх нь зөвтгөхгүй. Би үүнийг ойлгож чадсан ч гэсэн. Бодит байдалд нийцүүлэхгүйгээр файлаа сонгон шидэж, үр дүн нь хялбаршуулсан нийтлэл болж, сенсаац хөөж байгаа нь надад илүү муу санагдаж байна.
Гэхдээ нийтлэлийн гарчиг нь "Яагаад энэ нь ямар нэгэн байдлаар ажиллахгүй байна, Core Data sync?" гэж бичсэн бол унших нь хамаагүй бага байх байсан гэдгийг би ойлгож байна. Чанар, тоо хэмжээгээр бүтээх хоёрын зааг энд байна.
Би өөрөө Чехийн таван хөгжүүлэгчээс (дөрөв хариулсан), гадаадын нэг хөгжүүлэгчээс асуусан бөгөөд тэд үндсэн өгөгдөлд асуудал байгаа/байгааг ерөнхийд нь баталсан. Энэ нь хүн болгонд хамаатай гэж би хэлээгүй ч товчхондоо миний асуусан зүйл өөр газраас уншсан зүйлээ баталж өгсөн. Харамсалтай нь би эерэг хариу аваагүй бөгөөд энэ тухай нийтлэлд өөрөөр дурдах байсан. Би илүү олон хөгжүүлэгчдийг дүрсэлж болох байсан, гэхдээ би санаанд орж ирсэн бүх чех хөгжүүлэгчид рүү захидал бичсэн бөгөөд бид харилцдаг гадаад хүмүүсийг нэмсэн боловч бүгд харилцдаггүй.
Би "iCloud-ийн хоёр нүүр" нийтлэлийн эх хувилбарыг баримтлаагүй нь үнэхээр ичмээр юм, учир нь энэ нь илүү тохиромжтой, зүгээр л өөр гарчиг нь нийтлэлд огт өөр сэтгэгдэл төрүүлэх байсан гэдгийг хүлээн зөвшөөрч байна. Харин одоо би буцааж авч чадахгүй.
Тийм ээ, энэ нь арай өөр сонсогдож магадгүй юм. Эдгээр хөгжүүлэгчидтэй хамт би танд итгэж байна, би янз бүрийн форум дээр олон зуун хүмүүсийн санал бодлыг уншсан бөгөөд энэ нь pol дээр маш их байгааг олж харсан. Учир нь олон хүмүүс үндсэн мэдээллийн синхрончлолыг үнэхээр ямар ч асуудалгүйгээр ашигладаг - хэрэв тэд энгийн бүтэц ашиглаж, нэгтгэх ажлыг зөв хийвэл асуудал гарах ёсгүй. CDS (үндсэн өгөгдлийн синхрончлол) нь зарчмынх шиг хэрэгжүүлэхэд алдаа гаргадаггүй - жишээлбэл, нийтлэг өвөг дээдэстэй хоёр мэдээллийн сантай бол юу хийх вэ, та тус бүрдээ зарим өөрчлөлт оруулаад дараа нь эдгээр өөрчлөлтүүдийг шилжүүлэхийг оролдсон. мөн эдгээр өөрчлөлтүүд зөрчилдөж байна уу? Энэ бол өгөгдлийн сангийн (O(mn^2)) нэлээд том бөгөөд нэлээд төвөгтэй асуудал бөгөөд хэн ч үүнийг хангалттай шийдэж чадаагүй байгаа тул Apple цөөхөн хүмүүсийн нэгээр оролдох болно.
Энэ талаар сайн мэдэхгүй хүмүүс энд ирээд нийтлэл уншаад iCloud-ыг новш гэж бодоод яваад өгөхийг бараг л өрөвдөж байна. Үүний зэрэгцээ, өмнө нь бичсэнчлэн, ямар ч асуудалгүй ажилладаг олон арван функцууд нь үнэхээр гайхалтай бөгөөд надад хэд хэдэн удаа маш их өгөгдлийг хэмнэсэн. Тиймээс би энэ файлыг шударга бус гэж үзлээ, учир нь CSD нь iCloud-ыг бүхэлд нь буруушаадаг - харамсалтай нь зарим хүмүүс үүнийг үнэхээр ингэж ойлгосон.
Core Data Sync-ийн асуудлуудын тухай нийтлэлийн тухайд - Би үүнийг унших дуртай бөгөөд энэ талаар нэмэлт мэдээлэл өгөхөд талархах болно. CDS нь iCloud-ыг бүгдийг нь барьж авсан нь үнэхээр ичмээр юм (мөн зөвхөн таны мэдүүлэгт биш, харин Э. Гамбургерын танилцуулгад бага зэрэг, тэр ямар нэг байдлаар үүнийг салгах гэж оролдсон боловч дараа нь олон арван серверийг авсан - хялбаршуулсан - хэв маягаар хэвлэгдсэн. "iCloud ашигтай").
Ялангуяа өөр хэн ч асуудлыг шийдэх гэж оролдохгүй байгаа тул Apple үүнийг хүртэх ёсгүй гэж би бодож байна.
Энэ нийтлэл нь зүгээр л сэтгэл дундуур байгаа хөгжүүлэгчид болон тэдний асуудлуудыг нэг дороос тайлбарласан болно. Би хөгжүүлэлт болон iCloud-ын талаар хувийн туршлагагүй, би зүгээр л бэлэн мэдээлэл дээр тулгуурласан.
Баримт нэмж хэлэхэд, боол-боол маягийн мэдээллийн санг синхрончлох нь Google болон Oracle-ийн аль нь ч оролдохгүй O(mn^2) асуудал юм (харин Apple үүнийг дунд зэргийн төвөгтэй бүтцийн хувьд аль хэдийн зохих ёсоор шийдсэн). Apple бол үүнийг шийдэхийг оролдож байгаа цорын ганц компани боловч үүнийг зөвхөн шүүмжилдэг. Нөгөөтэйгүүр, мастер-боол синхрончлол (онлайн) O(1), заримдаа офлайн O(n) бүхий Google технологийн блог ертөнц бүхэлдээ юуны тухай бичиж байгаагаа огт ойлгохгүй байна гэж инээдэг. Учир нь энэ тохиолдолд л технологийн хувьд хоцрогдсон хүмүүс магтаж, анхдагчдыг шүүмжилдэг. Хүн төрөлхтөний мунхаглалыг гол дамжуулалт.
Би Android-аас сольж байгаа тул надад энгийн асуулт байна: Би нийтлэлээс олон төхөөрөмж дээр синхрончлол хийх үед асуудал байгааг ойлгосон (жишээ нь, iPhone болон iPad дээр хадгалагдсан тоглоомын байрлал). Би зөвхөн iPhone-той болох тул энэ асуудал iCloud дээрх зөвхөн нэг төхөөрөмжийн нөөцлөлтөд хамаарах уу гэсэн асуулт гарч ирнэ. Шинэ утсандаа бүх тохиргоо, програмын тохиргоо (нийгмийн сүлжээний нууц үг, хадгалсан тоглоомын байрлал...) байх үед би iPhone-оо зарж, шинийг худалдаж аваад iCloud-аас бүрэн нөөцлөлтийг байршуулах болно. Энэ нь хамгийн сүүлд хуучин дээр ажиллаж байсан уу? Энэ нь шилжилт хөдөлгөөний гол шалтгаануудын нэг, i.e. Root-гүй Android-г бүрэн нөөцлөх боломжгүй, би өөр утас руу шилжих үед бид бүх програмыг татаж авсан, гэхдээ би тэдгээрийн бүх тохиргоог гараар дахин хийх шаардлагатай болсон бөгөөд олон арван програмын тусламжтайгаар энэ нь нэмэлт цаг хугацаа юм. Тэгэхээр iCloud нь iTunes дээрх нэг төхөөрөмжийн энэ асуудлыг шийдэж чадах уу? Мэдээлэл өгсөнд баярлалаа.
Та айх хэрэггүй! Apple-ийн төхөөрөмж дээрх iCloud нь хаана ч 100% ажилладаг. 2 сар орчмын өмнө би iP5 худалдаж аваад кофе шопд wifi-ээр суугаад apple дансны нууц үгээ оруулаад 10 минутын дотор хуучин iPhone-ныхоо яг дүрстэй болсон, хамгийн сүүлд нээгдсэн програмууд хүртэл надад санагдаж байна!!! iPhone дээрх бүх өгөгдлийг 10 минутын дотор шинэ iP-д татаж авах болно (хэдэн жилийн өмнө би анхны iPhone-ын өгөгдөлтэй бүтэн 32 ГБ-ын iPhone-той байсан тул үүнээс ч бага хугацаа шаардагдах болно) (Мэдээжийн хэрэг) татаж авах шаардлагатай програмуудын зохион байгуулалт, гэхдээ тэдгээр нь бүгд өмнөх iPhone-д агуулагдсан өгөгдлийг агуулна. Таны гараар хийх ёстой зүйл бол үүнийг шаарддаг програмууд руу нэвтрэх явдал юм.)
Та айх хэрэггүй! Apple-ийн төхөөрөмж дээрх iCloud нь хаана ч 100% ажилладаг. 2 сар орчмын өмнө би iP5 худалдаж аваад кофе шопд wifi-ээр суугаад apple дансны нууц үгээ оруулаад 10 минутын дотор хуучин iPhone-ныхоо яг дүрстэй болсон, хамгийн сүүлд нээгдсэн програмууд хүртэл надад санагдаж байна!!! iPhone дээрх бүх өгөгдлийг 10 минутын дотор шинэ iP-д татаж авах болно (хэдэн жилийн өмнө би анхны iPhone-ын өгөгдөлтэй бүтэн 32 ГБ-ын iPhone-той байсан тул үүнээс ч бага хугацаа шаардагдах болно) (Мэдээжийн хэрэг) татаж авах шаардлагатай програмуудын зохион байгуулалт, гэхдээ тэдгээр нь бүгд өмнөх iPhone-д агуулагдсан өгөгдлийг агуулна. Таны гараар хийх ёстой зүйл бол үүнийг шаарддаг програмууд руу нэвтрэх явдал юм.)
Би ч бас энд хувь нэмрээ оруулах ёстой.. Би анхан шатны хөгжүүлэгчийн хувьд iCloud-г программдаа ч мөн нэвтрүүлэхийг хичээж байна.. Би одоохондоо мэдээлэл алдагдаагүй байна.. Бүх зүйл зохих ёсоор ажиллаж байна.. Би магадгүй азтай.. Надад таалагдахгүй байж болох цорын ганц зүйл бол хурдны синхрончлол юм.. Ойролцоогоор 1 МБ дата ачаалах нь Интернэтээс сонгодог 1 МБ дата татаж авахаас илүү их хугацаа шаардагдах нь дамжиггүй. .. Тийм ээ, таны IP эсвэл iPad-д алдаа гаргах нь маш амархан тул iCloud-аас бүх өгөгдлийг устгаад утсаа бүхэлд нь сэргээх шаардлагатай.. (Өгөгдөл хэвээр үлдэх боловч тохиргоо буруу байвал алдаа үүснэ.. ) Гэхдээ бүх зүйл 10 минутын дотор сэргээгддэг бөгөөд энэ асуудал зөвхөн хөгжүүлэгчдэд л хамаатай.. Энэ нь жирийн мөнх бус хүнд тохиолдохгүй.. iOS6 дээр iCloud-д үндсэн өгөгдөл хэлбэрээр ямар нэгэн ноцтой асуудал надад байхгүй, би зарим талаар санал нийлэхгүй байна. нийтлэлийн хамт.
Өө, эхний өгүүлбэр "Стив Жобс өнөөг хүртэл олон хөгжүүлэгчдийг айлгасан үйлчилгээг нэвтрүүлсэн. Энэ бол iCloud-аас өөр зүйл биш." Энэ нь үнэндээ үндсэн мэдээллийн синхрончлолтой холбоотой асуудал гэдгийг бид 12 мөр доороос олж мэдэх болно.
Таминь ээ, сенсааци дэгдээхийн тулд баримтуудыг улам л сенсааци болгохын тулд нугалж байх ёстой.