Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums



(Advanced Search)

Forum Statistics
» Members: 28,579
» Latest member: statikhunc7
» Forum threads: 1,541
» Forum posts: 8,071

Full Statistics

Online Users
There are currently 297 online users.
» 1 Member(s) | 296 Guest(s)
statikhunc7

Latest Threads
Gekko development status ...
Forum: Announcements
Last Post: kontho
7 hours ago
» Replies: 1,010
» Views: 938,145
Gekko with malware spotte...
Forum: Announcements
Last Post: adeldoors
Today, 06:45 AM
» Replies: 192
» Views: 171,024
Gekko 0.6 released
Forum: Announcements
Last Post: Pharagon
11-23-2024, 10:13 AM
» Replies: 122
» Views: 269,856
An official Gekko service...
Forum: Announcements
Last Post: drivemad2
11-22-2024, 07:24 AM
» Replies: 103
» Views: 190,464
New Gekko UI in the works
Forum: Announcements
Last Post: clduplicateremover
11-18-2024, 08:21 PM
» Replies: 174
» Views: 228,547
How to Soft Reset or Hard...
Forum: General Discussion
Last Post: lucifar
10-07-2021, 07:18 PM
» Replies: 22
» Views: 53,064
How to add Binance Future...
Forum: Technical Support
Last Post: Xavier32
10-07-2021, 02:20 PM
» Replies: 47
» Views: 108,476
Bittrex Configuration hel...
Forum: Bittrex
Last Post: yirzolusto
10-07-2021, 07:39 AM
» Replies: 6
» Views: 19,136
[Question] Why does gekko...
Forum: General Discussion
Last Post: cryptocurrency0
10-06-2021, 01:16 PM
» Replies: 16
» Views: 45,862
a couple of technical Que...
Forum: Technical Support
Last Post: mtom78632
10-06-2021, 11:08 AM
» Replies: 25
» Views: 58,614

 
  The top 6 reasons mobile apps crash: How to best avoid Murphy
Posted by: masonwilliams - 10-28-2020, 03:12 AM - Forum: Alternative Software - Replies (38)

People hate when apps crash, or even when they slow down or freeze for a few seconds. According to a survey by Dimensional Research, 61 percent of users expect mobile apps to start within four seconds, while 49 percent want responses to inputs in two seconds. If an app crashes, freezes, or has errors, 53 percent of users will uninstall it.

Whether your target audience is consumers or the enterprise crowd, disappointing them is the quick road to being frozen out. I spoke to a number of mobile developers and asked about the most common problems they've come across. Here are six of the top ways your development can go astray and leave your app in danger of heading off a performance cliff.

1. Memory management
One of the biggest problem areas according to virtually everyone I spoke to is memory management. An app might be spinning too many threads and soaking up memory resources or running on a system that has too many apps open. People write code as though only their apps exist, says Sachin Agarwal, VP Marketing at OpsClarity. Your software needs to be a "good citizen in the app ecosystem," he says. "I look at some news apps and they're looking at almost a gig of data. They're archiving news from the last month. There's a level of corporate citizenship that needs to come up on mobile apps."

Not that the problem is the same for all developers. "In iOS there are more things you can do to leverage Objective-C to handle a lot of the memory issues," says Andrew Whiting, vice president of business development at Solstice Mobile. But there is a trade-off. "On Android, you have much deeper [memory] control and you can usually make it do exactly what you want it to do, which adds complexity."

"You get into things [with Android] like [running] out of memory in Java, which typically we find correlated with things like loading big images or processing bitmaps," says Jonathan Karon, senior software engineering manager at New Relic, which distributes a mobile SDK that reports on technical performance and has compiled common causes of problems. "There are actually a surprising number of what look like linker issues on Android, where a class can't be found, or there's an exception called unclassified link." On the other hand, iOS apps often suffer from the NSInternalInconsistency exception, which happens when a developer changes an array or data collection in one place "while something else is reading through the list of things that are there."

