Friday, June 08, 2018

Fluid Simulation: Lectures and Resources



CAELinux LiveDVD in your computer to turn it into a free and open engineering development workstation with CAD, CAM, CAE / FEA / CFD, electronic design and 3D printing  features: no licence and even no installation is required ! [2]


Resources:
[1] Laboratory http://lgg.epfl.ch/research_physicsbased_animation.php
[2] CFD Linux distro https://caelinux.com/CMS3/

Courses:
[1] Khan https://pt.khanacademy.org/partner-content/pixar/effects/particle/p/water-simulation

Wednesday, June 06, 2018

Compiling tris2indicator on Linux Ubuntu 16

change code from MapViewOfFile (Windows) to mmap (Linux) on read_obj.cpp and write_grid.cpp.

$g++ read_obj.cpp vect.cpp global.cpp insert_poly.cpp write_grid.cpp timer.cpp main.cpp -lpthread -lm -o tris2indicator



source code:
[1] http://josiahmanson.com/research/wavelet_rasterization/

Tuesday, June 05, 2018

Mapping files into memory


  • CreateFile(); or OpenFile();
  • CreateFileMapping();
  • MapViewOfFile();

mmap() combines the functions of CreateFileMapping() and MapViewOfFile()

References
[1] https://stackoverflow.com/questions/8391094/equivalent-win-api-in-nix
[2] http://pubs.opengroup.org/onlinepubs/9699919799/functions/mmap.html
[3] mmap example https://gist.github.com/marcetcheverry/991042

Friday, May 18, 2018

Qt Project to MakeFile








qmake -spec macx-g++ x.pro on Mac OS X to generate Makefile
qmake x.pro on linux to generate Makefile (default behaviour)
qmake -spec win32-g++ x.pro on Windows to generate Makefile

References:
[1] https://stackoverflow.com/questions/8571687/how-to-get-a-makefile-from-qmake

Wednesday, May 16, 2018

Fluid SImulaton Source codes


Compile OceanSurface under Ubuntu 16 [2]
* Install dependences
libglm-dev
libglfw3-dev
libsoil-dev

$g++ -o OceanSurface main.cpp wave.cpp Record.cpp -lGL -lglfw -lGLEW -lfftw3 -lfftw3f -lSOIL


Resources:
[1] splishsplash http://melhorum.blogspot.com.br/2018/05/compile-splishsplash.html
[2] https://github.com/JiashuoLi/OceanSurface
[3] https://ttnghia.github.io/



Sunday, May 06, 2018

Ubuntu 16 Setting Screen Samsung SyncMaster T240M



$cvt 1600 1000 #get right values for this resolution

$gtf 1600 1000 60 #alternative


# 1600x1000 59.87 Hz (CVT 1.60MA) hsync: 62.15 kHz; pclk: 132.25 MHz
Modeline "1600x1000_60.00" 132.25 1600 1696 1864 2128 1000 1003 1009 1038 -hsync +vsync
 

$ sudo xrandr --newmode "1600x1000" 132.25 1600 1696 1864 2128 1000 1003 1009 1038 -hsync +vsync  #define

$ sudo xrandr --addmode DVI-I-1 "1600x1000" #register on system


$ xrandr
Screen 0: minimum 320 x 200, current 1600 x 900, maximum 16384 x 16384
DVI-I-1 connected primary 1600x900+0+0 (normal left inverted right x axis y axis) 518mm x 324mm
1920x1200 59.95 +
1600x1200 60.00
1280x1024 75.02 60.02
1280x960 60.00
1152x864 75.00
1024x768 75.08 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
640x480 75.00 72.81 66.67 60.00
720x400 70.08
1600x900 59.95*
1600x1000 59.87
DVI-I-2 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
1600x900_60.00 (0x58e) 118.250MHz -HSync +VSync
h: width 1600 start 1696 end 1856 total 2112 skew 0 clock 55.99KHz
v: height 900 start 903 end 908 total 934 clock 59.95Hz


* Set permanent settings using ~/.xprofile (for example)
$vi ~/.xprofile
#
xrandr --newmode "1600x1000" 132.25 1600 1696 1864 2128 1000 1003 1009 1038 -hsync +vsync 
xrandr --addmode DVI-I-1 "1600x1000"



* Problem: After nvidia drivers installation this doesn't works (crap)



$xrandr --fb 1600x1000 #show
xrandr: specified screen 1900x1000 not large enough for output DVI-I-3 (1920x1200+0+0)
xrandr: Configure crtc 0 failed
X Error of failed request:  BadValue (integer parameter out of range for operation)

#or
X Error of failed request:  BadMatch (invalid parameter attributes)

$xrandr --output DVI-I-3 --scale 1x0.85  #this solve  after nvidia drivers installation



References:

http://ubuntuhandbook.org/index.php/2017/04/custom-screen-resolution-ubuntu-desktop/



Friday, May 04, 2018

ARM Virtual Machine resources



[1] https://www.red-lang.org/2012/03/setting-up-arm-virtual-machine.html

Nvidia and Opengl doesn't works


libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast


Prepare removing
  • sudo apt-get purge nvidia* #This will remove your current nVidia drivers
  • sudo apt-get install --reinstall xserver-xorg-video-intel libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
  • sudo dpkg-reconfigure xserver-xorg #This should fix Xorg
  • sudo update-alternatives --remove gl_conf /usr/lib/nvidia-current/ld.so.conf
After this reïnstall nVidia software
  • sudo apt-add-repository ppa:xorg-edgers/ppa #provides the necessary repository
  • sudo apt-get update
  • sudo apt-get install bumblebee-nvidia nvidia-319 nvidia-settings-319

Thursday, April 26, 2018

My favorite Music



