Update & Share tips on Testing, Develoment, Design & Other New Tech Trends

Post Top Ad

Post Top Ad

Friday, August 11, 2017

August 11, 2017

Machine Learning currently redefining the financial industry: How can CFOs do?

Among the most interesting trends, Machine Learning is shaping up to be one of the next evolution in the transformation of financial industry and one of the top key technology trends in 2017. But how can CFOs unlock the value of Machine Learning to meet their business objectives and improve performance today?

There are many cutting-edge technologies that is transforming the finance - one of the oldest skills that people has developed after shaping the forms of community. The common nature of these innovations is easy access capabilities, faster paced transactions, a smarter customer experience and better business opportunities.

Machine Learning, AI, Financial industry, CFO
Machine Learning enter the financial industry is right choice?

# What is Machine Learning?

Machine Learning is a type of Artificial Intelligence that allows computers to learn and make software applications become more accurate in predicting outputs without being explicitly programmed. It is the product of established statistical theory in computing power. The basic premise of Machine Learning is to build algorithms that offer businesses the opportunity to transform their operations and their services.

These algorithms are often categorized as being supervised or unsupervised. They learn by analyzing very large volumes of quantitative and qualitative historical data, looking for patterns and trends across hundreds of variables at the highest speeds.

# Four ways CFOs can unlock value

1. Identify areas of machine-induced improvement

Businesses must continually make choices about pursuing new business opportunities. Because an investment in one area requires savings in another. Machine learning helps companies increase savings by taking automation to a much higher level than previously possible.

In many companies, for instance, a high percentage of staff still perform transnational tasks such as like procure-to-pay, order-to-cash, and record-to-report, that can be completed faster and with fewer people through machine learning.

2. Create a learning culture

The value in machine learning is about gaining control and using analytics to expand the business, which is a fundamental job of finance. It can transform your finance organization to be a more strategic partner to the business. At the same time, you need to think about how to train and develop the career paths of your staff. By cultivating an engaged workforce, your company and its people can be more agile, flexible and open to change.

3. Keep finance in your organization’s digital strategy

Unlocking the value of machine learning in finance is tied to your business’s digital strategy. CFOs need to start taking part in the company’s discussions about digital transformation (1). For some organization, there’s a lot of talk in public about the pursuit of a digital journey. CFOs need to help solidify the company’s digital strategy so that when a business case is up for review, you’re well-informed and can make the right decisions.

4. Understand the importance of a digital core

An organization’s digital strategy sets a course for how the enterprise uses technology to enable competitive advantages in the digital economy. Machine learning has played a key role in an effective digital strategy.

Machine learning is dependent upon live, integrated business data. Therefore, to fully embrace machine learning, enterprises need to run on a digital core (2) that is connected, intelligent, responsive, and predictive.

Wednesday, August 9, 2017

August 09, 2017

What is your choice for best mobile app testing tools in 2017

Behind the important role of software development, Software testing, especially mobile app testing plus another essential part in this industry. With the growth of software development industry, many big companies rise. Today, I will introduce to you, Savvycom, one of the most software development and testing company which is famous for mobile app testing services.

top mobile app testing tools, 2017,
Top 5 Mobile App Testing Tools of 2017

There is a wide range of automation testing tools available. They help reduce the time needed for the testing process and the chances of human errors during test execution. Here are 5 great testing technologies for mobile app developers to make a best choice

1. Appium

Appium is known as an open-source testing platform for Android and iOS applications which run testings for:

  • Automating native 
  • Mobile web
  • Hybrid mobile applications

Together with “cross-platform”. Appium allows you to write tests against multiple platforms using the same API.
Programming Language Support:  Java, Ruby, Python, PHP, JavaScript, and C# on web-base library.

2. Robotium

Robotium is an mobile usability testing tool for Android apps. Not like other testing tools, Robotium is not require mass of understanding of Android mobile app's structure or classes. Because of these following reasons:

  • Robust automatic black-box test cases
  • Android UI test
  • Support Native and Hybrid Androids Apps

Robotium uses Java as programming language supporting.

3. MonkeyRunner

This tool is designed to run testing for devices and mobile apps on:

  • Functional level test base or Framework level.
  • Provides an API for writing programs to test Android devices

Programming language is supported for testing:  Python.

4. UI Automator

This Automation Testing tool supported testing for:

  • Performing interactions on user apps and system apps. 
  • Writing black box-style automated tests. 
  • Viewers to inspect layout hierarchy, APIs 
  • Cross-app UI testing.

5. Selendroid 

Selendroid is a testing automation framework to test

  • The UI of Android native and hybrid apps and the mobile web. 
  • And supports plugging of hardware devices.

Tuesday, August 8, 2017

August 08, 2017

Keep This 40 C Programming Language Questions In Your Head [Part 2]

Why we should keep these question in our head? I think each of us who need these question tips to practice if we want to get a good job about C language in near future. Here, it is.

Are you sure you can answer all of them?