2. Software lifecycle
The iterative app development process, with its constant series of frequent releases, opens doors for getting to market with a minimum viable product and then improving it over time, building an audience. But the loss of the traditional software lifecycle introduces significant complications because of dependencies on the operating system and third-party APIs.

"If you look at the latest Android updates, the apps crash a lot," Agarwal says. "The OS is unstable itself. Or the OS gets updated and the app hasn't been updated." Or the user doesn't download the new version. "You have no control and it speaks to a core development process."

The growth of mobile and cloud computing has increased the use of third-party services, and their associated APIs, that save time and help get an app to market more quickly. But they have their own set of issues.

"A lot of the libraries are the lowest common denominators," Whiting says. "They're trying to solve everyone's problems and not making an optimal solution for anyone." For example, a given API might have a performance limitation for a particular app.

The API may also use techniques that can be tricky, like iOS method swizzling. A developer changes mappings from a method name to an implementation, which allows modification of the original method when the original code, like an API from Apple, is unavailable. "You could call it one of the 'dark arts' of iOS app development," says Raman Bhatia, director of mobile at online travel agency Fareportal. "[But] if your app code is written a certain way, it can cause a crash."

APIs also can introduce unexpected modifications. "API latencies, error rates, data bandwidth, version of API used, and the number of API requests can lead to small issues that become big problems," says Agarwal. Then there is the chain of dependencies for the APIs themselves, that creates a need for specialized tools to track everything.

An API can also cause other problems, like memory errors. "You're pointing to an object you had already removed from memory, and that's not usually a problem if you created all the objects yourself because you know whether or not you can refer to it," says Long Le, cofounder and developer of We Get Fit, an upcoming Apple Watch and iPhone fitness app. "The problem happens when you bring in third-party frameworks. You're never sure what they're cleaning up and what they're creating."

3. Inadequate testing
The need for testing is obvious, but getting adequate coverage, particularly with the plethora of Android versions and devices, can be challenging. There are simulators, but software running on a server might not show the same performance limitations.

For example, one thread of an app might try to read a database at the same time a second thread is trying to modify the same database. "It's a timing problem," says Wayne Carter, chief architect of mobile at Couchbase. "If they don't hit at the exact moment in time, the issue doesn't surface. It can be covered up with something as simple as a log statement." A simulator often won't exhibit the same foundational performance limitations of a mobile device, so the race condition isn't apparent.

There are services that run pairings of different devices and variations of operating systems and make them available, but that would likely be more expensive than a simulator. The choice becomes a trade-off between budgets and needs.

Testing should be combined with benchmarking against industry standards and user expectations to be sure that what seems acceptable to developers is also acceptable to users. Testing should also occur on a continuous basis. Monitor performance and look for user feedback suggesting problems, and then fix things as soon as possible.

4. Network management
As apps have increasingly come to depend on network access, either for data or for third-party services, network management has grown as a source of trouble.

"The most important reason [apps crash] is the responsiveness and your app hanging when you're trying to get some data, or you have submitted something and you're waiting for a response," says Pravin Vazirani, associate vice president of operations for Chetu, a software development consultancy. It could be that the developer had a good Wi-Fi connection, but the user is on a mobile network in an area with bad reception.

A change in networks, caused by going from 3G to 2G, going into and out of elevators, or losing reception is particularly tough and can result in lost or scrambled packets. Luckily, "a lot of these conditions can be [modeled] with a few scenarios," says Roi Carmel, senior vice president of products and strategy at mobile app testing company Perfecto Mobile.

One good way to handle a network problem is to inform the user of the connectivity break and to offer, when possible, the chance to do something else that might be of interest. If people understand the cause of what is a temporary condition beyond the control of the app, they're more likely to remain calm and not become annoyed at the software or the brand name associated with it.

5. Error condition and exception handling
Given the complications of mobile development, some errors are inevitable, whether it's an unexpected API change, a memory problem that avoided previous detection, or a network condition that ends connectivity or even just slows data speeds during the transmission of large files like images or video.