Ludwig Van Beethoven
   Symphony No. 5 in C minor ("Fate") (composed 1804–08, premièred 1808)
   Sonata N° 14 'moonlight'
   Fur Elisa
   Himno de la alegria
   Turkish March  (Adapted by Chavo del 8 program, in intro)


Wolfgang Amadeus Mozart
  Turkish March
  Réquiem

Antonio Vivaldi
  Storm
  La Stravaganza  Four Season:Spring

Johan Sebastian Bach
 Toccata and Fugue Ave maria
  Passacaglia
Frédéric Chopin
  Waltz rain
  Spring waltz (Mariage d'Amour)


Antonín Dvořák
  Symphony no. 9 - 4th movement - Allegro con fuoco

Wednesday, April 25, 2018

C++ equivalent to getch() and getche() from conio.h



#include <iostream>
#include <termios.h> //TCSANOW, ICANON, ..
#include <unistd.h>  //STDIN_FILENO ..
#include <stdio.h>  //getchar

using namespace std;

char getch(void)
{
  struct termios oldattr, newattr;
  char ch;
  tcgetattr( STDIN_FILENO, &oldattr );
  newattr = oldattr;
  newattr.c_lflag &= ~( ICANON | ECHO );
  tcsetattr( STDIN_FILENO, TCSANOW, &newattr );
  ch = getchar();
  tcsetattr( STDIN_FILENO, TCSANOW, &oldattr );
  return ch;
}

char getche(void) //with ECHO
{
  struct termios oldattr, newattr;
  int ch;
  tcgetattr( STDIN_FILENO, &oldattr );
  newattr = oldattr;
  newattr.c_lflag &= ~( ICANON );
  tcsetattr( STDIN_FILENO, TCSANOW, &newattr );
  ch = getchar();
  tcsetattr( STDIN_FILENO, TCSANOW, &oldattr );
  return ch;
}

int main(int argc,char *argv[])
{
  char ch1=getch();
  char ch2=getche();
  cout << "\nFirst : " << ch1
       << "\nSecond: " << ch2 << endl;
  return 0;
}
//g++ getchx.cpp -o getchx

References
[1] https://www.daniweb.com/programming/software-development/threads/410155/gcc-equivalent-for-getch

Sunday, April 22, 2018

Monday, April 09, 2018

Linux Microphone doesn't working


Try to reload drivers
$sudo alsa force-reload
restart device and check if sound is workin? if it doesnt do this:
$sudo apt-get remove --purge alsa-base pulseaudio
$sudo apt-get install alsa-base pulseaudio 
 
References:
[1] https://askubuntu.com/questions/508221/sound-input-device-microphone-not-working

Saturday, April 07, 2018

Fedora/CentOS Change ports of Apache Web Server (httpd)


1) In file /etc/httpd/conf/httpd.conf

Listen 80
Listen 8079

This till your server to listen to the port 8079

2) virtual host file  /etc/httpd/conf.d/vhost.conf

<VirtualHost *:8079>
 DocumentRoot /var/www/html/api_folder
 ServerName example.com
 ServerAlias www.example.com
 ServerAdmin root@example.com 
 ErrorLog logs/www.example.com-error_log
 CustomLog logs/www.example.com-access_log common
</VirtualHost>

This mean when you go to your www.example.com:8079 redirect to
/var/www/html/api_folder

3) Restart the service

$sudo service httpd restart
$systemctl restart httpd.service
references:
[1] https://httpd.apache.org/docs/2.4/bind.html


Wednesday, April 04, 2018

Call using Internet (Brasil - Perú)


https://www.poptox.com/Peru
https://www.spytox.com/whose-number-is-calling-me

Thursday, March 29, 2018

Ubuntu 16 OpenCV 2.4.x disable ffmpeg and jpeg



cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D WITH_FFMPEG=OFF -D WITH_JPEG=OFF ..


Ubuntu webm to mp4

ffmpeg -i video.webm -movflags faststart -profile:v high -level 4.2 video.mp4

Ubuntu 16 VMWare Player



$wget -c https://download3.vmware.com/software/player/file/VMware-Player-12.5.0-4352439.x86_64.bundle
$sudo chmod u+x VMware-Player-12.5.0-4352439.x86_64.bundle
$sudo ./VMware-Player-12.5.0-4352439.x86_64.bundle

Monday, March 26, 2018

Ubuntu how to get interval time for run Application



howmuchdelay.sh

T="$(date +%s%N)"
# Do some work here
$1 $2 $3 $4 $5 #sleep 2

# Time interval in nanoseconds
T="$(($(date +%s%N)-T))"

# Seconds
S="$((T/1000000000))"

# Milliseconds
M="$((T/1000000))"

printf "Take: %02d:%02d:%02d:%02d.%03d\n" "$((S/86400))" "$((S/3600%24))" "$((S/60%60))" "$((S%60))" "${M}"

Tuesday, March 20, 2018

Ubuntu 16: Arcade games


$sudo apt-get install zsnes  #super nintendo
$sudo apt-get install mupen64plus  #nintendo 64


Friday, March 16, 2018

Ubuntu CPU-G

Ubuntu 16

$sudo add-apt-repository ppa:atareao/atareao
$sudo apt-get update
$sudo apt-get install cpu-g


Ubuntu 14

sudo add-apt-repository ppa:cpug-devs/ppa
sudo apt-get update
sudo apt-get install cpu-g

Tuesday, March 13, 2018

Ubuntu 16 Using QEmu

Basic Commands:


*create drives 
$qemu-img create name.img size|M|G
$qemu-img create win98hda.img 400M 
*resize driver
$qemu-img resize filename [+|-]size[K|M|G|T]
$qemu-img resize win98hda.img +600M
$gparted win98hda.img #for expand physically 
 
 
$qemu [-boot ] -cdrom .iso [-m size]|128M -hda disk-name.img
$qemu -boot d -cdrom win98se.iso -m 512 -hda win98hda.img
 
