Solve Your Online Proofreading Problems With This Simple Trick

By Rainmaker.FM

This episode of Rough Draft is for anyone with limited time and limited proofreading skills. Like host Demian Farnworth.

There’s a common myth web writers fall for: the idea that proofreading online isn’t nearly as important as writing for print. If you believe that, you would be wrong.

Proofreading is essential.

So today Demian is happy as a kitten to introduce you to Stefanie Flaxman, Copyblogger’s Editor-in-Chief, who will help you choose the right words and teach you time-saving ways to improve your copy.

You are going to love Stefanie because she doesn’t consider herself a defender of language … she considers herself a defender of the writer.

That means she’s full of neat tricks and deep wisdom about writing clear, concise, and compelling copy for the web. From the proofreader’s perspective.

In this 16-minute episode of Rough Draft with Demian Farnworth and Stefanie Flaxman, you’ll discover:

  • That some things you write online are actually permanent (in other words, can’t be changed)
  • Whether or not people are more forgiving online
  • What kind of proofreader never to hire
  • The dead-wrong way to use language
  • A time-saving exercise that will solve most of your proofreading problems
  • When it’s okay to make language errors or break grammar rules
  • How profanity can make your writing look worse

Click Here to Listen to

Rough Draft on iTunes

Click Here to Listen on Rainmaker.FM

About the author

Rainmaker.FM

Rainmaker.FM is the premier digital marketing and sales podcast network. Get on-demand business advice from experts, whenever and wherever you want it.

The post Solve Your Online Proofreading Problems With This Simple Trick appeared first on Copyblogger.

Source: Copy Blogger

    

Deadly Conversion Busters: How to Fix a Horrible Headline

By Rainmaker.FM

Headlines can make or break your conversions.

How do you craft a headline that works every time?

In this episode of The Mainframe, Chris Garrett and Tony Clark reveal:

  • Why being clever might be the easiest way to tank your offer
  • How your audience targeting is the key to developing your headline strategy
  • Testing and getting out of your own way
  • What your headlines really need in order to connect with your prospect
  • The 4U technique for getting your headlines right

Click Here to Listen to

The Mainframe on iTunes

Click Here to Listen on Rainmaker.FM

About the author

Rainmaker.FM

Rainmaker.FM is the premier digital marketing and sales podcast network. Get on-demand business advice from experts, whenever and wherever you want it.

The post Deadly Conversion Busters: How to Fix a Horrible Headline appeared first on Copyblogger.

Source: Copy Blogger

    

Threading in Python socket programming

By coldpeace

I am fairly new to Python Socket Programming. This is what I’m trying to achieve. This is basically an app that will help people on the same wi-fi(router) communicate. The program should make a server and a client (both in one application) on the users pc. It should first send pings to all addresses ( i.e. from 192.168.x.2 to 192.168.x.255) and wait for replies from them. That way, the addresses of the pcs having this app will be stored and used for further communication. I am using threads for doing all tasks. There is one background thread continuously listening, and one which initially tries to ask and store all the available nodes. The program is getting stuck after the second thread is run in the main. please help with whats wrong. thanks

Pastebin link to code: http://pastebin.com/cQNDC6T5

Source: Stack Overflow

    

How to write video with OpenCV 3.0 RC1

By Bahramdun Adil