What stands between such a situation and a crash is good error and exception handling. This way, an app can't get thrown by an unexpected attempt to divide by zero, an incorrectly entered response from a user, an API that suddenly started providing text as a response instead of a numeric value, or the temporary loss of connectivity.

In any of these cases, a properly coded app will note the unexpected and have a graceful way to terminate a process or activity while informing the user of the error. It may not be ideal, but if you can keep the lines of communication open, there's a better chance you'll keep the user.

6. Too much code
But perhaps the best advice is to keep an app simple. Provide the single-purpose tool that people want and use the exercise to code only what is necessary. "The best and most bug-free code is the code that you don't write," says Felipe Laso-Marsetti, senior systems engineer with enterprise mobile development firm Lextech Global Services.

Can you realistically create a bug-free app, particularly on a first round? Probably not. However, you can focus on these trouble sources and do your best to create strong exception handling for the things that can and will go wrong. Murphy may wander the world of software development, but you can make sure he steps as lightly as possible.


  Can you automate day trading?
Posted by: matthewgrace - 10-28-2020, 01:55 AM - Forum: Automated Trading - Replies (3)

Many people are lured to the markets by promises of easy money via day trading robots or expert advisors (EAs). An EA, or trading robot, is an automated trading program that runs on your computer and trades for you in your account. ... There is money to be made with trading robots and learning to automate strategies.


  Ripple (XRP) There is still time to go back
Posted by: patriciabrown - 10-19-2020, 04:40 AM - Forum: General Discussion - Replies (16)

2018 has been a very bad year for Ripple (XRP) so far. The rise of crypto towards the end of 2017 is extremely promising, but over the following months the coin continues to go further and continues to decline. However, there is still time for Ripple to make a comeback and make significant gains.

Big hopes for Ripple (XRP)
Things looked fine for Ripple until 12 2017. Like other cryptos, XRP has skyrocketed and become one of the most popular coins on the market. In fact, it even managed to overtake Ethereum (ETH), and many believe it will become a direct competitor of Bitcoin (BTC). Many believe that Ripple is to be the top currency in no time. Some even claim that it is still too early for decentralized coins to fully dominate the market and that Ripple is the way to go. Its nature and the situation have made it very popular, not only with secret investors but also with financial institutions and some of the largest banks in the world.

Ripple has been making partnerships all over the place, and almost every week saw some kind of positive development. Names like Western Union, Santander, MoneyGram, Bank of America, and all are in a hurry to cooperate with the currency. The price of the crypto is expected to continue to rise, and no one is hesitant to jump on board XRP, while it is still early.

Some predictions even say that it is only a matter of time when Ripple will jump from 20 cents per coin to Bitcoin's price. Such an increase, while in astronomy, is always a possibility when it comes to the world of cryptography. Unfortunately, it never got there, and it has been all downhill from there for XRP.

And then everything changed
Sooner or later, Ripple has gone downhill a lot. After hitting a price of $ 3.40 per unit, it quickly dropped to $ 0.18 shortly after the Crypto price dropped at the beginning of the year. However, a lot of investors still believe that Ripple can, and will, make a big comeback later this year. Despite its low price, XRP stands firm as one of the cryptos with the highest number of token holders.

Basically, this means that people haven't given up on Ripple yet, and many are waiting for the market to turn around. Once that happens, some believe that Ripple will beat its old top price, and possibly even go as high as $ 10 per coin. This is, of course, significantly lower than the prediction that the price of Ripple will reach Bitcoin. However, even so, it would still be better for Ripple to stay at its current price of $ 0.435990.

Fortunately for all of these investors, Ripple seems to be doing well lately, and its charts suggest that crypto is likely to eventually steadily and seriously grow. This goes for the US dollar, as does Bitcoin (BTC).

The rankings are actually relatively similar, and if Ripple continues on its current path, the coin could even recover to its former glory before the year ends. Despite the controversy and litigation that Ripple is a security issue, which their team continues to deny, the coin still holds third place according to CoinMarketCap.