other examples:
[1] install win98 using boot iso and installer iso (two disks)
$qemu-system-i386 -hda win98s2018.img -boot d -cdrom win98boot.iso -drive file=win98se.iso,index=3,media=cdrom
$qemu-system-i386 -hda win98s2018.img -boot c -cdrom win98boot.iso -drive file=win98se.iso,index=3,media=cdrom 
$qemu-system-i386 -drive file=win98s2018.img,format=raw -m 512 #other way to run
  
 

$qemu-system-x86_64 -hda driveubuntu.img -cdrom ubuntu-x86-14.1-r1.iso -boot d -m 1024   -usbdevice mouse



Images:
[1] Windows XP https://mega.nz/#!B4ZEiRyD!tIS4NFNqcShJtTvNcheujIfSVS8H3ejlU2VLJdN9C3o
[2] 95 https://mega.nz/#!tw4m2Z6K!XsrXdAODy0HGjNVzvpSNviDQfvQP0ULVI7UGbhFdJh0

References:
[1] https://www.unixmen.com/how-to-install-and-configure-qemu-in-ubuntu/
[2] http://www.helenos.org/wiki/UsersGuide/RunningInQEMU



Thursday, March 01, 2018

Raspberry PI 3 qemu



apt-get install libglib2.0-dev zlib1g-dev
$./configure --target-list=i386-softmmu  #for reduce time > 5hrs (normally)
$make
$sudo make install

https://b3n7s.github.io/update/2016/06/08/windows-xp-on-qemu.html
https://wiki.gentoo.org/wiki/QEMU/Windows_guest

Tuesday, February 20, 2018

Ubuntu Dark Wallpaper



http://www.misucell.com/group/best-ubuntu-backgrounds/

Ubuntu - Deploy Mono ASP.NET MVC




$vi /etc/apache2/apache2.conf  #verify includes external config files
...
# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

..
$sudo vi /etc/apache2/mods-enabled/mod_mono.conf  #add/verify content

<IfModule !mod_mono.c>
     LoadModule mono_module /usr/lib/apache2/modules/mod_mono.so</IfModule>
<IfModule mod_headers.c>
    Header set X-Powered-By "Mono"

</IfModule>

AddType application/x-asp-net .aspx
AddType application/x-asp-net .asmx
AddType application/x-asp-net .ashx
AddType application/x-asp-net .asax
AddType application/x-asp-net .ascx
AddType application/x-asp-net .soap
AddType application/x-asp-net .rem
AddType application/x-asp-net .axd
AddType application/x-asp-net .cs
AddType application/x-asp-net .vb
AddType application/x-asp-net .master
AddType application/x-asp-net .sitemap
AddType application/x-asp-net .resources
AddType application/x-asp-net .skin
AddType application/x-asp-net .browser
AddType application/x-asp-net .webinfo
AddType application/x-asp-net .resx
AddType application/x-asp-net .licx
AddType application/x-asp-net .csproj
AddType application/x-asp-net .vbproj
AddType application/x-asp-net .config
AddType application/x-asp-net .Config
AddType application/x-asp-net .dll
DirectoryIndex index.aspx
DirectoryIndex Default.aspx
DirectoryIndex default.aspx



May be you will get apache2: Syntax error on line 141 of /etc/apache2/apache2.conf: Syntax error on line 8 of /etc/apache2/mods-enabled/mod_mono.conf, then reinstall mono module for apache.


verify path, using :


$locate mod_mono.so

or reinstall module 

$sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
$echo "deb http://download.mono-project.com/repo/ubuntu stable-xenial main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
$sudo apt-get update
 
$sudo apt-get install mono-devel
$sudo apt install libapache2-mod-mono 

 




References:

https://github.com/edgarrc/MonoUbuntu/blob/master/install.sh
[2] mod_mono.conf https://github.com/mono/mod_mono/blob/master/mod_mono.conf.in
[3] for update mono module repository http://www.mono-project.com/download/stable/


Monday, February 19, 2018

html css menu



References:
[1] http://css-snippets.com/drop-down-navigation/
[2] http://inspirationalpixels.com/tutorials/creating-a-dropdown-menu-with-html-css
[3] simple https://www.w3schools.com/howto/howto_css_dropdown.asp


Ubuntu 16, enable ASP.NET templates on MonoDevelop



$sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF  
$echo "deb http://download.mono-project.com/repo/debian alpha main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list  
$sudo apt-get update 
 
$sudo apt-get install mono-devel mono-complete ca-certificates-mono mono-xsp4 #take time
 
$sudo apt-get install monodevelop=5.10.0.871-0xamarin2 #[1]
 

May be you will get this message at create project:Access to the path “/etc/mono/registry” is denied, then 
 
$sudo mkdir /etc/mono/registry

$sudo chmod uog+rw /etc/mono/registry
  



References:
[1] https://askubuntu.com/questions/770299/monodevelop-on-xubuntu-missing-asp-net

Ubuntu Radio


I) Install application
$sudo apt install radiotray python-xdg

II) Setting radio
1) Perú - Radio Planeta
https://17953.live.streamtheworld.com/CRP_PLAAAC.aac?csegid=1010&tdsdk=js-2.9&lat=-16.4&long=-71.5&pname=TDSdk&pversion=2.9&banners=300x250%2C728x90&sbmid=d3f8db5f-71cf-4c05-8764-bfbdf3857e4e
III) Radio Peró (online) http://www.emisoraperuana.com


References:
[1] http://www.webupd8.org/2017/02/5-cool-internet-radio-players-for-linux.html

Sunday, February 18, 2018

