Install Avro (Bangla software) in ubuntu on terminal

I am using Avro since when I know about this awesome software, around 10-12 years. Maybe more than this. When I started Ubuntu, I am looking for avro for linux and here is the download link of official avro, you can download from here and install by following the instruction

OR

You can easily install Avro on Terminal buy follow below few lines of commands.

Step – 1:

Make sure you are in right directory and run these commands on your terminal

wget “https://github.com/maateen/avro/releases/download/v2.0/avro_2.0-1_all.deb”
sudo dpkg -i avro_2.0-1_all.deb

If you get any dependency error then run the following command

sudo apt-get install -f

Hope your install is done and all is well

Step – 2:
Now go to System Settings > Language Support from Unity Launcher Look at the Keyboard input method system Select IBus and close the window.

 

Now you need to restart IBus to make everything work fine. Try the following command:

ibus restart

After this a “reboot” is required. Now go to System Settings -> Keyboard -> Text Entry. Search and add Avro Phonetic as input source.

That’s all now press Super+Space to toggle the keyboard

Advertisements

Integrate, install, test and debug SSL Certificate

I am working on a project and PM request me to create a CSR (Certificate Signing Request) for purchasing a SSL certificate. I do some research and of-course Google, suddenly get this informative hands-on video tutorial with commands in text format. So,just watch the video with full concentration and use the commands when you need it.

BTW, there is also a video on How do you get and integrate a free SSL with your domain/site.

So, Njoy and visit the link.

 

How to Integrate, install, test, debug #SSL Certificate. 5 videos cover many things. Also with free SSL Certificate from #Letsencrypt

  1.  Create CSR and Purchase and Install an SSL Certificate — https://serversforhackers.com/c/purchase-and-install-an-ssl-certificate
  2. Testing and Debugging SSL Certificates — https://serversforhackers.com/c/testing-and-debugging-ssl-certificates
  3. Self Signed SSL Certificates for Development — https://serversforhackers.com/c/self-signed-ssl-certificates-for-development
  4. Purchase & Install a Wildcard SSL Certificate — https://serversforhackers.com/c/purchase-install-a-wildcard-ssl-certificate
  5. Letsencrypt for Free & Easy SSL Certificates — https://serversforhackers.com/c/letsencrypt-for-free-easy-ssl-certificates (**FREE SSL)

And here is all together — https://serversforhackers.com/s/integrating-ssl-certificates

Here is the man (Chris Fidao) who secure my and your life too as well as time.

THANKS Chris Fidao.

Rapid or fast development in Sublime Text 3

We, developers like to write codes, but what if you need to write 1000000000 lines of code?
Let me know your answer on comment 😉

Here comes snippet, What is snippet?
Snippet a small piece or brief extract. it’s a brunch of code that is generate by shortcut key.

Now we know create some snippets for faster our development time. And we need function every where, so we will create a snippet, that we dont need to write same code again and again

Step-1: Open Subline
Step-2:Tools > Developer > New Snippet, Now you will get a file like this

Step-3: Update the codes with below codes

Look at the underline area the function is public and we use ${1} and ${2}. what does it mean?

Continue….

Open/Start Sublime Text in (windows) command line shortcode with a specific project

Open your Sublime Text2/3 by shortcode “subl .” on command prompt with a specific project.

 

We often need to open projects in between another project for some updates/support. As I am using Sublime Text 3 for coding, so I open/drag the folder to the editor project panel. But, It is risky and time consuming to search any file from all open projects. So, I was looking for a quick solution that I can easily open the project on a new window of Sublime Text. And here is the process…

 

Step 1:
Press Menu Key/Windows Logo Key > type “This PC\My Computer”, Write click on it and click on “Properties”
Or: Control Panel > System and Security > System

 

Step 2:
Click on the “Advanced system settings” > click on the “Environment Variables” (at the bottom on the new popup window)

 

Step 3:
Now you will get another window that have 2 sections User Variables and System Variables

> Add user variable by client on the New button
Variable name – SUBLIME_HOME
Variable value – C:\Program Files\Sublime Text 3\ (it depends, when you install Sublime Text. I install in C drive and it was Sublime Text 3)

> Now in system variables list, select “Path” variable and client on edit button. Add
“;%SUBLIMETEXT%” at the end of the path variable value.

Shortcut 😀 : just paste “;C:\Program Files\Sublime Text 3\” (it depends, when you install Sublime Text. I install in C drive and it was Sublime Text 3) at the end of the Path variable value. There may be existing values, so keep in mind to add a “;” before your value as above example.

 

Step 4:
Hope you are in project folder > Press Ctrl+Shift and write client > Client on the “Open command window here” > type “subl .”/”sublime .” (remove qoutes and add a dot with a space) on command prompt > And the project will open in a new window of Sublime Text.

