android - PopupMenu with icons

Android popup menu has a hidden method to show menu icon. Use Java reflection to enable it.
Use Popup menu with icon using MenuBuilder and MenuPopupHelper

MenuBuilder menuBuilder =new MenuBuilder(this);
    MenuInflater inflater = new MenuInflater(this);
    inflater.inflate(R.menu.menu, menuBuilder);
    MenuPopupHelper optionsMenu = new MenuPopupHelper(this, menuBuilder, view);
    optionsMenu.setForceShowIcon(true);

    // Set Item Click Listener
    menuBuilder.setCallback(new MenuBuilder.Callback() {
        @Override
        public boolean onMenuItemSelected(MenuBuilder menu, MenuItem item) {
            switch (item.getItemId()) {
                case R.id.opt1: // Handle option1 Click
                    return true;
                case R.id.opt2: // Handle option2 Click
                    return true;
                default:
                    return false;
            }
        }

        @Override
        public void onMenuModeChange(MenuBuilder menu) {}
    });


    // Display the menu
    optionsMenu.show();

menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/opt1"
        android:icon="@mipmap/ic_launcher"
        android:title="option 1" />
    <item
        android:id="@+id/opt2"
        android:icon="@mipmap/ic_launcher"
        android:title="option 2" />
</menu>
 
or use below one
This way works if you're using AppCompat v7. It's a little hacky but significantly better than using reflection and lets you still use the core Android PopupMenu:
PopupMenu menu = new PopupMenu(getContext(), overflowImageView);
menu.inflate(R.menu.popup);
menu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { ... });

MenuPopupHelper menuHelper = new MenuPopupHelper(getContext(), (MenuBuilder) menu.getMenu(), overflowImageView);
menuHelper.setForceShowIcon(true);
menuHelper.show();
res/menu/popup.xml
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_share_location" android:title="@string/share_location" android:icon="@drawable/ic_share_black_24dp"/> </menu>
   
 

coolest new gadgets from CES 2017

For a tech enthusiast, a visit to the CES, the world's largest tech event, is worth travelling the extra mile. But if you couldn't make it to Las Vegas, take a look at some of the coolest gadgets that received the loudest cheer:
1. Your voice assistant gets Humanoid figure

Meet Lynx, the world's first video-enabled humanoid robot powered by Amazon's Alexa. Created by UBTECH Robotics, it combines robotics with automatic speech recognition, language understanding and search lexa, resulting in a ifelike human-to-robot interface.
It is also capable of task management from calendars to emails, play music, and live stream video.
2.A Laptop powered by a smartphone

French company Miraxess has introduced an effective way to turn your smartphone into a laptop. The Mirabook is a laptop without any hardware innards, as an external smartphone provides those vital components.
The laptop comes with 13.3-inch full HD display, along with an on-board battery that can be used for up to 24 hours, and is capable of recharging a mobile phone.
The company plans to launch a crowdfunding campaign and will offer the Mirabook for around $300.
3. This bed goes to work when you go to sleep

CES unveiled Sleep Number 360 smart bed that senses and automatically adjusts to help you sleep soundly. Apart from ensuring self-adjusting comfort, the bed has a foot-warming feature to make you fall asleep faster and automatic snore detection and adjustment.
It also understands your bedtime routine and a smart alarm wakes you up at the optimal moment. Available from the first half of 2017.
4. A smart ring is your next jewel

If you believe fitness trackers have always traded style for function, the new Motiv smart ring is for you. It's a fitness tracker that's shaped like a ring.
Designed to be worn 24X7, it measures your active minutes, heart rate, calories burned, distance covered, sleep pattern and step count. Made of ultralight Titanium, it is waterproof up to 5 ATM and will look stylish on your finger.
5. Underwater drone can be your fishing cheat
Alan Wang, technical support engineer with Powervision Robot Corp., shows off the PowerRay fish-finder equipped fishing drone. The drone uses sonar systems to detect fish and then sends images of them. There's a built-in blue light to lure fish into view and an optional remote bait drop to attract fish.
Unveiled at CES this year, the PowerRay aquatic drone is designed to 'redefine recreational fishing', says creator PowerVision. The drone's sonar detects fish up to 40 metres away, while the bot itself can dive up to 30 metres.
A WiFi connection sends data, video, and images up to distances of 70 metres to an iOS and Android app. It also claims to lure the fish with a blue light. Pre-orders start on February 27
6. Looks matter and so does the mirror

