Gardmore Abbey 5E rerun – Session 3

Having accompanied Sir Oakley to the temple of Gardmore Abbey and defended him against mad harpies, it turned out that the job of the heroes wasn’t finished. The 3 sacred vessels needed to purify the temple were missing, and so now they are on a quest to find them, among some other quests. A closer examination of the temple revealed a staircase down into the catacombs, with fresh footprints leading there. The group decided not to follow, but made a short rest and then headed over to the wizard’s tower.

Now I have to mention that the 4 locations in which the group can meet an evil group of rival adventurers are determined by the 4 cards drawn for that group. The first encounter was hearing of the group in Winterhaven, the second encounter was the group helping the rivals in the garden to fight giant spiders and being left holding the bag for their effort. The third encounter, in the first room of the catacombs, the group avoided by going there. And by pure chance the location where they wanted to go, the wizard’s tower, was the location for the 4th encounter. So while the group was resting the rival adventurers “moved” to the wizard’s tower.
On the way down to the wizard’s tower the group had an encounter with a Galeb Duhr and two Rust Monsters in the gate house. However the monk and the druid weren’t wearing any non-magical metal at all, the ranger stayed at a distance, and the barbarian succeeded all saving throws to turn his extra weapons into rust; so the Rust Monsters weren’t really all that scary for this particular group. Being under no time pressure the group made another short rest.
Again they discovered traces of the rival adventures, them having left climbing gear in place to descend the slope to the wizard’s tower without taking the detour through the orc camps. And finally the two groups met again, this time with the evil group in full health and ready to strike. The ensuing combat was a tough one, as the evil group had the same level 5 and outnumbered the players 5 to 4. However I had deliberately not optimized them, and so the players ultimately prevailed. With 3 of the evil group members down, the player druid offered them terms of surrender (“give us your cards and leave the abbey forever”), which they accepted. As I give out full xp even for diplomatic victories this fight got the group up to level 6, but I told them they needed to return to Winterhaven for that.
In Winterhaven there was some chaos, because their previous “diplomatic victory” had involved letting loose a beholder, who had passed by the town, burned down the church, and killed the priest, before moving on. One always needs to consider the possible consequences of not killing your enemies!
Now level 6 and back at the abbey they found the wizard’s tower’s door had been breached during their absence by a group of orcs, which then had been slaughtered by forces unknown. Mistrustful of the gargoyle statues in front of the door they first attacked them, but that was a short and easy fight. Inside the barbarian librarian found a scroll on a bloodstained sheet covering a large female form. Taking the scroll of course awoke that form, a female flesh golem, the failed attempt of the wizard to resurrect the love of his life. The fight against the golem was a bit harder, also due to some random magical effects in the room. Before going up the tower we decided to stop the session and continue next time. 

Web Analytics :- key to e-coMMerce BusineSS

Web analytics is the measurement, collection, analysis and reporting of web data for purposes of understanding and optimizing web usage. However, Web analytics is not just a process for measuring web traffic but can be used as a tool for business and market research, and to assess and improve the effectiveness of a website. Web analytics provides information about the number of visitors to a website and the number of page views.

Importance of Web Analytics
We need Web Analytics to assess the success rate of a website and its associated business. Web analytics used to

  • Assess web content problems so that they can be rectified
  • Have a clear perspective of website trends
  • Monitor web traffic and user flow
  • Demonstrate goals acquisition
  • Figure out potential keywords
  • Identify segments for improvement
  • Find out referring sources

Google Analytics

Google Analytics is a freemium web analytics service offered by Google that tracks and reports website traffic. Google Analytics is now the most widely used web analytics service on the Internet. Google Analytics is offered also in two additional versions: the subscription-based Google Analytics 360, previously Google Analytics Premium, targeted at enterprise users, and Google Analytics for Mobile Apps, an SDK that allows gathering usage data from iOS and Android Apps.

Google analytics helps you to track and measure visitors, traffic sources, goals, conversion, and other metrics (as shown in the above image). It basically generates reports on −

  • Audience Analysis: As the name suggests, audience analysis gives you an overview of the audience who visit your site along with their session history, page-views, bounce rate, etc.
  • Acquisition Analysis: Acquisition means ‘to acquire.’ Acquisition analysis is carried out to find out the sources from where your web traffic originates. Using acquisition analysis, you can Capture traffic from all channels, particular source/medium, and from referrals and also Trace traffic from AdWords (paid search).
  • Behavior Analysis: Behavior analysis monitors users’ activities on a website.
  • Conversion Analysis: Conversion is a transaction by a user on your website. For example, download, checkout, buy, etc. To track conversions in analytics, you need to define a goal and set a URL that is traceable.

KISSmetrics

KISSmetrics is a powerful web analytics tool that delivers key insights and user interaction on your website. It defines a clear picture of users’ activities on your website and collects acquisition data of every visitor.

KISSmetrics helps you identify the following −

  • Cart size
  • Landing page conversion rate
  • Customer activity on your portal
  • Customer bounce points
  • Cart abandoned products
  • Customer occurrence before making a purchase
  • Customer lifetime value, etc.

