পৃষ্ঠাসমূহ

শুক্রবার, ২৪ ফেব্রুয়ারি, ২০১৭

Python package install problem solution IOError: [Errno 13] Permission denied:

When trying to install package using pip sometime this kinds of permission denied error occurs.

$ python -m pip install pylint

Output Error:
    self.move_wheel_files(self.source_dir, root=root)
  File "/home/rana/anaconda2/lib/python2.7/site-packages/pip/req/req_install.py", line 998, in move_wheel_files
    isolated=self.isolated,
  File "/home/rana/anaconda2/lib/python2.7/site-packages/pip/wheel.py", line 339, in move_wheel_files
    clobber(source, lib_dir, True)
  File "/home/rana/anaconda2/lib/python2.7/site-packages/pip/wheel.py", line 317, in clobber
    shutil.copyfile(srcfile, destfile)
  File "/home/rana/anaconda2/lib/python2.7/shutil.py", line 83, in copyfile
    with open(dst, 'wb') as fdst:
IOError: [Errno 13] Permission denied: '/home/rana/anaconda2/lib/python2.7/site-packages/backports.functools_lru_cache-1.3-py3
.5-nspkg.pth'


To solve this we need to specify --user after the previous command .

$python -m pip install pylint --user

This will solve the problem.

বৃহস্পতিবার, ২ ফেব্রুয়ারি, ২০১৭

"পারিভাষিক শব্দ" বাংলা পারিভাষিক শব্দের অ্যান্ড্রয়েড অ্যাপ


পারিভাষিক শব্দ
বাংলা থেকে ইংরেজি এবং ইংরেজী থেকে বাংলা পারিভাষিক শব্দ নিয়ে কামারঘরসফট এর নতুন মোবাইল অ্যাপ পারিভাষিক শব্দ । ইংরেজি থেকে বাংলা এবং বাংলা থেকে ইংরেজি শব্দ সার্চ করার সুবিধা রয়েছে । এসএসসি, এইচএসসি, পাবলিক পরীক্ষা, বিসিএস,ব্যাংকসহ বিভিন্ন চাকরির পরীক্ষায় অাসা পারিভাষিক শব্দের জন্য ব্যবহার করতে পারেন ।
পারিভাষিক শব্দের তালিকা
ডাউনলোড: 
প্লেস্টোরের লিংক: https://play.google.com/store/apps/details?id=com.ranamahmud.parivashikshobdho

 


Get it on Google Play

বৃহস্পতিবার, ২০ অক্টোবর, ২০১৬

Solution of problem installing R package in Ubuntu

Sometimes we want to install a package in R via using R console. But we may face problem if our R version is older . It may show errors like this one.
Warning in install.packages :
  package ‘ggplot2’ is not available (for R version 3.0.2)
This kind of package installation problem in Ubuntu linux can be fixed by installing the packaged version distributed by Ubuntu. We need to run  the following command in the terminal.


sudo apt-get install r-cran-packagename
Replace packagename with the package you want to install. In case of ggplot2 we need to run the following command.

sudo apt-get install r-cran-ggplot2

রবিবার, ১৬ অক্টোবর, ২০১৬

Solution of problem installing RODBC package on Ubuntu Linux

When trying to install RODBC package when the following error occurs : 
configure: error: "ODBC headers sql.h and sqlext.h not found"
ERROR: configuration failed for package ‘RODBC’
* removing ‘/home/username/R/x86_64-pc-linux-gnu-library/3.0/RODBC’

Cause:  headers sql.h and sqlext.h header files is not install . We need to install package which contains these headers. 

Solution:  Run the following in the terminal and install the  packages libiodbc2-dev libiodbc2 . After finishing installation of packages try reinstalling "RODBC" from R console.

sudo apt-get install libiodbc2-dev libiodbc2



বৃহস্পতিবার, ২৬ মে, ২০১৬

URI Online Judge | 1893 Moon Phases Solution



#include <iostream>
using namespace std;

bool nova(int num)
{
    return num>=0&&num<=2;
}

bool crescent(int num)
{
    return num>=3&&num<=96;
}
bool full_moon(int num)
{
    return num>=97&&num<=100;
}