Ubuntu VB6 Application + mySQL


 
$winetricks corefonts eufonts lucida opensymbol tahoma cjkfonts 
$winetricks vb6run
$winetricks mdac28
$winetricks msxml4 mfc42 jet40 native_oleaut32
 
$winecfg #set libraries for overwrite

odbccp32
odbc32
oleaut32







 
$wine msiexec /i mysql-connector-odbc-5.1.13-win32.msi #choice best driver
$wine control 

references:

http://www.sanitarium.co.za/how-to-get-wine-windows-mysql-connectorodbc-and-ubuntu-13-10-to-all-be-friends/

[2]  Launch icon https://askubuntu.com/questions/21823/how-to-create-a-shortcut-to-start-a-windows-application-with-wine

Wednesday, February 14, 2018

Ubuntu moodle pre-requisites

$sudo ufw app list

$sudo apt-get install libapache2-mod-php
$sudo apt-get install php7.0-curl 
$sudo apt-get install php7.0-zip

$sudo chmod 777 /var/www/ -R

$sudo apt-get install php7.0-mysql
$sudo apt-get install php7.0-xml



$sudo apt-get install php7.0-gd


$sudo apt-get install php7.0-intl

$sudo apt-get install php7.0-xmlrpc
$sudo apt-get install php7.0-mbstring






Ubuntu Hard Drive Health Monitor

HDD Verification tool

$sudo apt-get install smartmontools
$sudo apt-get install gsmartcontrol

$sudo smartctl --all /dev/sda

Friday, February 02, 2018

Ubuntu 14 Lamp


https://www.godaddy.com/help/build-a-lamp-stack-linux-apache-mysql-php-ubuntu-14-17341
https://www.howtoforge.com/ubuntu-lamp-server-with-apache2-php5-mysql-on-14.04-lts
https://styde.net/como-instalar-lamp-en-ubuntu-linux/
https://www.digitalocean.com/community/tutorials/como-instalar-linux-apache-mysql-php-lamp-en-ubuntu-14-04-es
https://www.digitalocean.com/community/tutorials/how-to-install-lamp-on-ubuntu-14-04-quickstart

Update kernel to the latest mainline version without any Distro-upgrade?

To find out which kernel you have type uname -rin terminal.Now type this command to get list of available kernels.
apt-cache search linux-image
this will give you a very big output.Now chose one of them that you want to install and install it by following commands(Don't type these commands like this,replace the word kernal_version with the kernel version which you wish to install)
sudo apt-get install linux-image-kernal_version
sudo apt-get install linux-image-extra-kernal_version
sudo apt-get install linux-headers-kernal_version
Now in my case i choose linux-image-4.10.0-22-generic so my command will look like this
sudo apt-get install linux-image-4.10.0-22-generic 
sudo apt-get install linux-image-extra-4.10.0-22-generic
sudo apt-get install linux-headers-4.10.0-22-generic
now in the end remove old kernel by command
sudo apt-get autoremove
sudo reboot
 

Thursday, February 01, 2018

Related to Certificates


Generate a CSR
https://www.digitalocean.com/community/questions/how-do-i-generate-a-csr-key

Create the self-signed certificate
https://help.ubuntu.com/lts/serverguide/certificates-and-security.html

Create thrid certificate using CSR
https://ssl.comodo.com/free-ssl-certificate.php
https://support.comodo.com/index.php?/comodo/Knowledgebase/Article/View/637/66/

Aditional information
https://www.ssl2buy.com/ssl-certificate-google-rankings
https://www.elegantthemes.com/blog/tips-tricks/how-to-get-a-free-ssl-certificate-and-why-google-is-forcing-you-to

Tuesday, January 30, 2018

Ubuntu 14 install sSMTP

Ubuntu
1.1) Install sSMTP

$sudo apt-get install ssmtp
$sudo vi /etc/ssmtp/ssmtp.conf  #add or set

root=username@gmail.com
mailhub=smtp.gmail.com:587
rewriteDomain=
hostname=fileserver.local
UseSTARTTLS=YES
AuthUser=username
AuthPass=password
FromLineOverride=YES
sudo vi /etc/ssmtp/revaliases
root:username@gmail.com:smtp.gmail.com:587
youruser:username@gmail.com:smtp.gmail.com:587

1.2) How to use

$ssmtp recipient_email@example.com  #sSMTP will then wait for:
To: recipient_email@example.com
From: myemailaddress@gmail.com
Subject: test email

hello world!
#press Ctrl-D for send the message before closing.

$ssmtp myemailaddress@gmail.com < msg.txt

To: myemailaddress@gmail.com
From: myemailaddress@gmail.com
Subject: alert

The server is down!

1.3) Alternative to use

$sudo apt-get install heirloom-mailx -y
$echo testing|mail -s 'Test Mail' Insert email address to send to here


References:
[1]  http://tombuntu.com/index.php/2008/10/21/sending-email-from-your-system-with-ssmtp/

Fedora/CentOs
[2.1] postfix https://kifarunix.com/configure-postfix-as-send-only-smtp-server-on-fedora-29/
[2.2] sendmail https://tecadmin.net/install-sendmail-on-fedora/


Mono Develop on Ubuntu 14

#monodevelop 4
sudo apt-get install monodevelop
 
#upgrade to monodevelop 5
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
sudo apt-get install monodevelop
 
 
 

 
References:
[1] Monodevelop versions https://download.mono-project.com/archive/

Friday, January 26, 2018

Ubuntu 14 virtualize

Virtual box

$uname -a
$apt-get upgrade #for update kernel
$apt-get install virtualbox

Dependences
[1] https://www.virtualbox.org/wiki/Download_Old_Builds_4_3

Sunday, January 07, 2018

Bajaj Avenger 220 Especificaciones

Motor