Best Features of KISSmetrics

  • Ability to track effective marketing channels.
  • Figure out how much time a user takes to convert.
  • Determine a degree of which user was engaged with your site.
  • A convenient dashboard. You do not need to run around searching for figures.
  • Installation
  • Just sign-up for an account and customize accordingly.

Tracking
Add a java snippet under tag of the source code of your website.

Event Setting
By default, KISSmetrics sets two events for you − visited site and search engine hit. To add more events, click on new event, add an attribute and record an event name.

Setting up Metrics
Click on create a new metric. Select your metric type from the list. Give metric name, description, and event. Save metric.

Measures

You need to find a few key metrics for your business. You have a website and it has a tracking code in it.

Audience

Pageviews − Pageviews is the number of views of a page. Multiple pageviews are possible in a single session. If pageviews is improved, it will directly influence AdSense revenue and average time on website.

Bounce rate − Bounce rate reflects the percentage of visitors returning back only after visiting one page of your website. It helps you to know how many visitors do so. If the bounce rate of a website increases, its webmaster should be worried.

Pages per session − Pages/session is the number of pages surfed in a single session. For example, a user landed on your website and surfed 3 pages, then the website pages/session is 3.

Demographic information − Demographic data shows Age and Gender. With the help of Demographic Info, you can find the percentage of Male/Female visitors coming to your website. Analyzing the ratio of this data, you can make a strategy according to genders. Age group data help you find what percentage of age group visiting your website. So, you can make a strategy for highest percentage of age group visitors.

Devices − This data shows the devices info. In devices info, you can easily find how many percentage of visitors come from mobile, how many come from desktop, how many come from tablets, etc. If mobile traffic is high, then you need to make your website responsive.

Acquisition

Traffic sources − In the acquisition, you have to check all your sources of the traffic. Major sources of the traffic are −

Organic traffic is the traffic coming through all search engines (Google, Yahoo, Bing….)

Social traffic is the traffic coming through all social media platforms (like − Facebook, Twitter, Google+, …)

Referral traffic is the traffic coming through where your website is linked.

Direct traffic is the traffic coming directly to your website. For example, typing the url of your website, clicking on the link of your website given in emails, etc.

Traffic Sources

Source/Medium − This metrics gives you an idea of the sources from where you are getting traffic (Google, Yahoo, Bing, Direct, Facebook…).

Site Content

Landing pages − Landing pages are the pages where the visitors land first (normally, home pages of the websites are the landing pages). With the help of this metrics, you can find the top pages of the website. Using this metrics, you can analyze how many pages are getting 50% or more traffic of the website. So, you can easily find which type of content is working for you. Further, based on this analysis, you can plan the next content strategy.

Site speed − Site speed is the metrics used for checking page timing (average page load time). Using this metrics, you can find which page is taking more time to load, how many pages have high load time, etc.

Want to Learn Digital Marketing?

How to Survive a Wrong Career Choice?

Are you currently sitting at your desk, with your head in your hands, unsure whether you’re in the right place?or “did you take a wrong turn in your career?” are the kinds of ideas most job search websites build their promotional strategy upon. Similarly, career blogs and HR journals are also brimming over with write-ups on the same theme.

This is actually a very effective tactic which appeals to hundreds of employees who think that they might have made a false move in picking out current career. Convinced by this idea, more and more professionals become restless in their respective jobs, leading to a counter-productive working condition which becomes harmful for them.

So for the people engrossed in a career dilemma, the following write-up will explore different aspects of a so-called ‘wrong career choice’ and if it is really that wrong for your overall professional life.

Did you really make a wrong turn?

Before getting into the debate about the said topic, you first need to be sure if you actually made a wrong turn in your career.

A professional career is a complex amalgamation of a number of intrinsic and extrinsic motivational factors, and there is a whole bunch of things to be considered before quitting your job, or getting uneasy in your career chair.

Sometimes, people are not properly guided as how to tap their full potential in their career, and so they end up thinking that they made the wrong choice. In other cases, people don’t try hard enough to fit in their job and in turn blame it on the career they chose.

I am not suggesting that there is no such a thing as a wrong career. People end up in wrong careers all the time, sometimes in even the worst.

  • Ellen Degeneres was a paralegal and “oyster shucker.” Before being named Showtime’s Funniest Person in America in 1982, comedian and TV host
  • Johnny Depp was a telemarketer. He used to sold pens 
  • Anil Kumble – mechanical engineer who went on to become a Legendary leg spinner

The point however, is to fully understand your potential in your field, and before deciding that your current job is not giving out the expected results, you should give a thorough look at what ‘you’ are putting in.

The experience counts

There is no substitute for experience. It doesn’t matter which kind of experience you are getting or in which field, the things you’ll learn will always pay off. If you think that your wrong career choice will not look good on your CV, especially when you plan to apply in a totally different field, then you should feel good about being wrong.

You can make your wrong career look good for you by building upon the diversity of your experience. A diverse experience improves your ability to deal with unknown challenges and helps you to come up with solutions which may be known in one industry but not the other.

Another way your experience will empower you, is through making you aware of your professional deal-breakers.