int main()
{


    int first,second;
    cin>>first>>second;

    if(first<=second)
    {
        if(nova(second))
            cout<<"nova"<<endl;
        else if(crescent(second))
            cout<<"crescente"<<endl;
        else if (full_moon(second))
            cout<<"cheia"<<endl;


    }
    else
    {

        if(nova(second))
            cout<<"nova"<<endl;
        else if(crescent(second))
            cout<<"minguante"<<endl;
        else if (full_moon(second))
            cout<<"cheia"<<endl;


    }



}

URI Online Judge | 1871 Zero means Zero Solution

Language: C++


/***************************
*  Author: Md. Rana Mahmud *
*  www.ranamahmud.com      *
*                          *
****************************/


#include <iostream>
#include <stack>
using namespace std;

int main()
{

    long long int a,b,sum;
    while(cin>>a>>b)
    {

        stack <int> result;
        if(a==0&&b==0)
            break;
        sum = a + b;
        while(sum)
        {
            if(sum%10)
                result.push(sum%10);

            sum/=10;

        }

        while(!result.empty())
        {
            cout<<result.top();
            result.pop();
        }
        cout<<endl;
    }

}




মঙ্গলবার, ৩ মে, ২০১৬

বাতি অ্যান্ড্রয়েড মোবাইলের জন্য ফ্লাশলাইট অ্যাপ

"বাতি" অ্যান্ড্রয়েড মোবাইলের জন্য অামার তৈরি করা ফ্লাশলাইট অ্যাপ । অ্যান্ড্রয়েড মোবাইলটিকে ফ্লাশলাইট হিসেবে ব্যবহার করার জন্যে এটি ব্যবহার করতে পারেন ।
বাতি

অ্যান্ড্রয়েড ভার্সন ৪ থেকে শুরু করে পরের সকল ভার্সন সাপোর্ট করে । ব্যবহার করা খুবই সহজ ।
অন

অফ
ডাউনলোড করার জন্য নিচের লিংকে ক্লিক করতে পারেন ।

Get it on Google Play

বুধবার, ১৩ এপ্রিল, ২০১৬

URI Online Judge | 1379 Mean Median Problem Solution

Language:C++

#include <iostream>
using namespace std;
int main(){

    int a,b;
    while(cin>>a>>b&&a&&b){
        cout<<2*a-b<<endl;
    }

}

URI Online Judge | 1743 Automated Checking Machine Solution

#include <iostream>
using namespace std;

int main()
{
    int first[5],second[5];
    for(int i= 0; i<5; i++)
        cin>>first[i];
    for(int i = 0; i<5; i++)
        cin>>second[i];

    if(first[0]^second[0]&&
       first[1]^second[1]&&
       first[2]^second[2]&&
       first[3]^second[3]&&
       first[4]^second[4]
       )
        cout<<"Y"<<endl;
    else
        cout<<"N"<<endl;
}
 
 

মঙ্গলবার, ২৯ মার্চ, ২০১৬

URI Online Judge | 2029 Honey Reservoir Solution



#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    double v,d,height,area;
    while(cin>>v>>d)
    {
        height = 4*v/(3.14*d*d);
        area = 3.14*d*d/4;
        cout<<fixed<<setprecision(2)<<"ALTURA = "<<height<<endl;
        cout<<fixed<<setprecision(2)<<"AREA = "<<area<<endl;

    }


}

URI Online Judge | 1921 Guilherme and His Kites Solution



#include <iostream>
using namespace std;
int main(){
    long long int n;
    cin>>n;
    cout<<n*(n-3)/2<<endl;

}

URI Online Judge | 1789 The Race of Slugs Solution

Solution:
Language:C++

#include <iostream>
using namespace std;
int main(){
    int l,maximum,num;
    while(cin>>l){
            maximum = 0;
        for(int i = 0; i<l; i++){

            cin>>num;
            if(num>maximum)
                maximum = num;

        }

        if(maximum<10)
            cout<<1<<endl;
        else if(maximum>=10&&maximum<20)
            cout<<2<<endl;
        else
            cout<<3<<endl;
    }

}


URI Online Judge | 1237 Compare Substring Solution