I want to write video file with OpenCV 3.0 RC1, but I didn’t find VideoWriter in OpenCV Jar file, before I was using OpenCV 2.4.10which has a wrapper for Java callsJavaCV 0.10, there was aCvVideoWriter` Class which this class is not present in OpenCV 3.0 RC1.
If anyone know about this, please tell me.
Thanks in advance.

Source: Stack Overflow

    

How to store checkbox value with shared preference?

By Roman

In my app I am trying to store checkbox value in shared preference,when user click on btn checkbox value should store in shared preference..But whenever again i open my app checkbox status got null,following is my snippet code,what is the issue with this code..

 public class ConfigurationsActivity extends Activity {

ImageView img_navigation_link;
private Button btn_set_configs;
String who;
private EditText edt_api_url, edt_username, edt_password;
private CheckBox edt_Autenticate;
private Button btn_Save_settings;
private TextView txtuname;
private TextView txtpname;
private TextView txtauth;
int aj;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_configuaration);


    edt_api_url = (EditText) findViewById(R.id.edt_api_url);

    initialize();
    onclickWidgets();


    if(consts.pref.getBoolean("checkbox", false))
    {
        edt_Autenticate.setChecked(true);

    }
    else
    {
        edt_Autenticate.setChecked(false);

    }

    edt_Autenticate.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            // TODO Auto-generated method stub
            if (isChecked) {

                aj=1;
                System.out.println("when aj 1"+aj);
                //consts.pref = getSharedPreferences("pref", MODE_PRIVATE);
                consts.pref.edit().putBoolean("check", true).commit();

            }
            else
            {
                aj=2;
                System.out.println("when aj 2"+aj);

            }

        }
    });


    // imgone=(RelativeLayout)findViewById();
}

private void initialize() {

    consts.pref = getSharedPreferences("pref", MODE_PRIVATE);
    consts.editor = consts.pref.edit();
    who = consts.pref.getString("who", "");
    consts.Base_URL = consts.pref.getString(consts.Base_URL, consts.Base_URL);
    edt_api_url.setText(consts.Base_URL);


    TextView current_office_name = (TextView) findViewById(R.id.txt_configuration);
    current_office_name.setText(consts.pref.getString("office_name", ""));
    //
    Log.d("api url configurations", consts.pref.getString(consts.Base_URL, consts.Base_URL));

    txtuname = (TextView) findViewById(R.id.txt_username);
    txtpname = (TextView) findViewById(R.id.txt_password);
    txtauth = (TextView) findViewById(R.id.txt_Autenticate);

    edt_username = (EditText) findViewById(R.id.edt_username);
    edt_password = (EditText) findViewById(R.id.edt_password);
    edt_Autenticate = (CheckBox) findViewById(R.id.edt_Autenticate);
    btn_Save_settings = (Button) findViewById(R.id.btn_Save_settings);

//  System.out.println(" check nu status "+consts.pref.getBoolean("checkbox", false));



    if (who.equals("config")) {
        edt_username.setVisibility(View.GONE);
        edt_password.setVisibility(View.GONE);
        edt_Autenticate.setVisibility(View.GONE);
        txtpname.setVisibility(View.GONE);
        txtuname.setVisibility(View.GONE);
        txtauth.setVisibility(View.GONE);

    } else if (who.equals("user")) {

        edt_api_url.setKeyListener(null);


    }
    img_navigation_link = (ImageView) findViewById(R.id.img_navigation_link);
    img_navigation_link.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            Intent intent = new Intent(ConfigurationsActivity.this, MainMenu.class);
            startActivity(intent);
            ConfigurationsActivity.this.finish();
        }
    });

    btn_Save_settings.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method s
            if (who.equals("config")) {

                if (edt_api_url.getText().toString().trim().equals("")) {

                    Toast.makeText(getApplicationContext(), "Endereço API inválido", Toast.LENGTH_SHORT).show();

                } else {

                    {
                        consts.editor.putString(consts.Base_URL, edt_api_url.getText().toString().trim());
                        consts.editor.commit();

                        Toast.makeText(getApplicationContext(), "As configurações foram guardadas",
                                Toast.LENGTH_SHORT).show();
                    }
                }

            } else if (who.equals("user")) {
                if (edt_username.getText().toString().trim().equals("")
                        && edt_password.getText().toString().trim().equals("")) {
                    Toast.makeText(getApplicationContext(), "Digite nome de usuário e senha", Toast.LENGTH_SHORT)
                            .show();
                } else {

                    if (edt_username.getText().toString().trim().equals(consts.pref.getString("user_name", ""))
                            && edt_password.getText().toString().trim()
                                    .equals(consts.pref.getString("user_password", ""))) {


                        if(aj==1)
                        {
                            consts.editor.putBoolean("checkbox", true).commit();
                            consts.editor.commit();
                        }
                        else
                        {
                            consts.editor.putBoolean("checkbox", false).commit();
                            consts.editor.commit();
                        }


                        Toast.makeText(getApplicationContext(), "As configurações foram guardadas",
                                Toast.LENGTH_SHORT).show();


                    } else {
                        Toast.makeText(getApplicationContext(), "Nome de usuário e senha errada",
                                Toast.LENGTH_SHORT).show();
                    }

                }
            }
        }
    });

}

private void onclickWidgets() {
}

Source: Stack Overflow

    

The Princess of Profanity on Finding Your Voice as a Writer

By Rainmaker.FM

Are you comfortable in your own skin? Or do you feel awkward and out of place? If the latter, then today’s episode of Rough Draft is for you.

Whenever host Demian Farnworth talks about authenticity or finding your voice, Erika Napoletano is always his go-to person for someone who’s owned her personality with an unapologetic, straightforward flair.

Don’t let her blunt approach and love of swear words drive you away, though. She is utterly human — full of compassion, humor, and business wisdom.

But she wasn’t always that way.

Her story of getting there is one of heartbreak. And trust Demian when he says you will cry. He did.

And it’s there, with that story, that we open this episode.

In this 20-minute episode of Rough Draft with Demian Farnworth and Erika Napoletano, you’ll discover:

  • The important difference between change and transformation
  • Three signs that someone will make a terrible client
  • The comedian’s secret to getting through difficult times
  • Where Erika learned how to swear
  • The single worst business sin you can commit
  • Whether or not Erika will teach beautiful children to swear
  • The historical importance of slur words

Click Here to Listen to

Rough Draft on iTunes

Click Here to Listen on Rainmaker.FM

About the author

Rainmaker.FM

Rainmaker.FM is the premier digital marketing and sales podcast network. Get on-demand business advice from experts, whenever and wherever you want it.

The post The Princess of Profanity on Finding Your Voice as a Writer appeared first on Copyblogger.

Source: Copy Blogger

    

The 3 Types of Trolls You Meet Online (and How to Deal with Them)

By Rainmaker.FM

Internet trolls: the cockroaches of the web. They’re gross, they’re unsettling, but sometimes, there they are, scurrying across the floor in front of you.

If you spend any time online, and especially if you establish authority in your topic, you’ll eventually have to deal with a troll.

Most of them are minor pests, and some of them can be a real problem. But any variety of troll can temporarily put you off your game and cause you to second-guess yourself.

Here’s what to do about it …

In this episode of Confessions of a Pink-Haired Marketer, host Sonia Simone talks about:

  • Why Eleanor Roosevelt was wrong (though still awesome)
  • The pseudo-troll, and how to engage with him
  • Dealing with the Don Quixote
  • What to do if the troll gets truly nasty
  • Why most trolls resemble flaming bags of poop
  • The relationship between anonymity and trolling

Click Here to Listen to

Confessions of a Pink-Haired Marketer on iTunes

Click Here to Listen on Rainmaker.FM

About the author

Rainmaker.FM

Rainmaker.FM is the premier digital marketing and sales podcast network. Get on-demand business advice from experts, whenever and wherever you want it.

The post The 3 Types of Trolls You Meet Online (and How to Deal with Them) appeared first on Copyblogger.

Source: Copy Blogger