You will know exactly the kind of questions to ask from your potential employer in the next job interview, so you can avoid another wrong turn.

Lastly, no matter how ill-fitting your career is for you, you’ll be able to learn certain skills and abilities that are relevant and helpful across all walks of life. Such are called transferable skills and may include things like; time management, effective communication and the spirit of teamwork etc.

Take the best out of the worst

Think about the positives about your job, no matter how trivial they are, and try to enjoy them to the fullest.

For instance, maybe the job you opted for is not fit for you but you’ve made some good friends among the colleagues, or perhaps your organization covers your family’s medical expenses. I would say even a free lunch facility can give you some reason to feel good about your choice.

Remember that good things come in small packages and as soon as you’ll learn to see these small packets of happiness lying all around, you’ll start to feel more positive and content.

It’s just a job

If you are ever stuck in a wrong career, don’t take it as an end-of-the-days scenario. I fully understand that once you realize the faults in your career choice, getting uneasy about it and seeing it as a downward trend in your career graph becomes inevitable.

However, in almost every person’s average professional life, one hops a number of jobs to reach the best one.

This idea has been supported by the Career Chaos Theory which says that, due to the unpredictable circumstances, for many people the career path is not linear because it is often influenced by certain unforeseen external factors.

Take your wrong career choice as a source to learn about your right career, and know that one job will not define your entire career.

Meanwhile, find the right job

After floating all the aforementioned arguments, my last piece of advice will be to look for the right career.

Once you are completely sure that the work you are doing is not meant for you, use all the time you can manage to first decide which career you want to go for, and then start searching ways to get into it.

You can use the time in your wrong job to prepare yourself for the right one, especially if your desired career is totally different than the current one. You can take online tutorials or join an evening school to get yourself acquainted with the field.

Networking with people from your potential career can also help, both in knowing about the job openings and the field itself.

At the end, it is important to remind yourself that by saying yes to a career that is not suitable for you, you have not committed professional suicide. A wrong career is after all a choice, and with every choice comes an opportunity.

You can continue to create opportunities for yourself by capitalizing on your decisions and making the best out of them.

Want to make your career in technical field?


Learn ABC of “A/B testing”

What is A/B Testing?

A/B Testing is one of the best way to compare two or more versions of an application or a web page.It enables you to determine which one of them performs better and can generate better conversion rates. You compare two web pages or applications by showing the two variants (let’s call them A and B) to similar visitors at the same time. The one that gives a better conversion rate, wins!

All websites on the web have a goal – a reason for them to exist

  • eCommerce websites want visitors buying products
  • SaaS web apps(Software as a service) want visitors signing up for a trial and converting to paid visitors
  • News and media websites want readers to click on ads or sign up for paid subscriptions

Every business website wants visitors converting from just visitors to something else. The rate at which a website is able to do this is its “conversion rate”. Measuring the performance of a variation (A or B) means measuring the rate at which it converts visitors to goal achievers.

Example

Let us assume that there is a web page and all the traffic is directed to this page. Now as a part of A/B Testing, you have made some minor changes like headlines, numbering, etc. on the same page and half of its traffic is directed to the modified version of this web page. Now you have version A and version B of the same web page and you can monitor the visitor’s actions using statistics and analysis to determine the version that yields a higher conversion rate.

A conversion rate is defined as the instance, when any visitor on your website performs a desired action. A/B Testing enables you to determine the best online marketing strategy for your business. Take a look at the following illustration. It shows that version A yields a conversion rate of 15% and version B yields a conversion rate of 22%.

Why Should You do A/B Test?

A/B testing allows you to make more out of your existing traffic. While the cost of acquiring paid traffic can be huge, the cost of increasing your conversions is minimal. To compare, a Small Business Plan  whose cost is equivalent to 5 to 10 Google Adwords clicks. The Return On Investment of A/B testing can be massive, as even small changes on a landing page or website can result in significant increases in leads generated, sales and revenue.

Traffic vs Conversion rate

What Can You Test?

Almost anything on your website that affects visitor behavior can be A/B tested.
webpage

  1. Headlines
  2. Sub headlines
  3. Paragraph Text
  4. Testimonials
  5. Call to Action text
  6. Call to Action Button
  7. Links
  8. Images
  9. Content near the fold
  10. Social proof
  11. Media mentions
  12. Awards and badges
Advanced tests can include pricing structures, sales promotions, free trial lengths, navigation and UX experiences, free or paid delivery, and more.

A/B Testing Process

The correct way to run an A/B testing experiment is to follow a scientific process. It includes the following steps:

Study your Website Data: Use a website analytics tool such as Google Analytics, and find the problem areas in your conversion funnel. For example, you can identify the pages with the highest bounce rate. Let’s say, your homepage has an unusually high bounce rate.

Observe User Behavior: Utilize visitor behavior analysis tools such as Heatmaps, Visitor Recordings, Form Analysis and On-page Surveys, and find what is stopping the visitors from converting. For example, “The CTA button is not prominent on the home page.”

Construct a Hypothesis: Per the insights from visitor behavior analysis tools, build a hypothesis aimed at increasing conversions. For example, “Increasing the size of the CTA button will make it more prominent and will increase conversions.”