Desplazamiento (cc)
219.89
A Partir
Eléctrica
Max. De alimentación (PS rpm)
19,03 @ 8400
Max. Torque (Nm @ rpm)
17.5 @ 7000
Tipo
4 tiempos, monocilíndrico, DTS-i, refrigerado por aire con el refrigerador de aceite

Frenos

Frente
Disco, Dia. 260 mm
Trasero
Tambor, Dia. 130 mm

Suspensión

Frente
Telescópico
Trasero
Amortiguador hidráulico

Electrónica

Cabeza de la lámpara
60 / 55W
Cuerno
12V, 30W
Batería
12V, 9Ah

Tiro

Frente
Con cámara unidireccional - 90 / 90 x 17 "
Trasero
Con cámara unidireccional - 130/90 x 15 "

Depósito de combustible

Total de litros (reserva, utilizable)
14 litros completo (3.4 litros de reserva)

Dimensiones

Separación de tierra
169 mm
Peso en orden de marcha
154,5 kg
Distancia entre ejes
1475 mm

Tuesday, November 21, 2017

Display Setting is not showing



For show unity setting

$unity-control-center

Setting in command line
$xrandr
...
DVI-I-2 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200     59.95*+
   1600x1200     60.00 
   1280x1024     75.02    60.02 
   1280x960      60.00 
   1152x864      75.00 
   1024x768      75.03    70.07    60.00 
   800x600       75.00    72.19    60.32    56.25 
   640x480       75.00    72.81    59.94 
...
$xrandr --output DVI-I-2 1600x1200 #for choice
$xrandr --fb 1152x768 #another way
For problems in aspect ratio (wide mode), for us the better choice is:
$xrandr --output DVI-I-2 --scale 1.0x0.85


Other alternative is related to create new entry, using next commands

$cvt 1600 1200 60
 # 1600x1200 59.87 Hz (CVT 1.92M3) hsync: 74.54 kHz; pclk: 161.00 MHz
Modeline "1600x1200_60.00"  161.00  1600 1712 1880 2160  1200 1203 1207 1245 -hsync +vsync

$xrand --newmode "1600x1200_60.00"  161.00  1600 1712 1880 2160  1200 1203 1207 1245 -hsync +vsync

$xrand --addmode "1600x1200_60.00"  #but doesn't works for us


Friday, November 17, 2017

How to create war file for tomcat without eclipse



references:
[1] https://stackoverflow.com/questions/1001714/how-to-create-war-files

Wednesday, November 01, 2017

Linux Drive Series/C210

Auxiliary Commands
$ journalctl
$ systemctl
$ alsactl

$ lsof | grep pcm  #still using
$ lsmod | grep snd #modules

$ sudo apt-get remove pulseaudio
$ sudo apt-get remove alsa
$ sudo apt-get install alsa


$ lspci 
Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller

$ lspci -v | grep Audio
$ sudo modprobe snd-hda-intel
modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.10.0-37-generic/modules.dep.bin'
modprobe: FATAL: Module snd-hda-intel not found in directory /lib/modules/4.10.0-37-generic

$ vi /etc/modprobe.d/alsa-base.conf  #for verify



*When is right installed
$ cat /proc/asound/card0/codec* | grep Codec
Codec: Realtek ALC887

$ cat /proc/asound/cards
 0 [Intel                ]: HDA-Intel - HDA Intel
 1 [NVidia            ]: HDA-Intel - HDA NVidia
 2 [U0x46d0x825 ]: USB-Audio - USB Device 0x46d:0x825

Upgrade
[*] https://wiki.ubuntu.com/Audio/UpgradingAlsa/DKMS
$ rm -r ~/.config/pulse;
$ pulseaudio -k



Note: try to select previous  version on grub

References
 [1] https://help.ubuntu.com/community/HdaIntelSoundHowto
 [2] https://askubuntu.com/questions/508692/intel-corporation-7-series-c210-series-isnt-being-detected-by-any-module
 






Tuesday, October 31, 2017

Lecture about SoundScape


Acoustic scenes, Acoustic events and Feature aggregation

D-CASE2013

Environment sound recognition using short-time feature aggregation
https://link.springer.com/article/10.1007/s10844-017-0481-4

Task of segmentation
  Speech recognition
  Musical information retrieval(MIR)
  Environment sound
  Survillance
  Index of video content
Task of acoustic events classification
  Statistic large set of features and K-NN
  Feature agregation (Bag of feaures)
  HMM/GMM(better for segementation and annotation for small scales)
  Deep learning
  Blind segmentation and SVM


Recurrence quantification analysis(RQA), RQA Features
Short Time Fourier Transform (STFT)

Lectures Neural Networks


Colour and Texture, but fail for shape.

Generative Adversarial Networks
https://arxiv.org/pdf/1406.2661.pdf

Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks https://junyanz.github.io/CycleGAN/


Thursday, October 26, 2017

PDF Tools & Editors

PDF Annotator

[1] online/free/for signatures https://www.pdfescape.com/

PDF Tools 

$sudo apt-get install pdftk
$pdftk A.pdf cat 1-9 26-end output B.pdf # keep pages 1-9 and 26-end of the original file
 
$pdftk file1.pdf file2.pdf file3.pdf cat output newfile.pdf #join
 
$convert file1.pdf file2.pdf file3.pdf output.pdf #reduce resolution
 
$sudo apt-get install pdfmod #remove pages, works with A4
$sudo apt-get install pdfshuffler #remove pages, works with beamer too
  

PDF Editors

[1] Master PDF Editor http://code-industry.net/
[2] Fonst http://linuxg.net/how-to-install-master-pdf-editor-1-9-on-ubuntu-linux-mint-debian-fedora-opensuse-and-many-other-linux-systems/