51. To which numbering system can the binary number 1101100100111100 be easily converted to?
52. Which bit wise operator is suitable for checking whether a particular bit is on or off?
53. Which bit wise operator is suitable for turning off a particular bit in a number?
54. Which bit wise operator is suitable for putting on a particular bit in a number?
55. Which bit wise operator is suitable for checking whether a particular bit is on or off?
56. which one is equivalent to multiplying by 2:Left shifting a number by 1 or Left shifting an unsigned int or char by 1?
57. Write a program to compare two strings without using the strcmp() function.
58. Write a program to concatenate two strings.
59. Write a program to interchange 2 variables without using the third one.
60. Write programs for String Reversal & Palindrome check
61. Write a program to find the Factorial of a number
62. Write a program to generate the Fibinocci Series
63. Write a program which employs Recursion
64. Write a program which uses Command Line Arguments
65. Write a program which uses functions like strcmp(), strcpy()? etc
66. What are the advantages of using typedef in a program?
67. How would you dynamically allocate a one-dimensional and two-dimensional array of integers?
68. How can you increase the size of a dynamically allocated array?
69. How can you increase the size of a statically allocated array?
70. When reallocating memory if any other pointers point into the same piece of memory do you have to readjust these other pointers or do they get readjusted automatically?
71. Which function should be used to free the memory allocated by calloc()?
72. How much maximum can you allocate in a single call to malloc()?
73. Can you dynamically allocate arrays in expanded memory?
74. What is object file? How can you access object file?
75. Which header file should you include if you are to develop a function which can accept variable number of arguments?
76. Can you write a function similar to printf()?
77. How can a called function determine the number of arguments that have been passed to it?
78. Can there be at least some solution to determine the number of arguments passed to a variable argument list function?
79. How do you declare the following:
* An array of three pointers to chars
* An array of three char pointers
* A pointer to array of three chars
* A pointer to function which receives an int pointer and returns a float pointer
* A pointer to a function which receives nothing and returns nothing
80. What do the functions atoi(), itoa() and gcvt() do?
81. Does there exist any other function which can be used to convert an integer or a float to a string?
82. How would you use qsort() function to sort an array of structures?
83. How would you use qsort() function to sort the name stored in an array of pointers to string?
84. How would you use bsearch() function to search a name stored in array of pointers to string?
85. How would you use the functions sin(), pow(), sqrt()?
86. How would you use the functions memcpy(), memset(), memmove()?
87. How would you use the functions fseek(), freed(), fwrite() and ftell()?
88. How would you obtain the current time and difference between two times?
89. How would you use the functions randomize() and random()?
90. How would you implement a substr() function that extracts a sub string from a given string?
August 08, 2017

50 Questions About C Language You Should Know [Part 1]

If you are a coder who're learning C programming language then you should know these questions before you will plan to join an interview for a C related Jobs.

C Programming Languages and Question For An INTERVIEW

1. What does static variable mean?
2. What is a pointer?
3. What is a structure?
4. What are the differences between structures and arrays?
5. In header files whether functions are declared or defined?
6. What are the differences between malloc() and calloc()?
7. What are macros? what are its advantages and disadvantages?
8. Difference between pass by reference and pass by value?
9. What is static identifier?
10. Where are the auto variables stored?
11. Where does global, static, local, register variables, free memory and C Program instructions get stored?
12. Difference between arrays and linked list?
13. What are enumerations?
14. Describe about storage allocation and scope of global, extern, static, local and register variables?
15. What are register variables? What are the advantage of using register variables?
16. What is the use of typedef?
17. Can we specify variable field width in a scanf() format string? If possible how?
18. Out of fgets() and gets() which function is safe to use and why?
19. Difference between strdup and strcpy?
20. What is recursion?
21. Differentiate between a for loop and a while loop? What are it uses?
22. What are the different storage classes in C?
23. Write down the equivalent pointer expression for referring the same element a[i][j][k][l]?
24. What is difference between Structure and Unions?
25. What the advantages of using Unions?
26. What are the advantages of using pointers in a program?
27. What is the difference between Strings and Arrays?
28. In a header file whether functions are declared or defined?
29. What is a far pointer? where we use it?
30. How will you declare an array of three function pointers where each function receives two ints and returns a float?
31. what is a NULL Pointer? Whether it is same as an uninitialized pointer?
32. What is a NULL Macro? What is the difference between a NULL Pointer and a NULL Macro?
33. What does the error ‘Null Pointer Assignment’ mean and what causes this error?
34. What is near, far and huge pointers? How many bytes are occupied by them?
35. How would you obtain segment and offset addresses from a far address of a memory location?
36. Are the expressions arr and &arr same for an array of integers?
37. Does mentioning the array name gives the base address in all the contexts?
38. Explain one method to process an entire string as one unit?
39. What is the similarity between a Structure, Union and enumeration?
40. Can a Structure contain a Pointer to itself?
41. How can we check whether the contents of two structure variables are same or not?
42. How are Structure passing and returning implemented by the complier?
43. How can we read/write Structures from/to data files?
44. What is the difference between an enumeration and a set of pre-processor # defines?
45. what do the ‘c’ and ‘v’ in argc and argv stand for?
46. Are the variables argc and argv are local to main?
47. What is the maximum combined length of command line arguments including the space between adjacent arguments?
48. If we want that any wildcard characters in the command line arguments should be appropriately expanded, are we required to make any special provision? If yes, which?
49. Does there exist any way to make the command line arguments available to other functions without passing them as arguments to the function?
50. What are bit fields? What is the use of bit fields in a Structure declaration?