Or you can open command prompt any where and navigate to the specific project folder and run the “subl .”/”sublime .” code, the result will be same.
Or You can just open the command prompt and run the command “subl”/”sublime” to open the Sublime Text

 

**Check your Sublime Text installation folder (mine is C:\Program Files\Sublime Text 3\), check the name of the .exe file. It should be “subl.exe” or “sublime.exe” and use “subl”/”sublime” depends on the exe file name.

 

Check this video for a quick demonstration and let me know your feedback.

External API calling in Laravel by Guzzle Package

Recently I am working on a project that need to access some external API. And it’s a Laravel project, so I am looking for some package that can save my time and meet the deadline too.

 

I am using GuzzleHttp package for accessing external API and its really easy

 

Installation:

composer require guzzlehttp/guzzle:~6.0

Uses:
on your controller file just put before your class ClassName

use GuzzleHttp\Client;

 

Now call this Guzzle Client in your method

//create an instance of Client wiht base url of the API

$client = new Client(['base_uri' => 'http:127.0.0.1/path/to/api/']);

// Send a GET request to http:127.0.0.1/path/to/api/ 
// and method name is apiName 
// with api authentication (username and password)
$response = $client->request('GET', apiName', [
                 'auth' => ['username', 'password']
                 ]);

// check the response by

dd($response);

// Get the response status code

dd($response->getStatusCode());

// Get the response phase
dd($response->getReasonPhrase());

// Get all/full header
dd($response->getHeaders());

// Get specific specific entity of header, 
// here we retrive content-type
dd($response->getHeader('content-type'));

// Get api content. it return the main content the we need

dd($response->getBody()->getContents());

 

this post will continue as i go with this Guzzle package..

 

Repository – https://github.com/guzzle/guzzle

and here is the main document – http://docs.guzzlephp.org/en/latest/

 

how to create virtual host on xampp

host file location: C:WindowsSystem32Driversetc

 

At first you have to reset the permission to edit and save host file. Here is the process

  • Right click on the ‘host’ file then select ‘Properties’
  • You will get a new window, click on the ‘Security’ tab
  • Select the User that you are logged in from ‘Group or User names’ box
  • Now hit the ‘Edit’ button and you will get another window
  • Select the ‘Users’ that you are already logged in
  • Allow ‘Full control’ to select all permissions
  • Now Apply and click ok
  • And now nobody stop you to save the host file 🙂

how-to-create-virtual-host-on-xaampp

 

httpd.conf file loc: D:xamppapacheconf

uncomment “Include conf/extra/httpd-vhosts.conf” if it is commented.

 

httpd-vhosts.conf file location: D:xamppapacheconfextra

 

Lastly need to restart apache server

 

 

? How to Enable SSL in Xampp (Localhost)

Way one:

Configure your SSL in xampp/apache/conf/extra/httpd-vhost.conf like this:

 

<VirtualHost *:443>

DocumentRoot D:/xampp/htdocs/yourProject

ServerName yourProject.whatever

SSLEngine on

SSLCertificateFile “conf/ssl.crt/server.crt”

SSLCertificateKeyFile “conf/ssl.key/server.key”

</VirtualHost>

 

Way Two:

If you need SSL in more than one project, it’s better to change it in the httpd-ssl.conf

Easy steps:

  1. D:xamppapacheconfextrahttpd-ssl.conf”
  2. Search ‘DocumentRoot’ text.
  3. Change DocumentRoot

DocumentRoot “D:/xampp/htdocs” to

DocumentRoot “D:/xampp/htdocs/project name”.

 

And lastly restart the apache server.

Set XSRF(/CSRF) Token Globally or TokenMismatchException in Laravel 5.* (for AJAX)

Very easy (পানির লাহান) 🙂

STEP – 1:

First we have to ad a meta tag (name=”_token”) in header

<meta name=”_token” content=”{{ csrf_token() }}” />

STEP – 2:

Then add below jQuery snippet before the </body> tag. Basically here we setting up the csrf token globally for ajax request. And after this we don’t need to send the csrf token on every ajax call.

$(function () {
// SET UP CSRF TOKEN Globally for Ajax Request
$.ajaxSetup({
headers: {
‘X-XSRF-TOKEN’: $(‘meta[name=”_token”]’).attr(‘content’)
}
});
});

STEP – 3:

And finally we have to add a method on “appHttpMiddlewareVerifyCsrfToken.php” file. So, add the below method on VerifyCsrfToken.php

/**
* Determine if the session and input CSRF tokens match.
*
* @param IlluminateHttpRequest $request
* @return bool
*/
protected function tokensMatch($request)
{
$token = $request->session()->token();

$_token = $request->input(‘_token’);

$header = $request->header(‘X-XSRF-TOKEN’);

return StringUtils::equals($token, $_token) ||
($header && StringUtils::equals($token, $header));
}

Now check and let me know your comments. And I don’t mind, if you want to share this article with your friends/colleagues. Bcoz. Sharing’s Caring.  🙂