Daha çox

Android üçün OpenLayers: niyə bir açılan panel iki dəfə görünür?


Moto Xoom (Android V3.0 touch pad) istifadə edərək "Sencha Touch ilə OpenLayers" nümunəsinə baxıram, "LayerList" düyməsini vurduğumda əlaqəli açılan panel rəvan görünmür. bir dəfə göstərəcək, sonra çox tez yenidən görünəcək. Digər düymələri sınadım, məsələn "Axtarış" düyməsini və açılan "axtarış" panelini, eyni problem olur.

Görünən budur ki, bu OpenLayers ilə əlaqəli bir şeydir. Çünki başqa bir "JQuery Mobile ilə OpenLayers" nümunəsi də buna sahibdir.

Mənə maraqlıdır ki, kimsə mənə bu məsələnin altında dayananlara dair bəzi göstərişlər verə bilərmi?

hər hansı bir cavab üçün təşəkkür edirik!


Openlayers 2.10 mobil / toxunma cihazlarını dəstəkləmir. Openlayers 2.11 bu baxımdan inkişaf etməlidir, bəlkə OL 2.11 ilə nümunələri yenidən qurmağa çalışa bilərsiniz.


Bunu 2.13 versiyası ilə edirəm, buna görə Python quraşdırmalısınızsa, buradakı həllinə baxın


Niyə mobil əməliyyat sistemləri bir tətbiqə icazə verilməməsi üçün bir yol tətbiq etmir?

Android və iOS (afaik) tətbiqləri üçün nisbi şəkildə incə bir icazə sxemini tətbiq edir.

Ancaq istifadəçi olaraq yalnız hamısını qəbul etmək və ya heç bir şeyi qəbul etmək üçün dəyişiklik var.

Düşündüyüm zaman, OS üçün bir tətbiq üçün müəyyən bir icazəni rədd etmədən onları pozmadan bir xüsusiyyət tətbiq etməsi böyük bir problem olmamalıdır.

  • internat girişi: bütün mobil tətbiqetmələr mövcud olmayan internet bağlantısının öhdəsindən gəlməlidir
  • kontaktlara giriş: OS tətbiqə yalan danışa və boş bir ünvan kitabını verə bilər
  • GPS girişi: yenə də OS yalan söyləyə və tətbiqə şimal qütbünün koordinatlarını verə bilər (məsələn) :-)

Bunun birbaşa OS-də niyə tətbiq olunmadığını kimsə bilir?


10 cavab

Mənim üçün nə həll etdi - bir tire var idi - OGG sənədimdə onu alt xətt şəklində dəyişdirərək telefonu yenidən başladın (Nexus 5 KitKat) onu göstərməyə məcbur etdi

Fayl üzərində yeni kopyaladınızsa, bu icazələr 600 olaraq təyin olunmuş kimidir. Faylı 644-ə chmod edin, beləliklə DÜNYA YAZILIR. belə ki,

Ayrıca içərisində boşluq olan bir dosya adı problemə səbəb ola bilər, hər halda bir ad dəyişdirin, belə ki, faylların adı blah blahdır. nə olursa olsun, adını blah_blah.wh

Nəhayət, yuxarıda göstərilənlər uyğun deyilsə və ya artıq düzgün bir şəkildə çeşidlənibsə, parametrləri -> tətbiqləri əldə edin və media yaddaşını tapın. Məcburi olaraq dayandırın, önbelleğini silin və sonra yenidən başladın. Bütün məlumatları silmək istəyirsinizsə, əvvəlcə JIC-ləri fərqli bir qovluğa çəkin, sonra bütün məlumatları təmizlədikdən sonra onları yenidən melodiya qovluğuna köçürün. Köklənmişsinizsə, yalnız dosyanı / system / media / içindəki düzgün yerə köçürün və permləri düzgün qurun [644] və yenidən başladın.

Telefonumda bir tənzimləmə var. parametrlər - səs profilləri - fərdi profil ayarı - xüsusi zil səsi. burada hər hansı bir MP3-i telefon tərəfindən tanınan zəng melodiyaları siyahısına əlavə edə bilərəm. varsa, onda qızılsan.

Eyni problem yaşadım, vəziyyətimdə ən sevdiyim mahnını siqnal kimi istifadə edirəm, çünki nədənsə yeni tətbiqlər qurduğumu xatırlayıram, musiqi üçün standart tətbiqetməni dayandırmağa məcbur etdiyimi və yenidən ona qayıtdığımı və yenidən çalıştırdığımı və Yenidən musiqi sənədləri axtara bildim. heç bir standart tətbiqin işləmədiyi görünür və buna görə də seçimi çalışdıra bilməzsiniz. :)

Mahnını cihazınızdakı musiqi pleyeri vasitəsilə tapmağa çalışın. Mahnını səsləndirin və çalınarkən seçimləri seçin, sonra zil səsi kimi təyin edin.

Eyni problemlə qarşılaşdım. Yeni Moto E (2-ci gen) kompüterimdən telefonuma kopyaladığım zəng melodiyalarını çalmayacaqdı. Bu problemi, kompüterimdən telefonuma köçürdükdə və yenidən kopyaladığımda Moto E-dən faylları WMA sənədlərinə çevirmə mesajını (bunları .m4A sənədləri - musiqi sənədləri kimi qoydum) laqeyd yanaşaraq həll etdim. musiqi qovluğu ilə yanaşı zəng melodiyaları qovluğu. Google Music pleyerini açdım və onları çaldım, sonra onları həyəcan siqnalıma təyin etdim. Boyunda nə ağrı var! İndi düzəldi.

MP3 Dosyalarından bəzilərində fərqli "fayl adı" və "fayl adı" ola bilər, dizüstü kompüterdə fayl adını görə bilərik: Faylın üzərinə sağ vurun -> Xüsusiyyətlər -> Təfərrüatlar. Android-də "Fayl Başlıqları" tərəfindən göstərilən MP3 zil səsləri. Məsələn: "Notify.MP3" adlı bir sənəd yüklədim və Android Ring tonunda "Səhər Alarm 4" olaraq qeyd edildi Qeyd: Android-L istifadə edirəm

Üzr istəyirəm ki, bu çox uzundur, amma hələ də ümidsiz olsanız kömək edə bilər. Bir çox onlayn məsləhətdən müvəffəqiyyətsiz keçdim. Mənim 'N' işləyən ümumi bir telefonum var (bu Nougat, elədir?), İki SIM yuvası olan bir Blu Vivo XL2. Hal-hazırda yalnız ikincisindən birini istifadə edirəm və nədənsə mağazadakı oğlan SİM kartı 2 nömrəli yuvaya qoydu. Zəng səsi faylına adından əlavə bir başlıq vermək üçün TL Kannanın məsləhətini aldım (geri dönərək) Audacity-yə və Export audio-nun Metadata hissəsini atlamamağa və əlbəttə ki, bu versiyanı telefonun Ringtones qovluğuna yerləşdirməyə kömək edə bilər). Həqiqi qərar əvvəllər eşitmədiyim qəribə bir təcrübədən gəldi.

  1. Yerləşdirilmiş zəng melodiyalarının siyahısını gətirən "Səs və Titrəmə" -> "SIM 2 ([şəbəkə adı]) Zəng melodiyaları" (digər seçimlər SIM 1, Bildiriş, Digər.) Vurma.
  2. ekranın altındakı "Ring DIY" etiketli kiçik bir işarəyə toxunmaq
  3. nəticədə sənədimi tapmaq və seçmək üçün telefondakı hər mübarək səs sənədinin sonsuz siyahısını aşağı sürüşdürərək.
  4. Bu, məni dosyanı oynayan böyük bir qırmızı Başlat düyməsinə sahib çılpaq sümüklü bir səs redaktoru kimi görünən yeni bir ekrana gətirdi. Əla! Üst tərəfdə Ləğv et və Saxla da var.
  5. Snarky mesajı olan bir ekranı (zarafat yoxdur!) "Yaxşı ki, yaxşı - Bu zəng melodisini adlandırmalısınız" adlı bir redaktə qutusundakı bir fayl və altındakı bir Saxla düyməsini əks etdirən Saxla düyməsini vurdum. . Faylın adını verməməyimə icazə verməzdim (yenidən sonuna bir rəqəm əlavə etdim) və Yadda saxladım. (Bu əməliyyat BTW, "diy" adlı Zəng melodiyalarının alt qovluğunda dəyişdirilmiş adlar altında sənədin təkrar nüsxələrini saxlayır və düşünürəm ki, [Fayl] 4-ə qədər.)
  6. Bu ekrana aparır "Təbrik edirik