Solution:
Language: C++


#include <iostream>
#include <string>
#include <cstring>

using namespace std;

void lcs(string x,string y)
{


    int m = x.length();
    int n = y.length();
    int res = 0;
    for(int i = 0; i<m; i++)
        for(int j = 0; j<n ; j++)
        {
            if(x[i]==y[j])
            {
                int c = 0;
                for(int k = 0; k+i<m,k+j<n; k++)
                {
                    if(x[k+i]!=y[k+j])
                        break;
                    c++;
                }
                if(c>res)
                    res = c;
            }


        }
    cout<<res<<endl;


}

int main()
{

    string first,second;


    while(getline(cin,first)&&getline(cin,second))
    {
        lcs(first,second);
    }
    return 0;
}

সোমবার, ২৮ মার্চ, ২০১৬

URI Online Judge | 1566 Height Soluiton



#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
int main()
{
    int nc;
    int n;
    cin>>nc;
    while(nc-->0)
    {
        scanf("%d",&n);
        vector<int> people(n);
        for(int i = 0; i<n; i++)
            scanf("%d",&people[i]);
        sort(people.begin(),people.end());

        for(int i = 0; i<n-1; i++)
            printf("%d ",people[i]);

        printf("%d",people[n-1]);
        printf("\n");

    }


}



সোমবার, ২৯ ফেব্রুয়ারি, ২০১৬

মুক্তি পেয়েছে রাসবেরি পাইয়ের নতুন মডেল রাসবেরি পাই ৩

অাজকে রাসবেরি পাই ফাউন্ডেশন তাদের ব্লগে রাসবেরি পাই ৩ এর ঘোষণা দিয়েছে । যাতে রয়েছে ৬৪ বিট অার্ম ভি৮ কোয়াড কোর প্রসেসর যার ক্লক স্পিড ১.২ গিগাহার্টজ( রাসবেরি পাইয়ে ১ এর চেয়ে প্রায় ১০ গুণ বেশি গতি রাসবেরি পাই ফাউন্ডেশনের বেঞ্চমার্ক অনুযায়ী ) । ওয়াইফাই ও ব্লুটুথ অাছে এই বোর্ডটিতে । মূল্য রাখা হয়েছে ৩৫ ডলার ।

Raspberry Pi 3 Model B
Rasberry Pi 3 Model B ছবি: রাসবেরি পাই ফাউন্ডেশনের ওয়েবসাইট 




নতুন কি অাছে ?
৮০২.১১এন ওয়ারলেস ল্যান যা দিয়ে ইন্টারনেটের সাথে সংযুক্ত করা যাবে  । রয়েছে  ব্লুটুথ ভার্সন  ৪.১ যা দিয়ে ব্লুটুথ মাউস ও কিবোর্ডের সাথে সংযুক্ত করা যাবে ।

রাসবেরি পাই ৩ রাসবেরি পাই ১ ও ২ এর সাথে কমপ্যাটিবল । সব কানেক্টর অাগের মডেলগুলোর মত একই জায়গায় অাছে এবং সেগুলোর কাজও অাগের মতই । অাগের মত ৫ ভোল্টের মাইক্রো ইউএসবি দিয়ে চালানো যাবে  । অনলাইনে ডিস্ট্রিবিউটরদের কাছ থেকে কেনা যাবে । তবে বাংলাদেশের রোবোটিকস ও ইলেক্ট্রনিকসের অনলাইন শপে পেতে হলে অাপনাকে কিছুদিন অপেক্ষা করতে  হবে ।

রবিবার, ২১ ফেব্রুয়ারি, ২০১৬

Timus Online Judge 1086. Cryptography Solution

1086. Cryptography
Language: c++


#include <iostream>
#include <vector>
#define M 1000000
using namespace std;
bool marked[M];

bool isPrime(int n)
{
    if (n < 2) return false;
    if (n == 2) return true;
    if (n % 2 == 0) return false;
    return marked[n] == false;
}

