علی شکیبا

دفتر یادداشت دیجیتال برای هر چیز مفید!

۲۳ مطلب با موضوع «برنامه‌نویسی» ثبت شده است

دنباله دستورات زیر را اجرا کردم:

curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
sudo apt update
sudo apt install mongodb-org
sudo systemctl start mongod.service
sudo systemctl status mongod
sudo systemctl enable mongod
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
۱ نظر موافقین ۰ مخالفین ۰ ۰۴ تیر ۰۰ ، ۱۵:۲۱
علی شکیبا

با سلام

کافی است دستورات زیر را اجرا کنیم تا بسته‌های مورد نظر را نصب کنیم:

!pip install python-igraph
!sudo apt-get install libcairo2-dev
!pip install pycairo
!pip install cairocffi

پس از آن، می توان به سادگی گراف ها را ترسیم نمود:

import matplotlib.pyplot as plt
%matplotlib inline
import igraph

igraph.plot(H)

۰ نظر موافقین ۰ مخالفین ۰ ۳۱ مرداد ۹۹ ، ۰۱:۰۴
علی شکیبا

برای اجرای توابع کتابخانه ی http://www.treewidth.com/treewidth/ به خطاهای StackOverflowError و OutOfMemoryError برخورد کردم که با کمی جستجو راهکار را در افزایش اندازه ی stack و heap در JVM یافتم:

java -cp libtw.jar -Xss1000M -Xmx5000M  nl.uu.cs.treewidth.Main
۰ نظر موافقین ۰ مخالفین ۰ ۱۶ مرداد ۹۹ ، ۱۲:۰۳
علی شکیبا

دستورات زیر را به ترتیب اجرا می کنیم و کار تمام است

sudo apt install cmake unzip pkg-config libjpeg-dev libpng-dev libtiff-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk-3-dev libatlas-base-dev gfortran cmake gcc g++ git libjpeg-dev libpng-dev libtiff5-dev libavcodec-dev libavformat-dev libswscale-dev pkg-config libgtk2.0-dev libopenblas-dev libatlas-base-dev liblapack-dev libeigen3-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev sphinx-common libtbb-dev yasm libopencore-amrnb-dev libopencore-amrwb-dev libopenexr-dev libgstreamer-plugins-base1.0-dev libavcodec-dev libavutil-dev libavfilter-dev libavformat-dev libavresample-dev ffmpeg
mkdir opencv4
cd opencv4
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.1.0.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.1.0.zip
unzip opencv.zip
unzip opencv_contrib.zip
mv opencv-4.1.0 opencv
mv opencv_contrib-4.1.0 opencv_contrib
cd opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=$(python -c "import sys; print(sys.prefix)")-D ENABLE_FAST_MATH=ON -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=OFF -D OPENCV_ENABLE_NONFREE=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv4/opencv_contrib/modules -D CMAKE_INSTALL_PREFIX=$(python -c "import sys; print(sys.prefix)") -D PYTHON_EXECUTABLE=$(which python) -D PYTHON_INCLUDE_DIR=$(python -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") -D PYTHON_PACKAGES_PATH=$(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") -D BUILD_EXAMPLES=ON ..
make -j 20
sudo make install
sudo ldconfig
python
import cv2
۰ نظر موافقین ۰ مخالفین ۰ ۲۸ دی ۹۸ ، ۲۳:۵۷
علی شکیبا

در زمان ذخیره نتایج، معمولا اطلاعات را pickle می کنم. اما متاسفانه در حدود یک سال پیش فراموش کرده بودم از مد 'wb' استفاده کنم و فقط از 'w' استفاده کرده بودم! برای رفع مشکل، دستورات زیر به کمکم آمدند

with open('file.pickle', 'rb') as f:
# tests = pickle.load(input_file)
u = pickle._Unpickler(f)
u.encoding = 'latin1'
p = u.load()
۰ نظر موافقین ۰ مخالفین ۰ ۰۷ آذر ۹۸ ، ۱۹:۳۹
علی شکیبا

مشکل در دسترس نبودن /dev/kvm در قسمت AVD

sudo apt install qemu-kvm
sudo usermod -a -G kvm my_username
۰ نظر موافقین ۰ مخالفین ۰ ۰۸ شهریور ۹۸ ، ۰۰:۳۷
علی شکیبا
module load hadoop2.6
module load jdk-11.0.2

کامپایل فایل

export CLASSPATH="$HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-client-core-2.6.0.jar:$HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-client-common-2.6.0.jar:$HADOOP_HOME/share/hadoop/common/hadoop-common-2.6.0.jar:~/hadoop/MyCodes/*:$HADOOP_HOME/lib/*"
/opt/java/jdk1.8.0_144/bin/javac -d .  *.java

تولید فایل jar با استفاده از Manifest.txt با محتوای

Main-Class: SalesCountry.SalesCountryDriver

/opt/java/jdk1.8.0_144/bin/jar cfm FinalPackageName.jar Manifest.txt PackageName/*.class

اجرای برنامه هدوپ

hadoop jar ProductSalePerCountry.jar /ali.shakiba/data.csv /ali.shakiba/output.log
۰ نظر موافقین ۰ مخالفین ۰ ۲۹ تیر ۹۸ ، ۰۱:۲۹
علی شکیبا

دستورات زیر را اجرا می‌کنیم:

# sudo -u hadoop /opt/hadoop-2.6.0/bin/hdfs dfs -mkdir /ali.shakiba
# sudo -u hadoop /opt/hadoop-2.6.0/bin/hdfs dfs -chown ali.shakiba /ali.shakiba

و برای قرار دادن اطلاعات در سیستم فایل:

$ hdfs dfs -mkdir /ali.shakiba/data
$ hdfs dfs -copyFromLocal hello.txt /ali.shakiba/data/

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ تیر ۹۸ ، ۲۳:۴۱
علی شکیبا
from bidi.algorithm import get_display
import arabic_reshaper
def make_farsi_text(x):
reshaped_text = arabic_reshaper.reshape(x)
farsi_text = get_display(reshaped_text)
return farsi_text
def make_farsi_text(x):
reshaped_text = arabic_reshaper.reshape(x)
farsi_text = get_display(reshaped_text)
return farsi_text
font_title = {'family': 'B Farnaz',
'color': 'red',
'weight': 'normal',
'size': 30,
}
font_labels = {'family': 'B Nazanin',
'color': 'black',
'weight': 'normal',
'size': 20,
}

برداشته شده از: http://imuhammad.ir/2017/09/23/farsi-plots-python/
۱ نظر موافقین ۰ مخالفین ۰ ۲۷ تیر ۹۸ ، ۱۶:۴۰
علی شکیبا

برای PAT به یک سرور

plink -L localhost:localPort:localhost:remotePort user@remoteHost
۰ نظر موافقین ۰ مخالفین ۰ ۰۳ اسفند ۹۷ ، ۱۷:۴۷
علی شکیبا