Ancaq gözləyin! Zil səsi sürüşdüricisini düzəldərək yeni tonu sınamaq hələ də standart zəng melodisini səsləndirir! Göründüyü kimi bu (mənim vəziyyətimdə boş) SIM 1 yuvasına bağlıdır, çünki yuxarıdakı cəfəngiyatların hamısını təkrarlamaq, zəng zilimin başqa bir fərqli surətini SİM 1-ə əlavə etməyimə imkan verdi, nəticədə səs slayderi yeni zəng melodumu oynayır (ekvivalenti)!


Bu nə vaxt baş verdiyini xatırlayın. Sonra bu müddətdən sonra tətbiqləri silin. Bu işə yaramadısa, bir fabrika sıfırlaması həmişə əlverişlidir. Uğurlar!

Əvvəlcə sizin tərəfinizdən quraşdırılmış bir tətbiq qurduğunuzu yoxlayın. Ayarlar> Tətbiqlərdən görə bilərsiniz (Sistem tətbiqləri ilə tanış olmadığınız və onları rahat buraxa biləcəyiniz təqdirdə tələsməyin)

Şübhəli bir tətbiq görə bilmirsinizsə, ehtiyatlı olmalısınız və bəlkə də çox istismar olunur. bu vəziyyətdə tam silmək və yeni bir rom quraşdırmaq lazımdır.

sizin quraşdırdığınız, lakin Google geliştiricilərin bazarlarına və icma standartlarına riayət etməsinə səbəb olan playstore silinmədən bəzi tətbiqləri görə bilsəniz.


CSS: sürüşmə çubuğunu dəyişdirmədən ərazidən kənar mövqe elementi

Modal məzmunu ehtiva etmək üçün çox böyük olduqda görünən şaquli bir sürüşmə çubuğu olan bir modal dialoqum var.