The various partnerships and some products Ripple has released continue to ensure that Crypto is, in fact, necessary on a large scale. The coin's work on allowing better cross-border transactions is one of the strongest reasons so many people believe Ripple will stick around and its price will slowly return.


  What Makes Ethereum Unique?
Posted by: billclinton - 10-19-2020, 04:02 AM - Forum: General Discussion - Replies (18)

Ethereum has pioneered the concept of a blockchain smart contract platform. Smart contracts are computer programs that automatically execute the actions necessary to fulfill an agreement between several parties on the internet. They were designed to reduce the need for trusted intermediates between contractors, thus reducing transaction costs while also increasing transaction reliability.

Ethereum’s principal innovation was designing a platform that allowed it to execute smart contracts using the blockchain, which further reinforces the already existing benefits of smart contract technology. Ethereum’s blockchain was designed, according to co-founder Gavin Wood, as a sort of “one computer for the entire planet,” theoretically able to make any program more robust, censorship-resistant and less prone to fraud by running it on a globally distributed network of public nodes.

In addition to smart contracts, Ethereum’s blockchain is able to host other cryptocurrencies, called “tokens,” through the use of its ERC-20 compatibility standard. In fact, this has been the most common use for the ETH platform so far: to date, more than 280,000 ERC-20-compliant tokens have been launched. Over 40 of these make the top-100 cryptocurrencies by market capitalization, for example, USDT, LINK and BNB.


  Does Bitcoin cash still exist?
Posted by: tomhiddleston - 10-19-2020, 02:26 AM - Forum: General Discussion - Replies (4)

Bitcoin Cash is an offshoot of Bitcoin and is the result of a hard fork to the original cryptocurrency's blockchain in August 2017. Bitcoin Cash itself underwent a fork in Nov 2018 and split into Bitcoin Cash ABC and Bitcoin Cash SV (Satoshi Vision). Bitcoin Cash ABC is referred to as Bitcoin Cash now.


  Kids Swimming Schools Cranbourne
Posted by: starswim - 10-06-2020, 07:38 AM - Forum: General Discussion - Replies (2)

Our Learn to Swim kids program gives uninterrupted learning for your children all year round. Kids Swimming Lessons are accompanied 49 weeks of the year to support for consistent training and to present students with the possibility to grow through levels at a quicker rate. The Star Swim Schools provides you peace of mind that your kid will receive a high-quality swimming education.


  Boiler Installations and Replacement
Posted by: casafix - 10-01-2020, 02:55 AM - Forum: General Discussion - Replies (1)

Do except workers, others in London during the winter season would be inside home avoiding get frozen as the temperature drops below 10° there comes the rescuer, central heating boiler system. But, what if the boiler itself got dysfunction? No worries, call Casafix Ltd anytime in London; you got experienced gas safe engineers for boiler repair, boiler installation london and replacement, boiler service, gas safety certificate process, and finally no surprise, plumbing service.


  Best 3D Rendering Services
Posted by: 3dteam - 09-29-2020, 08:36 AM - Forum: General Discussion - No Replies

3d team presents 3D rendering services, products, Industrial and Animation of high-quality roles that can only modify your understanding of buildings and designs. 3D Team help you to reflect the quality and execution have given us the possibility to continue serving the needs of clients


  Wake up to Improved Skin with the Best Night Creams for Men
Posted by: hellonwood40 - 09-28-2020, 10:01 PM - Forum: General Discussion - Replies (3)

If you’re marveling if night creams are another gimmick grooming companies use to sell you more products — you’re woefully incorrect. Your skin’s needs during the day are very different from what it needs at night, so a quality night cream can be a great calculation to any skincare schedule.
 
Regards, facial night cream for men


  Hi Guys, My first post!
Posted by: johnmuller - 09-28-2020, 10:08 AM - Forum: General Discussion - Replies (1)

Hi guys, this is my first post and great to be in forum.