The world's first smart beauty mirror, Hi-Mirror Plus, helps assess skin conditions, and offer customised makeup suggestions. It is designed with LED lights to simulate five different lighting scenarios.
The lights help one to apply makeup for the appropriate occasion. It also records and saves skin analysis results over a period of time, allowing users to keep a track of their improvements.
7. A loyal robot nanny

The system provides turn-by-turn navigation tailored for bicycle riding, and comes with a full suite of onboard sensors to meet your fitness goals.

How to Authenticate a Device in the Industrial Internet of Things

When it comes to the Industrial Internet of Things (IIoT), device security offers a very distinctive set of challenges. This tutorial provides a hands-on guide to authenticating devices on the GE Predix platform.

Predix is GE’s software platform for the Industrial Internet. Deployed on machines, onsite or in the cloud, Predix handles big data at an industrial scale, providing insights to improve asset performance management, ops and business. In the second of a series of articles, we explore how to authenticate devices on Predix.
The first challenge here is: devices aren’t human.

We could store a password on the device, but that technique presents certain flaws. The device could be tampered with, which could compromise its password. And it’s hard to set or reset passwords on devices without accessing the devices themselves, making it impractical for managing a plethora of IoT devices in remote locations.
The second challenge is that devices require added protection because they may control mission critical equipment that generate sensitive information. We want them to be as secure as possible to minimize risk. In short, we need a way to automatically assign identities to devices and enable them to use those identities to authenticate with the cloud without requiring human intervention.
Predix Machine and Predix Edge Manager are useful components to guide devices through the following steps:
  1. Add a new device
  2. Enroll the device
  3. Acquire a UAA Access token
  4. Make API requests
Predix uses a certificate-based enrollment process to apply identity to Predix Machine so that it can authenticate itself to Predix Cloud, the Edge Manager and other Predix applications. When a device programmatically enrolls to Edge Manager, it obtains a signed digital certificate designed specifically for devices, eliminating the process of manually entering the logon and security information, and allowing devices to start up and authenticate to Predix Cloud. Let’s look at the process step by step.

Step 1: Add a device
Manufacturers are responsible for including a serial number and a name on their devices and embedding them with an encrypted, shared secret. This is used in the authentication process. But first, we begin with a client that can call an API. The client calls an API to Edge Manager and adds the device to Edge Manager such that it knows that the device is about to enroll.

Step 2: Enroll the device
Next, you make the enrollment call. The device generates a key pair on its own (this way the private key never leaves the device). The device makes a REST call to Edge Manager using the pre-shared key as a token to make the call. If Edge Manager doesn’t recognize the key and pair the serial number with the shared secret, the call is rejected.
If the call is accepted, Edge Manager calls the User Account and Authentication (UAA) API and creates a client associated with it for that device. The device wraps the public key inside a Certificate Signing Request and sends it to Edge Manager along with the shared secret and all of the metadata. The certificate is signed by the certificate service, and returned to the device. In order to use the certificate to authenticate, you need more granular access to the identity itself. This is where we have credential binding to UAA.
What is UAA? you may ask. UAA started as an open source project designed to provide authentication and identity management for Cloud Foundry, on which Predix is built. UAA implements the OAuth2.0 specification.

Step 3: Obtain an access token from UAA
When a device wants to authenticate to the cloud we use a JWT bearer token. (JWT stands for JSON Web Token, which is defined in RFC 7519.) The JWT bearer token payload contains a variety of data, including issuer, client ID and an expiration date. The client ID serves as the device’s identity in the authentication process. To generate a JWT bearer token, the device takes its private key, signs the payload and creates a digital signature. The device sends the signature to the cloud, and the cloud verifies that that device created that signature, and then the JWT bearer token is issued for the device.
Once generated, the JWT bearer token is sent back up to the cloud. The UAA verifies the token with the Certificate as a Service backend, pulls the public key to verify the signature and, once verified, issues an access token just as when you make a standard API call. In this way, the UAA ultimately enables the device to act as a client to the application services.

predixauth