[3] xournal, is possible add notes and free text, and [3] have other edition tools.
http://kuboosoft.blogspot.com/2012/07/5-editores-de-pdf-para-linux.html  
 
[4] Extract images from PDF online
http://pdfaid.com/ExtractImages.aspx

[5] How to extract part https://askubuntu.com/questions/221962/how-can-i-extract-a-page-range-a-part-of-a-pdf

Wednesday, October 25, 2017

OpenCV2 in Python for Windows



1.   Below Python packages are to be downloaded and installed to their default locations.
  Python-2.7.x.
  Numpy.
  Matplotlib (Optional).
2.    Install all packages into their default locations. Python will be installed to C:/Python27/.
3.    After installation, open Python IDLE. Enter import numpy and make sure Numpy is working fine.
4.    Download latest OpenCV release from sourceforge site and double-click to extract it.
5.    Goto opencv/build/python/2.7
       Copy cv2.pyd to C:/Python27/lib/site-packages.
6.  Test
>>> import cv2
>>> print cv2.__version__







Tuesday, October 24, 2017

Compiling Windows C++ Project in Linux (wavelet rasterization)

Josiah Manson Codes translate to GNU

Source code:
[*] Windows http://josiahmanson.com/research/wavelet_rasterization/supplemental/wavelet_raster.zip



g++ vect.cpp timer.cpp raster_poly.cpp get_font.cpp global.cpp insert_bez2.cpp insert_line.cpp vect.cpp save.cpp write_grid.cpp main.cpp -Wall -Wextra  -I/usr/include/freetype2 -lfreetype -lpthread -lm -o gnurasterize

_aligned_malloc

void *aligned_alloc(size_t alignment, size_t size);
//Since the question was asked, a new function was standardized by C11
[*] http://en.cppreference.com/w/cpp/memory/c/aligned_alloc
mkdir

#include <sys/types.h>
#include <sys/stat.h>
int result = mkdir("/home/me/test.txt", 0777);

__forceline
[*] https://stackoverflow.com/questions/8897791/how-to-define-forceinline-inline



__declspec

[*] http://gcc.gnu.org/wiki/Visibility
[*] https://stackoverflow.com/questions/2164827/explicitly-exporting-shared-library-functions-in-linux


Time
[*] https://stackoverflow.com/questions/2418157/ubuntu-linux-c-error-undefined-reference-to-clock-gettime-and-clock-settim

Freetype
$ sudo apt-get install libfreetype6-dev
$ g++ ... -I/usr/include/freetype2 -lfreetype

Change FreeImage by PPM
[*] pngwriter https://github.com/pngwriter/pngwriter

[1] PPM Specification http://paulbourke.net/dataformats/ppm/
[2] C/C++ Create PPM File https://rosettacode.org/wiki/Bitmap/Write_a_PPM_file

Related
[1] https://stackoverflow.com/questions/2033997/how-to-compile-for-windows-on-linux-with-gcc-g

Saturday, October 14, 2017

Love Equations



https://www.wolframalpha.com

1) plot x^2 + ( 5y/4 - sqrt(abs(x)))^2 = 1
2) plot x^2 + ( y - sqrt(abs(x)))^2 = 2
3) plot x^2 + ( y - (abs(x))^(1/3) )^2 = 1
4) plot (x^2 + y^2 -1)^3 -x^2y^3 = 0


Tuesday, October 10, 2017

Installing Tensor Flow (Problems)


Main guide
https://www.tensorflow.org/install/install_sources

Cannot find bazel. Please install bazel.
Solution https://docs.bazel.build/versions/master/install-ubuntu.html

Monitoring Nvidia card

$watch -n 1 nvidia-smi #to obtain continuous updates without filling the terminal with output

$sudo pip install gpustat
$gpustat
 
$sudo pip install glances
$sudo pip install glances[gpu]
$glances

Resources:
[1] Cuda 7.5 http://developer.download.nvidia.com/compute/cuda/7.5/Prod/local_installers/cuda_7.5.18_linux.run
[2] Install Cuda 7.5 http://www.r-tutor.com/gpu-computing/cuda-installation/cuda7.5-ubuntu


Friday, October 06, 2017

Tuesday, September 19, 2017

Execute VTK Samples on ubuntu


VTK5.10
$locate vtkXOpenGLRenderWindow.cxx
$gedit  ... vtkXOpenGLRenderWindow.cxx
Uncomment next line
#define GLX_GLXEXT_LEGACY

$ CC=/usr/bin/gcc-5 CXX=/usr/bin/g++-5 cmake ..


cmake -DVTK_DIR=/home/DRIVE/Backup2018/Downloads2017/tools2/VTK5.10.1/build .

VTK7.1
$cmake -DVTK_DIR=/home/DRIVE/Downloads/tools/VTK7.1/build .

Resources
[1] How to write in vtk format https://github.com/arborworkflows/Visomics/blob/master/Base/voIOManager.cpp
[2] https://vtk.org/download/

Computer Graphics - Grid Structures



$sudo apt-get install freeglut3-dev
$sudo apt-get install libxmu-dev
$make

Resource:
[1] corner table exercice https://www.cc.gatech.edu/~lena007/cs4451_p2/corner_tab.html



Sunday, September 17, 2017

Books online repositories

Library Genesis

Resources:
[0] Main reference https://en.wikipedia.org/wiki/Library_Genesis
      http://93.174.95.27/ 
[1] Mathematic, Biology and others https://libgen.pw (*)
[2] Mathematic and others http://libgen.io (*)
[3] http://gen.lib.rus.ec/
[4] zlibrary https://b-ok.org/ 
[5] sci-hub.tw
[6] https://whereisscihub.now.sh/
[7] Art books https://www.artubook.com (*)

(*) My favorite list