Test your Hypothesis: Create a variation per your hypothesis, and A/B test it against the original page. For example, “A/B test your original home page against a version that has a larger CTA button.” Calculate the test duration with respect to the number of your monthly visitors, current conversion rate, and the expected change in the conversion rate.

Analyze Test Data and Draw Conclusions: Analyze the A/B test results, and see which variation delivered the highest conversions. If there is a clear winner among the variations, go ahead with its implementation. If the test remains inconclusive, go back to step number three and rework your hypothesis.

Report results to all concerned: Let others in Marketing, IT, and UI/UX know of the test results and the insights generated.

A/B Testing – Tools

There are various tools that can be used to generate hypothesis and to run the variations, these include:

  • Visual Website optimizer (VWO)
  • Google Content Experiments
  • Optimizely

All these tools are capable to run A/B Tests and to find the winner, but to perform post analysis these tools should be integrated with Google Analytics.

A/B Testing – Google Analytics

Google Analytics has two options for analyzing the data −

  • Universal Analytics
  • Classic Google Analytics

New Universal Analytics feature allow you to use 20 concurrent A/B Tests sending data to Google Analytics, however the Classic version allows only up to five.

Integrating Optimizely with Google Universal Analytics

To integrate Optimizely in to Universal Google Analytics, first select the ON button on its side panel. Then you must have an available Custom to populate with Optimizely experiment data. Then the tracking code must be placed at the bottom of the  head section of your pages. Google Analytics integration will not function properly unless the Optimizely snippet is above this Analytics snippet.

Configuration Steps

Optimizely uses Universal Google Analytics’ “Custom Dimensions” to tag your visitors with the experiments and variations to which they’ve been added. Configuring Optimizely to begin sending this information to Universal Analytics requires four steps −

Step 1

Add the following JavaScript code to your site wherever the Universal Analytics code exists after the ga(‘create’…) function fires and before the Universal Analytics ga(‘send’,’pageview’) function fires and the tracking call is made (see details in the next section) −

// Optimizely Universal Analytics Integration
window.optimizely = window.optimizely || [];
window.optimizely.push(“activateUniversalAnalytics”);

Step 2

In the Optimizely Editor, go to Options → Integrations then click on the Universal Analytics checkbox to enable the integration.

Step 3

Select the custom dimension you would like Optimizely to use. You have to ensure that the Custom Dimension should not be in use already by any other part of your site, or by another currently-running Optimizely experiment.

Step 4

Select a Custom Tracker if you are using a custom event tracker other than the default. This will change Optimizely’s integration call to use the custom tracker rather than the default.

Creating a Custom Report using Google Analytics

First step is to log into your Universal Analytics account and click the Customization tab at the top. You should see a Custom Reports list.

Next is to set up a Custom Report for each experiment that you have integrated Universal Analytics with.

  • Click on the New Custom Report → Enter the report title and add the metric groups you wish to view in the report.
  • To filter this report for only your Optimizely experiment, choose the Custom Dimension you set up previously as one of the Dimension Drilldowns.
  • Add this dimension in the Filters section and use a Regex match on the experiment ID for the experiment you want to filter.
  • Click on Save.

Want to learn Digital Marketing?

Life is Pay2Win

I was listening to some well-known YouTubers complaining about lootboxes in new games like Star Wars Battlefront II or Shadow of War and pointing out in painstaking detail how getting this or that bonus unbalances the game in favor of people who buy lootboxes. However they appeared to be totally okay with other people getting the exactly same bonuses by grinding the game for many, many hours. And that annoyed me. Wouldn’t we be much better off if our multiplayer PvP games would be perfectly balanced and the outcome only determined by skill? If you can get bonuses that make you much stronger than another player, why would it matter whether you got them by playing the game for endless hours or by using your credit card? It appeared to me as if some hardcore gamers are quite okay with a game being unfair, as long as that unfairness favors them and their kind.

The only advantage playing a game for longer should be the skill you acquire by practice. Any other bonus you get from grinding is in fact a historical and economical anomaly. The practice will certainly disappear over the coming decade, because it simply isn’t in the interest of game companies to keep doing so. Companies don’t *want* players that use a lot of their bandwidth but give them no money. The only free players they want is those that they are still trying to persuade to cough up some cash.

Fact is that life itself is Pay2Win. In a consumer society, the more money you have, the more luxury you can afford. The whole “American Dream” idea is built around the concept that money is the yardstick for success in life, and that by working hard on pursuits that actually earn you money or improve your chances to earn money later, you are leading a better life. Even the people who would like wealth to be redistributed don’t complain about the fact that more money buys you a better car or the best seats in the theater. So why exactly should video games be exempt from that?

Games went from being fair and balanced to being unfair based on time spent. Now they are moving from there to being unfair based on money spent. People complaining about that on YouTube or various internet forums isn’t going to change that, because millions of people will buy those new games with their new unfairness. Because for millions of people the new unfairness is actually an improvement over the old unfairness. Gaming has become a mass market for the general population, and in the general population there are more people who can afford to spend $100 than there are people who can afford to spend 100 hours. Calling for that to be rolled back to the previous state of unfairness doesn’t even have the benefit of being moral, the moral situation would be games that don’t give you any advantages from neither time nor money.