Step 4: Device makes a request to the application
In the final step, the token is appended to the authorization header just as in any other REST call that you make.
Through this process, devices are securely enabled to access application services. Data from the devices can be ingested via Time Series, with assurance about where that data came from. Components of digital twins can be securely identified and, if a part, such as a brake pad, is switched out, the new brake pad can identify itself so that it can be incorporated, via the Asset Service, into a particular digital twin.

With only a few steps we have made it as simple as possible to authenticate devices in the IoT and still sleep at night knowing we’ve taken precautions to minimize security risks.

Are soft skills worth highlighting on a resume?

“Are soft skills worth highlighting on a resume? And if so, what’s a good way to do it?”
First things first: Yes, soft skills do play an important role in hiring. Employers aren’t looking for robots that can only execute on a job description. They need people who can positively impact the culture and see what’s around the corner- people with depth (this goes triple for executives btw). Soft skills are a way to address this. However, doing so CREDIBLY is something that trips many jobseekers up.
Simply put: if you’ve got a keyword section on your resume that has things like “Goal-Oriented” and “Emotional Intelligence” in there, you’re doing it wrong!
1. Identify The Most Important Soft Skills to Highlight
Soft skills are like dessert- quality is more important than quantity! The first step is to thoroughly evaluate target job postings to identify major soft skills employers are on the lookout for (and that you possess).
Let’s say you do this and identify the following skills:
  • Interpersonal– ability to work in teams, relate to people, and manage conflict.
  • Project Management– organization, planning, and consistently taking initiatives from start-to-finish. Not just for dedicated Project Managers anymore- many employers want to see this as a skill set for employees of all stripes.
  • Problem Solving– ability to use creativity, logic, past work experience and available resources to solve issues. 
2. Develop Powerful Accomplishments
If you’ve ever come across a resume which truly pops, chances are it’s because soft skills have been tightly integrated with accomplishments. Hard numbers may reassure an employer that you’re a safe bet, but they inspire little passion (that’s why “dry” resumes which do nothing but list one metric after another tend to make your eyes glaze over). But when you add soft skills into the mix, ideally in a way that lends depth to you the PERSON (not just you the candidate) you’ve got something special.
Utilize the STAR Method to Reframe Career Accomplishments. Get away from day-to-day responsibilities. What wins did you pull off? What projects would have crashed and burned without your efforts? How did you better things? Now break down what you’ve come up with in the following manner:
S = Situation. What was the problem? Be as specific as possible. Overly general accomplishments do not work.
T = Task. What’s the goal?
A = Action. Which specific steps did you take to reach the goal?  Focus on what you did, not the team. If describing team contributions, be sure to credit them or risk looking like an egomaniac!
R = Result. Final outcome. This is the time to talk yourself up. Take credit for what you accomplished, and if you can highlight multiple positives, even better!
Now that you have your STAR accomplishments, integrate them within your resume. Remember: resume accomplishments are most effective when you highlight the result first, followed by how you got there. Here are examples of soft-skills based accomplishments which hew to this structure:
  • Interpersonal: Established Risk Management as a key pillar of the organization, building and training 20-person in-house team responsible for ERM systems and processes development, as well as major cross-divisional initiatives.

  • Project Management: Delivered over $5M in annual cost savings, along with improved business agility, through total project management of paper-to-digital record archiving initiative. Worked heavily with teams across Houston, Toronto, and London offices to attain aggressive 1-year implementation target.

  • Problem Solving: Increased revenues by 12% through overhauling outdated and ineffective proposal process, consulting with SMEs within the industry, developing standardized language and offerings, and training 8 U.S. sales teams in adopting new approach.
One last tip, don’t confine soft skills to just your resume! Weave them into the stories you share during the interview, and show employers that you consider them to be crucial to your worth.

How To Introduce Yourself In An Interview

When you first arrive at the office….
1. Don’t assume the first person you come into contact with will know why you’re there. It’s your job to make clear you’ve arrived for an interview. You can say something as simple as:
“Good morning, my name is Caroline Gray and I have an interview with Dave Smith at 2:00pm.”
2. Strong eye contact is a must. It’s the quickest and most effective way to project a sense of confidence and comfort. In addition, eye contact shows you’re engaged and interested.
3. A firm handshake is like an impeccably written cover letter. It won’t go unnoticed.
4. Introduce yourself to everyone who’s in the room if there are multiple people interviewing you at the same time. Take the time to look at everyone individually and give them all a handshake.
5. Say yes if someone offers you a glass of water. It’s a small gesture to show you’re an equal player in the game. You’re at the interview because you not only interested in what you can do for the company, but what the company can do for you. Accepting a small offer, even if it’s just a glass of water, is a small way to show this.
Be sure to avoid…
Mentioning anything about how beautiful the office is, how great an outfit is, what cool pens are at the front desk. Don’t let any fluffy details take away from your strong presentation. 