https://marcusnunes.me/posts/livros-gratuitos-da-springer/

Wednesday, September 13, 2017

Español





'A ver' y 'haber' se pronuncian de la misma forma, pero es habitual confundirlas y utilizarlas de manera incorrecta a la hora de escribir. Por eso, a continuación procedemos a distinguirlas tal y como marca la Real Academia Española (RAE):


A ver: Se trata de la secuencia constituida por la preposición a y el infinitivo verbal ver. Se utiliza en los siguientes casos:
        Para pedir al interloculor que nos deje ver algo: - Mira mi coche. - ¿A ver?
        Para dejar claro una cierta expectación: A ver cuándo viene la ayuda.
        Para llamar la atención sobre algo: A ver, ¿por qué no no vinisteis ayer a casa?
        En los casos en los que equivale a 'claro' o 'naturalmente': ¡A ver! Estaremos allí sin falta.
        En los casos que lleva delante la conjunción si, expresa, bien expectación, curiosidad o interés, a veces también un reto; otras temor o sospecha; y deseo o mandato: ¡A ver si me traes lo que te he pedido!

Haber: Puede tratarse de un verbo o un sustantivo:
        Como verbo se emplea como auxiliar seguido de un participio, para formar los infinitivos compuestos de la conjugación: Debe haber faltado a clase.
        También como verbo se emplea como infinitivo del impersonal que indica la presencia o existencia de lo designado por el sustantivo que lo acompaña: En su casa debe haber mucho dinero.
        Como sustantivo masculino su significado es "conjunto de bienes o caudales de una persona": En su haber contaba con muchos títulos.

Sunday, September 10, 2017

Create Partition and Format for Fix HD



$sudo fdisk /dev/sdb #commands d, n, w
$sudo mkntfs /dev/sdb1
$mkfs.ntfs -f /dev/sdb1 

$dmesg | grep sd
 
$sudo lshw -C disk



Tuesday, September 05, 2017

Skype on Ubuntu and Centos

 
Skype on Ubuntu 16
 [1] http://ubuntuhandbook.org/index.php/2017/03/install-skype-5-0-for-linux-ubuntu-16-04/
 
 
Skype on Centos 6.5

When i tried install skype on centos 6.5 i received next message:
 
error: Failed dependencies:                                       
        alsa-lib >= 1.0.23 is needed by skype-4.2.0.13-fc16.i586  
        libQtWebKit.so.4 is needed by skype-4.2.0.13-fc16.i586    
        libstdc++.so.6(GLIBCXX_3.4.15) is needed by skype-4.2.0.13-fc16.i586
        qtwebkit is needed by skype-4.2.0.13-fc16.i586  
 
then i tried next commands and works very well. 
 
1) Install EPEL if you haven't already.
#yum install http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

2) Download the RPM here
#wget http://www.bromosapien.net:8080/others/skype-4.2.0.11-4.el6.i686.rpm

3) Install it as so
#yum install skype-4.2.0.11-4.el6.i686.rpm

4) If you receive an error about a GPG key, you may import my key as necessary.
#wget http://www.bromosapien.net:8080/others/SYRKIT-GPG-KEY.pub
#rpm --import SYRKIT-GPG-KEY.pub
 

References:
[1] http://community.skype.com/t5/Linux/CentOS-RHEL-6-Skype-4-2-RPM-Installation-Steps/td-p/1740485

NVidia Titan X Card problem

 
#Grub Settings if doesn't starting
Push shift for stop grub and edit(e key)
Replace quit splash with nomodeset if video drive problems
F10 for start with new settings

#add repository 
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
 
#remove previous drivers
$sudo apt-get purge nvidia-* 
 
titan@titan:~$ sudo apt-cache search nvidia-3
....

nvidia-340 - NVIDIA binary driver - version 340.102
nvidia-361 - Transitional package for nvidia-367
nvidia-361-dev - Transitional package for nvidia-367-dev

nvidia-367 - Transitional package for nvidia-375
nvidia-367-dev - Transitional package for nvidia-375-dev 

nvidia-370-dev - NVIDIA binary Xorg driver development files
nvidia-370 - NVIDIA binary driver - version 370.28
nvidia-375 - NVIDIA binary driver - version 375.66
nvidia-375-dev - NVIDIA binary Xorg driver development files
nvidia-378-dev - NVIDIA binary Xorg driver development files
nvidia-378 - NVIDIA binary driver - version 378.13

nvidia-381-dev - NVIDIA binary Xorg driver development files
nvidia-381 - NVIDIA binary driver - version 381.22
nvidia-384-dev - NVIDIA binary Xorg driver development files
nvidia-384 - NVIDIA binary driver - version 384.47



$sudo apt-get install nvidia-375  #After installation, execute next commands:
 
$sudo mv /usr/lib/nvidia-375/libEGL.so.1 /usr/lib/nvidia-375/libEGL.so.1.org
$sudo mv /usr/lib32/nvidia-375/libEGL.so.1 /usr/lib32/nvidia-375/libEGL.so.1.org
$sudo ln -s /usr/lib/nvidia-375/libEGL.so.375.39 /usr/lib/nvidia-375/libEGL.so.1
$sudo ln -s /usr/lib32/nvidia-375/libEGL.so.375.39 /usr/lib32/nvidia-375/libEGL.so.1
 
$sudo ldconfig  #for verify correct link
 
PD:
  We can't installed titan x on ubuntu 16, we replaced with Geforce 1070 
  We execute above instructions and that works.
 
Summary good commands:
$ lspci | grep VGA   #for verify nvidia series
$ lspci -vnn | grep -i VGA -A 12 #for verify kernel driver:nvidia  
$ glxinfo | grep OpenGL | grep renderer #for verify opengl 
 
