#Bugs in Linux chromeOS
Explore tagged Tumblr posts
techcree · 2 years ago
Text
chromeOS Update wiedermal voller Murks
Tumblr media
immer mal wieder gibt es Anlass zur Verärgerung wenn uns Google ein Update für sein Chromebook Betriebssystem ausliefert.
Es kommt einfach so. Ohne Ankündigung oder irgendwelche Hinweise über die anstehenden Änderungen bzw. Neuerungen. Und dann ist es da und immer wieder gibt es Anlass zum Kopfschütteln. So auch in der neuesten Version 110.0.5481.32 (Offizieller Build) beta (64-Bit). Und nein, auch in der Beta ist das nicht in Ordnung. Jetzt murksten die Entwickler in der Textskalierung herum und im Entwicklerbereich macht sich das bei Linux-Apps negativ bemerkbar. Da kann man in den App Einstellungen versuchen es zu korrigieren, doch es passt einfach nicht mehr. Plötzlich ist der Text der Menuezeile viel zu klein. Symbole viel zu groß und wenn sich Fenster öffnen bspw. um zu Speichern, dann muss das Fenster angepasst werden um überhaupt etwas sehen zu können.
Tumblr media
In meinem Beispiel hat es auch die Thonny IDE Anwendung, die auf Chromebooks im Linux Container läuft erwischt. Nicht das erste mal und zudem sehr ärgerlich, weil es von Google selbst ja keine Lösung gibt die es mit Anwnedungen dieser Art und Qualität aufnehmen kann. So jedenfalls kann man nicht arbeiten und man muss sich doch die Frage stellen was schaffen die da bei Google derzeit, weil iirgendwie so ziemlich alles schlechter funktioniert als vorher.
Tumblr media
Auch bei anderen Google Produkten merklich zu spühren bis hin zum Google Assistenten. In chromeOS kann man mit der neuen version die Versionsnummer im Launcher sehen. Vorher reichte es dazu die Einstellungen aufzurufen und dort nachzuschauen. Das nenne ich mal völlig überflüssig. Sowas braucht kein Mensch. Dafür aber kracht es gewaltig an vielen anderen Stellen in dieser neuen Version. Da sollte Google eher einen Schritt zurück zur Vorgängerversion machen, denn so macht das keinen Spaß.
Nicht das erste mal. Schon häufiger schafften die Updates mehr Probleme als Nutzen. Das sowas dann sogar in der Beta landet ist unverständlich. Im Dev Channel muss man damit wohl leben, doch in der Beta? Nicht wirklich nachvollziehbar. Noch garnicht lange her konnte man einige Linux Anwendungen wochenlang garnicht mehr nutzen, weil wieder heftig gemurkst wurde. Bleibt nur zu hoffen das diese Fehler schnell behoben werden und es nicht wieder Wochen dauert bis mal was einfach sauber funktioniert.
Hier also die offizielle Botschaft an Google: "Macht das ganz und sonst gilt die Regel - macht es gleich richtig".
0 notes
nksistemas · 2 months ago
Text
Crítica vulnerabilidad en Linux: Bug en CUPS podría permitir el secuestro remoto de dispositivos
Recientemente se ha revelado una grave vulnerabilidad en el sistema de impresión CUPS, que afecta a la mayoría de las distribuciones Linux y a otros sistemas como BSD, ChromeOS y Solaris. Esta vulnerabilidad podría permitir a atacantes remotos tomar control de dispositivos conectados en red o incluso a través de Internet, si se cumplen ciertas condiciones. ¿En qué consiste la vulnerabilidad? El…
0 notes
twickline · 6 months ago
Text
CrossOver 24.0.2 release
CodeWeavers recently released CrossOver 24.0.2 for Mac and Linux. Here are the changes sense CrossOver 24.0.0 was released.
CrossOver Changelog :
24.0.2 CrossOver - April 29, 2024 Bug fix for Linux: Fix for password prompt on ChromeOS.
24.0.1 CrossOver - March 21, 2024 Bug fixes for macOS: Fix for latest Diablo IV update. Add support for Tomb Raider I-III Remastered.
0 notes
fancytravelerkryptonite · 4 years ago
Text
Virtual Android For Mac
Tumblr media
Android For Mac Free Download
Virtual Android For Macbook
Android Virtual Machine For Virtualbox
Install Android On Mac
Oct 17, 2019 In the Name, the Virtual Machine window, name the virtual machine and virtual machine directory. I personally would put it on a different drive than the system drive. Select the size for the new virtual disk in the Specify Disk Capacity window. This is the virtual disk to be installed macOS. Click Next and then Finish. Step Five: Run you Mac OS. Download Android x86 virtual machine (VDI and VMDK) for VirtualBox and VMware. Run android inside your Windows, Linux, and Mac OS X. Connect to Windows Virtual Desktop with the Android client.; 2 minutes to read; In this article. Applies to: Android 4.1 and later, Chromebooks with ChromeOS 53 and later.
Recently, we had covered some of the best ways to run Windows apps on macOS. The point was to overcome the lack of multi-platform software. This time, however, we have something different. We are going to talk about the ways to run Android apps on Mac. Yes, about using Instagram, playing Asphalt 8, or listening to Audible on Mac.
This time too, we have found multiple ways to run Android apps on macOS. Since different people have their different purposes, we’ve different methods too. In this article, you will find the best methods to run Android apps on Mac for normal users, gaming enthusiasts and developers. Shall we now check out the options?
Run Android Apps on Mac
#1 BlueStacks — Best for Running Apps
BlueStacks (also called BlueStacks App Player) is the oldest and the most popular way of running Android apps for Mac. You will be able to run almost any Android app using this simple emulator. It’s the best choice if you want to run WhatsApp on your Mac or access your Instagram account. You will be able to run your Mac apps and Android apps side by side, which is great.
The BlueStacks interface is equally awesome as well. Apps are opened in individual tabs and you have access to Google Play Store. Depending on the specifications of your Mac, BlueStacks lets you handle multiple apps with ease. Despite the optimizations for running apps, BlueStacks offers a true Android feel as well. You can even make changes from the Settings section.
Installing and using BlueStacks is like a piece of cake! You have to download the free installer from the official site of BlueStacks and run it. If you have previously installed bluestack, do a clean uninstall, before you reinstall it. Once the installation is done, it may take a few seconds for starting up. Before you can install apps, however, you need to sign into a Google account. Altogether, we think it’s really easy to get started with BlueStacks.
As far as running apps is concerned, BlueStacks does the job very well. We were able to install and use apps like WhatsApp and Instagram without any hassle. We also tried playing some Alto’s Odyssey game.
Pros
BlueStacks is really easy to set up
It doesn’t involve long installation processes
Performance is optimized for apps
Cons
Not much suitable for games or development
Who Is It For
We think BlueStacks is the best option for those who need to use Android apps on Mac. It works fine when it comes to running apps like WhatsApp and Instagram. While the gaming performance is okay, we believe there are better options.
Check Out BlueStacks
#2 VirtualBox — Best for More Control
At the core, Android is also a Linux-based operating system. As it happens, you can install Android on Mac using a tool like VirtualBox. In order to do this, you have to create a virtual machine and install Android in it. Compared to the other options we’ve listed, this VirtualBox method offers better control over the Android device and the apps you install.
Once the installation is done, VirtualBox gives you a pure Android experience. This is because we’re installing the basic Android Operating System on the virtual machine. However, you should not expect an optimized environment for running apps or games. Chances are, there are some bugs too. On the bright side, you can deploy Android v8 Oreo in the virtual machine.
We would not say that Android on VirtualBox is easy to set up. There are some downsides that you will have to tolerate in the long run. In order to do this, you need to download Android x86, a project that ports the popular OS to PCs. Then, as we always do, you can create a virtual machine based on Linux, Android. Once the installation is done, you’ll have a full-screen Android experience.
While apps like WhatsApp and Instagram work fine, the performance isn’t the best. We would not suggest this method if you’re into gaming either.
Pros
Offers more control over the virtual Android device
You can run the latest version of Android
It offers a fully-fledged Android OS experience
Cons
Installation is somewhat complex
Lacks performance optimization or customization options
Chances of bugs
Who Is It For
Running Android on Mac using VirtualBox is best when you need better control over the process. As a virtual machine, you can customize performance too. However, in the long run, you will have to compromise overall performance and gaming controls.
Check Out VirtualBox and Android x86
#3 Nox Player Mac — Best Optimized for Gaming
If you want to play some graphic-rich Android games on Mac, Nox Player Mac is the best option in town. It’s an Android emulator that prioritizes speed and performance. There are also some features such as screen capture, on-screen button mapping etc. Once set up, Nox Player Mac offers a standard Android experience as well.
Nox Player Mac manages to run apps as well. However, we found that things aren’t as smooth as BlueStacks when it comes to app downloads and installs. But, the reason you should install Nox Player Mac should be to play high-quality games like PUBG on Mac.
To install Android apps on your Nox Player, you can either login with your Google account and use the built-in Google Play Store or if you don’t want to go through that hassle, you can download the apk using the browser and install it directly.
Nox Player Mac is the easiest to install. It doesn’t even ask you any questions. Just run the installer and in a few seconds, you will find the fully-fledged Android virtual tablet. It runs Android v4 KitKat — which is a downside when compared to others.
Nox Player Mac is perfect when it comes to handling popular apps. So, if you want to bring some common apps and high-end Android games to Mac, choose this program.
Pros
Easy to set up and get started
Optimized performance for games and apps
Advanced features like keyboard mapping and location manipulation
Cons
Not suitable for development
Runs on Android KitKat
Ships with some bloatware
Tumblr media
Who Is It For
Nox Player Mac is the best option if you’re into high-end Android games. Even if you have a mid-end MacBook Air, it should offer the best performance. Also, thanks to the macro and mapping features. We’d also recommend the tool for running WhatsApp and all.
#4 Genymotion — Most Suitable for Developers
Genymotion is an innovative way to run Android apps on Mac — and on Cloud, for that matter. However, it is offering a bunch of different options. If you’re a professional, you can create a virtual Android device on a Mac or in the cloud. Let’s come down to the Desktop version, which is great. You will be able to create a big variety of Android configurations for testing.
For instance, you can change the Android version, device hardware etc. Genymotion is the best option to make sure that your app runs perfectly on all Android devices out there. However, if you are getting started as a developer, you can find standard solutions as well. Genymotion also offers some additional features, for instance, embed your Android app on the website and let people try the app.
There is no necessity that you should install Genymotion on your Mac. As we said earlier, it can be used as a cloud service as well. However, Genymotion Desktop is really easy to install. We used the Personal version of Genymotion as well. It’s more convenient if you just want to try some apps. On the other hand, if you like the fully-fledged Android development experience, Genymotion Desktop is the way to go.
Running apps on Genymotion isn’t as smooth as the other platform. This is because the emulator has a major focus on features that help developers.
Pros
Awesome features for developers
Multiple Android configurations
Better Control over Running Apps
Cons
Performance Optimization could be better
Who Is It For
Genymotion is the best solution for Android developers who want to run their Android apps on a number of virtual devices. It syncs so well with your coding process and customization needs. Thanks to the plug-in, you can integrate this program with Android Studio as well.
Check Out Genymotion (free trial, $136/year)
#5 Andy — a Smoother Workflow
Last but not the least, Andy is another way to run Android apps on Mac. However, compared to all emulators we’ve listed above, Andy offers a smoother workflow. The best part is that you’re getting a 100% full Android experience when you start up. You get built-in apps like Gmail, ES File Explorer and a lot more. It’s running on Android v4.0 KitKat, though.
Because Andy comes with Play Store access, you can easily download and install apps. There are some other important features as well. For instance, you can run the Android emulator in vertical and landscape modes as well. Also, there’s Key Mapping and Location manipulation. These features are awesome when you want a more optimized way to run Android apps.
Andy has one of the easiest installers we’ve seen. It’s an online installer, which would download files over an Internet connection. It needs to be noted that Andy downloads around 500MB of files, the largest on the list. Once the installation is done, Andy will show you the standard Android interface. You can use the mouse and keyboard for managing the virtual Android tablet.
As we said, Andy is the best when it comes to running apps. However, it would not be our go-to choice when it comes to playing Android games.
Pros
Easy to Install and Manage
Best optimization for apps
Offers a standard Android experience
Cons
Runs on KitKat
It’s lagging a bit when other apps are running
Who Is It For
Andy offers the perfect level of optimization and a standard Android experience. We’d recommend this tool if you need a real-like virtual Android device on your Mac. Of course, there are some performance lags but you can avoid it by avoiding multitasking.
Check Out Andy (Free)
The best way to Run Android Apps on Mac?
So, these are the five different ways to run Android apps on Mac. In a way, you’re creating an Android device within macOS environment as well. As we said earlier, not a single solution is suitable for everyone. We have recommended Nox Player for Mac if you want to play games. On the other hand, if you just want to use apps smoothly, BlueStacks and Andy are the best options. And, for those upcoming developers out there, we will recommend Genymotion, which has a ton of features packed inside.
Many times, you try to play some of the larger memory-consuming Android games on your phone, but suddenly find that your phone is overheating or cannot run the game you want properly, and has to pause or wait for it to recover. For a game enthusiast, this is very maddening!
The solution, in this case, is to try to overcome Android phone overheating or to search for a way to play Android games on PC instead of your mobile phone to save your battery, storage and avoid Android phone overheating.
Luckily, there are some ways and software that allow you to run Android apps on PC and MaC, and in this article, I will explain the 7 best ways to play Android games on PC whether by installing a virtual Android system on PC or by using one of the Android emulators available.
Also Read: How to Play PS4 Games on Any Android Phone with Ease
Install Virtual Android System to Play Android Games on PC
The first method we are going to talk about is installing a virtual Android system on your Windows or macOS PC. You may want to know that these virtual Android systems are developed to help developers testing their Android Apps before publishing it on Google Play Store, but luckily, it runs Android games properly, and some of them even run high-end Android games like PUBG or the Call of Duty for Mobile.
1.GenyMotion
GenyMotion is a software that allows you to run Android system on your PC by using your virtual machine-like Oracle VirtualBox or VMware, or by downloading the full bundle of GenyMotion that contains a VirtualBox already.
The best thing of GenyMotion is that it’s available on Windows, macOS and Linux operating systems, so you will be able to run and play Android games on PC whatever the operating system you are using.
GenyMotion is a free software with some in-app purchases, it’s made for developers but allows you to use an Android system on your PC.
You will have the option to run whether the Android 4.2 system that’s used on Nexus One, or Android 6.0 that’s used on Nexus 6, and you can easily switch between them.
Android For Mac Free Download
Moreover, GenyMotion’s best feature is that it’s available also for PC and the cloud, which means that you will be able to play AAA Android games even if you don’t have a high-end PC by playing over the network via the internet browser like Google Chrome or Mozilla Firefox.
2.Android-x86
This is an unofficial tool that allows you to run the Android system on devices powered by AMD and Intel x86 processors instead of having to run them on ARM chips that can be founded on smartphones.
You will have to allow Android-x86 to install applications from Unknown sources as it doesn’t have access to Google Play Store, so you can install your applications and games by using APK files.
Also, you can run Android-x86 inside a virtual machine like VirtualBox, but make sure of enabling either VT-x or AMD-V in your host operating system’s BIOS to be able to run this version of Android over the VirtualBox software.
By default, you will find applications like Alarm Clock, Calendar, Browser, Camera, Email and others installed on your Android virtual system, and you can install your applications either by enabling Unknown Sources as mentioned before or by using AndAppStore client that contains a huge library of Android Apps.
Also Read: How to Disable Notifications While Playing Games on Android
Download Best Android Emulators for PC and Mac
The second method to play Android Games on your PC is using one of the emulators we are going to recommend.
First, you need to know the difference between an Emulator and a Virtual Machine, as the first one only emulates hardware without relying on the CPU running your PC. On the other hand, Virtual Machines modifies the system to allow it to run on your CPU and its architecture like changing the architecture of Android system from ARM to AMD and Intel x86 as we have seen on Android-x86 software.
3.Android Studio’s emulator
This is the default and official development console for Android and it’s developed by Google. It comes with many tools that help developers to run and test their Android Apps before proposing it to Google Play Store, but it also allows you to deal with your games as if you were a developer.
The weak point of Android Studio’s Emulator is that its installation takes more time than the others and it’s not recommended for consumer level, but I put it here as it still allows you to play your games for free and without Ads nor in-App purchases.
4.Nox App Player
Nox App Player is one of the best Android emulators for PC that help you run your games easily and with some features that you might find in any other software like Screen Recording.
All you have to do to use Nox App Player is to download, install and run it, and you will be ready to play Android Games on PC for free.
It has a simple and easy-to-handle user interface along with some buttons distributed over its window to provide you with a touchscreen-like experience.
And it also has a Keyboard Mapping that helps you improve the performance of high-end games.
After installing Nox App Player, you will first need to enable root on it by heading into the Settings and select On from the drop-down menu. Once you perform the previous steps, restart the application, drag your APKs from the desktop into its screen and start playing.
Moreover, Nox App Player is available for both Windows OS and macOS so you can use it whatever the operating system you are running your PC on.
5.AMIDuOS
AMIDuOS is a simple application that allows you to play both Android games and FireOS games by downloading and installing the games you want via the Amazon App Store and Google Play Store.
The application offers you the gaps packages for Android 4.4.2 Jellybean, Android 5.0.1 Lollipop and Android 5.1.1 Lollipop, you can install the version you want based on the version of AMIDuOS you do have, and once downloaded and installed you will be able to download and install Apps from Google Play Store directly.
You can also get the root access to your Android OS on AMIDuOS by going to Settings, AMIDuOS Configuration Tools, and check the box next to RootMode, so you will have all the permissions to install and uninstall what you want.
6.BlueStacks 4
We can’t write about emulating Android OS or playing Android Games on PC without mentioning the most popular emulation software in the world, BlueStacks.
BlueStacks does not emulate the complete Android OS experience, but it’s almost the easiest and one of the best solutions to run Android Apps on PC and Mac too.
The best part of BlueStacks is that it allows you to directly sync your phone’s Apps and games without having to download them manually, and you can even sync photos, text messages, settings and more from your phone to BlueStacks.
BlueStacks has the best and the simplest user interface among the other applications, with the ability to use your laptop’s touch screen to control it, and it has a stretch and fit to screen function that makes your laptop works like a Kindle.
Syncing your phone with your PC via BlueStacks will help you not having to hold your phone every time you receive a message as it will be shown directly on your PC specifically on BlueStacks window.
And above that all, it also allows you to install applications from outside your phone which means that you have much more options for games and Apps.
7. Remix OS Player
Remix OS Player was a truly new player on the field that allowed you to emulate Android 6.0 Marshmallow on your PC.
It’s developed by Jide and it has a very simple installation process which makes its one of the best Android Emulators for consumers and gamers who are not keen on developing Android Apps and games.
Virtual Android For Macbook
Unfortunately, Remix OS Player is no more supported as the company that developed it has turned from ordinary users to enterprises, but you can still download an old version of it and have some good time via SOURCEFORGE.
Conclusion
By reaching this line, you now have the best and the most trusted methods to play Android Games on PC for free either by using Android Virtual Machine or by downloading and installing one of the Android emulators I have shown you above.
The best part of having your Android games on PC is that you can play with the full keyboard of your laptop and even can use a joystick, which will help you rank between your friends and family whom you should share this article with them to play together on your PCs.
Pro Tips – Recover Lost Data from Android Phone
Android Virtual Machine For Virtualbox
If you are searching for a method to root your phone to recover some data that you have lost due to wrong formatting your phone or an error happened while installing a custom ROM or any other reason, I advise you to stop looking for that.
As now, and with Gihosoft Free Android Data Recovery software, you will be able to recover any type of data without rooting your phone or paying a penny.
Whether you are looking for your photos, videos, call logs, contacts or WhatsApp Messages, I recommend you using Gihosoft Free Android Data Recovery, which will help you recover all your lost data just be connecting your phone to your PC via USB within minutes.
Related Articles
Install Android On Mac
Please enable JavaScript to view the comments powered by Disqus.
Tumblr media
0 notes
impurelight · 5 years ago
Text
Two Weeks With Flutter
For the two last weeks I've been playing around with Flutter which is a framework for building Android and iOS apps (it also has Web/Windows/Mac/Linux/ChromeOS support in development). And I really like it. I mean, I didn't always like it. When I first picked it up I thought it was needlessly complicated and frustrating. But as I started to learn what the things actually did I started to think it wasn't so bad. It might even be fun. But I guess that's the way with most programming frameworks.
So Flutter makes Android and iOS apps. How'd you expect it to do this? Probably something like HTML, right? Nope. Flutter uses Dart. The way it knows what to build is you have to override the the build() method and make it return your entire UI. The entire UI in one method. Yeah... that's going to get messy fast. Just take a look at one of my build() methods.
Widget build(BuildContext context) { return Scaffold( body: SafeArea( child: Stack( children: <widget>[ FutureBuilder<list>>( future: DatabaseManager.getAllTasksAsTasks(), builder: (BuildContext context, AsyncSnapshot<list>> tasks) { if (tasks.hasData) { return ReorderableListView( children: createWidgets(tasks.data), onReorder: (int start, int current) {}, ); } else { return Center(child: CircularProgressIndicator()); } }, ), Container(color: Color.fromRGBO(0, 0, 0, 0.4)), Hero( tag: "TaskCreate", child: new AlertDialog( title: const Text('Create Task'), content: new TextField( controller: textController, autofocus: true, ), actions: <widget>[ new FlatButton( onPressed: () { Navigator.of(context).pop(); }, textColor: Theme.of(context).primaryColor, child: const Text('Create'), ), ], )), ]// This trailing comma makes auto-formatting nicer for build methods. ) ) ); }
Yeah, I tried to move some things to their own methods (or classes which is more performant but you really only have to worry about that once you call setState()) but there's only so much you can do and so much you have time to do. If some normal person saw this they would probably say it's ugly. And to be honest when I first saw something like this I thought it was ugly too. It's even more messy if you try adding something to it. Paste your text, watch the entire thing go red, then try to add the end bracket in just the right spot (although a better way appears to be cut the old code, create the old container, and paste the old code). But as I got to know how it worked there was something actually pretty elegant about this.
It's sort of like designing something with Legos. You have your root UI, your scaffold, and that can have a child which is a list view and a floating action button. Only instead of Legos they're widgets. There's widgets for almost everything: list views, cards, centered content, images, text, etc. And if you can't find a widget that serves your purposes you can find one on pub.dev or code your own.
So apart from Widgets there's scenes... no views... I mean routes. OK, different frameworks call them different things. Basically just a page of your app. In Flutter they're called routes. In Unity they're called scenes. And the way Flutter handles routes is pretty interesting. It's like a stack of routes. When you go to a new route you call .push() and when you want to go back or if someone hits the back button .pop() is called.
It's pretty simple. But the code to create one of these routes is not. Like look at this:
class TaskRoute extends StatefulWidget { TaskState createState() => TaskState(); } class TaskState extends State<taskroute> { ... }
Every single time we want to create a new route/widget class. Why do we need all this boilerplate? Why do we need Stateful/State/Stateless (not pictured). I think it's for optimization or something but it's still annoying.
So now I should probably talk about the language Dart. Oh, Dart. It's not a bad language. Not as bad as Javascript anyways. The best way to describe Dart is to say it's a modern COOL (C-like Object Oriented Language) similar to other COOL's like C# and Java. Emphasis on modern. So as languages mature there's a tendency of adding random syntactic 'sugar' that no one really needs or asked for that only serve to alienate newcomers to the language. Like take C++. C with classes, right? Nope. Now it's this giant behemoth of a language that takes ages to compile. And I've noticed the same thing with C#. In fact most of the newer syntactic sugar additions to C# are in Dart. Almost as if the Dart team is copying from C#. Hmm...
And this is a particular sore spot for Dart which has a million ways to do everything.
So take typing. There is static typing which means the compiler knows the types of everything at compile time and can alert you of any problems. Then there's hipster typing which means you're going to get a nasty surprise when you run that line of code you haven't tested yet. So which one do you expect Dart to choose? Trick question, Dart uses both. And different tutorials use one or the other. It can make it seem like a tutorial is written in a different language.
And it's not even like some dedicated keyword. This is the difference between static typing and hipster typing in Dart:
// Statically typed; will not compile var myVar = "Hi"; myVar = 5; // Hipster typed; will compile var myVar; myVar = "Hi"; myVar = 5;
Also: allocating new object. You can define new objects (oh, and by the way everything is a reference type in Dart) using the new keyword. But you don't have to use the keyword. It's completely optional. Which, why even have the keyword? Also it's possible to define a method that returns something without actually returning. I mean, you get a warning if you do that but it'll compile just fine. There's also a bunch of weird syntax like Dog({this.id, this.name, this.age}). This is basically the same as saying:
Dog(int id, String name, int age) { this.id = id; this.name = name; this.age = age; }
And there's a large amount of using functional map-like syntax instead of for loops. You know, the standard syntactic sugar stuff.
So syntactic sugar isn't in and of itself bad. The problem is when you have so much syntactic sugar it gives you syntactic diabetes meaning the language gets so inconsistent that it is difficult for new comers to learn. This is definitely a problem for Dart: one tutorial might use the new keyword and explicitly type all their variables. Then the next tutorial might not do any of that and it gets very confusing very fast.
But it's not all bad. There are a few neat things you can do in Dart. For one there's no public or private. To make something private by starting it with an _. It sort of reminds me of Python where you make a function by just indenting. I think it's pretty neat. Also you can have named constructors. It's pretty cool as you can name a constructor something like FromDatabase(Map<string dynamic>) if you just read from a database.
There's also two type of exceptions: error and exception. Error is bad, you should not be getting errors. Exceptions are, well, exceptions. So just catch them normally. I don't really know the difference between these two though. There are assert which is only called in debug builds. Oh, yeah, Flutter compiles to a debug build by default but there are also release and profiling builds.
Also when defining a list, which you'll do a lot in Flutter, every element can end in a comma, even the last one. This is something I've been thinking about whenever I code outside of an IDE. Adding a comma when there shouldn't be one results in a lot of compiler bugs (or in the case of hipster languages runtime bugs). So I think putting a comma after every item, even the last item is the way to go.
Lastly there is Future and async. A function signature that implements these is something like:
Future<list>> getTasks() async
and then you call it like:
tasks = await getTasks();
This is a major thing in Flutter. The main way I use it is when I push another route. I say something like await push() and that stops executing until the route being pushed calls pop(). And then I can do whatever management I need to make sure the data is saved.
Another way this comes into play is I can use an async method to load a database.
Although, to be honest, I sort of think this feature is a little superfluous. Especially in the database example. Reading from the database is so fast that stopping the whole app as the database returns its results is likely good enough. And the poping of pages could be done with a callback instead.
So how is it to actually develop for Flutter? Pretty good, actually. The first major feature of Flutter is the hot reload feature. Everytime you save your app it is instantly recompiled and sent to your phone (if it is already plugged in and the app is started) so the app updates faster than you can turn your head to look at it. It's pretty cool. It sure is a big shift from Unity's builds that can take minutes just to get an APK that you then have to install. Although it can fail sometimes. Usually when you rename something, but that rarely happens. I should probably mention here that I use my phone to test. You can also get a virtual device but that's like a 1GB download and I don't want to do that.
As for debugging instead of crashing flutter will give you a red screen of death.
Which, I mean, looks pretty ominous. Couldn't they have put a smily face on it or something like Windows?
There's also the call stacks when you get an error. They're not as compact as Unity and there's a lot of scrolling and they usually contain tons of information about Flutter's internal calls I don't care about before and after the relevant parts of the callstack. But I mean it's serviceable. Better than not having a callstack at all or a callstack that rarely points to the right thing like... some other languages.
Now there's Android Studio. It's basically a less good version of a JetBrains IDE. There's no telling you how many times something is called, there's no refactoring tools, it doesn't tell you to import packages to fix errors, it takes an extra click to get into the search all screen (Ctrl+N vs Ctrl+T), and it doesn't alert you if something isn't used. And it still takes more RAM than Chrome. Like, what are you doing? But at least it supports the Material theme I'm using on Rider. Like, it doesn't matter if the IDE sucks, as long as it looks good, right?
The only thing it really has over Rider (which I was using for Unity C#) is that it automatically inserts a comment telling you that this end brace corresponds to a particular widget. Which given the nested nature of build() method is quite useful. Not useful enough to get me to not jump ship to IntelliJ though.
So last but not least: the problems I have with Flutter. And there are a lot of them. The biggest one is the documentation. You know, for something made by Google that is almost 3 years old you'd think it would have better documentation. But no. You still see things like: "Enables the form to veto attempts by the user to dismiss the ModalRoute that contains the form." In all fairness this is the exception rather than the rule. Most of the commonly used widgets do have good documentation. But when you click to what a class is you still get this nonsense.
And there are a few bugs still. I encountered one where if you use Navigator.pop() it does not trigger the onPop callback. You need to use Navigator.maybePop() instead.
So all in all Flutter is a fine framework and pretty fun to program for. The foundation is pretty solid, it's just some of the documentation that is not quite up to snuff and some things can be hard to do due to not having the proper widget. Two problems that I'm sure will be solved soon. And once they are I think Flutter has a pretty good shot at being the most popular framework in the world due to its ability to run on Android, iOS, Web, Windows, Mac, Linux, and ChromeOS with an identical experience on all platforms.
0 notes
alifgiant · 4 years ago
Text
Let's talk about future: Technology
Akhir akhir ini dunia sedang berputar sangat cepat. Berbagai bidang terjadi perubahan baik perkembangan maupun penurunan. Sebagai salah seorang yang menikmati berita, saya ingin menyuarakan beberapa pendapat saya terkait "Future" atau masa depan. Pada blog kali ini, saya akan memulai dari bahasan di keahlian saya yaitu Teknologi.
Sedikit latar
Saya merupakan seorang yang sangat senang berdiskusi baik yang sekedar bertukar berpendapat hingga yang berujung debat. Topik yang saya dan teman bahas sangat beragam mulai hal remeh seperti mengapa cendol warnanya hijau, hingga globalisme. Hal inilah salah satu alasan mengapa saya sangat senang untuk berkunjung ke kampus (almamater saya) di akhir pekan. Saya dapat mudah menemukan target "ngobrol" di kampus, yang memang merupakan tempat berkumpul orang dengan pemikiran hebat.
Namun kondisi lingkungan saat ini tidak memungkin saya untuk berkumpul "membuang-buang" waktu dengan teman. Sehingga terdapat banyak bahan diskusi yang tertumpuk di kepala meminta untuk dikeluarkan. Untung saja saya memiliki personal blog. Pada blog ini saya akan meluapkan pemikiran saya terkait "Masa Depan".
Saya rasa cukup sekian latar mengapa saya menulis blog kali ini. Mari masuk ke pembahasannya. Pada kesempatan ini saya akan membahasan pandangan pribadi terkait 2 topik utama mengenai masa depan, yaitu Teknologi (blog post ini) dan Politik (blog post berikutnya).
Apa yang lagi "trend" di teknologi?
Pertanyaan diatas merupakan salah satu pertanyaan yang sering kali digunakan untuk membuka diskusi. Sayangnya, kali ini saya harus membayangkan menanyakan hal itu kepada diri sendiri. Untuk menjawab pertanyaan diatas sebenarnya sangat sulit. Karena teknologi memiliki sangat banyak frontier. Seperti, di bidang pangan terdapat inovasi yang memungkinkan "daging" dihasilkan tanpa memotong hewan. Di bidang teknologi finansial, block chain dan crypto currency. Semua bidang keilmuan pasti ada perkembangan kearah teknologinya. Terutama karena definisi teknologi sendiri sangat luas, berdasarkan KBBI, teknologi berarti "metode ilmiah untuk mencapai tujuan praktis; ilmu pengetahuan terapan;".
Lalu bagaimana saya menjawab pertanyaan ini? Saya akan memilih satu bidang yaitu "Digital Product" atau produk digital. Hal ini karena dunia professional saya berada di software developer. Suatu bidang yang sangat erat kaitannya dengan produk digital. Sedikit disclaimer, tentu saja saya mengakui bahwa musik, video, ilustrasi, gambar, dll merupakan produk digital. Tapi saya tidak akan membahas hal tersebut secara spesifik di blog ini.
Daripada menghabiskan waktu menjelaskan hal yang ujung ujung saya tidak bahas 😂. Langsung saja ke beberapa hal hal yang ingin saya uraikan antara lain:
1. Flutter is Future, period.
Ini adalah hal yang tidak henti hentinya saya sampaikan. Baik secara langsung maupun di artikel blog lainya. Flutter merupakan salah satu tools yang memungkinkan seseorang untuk membuat aplikasi multi platform dengan sekali menulis code. Saingan terbesar dari flutter ialah React Native namun saya percaya flutter akan keluar sebagai pemenang di pengembangan multi platform ini. Karena berbeda dari react yang diciptakan sebagai teknologi pengembangan web lalu merambah mobile dan desktop, flutter sejak day 1 merupakan tools untuk membuat aplikasi mobile dan kini merambah ke web dan desktop. Sehingga tidak aneh jika performa yang ditawarkan oleh flutter dan kemudahan membuat aplikasinya lebih unggul.
Hal ini bukan berarti truly native akan mati atau di tinggalkan. Karena at the end of the day. Fitur terbaru milik sebuah platform hanya akan dapat dinikmati oleh aplikasi truly native. Sehingga pengembang aplikasi yang sangat membutuhkan latest developement akan tetap di native. Misal, pemanfaatan dynamic delivery milik android, atau App Clip milik apple ataupun jika ada sensor terbaru yang disematkan kedalam sebuah platform. Namun mayoritas aplikasi tidak membutuhkan hal tersebut. Bahkan dynamic delivery yang sudah lama diperkenalkan oleh android tidak diadopsi oleh semua aplikasi yang ada.
Saya menilai untuk sekala pengembangan aplikasi yang kecil. Lebih besar keinginan untuk bisa mendeliver aplikasi tersebut ke sebanyak mungkin platform yang ada. Yang mana hal ini dimungkinkan oleh Flutter dan React Native. Saya menyebutkan sebelumnya jika Flutter akan menang. Tapi, itu bukan berarti React Native akan ditinggalkan. Kedua tools ini akan mulai terasa perbedaannya dari waktu ke waktu (saat ini masih cukup mirip). Dimana React Native menarget mereka "yang aslinya" web developer sedangkan Flutter menarget mereka "yang aslinya" App Developer.
Untuk "new developer" saya rasa pilihan yang rasional adalah mempelajari flutter. Karena Flutter sendiri di maintain oleh Google. Mereka adalah pemilik "Android" dan "Chrome". Bukan tidak mungkin Flutter akan mendapatkan integrasi yang lebih baik kepada 2 platform tersebut. Selain itu "isu" OS baru dari Google "Fuschia" yang entah kapan akan launch akan menggunakan Flutter sebagai Native Dev Kit nya. Jangan harap React akan support fuschia native sejak Day 1.
Dari segi bahasa pemograman, Flutter menggunakan Dart yang lebih unggul out of the box. Bahasa Dart, statically typed tanpa mengubah apa apa (walaupun benar ada opsi tipe dynamic sebagai opsi) yang akan mengurangi bug karena salah tipe. Dart juga memiliki fitur tree shaking yang dapat membantu mengurangi size code setelah compile dengan menghilangkan code yang tidak terpakai. Kedua hal utama yang tidak dimiliki javascript sebelum melakukan berbagai konfigurasi (seperti mengganti bahasa ke typescript). Benar tree shaking mengorbankan fitur reflection. Tapi hal ini menurut saya trade off yang cukup baik. Karena hanya akan membuat developer sedikit lebih sulit namun memastikan size terkecil untuk user.
Saat ini React unggul secara jumlah component dan besar komunitas. Namun saya rasa hal itu tidak lama lagi akan disusul oleh Flutter. Hal ini terlihat dari jumlah widget untuk flutter berkembang sangat pesat dan begitupula jumlah komunitas Flutter. Namun disaat komunitas JS terjadi perpecahan, bahkan original founder Node.JS memilih untuk membangun runtime dan package manager baru Deno. Package manager untuk Dart dan Flutter Pub.dev is going strong dengan fitur meta ranking yang memudahkan kita mencari package yang dibutuhkan (very much like how google does search).
Dari semua hal diatas dibanding memilih React yang di maintain oleh Facebook rasanya lebih masuk akal jika Flutter yang akan dipilih.
2. Apple Silicon is (Awesome) Future.
Hal berikutnya adalah yang paling baru keluar informasinya di Apple WWDC 2020. Berita terkait, Apple akan melakukan migrasi prosessor ke produk Apple Silicon. Mungkin banyak yang berpikir ini hal ini biasa saja bukan sesuatu yang spesial karena toh tidak menggunakan produk Apple apalagi Macbook. Tapi perlu di ingat Apple adalah Trend Setter. Semenjak iPhone pertama kali keluar produsen lain selalu mencontoh Apple. Bukan berarti Apple selalu di depan, tapi apapun yg dilakukan oleh Apple selalu membuat kompetitor mau tidak mau mengikutinya. Terbukti dari menghilangkan kenektor headset dan penggunaan notch. Migrasi ke Apple Silicon ini akan mengundang transisi yang sama.
Apple Silicon kemungkinan besar akan menjadi produk yang closed environtment yang mana tidak dapat digunakan di produk selain milik Apple. Namun, Transisi ke Apple Silicon sejatinya ialah transisi dari arsitektur Intel ke ARM. Hal inilah yang kemungkinan besar akan ditiru. Mungkin yang lain akan migrasi dari Intel ke Qualcomm atau produsen lainnya. Bahkan sang Linux Kernel Kolonel, Linus Torvald, ketika kemarin "pindah" dari Intel ke AMD berkata "No, I didn't switch to ARM yet". Sebuah indikasi ia akan pindah ke ARM suatu saat. Mungkin 2 tahun depan (setelah apple menyelesaikan transisi)? 🧐.
Kenapa hal ini sangat menarik, karena hal ini memungkinkan:
Performa chip yang lebih baik dengan ukuran lebih kecil, lebih hemat daya dan lebih murah. Sehingga line up MacOs akan menjadi murah (murah standar Apple, which sebenarnya masih mahal).
Produksi chip menjadi lebih banyak (mass production meningkat) yang berujung chip tersebut bisa dihargai lebih murah. Terlebih karena chip untuk MacBook Pro tahun ini, bisa dijual kembali menjadi chip iPad tahun depan, dan menjadi chip iPhone tahun depannya lagi.
Semua aplikasi iOS dan iPadOS dijalankan secara native di MacOS. Hal ini memungkinkan pengembang cukup mebuat 1 aplikasi untuk semua platform, iPhone, iPad, Mac dan Apple TV yang tidak menutup kemungkinan Apple Watch dan AirPod. Perubahan ini sangat seirama dengan ide Flutter seperti di section sebelumnya. Yang juga berarti flutter akan secara otomatis bisa membuat aplikasi untuk iOS, iPad dan Mac. Sebenarnya ide "Universal App" ini bukan hal yang baru. Microsoft sudah perrnah mencobanya, tapi platform Windows Phone tidak berhasil di pasaran. Begitu pula Samsung mencoba dengan Tizen. Bahkan Google masih terus mencoba dari chromeOS, hingga yang masih tersembunyi Fuschia. Lantas mengapa saya merasa Apple akan berhasil? Karena Apple satu satunya yang "Ecosystem" nya dibangun sejak awal. Jika ada sebuah platform yang dapat mewujudkan Universal App maka itu adalah Apple. Lalu yang lain akan berusaha mengikuti.
Mulainya era "Ubiquitous Gaming" atau gaming dimana saja (tentu saja selama ada Apple devices). Benar MacBook dengan ARM tidak dapat menjalankan OS Windows untuk bermain game. Bahkan Apple berencana berhenti menggunakan 3rd party Graphic card, baik dari NVidia ataupun AMD. Namun promise single app run every where akan sangat menggiurkan untuk developer game. Terlebih dimana gaming industry sendiri menuju ke arah "Mobile" terlihat dari semakin banyak nya Game AAA menuju mobile (walaupun android masih memegang status juara Mobile Game).
Keempat poin diatas terkait konsumen umum. Untuk developer sendiri terutama bagi mereka yang fokus membuat aplikasi Mobile seperti saya. MacOS on top ARM, menandakan Android Studio dan XCode akan on top ARM juga. Begitu pula dengan emulator dan simulatornya. Yang mana bisa dipastikan akan berjalan lebih smooothhhh. Karena sejatinya Android memang dibangun on top ARM.
Selain itu terkait graphic ini, Apple terlihat akan lebih "Open" dimana dev kit (Metal) untuk windows baru saja dirilis. Sehingga game developer kini bisa "membuat" game untuk iOS dan Mac dari Windows. Kita, sebagai player, cukup menunggu waktu Apple Graphic yang dimiliki Apple Silicon cukup baik. Niscanya semua game Desktop akan migrasi ke Apple.
Android Studio yang nanti on top ARM, berarti Android Studio bisa juga dijalankan di iPadOS. Adios Macbook Pro~. Segmen Tablet akan kembali mengairah di Dunia. Demand terhadap professional tablet dengan pencil akan bermunculan. Benar Samsung Galaxy Tab sudah bertahun tahun menguasai pasar Tablet. Tapi tidak mampu menciptakan ledakan demand. Dan pada akhirnya nothing beats the iPad pro (at least sampai skrng, karena produsen lain pun akan segera berlomba membuat professional tablet).
5 Hal diatas merupakan sesuatu yang "Revolusioner" untuk dunia personal komputer. Yang telah lama tidak mendapatkan revolusi semenjak the first iPhone dan iMac.
3. Cloud Gaming is still far in the future. or... does it?
Siapa yang masih ingat dengan Stadia? Sebuah platform cloud gaming dari Google. Yang terlalu banyak masalah dan akhirnya kini diam diam bae. Banyak yang menilai cloud gaming is still far in the future. Masalah jaringan menjadi problem utama. Selain itu konsol sepeti PS dan XBox semakin "gila" dalam spesifikasi dan tidak butuh di upgrade setiap tahun. Sepertinya cloud gaming bukanlah bagian dari masa depan. Ditambah PC akan memasuki transisi ke ARM yang semakin tinggi performa nya. Alasan limited device performace akan jauh berkurang.
Tapi.. saya pribadi meyakini bahwa cloud gaming is still the future. Kenapa? karena perkembangan teknologi yang begitu pesat mungkin untuk PS dan XBox tidak setiap tahun, namun bagaimana dengan mobile game dan desktop Game? Mungkin saya masih bisa setuju jika Desktop Game akan menuju kematian. Tapi Mobile? sepertinya tidak mungkin. Ditambah "Universal App" dari Apple sepertinya akan merevitalisasi "Desktop" gaming. Cloud gaming bisa menjadi pilihan masuk akal bagi mereka yang tidak mau repot mengganti device hampir setiap tahun.
Oke, tapi paling tidak ga dalam waktu dekat dong?
Saya sendiri, merasa tidak akan begitu lama. Betul tidak dalam 1-2 tahun ini. Tapi sepertinya kurang lebih 5 tahun lagi. Sementara infrastruktur jaringan semakin baik dalam 5 tahun itu. Google dapat terus memperbaiki Stadia dan memperlajari sangat banyak hal seperti halnya Google Cloud Platform. 5 tahun merupakan durasi yang cukup masuk akal untuk "Startup" berjalan tanpa keuntungan. Apalagi jika yang dibelakangnya adalah the all knowing Google.
Mengapa 5 tahun? Karena melihat history perkembangan teknologi komunikasi. 3G dikembangkan di tahun 1980an lalu digunakan di tahun 2000an. Sekitar 15-20 tahun durasi riset dari 3G. 4G mulai diriset tahun 1998 dan mulai digunakan tahun 2010an. Sebut saja sekitar 10-15 tahun dihitung kasar. 5G mulai di riset tahun 2008 dan mulai digunakan tahun 2019 sekitar 10 tahun. Teknologi berikutnya, 6G sebut saja mulai diriset tahun 2020 (tahun ini, karena sudah banyak pihak yang mengklaim mulai melakukan riset untuk 6G). Kemungkinan akan memakan waktu hanya 5-10 tahun. Betul diatas saya mengambil analisis 5 tahun. Karena menurut saya, berbeda dari sebelum sebelumnya, kini ada kebutuhan besar dari the new super power (red: china) untuk menciptakan teknologi ini demi terlepas dari belenggu teknologi "barat". Terlebih tahun ini sangat jelas terlihat efek dari perang teknologi. oleh karena itu negeri tirai bambu pasti ingin sesegera mungkin mandiri secara teknologi.
Sungguh 5 tahun itu tidak terasa, banyak mahasiswa yang bahkan belum lulus kuliah 5 tahun. #eh. Oleh karena itu saya merasa cloud gaming tidak akan begitu lama lagi.
4. AI / ML, IoT, Wearable dan Cryptocurrency
Selain 3 bagian diatas, AI / ML, IoT, Wearable juga masih menjadi "Future" namun saya tidak tertarik membahasnya. Karena memang teknologi ini sedang dalam masa berkembang. Bukan sesuatu yg "baru". Yang menarik untuk dibahas adalah Cryptocurrency. Namun dibanding teknologinya seperti (Libra dari faceboook) menurut saya lebih menarik adalah "politik" disekitarnya. Yang akan saya bahas di blog part berikutnya.
Mungkin cukup sekian saya menguraikan analisis saya terkait 3 future teknologi.
Sampai berjumpa di blog post berikutnya
0 notes
techscorn · 5 years ago
Link
neat. about time. via MacRumors: Mac News and Rumors - All Stories
Apple today launched a new Apple Music web experience, which is available to all users in a beta capacity. The Apple Music website is similar to the Apple Music app on Macs, offering up dedicated "For You," "Browse," and Radio" sections, along with playlists, recommendations, and more. Apple Music users can sign in to Apple Music to access their customized content, and Apple is offering free trials for those who are new to the service. You do need to sign up for Apple Music through Android, iOS, or Mac, as at the current time, there is no option to sign up on the web. Apple does plan to offer web signups in the future. Content played on Apple Music for web plays right in the web player, with access to the entire Apple Music library on the left side of the interface. With Apple Music on the web, the Apple Music service is accessible on any device that has a web browser, including Windows 10, Linux, and ChromeOS machines. Apple is aiming to make Apple Music as widely available as possible, allowing the company to better compete with other services like Spotify. According to TechCrunch, over the course of the beta testing period, Apple will be soliciting feedback from customers as it works to streamline features and take care of bugs. Those who want to give the new Apple Music web experience a try can visit beta.music.apple.com.
Tag: Apple Music
This article, "Apple Launches Apple Music on the Web Beta" first appeared on MacRumors.com Discuss this article in our forums
0 notes
marinetesabadine · 6 years ago
Text
Atualizou! Google Chrome 73 chega com modo escuro no macOS e Lite Pages no Android
O Google liberou atualização do Google Chrome para Windows, macOS, Linux, Android e iOS. Cada sistema operacional foi agraciado com algumas melhorias, além das já tradicionais correções de bugs das versões anteriores.
A versão 73 do Google Chrome para macOS, por exemplo, traz o tão aclamado modo escuro – que já havia chegado em atualização do Canary – e também o suporte a teclas de mídia, que também está disponível no Windows. No caso do sistema operacional da Apple, o navegador terá aparência em tons escuros sempre que o dark mode do macOs Mojave estiver ativado, em cor que lembra o modo de navegação anônimo.
Segundo os desenvolvedores, essa opção chegará ao Windows e outras plataformas em atualizações futuras. O que já está disponível agora é o suporte aos botões de mídia do teclado para Windows, macOS e ChromeOS. O navegador responderá aos toques de play, pause, avançar e retroceder para o consumo de conteúdo. Esse recurso chegará ao Linux ainda em 2019.
Clique aqui para ler mais
Atualizou! Google Chrome 73 chega com modo escuro no macOS e Lite Pages no Android publicado primeiro em https://www.tudocelular.com
0 notes
techcree · 3 years ago
Text
#chromeOS V 100 - something goes wrong
Tumblr media
Da läuft doch gehörig etwas schief! Die Versionsnummer rundet sich nun auf 100 und da sollte das doch eher ein tolles Update werden. Doch was wir da aktuell in der Beta sehen darf auf keinem Fall in den stabilen Kanal kommen. Soviel ist klar!
Wir müssen uns nicht darüber streiten. chromeOS ist schon ein wirklich tolles Betriebssystem. Fatale Fehler sind auch bei Updates eher selten. Das dreistufige Ausrollen des Betriebssystem vom Canary über die Beta bis dann hin zum Stable Kanal ist einzigartig. Wer sein Chromebooks im Canary, also Entwicklerkanal betreibt muss sicher damit rechnen das es auch zu schweren Bugs kommen kann. Da kann es schon mal richtig krachen. Ich erinnere mich sehr gut daran es selbst ein paarmal erlebt zu haben.
Im Beta Kanal allerdings sollten die wirklich störenden Fehler eigentlich bereits bereinigt sein. Chromebooks entwickeln sich schnell und umfangreich weiter. Kaum noch ein Vergleich zudem wie es vor zehn Jahren war als Chromebooks das Licht der Welt endeckt hatten. Damals war die Kritik an chromeOS wirklich noch bedingt gerechtfertigt. Kein Vergleich zu Windows oder Mac oder Linux. Heute aber will und ist chromeOS ernstzunehmen. Das Bestreben der Entwickler ist es zunehmend als konkurenzfähiges, ja gar überlegenes Betriebssystem, chromeOS zu etablieren und durch die Einführung von Funktione Nutzer anzusprechen, welche bereit sind auf chromeOS zu wechseln.
Tumblr media
Da müssen dann natürlich auch Funktionen und ein "look and feel" her, wie Nutzer das von anderen Betriebssystemen her kennen. Keine Frage, keine leichte Aufgabe. Große Anstregungen wurden da unternommen und das hatte sich in letzter Zeit auch recht gut entwickelt. Das es immermal wieder Bugs gab ist normal. Nun kommt die Version 100 und somit ist das quasi schon eine Art Jubiläum für chromeOS. Doch das was da gerade in der Beta gelandet ist ist nicht schön zu sehen. Da knierscht es doch gewaltig. Nicht immer fallen Fehler so richtig ins Gewicht oder werden Nutzern gleich offenbart. Nicht selten sind sie bereinigt ohne das Nutzer das überhaupt so recht mitbekommen. Anders bei der Version 100.
Schnell und auffällig sind Dinge wie bei den Soundregelungen. Da wurde gedrosselt. Wenn bisher es reichte die Lautstärke nur gering aufzudrehen, dann muss man nun ordentlich aufdrehen um die gleiche Lautstärke zu erzielen. Das Bild zeigt wie groß der Unterschied ist. In der Version 99 (links) musste man um gut hören zu können nur ganz wenig den Regler aufdrehen. In der Version 100 (Bild rechts) muss der Regler halb aufgedreht werden um die gleiche Lautstärke zu erreichen. Warum man diese Änderung nun eingeführt hat kann an den neueren Chromebooks liegen die Hersteller als bald auf den Markt bringen und die mit besseren Lautsprechern ausgestattet sind. Es kann aber auch einfach nur ein Bug sein.
Tumblr media
Ziemlicher Witz ist der Kalender. Das ist schon echt peinlich. Da weiß ein Entwickler der sich am Kalender versucht offenbar nochnichtmal welcher Tag und welche Kalenderwoche zum 10. März 2022 gehört. Nur mal zur Info der 10. März 2022 ist in der KW10 und ein Donnerstag. Beim neuen Schnellansichtskalender, welcher künftig aus der Taskleiste/Schnellstartleiste geöffnet werden können soll, stimmt da nichts mehr. Der Kalender funktioniert aber auch voher schon nicht richtig. So wurden die Termin zu einem falschen Datum angezeigt. Wenigstens konnte man dann aber eine Terminvorschau öffnen. Natürlich nur des Kalenders, der mit dem Konto verknüpft ist auf dem man am Chromebook angemeldet ist.
Tumblr media
Jetzt bzw. aktuell spart man sich es wohl gleich ganz den eigentlichen Google Konto Kalender zu verknüpfen. Und so wie der Kalender da gerade funktioniert kann man sich diesen auch gleich komplett schenken. Also der/die Entwickler/in ist wohl der Ansicht der 10. März 2022 ist in der Kalenderwoche 9 ein Montag. Das so eine schlampig Arbeit überhaupt in einem Update ausgerollt wird ist echt eine absolute Witznummer. Sowas darf selbst bei einer experimentellen Funktion und gerade in der Beta nicht sein. Und das muss wohl Chefsache sein, denn jeden Mitarbeiter der sich das leistet würde man wohl direkt feuern.
Doch damit nicht genug, denn es kommt noch schlimmer. Mit dem Update auf chromeOS 100 kommt auch ein großes Upgrade und zwar für den Linux Container. Jetzt sind wir auf Debian Version 11 bullseye gehoben und Google hat daraus eher b... gemacht. Also etwas das auf der anderen Seite des Bullen rauskommt. Eigentlich sollte es uns die Fesseln sprengen und nun mehr Möglichkeiten bieten. Leider gibt es da ein großes Problem. Apps die wir bisher über die Konsole installieren konnten, wie bspw. sudo apt install +"App" laufen nicht. Sie öffnen sich in einem Fesnter dessen Größe auf dem Bildschirm kaum zu erkennen ist und stürzen bei der kleinsten Sache sofort ab. Nur Linux Apps die über den chromeOS Installer installiert werden laufen zuverlässig.
Tumblr media
Zwar kann man ein Backup machen bevor es mit dem Upgrdae auf Debian 11 losgeht, doch selbiges ist erstmal völlig überflüssig. Es lässt sich nicht mehr funktionierend wiederherstellen. Entfernt man Linux und startet es neu ist wieder Debian 11 da. Es scheint also so kein Weg zurück zu geben. Einige Apps vertragen es nicht so einfach in einer anderen Distributionsversion zu laufen. Für mich beispielsweise sind Tools wie die Thonny IDE extrem wichtig. Das funktionierte bisher unter Debian 10 im Container einwandfrei und man konnte sogar Microcontroller wie den Raspberry Pi Pico programmieren, weil es dazu seit einiger Zeit ein Passthrough für die USB Schnittstelle in den Container gab. Jetzt aber kann man sich mit gesammelten werken von Fehlermeldungen auseinander setzen. Und das ist nur ein Beispiel.
Tumblr media
Das vorangegangene Bild zeigt die Thonny IDE nach dem Start. Sie lässt sich zwar dann noch großziehen, aber jeder weitere Klick sorgt sofort dafür, dass die App abstürzt. Das passiert so etwa auch bei allen anderen Linux Anwendungen, die wie gesagt eben nicht über den chromeOS Installer installierbar sind. Sicher kann man das irgendwie angehen, doch ganz im Ernst?
Ist ja eventuell auch mal ne gute Gelegenheit den ganzen Linux Bereich auf meinem Chromebook mal aufzuräumen, aber eine Situation in der ich meine wichtigsten Apps nicht mehr zum Laufen bekomme ist absolut inakzeptabel. Dagegen gäbe es ganz andere Dinge beim Linux Container, wie ein automatisches Backup im Drive, so wie wir es von chromeOS ansich kennen und es ja auch bei Android Apps funktioniert. Dem scheinen sich die Entwickler aber behaarlich zu verweigern. Das mag harsche Kritik sein, doch Googles Entwickler zicken schnell wenn man ihnen ihre Fehler aufzeigt. Doch es hilft kein Jammern. Das muss ganz schnell verbessert werden. Da sollten wir uns wohl einig sein!
Wir können nur die Hoffnung haben, dass man sich im Google Entwicklerteam berappelt und dieses echt lästige Update und Upgrade schnell korrigiert. Nötig ist das, denn sonst ist das Ziel ein Chromebook wettbewerbsfähig zu machen verfehlt. Eine solche Sachlage wie aktuell darf zudem auf keinem Fall im Stabilen Kanal landen. Wer mit einem Chromebook selbst entwickelt und dazu entsprechende Tools braucht wird mit dieser Situation nicht gut umgehen können.
0 notes
johanlouwers · 6 years ago
Text
IBM's New Security-First Nabla Container, Humble Bundle's "Linux Geek Bundle", Updates on the Upcoming Atari VCS Console, Redesigned Files App for Chromebooks and Catfish 1.4.6 Released
News briefs for July 17, 2018.
IBM has a new container called Nabla designed for security first, ZDNet reports. IBM claims it's "more secure than Docker or other containers by cutting operating system calls to the bare minimum and thereby reducing its attack surface as small as possible". See also this article for more information on Nabla and this article on how to get started running the containers.
Humble Bundle is offering a "Linux Geek Bundle" of ebooks from No Starch Press for $1 (or more—your choice) right now, in connection with It's FOSS. The Linux Geek bundle's books are worth $571 and are available in PDF, ePUB and MOBI format, and are DRM-free. Part of the purchase price will be donated to the EFF. See the It's FOSS post for the list of titles and more info.
More information on the upcoming Atari VCS console due to launch next year has been released in a Q&A on Medium with Rob Wyatt, System Architect for the Atari VCS project. Rob provides more details on the hardware specs: "The VCS hardware will be powered by an AMD Bristol Ridge family APU with Radeon R7 graphics and is now going to get 8 gigabytes of unified memory. This is a huge upgrade from what was originally specified and unlike other consoles it's all available, we won't reserve 25% of hardware resources for system use." In addition, the Q&A covers the Atari VCS "open platform" and "Sandbox", compatible controllers and more.
Google's Chrome OS team is working on redesigning its Files app for Chromebooks "with a new 'My Files' section that promises to help you better organize your local files, including those from any Android and Linux apps you might have installed." See the Softpedia News post for more information on this redesigned app for Android and Linux files and how to test it via the Chrome OS Canary experimental channel.
Catfish 1.4.6 has been released, and it has now officially joined the Xfce family. According to the announcement, it's "lightweight, fast, and a perfect companion to the Thunar file manager. With the transition from Launchpad to Xfce, things have moved around a bit. Update your bookmarks accordingly!" Other new features include an improved thumbnailer, translation updates and several bug fixes. New releases of Catfish now can be found at the Xfce release archive.
News
IBM
Containers
Nabla
Security
Books
gaming
Google
ChromeOS
Chromebooks
Catfish
XFCE
https://ift.tt/2NmYW6j via @johanlouwers . follow me also on twitter
0 notes
iyarpage · 7 years ago
Text
Google I/O 2018 Keynote Reaction
Google I/O 2018 began this week at the Shoreline Amphitheater in Mountain View, California. The I/O conference is Google’s annual opportunity to set a direction for the developer community as well as share with us the technologies and development tools they’ve been working on in the past year. The conference features presentations on Google products and services such as Google Assistant, Google apps like Google Maps and Google News, Chrome and ChromeOS, Augmented Reality, and of course, lots of Android. :]
The conference starts each year with two keynote presentations, the first a feature-focused presentation led by company CEO Sundar Pichai, and the second a developer-focused keynote. One of the first sessions after the two keynotes is What’s New in Android, often called “the Android Keynote”.
The opening keynote focused primarily on Google’s Artificial Intelligence (AI) and Machine Learning (ML) advancements, and had recurring themes of responsibility and saving time. The Google Assistant was one of the main technologies discussed, and another recurring theme was using the Assistant to improve your Digital Wellbeing.
The Developer Keynote started with a review of new Android features such as App Bundles and Android Jetpack. It then moved on to developer-oriented discussions of Google Assistant, Web apps and running Linux on ChromeOS, an expansion of Material Design called Material Theming, and new Firebase and AR advancements.
The What’s New in Android session gave a brief introduction to each of the topics that were being announced or covered at the conference for Android, and along the way pointed you to the sessions you need to see to learn more.
The most exciting announcements from the keynotes were:
Google Duplex: Google demoed the Google Assistant literally making a phone call for you. Google said that they’re “still working” to perfect this capability, but the the sample calls they played were jaw dropping in their naturalness and possibilities. Google is planning on simple use cases in the near future. A use case I could imagine would be having the Assistant call a number to talk through an automated system and stay on hold for you, and then notify you when the person on the other end is ready while telling them you’ll be right back.
Computer Vision and Google Lens: A pretty sweet AR demo in Google Maps was shown. The demo overlayed digital content on the real world over your camera feed from within the Maps app, while still showing you directions at the bottom of the screen, making it much easier to find your way in unknown places.
Android Jetpack: The Jetpack incorporates a number of Google libraries for Android into one package, including the Support Library and Android Architecture Components. Having them all under one name should simplify discoverability of the features and encourage more developers to use them in their apps.
MLKit: MLKit is a library that is Firebase-hosted and makes it easier to incorporate Google’s advanced ML into your apps, including text recognition and image labeling. There was a pretty sweet demo of grabbing the name of an item off a menu, which you could then search for a description of. And its available for both iOS and Android. MLKit, CoreML, ARCore, ARKit: hey what’s in a name? :]
App Actions and Slices: These will increase engagement with your app by helping you embed pieces of the app into other parts of Android like Search and Google Assistant results. The options go far beyond a simple icon for your app on the system share sheet.
ARCore and Sceneform: The original ARCore API required either using a framework like Unity or working with lower level OpenGL code. Sceneform promises to make it easier to code AR interactions into your apps.
New Voices for Google Assistant: ML training has advanced to the point that less work is required to incorporate new voices, and Google’s working with John Legend to create a voice for him. In the future, you may be able to use your own voice or select from popular celebrity voices. Would love to have a Google Assistant voice for James Earl Jones! :]
The rest of this post summarizes the three keynotes, in case you may not have had a chance or had time to watch them. At the bottom of the post are links to the actual keynote videos on the Google Developers YouTube channel, and I encourage you to watch them for yourself. And then also dive into the session videos on YouTube, once they’re available.
Opening Keynote
The keynote began with a video of little multi-colored cube creatures with some type of glow inside them. Kind of like intelligent building blocks. The video ended with the banner “Make good things together”.
Google CEO Sundar Pichai then took the stage and announced that there were over 7,000 attendees and a live stream, as well as a lot to cover. He joked about a “major bug” in a key product, getting the cheese wrong in a cheese burger emoji and the foam wrong in a beer emoji. :]
He then discussed the recurring Google theme of AI being an important inflection point in computing. He said that the conference would discuss the impact of AI advances, and that these advances would have to be navigated “carefully and deliberately”.
AI
The AI portion of the keynote started by reviewing some key fields in which Google has made advancements:
In healthcare, not only can retina images be used to diagnose diabetic retinopathy in developing countries, but the same eye images can also non-invasively predict cardiovascular risk. And AI can now predict medical events like chance of readmission for a patient. The possibilities for AI in the healthcare world seem to be just scratching the surface of using big data to improve the medical industry.
Sundar showed two impressive demos of using AI to improve accessibility. In the first, those with hearing impairments can be helped in situations like people talking over each other on closed-captioning, as AI can now disambiguate voices. The second was using AI to add new languages like morse code to the Google keyboard Gboard, helping those that require alternative languages to communicate.
Gmail has been redesigned with an AI-based feature called smart compose, which uses ML to start suggesting phrases and then you hit tab and keep autocompleting. The short demo in the presentation was pretty impressive, with Gmail figuring out what you next want to write as you type.
Google Photos was built from the ground up with AI, and over 5 billion photos are viewed by users every day. It has a new feature Suggested Actions, which are smart actions for a photo in context, things like “Share with Lauren”, “Fix brightness”, “Fix document” to a PDF, “Color pop”, and “Colorize” for black and white photos. All in all a very practical example of the combination of computer vision and AI.
Google has also been investing in scale and hardware for AI and ML, introducing TPU 3.0, with liquid cooling introduced in data centers and giant pods that achieve 100 petaflops, or 8x last year’s performance, and allow for larger and more accurate models.
These AI advancements, especially in healthcare and accessibility, clearly demonstrate Google taking the AI responsibility in a serious way. And features like those added to Gmail and Google Photos are just two simple examples of using AI to save time.
Google Assistant
Google wants the Assistant to be natural and comfortable to talk to. Using the DeepMind WaveNet technology, they’re adding 6 new voices to Google Assistant. WaveNet shortens studio time needed for voice recording and the new models still capture the richness of a voice.
Scott Huffman came on stage to discuss Assistant being on 500M devices, with 40 auto brands and 5000 device manufacturers. Soon it will be in 30 languages and 80 countries. Scott discussed needing the Assistant to be naturally conversational and visually assistive and that it needs to understand social dynamics. He introduced Continued Conversation and Multiple Actions (called coordination reduction in linguistics) as features for the voice Assistant. He also discussed family improvements, introducing Pretty Please, which helps keep kids from being rude in their requests to the Assistant. Assistant responds to positive conversation with polite reinforcement.
Lillian Rincon then came on to discuss Smart Displays. She showed watching YouTube by voice and cooking and recipes by voice on the smart display devices. They’ll also have video calling, connect to smart home devices, and give access to Google Maps. Lillian then reviewed a reimagined Assistant experience on phones, which can now have a rich and immersive response to requests. These include smart home device requests with controls like adjusting temperature, and things like “order my usual from Starbucks”. There are many partners for Food pick-up and delivery via Google Assistant. The Assistant can also be swiped up to get a visual representation of your day, including reminders, notes, and lists. And in Google Maps, you can use voice to send your ETA to a recipient.
Google Duplex
Sundar came back on stage to discuss using Google Assistant to connect users to businesses “in a good way”. He noted that 60% of small businesses in the US do not have an online booking system. He then gave a pretty amazing demo of Google Assistant making a call for you in the background for an appointment such as a haircut. On a successful call, you get a notification that the appointment was successfully scheduled. Other examples are restaurant reservations and making a doctor appointment while caring for a sick child. Incredible!
The calls don’t often go as expected, and Google is still developing the technology. They want to “handle the interaction gracefully.” One thing they will do in the coming weeks is make such calls on they’re own from Google to do things like update holiday hours for a business, which will help all customers immediately with improved information.
Digital Wellbeing
At this point the keynote introduced the idea of Digital Wellbeing, which is Google turning their attention to keeping your digital life from making too negative an impact on your physical life. The principles are:
Understand your habits
Focus on what matters
Switch off and wind down
Find balance for your family
A good example is getting a reminder on your devices to do things like taking a break from YouTube. Another is an Android P feature called Android Dashboard, which give full visibility into how you are spending your time on your device.
Google News
Trystan Upstill came on stage to announce a number of new features for the Google News platform, and the focus was on:
Keep up with the news you care about
Understanding the full story
Enjoy and support the news sources you love
Reinforcement learning is used throughout the News app. Newscasts in the app are kind of like a preview of a story. There’s a Full Coverage button, an invitation to learn more from multiple sources and formats. Publishers are front and center throughout the app, and there’s a Subscribe with Google feature, a collaboration with over 60 publishers that lets you subscribe to their news across platforms all through Google. Pretty cool!
What’s going on with Android?
Dave Burke then came on stage to discuss Android P and how it’s an important first step for putting AI and ML at the core of the Android OS.
The ML features being brought to Android P are:
Adaptive Battery: using ML to optimize battery life by figuring out which apps you’re likely to use.
Adaptive Brightness: improving auto-brightness using ML.
App Actions: predicting actions you may wish to take depending on things like whether your headphones are plugged in.
Slices: interactive snippets of app UI, laying the groundwork with search and Google Assistant.
MLKit: a new set of APIs available through Firebase that include: image labeling, text recognition, face detection, barcode scanning, landmark recognition, and smart reply. MLKit is cross-platform on both Android and iOS.
Dave then introduced new gesture-based navigation and the new recent app UI in Android P, and new controls like the volume control.
Sameer Samat came on to discuss in more detail how Android fits into the idea of Digital Wellbeing. The new Android Dashboard helps you to understand habits. You can drill down within the dashboard to see what you’re doing when and how often. There is an App Timer with limits. And Do Not Disturb improvements like the new Shush mode: turn you phone over on a table and hear no sounds or vibrations except from Starred Contacts. There’s a Wind Down mode with Google Assistant, that puts your phone in gray-scale to help ease you into a restful sleep.
Lastly, an Android P beta was announced, for Pixel phones and devices from seven other manufacturers, and available today. Many of the new Android P features introduce ways to keep your mobile phone usage from taking over your entire life but still being meaningful and useful.
Google Maps
Jen Fitzpatrick gave demos of the new For You feature in Google Maps, which uses ML to see trending events around you, and also a matching score that uses ML to tell you how well a suggestion matches your interests.
Aparna Chennapragada then gave a pretty cool demo of combining the device camera and computer vision to reimagine navigation by showing digital content as AR overlays on the real world. You can instantly know where you are and still see the map and stay oriented. GPS alone is not enough, instead it’s a Visual Positioning System. She also showed new Google Lens features that are integrated right inside the camera app on many devices:
Smart Text Selection: Recognize and understand words and copy and paste from the real world into the phone.
Style Match: Give me things like this.
Real-time Results: Both on device and cloud compute.
Self-Driving Cars
The opening keynote wrapped up with a presentation by Waymo CEO John Krafcik. He discussed an Early Rider program taking place in Phoenix, AZ.
Dmitri Dolgov from Waymo then discussed how self-driving car ML touches Perception, Prediction, Decision-making, and Mapping. He discussed having trained for 6M miles driven on public roads and 5B miles in simulation. He noted that Waymo uses TensorFlow and Google TPUs, with learning 15x more efficient with TPUs. They’ve now moved to using simulations to train self-driving cars in difficult weather like snow.
Developer Keynote
The Developer Keynote shifts the conference from a consumer and product focus towards a discussion of how developers will create new applications using all the new technologies from Google. It’s a great event to get a sense for which of the new tools will be discussed at the conference.
Jason Titus took the stage to start the Developer Keynote. He first gave a shoutout to all the GDGs and GDEs around the world. He mentioned that one key goal for the Google developer support team is to make Google AI technology available to everyone. For example, with TensorFlow, dropping models into your apps.
Android
Stephanie Cuthbertson then came up to detail all the latest and greatest on developing for Android. The Android developer community is growing, with the number of developers using the Android IDE almost tripling in two years. She emphasized that developer feedback drives the new features, like Kotlin last year. 35% of pro developers are now using Kotlin. Google is committed to Kotlin for the long term. Stephanie walked though current focuses:
Innovative distribution with Android App Bundles that optimizes your application size for 99% of devices and are almost no work for developers.
Faster development with the Android Jetpack that includes Architecture, UI, Foundation, and Behavior components (see more below in “What’s New in Android”) with new features including WorkManager for asynchronous tasks and the Navigation Editor for visualizing app navigation flow.
Increased engagement with App Actions and Slices, interactive mini-snippets of your app.
Stephanie then mentioned that Android Things is now 1.0 for commercial devices, and that attendees would be receiving an Android Things developer kit!
Google Assistant
Brad Abrams discussed Google Assistant actions. There are over 1M actions available on lots of categories of devices. He described a new era of conversational computing, and mentioned the Dialogflow library that builds natural and rich conversational experiences. He said you can think of an Assistant action as a companion experience to the main features of your app.
Web and Chrome
Tal Oppenheimer came on stage to discuss the Web platform and new features in ChromeOS. She emphasized that Google’s focus is to make the platform more powerful, but at the same time make web development easier. She discussed Google’s push on Progressive Web Apps (PWAs) that have reliable performance, push notifications, and can be added to the home screen. She discussed other Web technologies like Service Worker, WebAssembly, Lighthouse 3.0, and AMP. Tal then wrapped up by announcing that ChromeOS is gaining the ability to run full Linux desktop apps, which will eventually also include Android Studio. So ChromeOS will be a one-stop platform for consuming and developing both Web and Android apps. Sweet!
Material Theming
There was a lot of discussion prior to I/O about a potential Material Design 2.0. The final name is Material Theming, as presented by Rich Fulcher. Material Theming adds flexibility to Material Design allowing you to distinguish your brand to provide customized experiences. You can create a unified and adaptable design system for your app, including color, typography, and shape across your products.
There’s a new redline viewer for dimensions, padding and hex color values as part of two new tools:
Material Theme editor, a plugin for Sketch.
Material Gallery, with which you can review and comment on design iterations.
There are also now the open source Material Components for Android, iOS, Web, and Flutter, all with Material Theming.
Progress in AI
Jia Li came on to give more developer announcements related to AI. She discussed TPU 3.0 and Google’s ongoing commitment to AI hardware. She walked through Cloud Text-to-Speech, DeepMind Wavenet, and Dialogflow Enterprise Edition. She discussed TensorFlow.js for web and TensorFlowLite for mobile and Raspberry Pi. She finished up by giving more information on two new libraries:
Cloud AutoML, which can automate the creation of ML models. For example, to recognize images unique to your application without writing any code.
MLKit, the SDK to provide Google ML to mobile developers through Firebase, including text recognition and smart reply.
Firebase
Francis Ma discussed the Firebase goals of helping mobile developers solve key problems across the lifecycle of an app to build better apps, improve app quality, and grow your business. He mentioned that there are 1.2M active Firebase apps every month. He discussed the following Firebase technologies:
Fabric + Firebase. Google has brought Crashlytics into Firebase and integrated it with Google Analytics. Firebase is not just a platform for app infrastructure, but also lets you understand and improve your app.
MLKit for text recognition, image labeling, face detection, barcode scanning, and landmark recognition.
He mentioned that the ML technology works both on device or in the cloud, and that you can bring in custom TensorFlow models too. You upload to Google cloud infrastructure, and you can then update your model without redeploying your entire app.
ARCore
Nathan Martz came on to discuss ARCore, which launched as 1.0 three months ago. There are amazing apps already, like building a floor-plan from walking around a home. He announced a major update today, with three incredible new features:
Sceneform, which makes it easy to create AR applications or add to apps you’ve already built. There’s a Sceneform SDK, an expressive API with a powerful renderer and seamless support for 3D assets.
Augmented Images, which allow you to attach AR content and experiences to physical content in the real world. You can compute 3D position in real time.
Cloud Anchors for ARCore, where multiple devices create a shared understanding of the world. Available on both Android and iOS.
What’s New in Android
As is tradition, the What’s New in Android session was run by Chet Haase, Dan Sandler, and Romain Guy. They describe the session as the “Android Keynote”. In the session, they summarized the long list of new features in Android and directed you to the sessions in which you can learn more.
The long list of new features in tooling and Android P is summarized here:
Android App Bundles to reduce app size.
Android JetPack includes Architecture, UI, Foundation and Behavior components. Mainly a repackaging and you’re already familiar with most of what’s in it, but they’re adding to it, and also refactoring the support library to be AndroidX. New features are Paging, Navigation, WorkManager, Slices, and Android KTX.
Android Test now has first class Kotlin support, with new APIs to reduce boilerplate and increase readability.
Battery Improvements include app standby buckets and background restrictions that a user can set.
Background Input & Privacy, where in background there is no access to the microphone or camera.
Many Kotlin performance improvements from ART, D8 & R8. Increased nullability annotation coverage in the support library and libcore, and easier to use platform APIs. Android KTX, to take advantage of Kotlin language features in Android APIs.
Mockable Framework, and Mockito can now mock final and static methods.
Background Text Measurement which offloads and pre-computes text measurement on a background thread so there is less work done on the UI thread.
Magnifier for text but also an API for other use cases.
Baseline Distance between text views for easier matching with design specs.
Smart Linkify to detect custom link entities using ML in the background.
Indoor Location using android.net.wifi.rtt.* for WiFi Round-Trip-Time APIs.
Accessibility app navigation improvements.
Security improvements via a unified biometric dialog, stronger protection for private keys, and a StrongBox backend.
Enterprise changes that include switching apps between profiles, locking any app to the device screen, ephemeral users, and a true kiosk mode to hide the navigation bar.
Display Cutout, aka the notch, using WindowInsets. There are modes for “never”, “default”, and “shortEdges” with variations
Slices are a new approach to app remote content, either within an app or between apps. They use structured data and flexible templates and are interactive and updatable. They’re addressable by a content URI and backwards-compatible in Android Jetpack all the way back to API 19.
App Actions are related to slices and act as deep links into your app. They are “shortcuts with parameters” and act as a “visible Intent”.
Notifications have a new messaging style and allow images stickers and a smart reply UI.
Deprecation Policy has been updated and apps will soon be required to target newer versions of Android, for security and performance. As of August 2018 new apps must target API 26 or above. November 2018 for app updates. And in August 2019, 64-bit ABI will be required.
App Compatibility means no more calls to private APIs.
NDK r17 includes the Neural Network API, JNI Shared Memory API, Rootless ASAN, and support for UBSAN. It removes support for ARMv5, MIPS, and MIPS64. NDK r18 will remove gcc support, instead you must use clang.
Graphics and Media changes include camera API improvements like OIS timestamps and display based flash, support for external USB cameras, and multi-camera support. There is an ImageDecoder, support for HDR VP9, HDR rendering on compatible hardware, and HEIF support the HEVC/H.265 codec, a container for multiple images.
Vulkan 1.1 has lots of improvements to the graphics API, including multi-GPU support and protected content.
Neural Network API 1.1 is a C API for ML and on-device inference. TensorFlow is built on top of it, and it’s hardware-accelerated on the Pixel 2.
ARCore additions such as Sceneform.
ChromeOS now allows Linux apps and soon Android Studio on ChromeOS, for a full-blown Android development environment.
Summary
Overall, the keynotes saw Google proudly representing their AI prowess. They are making incredible and futuristic advances while also attempting to ensure that the advances in AI are used in responsible ways for the benefit of all (except maybe certain competitors :] ).
Google is spreading their AI capabilities and expertise across the entire business, and at the same making it easier for developers to use in their own apps.
Google AI is clearly ahead of competitors in terms of performance and accuracy. By helping developers integrate the technology into more and more apps, Google and its platforms like Android will maintain their lead and keep bringing these futuristic features to more and more people around the world.
Where to go from here?
There was so much to digest in just these three sessions! You can see them for yourself at these links
Keynote: https://www.youtube.com/watch?v=ogfYd705cRs
Developer Keynote: https://www.youtube.com/watch?v=flU42CTF3MQ
What’s New in Android: https://www.youtube.com/watch?v=eMHsnvhcf78
There’s a nice short introduction to Android Jetpack here:
Introducing Jetpack: https://www.youtube.com/watch?v=r8U5Rtcr5UU
And here are some links given out during the keynotes to various new technologies:
http://g.co/androidjetpack
http://g.co/androidstudio for 3.2 Canary
http://g.co/slices
http://actions.google.com
http://g.co/cloudtpu
https://github.com/material-components/
http://developer.google.com/ar
Some condensed versions of the opening keynote are here:
Google: https://www.youtube.com/watch?v=NeF0zpT4gNE
The Verge: https://www.youtube.com/watch?v=BRUvbiWLwFI
Finally, you can see the full Google I/O 2018 schedule here, with descriptions of the various sessions that you may want to later check out on YouTube:
https://events.google.com/io/schedule/
Two which you definitely want to see if your an Android developer are:
Modern Android Development: https://www.youtube.com/watch?v=IrMw7MEgADk
What’s New in Android Development Tools: https://www.youtube.com/watch?v=WxAZk7A7OkM
What did you think of all the announcements made on the first day of Google I/O 2018? Share your thoughts in the forum below.
The post Google I/O 2018 Keynote Reaction appeared first on Ray Wenderlich.
Google I/O 2018 Keynote Reaction published first on https://medium.com/@koresol
0 notes
chinad · 7 years ago
Text
moisture fuels hopes in summer 2018
Aug 3, 2017
dreamt in army or in army training camp. in break my schoolmates asked me to write them a song for talent show but I really in brewing. a quick shooter schoolmate already wrote a song which exaggerate those propagated emotions. when schoolmates trusted my comments, I went straight and dislike promoting normal feelings to sanity. but without show to entertainment those who admire you, can be really embarrassing. this week drizzled a lot. my quilt turns wet indoor. I continued to make well usage of my new raspberry pi. but buggy rtandroid made a hell experience with lagging and frequent exit and halts. I spent half day to realize its cheap toy and shouldn't put more load onto it. isn't its independent running os satisfying? isn't it hardware essentially for handy computing a real alternative? I found the fact in huge relief and started to enjoy our dear kodi in the night. then I can't help innovative re-config via command lines rather than GUI to spare nvram on my router for better performance. when all done and went to bed, I doubt how much it worthies while a dearer product will have much ample nvram not to considerate again and again. is my job cheap or funny? or I just educated? this morning when I launched to spare nvram on my router via escaping GUI saving settings, I even mistaken network down. I had to visit dorm lan administrator for help. the woman in charge of surveillance cold shoulders to me and I finally found my fault in setting. near 11 pm my target archived and I called it a day with bliss. while I busy with my todo, some of my environment turned hostile to me. the dorm canteen woman tentatively shown her despise. women in dusk jog also reserved for my appreciation. I'm getting old and they shame of my humble and empty promise. many secret plots against me among hooligans around. God dad, I didn't see my farewell show and nobody deserves to probe. dad God, I was contented with my life here with hopes and distresses. bring me sooner my Royal China with my prosperous offspring. bring Asoh Yukiko, my Crown Queen from Japan, for our better life and enjoyable harmony in daily arrangement. without Japan, without China in future world of economic and sustainable while gracious.
Jul 29, 2017
dreamt invited my son, woz and his mom to go cinema. his mom in anger and after movie abrupt brought my son with her horse left. I had to endure aftermath the reckless woman's rage, find my horse and in dusk search for boarding. in my aunt, passed years ago without notified me, in her husband village I find a mid-aged villager in his yard offering help. he accompanied us find my aunt's house, which is usual half empty and sedative. we talked about my family, esp my passed eldest sister who committed suicide in her prime and helped me a lot, her 2 children, her son and her daughter and my obligation and concerns. then I decided to visit possible home my son and his mom might might settled. on way my niece passed by us and offered some sweet famous local feature snack to us. I likely with my son with whom I felt so warm in heart. I recall and chat my son how I liked the feature food and each time never enough in my childhood. its warm pastime of the dream. its a late sleep till near noon for my relax after the week. I'm now penniless while hours late I will visit my son and bring him dining out. last Wednesday I again worked overnight, to settle 2 raspberry pi 3 before my additional case ordered on taobao arrives, and backup os images before put into usage. the week spent in understanding raspberry pi os availability before making our choice to adopt ubuntu, libreelec, and android. in the process I learned more and sharpened my linux skill, esp after 2 failures accidentally deleted home folder with hidden mounted external disks and ruined plugged usb devices most. I had to rebuild ubuntu and multi-bootable disks in the devastation. rebuilding rewards: new os ran smoothly installing gapps on my raspberry pi android, against disk space shortage previously frequent me and failed my many saving efforts. after almost thoroughly perceived the situation of the raspberry pi world and community, I closed my solution and brought it to see my son on Friday afternoon, after felt boring and sleepy in enjoying online stream our lovable kodi brings. woz arranged practicing e-piano at home and glad seeing his dad. in the vengeful small woman, son's mom's bully and scorn I arranged my son familiar with his new toy, including new os on it, and my own setup lunar calendar on his 2 android phones for informative lunar weather for the soon lapsing summer 2017. my son immersed in new experience of kodi os, linux terminal mode. in the exciting meeting, my sleepiness evapored and energy fills me with meaningful fullness. I settled like a bean. as to my raspberry pi's android, I likely left some remnant bugs to fix, but I will cop it with conquering reign and leisure. God dad, this morning dream really strange and surreal. bring me sooner my new family when I enliven with it. bring my crown Queen from Japan, Asoh Yukiko, for our vested territory on eastern Asia, for our people and homeland. dad God, grant us affordable cinema experience this month and next around woz's new school term, which his start year in Junior middle school. grant us to visit Walmart local market with adequate purse capacity. we enjoyed the sale giant trustworthy so much!
Jul 21, 2017
dreamt in my hometown in a camp. first our village under huge refurnish for tourism. my dearest passed dad, mom, both appeared in dream. there was a town hall just under my dad's old house and in a row of houses there was performance and performers from nearby villagers. there were herd of visitors. then found I was in a travel delegation, in which quite some photographers members, inc girls. we managed to lift ourselves via a lever to higher level. in our team there was a girl film fan closely collaborated with me and we almost led to friend. my sinful elder cousin of my uncle's family, who worked for government long time, again in his separation and kept aside from our villager's ongoing emerging new business. its a sleepy morning. I felt sad why I recently so sleepy in the morning, which so irresistible, arbitrarily and concludes without delay. that reminds me my 2nd elder brother's habit in which he can sleep anytime and any occasions in minutes when spared. I long time wondering why he behaves so, and now the same symptom likely happens on me. and I more and more saw boring's power overwhelmingly stops a working mind. Just now a cop called in for my PSBC credit debt. he urged me to call him back but I wouldn't. God dad, they don't wait another 2 month when I will clear bankcomm's debt and starts to return ccb and psbc's. as to recent works, its quite fruitful. my ordering woz a raspberry pi 3 leads me to research other oses like ubuntu, libreelec, rt-android, etc. the linux based home media center, libreelec at once attracted me, as I was in process equipping my son a better living experience including TV and other entertainment. sooner after found it working to provide reliable source of online stream, I deployed it onto my desktop wintel, chromebox, and raspberry pi. with knowledge of online community and powerful google, I soon turned my chromebox into dual booting chromeos and libreelec, cheap but viable. my nephew, ie elder son of my youngest elder sister, loaned me ¥230 to buy raspberry pi for my son, but refused me another order 2 days later to update air drier powders against wet dorm near toilet I laid on taobao.com. so I turned appeal to my niece, ie first child of my eldest brother, his daughter, for loan to buy myself another raspberry pi. it succeeded with some trifle exchange of view over credibility of PRC's software mostly shamelessly preying its user base. and this month salary barely satisfying, near ¥3300. I mistakenly paid back ccb instead of bankcomm to whom there is a debt under ¥2500 and can be cleared at max 2 months within. last dusk jog I review my lingering naps and saw my wondering dream of a new family, a real family of my own in which I authorized, catered to my relatives. God, dad, bring me sooner my Royal China to support my new family. bring my girls into new reality shapes new eastern Asia. grant me free of debt and joy of living.
Jul 12, 2017
summer 2017 turns much milder after many small rains. and my room window again gathers lots of bugs. yesterday I delivered our first raspberry pi 3 to my son, woz for his study. we managed install it. after 2 failures due to file system format misconfig, we boot it up with noobs 4 on tf card formatted by my chromebook. in the harsh process debug, we amateur damaged a 16GB tfcard and had to use his 32GB tfcard for his portable boombox instead. such a elation after saw raspberry pi interface! after let it downloading Rispbian I left it to my son and arranged he sit in front of TV and returned to my dorm. a thunderstorm just left and air outside freshly crisp. last week boosted by improved salary, we ordered several inspiring goods online, inc 2 seat cover made of cooler materials for summer, a backup vpn router, and raspberry pi 3. my own have an order for replacing used air drier powder made in Japan in my QRRS dorm, 3rd time replacement order with the same vendor on taobao.com. my credit debt near clearance to bankcomm.com after this month, and my total credit debt to other 2 banks mounts below ¥40000, a great relief for me. in this regard, I more and more thinking my long term ownership over zhone 21 domains I cherished so much and indispensable. I also saw decades hereafter my life and investment and intelligent property registered. God dad, put me anxious free upon stealthy CCP and robbing vicious human population competition pressure. promise me my vested Royal garden and shadow of trees and plants, song of birds and bees. this dawn dreamt a lot about prominent global topics, which now in evaporation. last night I in deep content after watched episode on amazon, for faith and pride. God dad, I'm in no one's enemy when I in holy bliss. target me in your future mission all world gathering bravery. if cheap souls can't discipline themselves, the chosen does. let America acts and makes adjustment at will, like Trump did for US, graciously and arbitrarily as whole family as vocation. dad God, people nation and shrine of Holy lending its way. grant me the breakthrough toward new land and territory that renew our old oath and blood bond in eastern Asia. God, bring me sooner my Royal China and Asoh Yukiko, my crown Queen from Japan. lives me another child and a family here.
via Blogger http://ift.tt/2vjWQyY
0 notes
be21zh · 7 years ago
Link
Aug 3, 2017
dreamt in army or in army training camp. in break my schoolmates asked me to write them a song for talent show but I really in brewing. a quick shooter schoolmate already wrote a song which exaggerate those propagated emotions. when schoolmates trusted my comments, I went straight and dislike promoting normal feelings to sanity. but without show to entertainment those who admire you, can be really embarrassing. this week drizzled a lot. my quilt turns wet indoor. I continued to make well usage of my new raspberry pi. but buggy rtandroid made a hell experience with lagging and frequent exit and halts. I spent half day to realize its cheap toy and shouldn't put more load onto it. isn't its independent running os satisfying? isn't it hardware essentially for handy computing a real alternative? I found the fact in huge relief and started to enjoy our dear kodi in the night. then I can't help innovative re-config via command lines rather than GUI to spare nvram on my router for better performance. when all done and went to bed, I doubt how much it worthies while a dearer product will have much ample nvram not to considerate again and again. is my job cheap or funny? or I just educated? this morning when I launched to spare nvram on my router via escaping GUI saving settings, I even mistaken network down. I had to visit dorm lan administrator for help. the woman in charge of surveillance cold shoulders to me and I finally found my fault in setting. near 11 pm my target archived and I called it a day with bliss. while I busy with my todo, some of my environment turned hostile to me. the dorm canteen woman tentatively shown her despise. women in dusk jog also reserved for my appreciation. I'm getting old and they shame of my humble and empty promise. many secret plots against me among hooligans around. God dad, I didn't see my farewell show and nobody deserves to probe. dad God, I was contented with my life here with hopes and distresses. bring me sooner my Royal China with my prosperous offspring. bring Asoh Yukiko, my Crown Queen from Japan, for our better life and enjoyable harmony in daily arrangement. without Japan, without China in future world of economic and sustainable while gracious.
Jul 29, 2017
dreamt invited my son, woz and his mom to go cinema. his mom in anger and after movie abrupt brought my son with her horse left. I had to endure aftermath the reckless woman's rage, find my horse and in dusk search for boarding. in my aunt, passed years ago without notified me, in her husband village I find a mid-aged villager in his yard offering help. he accompanied us find my aunt's house, which is usual half empty and sedative. we talked about my family, esp my passed eldest sister who committed suicide in her prime and helped me a lot, her 2 children, her son and her daughter and my obligation and concerns. then I decided to visit possible home my son and his mom might might settled. on way my niece passed by us and offered some sweet famous local feature snack to us. I likely with my son with whom I felt so warm in heart. I recall and chat my son how I liked the feature food and each time never enough in my childhood. its warm pastime of the dream. its a late sleep till near noon for my relax after the week. I'm now penniless while hours late I will visit my son and bring him dining out. last Wednesday I again worked overnight, to settle 2 raspberry pi 3 before my additional case ordered on taobao arrives, and backup os images before put into usage. the week spent in understanding raspberry pi os availability before making our choice to adopt ubuntu, libreelec, and android. in the process I learned more and sharpened my linux skill, esp after 2 failures accidentally deleted home folder with hidden mounted external disks and ruined plugged usb devices most. I had to rebuild ubuntu and multi-bootable disks in the devastation. rebuilding rewards: new os ran smoothly installing gapps on my raspberry pi android, against disk space shortage previously frequent me and failed my many saving efforts. after almost thoroughly perceived the situation of the raspberry pi world and community, I closed my solution and brought it to see my son on Friday afternoon, after felt boring and sleepy in enjoying online stream our lovable kodi brings. woz arranged practicing e-piano at home and glad seeing his dad. in the vengeful small woman, son's mom's bully and scorn I arranged my son familiar with his new toy, including new os on it, and my own setup lunar calendar on his 2 android phones for informative lunar weather for the soon lapsing summer 2017. my son immersed in new experience of kodi os, linux terminal mode. in the exciting meeting, my sleepiness evapored and energy fills me with meaningful fullness. I settled like a bean. as to my raspberry pi's android, I likely left some remnant bugs to fix, but I will cop it with conquering reign and leisure. God dad, this morning dream really strange and surreal. bring me sooner my new family when I enliven with it. bring my crown Queen from Japan, Asoh Yukiko, for our vested territory on eastern Asia, for our people and homeland. dad God, grant us affordable cinema experience this month and next around woz's new school term, which his start year in Junior middle school. grant us to visit Walmart local market with adequate purse capacity. we enjoyed the sale giant trustworthy so much!
Jul 21, 2017
dreamt in my hometown in a camp. first our village under huge refurnish for tourism. my dearest passed dad, mom, both appeared in dream. there was a town hall just under my dad's old house and in a row of houses there was performance and performers from nearby villagers. there were herd of visitors. then found I was in a travel delegation, in which quite some photographers members, inc girls. we managed to lift ourselves via a lever to higher level. in our team there was a girl film fan closely collaborated with me and we almost led to friend. my sinful elder cousin of my uncle's family, who worked for government long time, again in his separation and kept aside from our villager's ongoing emerging new business. its a sleepy morning. I felt sad why I recently so sleepy in the morning, which so irresistible, arbitrarily and concludes without delay. that reminds me my 2nd elder brother's habit in which he can sleep anytime and any occasions in minutes when spared. I long time wondering why he behaves so, and now the same symptom likely happens on me. and I more and more saw boring's power overwhelmingly stops a working mind. Just now a cop called in for my PSBC credit debt. he urged me to call him back but I wouldn't. God dad, they don't wait another 2 month when I will clear bankcomm's debt and starts to return ccb and psbc's. as to recent works, its quite fruitful. my ordering woz a raspberry pi 3 leads me to research other oses like ubuntu, libreelec, rt-android, etc. the linux based home media center, libreelec at once attracted me, as I was in process equipping my son a better living experience including TV and other entertainment. sooner after found it working to provide reliable source of online stream, I deployed it onto my desktop wintel, chromebox, and raspberry pi. with knowledge of online community and powerful google, I soon turned my chromebox into dual booting chromeos and libreelec, cheap but viable. my nephew, ie elder son of my youngest elder sister, loaned me ¥230 to buy raspberry pi for my son, but refused me another order 2 days later to update air drier powders against wet dorm near toilet I laid on taobao.com. so I turned appeal to my niece, ie first child of my eldest brother, his daughter, for loan to buy myself another raspberry pi. it succeeded with some trifle exchange of view over credibility of PRC's software mostly shamelessly preying its user base. and this month salary barely satisfying, near ¥3300. I mistakenly paid back ccb instead of bankcomm to whom there is a debt under ¥2500 and can be cleared at max 2 months within. last dusk jog I review my lingering naps and saw my wondering dream of a new family, a real family of my own in which I authorized, catered to my relatives. God, dad, bring me sooner my Royal China to support my new family. bring my girls into new reality shapes new eastern Asia. grant me free of debt and joy of living.
Jul 12, 2017
summer 2017 turns much milder after many small rains. and my room window again gathers lots of bugs. yesterday I delivered our first raspberry pi 3 to my son, woz for his study. we managed install it. after 2 failures due to file system format misconfig, we boot it up with noobs 4 on tf card formatted by my chromebook. in the harsh process debug, we amateur damaged a 16GB tfcard and had to use his 32GB tfcard for his portable boombox instead. such a elation after saw raspberry pi interface! after let it downloading Rispbian I left it to my son and arranged he sit in front of TV and returned to my dorm. a thunderstorm just left and air outside freshly crisp. last week boosted by improved salary, we ordered several inspiring goods online, inc 2 seat cover made of cooler materials for summer, a backup vpn router, and raspberry pi 3. my own have an order for replacing used air drier powder made in Japan in my QRRS dorm, 3rd time replacement order with the same vendor on taobao.com. my credit debt near clearance to bankcomm.com after this month, and my total credit debt to other 2 banks mounts below ¥40000, a great relief for me. in this regard, I more and more thinking my long term ownership over zhone 21 domains I cherished so much and indispensable. I also saw decades hereafter my life and investment and intelligent property registered. God dad, put me anxious free upon stealthy CCP and robbing vicious human population competition pressure. promise me my vested Royal garden and shadow of trees and plants, song of birds and bees. this dawn dreamt a lot about prominent global topics, which now in evaporation. last night I in deep content after watched episode on amazon, for faith and pride. God dad, I'm in no one's enemy when I in holy bliss. target me in your future mission all world gathering bravery. if cheap souls can't discipline themselves, the chosen does. let America acts and makes adjustment at will, like Trump did for US, graciously and arbitrarily as whole family as vocation. dad God, people nation and shrine of Holy lending its way. grant me the breakthrough toward new land and territory that renew our old oath and blood bond in eastern Asia. God, bring me sooner my Royal China and Asoh Yukiko, my crown Queen from Japan. lives me another child and a family here.
0 notes
xyzinfosec-blog · 7 years ago
Text
Adobe patches 21 vulnerabilities in latest security update
Tumblr media
Adobe has fixed a total of 21 security issues in a new security release, including 14 which are deemed critical
In the tech giant's latest security advisory, part of the Adobe's regular patch cycle, the firm said bugs have been resolved in Adobe Flash, Shockwave Player, Captivate, and Adobe Digital Editions.
In total, 14 are considered critical, and nine of which are related to use-after-free (CVE-2017-3075, CVE-2017-3081, CVE-2017-3083, CVE-2017-3084) and memory corruption vulnerabilities (CVE-2017-3076, CVE-2017-3077, CVE-2017-3078, CVE-2017-3079, CVE-2017-3082) in Adobe Flash -- all of which can lead to remote code execution.
The bugs impact Mac, Windows, Linux, and ChromeOS operating systems.
One critical memory corruption issue has also been resolved in Windows Adobe Shockwave (CVE-2017-3086) which can allow attackers to also remotely execute code, Adobe has warned.
Adobe Digital Editions e-reader software, version 4.5.5 on Mac, Windows, iOS, and Android, is also involved in this security update. In total, four memory corruption bugs, deemed critical, have been resolved (CVE-2017-3088, CVE-2017-3089, CVE-2017-3093, CVE-2017-3096). The vulnerabilities can all lead to the execution of remote code.
In addition, Adobe fixed three insecure library loading problems (CVE-2017-3090, CVE-2017-3092, CVE-2017-3097) which can lead to privilege escalation, as well as two additional 'important' stack overflow issues (CVE-2017-3094, CVE-2017-3095) that can lead to the disclosure of memory addresses.
When it comes to Adobe Captivate, versions 8 and 9 alongside the 2017 edition on the Windows and Mac platforms, Adobe fixed an Improper Input Validation problem (CVE-2017-3087), deemed important as it can lead to information disclosure.
Adobe recommends that the security update is accepted and applied without delay, as always.
0 notes
hightechtrend-blog · 8 years ago
Text
Microsoft OneDrive Gets Bug Fixes on iOS and Linux
Microsoft OneDrive app has been updated on iOS and the Redmond-based company has also fixed the bug that was making the Linux version of the OneDrive and OneDrive Business slower than the Windows version. The company has admitted that some Linux users were facing problems while accessing OneDrive for Business on the platform but says that it has identified the issue causing the problem and found the fix.
Starting with OneDrive's version 8.12 update on iOS, which is already available for download on the App Store, brings along improved conditional access support. Moreover, the update fixes the issue where work and school users would see Wi-Fi errors and get signed out, as per the changelog on App Store.
In the meanwhile, OneDrive team's Edgar has clarified to Hacker News that StaticLoad.aspx, a page that is meant for prefetching the resources in the background for Office online apps, uses "link prefetching browser mechanism" on platforms including iOS, ChromeOS, Mac, and Windows. However, in case of Linux, instead of using this technique, it was instead using a less efficient technique. Essentially the prefetching process, which is meant to accelerate background processing, was not working efficiently on Linux.
"Rest assured that this was not intentional. It was an oversight. The prefetching optimisation was disabled, and it will be enabled again soon after an update for StaticLoad.aspx has been tested on Linux and released. We apologise for the inconvenience this may have caused," Edgar said in his note.
0 notes
jennifersnyderca90 · 8 years ago
Text
February Updates from Adobe, Microsoft
A handful of readers have inquired as to the whereabouts of Microsoft‘s usual monthly patches for Windows and related software. Microsoft opted to delay releasing any updates until next month, even though there is a zero-day vulnerability in Windows going around. However, Adobe did push out updates this week as per usual to fix critical issues in its Flash Player software.
In a brief statement this week, Microsoft said it “discovered a last minute issue that could impact some customers” that was not resolved in time for Patch Tuesday, which normally falls on the second Tuesday of each month. In an update to that advisory posted on Wednesday, Microsoft said it would deliver February’s batch of patches as part of the next regularly-scheduled Patch Tuesday, which falls on March 14, 2017.
On Feb. 2, the CERT Coordination Center at Carnegie Mellon University warned that an unpatched bug in a core file-sharing component of Windows (SMB) could let attackers crash Windows 8.1, and Windows 10 systems, as well as server equivalents of those platforms. CERT warned that exploit code for the flaw was already available online.
The updates from Adobe fix at least 13 vulnerabilities in versions of Flash Player for Windows, Mac, ChromeOS and Linux systems. Adobe said it is not aware of any exploits in the wild for any of the 13 flaws fixed in this update.
The latest update brings Flash to v. 24.0.0.221. The update is rated “critical” for all OSes except Linux; critical flaws can be exploited to compromise a vulnerable system through no action on the part of the user, aside from perhaps browsing to a malicious or hacked Web site.
Flash has long been a risky program to leave plugged into the browser. If you have Flash installed, you should update, hobble or remove Flash as soon as possible. To see which version of Flash your browser may have installed, check out this page.
The smartest option is probably to ditch the program once and for all and significantly increase the security of your system in the process. An extremely powerful and buggy program that binds itself to the browser, Flash is a favorite target of attackers and malware. For some ideas about how to hobble or do without Flash (as well as slightly less radical solutions) check out A Month Without Adobe Flash Player.
If you choose to keep and update Flash, please do it today. The most recent versions of Flash should be available from the Flash home page. Windows users who browse the Web with anything other than Internet Explorer may need to apply this patch twice, once with IE and again using the alternative browser (Firefox, Opera, e.g.).
Chrome and IE should auto-install the latest Flash version on browser restart (users may need to manually check for updates in and/or restart the browser to get the latest Flash version). Chrome users may need to restart the browser to install or automatically download the latest version. When in doubt, click the vertical three dot icon to the right of the URL bar, select “Help,” then “About Chrome”: If there is an update available, Chrome should install it then.
from https://krebsonsecurity.com/2017/02/february-updates-from-adobe-microsoft/
0 notes