Tips to land the job you want in 2017

If finding a new job is one of your New Year's resolutions, you're in luck -- 2017 should bring a healthy employment market, and there's no better time than now to turn your career-related resolutions into reality.
"If you resolved to get a new position in the New Year, now is the time to start preparing. There's always an uptick in hiring right after the holidays, and if you're prepared and eager, you might get first crack at some great new opportunities," says Jamie Chafel, recruiter for the software technology search division of recruiting and staffing firm WinterWyman. Here, Chafel outlines 14 tips for job seekers looking to land a new role in 2017.

1. Spread some holiday cheer


Take the time to share season's greetings with your professional network. This is a great way to reconnect with former colleagues that you've lost touch with over the years who may be in a position to hook you up with the right opportunity or serve as a solid reference, Chafel says.
"Having an internal associate [in a company you're considering] who can speak directly to your work and what you bring to the table can be one of the most effective ways to get your foot in the door," he says.

2. Stand out on LinkedIn


The most common thing employers do after reading your resume is check your LinkedIn page, so it's crucial that your LinkedIn profile demonstrates all the positive attributes you've expressed in your resume, while also telling a story that compels a prospective employer to reach out, Chafel says.
"Use a professional photo; make sure the employment section is up-to-date and complete, highlights what you've accomplished in your career, and shows what you are passionate about professionally," he says.
You regularly should add to your list of connections, and ask for recommendations from colleagues and former managers. "Remember, your LinkedIn page is part of an online database being searched by thousands of recruiters in your market on a daily basis, so make sure it includes the appropriate vernacular and search terms that correlate with the types of jobs you want to hear about. Be findable," Chafel says.

3. Are you being social enough?


Having a professional social media presence beyond LinkedIn is a must-have for job seekers, Chafel says. Don't discount platforms like Twitter and Facebook, but remember that the same rules apply: Use a professional picture and a well-crafted bio that encapsulates your professional self, all in a condensed manner, he says.
"Tech-savvy employers in today's market are tweeting out their higher-profile and most urgent job openings. Make a list of the companies you're interested in and follow their Twitter accounts so you don't miss anything new that's posted. And don't forget to tweet! Post tweets that include relevant keywords pertinent to your search. Seem like a lot to manage? It's worth the effort," he says.

4. Check in with your recruiter


Make sure you and your recruiter are on the same page with your search goals, Chafel says; the holidays are a perfect time to check in, say hello, and let them know what you're up to. That way, when the right opportunity comes across their desk, your name will be top-of-mind.
"If you're working with a good recruiter, you should be able to gather some intelligence on the market, recent salary trends, which companies are hiring, and how to best start preparing for the upcoming interview process. Don't have a recruiter? Make that one of your resolutions for the new year. Ask your network for recommendations, and don't commit until you've found one that can be effective and who you can trust to have your best interests in mind," Chafel says.

5. Have a conversation with the candidate in the mirror


Before you start applying and interviewing, take an honest self-assessment of what's most important. Is it having the chance to take on more responsibility and advance? Is it having a work-life balance that allows you to coach your kids' sports teams on mid-week afternoons? Is it working for a company with a socially impactful mission? You may discover that your career goals and objectives are different from the last time you looked for a job, and that's okay, Chafel says.
"Priorities change. Getting the answers now will make the search process more efficient, and more importantly, ensure the highest level of personal and professional satisfaction with the outcome," he says.

6. Be ready to act


Regardless of how a new opportunity comes about, when it does, employers will be motivated to fill it quickly. If you're not ready to match their urgency, you could miss out. Make sure your resume is up-to-date and ready to be presented with confidence. Assemble a list of references you feel comfortable with and confirm their consent and readiness to come through for you. Prepare for interviews by crafting your elevator pitch -- a succinct, but powerful, message that explains what makes you unique and why a company can't live without you, Chafel says.