References:
[1] https://askubuntu.com/questions/61396/how-do-i-install-the-nvidia-drivers/680826
[2] Instalar driver Nvidia manualmente no Ubuntu 16.04 (pt) https://linuxdicasesuporte.blogspot.com.br/2017/03/instalar-driver-nvidia-manualmente-no.html 
[3] Nvidia drivers on Ubuntu 14.04 http://www.binarytides.com/install-nvidia-drivers-ubuntu-14-04/ 
 

Wednesday, August 30, 2017

Friday, August 25, 2017

Computer Vision Laboratories & Courses



Labs:

Computer Vision Lab http://vision.ece.ucsb.edu/

Oxford https://www.robots.ox.ac.uk/~vgg/projects.html

University Central of Florida (Computer Vision -crowds dataset) http://vision.eecs.ucf.edu/

Courses:

1) Computer Vision: Algorithms and Applications http://szeliski.org/Book/ (2017)
2) University of California https://cseweb.ucsd.edu/classes/sp16/cse152-a/
3) Computer vision course https://courses.cs.washington.edu/courses/cse455/09wi/Lects/

Wednesday, July 26, 2017

Journals for Bio Informatics


https://scfbm.biomedcentral.com/track/pdf/10.1186/1751-0473-3-6?site=scfbm.biomedcentral.com

springer computer vision http://www.springer.com/computer/image+processing/journal/11263  11 8.2

IEEE http://signalprocessingsociety.org/publications-resources/ieee-transactions-image-processing 44 4.3
ELSEVIER Pattern recognition https://www.journals.elsevier.com/pattern-recognition/ 47 4.5
ELSEVIER Medical image analysis https://www.journals.elsevier.com/medical-image-analysis/ 56 4.1
IEEE Medical images https://ieee-tmi.org/ 68 3.9
ELSEVIER https://www.journals.elsevier.com/computer-vision-and-image-understanding/ 112 3.2
ELSEVIER https://www.journals.elsevier.com/image-and-vision-computing/ 165 2.6
ELSEVIER https://www.journals.elsevier.com/computer-vision-and-image-understanding/ 189 2.4



http://www.guide2research.com/journals/computer-vision


Sunday, July 09, 2017

VMWare Player Enter Setup




bios.forceSetupOnce = "TRUE"
bios.bootDelay = "5000"





Wednesday, June 14, 2017

Bag of Features and Texture

Notes

What is the difference between SIFT and Dense SIFT

*SIFT consists of both detection and description while dense sift only uses the descriptor in densely sampled locations [1].

*SIFT identifies interest points using Difference of Gaussian Filtering (DoG) before using Histogram of Oriented Gradients (HOG) to describe these interest points, however Dense-SIFT does not identify interest points, it simply divides the image into overlapping cells before using HOG to describe them. since they both use HOG they both produce 128 dimensional feature vectors [1].

*SIFT is typically computed at interest points. Dense SIFT is computed at every pixel, or every kth pixel. HOG is computed for a rectangular cell array where each cell is usually 8x8 pixels. Dense SIFT and HOG are similar in the sense that they both characterize edginess and orientation around pixels, but the computations are different. Jianxiong Xiao's 2x2 HOG is different than normal HOG. The truth is that once you know how these kinds if features work you can get fancy and histogram them differently, change normalization terms, etc and create your own variant. I spoke with Prof Xiao many times about this when we ovarlapped at MIT [2].

*Firstly, Difference of Gaussians (DoG) can be used for estimating Laplacian of Gaussians (LoG), which are useful for finding edges and blobs. DoG is computationally faster so it is used. Overall, the way in which LoG is used for SIFT and HOG is the fundamental difference between these two feature descriptors. Dense SIFT is exactly as it sounds, SIFT computed densely for every pixel in the image and it helps in image registration, pose estimation, object recognition, etc [2].

Resources

1) BoF imlmentation using SURF, IHOG http://www.cvc.uab.cat/~aldavert/plor/software.html

2) Texture video https://www.youtube.com/watch?v=LQBKIi-Xtbc

3) Textons http://webpages.uncc.edu/~yjaved/publications.html


4) Bag of Visual Words implementation (Functional) http://www.codeproject.com/Articles/619039/Bag-of-Features-Descriptor-on-SIFT-Features-with-O

5) Gabor filters histogram, explanation
    http://stackoverflow.com/questions/20608458/gabor-feature-extraction   
6) Filter Banks, Matlab Source Code
    http://www.robots.ox.ac.uk/~vgg/research/texclass/filters.html

7) Texture classification using textons  http://courses.media.mit.edu/2008fall/mas622j/Projects/NickLoomis/


References
 [1] https://www.researchgate.net/post/What_is_the_difference_between_SIFT_and_Dense_SIFT
 [2] https://www.quora.com/Computer-Vision-Is-there-a-difference-if-any-between-dense-SIFT-and-HOG


Monday, June 05, 2017

Convert PowerPoint to EPS


When you draw some design and you like to put in your paper

1. Open your design on Powerpoint, then save as .wmf(windows meta file)
2. go to https://cloudconvert.com/anything-to-eps
3. Load you .wmf file and convert to eps
4. Download result




Wednesday, May 10, 2017

Fiducial Land Mark (Face Keypoints)


Facial Keypoints
[1] https://github.com/sunsided/facial-keypoints
[2] kaggle https://www.kaggle.com/c/facial-keypoints-detection/data


Resources:
1) Source Code Matlab/C++
http://cmp.felk.cvut.cz/~uricamic/flandmark/

Autodominio


Recursos
1) http://www.ayuda-psicologia.org/2013/12/salirse-siempre-con-la-suya-o-el.html

Firefox open multiple private window

    /opt/firefox/firefox-bin --profile $(mktemp -d) --private-window www.google.com www.bing.com