Problemim budur: bir nəzarət (əslində bir Twitter Typeahead & lta href = "https://twitter.github.io/typeahead.js/" rel = "nofollow" & gthttps: //twitter.github.io/typeahead.js/ & lt / a & gt) modalın "açılmasını" istədiyim görünür, bu modaldakı sürüşmə çubuğunun uzanmasına səbəb olur.

Yəqin ki, ən yaxşı nümunə ilə izah olunur:

& lta href = "https://jsfiddle.net/0eara5xc/14/" rel = "nofollow" & gthttps: //jsfiddle.net/0eara5xc/14/</a> istədiyim davranışı göstərir ('a' hərfini daxil edin giriş qutusu), lakin normal məzmun çox böyük olduqda modal sürüşmür (ehtiyacım var).

Modal sürüşdürülə bilən kimi, popup sürüşmə çubuğunun artmasına səbəb olur.

& lta href = "https://jsfiddle.net/0eara5xc/13/" rel = "nofollow" & gthttps: //jsfiddle.net/0eara5xc/13/</a> (aşağıya fırladın və girişə 'a' hərfini daxil edin box) Əslində popupun ilk nümunəyə görə modal xaricində axmasını istəyirəm.

Twitter Typeahead nəzarəti öz mövqeyini yaradır: nisbi və mövqe: mütləq elementlər, buna görə CSS-dən dinamik şəkildə yaradılan popup elementlərini tamamilə yerləşdirmək üçün istifadə edə biləcəyimi düşünmürəm.

Buradakı məsələ, ziddiyyətli 2 şeyə sahib olmaq istədiyinizdir. Çözüm fikrimə çatana qədər bir neçə nümunə ilə izah edəcəyəm.

Axın elementlərini (konteyner və daxili element) götürsək, iki situasiya var:

(1) Daxili elementin hündürlüyü & ltstrong & gtis qabın hündürlüyünə görə daha kiçik və ya bərabər & lt / strong & gtis. Bu vəziyyətdə bütün daşqınlar (avtomatik, sürüşdür və gizli) eynidır.

(2) İç elementin hündürlüyü & ltstrong & gtis & lt / strong & gtis qabın hündürlüyündən daha böyükdür və bu vəziyyətdə biz:

& ltul & gt & ltli & gtVarsayılan davranışı qoruyun və bir & ltstrong & gtoverflow & lt / strong & gt olacaq və biz & ltstrong & gtsee & lt / strong & gt element & ltstrong & gtoutside & lt / strong & gt. & lt / li & gt & lt / ul & gt

Beləliklə, texniki cəhətdən elementin bir sürüşmə ilə dolduğunu görə bilmərik.

Mütləq istifadə edərkən: vəziyyət (2) demək olar ki, hər vəziyyətdə olacağıq (konteyner üçün böyük bir hündürlük müəyyənləşdirmədikdə), çünki mütləq yerləşdirilmiş element axın xaricindədir və konteynerin hündürlüyü hesablanmasında & ltstrong & gtn hesab olunmur & lt / strong & gt məntiqi olaraq daxili elementlərin hündürlüyü daha böyük olacaq və yuxarıdakı eyni məntiq tətbiq olunacaq:

Taşma xüsusiyyəti mütləq yerləşdirilmiş elementin başqa bir element əcdadına qoyulsa da eyni məntiq tətbiq olunur. & Lta ​​href = "https://www.w3.org/TR/css-overflow-3/" rel = "nofollow" & gthere & lt / a & gt oxuduğunuz kimi:

Əksər hallarda daşqın, o qutunun sərhədlərindən və xüsusiyyətlərindən istənilən qutu üçün hesablana bilər; & ltstrong & gtplus & lt / strong & gt & ltstrong & gtchildren hər birinin daşması. & Lt / strong & gt

Dolayısı ilə daşqın istifadə edərək: hər hansı bir uşaq elementi hündürlüyü artdıqda və ya daşarkən artdıqda sürüşdürmə sürətini artıracaq və xaricində daşan bir elementin olmasının bir yolu yoxdur, çünki bu standart davranış olduğundan daşqını təyin edərək dəyişirsiniz: .

Elementinizə tətbiq olunacaq sürüşmənin qarşısını almaq üçün ilk asan həll elementi, sürüşdürdüyünüz elementin bir əcdadına nisbətən yerləşdirməkdir. Başqa sözlə: daşqın olan element arasında: sürüşdürün və mütləq yerləşdirilmiş element arasında heç bir yerləşdirilmiş element tapmamalısınız. Bu & ltem & gtcomplex & lt / em & gt ifadəsində & lta href = "https://www.w3.org/TR/CSS21/visufx.html#overflow-clipping" rel = "nofollow" & gthere & lt / a & gt: oxuduğunuz kimi:

. bir qutu aça bilər, yəni məzmunu qismən və ya tamamilə qutunun xaricindədir, məsələn:

Bir nəsil qutusu tamamilə, qismən qutudan kənarda yerləşdirilir. Bu cür qutular həmişə əcdadlarındakı daşma mülkiyyəti tərəfindən kəsilmir, özləri ilə tərkibindəki blok arasında heç bir atanın daşması ilə kəsilmir.

Bu həll əlbəttə kodunuzu pozacaq.

Digər fikir elementin mövqeyini düzəltməkdir: sabit. Bu kimi brauzer pəncərəsinə nisbətən olacaq və onu sürüşmə xaricində görə bilərik, ancaq CSS-dən istifadə edərək mövqeyini tənzimləmək çətin olacaq. Bu vəziyyətdə elementin mövqeyini dinamik şəkildə tənzimləmək üçün bəzi JS-ləri nəzərdən keçirə bilərik:

Gördüyünüz kimi, girişin mövqeyinə əsasən elementin yuxarı / sol mövqeyini hesablayırıq.


Purism Librem 5 Ən Böyük Azarkeşlər Səbirsiz Olduqca Sifarişlər Çox Uzun (Çatdırılma Olmaz)

GNU / Linux, Hardware saat 11: 32-də Dr. Roy Schestowitz tərəfindən göndərilib

A azadlığa hörmət uğursuzluq hələ də uğursuzluqdur


Evinizdə kimsə var? Mənim yerim & # 8217s telefon? Mənim yerim & # 8217s pul?

Xülasə: Purism yerinə yetirilməsi kədərli bir hekayədir, medianın çox hissəsində izah olunmayan bir nağıldır və şeylərin bir şey dəyişdirməsi üçün & # 8217s verməli

Dastan bizim üçün yeni deyil. Bunu son zamanlarda əhatə etdik. Vahidlərin tədarükü baş vermir və təxminən on il əvvəl də fərq etdiyim bir məsələ deyil. Mediada heç kim tərəfindən çox araşdırılmayan bir mövzu da var.

Bu təkliflərlə Purizm, Librem, Librem 5 və digər hər şeyin tərəfdarı olmuşam. Yəqin ki, bunları illər ərzində sosial nəzarət mediasında min dəfə xatırladım. Ancaq bir mərhələdə bir nəfər durub soruşmalıdır: “Bir xidmətdən daha çox pis bir iş ola bilərmi? & # 8221

Bu təkliflərlə Purizm, Librem, Librem 5 və başqa hər şeyin tərəfdarı oldum. Yəqin ki, bunları illər ərzində sosial nəzarət mediasında min dəfə xatırladım. & # 8221 İnsanları xəyal qırıqlığına salan bir şeyi təsdiq etsəm və ya tövsiyə etsəm (və ya bir növ & # 8216 təşviq et & # 8217)? İnad etməliyəm, yoxsa əvəzinə nəzakətlə xəbərdar etməliyəm?

Purizmin təbliğ etdiyi şey çox yaxşıdır. Bu bir irəliləyişdir. Bəs bu insanlar çatdıra bilərmi? Hələ də ümid edirəm. Fəqət eşitdiyim və oxuduğum şeylər həm özəl, həm də onlayn olaraq artıq pozitiv deyil & # 8212. Yəqin kimsə deməlidir bir şey və öz-özünə senzuradan hər zaman nifrət etdik.

Bəzi mənbələr bizə təhvil verilməmiş (lakin hələ də əbədi olaraq vəd edilmiş) Librem 5 vahidlərindən bəhs edən hekayələr izah edir. Bunu bir çox mənbədən eşidirik və sitat gətirmək üçün icazə istəmişik (bəlkə icazə bu həftənin sonunda veriləcək). Purism, bəzi KİV-lərin diqqətini çəkdiyi üçün cavab verməsi lazım olan bəzi çətin suallara sahibdir. Bir nümunədə geri pul almaq belə imkansız kimi görünür. Bəlkə də istisna var, amma elə də görünmür & # 8217;

Yuxarıdakı nümunə unikal və ya təcrid olunmuş hal deyil. Günlər əvvəl başlıqlı bir məqalə & # 8220The Librem 5 bir aydır "göndərilir", amma dəstəkçilər üçün deyil & # 8220 yayımlandı və deyildi:

Purism, Librem 5 açıq mənbəli smartfonlarının göndərilməsinin sentyabr ayının sonunda başladığını açıqladı. İki ay sonra şirkət xaricində heç kimdə Librem 5 yoxdur və insanlar narahat olur.

Librem 5, kütləvi şəkildə dəstəklənən bir layihədir və iddialı bir layihədir, bu səbəbdən orijinal yanvar 2019 çatdırılma hədəfini qaçırdığında çox sürpriz olmadı və ya narahatlıq yaratmadı - ya da yanvar ayından sonra təyin olunan aprel 2019 hədəfi. Hər iki tarix dəyişikliyi vaxtından əvvəl elan edildi və şirkət irəliləyiş hesabatlarını yayımlamağa, kod axını qəbul etməyə və şəffaflıq öhdəliyini dəstəkləyənləri təmin etməyə davam etdi. (Tam açıqlama: Mən özüm bir Librem 5 tərəfdarıyam və Evergreen partiyasında bir telefon almağı planlaşdırıram.)

Yeni gecikmələr daha çox narahatlıq yaradır. 5 sentyabrda CEO Todd Weaver, Librem 5'in Aspen, Birch, Chestnut, Dogwood, Evergreen və Fir adlı kod adları ilə altı təkrarlanan partiyada göndəriləcəyini bildirdi. İlk üç partiya təsirli şəkildə azalan pürüzlülüyün istifadə edilə bilən prototipləri olacaqdır. Həmişəyaşıl, tamamilə tamamlanmış ilk hardware istehsalı olacaq və Fir nisbətən dəqiqləşdirilməmiş yeni nəsil dizaynı olacaqdır.

Aspen, Birch və Chestnut bir qədər kobud olmasına baxmayaraq, təsvirlərində işləyən hardware və funksional proqram təminatları göstərilmişdi, Aspen bu elandan yalnız üç həftə sonra göndərilməyə başlamışdı. Ağlabatan bir izləyici bunu telefonun göndərilməyə hazır olduğunun güclü bir nəticəsi kimi qəbul edəcəkdir. Bu, təəssüf ki, Aspen partiyasının əhəmiyyətli dərəcədə güc və istilik problemi olduğu ortaya çıxmadı.

Mövzuya dair məqaləmiz iştirak edənlər tərəfindən böyük diqqət və hətta rişxənd almışdır. Səhv olduğu üçün deyil, baxmayaraq ki, insanlar da bizim kimi məhsula çox həvəsli hiss edirlər. Burada neçə dəfə Librem və ya Purizmdən bəhs etdik? Yəqin ki, min dəfədən çoxdur. Ancaq məyusluğa səbəb ola biləcək bir şeyə tanıtdıq? Ümid edirik ki.

İcazə alsaq / davam etsək, bir müddət sonra bəzi müştəri ifadələrini təqdim edəcəyik (və & # 8220Müştəri & # 8221, ödənişli məhsulu belə almamış birini izah etmək üçün doğru bir müddət olmaya bilər). █


Şimal maralı mexaniki

Şimal maralı da var. Qızıl peçenye kimi işləyirlər (və bir az Wrinklers kimi), təsadüfi aralıklarla ekrana atlayaraq 3 görünəcəklər. Sonra yoxa çıxmazdan əvvəl onları vurmalısınız. Bunu etdikdə, sizə ən yüksək olanı bir dəqiqəlik çörək istehsalı 4 (CPS * 300) və ya 25 peçenye verəcəklər.

Şimal maralı tıklamanın Milad temalı yeddi çərəzdən birini açma ehtimalı% 20-dir. Hər birinin qiyməti 252,525,252,525 peçenyelər və sizə% 20% peçenye istehsalçısı verir. Qeyd edək ki, Halloween temalı peçenyelərə bənzəyir, əgər çərəziniz varsa, yenisini açmayacaqsınız. Bu, sahib olduqlarınızdan daha çoxunu əldə etməyi çətinləşdirir.

99,999,999,999,999 peçenye qazandıqdan sonra avtomatik olaraq kilidini açan iki yeni çərəz (& quot; Zəncəfilli kişilər & quot; & & quot; Zəncəfil çörəkləri & quot; Hər birinin qiyməti 9,999,999,999,999,999 (10 kvadrilyon) çərəzədir və sizə + 25% peçenye istehsalçısını verir.

3 Əgər "şimal maralı çörək bişirmə zəminində & quot; yüksəltmisinizsə, üç ilə altı dəqiqə arasında iki dəfə tez-tez
4 Frenzy ilə yığılır (yəni: bir qəzəblənmə zamanı bir şimal maralı yaratma sizə daha çox peçenye verəcəkdir)
5 & ​​quotQar yağdırsın & quot; müvəffəqiyyətiniz varsa, bu% 40 şansdır. Yəni oyunu sıfırlasanız, kilidini açmaq daha asan olacaq.


Android üçün OpenLayers: niyə bir açılan panel iki dəfə görünür? - Coğrafi İnformasiya Sistemləri

Təəssüf ki, məlumat toplamağa imkan verən yeni bir istifadəçi müqaviləsi imzalamamışamsa effektiv şəkildə kərpic halına gələn bir Sonos sistemim var. Sonos üzərində fiziki nəzarət yoxdur, beləliklə sistem qəbul etmədən işə yaramaz olur.

İllər əvvəl xüsusi nəzarətçiləri və # x2Fremotes satırdılar, lakin bunlar da təxminən bir və ya iki il əvvəl edilən bir yükseltmenin bir parçası olaraq satıldı. Bədbəxt sahiblərə bir kupon təklif edildi (tək bir nəzarətçinin dəyərindən daha az dəyər - çox istifadəçiyə çox otağı tam dəstəkləmək üçün bir neçə sahib var - bax https: & # x2F & # x2Fen.community.sonos.com & # x2Fcontrollers-software-228995 & # x2Fs.) növbəti Sonos alqı-satqısı üçün illərlə satın aldıqları və xoşbəxtliklə istifadə etdikləri cihazı istifadə etməyə davam etmələrinə imkan vermək əvəzinə.

Bütün narahatlıqlar, aşağı səviyyəyə endirilməsinə icazə istəkləri və s. Rəsmi forumlarda istifadəçilərin passiv-aqressiv şəkildə işdən çıxarılması və bir neçə kultist fanatik tərəfindən dəstəklənən işçilər tərəfindən # x27 narahatlıqlar ilə qarşılanır.

Bağlı olmayan bir şəbəkədə işlədərək əlavə yeniləmələrin qarşısını almaq üçün (və Sonos dinləmə vərdişlərimə girişi inkar edirəm) çalışdım, amma kimsə təsadüfən tətbiqetməni nəzarətçi olaraq istifadə etdiyimiz köhnə ipadda yeniləsə, hər şeyi yeniləməyinizə məcbur oldum. Kaş ki, əvvəlcədən aldığım, NAS-dan qopmuş CD-lərimi çalmaq üçün istifadə etdiyim eyni sistemə sahib olsam.

Bu məlumatların nə qədər dəyərli olduğu sübut edildi? Toplamağa dəyərmi?

Müştərilərinizə casusluq sürprizlər aşkarladı?

Btw, bu çətin bir izdihamdır, bu kimi sadə bir sual üçün aşağı səs alır. Sheesh.

Qurduğum hər şey özümdən də üstündə qalmaq istəyirəm. Buna görə mənbə kodunun xaricində hər şeyin səbəbini də yazıram. Satışları yaxşılaşdırması xoş bir bonusdur.

Bu, istəklərinizə (və ya məlumatınıza) zidd olaraq evə zəng edən cihazlar probleminin müvəqqəti həllidir. İnteqrasiyalı mobil (LTE & # x2Fetc) modemi olan yerləşmiş (& quotsmart & quot) cihazlarda istifadə edilən & quotsystem-a-chip & quot CPU-lar illərdir mövcuddur [1]. Yerli şəbəkənizi və telefon evinizi sadəcə mobil şəbəkə üzərindən atlaya bilən cihaz artıq mövcuddur. Hər kəsə qazanc əldə etmək üçün casusluq etmək istəyən insanlar, kimsə nəhayət bir az az prioritetli və # x2Foff-pik giriş üçün daşıyıcılarla danışıqlar apardıqda, dinləmələrini toplu yükləmək üçün istifadə edə bildikdə (& quotanalytics & quot) artıq LAN-dan internet istəməyəcəklər. ).

Kanadalı telekom oliqopoliyasının belə bir şeyin baş verməsinə heç vaxt icazə verməyəcəyini məmnuniyyətlə təsdiqləyə bilərəm.

Ən yüksək səviyyəli mobil məlumat üçün endirimlər? Bwahahahahahaha

Belə bir şey sökə biləcəyiniz və ya işləməyini ləğv edə biləcəyiniz bir anten tələb etməzmi?

Danışanda. mobil modemi söndürmək üçün antenini çıxarmaqdan daha təsirli bir yol varmı? Anteni əvəz edə biləcəyiniz bir növ komponent kimi, qalan kabellərin qalıq antenna funksiyasını azaltacaqsınız? Bunu avtomobilimdəki modemdə etmək istəyirəm.

Və ya o qədər zəif olan mikro-simsiz bir qayçı, qurulduğunun xaricində heç bir şeyi pozmaz.

Gedən siqnalı blok edə bilməsəniz də, gələn siqnalı pozacaq və hər cür əl sıxışmasının qarşısını alacaqsınız.

Faraday qəfəsi kimi alüminium folqa ilə sarın?

Bu bir avtomobil üçün praktik bir həll deyil.

Əsasən problem avtomobil & # x27s elektronikasında bir hüceyrə modem komponentinə sahibdir, amma bunun xaricindəki hər şeyin işləməyə davam etməsini və digər radio siqnallarını qəbul etməsini istəyirəm. Anten fişini sökə bilərəm, amma anlayışım odur ki, qəbulu daha da pisləşdirəcək, amma aradan qaldırmayacaq.

Əsasən anti-anten rolunu oynayacaq və qalan elektronikaların götürməyi və ya ötürməyi bacaran siqnalları udmaq və ya müdaxilə edəcək sadə və təhlükəsiz bir şeyin olub olmadığını merak edirəm. Elektronika haqqında çox şey bilmirəm, amma düşünürdüm ki, bəlkə bir kondansatör və ya müqavimətçi kimi bir növ passiv komponent hər hansı bir qalıq siqnalı ala bilər.

Bəli, bu Sonos'u, şübhəsiz ki, daha pisdir, çünki bir xidmətdən olmayan şeylərə casusluq edirlər. iTunes bunu edə bilər, amma imtina edə bilərsiniz. Oculus da edir. AFAIK orada imtina etmir. Buxar da. PS4 & # x2FSwitch & # x2FXbox-a da əlavə edə bilərsiniz.

Video icarə tarixçənizi paylaşan şirkətlərin qarşısını alan qanun internet şirkətlərinə və axın musiqi, video və oyunlara aiddirmi?

Belə bir vəziyyətdə bir sinif hərəkəti uğurlu ola bilərmi?

Göründüyü kimi sinif aksiyasını itirdilər, ancaq yalnız bir neçə ay əvvəl ödədilər.

Növbəti addım internetə çıxışı olmayan fərqli VLAN-dır.

Evə zəng etmək üçün 30 qat daha çox cəhd, sonra növbəti günahkar Microsoft. MS də Sonos-un qabağında qaçdı.

Bu cəhdlərin bir çoxu, yəqin ki, uğursuz olmalarına və yenidən cəhd göstərməyə davam etmələrindən irəli gəlir. Hamısına icazə vermək, daha az cəhdlərə səbəb ola bilər.

Nə qədər gülməli - OP oxuduğumda və HN şərhlərini tıklayarkən, ağlımda yalnız & quotSonos & quot idi.

İstəyirəm ki, istifadəçilərin sevdikləri bir sevimli cihaz təminatçısından mobil ekosistem və asan qazanc əldə etmək üçün zədələnmiş Sonos yolunu aydın və qısaca aydınlaşdırmağa vaxtım olsun. nifrət etdiyim istifadə wannabe data broker.

Bunlardan 5-6-nı bu il bir müddət sonra almağı planlaşdırıram və bunun bahasına başa gələn məlumatları yığmaq üçün bəhanələri yoxdur.

& quotUzərlik & quot; fərqli insanlar üçün çox fərqli şeylər deməkdir (nəhayət Sonos-un məkana giriş istəməsinin səbəbi istifadəni yaxşılaşdırmaqdır), amma bəlkə də https: & # x2F & # x2Fvolumio.org & # x2F, http: & # x2F & # x2Fwww.runeaudio .com & # x2F, http: & # x2F & # x2Fmoodeaudio.org & # x2F.

Və ya köhnə məktəb təcrübəsi üçün yalnız MPD və Pianobar quraşdırın.

Son 10 ildə bir neçə Airport Express işlətdim və onları sevirəm. Köhnə modellər ucuzdur (& lt $ 30) və hələ də əla işləyirlər.

Bir az irəli gedin (səs keyfiyyətinin taşınabilirliyini istəsəniz) və bir bluetooth adapteri olan bir SBC və hər bir hoparlörə uyğun bir neçə bluetooth modulu əldə edin.

Yəqin ki, bir neçə moruq pisi (və ya kriko çıxışı olan hər hansı bir ARM lövhəsi), əvvəlcədən qurulmuş bir SD kart şəkli və bəzi xarici dinamikləri istifadə edərək gedə bilərsiniz. Sonos hoparlörlerinin qiymətini bilmirəm, amma bunun daha yüksək olacağını düşünmürəm. Güman edirəm ki, kimsə bundan bir iş yarada bilər, xüsusən də PCB-ləri vəzifəyə uyğunlaşdırsaydı.

Sonosun zəifləməsinə baxaraq, cihazlarının tez-tez ölməsini öz markalarına nə qədər zərər verdiyini başa düşmədiklərini düşünürəm. Niyə yalnız qənaət edib ucuz və zəif mühəndis olduğu üçün etibarsız bir şey əldə etmirsiniz?

Nümunə: Dropbox & # x27s $ 99 planı parol qoruması ilə bir bağlantı paylaşmaq üçün istifadə olunurdu və bu & # x27s $ 199 planlarına rahatlıqla köçürüldü.

Bu sadəcə yeniləmələrə nəzarət etdiyiniz öz-özünə yerləşdirilən & # x2Fontrolled alternativlərlə baş verə bilməz.

Bu vəziyyətdə olan hər kəs üçün kömək edin: Ləğvi ödənişsiz hala gətirməyin yeganə yolu təkrarlamaqdır & quot; imtina edə bilməyəcəyiniz barədə sizə nə deməyə çalışsalar da müştəri dəstəyi mövzusunda rəhbərinizlə danışmalıyam & quot; haqqı. Sizi heç vaxt, heç vaxt nəzarətçi ilə əlaqələndirməyəcəklər, amma nəticədə sizə asmadan əvvəl haqqı götürəcəklər.

Qurulma tərzi, paylaşdığım fayl ölçülərini nəzərə alaraq bir iş istifadəçisinə keçmək məcburiyyətində qaldım (kitab yayımcısının bir iş hesabında olması ilə də əlaqəli idim.) DropBox üçün daha çox pul verdim hətta redaktor kimi etdiyimdən daha çox. Qəddar.

Cib telefonu müqaviləsi kimi hiss olunurdu: zahirən ucuz, gizli, qarmaqarışıq və bir il üçün nəhəng bir qanun layihəsi götürdüyünüzü bilmədən.

Bu səbəbdən kabel televiziyamdakı kordonu kəsdim. Şirkətlərin yem və keçid taktikasının pis iradəsini necə qəbul edə biləcəyini başa düşmürəm - həqiqətən hər tərəfin dürüst bir saziş olduğunu düşündüyü əvvəlcədən razılaşmaqdan daha sərfəlidir? Yəni ödəməyimin mənası yoxdur. amma bilmək istəyirəm Mən ödəyəcəyəm və buna görə qərar verəcəyəm. Kabel TV virtual bir inhisardır, amma DropBox deyil və bir dəfə iki dəfə utancaq keçmiş müştərilərin pis iradəsi ilə necə davranacaqlarını bilmirəm.

Stack by TransIP istifadə edirəm. Məsələn, 0 EUR və # x2Fonth üçün 1000 GB 2,50 EUR & # x2Fonth üçün 1250 GB təklif edir. TransIP bunq ilə eyni insanlar tərəfindən hazırlanır (Ali Niknam & # x27s ilk uğurlu şirkəti).

Mənə elə gəlir ki, bir məhsul alındıqdan sonra satın alındığı şərtlər altında istifadə oluna bilər və dəstəklənməlidir, lakin bu, istifadəçi müqavilələri ətrafında mövcud qanunlardan xeyli uzaq görünür.

Yəni bunu həqiqətən bağlaya biləcəyinizə əmin deyiləm. Yəqin ki, işləmək üçün bir wi-fi bağlantısı tələb edən hər hansı bir cihazın, əksinə sübut olunana qədər evə zəng etdiyini düşünmək daha yaxşıdır.

Evə telefon verən hər hansı bir cihazın məlumat topladığını düşünməlisiniz. Bunun belə olduğu heç bir sirr deyil. Hər dəfə bir nahar yeməyinə gedib bir məlumat məhsulu üçün öyrənəndə məcburi müştəri işinin əsas şərtidir və & quot; X edən bu istehlakçı məhsulunu satırıq, amma ən həyəcan verici məhsulumuz əslində əldə edə biləcəyimiz bütün məlumatlardır ondan məhsul götürün və sonra yenidən satın. & quot

Wifi funksionallığının tamamilə artıq olduğu və cihazın əsas funksiyası ilə heç bir əlaqəsi olmadığı təqdirdə insanların bu cihazları niyə satın alması həqiqətən məndən kənarda. Yadlardan soruşmaq, mənə toxunmaq və nə etdiyimi izləmək & quot; Bu axmaqlığın dayanması lazımdır.

Bu proqram təminatı və ya OTA yeniləmələrini alan məhsullarla daha geniş bir problem olan IMHO, yəqin ki, satışdan sonra məhsulların dəyişdirilməsi və istehlakçının dezavantajlı funksiyasını dəyişdirməsi üçün qanuni olaraq müqavilənin pozulmasıdır.

Ümumi bir kripto alqoritmi, istifadəçi məlumatlarının, MitM hücumlarının və s. Sızmasının qarşısını almaq üçün sənaye səviyyəsində istifadədən çıxarıldığı bir dərəcədə pozulur.

Ancaq köhnə kripto alqoritmindəki keçiddən bir dəfə keçdikdə, köhnə cihazlarınız artıq mürəkkəb bir əl prosesi olmadan yenilənə bilməz (heç vaxt yeniləməyən istifadəçilər qrupuna bunu etmək üçün uğurlar olsun) və cihazlar hər hansı bir ilə işləməyi dayandıracaq istifadəçilərin alışma (alış, yükləmə və s.) üçün istifadə etdikləri təhlükəsiz onlayn əlaqə

İstifadəçilərin cihazlarını necə istifadə etmələrini seçməsinə icazə verməyə çalışırdınız, amma indi işlək vəziyyətdə satın aldıqları məhsulu sındırdığınızdan üzülürlər. Sən nə edirsən? Bu, çox az sayda insandır və onları yerləşdirmə illəri çox baha başa gəlir, ancaq siz də onların yanında bunu etmək istəyirsiniz.

Bir konfiqurasiya seçimi olaraq köhnə kripto alqoritmlərini təklif edin və ya firmware-in 2 versiyasını təklif edin (standart və uyğunluq). Qədər dərəcədə bahalı ola bilməz, lakin müştərilərin bu köhnə alqoritmlərdən istifadə etməməsi açıq mənada olduqda lazım deyil.

Lakin bu istifadəçilər üçün işlərin davam etməsi üçün miras alqoritmini & # x27 dəstəkləməyə davam etsəniz, onları da hücum üçün açarsınız və kimsə onların məlumatlarını & quot sizin xidmətinizdən & quot; oğurlasa mütləq şikayət edəcəklər.

Roku & # x2FNowTV, icazəsi olmadan qoşulub cihazı yan yükləmə qabiliyyətini aradan qaldıraraq cihazı dəyişdirdi.

Nəzəri olaraq, həm girişdə, həm də modifikasiyada, İngiltərədəki Kompüterdən İstismar Qanununun (ABŞ-dakı CFAA-ya bənzər) qanunu.

Praktikada bir nəfərin edə biləcəyi çox şey yoxdur, sadəcə Sky & # x2FNowTV və ya Roku məhsullarını bir daha almayın.

FireTV-yə köçürüldü, eyni tətbiqi tətbiq mağazasından quraşdırdı. İndi bunun əvəzinə Netflix əldə edirik.

Ebay-da köhnə istifadə edilən siqnal qutularını tapa bilərsiniz və onların server proqramları yalnız böyük bir perl skriptidir. Bu sizin ehtiyaclarınızı qarşılaya bilər.

İOS tətbiqetməm istifadəçidən yer icazələrini tələb edir, çünki bu olmadan uzaqdan idarəetmə tətbiqi iPhone ilə qapıdan girdiyiniz zaman nə zaman qoşulmağa çalışacağınızı bilmir, ancaq pultunuz evdə oturub sizin dönməyinizi gözləyir işıqlarınızda və ya Sonosunuzda musiqi çalın. Düyməni basarsanız və heç bir şey olmazsa, bu dəhşətli bir istifadəçi təcrübəsi!

Əvvəllər məkanı saxlamasam da (və bütün tətbiqetmə ekosisteminin mənbəyini açmağa qədər uzanan [2]) buna baxmayaraq hər zaman bir yer təyin etmişdim, amma sonra Apple geri itələdi və dedi həmişə bir yerə sahib olmaq, məsafələr üçün onların texniki xidmətlərinə qarşı idi. Daha sonra hələ bir yerə əsaslanan icazə verilən, lakin daha az batareyanın ömrünü alan bir coğrafi çitə keçdim.

Apple üçün bu alış-veriş gizlilik deyil, batareyanın ömrü idi. Geofence məlumatlarınızı serverlərimdə saxlasaydım (hə, hə) gizlilik siyasətimdəki kiçik mətndə olduğu müddətdə yaxşı olardı. Beləliklə, digər uzaqdan idarəetmə məhsulları bu məlumatları almaqdan və satmaqdan məmnun olarkən, məhsul üçün bir dəfə ödəməyinizə görə iki dəfə daldırmağı qərara aldım. Bu, istifadəçi & # x27 məlumat satan rəqibləri olan xəbər oxuyucuma bənzəyir. Mənim üçün alış-veriş, nəzəri cəhətdən qazandığımdan çox az qazanmaqdır, amma yenə də ikiqat dalmıram. Indie texnologiyasına və təşəbbüsə əsaslanan texnologiyanın üstünlükləri.

Turn Touch ana səhifəsinin açıldığı anda səs çalmağa başladığını bilmək maraqlı ola bilər. Bu mənim üçün onu bağlamaq və bir daha geri dönməyim üçün kifayət idi və düşünürəm ki, bu fikir kifayət qədər geniş yayılmışdır.

Bəzilərinin avtomatik oynatmaya səs (və ya bunun üçün video əlavə etmək, amma səs bir qədər də pisdir) qərar verməsinin səbəbini həqiqətən maraqlandırıram. Ziyarət etdiyiniz veb səhifələr bunu görəndə xoşunuza gəlirmi? Bir növ metrikdən satışlarınızı artırdığını gördünüzmü?

Həm də yalnız "video" etiketinə səssiz bir atribut əlavə etdim, belə ki, bir yerdə bir brauzer üçün JS-i qarışdırsam da, artıq bunu etməməlidir. Təsdiqləmək üçün bir daha sınamağınızı tövsiyə edirəm.

Zəhlətökən & quotGIMMEE EMAIL & quot reklamı ilə qanlı bir reklam oxumaqla mübarizə aparmayacağam. Bu naxışın atəşdə ölməsi lazımdır.

MacOS 10.14-də Firefox 65.0.

Komidin və ya sehpa olan, uzaqdan içəri girmək üçün bir hissə açdıqlarını gördünmü?

I like the idea of being able to pop it out and take it withe me, but 99% of the time I would want it in the exact same place so I would love if it could lie flush and be a part of nightstand.

But you are awesome. I will be making an order.

I've been looking for a way to turn all the lights off in the house and shut off my kids iPad. I can do these things by going into apps on my phone, but when I'm wanting to do it I'm often REALLY exhausted and would kill for a 1 button solution.

I don't quite see how I can use this to shut off the iPad easily. But it definitely helps with the lights. And I think if I hook the house Wifi up to a smart switch I can basically turn the iPad off.

It’s not an “excuse”, it’s a fact. If you allow an app to scan SSIDs you var allowing it to know your location. No amount of sarcasm on the part of OP is going to change that.

Our iOS app is able to run without any special prompts for the user on first run, whereas our Android app has to ask for location services with lengthy explanations before they can get past the first screen.

One suggestion- please update your blog, if this thread convinces you that Google did the right thing. Those posts hang around and impact product engineering.

What kind of api would you propose? The only one i can think of is one that says ɼonnect to x' instead of 'list all ssid', which still tells you about location but not a lot.

I occasionally think about g+ shutdown, and how Google engineered quite a bit for privacy, and removed things like games that leak location and quizzes, and forced people to create groups, which is the right thing but people liked the rich experience of facebook. Now that many are fleeibg from fb, they can't go to g+.

Sorry to thread-jack. Clearly i have a blog post pent up.

I bring an AirMac (Apple Airport Express) with me to hotels when I travel. I guess this is why my Android phone gets so confused about where I am if it's in airplane mode with wifi enabled.

BSSIDs can be easily mapped to a location using free and readily-available services. They are as good as most geolocation mechanisms you can get.

Google did this for the right reasons.

Still not perfect, since it can search for well-known SSID's like "StarbucksWifi" or "Comcast", but it limits the exposure - the API could have a limit on how many SSID's can be searched for by the app before you need to re-authorize it, so it can only search for 6 SSID's instead of the top 10,000 SSID's.

Or the permission request can include the SSID "This app asking for permission to search for PioneerSoundsystem SSID" or maybe a prefix like "PioneerSoundsystem-*" so they can append unique ID's.

Though in reality it will never happen because few people care -- most people are happy granting the app whatever permission it requests.

In this case, the remote wants to know if it is near the receiver. It doesn't want to search hamısı devices - just to know if it is near a specific group.

Could one not just try to connect to the paired devices without scanning? There are presumably not that many paired devices.

That line implies Google made a "stupid mistake" here, when to me it seems like it was very much a calculated/malicious move.

The only legitimate use case for location I can think of would be to pull down cable/tv/radio channel/station listings. But this shouldn't be a requirement since the user could easily manually enter in the ones they want. My guess is that something like this might be used as the pretext for requiring location. However, if the app continues to require location to function longer term (i.e. that this wasn't just an oversight which gets corrected in a future update) then I would assume that the real use case is something that has nothing to do with helping the user.

Keep in mind that many things including trivial flashlight apps have a history of wanting location access. There's usually a pretext in the form of some questionable/marginal feature that's used as a justification for the permission. Often after some digging the real reason becomes apparent in the form of data collection or an included ad serving library.

For example, I have a 'smart' thermostat which has an app that requests location access. I deny it and it still works. There's at least one feature they use to justify requesting it but I suspect that if there weren't other uses (having nothing to do with benefiting me) for location data that the feature requiring location data probably wouldn't even exist.

Ola bilər. Perhaps they fielded a lot of support requests related to getting Bluetooth and/or WiFi connectivity established before using the remote for the first time.

So it worked fine for this user, but didn't work well for less technical customers.

Too many apps ask for permission immediately without any context as to why they're doing it.

Technically, for example, an app may not even want to see all available SSIDs. Maybe an app just wants one passed to it. Sort of like a browser file dialog works.

The pop up text from the OS says it wants the user's location. That's not what it wants or needs.

I could make an app that logs every phone call I make along with it's duration so it can recommend friends for me. I wouldn't expect that app's permissions dialog to read "Allow app to recommend friends to you".

Getting into the technical details doesn't work for average users, especially for cases like this where the risk isn't obvious - non-technical people will almost certainly not know that revealing local SSIDs reveals your location.

Browser wants to download a file, so I have to give carte blanche permission to access all my files. Why can't I just give permission to place new files with app-supplied content, i.e. no reading of existing files, no overwriting / deleting of existing files, and OS-managed name collision resolution?

The same applies to the camera app. And no, the camera app does yox need to read my files to display a gallery of photos taken. The gallery app already does that, and Android is perfectly capable to re-using an activity (via intent) of the gallery app as part of the camera app without the latter gaining any permissions.

Maybe an option to open up a more detailed description of what the app wants the permissions for?

To a non-technical user, "Access nearby Wifi signals" (or something similar) sounds totally innocuous. Most people would approve that assuming that the app just wants to connect to the internet.

You could get more detailed and say "Access nearby Wifi signals, which could reveal your location", which conveys the privacy risk. But to the average user, "access nearby wifi signals" isn't adding anything - the only real privacy risk is that location is revealed, so it just makes sense to convey it as your location.

There's other cases where I think there's a better case for finer-grained permissions - some apps ask for phone call permission just so they can know whether you're a call or not - arguably something that should hardly require permission at all, but it's lumped in with one of the more scary sounding ones.

In this case, the phone OS could provide a similar interface for an app to pass off selection of an SSID or Bluetooth device to the OS, without giving away other permissions.

I think a jQuery update fixed it, but don't recall. It wasn't simple to track down either.

Disclosure: I work on a Sonos competitor [1] that tracks customer data purely for product improvement and is fully opt-out-able.

Frankly, this text isn't alarming enough.

Clearly the answer is Yes because of security updates and bug fixes, and maybe the occasional interesting feature. Besides, once in a while an android developing HN poster will complain about all those pesky users that just don't update, and I know their pain very well.

Clearly the answer is No because I have no idea if the app will continue to work tomorrow after the next update? Will it start doing something sleazy, causing a worse security problem than just being hacked? Will it break because I happen to use an edge case which will be buggy.

I could manually update after a few days have passed, so I can make an informed choice. But finding detailed info for 1 app is challenging, and there are 40 or so on my phone. That's about a full time job, and my parents and neighbors have smart phones too.

I mean, I love my radio. You push power, you get music. Asan. I' pretty sure this will happen tomorrow, just like it did the last 20 years. It's not going to decide one day to start walking around and sell a map of the house to ikea or whatever. Now why can't I ask from my phone, being a personal organiser and extension of my mind, to be as trustworthy as this?

For now, my personal compromise is to auto update firefox, manually update the OS, and firewall the others and never ever update them when they work well enough. I trust firefox and HME(OS, zombie Nokia) not to fuck up too bad and fix things reasonably fast. I wish i could trust the ecosystems more and just auto update everything, but today? Not gonna happen.

In last 5 years or so, I have had a Garmin, a Fitbit and now a Garmin watch. I never used to have to enable location with my first Garmin tracker untill I upgraded Android os. After that point onward all my fitness trackers now ask to enable location in order to connect to my phone.

Yeah, the message could be made clearer about what's actually being allowed, but in the end I'm glad it's there. Maybe a generic system for when you request a permission being able to provide an explanation string or something. I know some apps made a pop-up before the prompt but I found that rather verbose especially when it was incredibly obvious why they needed the permission.

Minor nitpick, it’s the BSSID that’s used to lookup the location. In some cases the BSSID is the same as the MAC address (usually with cheaper consumer gear), but it’s not the case with APs that are broadcasting (or have capability to broadcast) more than one SSID. As one example, think of APs that have “Home” and “Guest” separate networks.

Somewhat ironically because Google went and made that dataset, then publicized it.


13 Answers 13

I'd like to point out that we tend to have a fairly established process for handling or updating duped questions on Arqade. If we can engage the new user (ie. They don't leave in a huff the instant we close their question), we expect more from our more established users to help them out, mostly in the form of bounties. A question hopefully gets an updated answer, or an answer at all, and everybody's happy.

For updating answers, we can continue this same process.

For unanswered questions, though, you're shortcircuiting our process. We edə bilməz close their question, and by leaving the duplicates kicking around, we raise the noise ratio and fragment our effort in answering as well. Like @murgatroid99 said, once we get two questions that ask the same thing, and can't close one of them, the chances of either being closed gets reduced drastically.

Arqade currently does a pretty good job of trying to keep questions together and close dupes. This new rule seems to encourage dupes of unanswered questions, which, if no one can answer the question, means we just gather un-closable questions. I suspect we'll shortly get answers that do nothing but go, "I don't know", and get upvotes, just so we can close them.

The point of new rules is to encourage good behavior, right? What good behavior are we encouraging by this new rule?

Whether a question has answers has nothing to do with whether some other question is identical.

Often we see users getting all disgruntled because their question got closed, then re-posting it in an identical fashion just to "get around" the closure. If the question was that bad in the first place that nobody answered (which happens), then we can no longer close the new one as a duplicate. Why?!

Whether the original has an accepted answer is not often a criteria used for closing a duplicate.

People start flagging-for-moderator attention to ask for merges in these cases.

Moderators groan under the load.

Something different gets implemented.

Compare the progression of the delete-vote story.

I fully expect to see a response from Shog9 to the effect that this wouldn't disturb him due to the low volumes.

This new change makes that more difficult because if a duplicate question is asked before the original gets an answer, it substantially decreases the likelihood that either question will be closed even if the other gets an answer.

In practice, this rarely happens anyway. It takes a little bit of time for folks to find duplicates, vote to close, etc.

Whether a question is a duplicate of another is entirely independent of whether it has an answer.

Well, I wouldn't say entirely. See, most duplicates aren't exact, word-for-word duplicates. In fact, the system will stomp on your fingers if you try to post a carbon-copy of an existing question. So what you actually end up having to close is something similar but not identical. Ideally, they're both asking for the same thing though, and if one of them already has answers you can cut right to the chase and verify this.

one could . Ask question, get no answer, ask same question with sockpuppet, continue until answered.

You don't even need a deviously-clever puppetmaster to get that effect we've had entire classes descend on SO to all post the same assignment.

But the truth is, dup-closing tends to be a slow, labor-intensive, painful way to approach this problem. New release excitement notwithstanding, Gaming has something like 37 questions closed as duplicates of other questions that didn't meet the new criteria. Stuff that generates a lot of excitement tends to get answered quickly too. Stuff that's abusive tends to draw rather more harsh responses.

This change provides minimal benefit.

It's pretty minimal, yeah. Because. Almost no one does this.

In all honesty, I don't expect it'll make a noticeable difference one way or the other. If it does create a problem, we'll fix it.

For details on niyə this change was made, and how it fits into the other recent changes to duplicate-handling, see: Changes to "close as duplicate" (part deux)

Here are some recent questions from Stack Overflow. All of these received at least one vote that would've been blocked with the new restrictions:

Update: Daniel Beck pointed out a problem with my query, which I've corrected - the proper number of results for Stack Overflow is 75 in the past 30 days, listed above.

Ask Ubuntu and off-topic bugs

On AU we have the policy to close questions/issues about bugs as off-topic. Sometimes information related to the bug is very valuable and questions get updated in the comments or body. Even when it's just a link to the bug report, it's still information you don't want to add to every duplicate question over and over again.

With the new close-as-duplicate system it's impossible to mark these questions as duplicate. Here's an example of question of which we get a few per week of:

The latter provides useful information and if I was able to mark it as the duplicate it would be a lot easier to post updates about it. Also, we now have to close all duplicates as off-topic individually which is a bigger turn off for new users (probably) than pointing them to a question with more information.

Note: As Gilles pointed out, I could just upvote one of the answers in this case, but maybe this was not the best example given. If it were to be closed sooner it wouldn't have any answers in the first place.

I agree with the OP but I understand the reasons for doing this. Having unanswered duplicates closed in chain makes it less likely that hər hansı will get an answer as a potential answerer has to go through the entire chain to find the correct question to answer.

I think this could work, with one proviso that it's still possible to vote to close as a duplicate. These "Possible Future Duplicate Votes" (PFDVs) would be stored in the database with both question IDs. If any question in the ensuing network gets a "good" answer, however that is defined, then there should be some mechanism, probably manual, of either merging the questions in that network into the original or closing the entire network as a duplicate of that question, as appropriate.

Otherwise, the original point of SE is, to a certain extent, undermined. There is no single canonical answer to a question that the knowledge can remain spread out over multiple questions and answers.

I disagree with this suggestion.

People come to StackExchange for cavablar, and it is very frustrating to spend time writing up a question, only to have it get closed as a duplicate to another older question that has no good answers.

It's not just the question-askers that find this frustrating too. There have been times when I find a SO question that exactly matches my situation, but it's closed as a duplicate, so I follow the duplicate link only to find no good answers there, or that the linked question doesn't exactly match my situation so the answers listed don't apply to me.

Additionally, close targets are restricted to answered questions even when specifying the ID or URL directly (with the exception of questions from the same author, and meta posts). Moderators can override this last restriction if necessary

So if someone really wants to take the time to create a bunch of extra accounts to abuse the system and keep re-asking the same question, our "human exception handlers" can step in and take care of the situation.

As for having multiple unanswered questions that ask the same thing, what's the problem with that? There's now a higher chance that the question will actually get an answer, as it increases the chances that one of the questions will cross paths with a user that knows the answer.

To keep all the unanswered "duplicate" questions together, simply link the two via a comment so it shows up in the "Linked" question list on the right side. Once one of them gets a good answer, users can go through the list and close all the duplicates.

And last of all, minimal benefit? I would disagree.

It's so frustrating to post a new question, and have it get closed as a duplicate to an older unanswered question. Older questions do not get nearly the same attention that new questions get, and there's no guarantee the OP of the older question is still around to answer questions about their post, or to provide any input at all towards getting a good answer.

In addition, the OP of the closed questions won't get notified of answers/comments posted on the duplicate question, so they are unlikely to see any new answers that get posted there or to respond to comments asking for clarification.

The new rule of only closing as a duplicate to cavab verdi questions is much more helpful to people seeking answers, which is primarily who the StackExchange sites are for.


Error:Kotlin: Unsupported plugin option: org.jetbrains.kotlin.android:enabled=true

Then unselect red items, restart Android Studio, select "Android Support" and restart. This maybe work.

Taking pointers from this answer - <a href="https://stackoverflow.com/a/49972566/7599300" rel="nofollow">https://stackoverflow.com/a/49972566/7599300</a>, I got rid by doing following steps:

Unselect and select again red marked plugins.

Android Studio will prompt to Restart, just Restart it.

Android > Preferences. > Plugins

<a href="https://i.stack.imgur.com/yYmYL.png" rel="nofollow"><img data-src="https://i.stack.imgur.com/yYmYL.png" data-original="https://i.stack.imgur.com/yYmYL.png" src="https://etrip.eimg.top/images/2019/05/07/timg.gif" /></a>

Then on the top-level build.gradle make sure that the version matches:

I solved this issue in a working project.

Error:Kotlin: Unsupported plugin option: org.jetbrains.kotlin.android:enabled=true

<ul><li>Updating the kotlin plugin.</li> <li>File > Invalidate cache/ restart > Invalidate and restart.</li> </ul>

Recently I also faced same issue,

Error:Kotlin: Unsupported plugin option: org.jetbrains.kotlin.android:enabled=true

I solved this issue by simply updating the kotlin plugin and now it is working fine.

FYI: I removed the Kotlin directory from

/Library/Application Support/AndroidStudio3.1, cleaned and built and everything worked fine. After putting the Kotlin directory back, cleaning and rebuilding, the same error resurfaced.

I also encountered this problem. My Kotlin plugin was already up to date, so I knew that this wasn't going to be the problem. I ended up fixing it by following these steps:

<ul><li>Android Studio > Preferences > Appearance & Behavior > System Settings > Android SDK</li> <li>

Click the "Edit" button next to the Android SDK location path

Android Studio will now download missing or outdated SDK components.

After following the steps above I could successfully build my project again. I still have no idea why this problem suddenly arose though.


Google may deactivate Glass Explorer Edition if you try to sell it

Google has laid out some pretty specific guidelines on what developers working on "Glassware" apps will be able to do, but it turns out owners of the Google Glass Explorer Edition will be facing some . limitations as well. As spotted by Wired, the Terms of Sale for the device specifically state that owners may not "resell, loan, transfer, or give your Device to any other person" without Google's approval. If an owner does, Google has the right to deactivate the device without offering a refund or any further warranty support. While the move may seem extreme, it's important to remember that the Explorer Edition of Glass isn't a true commercial product it's mainly aimed at encouraging developers to adopt the platform while driving buzz via ".


Videoya baxın: Building Covid GIS web app using Openlayers and Postgres from scratch (Oktyabr 2021).