by vinova | Feb 13, 2021 | Cyber Security
A team of Rochester Institute of Technology students took first place at the Collegiate Penetration Testing Competition (CPTC) international finals Jan. 7-10. Stanford University placed second and California State Polytechnic University, Pomona placed third. This graph shows the most common commands typed by competitors during the CPTC international finals. This is RIT’s first time winning the competition, which challenges the world’s brightest cybersecurity college students to put their hacking skills to the test. At the CPTC finals, teams from 15 universities faced off to see who was best at breaking into fabricated computer networks, evaluating their weak points, and presenting plans to better secure them. This year’s competition was held virtually through RIT, in Rochester, N.Y. The CPTC has become the premier offense-based collegiate computing security event, after starting at RIT six years ago. CPTC is an effective counterpart to the Collegiate Cyber Defense Competition (CCDC), which is the premier defense-based event for college students. Several at-large awards were also given to this year’s CTPC teams, including: The pentesting competition allows students to experience a day in the life of a penetration tester—the in-demand security professionals hired to test and evaluate an organization’s computer systems and networks to make sure malicious hackers can’t get in. Teams of six students interrogated a mock company’s network. The next day, they presented a report on their findings and offered their suggestions for mitigating risk. This year’s pentesting target was the energy grid infrastructure of a small city, including a hydroelectric dam, a nuclear power plant, and a wind farm system that was connected to a regional power utility company. During their pentest, teams were virtually visited...
by vinova | Feb 11, 2021 | mobileapp
1 Introduction Whether you are writing an Angular front end for an old application with large use and adoption, or your pre-existing Angular application is gaining momentum, performance is an important aspect. It is important to understand what causes an AngularJS application to slow down, and to be aware of tradeoffs that are made in the development process. This article will walk through some of the more common performance problems caused by AngularJS as well as given suggestions on how to fix and avoid them in the future. 1.1 Requirements, Assumptions This article is going to assume some familiarity with the JavaScript programming language and AngularJS. When version-specific features are used, they will be called out as such. To really get the most out of this article, it would be best if you had spent some time playing with Angular, but had not yet seriously tackled performance. 2 Tools of the Trade 2.1 Benchmarking A fantastic tool for benchmarking one’s code is jsPerf. I will link to specific test runs at the end of relevant sections for readability. 2.2 Profiling The Chrome Dev Tools have a fantastic Javascript profiler. I highly recommend reading this series of articles. 2.3 Angular Batarang A dedicated Angular debugger is maintained by the Angular Core Team and available on GitHub. 3 Software Performance There are two fundamental causes of non-performant software. The first is algorithmic time complexity. Fixing this problem is largely outside the scope of this article, suffice it to say that in general time complexity is a measure of how many comparisons a program needs to make to achieve a result. The...
by vinova | Feb 9, 2021 | mobileapp
Packt Publishing recently released a new title named, “.NET Core 2.0 By Example” authored by Rishabh Verma and Neha Shrivastava. I received a free copy of this book from the author and agreed to read the book and write the review. As the title says, and to be emphasize on “By Example“, this book turned out to be an excellent introductory book that cover almost every aspect of .NET Core. The approach of the book made it very easy to follow. Very well organized. You have a chance to get a free e-copy of this book. Check this out “Want a free e-Copy section“ It starts with setting up environments for both Windows and Linux and followed by introduction to native libraries in .NET Core. This will give you a very strong hands and confidence to proceed further. Then, you will move on to learning how to build the different set of application using .NET Core, which includes an end-to-end development of web-based Tic-Tac-Toe and followed by Web Chat Application. It’s not only about learning only the .NET Core, both the step by step solution would make you aware of several set of other technology stacks including SignalR and how they fits with .NET Core. ASP.NET Core Pipeline – Reference Images Book “.NET Core 2.0 By Example” Post application development, this book takes you through power of cloud and deploying your solution to Azure Services. Furthermore, you will experienced another step by step example of movie booking application by leveraging Entity Framework Core. Entity Framework Core – Reference Images Book “.NET Core 2.0 By Example” Well, that’s not the...
by vinova | Feb 9, 2021 | mobileapp
Dependent on mobile apps as a means to reach across and associate with clients, as mass consideration is as of now centered on mobile gadgets. A mobile app can likewise go about as a computerized store to enable your clients to purchase both physical and advanced items or help them buy in to or get to the administrations you give. Mobile App Development Process Building up a mobile app is a well-ordered procedure with a dynamic cluster of activities before you see your app fleshed out without limit. You should deal with your app, even after you distribute them. To make a mobile app, you can start by conceptualizing your thoughts and examining the specialized attainability, tools, technologies, platforms, and so on. Of this, platforms assume an outstanding job in choosing which techniques to be utilized to build up the app. Programming dialects utilized for mobile app development incorporate Swift, C++, Java, PHP, and so forth. Choosing one of these and additionally, many other technologies can rely upon many other variables. In this way, how about we experience a couple of these financially savvy technologies you can use for mobile app development: HTML5 You can utilize HTML5 to build up a mobile app, on the off chance that you need your app and a site to play out similar undertakings. In such cases, HTML5 is very valuable. You can say HTML5 is a transcendently cross-platform mobile app development innovation utilized for both web and mobile applications to work across gadgets. You can utilize mobile application development structures like Apache Cordova or Rhodes to create mobile apps using HTML5. The...
by vinova | Feb 9, 2021 | Cyber Security
Following a recent decision by the Directorate of Defense of the Grand Duchy of Luxembourg to develop its cyber defence capabilities, a cooperation with the NATO Support and Procurement Agency (NSPA) has been established to support the procurement of training capabilities in order to strengthen the talent of current and future cyber personnel by setting up a cyber range. The NSPA recently awarded Estonian cyber security company CybExer Technologies with a three-year contract for the acquisition of a cyber range. In addition to delivering the platform, CybExer will conduct a series of dedicated trainings and ensure the operation and maintenance of the range throughout the contract period. The cyber security training platform will take advantage of CybExer’s internationally recognised cyber range management tools and offers highly realistic and flexible training environments. The range is designed to be primarily used by NSPA and the Luxembourg Directorate of Defence, but may also be shared with interested Allies and partners. Andrus Kivisaar, CEO of CybExer Technologies, said that winning this contract in such a highly competitive environment represents a reward for the huge efforts provided by CybExer over many years. “We have been focusing on building and improving cyber ranges for years and are glad that our dedication and expertise in the field has been recognised at NATO level. We see that the cybersecurity environment is getting more and more complex. It is good to work with a client who shares our vision and demands a sophisticated cyber range solution,” Kivisaar said. Ben Fetler, cyber security project manager at the Luxembourg Directorate of Defence noted: “Luxembourg has become a key information and...
by vinova | Feb 9, 2021 | Ruby on Rails
You’ve set the alarm for 2:45pm. The web developer interview is scheduled for 3:00pm. You are patiently and nervously waiting, tension digging deeper in your chest, hands trembling without any tangible reason, for your mobile phone to ring. You’re wondering what web development interview questions the interviewer is going to fire off at you. Your mind is playing on your nerves. Tension rising notch by notch. “Am I really ready for that coding interview?” — you start beating yourself up. You check your phone — it’s 3:05 pm. No missed calls. Nothing. You anxiously recheck your phone — 3:15 pm… still nothing. You are already 30 minutes under pressure, sweating and silently moaning — your heart races. The latent impostor syndrome arises from the depths. You start freaking out… wondering whether or not you’ve given the wrong phone number… or if they might have forgotten about you. Your mind is leading a furious battle to overcome your anxious trains of thought. You, filled with a desperate hope, grab your phone with your sweaty pawl and look at it for one last time… and then… it rings. You pick up and say, “Hello,” trying to hide the trembling notes in your voice, the anxious quiver of your lips and fingers, while battling the excruciating jittery inside your mind. You introduce each other and then… kinds of interview questions for web developers thrown at you, catching you off guard, that you can barely give an adequate answer to. You realize that you are completely f*cked up. The overwhelming anxiety is growing deeper and deeper in you. You feel like you have...
by vinova | Feb 7, 2021 | mobileapp
Survey Says C# ‘Most-Loved’ Programming Language, .NET Core Slowly Gaining Traction Developer tooling specialist JetBrains is reporting on its new survey that delves into many aspects of software development, including programming languages, wherein it dubbed C# the “most-loved” language according to one metric. Early this year, JetBrains — known for its “intelligent” tooling solutions including the Rider cross-platform .NET integrated development environment (IDE) — polled nearly 7,000 developers in 17 countries to identify the “State of Developer Ecosystem.” Sections of the survey are devoted to major programming languages, including Java, C, C++, C#, Python and so on, with one “key takeaway” addressing their popularity, or love. “The programming languages with the most love are Java and Python,” the survey report said. “Second place is a tie between C# and JavaScript. But if the results are normalized by sample size, C# is the most loved language.” Here’s how the languages stacked up when respondents were asked to report their primary usage: The company offered up this takeaway comparison of the leading languages: Further investigating the C# camp, the survey indicates Microsoft’s new open source, cross-platform “Core” direction is gaining traction but still has a long way to go as it usurps the ageing, Windows-only .NET Framework, with .NET Core and ASP.NET Core leading the migration (C# questions were only shown to developers who chose C# as one of their three primary programming languages). “Adoption of .NET Core is growing, although C# remains a Windows-first language: more than 90 percent of developers use it only on Windows,” the survey report said. When asked what runtimes they regularly use, C# developers responded:...
by vinova | Feb 5, 2021 | mobileapp
Increase your value to employers by learning these top tools for developing web apps in React. Did you know most résumés submitted for jobs get rejected with just a single glance? That’s a daunting fact if you are trying to get started in web development, but there are ways to improve what you have to offer prospective employers and clients. For application developers, now is a great time to increase your skills, and open source is the best avenue for professional development. You don’t need to attend university to learn new open source skills; all you need is a sense of direction and self-discipline. ReactJS is one of many skills you would be wise to learn on your way to becoming a successful web developer. If you’re already comfortable with JavaScript and HTML, it is a natural next technology to learn. If you’re not familiar with them yet, then you’ll find ReactJS a great place to start as a programmer. In this article, I’ll share my top 10 tools and libraries that will help you qualify for a job (or be a serious hobbyist, if you prefer) as a JavaScript developer. What is React, and why should you learn it? React is a JavaScript library for user interface (UI) development that Facebook introduced in May 2013 (and still maintains). It uses JavaScript for development and simple state machine components that render dynamic content with ease. Because ReactJS is one of the most powerful frontend JavaScript libraries available, you should learn how to use it if you want to build amazing applications. It’s a driving force behind the interfaces of...
by vinova | Feb 5, 2021 | Cyber Security
We can spend a lifetime reading histories of ancient Rome without knowing what any of its emperors looked like. Or rather, without knowing exactly what they looked like: being the leaders of the mightiest political entity in the Western world, they had their likenesses stamped onto coins and carved into busts as a matter of course. But such artist’s renderings inevitably come with a certain degree of artistic license, a tendency to mold features into slightly more imperial shapes. Seeing the faces of the Roman Emperors as we would if we were passing them on the street is an experience made possible only by high technology, and high technology developed sixteen centuries after the fall of the Roman Empire at that. “Using the neural-net tool Artbreeder, Photoshop and historical references, I have created photoreal portraits of Roman Emperors,” writes designer Daniel Voshart. “For this project, I have transformed, or restored (cracks, noses, ears etc.) 800 images of busts to make the 54 emperors of The Principate (27 BC to 285 AD).” The key technology that enables Artbreeder to convincingly blend images of faces together is what’s called a “generative adversarial network” (GAN). “Some call it Artificial Intelligence,” writes Voshart, “but it is more accurately described as Machine Learning.” The Verge’s James Vincent writes that Voshart fed in “images of emperors he collected from statues, coins, and paintings, and then tweaked the portraits manually based on historical descriptions, feeding them back to the GAN.” Into the mix also went “high-res images of celebrities”: Daniel Craig into Augustus, André the Giant into Maximinus Thrax (thought to have been given his “a...
by vinova | Feb 5, 2021 | mobileapp
Minimalistic UI Design has ended up being the most recent trend in the mobile application period. It is a central component in driving clients to use a mobile application. In the application development field, there is a primary requirement of a plan that is clear, brief and promising. Presently, UI UX design services are not just about the application usefulness, it is about the usage of essential structure segments, which are a basic requirement to make an application that functions fantastically. Mobile application design company in India share how Minimalistic UI Design is significant for mobile application development. Huge demand for Minimalistic User Interface Design Owing to the favourable circumstances, there is a major interest for minimalistic UI design development services. As educated and experienced app designers, you should watch out for lovely minimalistic UI structure for your application and look for motivation from others around you. It sets aside a great deal of cash just in time reducing your expenses. Detailed research shows that the interest is unquestionably high for minimal UI design and more than half of the mobile application developers do take inspiration from other’s work. Keeping the UI structure moderate is a superb method to entrance your intended group’s interest. That is the reason the application UI must be attractive and effective to retain user’s attention. Understanding Minimal UI Design A minimalistic UI configuration has all the important components that are required to offer psychological experience to the users. UI comprises of everything, directly from consoles to the touch screen shows. This is essential from the client’s side, as your clients won’t keep the application...
by vinova | Feb 5, 2021 | Cyber Security
Cyber security is a booming industry with a plethora of opportunities for veterans. Senior Vice President and Chief Security Officer for USAA Gary McAlum is trying to pair the two. Prior to joining the USAA team, McAlum completed 25 years in the US Air Force. He entered the Air Force in 1983 as a Distinguished Graduate of the Air Force ROTC program at The Citadel, Charleston, SC. Throughout his career, McAlum worked in a variety of staff and leadership positions in the information technology career field. He’s done multiple deployments and his accolades are many. Perhaps most impressive? Gary was inducted into the Air Force Cyberspace Operations Hall of Fame in 2016. Now, he’s championing getting more veterans into the cyber security field. WATM had the chance to sit down with McAlum to find out more about why veterans are a good fit for this field… and why this field is a perfect fit for veterans. WATM: USAA is ranked by Forbes as the 6th best employer for veterans. Why are veterans in such high demand for employment in the Cyber Security field? First of all, we’re a company that is focused on serving veterans and the veteran community. We have a commitment to hiring military veterans and their spouses. I spent 45 years in the Air Force and that has made me very knowledgeable about bringing that talent into USAA. Our Cyber Security Team is a very diverse team, we have people who come from other entities from various companies. We have people who we bring in from internship programs but veterans also bring a lot of good...
by vinova | Feb 4, 2021 | Ruby on Rails
Ever wondered what the difference is between GET and POST requests, or when to use PUT? You’re not alone. Having a basic understanding of the different HTTP methods, or verbs, an API supports is an helpful knowledge when exploring and testing APIs. In this post, I’ll discuss how each HTTP method is used and how to incorporate them in your API testing. GET requests are the most common and widely used methods in APIs and websites. Simply put, the GET method is used to retreive data from a server at the specified resource. For example, say you have an API with a /users endpoint. Making a GET request to that endpoint should return a list of all available users. Since a GET request is only requesting data and not modifying any resources, it’s considered a safe and idempotent method. Testing an API with GET requests When you’re creating tests for an API, the GET method will likely be the most frequent type of request made by consumers of the service, so it’s important to check every known endpoint with a GET request. At a basic level, these things should be validated: GET is often the default method in HTTP clients, so creating tests for these resources should be simple with any tool you choose. In web services, POST requests are used to send data to the API server to create or udpate a resource. The data sent to the server is stored in the request body of the HTTP request. The simplest example is a contact form on a website. When you fill out the inputs in a form...
by vinova | Feb 3, 2021 | mobileapp
This is great to see. I’ve spent the last year, full-time, teaching people to use React Native. From dev teams looking to maximize their existing resources while reaching both iOS and Android to people in Africa and India looking to improve the quality of life of their community through mobile applications. Part of this teaching is answering emails from people, many of them just getting started, trying to figure out the “best” way to learn React Native. Something I do a lot of: answer email. A question that comes up a lot? What’s the “best” way to learn React Native? Though there’s no one way, here’s what I’ve told hundreds of soon-to-be React Native developers. I hope it helps you too. Tips Before we dive into the tactical stuff of actually becoming React Native developer I want to give you a few tips on self-education in general. I‘ve found that people are generally good at teaching themselves new subject… when they put the time in. I understand we’re all busy but by doing a few things you teach yourself a lot. Avoid the Noise You’re on Medium right now. You might’ve found this through Google or while subscribing to the publication. That means you probably see/hear a lot of technology related stuff. This is great! This world of technology we’re living in is constantly growing and evolving. But it can be exhausting, especially if you’re just getting started. My suggestion is this — once you’re done reading this post and putting together a study plan keep your head down. Focus on what you’re learning and block out the new stuff for a...
by vinova | Feb 1, 2021 | mobileapp
John Bacon | Principal Software EngineerBrian Liang | ArchitectPeter Turner | Principal Software Engineer Introduction App and game developers who work on frequently updated products are often tasked with keeping up with a rigorous roadmap of new features, growth initiatives, and tech hygiene tasks to enhance the satisfaction of users, improve product quality, and enhance the product’s impact on the business. We try to deliver as much of this roadmap as we can as quickly as possible because it’s an industry where consumer trends and what’s in vogue change rapidly. It’s also an industry that celebrates building for your current requirements and starting with the customer experience before working backward to the technology. These are best practices in the early days of a product, but what happens when the product is 1 year old, 2 years old, or even 10 years old? That’s the question we set out to answer on the Words With Friends engineering team in 2018.In 2017, we were all hands on deck trying to launch Words With Friends 2 , which was the most ambitious update to the franchise in its history. The game was well received, and helped our business in a big way, creating an opportunity to rethink how we wanted to allocate the team in 2018. We decided to spend some time in 2018 to see if we could make a step-function improvement to our technology that would allow us to deliver more to our players, faster, and without sacrificing quality. Framing The Problem Disconnecting from the Past The first important task at hand was to develop a mindset and a framework...
by vinova | Feb 1, 2021 | mobileapp
This content was originally published here.
by vinova | Feb 1, 2021 | Cyber Security
Linux evil toolkit is a framework that aims to centralize, standardize and simplify the use of various security tools for pentest professionals.LETK (Linux evil toolkit) has few simple commands, one of which is theINIT that allows you to define a target, and thus use all the tools without typing anything else.Is LETK better than setoolkit? Yes and no, there are two that serve thesame thing and in a different way, the Linux Evil Toolkit and an automated attack information automation script. considerations ยง 1 About use This script was made to automate the steps of gathering information about web targets, the misuse and responsibility of the user, to report bugs or make suggestions open a report on github.ยง 2 About simple_scan Automap was replaced by simple_scan, it is lighter and faster, in addition to being less detectable, now it has different modes of execution that make it possible froma quick and simple execution to more complex modes.ยง 3 About Console The output of the script can be extremely long, so see if your console, (gnome-terminal, cmd, konsole) is configured to display 1000 lines (I particularly recommend 10,000 lines), for professional purposes it allows the documentation, it records the commands, exits and formats th e text. Usage NOTE: When you start a pentest, type the INIT command and define the target, or write values in linux-evil-toolkit/config/letk.rb Basics |exit | Close this script |clear | Clear terminal |update | Update Linux evil toolkit |train | Show train in terminal, tuutuu |INIT | Setup global variables |reset | Clear terminal and reset global variables |cover | Cover your tracks on your computer...
by vinova | Jan 30, 2021 | mobileapp
Please welcome : this year’s second major update to a set of JetBrains .NET tools that includes ReSharper, ReSharper C++, dotCover, dotTrace, dotMemory, and dotPeek. Highlights of ReSharper 2017.2 include: Support for .NET Core 2.0 in Visual Studio 2017 15.3. Your favorite code inspections, navigation actions and refactorings are now available in .NET Core 2.0 projects, including the new ASP.NET Core Razor Pages projects. Lots of .NET Core unit testing issues have been resolved along the way, and you can now run xUnit.net, NUnit or MSTest in your .NET Core 2.0 projects. Improved support for C# 7.0 including pattern matching and out variables, as well as initial support for C# 7.1: the default literal, tuple projection initializers, async main and pattern matching with generics. New code inspections around IEnumerable usage and XML documentation inheritance. Null checking preferences that let you tell ReSharper how you want it to introduce null checks when it generates code. Multiple navigation improvements, including search in any order, exact search, textual search in Go to Everything, and navigating to nearby files. TypeScript, JavaScript, JSON and Angular support improvements, including code completion performance, TypeScript 2.3 and 2.4 features, new kinds of language injections and new TypeScript refactorings. Interactive tutorials to help you get started with ReSharper’s functionality or get up to speed with features in new ReSharper releases. Other ReSharper Ultimate products have received their share of improvements as well: ReSharper C++ 2017.2 is mostly focused on better language understanding and supporting features from C++11 and C++17. Other changes include enhancements in code formatter and navigation, improved performance, new code inspections and quick-fixes. dotMemory 2017.2 enables importing...
by vinova | Jan 30, 2021 | Ruby on Rails
Are you racking your brain, trying to think of things to include in your web designer/web developer portfolio…but keep getting stuck? Or maybe you’re coming from an entirely different industry where they’re not standard and wondering “What is a portfolio?” You’re far from alone. It can be tough to think of things to add to an online portfolio, especially when you’re first starting out in the tech industry and all your previous experience seems unrelated. The online portfolio ideas below, when added together, can make your tech portfolio stand out. Plus, you’ll see them in action with real-life portfolio website examples! Disclosure: I’m a proud affiliate for some of the resources mentioned in this article. If you buy a product through my links on this page, I may get a small commission for referring you. Thanks! Join the free portfolio course Sign up below for my *free* course on how to build a portfolio site as a web developer/designer. Thanks! Check your inbox now to confirm your email address. There was an error submitting your subscription. Please try again. Enter your email address Enroll now! Don’t worry. I’ll never, ever spam you! Powered by ConvertKit If you’re not sure where to start with your web developer portfolio, you’re in luck! Keep on reading 🙂 What Is a Portfolio? Let’s start at the beginning: what’s a portfolio in the context of the tech world? (If you’re picturing an art student carrying around a folder of drawings—it’s a little different.) In short, an online portfolio is a website you create to show off your skills, experience, projects, and even your personality...