7. About that resume …


Having your resume ready to go means a lot more than just updating the months and years you've spent at your current employer. Resumes that include the basics -- overview, job titles, day-to-day responsibilities, education, etc. -- can all start to look the same. How do you make yours stand out?
"Start by highlighting how you have progressed within the organizations you've served. Instead of listing your responsibilities, detail what you have accomplished for the company. When you pick and choose what to include, give priority to what seems most pertinent for the new opportunity. Having a resume that yields lots of phone calls, but all for the wrong job, doesn't do you much good," Chafel says.

8. Don't be afraid to ask for help


A successful job search can't be accomplished alone. At some point -- whether it's asking your former boss to be a reference or asking your prospective boss for the job -- going through the interview process becomes an exercise in collaboration.
"The earlier you start asking for help the better. Don't be bashful in reaching out to your extended network, both professional and personal, to let them know you could use their assistance in finding a new opportunity. You might be pleasantly surprised by their willingness and eagerness to help. Work up the courage to go to networking events and have the same conversations with strangers," he says.

9. Remember that nothing worthwhile comes easy


Odds are, the first online application you make with your new-and-improved resume, carefully honed networking skills and sparkling social media presence isn't going to be the one that leads to your next great opportunity. Don't get discouraged, Chafel says.
"Completing a successful job search takes focus, persistence and a lot of hard work. Adding this to an already full plate that includes your current job, family responsibilities and social life can make it hard to find the necessary time. Find ways to get into a routine and hold yourself accountable to it, whether that means allotting every Tuesday night to attend a networking event or getting up early on Saturdays to search for new leads and send out resumes. Find a system that works for you and your schedule and stick to it," he says.

10. It takes a village


Whether you are in the midst of a job search or not, the connections made by getting immersed in groups can be invaluable to your career. Find a trade association, meet-up group, fan club, or online discussion forum that overlaps with your career and get involved. Try attending an event or two from several different groups and determine which will be most beneficial before you commit to just one, Chafel says.

11. Put on your sales hat


Even if you're in sales by trade, the act of selling oneself, your skills, experience and value as an employee can be an uncomfortable experience. However, if you don't have the ability and willingness to do so, you'll quickly find yourself losing out to your competition, Chafel says.
"Remember, a good resume's job is to secure an interview and give you an audience with potential employers. It is the interview, good or bad, that determines whether you are selected for the job. The candidate that leaves the best impression is confident in the unique skills and experience they bring to the table and able to enthusiastically articulate this through words, body language, and general demeanor. Practice makes perfect, so work on your sales pitch and you'll find yourself getting more and more comfortable in delivering it with each repetition," Chafel says.

12. Specialize, don't generalize


No one is good at everything, but everyone is good at something. Presenting yourself as all things to all people isn't good for you, or for your potential company, says Chafel. "You'll just end up confusing your network about what you're looking for, or worse -- you'll get yourself into a situation where you've bitten off more than you can chew. Take the time to map out your strengths and your professional interests, then go after the opportunities at the intersection of the two," he says.
And in 2017, most organizations are looking for specialists, not generalists, according to Dave Morgan, president of IT and engineering at staffing and recruiting firm Addison Group. Morgan says clients also are looking for talent with hands-on, been-there-done-that experience that can be productive almost from day one.
"Clients across all industries are wanting to see more specialized experience in candidates, and in IT, I would say our clients absolutely want specialists. There are very few roles that require someone to wear, say, three different hats across multiple roles. They want someone who's gone through this, who can integrate that specific technology, for instance," Morgan says.

13. Talk is cheap


Saying that you're ready for a change is easy. Putting in the time, effort and execution required to act on making that change is a different matter altogether. Don't fool yourself into thinking that you are doing what it takes by occasionally applying to a job here or there. Your search isn't going anywhere unless you make it a priority and turn your words into actions.
"If you let weeks and months go by without taking the proper steps, you could find yourself mentally checking out at work and having your performance suffer, or seeing that volatility you were worried about after your company's recent acquisition come to fruition. Your position as a job seeker is markedly improved if you are gainfully employed and have the time to be patient with the process. So don't delay," Chafel says.

14. Don't settle