Android WiFi: Android – LeaVe my baThRoom at-least !

android wifi


WiFi is a technology for wireless local area networking with devices based on the IEEE 802.11 standards. Devices that can use Wi-Fi technology include personal computers, video-game consoles, smartphones, digital cameras, tablet computers, digital audio players and modern printers. Wi-Fi compatible devices can connect to the Internet via a WLAN and a wireless access point. Such an access point (or hotspot) has a range of about 20 meters (66 feet) indoors and a greater range outdoors. Hotspot coverage can be as small as a single room with walls that block radio waves, or as large as many square kilometers achieved by using multiple overlapping access points.

Android allows applications to access to view the access the state of the wireless connections at very low level. Android provides WiFi API through which applications can communicate with the lower-level wireless stack that provides WiFi network access. Almost all information from the device supplicant is available, including the connected network’s link speed, IP address, negotiation state, and more, plus information about other networks that are available. Some other API features include the ability to scan, add, save, terminate and initiate WiFi connections.

WifiManager is the primary API for managing all aspects of WiFi connectivity. Get an instance of this class by calling Context.getSystemService(Context.WIFI_SERVICE). It’s Syntax is given below:-

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);


WifiManager class provides different methods to control WiFi activities:-

  • int addNetwork(WifiConfiguration config): Add a new network description to the set of configured networks.
  • WifiManager.MulticastLock createMulticastLock(String tag): Create a new MulticastLock
  • WifiManager.WifiLock createWifiLock(String tag): This method creates a new WifiLock.
  • boolean disconnect(): This method disassociate from the currently active access point.
  • boolean enableNetwork(int netId, boolean disableOthers): This method allow a previously configured network to be associated with.
  • int getWifiState(): This method gets the Wi-Fi enabled state
  • boolean isWifiEnabled(): This method return whether Wi-Fi is enabled or disabled.
  • boolean setWifiEnabled(boolean enabled): This method enable or disable Wi-Fi.
  • int updateNetwork(WifiConfiguration config): This method update the network description of an existing configured network.
  • boolean disableNetwork (int netId): Disable a configured network.

In order to scan a list of wireless networks, you also need to register your BroadcastReceiver. It can be registered using registerReceiver method with argument of your receiver class object. Its syntax is given below −

class WifiScanReceiver extends BroadcastReceiver {

   public void onReceive(Context c, Intent intent) {
   }
}
WifiScanReceiver wifiReciever = new WifiScanReceiver();
registerReceiver(wifiReciever, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));

The wifi scan can be start by calling the startScan method of the WifiManager class. This method returns a list of ScanResult objects. You can access any object by calling the get method of list. Its syntax is given below :-


List wifiScanList = mainWifiObj.getScanResults();

String data = wifiScanList.get(0).toString();

Example

Let’s see the simple example of wifi to enable and disable the wifi service.
To run this example you need actual Android device.
  • You will use Android studio to create an Android application under a package net.suven.android.androidwifi.
  • Modify src/MainActivity.java file to add necessary code.
  • Modify the res/layout/activity_main to add respective XML components.
  • Modify the AndroidManifest.xml to add the necessary permissions
  • Run the application and choose a running android device and install the application on it and verify the results.
Following is the content of src/MainActivity.java

package net.suven.android.androidwifi;

import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;


public class MainActivity extends Activity {
Button enableButton,disableButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

enableButton=(Button)findViewById(R.id.button);
disableButton=(Button)findViewById(R.id.button1);

enableButton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(true);
Toast.makeText(getBaseContext(), "WiFI Enabled",
Toast.LENGTH_LONG).show();

}
});

disableButton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(false);
Toast.makeText(getBaseContext(), "WiFI Disabled",
Toast.LENGTH_LONG).show();
}
});
}
}
Following is the content of activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"

tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView"
android:textSize="30dp"
android:text="ANDROID WIFI"
android:layout_above="@+id/textView2"
android:layout_centerHorizontal="true"
android:layout_marginBottom="11dp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SCTPL"
android:id="@+id/textView2"
android:textSize="35dp"
android:textColor="#ff16ff01"
android:layout_above="@+id/imageView"
android:layout_centerHorizontal="true" />

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView"
android:src="@drawable/suvenlogo"
android:layout_centerVertical="true"
android:layout_alignEnd="@+id/textView" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enable WiFi"
android:id="@+id/button"
android:layout_alignParentBottom="true"
android:layout_toStartOf="@+id/textView2"
android:layout_marginEnd="14dp"
android:layout_marginBottom="56dp" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="76dp"
android:text="Disable WiFI"
android:layout_alignBaseline="@+id/button"
android:layout_alignBottom="@+id/button"
android:layout_alignParentEnd="true"
android:layout_marginEnd="20dp" />

</RelativeLayout>
Following is the content of AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.suven.android.androidwifi">
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>
Following is the output of Application

android wifi enabled