void sieve(int n)
{
    for (int i = 3; i * i <= n; i += 2)
    {
        if (marked[i] == false)
        {
            for (int j = i * i; j <= n; j += i + i)
            {
                marked[j] = true;
            }
        }
    }
}
int main()
{

    int k,num;
    cin>>k;
    sieve(1000000);

    vector<int> result;

    for(int i = 0; i<1000000; i++)
        if(isPrime(i))
            result.push_back(i);
    while(k-->0)
    {

        cin>>num;
        cout<<result[num-1]<<endl;


    }

}


শনিবার, ২০ ফেব্রুয়ারি, ২০১৬

সি লাইব্রেরি ফাংশন log() ব্যবহার করে যে কোন সংখ্যার ন্যাচারাল লগারিদম বের করার টিউটোরিয়াল

সি প্রোগ্রামিং ভাষায় লগারিদম বের করার জন্যে অামরা লাইব্রেরি ফাংশন ব্যবহার করতে পারি । অাজ অামরা দেখব ন্যাচারাল লগারিদম বের করার জন্য log() লাইব্রেরি ফাংশনের ব্যবহার। e ভিত্তিক লগারিদমকে ন্যাচারাল লগারিদম বলা হয় ।

log()  ফাংশনটি প্যারামিটার হিসেবে একটি ফ্লোটিং পয়েন্ট(ইন্টিজার,ডাবল বা ফ্লোট ) সংখ্যা নেয় এবং তার ন্যাচারাল লগারিদম (ডাবল ডাটাটাইপ) রিটার্ন করে ।  log() লাইব্রেরি ফাংশন ব্যবহার করার জন্যে math.h হেডার ফাইলটি প্রোগ্রামে যুক্ত করতে হবে ।  এই জন্য নিচের লাইনটি প্রোগ্রামের শুরুতে লিখতে হবে ।

#include <math.h>
এখন  প্রোগ্রামের বাকি অংশ  দেখব ।  প্রোগ্রামে  দুইটি ডাবল টাইপের ভ্যারিয়েবল number, natLogNum তৈরি করা হয়েছে  । প্রথমে প্রোগ্রামটি রান করার পরে একটি সংখ্যা ইনপুট চাইবে । ইনপুট হিসেবে যে সংখ্যাটি দেয়া হবে তা number ভ্যারিয়েবলে জমা হবে । number এর ন্যাচারাল লগারিদম বের করার জন্যে নিচের লাইনটি লেখা হয়েছে ।

  natLogNum = log(number);
log() ফাংশনে প্যারামিটার হিসেবে number ভ্যারিয়েবল দেওয়ায় ফাংশনটি number ভেরিয়েবলের মান যত হবে তার ন্যাচারাল লগারিদম রিটার্ন করবে এবং তা natLogNum ভেরিয়েবলে অ্যাসাইন হবে । তারপরের লাইনে number ভ্যারিয়েবল ও তার ন্যাচারাল লগারিদমের মান প্রিন্ট করা হয়েছে ।
সম্পূর্ণ প্রোগ্রাম :

#include <stdio.h>
#include <math.h>

int main()
{
    double number;
    double natLogNum;
    printf("Enter a number: \n");
    scanf("%lf",&number);
    natLogNum = log(number);
    printf("Natural log of %lf = %lf\n",number,natLogNum);

    return 0;


}

এখন প্রোগ্রামটি চালিয়ে দেখব ।
ন্যাচারাল লগারিদম বের করার প্রোগ্রাম





ইনপুট হিসেবে 25 সংখ্যা দেয়ার পরে 25 এর ন্যাচারাল  লগারিদম 3.218876 প্রিন্ট হয়েছে ।

Timus Online Judge 1083. Factorials!!! Solution

1083. Factorials!!!
Language:c++
Solution:


#include <iostream>

using namespace std;

int main()
{

    int n,k;
    int result = 1;
    string line;
    cin>>n>>line;
    k = line.length();



    for(int i = n; i>0; i = i-k)
    {
        result*=i;
    }

    cout<<result<<endl;



}

Timus Online Judge 1068. Sum Solution

1068. Sum
Language: c++



#include <iostream>

using namespace std;

int main()
{
    int N,sum;
    cin>>N;

    if(N>0)
          sum = N*(N+1)/2;

    else
        sum = (N*(N-1)/2-1)*-1;
    cout<<sum<<endl;


}