by vinova | Jul 19, 2020 | Cyber Security
We are excited to make the latest and greatest Nextcloud available for download! Nextcloud 16 is smarter than ever, with machine learning to detect suspicious logins and offering clever recommendations. Group Folders now sport access control lists so system administrators can easily manage who has access to what in organization-wide shares. We also introduce Projects, a way to easily relate and find related information like files, chats or tasks. Machine learning is used to warn of suspicious logins Recommendations help you find what you are looking for Access control lists in Group Folders enable administrators to control who has access to what Projects offer an easy way to relate and find information like files, chats or tasks Talk 6.0 lets administrators define Commands which users can call from the chat The Privacy Center lets users see where their data is and who has access to it Of course there is much more that is new, from performance and security improvements to usability and bug fixes all over. Download the latest Nextcloud now or read on to learn more about the improvements! Get it through the updater If you are waiting for the updater, keep in mind: Nextcloud rolls out releases incrementally. By the middle of next week, we will make Nextcloud 16 available to some 10-20% of our user base through the updater, increasing that percentage every few days after that. Don’t want to wait but have the convenience of the updater? Switch to the Beta channel! You can then update to 16 and switch back to stable without issues. As this release brings so many improvements, we’ve written...
by vinova | Jul 19, 2020 | Ruby on Rails
I thought about writing about my personal coding journey many times, but never had the courage to do so. I was dismissive and thought: “Why would anyone want to read this?”Developers come from all walks of life. However, I want to talk about learning to code with young children, and the challenges of juggling parenting and studying. My background I’m not a conventional candidate for becoming a web developer. I went down a humanities route and I have no computer science background. I fell into a career in Higher Education and for over a decade I moved up the ranks in administration. I enjoyed my work but wasn’t fulfilled by my career choice.About seven years ago in search for a new career path, I sought advice to get into a more technical role. So I started learning the web fundamentals like HTML and CSS. My first attempt at coding was half-hearted. Fear was the main reason. I feared that the transition would take too long. I also got distracted by my upcoming wedding. 6 years later…one husband, a flat, and two babies under two! I had my first baby in January 2015. In a nutshell, having my son was a shock to the system and completely turned my world upside down. The sleep deprivation felt like torture and I had difficulty with breastfeeding. I was in a zombie state for the first six months.As things started to settle down, I found out that I was pregnant…again. This was during my first week back at work! My daughter was born in September 2016. Now I had two babies under twenty...
by vinova | Jul 18, 2020 | mobileapp
React.js is a popular JavaScript library for building reusable UI components. React Native takes all the great features of React, from the one-way binding and virtual DOM to debugging tools, and applies them to mobile app development on iOS and Android. With the React Native Universal Windows platform extension, you can now make your React Native applications run on the Universal Windows families of devices, including desktop, mobile, and Xbox, as well as Windows IoT, Surface Hub, and HoloLens. Further Reading on SmashingMag: In this code story, we will walk through the process of setting up a Universal Windows project for React Native, importing core Windows-specific modules to your JavaScript components, and running the app with Visual Studio. Installing React Native For Windows Installing the React Native Universal Windows platform extension is easy, whether you want to add the Windows platform to your existing app, or you want to start from scratch building an app just for Windows. Adding React Native for Windows to Existing Projects React Native developers may be familiar with , a tool initially built to simplify the process of adding native dependencies to React Native projects. RNPM has a great plugin architecture upon which the React Native for Windows command line tools were built. To start, make sure you have RNPM installed globally. npm install -g rnpm Once RNPM is installed, install the Windows plugin for RNPM and initialize your project. npm install --save-dev rnpm-plugin-windows rnpm windows The windows command will do the following: Install react-native-windows from NPM, Read the name of your project from package.json, The RNPM plugin architecture searches your local package.json dependencies...
by vinova | Jul 16, 2020 | mobileapp
First, why would you do this? Why not. It’s awesome. It’s a learning experience. It’s cheaper to get 6 pis than six “real computers.” It’s somewhat portable. While you can certainly quickly and easily build a Kubernetes Cluster in the cloud within your browser using a Cloud Shell, there’s something more visceral about learning it this way, IMHO. Additionally, it’s a non-trivial little bit of power you’ve got here. This is also a great little development cluster for experimenting. I’m very happy with the result. By the end of this blog post you’ll have not just Hello World but you’ll have Cloud Native Distributed Containerized RESTful microservice based on ARMv7 w/ k8s Hello World! as a service. (original Tweet). 😉 Not familiar with why Kubernetes is cool? Check out Julia Evans’ blog and read her K8s posts and you’ll be convinced! Hardware List (scroll down for Software) Here’s your shopping list. You may have a bunch of this stuff already. I had the Raspberry Pis and SD Cards already. 6 – Raspberry Pi 3 – I picked 6, but you should have at least 3 or 4. One Boss/Master and n workers. I did 6 because it’s perfect for the power supply, perfect for the 8-port hub, AND it’s a big but not unruly number. 6 – Samsung 32Gb Micro SDHC cards – Don’t be too cheap. Faster SD cards are better. 2×6 – 1ft flat Ethernet cables – Flat is the key here. They are WAY more flexible. If you try to do this with regular 1ft cables you’ll find them inflexible and frustrating. Get extras. 1 –...
by vinova | Jul 16, 2020 | mobileapp
On-demand apps are increasingly getting popular and from cab apps to food ordering apps to apps for ordering groceries and daily needs, on-demand app development is facing never-before demands from entrepreneurs across niches. As nearly 3 million people now use smartphones and a vast majority of them use their devices throughout the day, these users increasingly prefer it extremely convenient to order their needful through mobile apps. This is precisely why on-demand apps are no longer limited to just food ordering apps. Almost all consumer businesses can take advantage of such apps now. Here through the length of this post, we are going to explore the opportunities opened by on-demand apps along with the challenges such apps face and the strategies businesses need to adapt to take on the opportunity of such apps. Why Do Businesses Need To Invest In The On-Demand App? With on-demand apps, your existing business can reach a wider audience and grab businesses that were otherwise impossible. Basically, on-demand apps offer the smartest way to make your business deliverables for the wider audience. On-demand apps offer the smartest way to engage your customers, enhance the frequency of orders and boost business volume. Take the example of food startup app idea that prospered in recent years. If you have a food restaurant chain and cater to the city population, by simply turning your business into an on-demand food app you can give your business a push in terms of sales, customer engagement, and customer loyalty. The app will allow your customers a smart way to order foods when and where they need. Similarly, as a retailer...
by vinova | Jul 16, 2020 | Cyber Security
Don’t fall for this VPN scam, huge attacks on WordPress sites and lessons from a data breach Welcome to Cyber Security Today. It’s Friday June 5th. I’m Howard Solomon, contributing reporter on cybersecurity for ITWorldCanada.com. Criminals are taking advantage of the increasing use of virtual private network software by people working at home to spread malware. A VPN may be required by employers for safely logging into company applications. Knowing that, hackers are sending targeted email to people pretending to be from the IT department of their employer. The message suggests the included link is for a VPN software update. To get it the victim is asked to click on the link and log in. But according to a security firm called Abnormal Security, which discovered the scam, the link goes to an Office 365 website that captures the victim’s username and password. Some 15,000 fake update messages have gone to Office 365 users. What should you do? First, if your employer doesn’t require you to have a VPN ignore messages like this. Second, whenever you get any email with a link check where the email came from. It’s easy for the sender’s name to be a fake, but the full email address of the sender will show where it really came from. Sometimes the email address is a giveaway: It’s so different from what you expect. Other times criminals make the effort to register a look-alike domain, so ask yourself if it’s the same email address you usually get messages from a company or a friend. Security experts constantly emphasize the need to be careful with any message...
by vinova | Jul 14, 2020 | mobileapp
This Laravel tutorial will take you from the very beginning of an app idea into a real deployable Laravel application. This content was originally published...
by vinova | Jul 14, 2020 | Ruby on Rails
If you’re a small business owner, starting a website project or updating your current site can be a daunting task. Finding a new web developer or development company can be as stressful as a first date, with a proposal soon to follow. Thankfully this isn’t ’til death do us part,’ but a healthy business relationship is key to the success of both parties involved. To ensure the start of a great experience, we’ve outlined a research process to find the perfect web developer or digital marketing agency for your business. Research Web Developers & Agencies Finding a web developer often begins on the web. To find a local business we recommend using the following databases: View their Portfolio Once you’ve found a few potentials, you’ll want to view their online portfolio. This will give you an idea as to what level of quality you can expect, as well as their design aesthetic. First and foremost, look at their portfolio from a subjective point of view. If you like their design work and feel that their aesthetic matches the vision you have for your business, then check the credits of each project. Did they design and develop the project? In some cases, developers and agencies may work with a separate designer or hire and work with other freelancers. It’s important to find out exactly what was done on each project so you can gauge their experience and capabilities. If everything checks out, now it’s time to be objective and make sure their work is up to modern standards. There are a few quick tests that can easily be done. Test...
by vinova | Jul 12, 2020 | mobileapp
Today, we are announcing .NET Core 3 Preview 1. It is the first public release of .NET Core 3. We have some exciting new features to share and would love your feedback. You can develop .NET Core 3 applications with Visual Studio 2019 Preview 1, Visual Studio for Mac and Visual Studio Code. Download and get started with .NET Core 3 Preview 1 right now on Windows, Mac and Linux. You can see complete details of the release in the .NET Core 3 Preview 1 release notes. Please report any issues you find in the comments or at dotnet/core #2099. Visual Studio 2019 will be the release to support building .NET Core 3 applications and the preview was also released today so we also encourage you to check that out. .NET Core 3 is a major update which adds support for building Windows desktop applications using Windows Presentation Foundation (WPF), Windows Forms, and Entity Framework 6 (EF6). ASP.NET Core 3 enables client-side development with Razor Components. EF Core 3 will have support for Azure Cosmos DB. It will also include support for C# 8 and .NET Standard 2.1 and much more! .NET Framework 4.8 Before diving into .NET Core 3 let’s take a quick look at .NET Framework. Next year we will ship .NET Framework 4.8. With monitors supporting 4K and 8K resolutions we are adding better support for high DPI to WPF and Windows Forms. Many .NET applications use browser and media controls, which are based on older versions of Internet Explorer and Windows Media player. We are adding new controls that use the latest browser and media players in...
by vinova | Jul 12, 2020 | Cyber Security
Nextcloud 16 introduces a number of intelligent features designed to make the users’ lives easier and keep data safe. Suspicious Login Detection uses a locally trained neural network to detect attempts to login by malicious actors. Share recommendations suggests people and groups the user frequently shares with and our new Recommendations app adds a list of files and folders the user might be interested in, based on recent activity on these files and other factors. As this release brings so many improvements, we’ve written 4 other blogs with more details about the main features: Suspicious Login Detection From cutting-edge browser protections like CSP and SSC to password-checks using the online breached-password database by Troy Hunt and unique malware recovery technologies, Nextcloud has been at the forefront of developing solutions to constantly changing security threats. Protecting logins with brute-force protection and 2-factor authentication makes it harder to hack user accounts, but the growing sophistication of attacks makes new, more intelligent protections essential. Nextcloud 16 introduces a brand new solution protecting Nextcloud systems using machine learning to detect suspicious login behavior and warn the user. The Suspicious Login Detection app tracks successful logins on the instance for a set period of time (default is 60 days) and then uses the generated data to train a neural network. As soon as the first model is trained, the app starts classifying logins. Should it detect a password login classified as suspicious by the trained model, it will add an entry to the suspicious_login table, including the timestamp, request id and URL. The user will get a notification and the system administrator will be...
by vinova | Jul 12, 2020 | mobileapp
Background: There are numerous mobile apps for tracking work hours, but only a few of them record work hours automatically instead of relying on manual logging. No apps have been customized for medical staff, whose work schedules are highly complicated as they have both regular hours and on-call duties. Objective: The specific aims of this study were to (1) identify the Staff Hours app users’ GPS-defined work hours, (2) examine the overtime work hours from the app-recorded total work hours and the participants’ self-reported scheduled work hours, and (3) compare these app-recorded total work hours among different occupations. Methods: We developed an app, Staff Hours, to automatically calculate a user’s work hours via GPS background data. Users can enter their scheduled hours, including regular hours and on-call duties. The app automatically generates overtime reports by comparing the app-recorded total work hours with the user-defined scheduled hours. A total of 183 volunteers (60 females and 123 males; mean age 32.98 years, SD 6.74) were included in this study. Most of the participants (162/183, 88.5%) were medical staff, and their positions were resident physicians (n=89), visiting staff (n=38), medical students (n=10), registered nurses (n=25), and non–health care professionals (non-HCPs; n=21). Results: The total work hours (mean 55.69 hours, SD 21.34) of the 183 participants were significantly higher than their scheduled work hours (mean 50.67 hours, SD 21.44; P=.01). Medical staff had significantly longer total work hours (mean 57.01 hours, SD 21.20) than non-HCPs (mean 45.48 hours, SD 20.08; P=.02). Residents (mean 60.38 hours, SD 18.67) had significantly longer work hours than visiting staff (mean 51.42 hours, SD 20.33; P=.03) and non-HCPs...
by vinova | Jul 12, 2020 | Cyber Security
How do deal with cyber security threats? All of us faced some flaws in the operation of our devices: high CPU consumption, lower performance, privacy issues, malware, etc. Some of us even or utilize some identity theft protection services to guarantee one’s online security. Still, there are the things we can’t influence, and everything we can do is to look at the tech giants and cyber security experts who try to eliminate considerable privacy problems. So, let’s dive into the latest Apple cyber security threats. Experts reported the iPhone and iPad vulnerability due to a problem in the mail app Cybersecurity experts have discovered vulnerabilities in Apple’s email app. According to them, these flaws have been present in the app since 2012 and allow hackers to steal data of iPhone and iPad users. Apple’s email app has vulnerabilities that allowed hackers to steal information from different company devices. This conclusion was reached by , who warned the manufacturer about the detected bug. According to experts, this flaw existed since September 2012. Experts have identified several cyber attacks that have been carried out using these vulnerabilities. The first of them took place in January 2018, but the ZecOps assumes that similar attacks could have occurred before. Due to the shortcomings, hackers could send letters with a special attachment, which caused a short failure in the operating system of smartphones or tablets. It allowed hackers to steal user data, including photos and contact details. The ZecOps also claims that the mail app hacking technique was used against users from North America, Japan, Germany, Saudi Arabia, and Israel. The representative of Apple...
by vinova | Jul 10, 2020 | mobileapp
React-Native is a cross-platform mobile framework that lets you build apps using only JavaScript. However, unlike other hybrid mobile technologies you are not building a “mobile Web App” (Web App wrapped in a native container). In the end, you get the real thing. Your JavaScript codebase is compiled to a mobile app indistinguishable from an iOS app built using Objective-C or an Android app using Java. This means that React-Native provides the benefits from both Native and Hybrid Mobile Apps.My goal is to find out if they can deliver on exactly what they promise. To achieve this, I will need to build the same app in both Swift and React-Native; it needs to be simple enough so that I can learn both languages and complete the apps in time, but complex enough so that it allows me to compare the CPU, GPU, Memory Usage, and Power Usage of each app. The app will have four tabs. The first one will be named “Profile” and will prompt the user to login to Facebook in order to retrieve the user’s profile photo, name, and email and display them on the page. The second tab will be called “To Do List” and will be a simple to do list using NSUserDefaults (iPhone internal memory). It will have “add item and “delete item” functions. The third tab will be named “Page Viewer” and will consist of a Page View Controller. The Page View Controller will have three screens that the user can swipe through (“Green”, “Red”, and “Blue” screens). The final tab will be named “Maps” and will consist of a Map View...
by vinova | Jul 9, 2020 | webdev
After being featured many times on multiple reputable sites like e27, Yahoo! and Medium for being a Top 10 app developer in Singapore, Vinova continues to be voted one of the best again. This time it is featured on Bestinsingapore. This is how Vinova is described. Vinova is among the top application development agencies in Singapore. Having worked in the IT industry for a decade, they are well known for rendering services of superior quality. The professionals of Vinova are innovative, efficient, and dedicated. They are capable of providing clientele with strategies, solutions, and advice fit to address any of their needs. Moreover, they keep themselves updated on the latest trends in technology, ensuring that the assistance they give remains highly reliable at all times. Vinova knows what is best for your business, and as a trusted partner they offer their valuable support through the creation of topnotch applications in any Web-based or mobile platform. With the help of their team, you can be sure that your business will improve in profit, productivity, and appeal to customers. Highlights ProfessionalExpert Staff Customer Reviews Here are some reviews from a satisfied clients: “They are specialists that have the skill sets that are needed to complete projects in a timely manner.” For more details, let’s click on the badge to check out their...
by vinova | Jul 9, 2020 | Ruby on Rails
Hi, I’m Andy. I started working with websites in 2008, and I’ve been a full-time professional developer since June 2016. I started my career in the nonprofit field as an office assistant and then program administrator. I had experimented with website building as a bored teenager in the 90’s. I re-discovered an interest in websites in 2008 when I got the opportunity to manage my organization’s website. Since then, I have devoured knowledge on marketing, project management, and web development. I got an MBA in marketing and two project management certifications along the way. In June 2016, I started my own WordPress freelance business and thus my career as a full-time professional developer. I closed up shop after seven months due to financial instability. Since then, I have managed to make a living as a full-time and short-term/long-term contract web developer. I’ve had many ups, downs, and lessons learned in my journey as someone who switched to web development from not having a computer science background. Here’s what I learned: 1. This profession is difficult. Web development is complex, and it’s absolutely impossible to know every single thing. I’ve gone to many, many meetups and conferences where I don’t understand what on earth people are talking about in terms of programming. I’m a front-end guy, so I can only assume that whatever they were talking about was back-end or server stuff. Even though I’m a front-end guy, whenever I go to my local React meetup and they talk about pretty much anything, I still have no idea what’s going on. You’ll experience this too. It’s ok. Things will become...
by vinova | Jul 8, 2020 | mobileapp
Like many others, I was initially skeptical of Facebook and Instagram’s React. Initial demos of React’s JavaScript language extension, JSX, made many developers uneasy. For years we had worked to separate HTML and JavaScript, but React seemed to combine them. Many also questioned the need for yet another client-side library in an ocean full of them. As it turns out, React has proved tremendously successful, both on my own projects, and with many others around the web, including large companies like Netflix. And now with React Native, the framework has been brought to mobile. React Native is a great option for creating performant iOS and Android apps that feel at home on their respective platforms, all while building on any previous web development experience. Further Reading on SmashingMag This article will explain why I think you should consider using React Native, by providing an overview of the framework and what I believe to be its best features. React Overview Described by its creators as “A JavaScript library for building user interfaces”, React focuses on the view portion of your application. In more concrete terms, this means that when writing a React Native app, your view code will consist of writing React components, which are small pieces of code that describe how a portion of your app should look based on some set of input data. Let’s look at a small example component which can be used to display a simple button. (I am omitting styles for the sake of clarity.) const Button = React.createClass({ propTypes: { onPress: React.PropTypes.func.isRequired, text: React.PropTypes.string.isRequired, }, render() { return ( <TouchableOpacity onPress={this.props.onPress} style={...}> <Text...
by vinova | Jul 8, 2020 | mobileapp
In this age of mobile apps, maximum organizations are prioritizing native mobile app development because people look for mobile apps for every use. Many companies depend on mobile apps for serving their users. These days, businesses choose native apps because they easily combine with the whole ecosystem. What is Native Mobile App Development? Native applications are written in languages particular for the platform. In terms of Android, native applications are developed with the use of Kotlin or Java. Native iOS apps are developed using Swift or Objective-C. Such types of apps are completely customized for taking complete benefits of the platform and offering users an amazing experience. Both Google and Apple offer app developers their SDK, interface elements, and development tools. Maximum companies will invest in native app development due to a plethora of perks provided compared to other kinds of apps like Web or Hybrid. Since mobile apps are highly necessitous for organizations, they must know the pros and cons before selecting an app development platform. Prime Reasons to Choose Native Mobile App Development Native app development may be an amazing option for you in case you want to offer users the best experience in terms of the feel and appearance of your app. Why? Because when an application thoroughly follows the instructions for famous platforms, users quickly get to know the ways of using it. However, there are ample other convincing reasons to embrace this platform for app development: 1. Security While maximum hybrid apps depend just on system browser security, cross-platform and native apps are safeguarded by various layers of an OS, which makes them hard...
by vinova | Jul 8, 2020 | Cyber Security
Learn about cyber security, why it’s important, and how to get started building a cyber security program in this installment of our Data Protection 101 series. A Definition of Cyber Security Cyber security refers to the body of technologies, processes, and practices designed to protect networks, devices, programs, and data from attack, damage, or unauthorized access. Cyber security may also be referred to as information technology security. The Importance of Cyber Security Cyber security is important because government, military, corporate, financial, and medical organizations collect, process, and store unprecedented amounts of data on computers and other devices. A significant portion of that data can be sensitive information, whether that be intellectual property, financial data, personal information, or other types of data for which unauthorized access or exposure could have negative consequences. Organizations transmit sensitive data across networks and to other devices in the course of doing businesses, and cyber security describes the discipline dedicated to protecting that information and the systems used to process or store it. As the volume and sophistication of cyber attacks grow, companies and organizations, especially those that are tasked with safeguarding information relating to national security, health, or financial records, need to take steps to protect their sensitive business and personnel information. As early as March 2013, the nation’s top intelligence officials cautioned that cyber attacks and digital spying are the top threat to national security, eclipsing even terrorism. Challenges of Cyber Security For an effective cyber security, an organization needs to coordinate its efforts throughout its entire information system. Elements of cyber encompass all of the following: The most difficult challenge in cyber security is...