android wifi disabled
Click here to download Source Code and APK

 Learn Android Programming?


Installing Adobe Photoshop

Photoshop is Adobe’s photo editing, image creation and graphic design software.

The software provides many image editing features for raster (pixel-based) images as well as vector graphics. It uses a layer-based editing system that enables image creation and altering with multiple overlays that support transparency. Layers can also act as masks or filters, altering underlying colors. Shadows and other effects can be added to the layers. Photoshop actions include automation features to reduce the need for repetitive tasks. An option known as Photoshop CC (Creative Cloud) allows users to work on content from any computer.

Photoshop been the industry standard image manipulation program for so long that its name has become a verb: It is common parlance to say that an image has been “photoshopped” or even just “shopped.” Shopped, in this context, is synonymous with edited, manipulated or faked —  often regardless of the software actually used. 

Photoshop is used by photographers, graphic designers, video game artists, advertising and meme designers. The software is available for a monthly fee, at this writing between $9.99 and $49.99 depending on the user’s requirements and options selected. Photoshop CC is compatible with Intel-based Mac computers and Windows PCs. 

Installation 

Method 1 : ( Downloading Online Installer for Adobe Photoshop CC )

Download Photoshop CC

Welcome to Photoshop CC! Whether you purchased a Complete, a Photography, or a Single-App plan, the process is the same. Simply download Photoshop from the adobe.com website and install it on your desktop.

Step 1 :

Go to the Creative Cloud apps catalog. Locate Photoshop, and click Download.
If you are not signed in, you will be asked to sign in with your Adobe ID and password. Follow the onscreen instructions.

Desktop apps catalog

NOTE :
Your app begins to download.
At the same time, the Adobe Creative Cloud desktop app appears, and it will manage the rest of the installation process. Check your download progress in the status bar next to the app’s name.

Step 2 :
Find the Photoshop icon in the Apps panel and click Try.
After Installing to launch your new app, you can click Open to run the app.
You can also launch Photoshop as you normally launch any app on your computer. Photoshop is installed in the same location where your applications are normally installed, such as the Program Files folder (Windows) or the Applications folder (Mac OS).
Open Photoshop




Method 2 : ( Installing Photoshop using Offline Installer )


Step 1 :
Download offline installer from below link 
Install Photoshop !

Step 2 :
After Downloading Open the Folder, double click on setup.exe.

Step 3 :
Click on Try ( Unless u have paid for License ).





Step 4 :
Installation will ask you to Sign in to your Adobe Profile. Sign in if you have one. Else you can Turn off Internet and Skip this step.





Step 5 :
Accept the License Agreement.




Step 6 :
Click  Install.




Step 7 :
After installation completes it will ask you to Launch Now.
Click and Launch the Program.




Step 8 :
Again Sign in for Adobe ID will be required
   1. Sign In if u have an adobe ID
   2. Else you can choose Sign In Later.



Step 10 :
Click on “License Now” if you have License Key OR on “Start Trial” if you dont have license key.

Note : Your Adobe Photoshop is Installed. You can start it from Program file in start menu.

Want to Learn how to create brand Recognition ?

Amazon readying huge Digital Day 2017 discounts on Wonder Woman, WWE 2K18, and more

Amazon has announced that Digital Day will once again threaten our wallets in a final end of year sale chock full of huge savings. The second annual Digital Day is scheduled for December 29th and Amazon says it will be offering over 5,000 deals on movies, TV shows, apps, eBooks, and mobile games.

If you missed out on the first Digital Day sale last year, think of it like Prime Day but exclusively for digital items. As the name suggests, the biggest deals will last for just 24 hours, although some will go live as early as December 26th. You can sign up here to stay up to date with all of the offers, or you can follow #DigitalDay on social media.

Amazon has provided a sneak peek at some of the headline deals which include 60% off the fantastic live-action Wonder Woman movie on Amazon Video, 33% off video games like Sonic Forces, Civilization VI, NBA 2K18, and WWE 2K18, and up to 75% off on Kindle best-selling books like The Girl Who Takes an Eye for an Eye, The Silent Corner, and Modern Romance.

Here are some of the rest of the Digital Day deals set to drop in just over a week, plucked straight from an Amazon press release:

  • $10 Amazon.com credit when you subscribe to HBO NOW on Amazon
  • Save 25% off $49.99 Lapis bundle for Final Fantasy Brave Exvius
  • Save 50% off all in-game items for Marvel Puzzle Quest
  • Save up to 80% off in-game items for Playrix games
  • Save up to 75% off ROBLOX New Year’s Eve themed wearables
  • Save up to 80% off best-selling Marvel graphic novels like Civil War II, House of M, World War Hulk, and Star Wars
  • Three free audiobooks when you sign up for an Audible trial
  • 25% or more off PC software like Rosetta Stone and Adobe Creative Cloud Photography
    First 3 months free in Daily Burn streaming workouts

Digital Day bargains can be purchased via Amazon’s online store, the Amazon App and the Amazon Appstore (exclusively on Android). We’ll be keeping an eye out for any other great Digital Day deals, so be sure to watch this space for updates.