Sunday, August 6, 2017

August 06, 2017

Do You Know About Project Management Myth

Everyone has been duped. Duped into believing there is a “Body of Knowledge” or a “ScrumMaster” or any number of things related to IT project management. There is no Project Managment. There is task management. A project doesn’t keep changing - it remains amorphous from initiation through delivery. You have tasks, and you manage those, along with people, expectations, budget, and really everything besides the project. The project is just what people talk about in to have a common reference point. They can only directly talk about tasks, deadlines, and other empirical data/things. A project is a cloud without clear edges, and it moves, this way… then that. Sometimes it is by design, but sometimes it is not.

There is no such thing as Project Management

Ayer said if it cannot be proven true or false through experience, it is a nonsensical statement. I think considering a project anything more than a bucket of tasks, people, meetings, and assorted ceremony is nonsensical. You have your phases, milestones, meetings, UAT sessions in one for or another regardless of the underlying PLC, but what does this really mean? Project start, do, and end. There are things that people look to in order to recognize a given effort. People need to communicate to make that happen. Ultimately, the effort either passes the test, fails the test, or falls somewhere in between and there is an uncomfortable call where you and the Client try to determine what is fair. Wouldnt it be obvious?

An Agile SDLC removes the need for the “classic” PM and GANTT charts (thank God). However, a Scrum Master is not enough (that’s another sham… pay $1200 and you get certified. No test, no obstacle course, just pay and get the stamp - and yet somehow, people eat it up).

You need someone with common sense and communication skills who isn’t afraid to ask questions and is, above all else, good at finding answers and not emotionally attached to anything but (and this is not mandatory) the Process and Excellence. Why be emotionally attached to the Process? If you have to ask, I don’t think I can explain it to you. You either love delivering good working software or it’s a job. It can be both at times, but the passion is what makes you great. If you don’t want to be great at whatever your chosen discipline is, I don’t understand you, but know you are out there in vast numbers.

Emotion is key in Project Management and Software Development. You have to care. You have to really give a damn. Day to day, decisions are made pragmatically, but that pragmatism is a tool leveraged by the passionate. Or at least, it should be, in my opinion.

Define features, assign priorities to them, practice RIP or RAD or just plain old iterations and while you do UAT, let the client prioritize and re-prioritize and add features all they want because in the end, it is their baby. You want it to be yours, and it might feel like yours, but you are babysitting. I dont know… maybe you are delivering. In my finer moments, I like to believe you are performing magic and manifesting chances for ephemeral excellence, otherwise lost in the mist (or something similarly eerie).

Project Management isn’t about deadlines. It is about delivery. There is a big difference - just like software isn’t made of activities, but it is made of features. Management becomes a means to an end and not a science unto itself beyond the fact that it must include an inherent ability to turn itself into something else. What is good for the goose might not be good for the gander. Still, we can try to lump them together for sake of expedience and to sell books on The Process. We impose things like deadlines and estimates to give the illusion of control. While deadlines and estimates can be marginally effective, they will never be as effective as passion for Process.

People point to Parkinson’s Law and claim that workers somehow manage to take all the time they can to fulfill a task.This is only rarely true. More often, people complete a task in as much time as required. It is simply the definition of what required means that can lead to varied results. Process is malleable. Process is not a set of phases and it is not a template approach. It is different for each project, each organization, and it will possibly change mid-stream. Process is not pre-defined. It is defined as you go, like your System, and in the end, the code is the functional spec (the path you take is the Path). I have found it best to let the Project reveal it’s Process.

Some sculptor I should know the name of but don’t said that he simply removed the excess marble from the statue. I like that Ida. Of course, you have to know how to recognize the signs that something is unclear, iterative, risky, costly, or otherwise noteworthy and be prepared to nudge it along and steer it. However, there can be no didactic System of Project Management. In fact, as I said earlier, there can be no true Project Management. There can only be work, workers, money, expectations, and the like. This is not a bad thing. Not at all. And I think the IT community is coming to realize that Project Managers cannot be certified but by experience.

“If you aren’t making mistakes, you’re not making enough decisions.”

I hope you are all well. Sorry I had to disable comments. I don’t like forcing people to register and to be honest, enough of you email me that I don’t see a need for comments.  I am quite happy to discuss, but that is because I like this stuff and want to learn something as often as possible. I do not use this blog to generate business, expressly. I use it to learn. It is, right now, part of my Process. You can say I am being very literal, but really… take a look at that GANTT chart from day 1 and compare it to the chart on day 100. Where is the project? In both, in between, and probably calling on the phone to find out when the mail merge feature is going to be ready because the bonus letters need to go out yesterday