If you're being selective, the search process might take longer than expected. And if you've been committed to it, you've logged a lot of hours and poured a lot of energy into the process. So when an offer comes in for a job that doesn't match what you set out to find, part of you may want to accept it just so the process can be over with.
"Don't give in to that temptation. The decisions that you make as a job seeker have both short-term and long-term implications on your job security and earning potential. It's critical that you have the resolve to stick with it until you find the right fit. There's nothing worse than having to start all over in six to twelve months -- or sooner -- because you acted hastily," Chafel says.

java.lang.StackOverflowError: stack size 8MB android

change the below one 
inflater.inflate(R.layout.somelayout,container,true);
 
as
inflater.inflate(R.layout.somelayout,container,false); 

Interview Questions You Should Be Prepared to Answer

1. Describe yourself.
This classic interview question might seem annoyingly vague, but there’s actually a fairly specific answer that recruiters and hiring managers are looking for: why you’re a good fit for the job. Describe where you’ve worked, what you’ve done, what you’ve most enjoyed and how your work style has made that all possible. Finally, show a little personality — mention a few favorite hobbies or interests. Who knows? Your mutual love of cross stitching might make all the difference.

2. Discuss your resume.
Your resume was designed to be quickly scanned, not read aloud, so when asked to discuss it, make sure you don’t recite it verbatim or repeat too much of the exact phrasing. Instead, let the various bullet points illustrate a story of how you got to where you are right now. If you have any gaps or unrelated experiences in your resume, resist the urge to gloss over it and instead share why that situation occurred and how it contributed to your overall journey.
3. Why are you looking for a new job?
Venting about your work frustrations can be cathartic, but in a job interview, it’s destructive. Badmouthing your current employer isn’t a good look, no matter how difficult it’s been lately. The key to answering this question is telling the truth, but softening the edges — if you think the CEO’s incompetent, for example, you might want to say that you and management have conflicting views about where the company should be headed. It’s all about striking a balance between being honest and being polite.
4. Why are you interested in working for [insert company name here]?
Note: “Because I need money” and “You guys are just so cool!” are not acceptable responses to this question. Interviewers are looking for a deeper answer than that — ideally something that speaks to their core mission, product/service or values. Before walking into any interview, do some research on the company beforehand and figure out which of those aspects appeals to you the most, then be prepared to talk about it. And if none of them do? You may want to rethink whether or not you want to interview there in the first place.
5. Tell me about a time you made a mistake.
This is another question where balancing honesty with good judgment is key. Don’t share a silly mistake like missing the first ten minutes of a morning meeting because you slept through your alarm clock. Talk about a time when you made the wrong call, but it served as a learning moment for you and ultimately led to growth. Employers don’t expect you to be flawless, but they do want you to learn from your mistakes.
6. What would you look to accomplish in the first 30 days/60 days/90 days on the job?
Demonstrating a thorough understanding of the scope and responsibilities of the role is key for this question. Look through the description on the job post you saw when you first applied, and break those objectives down into the three key phases of the first 90 days of your job: the learning stage (days 1-30), the value-adding stage (days 31-60) and the transformation stage (days 61-90).
7. Why should we hire you?
Sure, you’re hardworking, talented and a quick learner — but so is everybody else in the final stages of consideration. Avoid general adjectives like this and highlight specific reasons that you, above all other candidates, are the right fit. Do you have a useful and in-demand skill that most others don’t? Can you offer a unique perspective based on your background? Whatever sets you apart, don’t be afraid to flaunt it.
8.  What are your salary requirements?
A question like this is often the first step of the salary negotiation process, so you don’t want to sell yourself short — but you also don’t want to scare a potential employer off with an exorbitant figure. A good rule of thumb is to determine your market value beforehand  then offer a range between that figure and several thousand above it
9. What questions do you have for me?
While this question signals that you’re near the end, you’re not in the clear just yet. Employers want thoughtful and curious people working for them, and a “Nothing right now!” indicates the exact opposite. Memorize a few go-to questions about work-life balance, the workplace environment and the company mission, but feel free to throw in some improvised ones based on the information you learn in the interview as well. Then, breathe — you just rocked your interview!

Genuine websites to earn money.

If you are interested in PTC sites then this article is for you. I have personally tried many of the sites and found that the best thing ...