Republican Senators Are Making Out Like Bandits with Special Real-Estate Tax Break

The GOP isn’t even masking its greed and corruption.

When the U.S. Senate takes up the final tax bill this week, more than a quarter of all GOP senators will be voting on a bill that includes a special provision that could give them a new tax cut through their real estate shell companies, according to federal records reviewed by International Business Times. The provision…

 

Related Stories

  • The Republican Tax Bill Is a Poison Pill That Kills the New Deal
  • The GOP Tax Bill Is Social Darwinism in Action
  • Trump Diehards Take Over Taylor Swift’s New App, Instantly Start Spewing Hate

Reimagining the Tax Code, Getting There with Grassroots Activism

Tax policy, which can be deadly dull, hasn’t inspired much enthusiasm for activist campaigns—until now. Advocates could leverage this energy to push for a progressive tax code.

The House and the Senate have reached an agreement on the final GOP tax bill and plan to vote on it sometime next week. However, there’s still aggressive mobilization against the legislation, fueled by progressive organizations like the Not One Penny and Stop the #GOPTaxScam coalitions; Indivisible; and Americans for Tax Fairness. These groups are working hard to disrupt a tax agenda that overwhelmingly favors the wealthy, even though in all likelihood the bill will pass. Tim Hogan, spokesperson for the Not One Penny campaign, says that regardless the outcome of the bill, this mobilization is a victory “in the court of public opinion.”

Indeed, Americans are strongly against the bill: a Reuters/Ipsos poll found that nearly half of Americans who are aware of the legislation oppose it. And tax policy activism—a rarely- seen phenomenon—has played a role in raising awareness. This surge in activism could lay the foundation for a popular movement, not just reject the GOP’s giveaway to the rich, but to work toward a new, more equitable tax code.

In September, before the Republican tax proposals were released, Prosperity Now and PolicyLink, two economic justice organizations, released a report entitled “Making the Connection: Bringing Tax Wonks and Grassroots Activists Together to End Inequality.” The U.S. tax code, the report found, is an extremely “powerful lever … to drive inequality.” But as much as the tax code expands the divide between rich and poor, the report argues, that there is also serious potential for the tax code, reimagined, to bridge it.

And, as the report makes clear, that’s where activists could come in.

Not One Penny, spawned from April’s Tax March and officially launched in August, is a coalition of almost 50 organizations, demanding “Not one penny in tax cuts for millionaires, billionaires, and wealthy corporations.” While the Tax March largely brought people out to protest Trump’s refusal to release his tax returns, the organizers wanted to bring attention to progressive tax policies, too. Following the initial action, Not One Penny shifted its focus. This summer, with a Republican tax proposal looming on the horizon, the group began training activists in anti-tax policy organizing.

Months later, after the release of the Trump tax plan and the eventual passage of the House and Senate proposals, demonstrations are taking place across the country to protest these trickle-down economics-oriented plans. Recently, five protestors were arrested in Maine after conducting a sit-in in Republican Senator Susan Collins’s office; Collins is a potential “no” vote when the conference bill comes back to the Senate. And in the spirit of the holiday season, New Jersey activists have confronted their Republican representatives with tax-themed Christmas carols.

As the Senate debated their tax bill, groups opposing the legislation set up a “People’s Filibuster” to protest the GOP proposal. For over 30 hours and throughout the night, different organizations “sponsored” hours, inviting activists and advocates to tell their stories. The speakers warned about the damaging effects of the House and Senate proposals on specific sectors like health care and the environment, and on certain groups such as graduate students, people with disabilities, and young families.

The “Making the Connection” report suggests that these types of protests could be leveraged to advocate for fairer tax policies, as such tactics have not frequently been utilized in tax policy advocacy. The report found that while almost 60 percent of the activists it polled had recently attended a rally or protest on an issue of public concern, just 5 percent had recently attended a rally or protest related to tax policy.

The report’s authors further explain that such low mobilization in regard to tax activism could be attributed to tax policy’s “messaging problem,” as advocates and the general public commonly think of tax policy as “complex, unapproachable, and downright boring.” Major barriers to effective progressive tax advocacy include a “knowledge deficit” concerning taxes, and a lack of a personal connection to tax policy.

But not only does the tax code work to raise revenue for the government (which everyone knows about), it also helps American households build wealth (which fewer people realize). That may be because, in our current tax code, most tax benefits are funneled toward the wealthy. According to the report, the top 1 percent of households received more federal dollars than the bottom 80 percent. The mortgage interest deduction and property tax deduction? The government spends almost double on those credits for wealthier households than it does on Section 8 housing vouchers or Homeless Assistance Grants.

This preference for the wealthy is hard to detect, since programs like the mortgage-interest deduction are hidden inside the tax code, helping create a two-tier welfare system, where means-tested welfare programs for the poor are visible and known, but welfare programs for the wealthy, like deductions for homeownership, education, and retirement, help the rich build wealth but exist as “tax credits,” not “welfare.” The rich are lauded for taking advantage of the tax system (think of Trump saying that not paying taxes “makes me smart”), but means-tested welfare recipients are seen as moochers.

