Programari / Software
|
Index
|
|
General
|
|
- Softcatalà
- UOC: Master
Internacional
en Software Lliure
- Refcards (quick
reference cards)
- Astalavista
- Free
for
all downloads (ZDNet)
- Terra
- ZDNet
downloads
- Actualitzacions
de
programari
- Everything open source
(Zentu)
- Free Software
Directory (FSF)
- Cenatic
(Centro Nacional de Referencia de Aplicación de las
Tecnologías de la Información y la Comunicación (TIC)
basadas en fuentes abiertas)
- Interoperabilitat amb l'administració
- Tigris
- ArgoUML
- Subversion
- Tortoise
- ...
- Legal
- EOLE: European OpenSource & Free Software Law
Event
- EOLE 2011
(Barcelona, 4 nov)
- EOLE 2010 (Torino)
- Portal espanyol (21 nov 2011)
- Empreses
- CatPL
- EinesTIC
(eines informàtiques per a autònoms i petites
empreses)
- Cibernàrium
(Barcelona Activa)
- Avantatges econòmics de la implantació de
programari lliure en l'empresa (pdf)
- Abriendo
código
- Open Forum
Europe
- SELF Project
- La Farga
- Codi Lliure,
Associació Catalana per la Promoció del Programari
Lliure
- Consultories de programari lliure
- Generalitat de Catalunya
- 60
New
Open Source Apps You've (Probably) Never Heard Of
- Linux
group
tests (Linux links)
- Gaming, Internet & Networking, Desktop &
Productivity, Graphics & Multimedia, Office
Software, Programming, Health, Scientific Software,
Religion & Spirituality, Backup, Utilities,
Financial, Text editors, Education, Famly History,
Humor, System Administration, Web Applications, Free
Proprietary Software, Documentation, Other, Android
devices
- Protecció del
programari / Software protection
|
|
Programari lliure en
educació
|
|
|
- Formats
- Aplicacions / Applications
|
|
|
Accés remot / Remote access
|
|
|
|
|
|
|
|
|
|
Biblioteques / Libraries
|
|
|
|
|
|
|
|
|
Còpies de seguretat / Back-up
|
|
CORBA
|
|
|
|
|
|
Source code version control / Source
Control Management (SCM)
|
- General
- CVS
-
- Eines relacionades / Related tools
-
- Tailor
(tool to migrate changesets)
- Subversion
-
- Git
- Aegis
- Arch
- Bazaar-NG
- Bitkeeper
- ClearCase
- Katie
- Mercurial
(Hg)
- Mercurial
for Git users
- Command
equivalence table
-
|
git
|
mercurial
|
description
|
|
HEAD |
tip |
|
|
.gitignore
|
.hgignore |
|
initial local
|
git init |
hg init |
|
initial from
remote
|
git clone
<remote_url> [<local dir>] |
hg clone
<remote_url> [<local dir>] |
|
info
|
git status
|
hg status |
|
git
describe
|
hg summary
|
|
|
hg parents
|
|
|
hg export
tip |
create a patch
|
git log |
hg log |
|
gitk |
hg view |
|
git diff |
hg diff |
|
git
difftool -d -t meld
|
hg extdiff
-p meld |
|
commit
to local
|
git add
<new_file> |
hg add
<new_file> |
|
git add
<modified_file> |
|
|
git
checkout -- <modified_file> |
hg revert
<modified_file> |
discard local
changes
|
git commit
-m "my comment" |
hg commit
-m "my comment" |
|
remote
|
git remote
-v |
hg paths |
|
push to remote
|
git push |
hg push |
|
pull
from remote
|
git fetch |
hg pull |
|
git pull |
hg pull
hg update |
|
branches |
git
checkout -b <new_branch> |
|
|
git branch
-a |
hg branches
|
|
git
checkout <branch_or_commit> |
|
|
tags
|
|
hg tag
|
create a tag
|
|
hg tags
|
list all tags
|
-
|
~/.hgrc |
usage
|
graphical tree view
|
[extensions]
hgk= |
hg view
|
external diff
|
[extensions]
extdiff
=
|
hg extdiff -p
meld
|
- Monotone (*)
- OpenCM
- Perforce
|
Bug tracking
|
|
|
|
|
- Sistema
operatiu / Operating system
- Control de versions / Version
control
- Control d'errors / Bug control
- Llenguatges
/
Languages
-
- Depuradors / Debuggers
- Jessie
- Trucs / Tricks
- Entorns d'escriptori / Desktop environments
- Gestió de paquets / Package
management
- Empaquetadors / Packagers
- Easyrpmbuilder
(KDE GUI)
- Python
- Packaging
for
beginners / Packagers
RPM tutorial (Mageia),
using rpmbuild
- general:
- final name:
{%distname}-{%version}-{%release}
(e.g. dvb-apps-1.1.1-8hg1331.3.lsl2010.2)
- where:
%define snapshot 1331
%define rel 3
%define release %mkrel
8hg%{snapshot}.%{rel} (%mkrel is a
macro that takes its first argument as a
prefix for %{distsuffix}{mandriva release
parsed from / etc/mandriva_release})
- in
~/.rpmmacros (~/rpm/.rpmmacros):
rpmbuild --showrc
- files:
/etc/rpm/macros.d/
10manbo-build.macros
%Werror_cflags -Wformat
-Werror=format-security
/usr/lib/rpm
- errors:
- file ... was present but not packed:
- solució:
rm -rf
~/rpm/BUILDROOT/module_name/
- creació de
paquets per a altres arquitectures / build
packages for another architecture
- Option 0: from SRPMS
- install general dependencies:
sudo urpmi rpm-build task-c-devel
task-c++-devel bm
- create dirs:
mkdir -p
~/rpmbuild/{BUILD,BUILDROOT,RPMS/i586,RPMS/x86_64,RPMS/noarch,SOURCES,SRPMS,SPECS,tmp}
- get src.rpm package:
- install src package (files will be installed in
~/rpmbuild/SOURCES, ~/rpmbuild/SPECS):
rpm -i wine-4.0.1-1.mga7.src.rpm
- install specific dependencies to build the
package:
- urpmi
--install-src ./toto.src.rpm
cd ~/rpmbuild/SPECS
sudo urpmi wine.spec
- build packages (-ba: build binary and source
packages) for your default arch:
- ?
urpmi toto.spec
rpmbuild -ba wine.spec
- build package for another arch (e.g. 32-bit):
- Mageia
Packagers chroot
- Cross-compiling
(wine)
- working?:
- install 32-bit dependencies
- activate 32-bit repositories
- check that you can access them
urpmi --ignorearch glibc-devel
rpmbuild --target=i586 -ba wine.spec
- Option 1: from RPMS (installed to:
~/rpm/{SOURCES,SPECS,...} )
urpmi rpm-build spec-helper libtool rpmlint
git
- get and install SRPMS (2010.1,
2010.2,
mdv
cooker, plf
cooker). Some examples:
cd ~/rpm/
rpmbuild --with git_repository -bp
SPECS/module_name.spec (-bp: only unpack and
prepare; creates BUILD directory with patched sources
in it)
cd ~/rpm/BUILD/module_name-rel/
- modify a file:
src/toto.c
git commit -m 'set variable FOO as needed by
bar' src/toto.c
git format-patch HEAD^
mv
0001-set-variable-FOO-as-needed-by-bar.patch
../../SOURCES/module_name-set-variable-FOO-as-needed-by-bar.patch
cd ../..
- edit
SPECS/module_name.spec :
Patch0
module_name-set-variable-FOO-as-needed-by-bar.patch
%setup...
%patch0 -p1 -b .my_name_or_comment
rpmbuild -ba SPEC/module_name.spec
- Option 2: from SVN (
installed to anywhere:
.../module_name/{SOURCES,SPECS,...} )
- Development/Tasks/Packaging/BuildSystem/Quickstart
urpmi bm [mdvsys]
- get module_name from Mandriva
SVN / packages
(SPECS, SOURCES) (old
cvs):
urpmi bm [mdvsys]
cd module_name
bm -p --with git_repository (-p: only
unpack and prepare; creates BUILD directory with
patched sources in it)
cd BUILD/module_name-rel/
- modify a file:
src/toto.c
git commit -m 'set variable FOO as needed by
bar' src/toto.c
git format-patch HEAD^
mv
0001-set-variable-FOO-as-needed-by-bar.patch
../../SOURCES/module_name-set-variable-FOO-as-needed-by-bar.patch
cd ../..
- edit
SPECS/module_name.spec:
Patch0
module_name-set-variable-FOO-as-needed-by-bar.patch
%setup...
%patch0 -p1 -b .my_name_or_comment
bm
- Links to
package management related sites
- ESP Package Manager
(EPM)
- OpenPKG (rpm)
- pkgutils
- IzPack (Java)
- Inno
/ ISTool (gui) (MS
Windows)
-
- Rust (rpm)
- NSIS (Nullsoft
Scriptable Install System) (MS Windows)
- Macrovision
-
- Unattended
Pre-configured
Software Setup
- IDE
(Integrated Development Environment)
-
- Eclipse
- Utilitats
/ Utilities
- Versions
|
|
|
2022-09 |
4.25.0 |
|
2022-12 |
4.26.0 |
|
- Instal·lació / Instal·lation
- Consider
installing Oracle Java
- Option 1: From Eclipse tar
mkdir /tmp/eclipse-inst/ && cd
/tmp/eclipse-inst/
- download
installer
tar
tar xvf eclipse-inst-jre-linux64.tar.gz
cd eclipse-installer
./eclipse-inst
- Eclipse IDE for C/C++ Developers
- Java XX+ VM: (trieu la versió més recent)
- Java
11+ VM: /usr/lib/jvm/jre (this will
set:
-vm /usr/lib/jvm/jre/bin in
eclipse.ini)
- Installation Folder: (default:
~/eclipse/cpp-yyyy-mm)
- Option 2: Mageia packages
urpmi eclipse-platform eclipse-pde
- if you don't install ..., you will not see your
plug-ins in Window / Preferences
- Configuració després de la instal·lació
- Runtime
options
eclipse -consoleLog -debug
eclipse -clean -clearPersistedState
- List
of
Eclipse-based software (wp)
- Updates:
Help -> Install new software -> Add:
- Luna:
- Juno:
- Juno -
http://download.eclipse.org/releases/juno
- The Eclipse Project Updates -
http://download.eclipse.org/eclipse/updates/4.2
- Indigo:
- Name: Indigo Eclipse Update Site
- Location:
http://download.eclipse.org/releases/indigo/
- Configuració / Settings
<installation_dir>/
(e.g. ~/eclipse/cpp-2022-03/eclipse/)
eclipse.ini
-vm /usr/lib/jvm/jre/bin
-Xms256m
-Xmx2048m
...
configuration/
- plugins/
- ...
~/.eclipse/
- can/should be removed when upgrading
org.eclipse.oomph.p2/
org.eclipse.oomph.setup/
- ...
<workspace_dir>/.metadata/
- contains information about your projects: debug
configurations, ...
- contains installed plugins
- should not be removed when upgrading
version.ini
.plugins/
org.eclipse.core.resources/.projects/
- org.python.pydev/
- ...
- Editor
- PyDev
- Sincronització amb Outline
- Auto completion
- Window / Preferences / C/C++ / Editor / Content
Assist / Advanced:
- enable "Parsing-based Proposals" (twice)
- Sticky
scrolling
- Comentar el codi seleccionat /
Comment out selected code
- Eclipse
hotkeys
- Mode fosc / Dark mode
(Reverse video)
- Split editor (two views of the same
file under the same tab) (Split
Editors, Top Eclipse Luna Feature #2)
CTRL+{ (Window -> Editor ->
Toggle Split Editor (Vertical))
CTRL+_ (Window -> Editor ->
Toggle Split Editor (Horizontal))
- Split editor (two views of
different files, each in one tab)
- drag the tab (to left/right/above/below)
- Horizontal scrollbar when using PyDev
- Window -> Preferences -> PyDev ->
Editor -> Overview Ruler Minimap -> Show
horizontal scrollbar?
- Mostra les diferències respecte GIT
- Window -> Preferences -> General ->
Editors -> Text Editors -> Quick Diff
- Enable quick diff
- Use this reference source: A Git Revision
- Outline
- (menú 3 pics, a la dreta de la pestanya) Link With
Editor
- Perspectives
- Debug
- Customize perspective -> Tool Bar Visibility
-> Debug:
- Resume, Suspend, ... Step Into, Step Over,
Step Return ...
- Plugins
- Marketplace
- Instal·lació / Installation (potser no cal per a
Kepler / maybe not needed for Kepler)
- Help->Install New Software->Eclipse
Juno Site -> General purpose tools:
Marketplace Client
- Ús / Usage:
- Help / Eclipse Marketplace
- Mylyn
- Open
source
plug-ins
- Bash
- ShellEd
(mp)
- Installation
- http://sourceforge.net/projects/shelled/files/shelled/update/
chmod 777 /usr/share/eclipse/plugins
/usr/share/eclipse/features
- Help / Software Updates / Find and Install / Search
for new features to install
- Problems
- Import
- CMake
- Option 1 (recommended):
- cmake4eclipse
- Help / Help Contents / CMake for CDT
User Guide / Getting Started
- Passos / Steps
- File / New / Project... / C/C++ /
C++ Project
- Project name:
/path/to/my_existing_project/
- Project type: Executable / Empty
Project
- Toolchains: Linux GCC
- <project> / Properties /
- C/C++ Build /
- Builder Settings: Generate
Makefiles automatically
- Tool Chain Editor
- Current builder: CMake
Builder (portable)
- C/C++ General
- to avoid messages "std::thread not
found" in editor (C++11)
- <project> / Properties /
C/C++ General / Providers
- CDT GCC Built-in Compiler
Settings
${COMMAND}
${FLAGS} -std=c++0x
-E -P -v -dD "${INPUTS}"
- Project / C/C++ Index / Rebuild
- Option
2 (not recommended): let cmake create Eclipse
project files
- si ja existeix el projecte, però no està carregat al
workspace:
- Import -> General -> Existing Projects
into Workspace
- si ja existeix el codi, però encara no hi ha
projecte creat (.project, .cproject):
- C/C++
- C/C++ -> Existing Code as Makefile
Project
- ...
- Llenguatges / Languages
- Version control (Team)
- Syncronize an already version-controlled project:
- (Contextual menu): Team -> Share Project...
- Select a repository type: (e.g.) Git
- Team Synchronizing perspective:
- CVS
- Subversion
- Subversive
(eclipse.org)
- Installation
- Usage
- Window > Open Perspective >
Other... > SVN Repository Exploring
- Subclipse
- Mageia 1:
urpmi eclipse-subclipse
eclipse-subclipse-graph
- Git
- Conflictes / Conflicts (text
diff)
- Web
Services
- GUI
- Profiling
- XML
- Problemes / Problems
- (ec:10144): Gtk-WARNING **: 12:53:17.083: Theme
parsing error: gtk.css:2:33: Failed to import: S'ha
produït un error en obrir el fitxer
/home/.../.config/gtk-3.0/window_decorations.css: El
fitxer o directori no existeix
- org.apache.http.impl.execchain.RetryExec execute
INFO: I/O exception (java.io.IOException) caught when
processing request to {}->unix://localhost:80: No
such file or directory
- Run/Debug Configurations: empty Arguments tab (Mars)
- "A Java Runtime Environment (JRE) or Java
Development Kit (JDK) must be available in order to
run Eclipse. No Java virtual machines was found after
searching the following locations:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.1.mga5.x86_64/jre/bin"
- To avoid having an obsolete path after a Java
update, edit
<installation_dir>/eclipse.ini
(check that /usr/bin/java points to a valid java
executable, usually via alternatives):
-vm /usr/bin
- -vm
/usr/lib/jvm/jre/bin
- Note: when Eclipse crashes, it writes a log file at:
- <workspace>/.metadata/.log
"No bp log location saved, using
default."
- [ubuntu]
Segmentation
Fault
- Bug 334466
- Eclipse crashes with a seg fault when using
WebKit (while the Google Talk plugin is installed)
- Solució / Solution:
eclipse -vmargs
-Dorg.eclipse.swt.browser.DefaultType=mozilla
- or add the following line to
<inst_dir>/eclipse.ini
-Dorg.eclipse.swt.browser.DefaultType=mozilla
- in .log: "Exception occurred while adding document
/org.eclipse.rse.doc.user/tasks/tusingefs.html to
index", "An error occured while pre-processing help
XHTML document
"/org.eclipse.rse.doc.user/tasks/tbegindstore.html"
for search indexing", ...
- "Start Ruble bundle manager"
- "Error: Failed to execute MI command: ..."
- "Program g++ not found in path"
- Solució / Solution
- Window -> Preferences -> C/C++ ->
Build -> Settings -> Discovery -> CDT
GCC Build in Complier Settings [Shared]:
- /usr/bin/${COMMAND}
-E
-P -v -dD "${INPUTS}"
- Cannot add breakpoints
- Solució / Solution
- With contextual menu on the left of the
line, check (e.g. if using c++):
- Breakpoint types: C/C++ Breakpoints
- Then put them as usual:
- Toggle breakpoint (or double click)
- Migrate
Visual
Studio C and C++ projects to Eclipse CDT
|
Dibuix
vectorial / Vectorial drawing
|
- Gràfics / Graphics
- Inkscape
(SVG)
- Tutorials
- Ajuda / Tutorials
- Inkscape: bàsic
- desplaçament el document
- mou l'objecte
- escala l'objecte
- tecles: <>
- a dalt a la dreta: botó per a ampliar o no
el gruix del contorn quan s'escala
- gira l'objecte:
- selecció d'un objecte per sota:
- selecció múltiple d'objectes:
- Maj + clic
- cinta de goma elàstica de selecció:
- agrupament
- agrupa: Ctrl + G
- desagrupa: Ctrl + U
- selecció d'un objecte dins d'un grup,
sense haver de desfer-lo
- diàlegs:
- Maj + Ctrl + W: mostres de color
- Maj + Ctrl + F: emplenat i contorn
- duplica un objecte
- alineació
- Unitats / Units
- Units
in Inkscape (wiki)
- Inscape >0.91: 96 pixels/in (as in CSS)
- Inkscape <=0.91: 90 pixels/in
- Extensions -> Document
- Ús / Usage
- Selecció / Selection
- select objects at different depths: Alt + click
(you may need to disable Alt+click behaviour in your
desktop preferences)
- select objects inside a group: Ctrl + click
- 72 dpi
- Jerarquia / Hierarchy
- Animació
/ Animation
- Graella / Grid
- Visualitza > Graella de la pàgina
- Edita > Preferències > Interfície > Graelles
- els canvis que s'hi facin segurament requereixen
que es tanqui el document i es torni a obrir
- Mides reals
- Fitxer > Propietats del document
- Pàgina
- General
- Mostra les unitats: mm
- unitats mostrades al regle
- unitat en el denominador de l'escala
- Mida de la pàgina
- A mida
- Escala
- Escala x: 1,00000 (unitats
d'usuari / mm)
- Edita > Editor XML
- width, height: els valors estan indicats en
unitats d'usuari. La correspondència amb valors
reals la determinarà el valor de l'escala
- els orígens són respecte el punt esquerre superior
del viewBox (no les regles de l'Inkscape)
- Fitxer SVG / SVG file
-
|
unitat / units |
Propietats del document |
width |
(explicit units) |
A mida: Amplada |
height |
(explicit units) |
A mida: Alçada |
viewBox |
user units (implicit) |
Escala (user units/in)
- Quadre de visualització (viewBox)
- o bé Escala X / Escala Y, que
calcularà automàticament els valors de
viewBox
|
- Exemple 1
<svg
xmlns="http://www.w3.org/2000/svg"
baseProfile="tiny" x="0in" y="0in" width="0.10in"
height="0.159in" version="1.2" viewBox="0 0 2.54
4.05" >
...
</svg>
- Escala x = 2.54 (user units) (from viewBox
width) / 0.10in (from width) = 25.4 user units /
in
- Llavors, tots els valors dels objectes svg
estaran expressats en mil·límetres
- Exemple 2
<svg
xmlns="http://www.w3.org/2000/svg"
baseProfile="tiny" x="0in" y="0in" width="0.42in"
height="0.72in" version="1.2" viewBox="0 0 420
720" >
...
</svg>
- Escala x = 420 (user units) (from viewBox
width) / 0.42in (from width) = 1000 user units /
in
- Llavors, tots els valors dels objectes svg
estaran expressats en mil·lèsimes de polzada
- Extensions
- Instal·lació / Installation
- put files on ~/.config/inkscape/extensions (value
in Edita / Preferències / Sistema / Extensions de
l'usuari)
- Ús / Usage
- Transform
- to remove transform in a group
- Polylines
- used by Fritzing
- edit polylines
- convert to path:
- edit
- convert to polyline (not needed for Fritzing, as
it also understand paths)
- conversion to polylines
- Esquemes electrònics (la separació entre dos pins és
0,1in=100milli=2,54mm)
- Skencil
- Sodipodi
-
- svg-edit (web
based)
- Conversió / Conversion
-
- Desktop publishing
|
|
Educació / Learning
|
|
Empresa / Enterprise
|
- General
- Gestió / Management
|
Enterprise Resource Planning - ERP
|
|
Esport
|
|
Fitxers / Files
|
|
Gestor de clients / Customer
management
|
- Customer Relationship Management - CRM
(wp)
- Programari / Software
- Comparison of CRM Systems (wp)
- SugarCRM (wp)
- vtiger
CRM (fork from SugarCRM) (wp)
|
Gestor de finestres / Window
managers
|
|
|
|
Gestor d'incidències / Issue
tracking
|
- Bugs
- Comparison of issue-tracking systems (wp)
- Bugzilla
- Jira (wp)
- Mantis
- Trac
- Redmine (also project manager) (wp)
- ...
- Help desk
- Comparison of help desk issue tracking software (wp)
- GLPI
- ...
|
|
|
Gestor de
projectes / Project managers
|
|
Gestor de continguts / Content
manager
|
|
|
|
Idees / Mind mapping
|
|
|
|
|
|
Interfície d'usuari
/ User interface
|
|
|
|
Jocs / Games
|
|
Localització / Local
|
|
Lletres / Fonts
|
|
|
|
Nombre màgic / Magic
number
|
|
OCR (Optical character recognition)
|
|
|
|
|
|
Repositori de documents /
Document repository
|
|
|
|
|
|
|
|
Sincronització de fitxers /
Files sync
|
|
|
|
|
|
|
|
|
|
|
|
|
http://www.francescpinyol.cat/programari.html
Darrera modificació: 9 de desembre de 2024 / Last update: 9th
December 2024
Cap a casa / Back home. |