In other words, our tax code—even before the GOP makes it incalculably worse—exacerbates the nation’s vast economic inequality, in which the richest 1 percent of households own 40 percent of the country’s wealth. The tax code also contributes to the racial wealth gap, where the median white family owns 12 times the wealth of the median black family.

But, it also means that the tax code could also be a major force in reducing economic inequality. To right the imbalance and “shift the benefits distributed through the tax code to working families,” the “Making the Connection” report lays out concrete steps that advocacy organizations can take to make tax policy accessible to community organizers and grassroots activists.  

This support is necessary, says Jeremie Greer, Prosperity Now’s vice president of policy and research and a coauthor of the report, “because the personal connection to [tax policy] is underneath the tax code.” Greer says that “when [people] think about taxes, they think about the annual exercise of doing their taxes,” instead of associating the tax code with programs that help them.

The tax code contains housing credits, credits for low-income working families like the Earned Income Tax Credit and the Child Tax Credit. The federal government uses that revenue to help pay for programs many communities rely on. One of the report’s survey respondents said that people often don’t realize that the EITC was the reason they received a tax refund. Another said that “many people don’t understand the connection between the taxes they pay and the roads they drive on or the schools their children attend.”

Other assistance programs outside the tax code are “very straightforward,” Greer says. Food stamps are for nutrition assistance. Housing vouchers help people with their housing. And the mortgage-interest deduction “is a wonky … and governmental way of talking about something,” he says. When talking to advocacy groups, Greer simply calls it what it is: a housing subsidy, which is one way to make tax policy clearer while helping people recognize how the tax code affects them personally.

Advocacy groups have been doing an excellent job of making the consequences of the Republican tax proposals both clear and personal. Lisa Beaudoin, executive director of ABLE New Hampshire, a disability rights organization, traveled to Washington for a recent Capitol Hill tax policy protest. She says, “Helping people understand the direct implications [that this tax bill has] in their lives … gives people something to hold onto and to fight for.”

The elimination of the individual mandate would threaten health care for millions of mostly low-income people. Multiple provisions, including the elimination of the medical expense deduction, would disproportionately hurt people with disabilities. And the reduction of the corporate tax rate is widely seen as a giveaway to wealthy Republican donors (as at least one Republican representative acknowledged).  

Anti-tax bill activism and the media coverage of the GOP bills have made an impact: Only 31 percent of Americans support the tax plan. But when the battle over the Republicans’ tax catastrophe is done, what will tax activists do then? It may be easier to advocate against polices that would be detrimental to low- and middle-income families than to campaign for fairer taxes, especially since progressive members of Congress have not put forth an omnibus proposal of their own.

Economist Gerald Friedman recently made the case at AlterNet that, “progressives should resist the temptation to simply attack the GOP giveaway to the ultra-rich; instead, they should articulate their own tax plan, one that would fund needed services, promote stable growth, and compensate the unlucky, including the victims of globalization.”

Many of Friedman’s policy proposals are not new to policymakers on the left; but they have not been bundled together in an overall progressive rewrite of the tax code. They include taxing capital income (such as profits from investments) at the same rate as income from work, and mandating new penalties on income stashed in offshore tax havens. Friedman also recommends strengthening the penalties on corporations that don’t provide benefits like health insurance and instituting a tax on carbon emissions.

The report’s policy proposals center on strengthening policies that already work, like the Earned Income Tax Credit (EITC) and housing policy. The EITC lifts millions of families out of poverty, but really only works well for custodial parents. Greer says that people without children, including younger workers and the elderly, should be able to benefit too.

One such bill introduced by two progressive Democrats, Ohio Senator Sherrod Brown and California Representative Ro Khanna, would greatly expand the EITC along Prosperity Now’s lines. The Brown-Khanna plan increases the value of the credit for working families and gives childless workers greater access to the benefit. The Center on Budget and Policy Priorities estimates that this proposal would lift the incomes of 47 million households.

By introducing such a congressional bill now, when the Republican majorities in each house have no intention of giving it a hearing, of course, is to lay the groundwork for a more progressive tax code if and when the Democrats return to power.

Another such proposal, Greer points out, would be to create a tax credit that benefits renters as well as homeowners. Support for families that rent could help move them into homeownership—a transformation that would be further incentivized if Congress permanently established a program like the First-Time Homebuyer Credit, which temporarily came about during the Great Recession.  

Progressive leaders can’t simply say “no” to the Republicans’ plan to alter the tax code, because the status quo isn’t ideal either. Instead, a new, progressive tax code could help eliminate income inequality, make the wealthy pay their fair share, and finally give low- and middle-income families the resources they need to lead lives that are economically secure. If Democrats can retake power and activists get the support they need to transform public tax discussions, the party could be prompted to adopt new policies (which would require reforming campaign finance to curtail the Democrats reliance on big money) to make a new tax code a reality.

 

Related Stories

  • Here’s What It’s Going to Take for Democrats to Take Back the House in 2018
  • The FCC Just Voted to End the Internet as We Know It—Now What?
  • Doug Jones Would Have Won by Tens of Thousands More Votes If Participation Hadn’t Been Blocked and Undermined