Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - kondrag_X1

#1
GNU/Linux / Backup con el comando tar
31 Marzo 2017, 10:53 AM
Hola a todos.

Ando super liado intentando hacer un tar.bz2 en Centos 7 pero no lo consigo siempre termina con error y no entiendo porque quizá me podeis echar una mano.

Ejecuto el comando

sudo tar cPjf /backup/prueba.tar.bz2  --exclude=/backup/* --exclude=/home/error.log --exclude=/proc/* --exclude=/media/* --exclude=/dev/* --exclude=/mnt/* --exclude=/mnt/* --exclude=/run/*--exclude=/sys/* --exclude=/tmp/* /

le quité la v para no ver la salido y solamente ver el error.
la salida por consola.

tar: /sys/module/rfkill/sections/__ksymtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/rfkill/parameters/default_state: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/rfkill/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/rfkill/uevent: Cannot open: Permission denied
tar: /sys/module/rfkill/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/sd_mod/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/sd_mod/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/sd_mod/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/sd_mod/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/sd_mod/coresize: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/sd_mod/sections/.bss: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sd_mod/sections/.init.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sd_mod/sections/.smp_locks: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sd_mod/sections/.data: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sd_mod/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sd_mod/sections/__mcount_loc: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sd_mod/sections/.rodata: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sd_mod/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sd_mod/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sd_mod/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sd_mod/sections/.rodata.str1.1: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sd_mod/sections/.rodata.str1.8: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sd_mod/sections/__bug_table: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sd_mod/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sd_mod/sections/.exit.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sd_mod/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/sd_mod/uevent: Cannot open: Permission denied
tar: /sys/module/sd_mod/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/pcmcia_core/parameters/shutdown_delay: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/pcmcia_core/parameters/cis_speed: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/pcmcia_core/parameters/setup_delay: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/pcmcia_core/parameters/unreset_check: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/pcmcia_core/parameters/unreset_delay: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/pcmcia_core/parameters/unreset_limit: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/pcmcia_core/parameters/reset_time: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/pcmcia_core/parameters/resume_delay: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/pcmcia_core/parameters/vcc_settle: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/pcmcia_core/uevent: Cannot open: Permission denied
tar: /sys/module/shpchp/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/shpchp/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/shpchp/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/shpchp/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/shpchp/coresize: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/shpchp/sections/.bss: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/shpchp/sections/.init.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/shpchp/sections/.data: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/shpchp/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/shpchp/sections/.ref.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/shpchp/sections/__param: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/shpchp/sections/__mcount_loc: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/shpchp/sections/.rodata: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/shpchp/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/shpchp/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/shpchp/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/shpchp/sections/.rodata.str1.1: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/shpchp/sections/.rodata.str1.8: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/shpchp/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/shpchp/sections/.exit.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/shpchp/parameters/shpchp_debug: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/shpchp/parameters/shpchp_poll_mode: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/shpchp/parameters/shpchp_poll_time: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/shpchp/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/shpchp/uevent: Cannot open: Permission denied
tar: /sys/module/shpchp/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/sis8300drv/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/sis8300drv/taint: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/sis8300drv/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/sis8300drv/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/sis8300drv/coresize: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/sis8300drv/sections/.bss: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sis8300drv/sections/.init.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sis8300drv/sections/.smp_locks: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sis8300drv/sections/.data: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sis8300drv/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sis8300drv/sections/__mcount_loc: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sis8300drv/sections/.rodata: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sis8300drv/sections/__verbose: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sis8300drv/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sis8300drv/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sis8300drv/sections/.text.unlikely: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sis8300drv/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sis8300drv/sections/.rodata.str1.1: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sis8300drv/sections/.rodata.str1.8: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sis8300drv/sections/__bug_table: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sis8300drv/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sis8300drv/sections/.exit.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/sis8300drv/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/sis8300drv/uevent: Cannot open: Permission denied
tar: /sys/module/sis8300drv/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/nls_utf8/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/nls_utf8/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/nls_utf8/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/nls_utf8/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/nls_utf8/coresize: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/nls_utf8/sections/.bss: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/nls_utf8/sections/.init.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/nls_utf8/sections/.data: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/nls_utf8/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/nls_utf8/sections/__mcount_loc: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/nls_utf8/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/nls_utf8/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/nls_utf8/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/nls_utf8/sections/.rodata.str1.1: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/nls_utf8/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/nls_utf8/sections/.exit.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/nls_utf8/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/nls_utf8/uevent: Cannot open: Permission denied
tar: /sys/module/nls_utf8/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/tcp_lp/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/tcp_lp/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/tcp_lp/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/tcp_lp/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/tcp_lp/coresize: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/tcp_lp/sections/.init.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/tcp_lp/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/tcp_lp/sections/__mcount_loc: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/tcp_lp/sections/.rodata: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/tcp_lp/sections/__verbose: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/tcp_lp/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/tcp_lp/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/tcp_lp/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/tcp_lp/sections/.rodata.str1.1: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/tcp_lp/sections/.rodata.str1.8: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/tcp_lp/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/tcp_lp/sections/.exit.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/tcp_lp/sections/.data..read_mostly: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/tcp_lp/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/tcp_lp/uevent: Cannot open: Permission denied
tar: /sys/module/tcp_lp/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/coresize: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/.init.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/.smp_locks: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/.data: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/__tracepoints_strings: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/.ref.data: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/_ftrace_events: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/__mcount_loc: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/.rodata: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/__verbose: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/__tracepoints: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/.text.unlikely: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/.rodata.str1.1: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/.rodata.str1.8: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/__tracepoints_ptrs: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/__jump_table: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/__kcrctab_gpl: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/__ksymtab_gpl: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/__ksymtab_strings: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/sections/.parainstructions: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/snd_hda_controller/uevent: Cannot open: Permission denied
tar: /sys/module/snd_hda_controller/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/gf128mul/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/gf128mul/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/gf128mul/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/gf128mul/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/gf128mul/coresize: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/gf128mul/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/gf128mul/sections/__mcount_loc: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/gf128mul/sections/.rodata: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/gf128mul/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/gf128mul/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/gf128mul/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/gf128mul/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/gf128mul/sections/__kcrctab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/gf128mul/sections/__ksymtab_strings: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/gf128mul/sections/__ksymtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/gf128mul/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/gf128mul/uevent: Cannot open: Permission denied
tar: /sys/module/gf128mul/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/uinput/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/uinput/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/uinput/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/uinput/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/uinput/coresize: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/uinput/sections/.init.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/uinput/sections/.smp_locks: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/uinput/sections/.data: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/uinput/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/uinput/sections/__mcount_loc: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/uinput/sections/.rodata: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/uinput/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/uinput/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/uinput/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/uinput/sections/.rodata.str1.1: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/uinput/sections/.rodata.str1.8: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/uinput/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/uinput/sections/__jump_table: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/uinput/sections/.exit.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/uinput/sections/.parainstructions: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/uinput/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/uinput/version: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/uinput/uevent: Cannot open: Permission denied
tar: /sys/module/uinput/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/processor/parameters/latency_factor: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/processor/parameters/ignore_ppc: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/processor/parameters/ignore_tpc: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/processor/uevent: Cannot open: Permission denied
tar: /sys/module/usbhid/parameters/mousepoll: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/usbhid/parameters/quirks: File shrank by 4068 bytes; padding with zeros
tar: /sys/module/usbhid/parameters/ignoreled: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/usbhid/uevent: Cannot open: Permission denied
tar: /sys/module/uv_nmi/parameters/nmi_misses: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/uv_nmi/parameters/retry_count: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/uv_nmi/parameters/slave_delay: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/uv_nmi/parameters/ping_count: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/uv_nmi/parameters/action: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/uv_nmi/parameters/wait_count: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/uv_nmi/parameters/nmi_count: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/uv_nmi/parameters/initial_delay: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/uv_nmi/parameters/loop_delay: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/uv_nmi/parameters/ping_misses: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/uv_nmi/parameters/dump_loglevel: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/uv_nmi/parameters/trigger_delay: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/uv_nmi/uevent: Cannot open: Permission denied
tar: /sys/module/usbcore/parameters/blinkenlights: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/usbcore/parameters/autosuspend: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/usbcore/parameters/old_scheme_first: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/usbcore/parameters/authorized_default: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/usbcore/parameters/usbfs_snoop: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/usbcore/parameters/usbfs_memory_mb: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/usbcore/parameters/use_both_schemes: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/usbcore/parameters/initial_descriptor_timeout: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/usbcore/uevent: Cannot open: Permission denied
tar: /sys/module/crc_t10dif/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/crc_t10dif/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/crc_t10dif/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/crc_t10dif/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/crc_t10dif/coresize: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/crc_t10dif/sections/.bss: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc_t10dif/sections/.init.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc_t10dif/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc_t10dif/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc_t10dif/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc_t10dif/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc_t10dif/sections/.rodata.str1.1: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc_t10dif/sections/__bug_table: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc_t10dif/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc_t10dif/sections/__kcrctab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc_t10dif/sections/__jump_table: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc_t10dif/sections/.exit.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc_t10dif/sections/__ksymtab_strings: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc_t10dif/sections/.data..read_mostly: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc_t10dif/sections/__ksymtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc_t10dif/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/crc_t10dif/uevent: Cannot open: Permission denied
tar: /sys/module/crc_t10dif/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/battery/parameters/cache_time: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/battery/uevent: Cannot open: Permission denied
tar: /sys/module/xz_dec/version: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/xz_dec/uevent: Cannot open: Permission denied
tar: /sys/module/pcie_aspm/parameters/policy: File shrank by 4063 bytes; padding with zeros
tar: /sys/module/pcie_aspm/uevent: Cannot open: Permission denied
tar: /sys/module/kvm_intel/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/kvm_intel/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/kvm_intel/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/kvm_intel/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/kvm_intel/coresize: File shrank by 4089 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.bss: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.init.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.smp_locks: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.data: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/__param: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/__ex_table: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.data.unlikely: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/__mcount_loc: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.rodata: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.text.unlikely: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.rodata.str1.1: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.rodata.str1.8: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/__bug_table: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.fixup: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/__jump_table: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.exit.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.parainstructions: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/sections/.data..read_mostly: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/kvm_intel/parameters/ept: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/kvm_intel/parameters/vpid: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/kvm_intel/parameters/enable_shadow_vmcs: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/kvm_intel/parameters/eptad: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/kvm_intel/parameters/flexpriority: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/kvm_intel/parameters/ple_window_grow: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/kvm_intel/parameters/ple_window_shrink: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/kvm_intel/parameters/ple_window_max: File shrank by 4085 bytes; padding with zeros
tar: /sys/module/kvm_intel/parameters/fasteoi: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/kvm_intel/parameters/enable_apicv: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/kvm_intel/parameters/unrestricted_guest: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/kvm_intel/parameters/emulate_invalid_guest_state: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/kvm_intel/parameters/nested: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/kvm_intel/parameters/vmm_exclusive: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/kvm_intel/parameters/ple_window: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/kvm_intel/parameters/ple_gap: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/kvm_intel/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/kvm_intel/uevent: Cannot open: Permission denied
tar: /sys/module/kvm_intel/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/ata_piix/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/ata_piix/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/ata_piix/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/ata_piix/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/ata_piix/coresize: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/ata_piix/sections/.bss: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/ata_piix/sections/.init.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/ata_piix/sections/.data: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/ata_piix/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/ata_piix/sections/__param: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/ata_piix/sections/__mcount_loc: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/ata_piix/sections/.rodata: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/ata_piix/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/ata_piix/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/ata_piix/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/ata_piix/sections/.rodata.str1.1: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/ata_piix/sections/.rodata.str1.8: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/ata_piix/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/ata_piix/sections/.exit.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/ata_piix/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/ata_piix/version: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/ata_piix/uevent: Cannot open: Permission denied
tar: /sys/module/ata_piix/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/glue_helper/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/glue_helper/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/glue_helper/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/glue_helper/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/glue_helper/coresize: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/glue_helper/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/glue_helper/sections/.data.unlikely: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/glue_helper/sections/__mcount_loc: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/glue_helper/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/glue_helper/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/glue_helper/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/glue_helper/sections/.rodata.str1.8: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/glue_helper/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/glue_helper/sections/__kcrctab_gpl: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/glue_helper/sections/__ksymtab_gpl: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/glue_helper/sections/__ksymtab_strings: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/glue_helper/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/glue_helper/uevent: Cannot open: Permission denied
tar: /sys/module/glue_helper/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/bluetooth/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/bluetooth/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/bluetooth/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/bluetooth/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/bluetooth/coresize: File shrank by 4089 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/.bss: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/.init.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/.smp_locks: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/.data: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/__param: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/.data.unlikely: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/__mcount_loc: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/.rodata: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/__verbose: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/.text.unlikely: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/.rodata.str1.1: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/.rodata.str1.8: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/__bug_table: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/__kcrctab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/__kcrctab_gpl: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/__ksymtab_gpl: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/.exit.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/__ksymtab_strings: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/sections/__ksymtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/bluetooth/parameters/disable_esco: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/bluetooth/parameters/disable_ertm: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/bluetooth/parameters/enable_hs: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/bluetooth/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/bluetooth/version: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/bluetooth/uevent: Cannot open: Permission denied
tar: /sys/module/bluetooth/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/rcupdate/parameters/rcu_cpu_stall_timeout: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/rcupdate/parameters/rcu_cpu_stall_suppress: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/rcupdate/uevent: Cannot open: Permission denied
tar: /sys/module/efi_pstore/parameters/pstore_disable: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/efi_pstore/uevent: Cannot open: Permission denied
tar: /sys/module/zlib_deflate/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/zlib_deflate/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/zlib_deflate/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/zlib_deflate/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/zlib_deflate/coresize: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/zlib_deflate/sections/.bss: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/zlib_deflate/sections/.data: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/zlib_deflate/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/zlib_deflate/sections/.rodata: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/zlib_deflate/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/zlib_deflate/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/zlib_deflate/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/zlib_deflate/sections/.rodata.str1.1: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/zlib_deflate/sections/__bug_table: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/zlib_deflate/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/zlib_deflate/sections/__kcrctab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/zlib_deflate/sections/__ksymtab_strings: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/zlib_deflate/sections/__ksymtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/zlib_deflate/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/zlib_deflate/uevent: Cannot open: Permission denied
tar: /sys/module/zlib_deflate/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/intel_idle/parameters/max_cstate: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/intel_idle/uevent: Cannot open: Permission denied
tar: /sys/module/intel_rapl/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/intel_rapl/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/intel_rapl/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/intel_rapl/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/intel_rapl/coresize: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/intel_rapl/sections/.bss: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/intel_rapl/sections/.init.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/intel_rapl/sections/.data: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/intel_rapl/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/intel_rapl/sections/__mcount_loc: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/intel_rapl/sections/.rodata: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/intel_rapl/sections/__verbose: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/intel_rapl/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/intel_rapl/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/intel_rapl/sections/.text.unlikely: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/intel_rapl/sections/.altinstructions: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/intel_rapl/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/intel_rapl/sections/.altinstr_replacement: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/intel_rapl/sections/.rodata.str1.1: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/intel_rapl/sections/.rodata.str1.8: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/intel_rapl/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/intel_rapl/sections/.exit.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/intel_rapl/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/intel_rapl/uevent: Cannot open: Permission denied
tar: /sys/module/intel_rapl/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/hid_apple/parameters/fnmode: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/hid_apple/parameters/iso_layout: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/hid_apple/parameters/swap_opt_cmd: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/hid_apple/uevent: Cannot open: Permission denied
tar: /sys/module/hid_ntrig/parameters/activation_width: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/hid_ntrig/parameters/min_width: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/hid_ntrig/parameters/activate_slack: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/hid_ntrig/parameters/min_height: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/hid_ntrig/parameters/deactivate_slack: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/hid_ntrig/parameters/activation_height: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/hid_ntrig/uevent: Cannot open: Permission denied
tar: /sys/module/keyboard/parameters/brl_nbchords: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/keyboard/parameters/brl_timeout: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/keyboard/uevent: Cannot open: Permission denied
tar: /sys/module/xhci_hcd/parameters/quirks: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/xhci_hcd/parameters/link_quirk: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/xhci_hcd/uevent: Cannot open: Permission denied
tar: /sys/module/pci_hotplug/parameters/debug: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/pci_hotplug/parameters/debug_acpi: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/pci_hotplug/uevent: Cannot open: Permission denied
tar: /sys/module/hid_magicmouse/parameters/report_undeciphered: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/hid_magicmouse/parameters/scroll_speed: File shrank by 4093 bytes; padding with zeros
tar: /sys/module/hid_magicmouse/parameters/emulate_scroll_wheel: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/hid_magicmouse/parameters/scroll_acceleration: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/hid_magicmouse/parameters/emulate_3button: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/hid_magicmouse/uevent: Cannot open: Permission denied
tar: /sys/module/debug_core/parameters/kgdbreboot: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/debug_core/parameters/kgdb_use_con: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/debug_core/uevent: Cannot open: Permission denied
tar: /sys/module/libcrc32c/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/libcrc32c/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/libcrc32c/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/libcrc32c/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/libcrc32c/coresize: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/libcrc32c/sections/.bss: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/libcrc32c/sections/.init.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/libcrc32c/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/libcrc32c/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/libcrc32c/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/libcrc32c/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/libcrc32c/sections/.rodata.str1.1: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/libcrc32c/sections/__bug_table: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/libcrc32c/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/libcrc32c/sections/__kcrctab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/libcrc32c/sections/.exit.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/libcrc32c/sections/__ksymtab_strings: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/libcrc32c/sections/__ksymtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/libcrc32c/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/libcrc32c/uevent: Cannot open: Permission denied
tar: /sys/module/libcrc32c/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/coresize: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/sections/.init.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/sections/.data: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/sections/.data.unlikely: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/sections/__mcount_loc: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/sections/.rodata: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/sections/.rodata.str1.8: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/sections/.exit.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/crc32_pclmul/uevent: Cannot open: Permission denied
tar: /sys/module/crc32_pclmul/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/psmouse/parameters/resolution: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/psmouse/parameters/rate: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/psmouse/parameters/resync_time: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/psmouse/parameters/proto: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/psmouse/parameters/smartscroll: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/psmouse/parameters/resetafter: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/psmouse/uevent: Cannot open: Permission denied
tar: /sys/module/mfd_core/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/mfd_core/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/mfd_core/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/mfd_core/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/mfd_core/coresize: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/mfd_core/sections/.smp_locks: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/mfd_core/sections/.data: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/mfd_core/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/mfd_core/sections/__mcount_loc: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/mfd_core/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/mfd_core/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/mfd_core/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/mfd_core/sections/.rodata.str1.1: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/mfd_core/sections/.rodata.str1.8: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/mfd_core/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/mfd_core/sections/__kcrctab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/mfd_core/sections/__ksymtab_strings: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/mfd_core/sections/__ksymtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/mfd_core/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/mfd_core/uevent: Cannot open: Permission denied
tar: /sys/module/mfd_core/initsize: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/srcversion: File shrank by 4072 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/taint: File shrank by 4095 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/rhelversion: File shrank by 4092 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/initstate: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/coresize: File shrank by 4090 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/sections/.bss: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/sections/.init.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/sections/.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/sections/__param: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/sections/__mcount_loc: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/sections/.rodata: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/sections/.strtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/sections/.symtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/sections/.gnu.linkonce.this_module: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/sections/.rodata.str1.8: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/sections/.note.gnu.build-id: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/sections/__kcrctab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/sections/.exit.text: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/sections/__ksymtab_strings: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/sections/__ksymtab: File shrank by 4077 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/refcnt: File shrank by 4094 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/version: File shrank by 4091 bytes; padding with zeros
tar: /sys/module/iTCO_vendor_support/uevent: Cannot open: Permission denied
tar: /sys/module/iTCO_vendor_support/initsize: File shrank by 4094 bytes; padding with zeros
tar: /var/lib/libvirt/qemu/capabilities.monitor.sock: socket ignored
tar: /var/spool/postfix/private/tlsmgr: socket ignored
tar: /var/spool/postfix/private/bounce: socket ignored
tar: /var/spool/postfix/private/trace: socket ignored
tar: /var/spool/postfix/private/proxymap: socket ignored
tar: /var/spool/postfix/private/proxywrite: socket ignored
tar: /var/spool/postfix/private/relay: socket ignored
tar: /var/spool/postfix/private/retry: socket ignored
tar: /var/spool/postfix/private/discard: socket ignored
tar: /var/spool/postfix/private/virtual: socket ignored
tar: /var/spool/postfix/private/lmtp: socket ignored
tar: /var/spool/postfix/private/scache: socket ignored
tar: /var/spool/postfix/private/rewrite: socket ignored
tar: /var/spool/postfix/private/defer: socket ignored
tar: /var/spool/postfix/private/verify: socket ignored
tar: /var/spool/postfix/private/smtp: socket ignored
tar: /var/spool/postfix/private/error: socket ignored
tar: /var/spool/postfix/private/local: socket ignored
tar: /var/spool/postfix/private/anvil: socket ignored
tar: /var/spool/postfix/public/pickup: socket ignored
tar: /var/spool/postfix/public/cleanup: socket ignored
tar: /var/spool/postfix/public/qmgr: socket ignored
tar: /var/spool/postfix/public/flush: socket ignored
tar: /var/spool/postfix/public/showq: socket ignored
tar: Exiting with failure status due to previous errors


y no entiendo que puede estar pasando.

#2
.NET (C#, VB.NET, ASP) / [C#] hilos parametros
24 Agosto 2016, 08:51 AM
Hola a todos, a ver si alguien me puede echar una mano que estoy un pelin perdido.

Bueno pues el tema es que tengo una clase que lanza un hilo, y como en el programa solo se instanciaba una vez, la variables de la clase se compartian con el hijo mediante el identificador static y no habia ningún problema. Pero ahora necesito instanciar dos objetos y al estar la variables de la clase como static son compartidas por todos los objetos de la aplicacion. Cómo se puede solucionar esto? usando delegados?

:silbar:
#3
Scripting / Node o python??
25 Enero 2016, 00:49 AM
Hola gente,

Tengo una pregunta rondándome la cabeza quiero aprender un lenguaje de script que sea lo más versátil posible y estoy dudando entre node y python.

Vosotros por cual os decantais?
#4
Hola estoy intentando hacer la implementación del modbus en c y no sé porque me dice que los métodos no reconocen las variables globales ni los prototipos de las funciones y no sé porque.

MBSlave.cpp

#include "MBSlave.h"

UCHAR mFrame[BUFFER_SIZE];
UINT mHoldingRegsSize;
UINT   *mRegs;
UCHAR   mBroadcastFlag;
UCHAR mSlaveID;
UCHAR mFunction;
UINT errorCount;
UINT    T1_5; //inter character time out
UINT    T3_5; //frame delay
Serial  *MBPort;

// function definitions
void exceptionResponse(UCHAR exception);
UINT calculateCRC(UCHAR bufferSize);
void sendPacket(UCHAR bufferSize);

void
mBInit( Serial *SerialPort,
int    baud,
UCHAR _slaveID,
UINT  _holdingRegsSize,
            UINT  *_regs)
{
//implementación
}
metodos de las funciones.


MBSlave.h

#ifndef MBSlave_H
#define MBSlave_H

//definitions of types
typedef unsigned char UCHAR;
typedef unsigned int  UINT;

#include "mbed.h"

#define BUFFER_SIZE    64
#define MBdebug         1 
UINT mBPoll( void );
void mBInit(Serial *SerialPort,
            int    baud,
            UCHAR _slaveID,
            UINT  _holdingRegsSize,
            UINT  *_regs)
#endif
#5
Programación General / Bucles infinitos.
17 Diciembre 2015, 19:24 PM
 ::)

Alguno sabe la diferencia entre for( ;; ) y while(1)??
#6
Hola estoy desarrollando una implementación de Modbus master basándome en el estándar de Freemodbus, el cual lo podeis descargar en el siguiente link -> http://www.freemodbus.org/index.php?idx=5

mi pregunta es que hay parte del código que no consigo entender.

me defino un tipo de función con typedef eMBErrorCode etc

/* ----------------------- Prototypes  0-------------------------------------*/
typedef void    ( *pvMBFrameStart ) ( void );

typedef void    ( *pvMBFrameStop ) ( void );

typedef eMBErrorCode( *peMBFrameReceive ) ( UCHAR * pucRcvAddress,
                                           UCHAR ** pucFrame,
                                           USHORT * pusLength );

typedef eMBErrorCode( *peMBFrameSend ) ( UCHAR slaveAddress,
                                        const UCHAR * pucFrame,
                                        USHORT usLength );

typedef void( *pvMBFrameClose ) ( void );



Luego desde la máquina de estados llamo a las funciones:


/* Functions pointer which are initialized in eMBInit( ). Depending on the
* mode (RTU or ASCII) the are set to the correct implementations.
*/
static peMBFrameSend peMBFrameSendCur;
static pvMBFrameStart pvMBFrameStartCur;
static pvMBFrameStop pvMBFrameStopCur;
static peMBFrameReceive peMBFrameReceiveCur;
static pvMBFrameClose pvMBFrameCloseCur;

eMBErrorCode
eMBPoll( void ) {
   static UCHAR   *ucMBFrame;
   static UCHAR    ucRcvAddress;
   static UCHAR    ucFunctionCode;
   static USHORT   usLength;
   static eMBException eException;

   int             i;
   eMBErrorCode    eStatus = MB_ENOERR;
   eMBEventType    eEvent;

   /* Check if the protocol stack is ready. */
   if ( eMBState != STATE_ENABLED ) {
       return MB_EILLSTATE;
   }

   /* Check if there is a event available. If not return control to caller.
    * Otherwise we will handle the event. */
   if ( xMBPortEventGet( &eEvent ) == TRUE ) {
       switch ( eEvent ) {
           case EV_READY:
               break;

           case EV_FRAME_RECEIVED:
               eStatus = peMBFrameReceiveCur( &ucRcvAddress, &ucMBFrame, &usLength );
               if ( eStatus == MB_ENOERR ) {
                   /* Check if the frame is for us. If not ignore the frame. */
                   if ( ( ucRcvAddress == ucMBAddress ) || ( ucRcvAddress == MB_ADDRESS_BROADCAST ) ) {
                       ( void )xMBPortEventPost( EV_EXECUTE );
                   }
               }
               break;

           case EV_EXECUTE:
               ucFunctionCode = ucMBFrame[MB_PDU_FUNC_OFF];
               eException = MB_EX_ILLEGAL_FUNCTION;
               

               for ( i = 0; i < MB_FUNC_HANDLERS_MAX; i++ ) {
                   /* No more function handlers registered. Abort. */
                   if ( xFuncHandlers[i].ucFunctionCode == 0 ) {
                       break;
                   } else if ( xFuncHandlers[i].ucFunctionCode == ucFunctionCode ) {
                       eException = xFuncHandlers[i].pxHandler( ucMBFrame, &usLength );
                       break;
                   }
               }

               /* If the request was not sent to the broadcast address we
                * return a reply. */
               if ( ucRcvAddress != MB_ADDRESS_BROADCAST ) {
                   if ( eException != MB_EX_NONE ) {
                       /* An exception occured. Build an error frame. */
                       usLength = 0;
                       ucMBFrame[usLength++] = ( UCHAR )( ucFunctionCode | MB_FUNC_ERROR );
                       ucMBFrame[usLength++] = eException;
                   }
                   eStatus = peMBFrameSendCur( ucMBAddress, ucMBFrame, usLength );
               }
               break;

           case EV_FRAME_SENT:
               break;
       }
   }
   return MB_ENOERR;
}


el problema es que no encuentro la implementación de donde se trata la función peMBFrameSendCur. Alguien sabe como está estructurado el código?
#7
Hola,

Estoy haciendo un servicio web y me encuentro trabajando con la librería Volley, la verdad que simplifica muchísimo la cosa para trabajar con webservices, pero tengo un error que he conseguido acotarlo a las siguientes líneas.

Cuando lanzo la consulta y el Json responde atiendo la respuesta con un método que todo va correcto hasta el punto donde tengo que extraer los datos con gson.fromJson

El método
Código (java) [Seleccionar]

private void procesarRespuesta(JSONObject response) {
       try {
           // Obtener atributo "estado"
           String estado = response.getString("estado");

           switch (estado) {
               case "1": // EXITO
                   Log.d(TAG, "respuesta exitosa.");
                   // Obtener "arqueta" Json
                   JSONObject mensaje = response.getJSONObject("arqueta");
                   // Parsear con Gson
                   Log.d(TAG, "ParsearGson mensaje: "+mensaje.toString());
                   BeanArqueta arquetas = gson.fromJson(mensaje.toString(), BeanArqueta.class);
                   //presentar en activity
                   updateDatosActivity(arquetas);
                   break;
               case "2": // FALLIDO
                   Log.d(TAG, "respuesta fallida.");
                   String mensaje2 = response.getString("mensaje");
                   Toast.makeText(
                           this,
                           mensaje2,
                           Toast.LENGTH_LONG).show();
                   break;
               default:
                   Log.d(TAG, "respuesta error estado:"+estado);
                   break;
           }
       } catch (JSONException e) {
           e.printStackTrace();
       }
   }

el contenido de JSon devuelto es correcto:

{"estado":1,"arqueta":{"id":"1","insert_time":"2015-10-27 08:40:27","nombre_arqueta":"Arqueta","direccion_arqueta":"74:48:52:44","uuid_sensor1":"0001","uuid_sensor2":"0001","uuid_sensor3":"0001"}}


y cuando queremos obtener el contenido del mensaje como se puede ver en el objeto
JSONObject mensaje es: correcto

{"id":"1","insert_time":"2015-10-27 08:40:27","nombre_arqueta":"Arqueta","direccion_arqueta":"74:48:52:44","uuid_sensor1":"0001","uuid_sensor2":"0001","uuid_sensor3":"0001"}


y cuando llega a
Código (java) [Seleccionar]

  BeanArqueta arquetas = gson.fromJson(mensaje.toString(), BeanArqueta.class);


salta una excepción en la documentación dice que es porque el objeto que se intenta pasear no correspondo con el objeto Json.

pero como se puede ver el Json contiene los mismos campos que el objeto BeanArqueta

BeanArqueta
Código (java) [Seleccionar]

public class BeanArqueta
{
   private static String id;
   private static String insert_time;
   private static String nombre_arqueta;
   private static String direccion_arqueta;
   private static String uuid_sensor1;
   private static String uuid_sensor2;
   private static String uuid_sensor3;

   public BeanArqueta()
   {
       super();
   }

   public static String getId() {
       return id;
   }

   public static void setId(String id) {
       BeanArqueta.id = id;
   }

   public static String getInsert_time() {
       return insert_time;
   }

   public static void setInsert_time(String insert_time) {
       BeanArqueta.insert_time = insert_time;
   }

   public static String getNombre_arqueta() {
       return nombre_arqueta;
   }

   public static void setNombre_arqueta(String nombre_arqueta) {
       BeanArqueta.nombre_arqueta = nombre_arqueta;
   }

   public static String getDireccion_arqueta() {
       return direccion_arqueta;
   }

   public static void setDireccion_arqueta(String direccion_arqueta) {
       BeanArqueta.direccion_arqueta = direccion_arqueta;
   }

   public static String getUuid_sensor1() {
       return uuid_sensor1;
   }

   public static void setUuid_sensor1(String uuid_sensor1) {
       BeanArqueta.uuid_sensor1 = uuid_sensor1;
   }

   public static String getUuid_sensor2() {
       return uuid_sensor2;
   }

   public static void setUuid_sensor2(String uuid_sensor2) {
       BeanArqueta.uuid_sensor2 = uuid_sensor2;
   }

   public static String getUuid_sensor3() {
       return uuid_sensor3;
   }

   public static void setUuid_sensor3(String uuid_sensor3) {
       BeanArqueta.uuid_sensor3 = uuid_sensor3;
   }
}


A qué se debe el error? no lo entiendo si el objeto Bean tienes los mismos campos que el mensaje.
#8
PHP / problema con include.
27 Octubre 2015, 22:55 PM
Hola,

antes que nada queria decir que llevaba años sin tocar php y me he topado con un proyecto que he empezado pero me esta dando un fallo en el include y no sé como solventarlo.

EL sistema de directorios es el siguiente:

public_html-->webService --> Database.php
                                     |
                                     --> mysql_login.php
                                     |
                                     --> arqueta(DIR) --> arqueta.php
                                                              |
                                                               --> Obtener_arquetaById.php

cuando compruebo si funciona con:

http://105.5.10.222/~carmen/webService/arqueta/Obtener_arquetaById.php?idArqueta=1

el error es el siguiente:

Warning: require_once(webService/mysql_login.php) [function.require-once]: failed to open stream: No such file or directory in /home/carmen/public_html/webService/Database.php on line 7

Fatal error: require_once() [function.require]: Failed opening required 'webService/mysql_login.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/carmen/public_html/webService/Database.php on line 7


y los ficheros:

mysql_login.php
Código (php) [Seleccionar]

<?php
/**
 * Provee las constantes para conectarse a la base de datos
 * Mysql.
 */
define("HOSTNAME""localhost");// Nombre del host
define("DATABASE""IoTBLE"); // Nombre de la base de datos
define("USERNAME""carmen"); // Nombre del usuario
define("PASSWORD""45kb-Ahu-eop-3dL"); // Nombre de la constraseña
define("SET NAMES"."UTF-8")//Tipo de codificacion de la BD
?>



Database.php
Código (php) [Seleccionar]

<?php
/**
 * Clase que envuelve una instancia de la clase PDO
 * para el manejo de la base de datos
 */

require_once 'webService/mysql_login.php';


class 
Database
{

    
/**
     * Única instancia de la clase
     */
    
private static $db null;

    
/**
     * Instancia de PDO
     */
    
private static $pdo;

    final private function 
__construct()
    {
        try {
            
// Crear nueva conexión PDO
            
self::getDb();
        } catch (
PDOException $e) {
            
// Manejo de excepciones
        
}


    }

    
/**
     * Retorna en la única instancia de la clase
     * @return Database|null
     */
    
public static function getInstance()
    {
        if (
self::$db === null) {
            
self::$db = new self();
        }
        return 
self::$db;
    }

    
/**
     * Crear una nueva conexión PDO basada
     * en los datos de conexión
     * @return PDO Objeto PDO
     */
    
public function getDb()
    {
        if (
self::$pdo == null) {
            
self::$pdo = new PDO(
                
'mysql:dbname=' DATABASE .
                
';host=' HOSTNAME .
                
';port:63343;',
                
USERNAME,
                
PASSWORD,
                array(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
            );

            
// Habilitar excepciones
            
self::$pdo->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
        }

        return 
self::$pdo;
    }

    
/**
     * Evita la clonación del objeto
     */
    
final protected function __clone()
    {
    }

    function 
_destructor()
    {
        
self::$pdo null;
    }
}

?>



arqueta.php
Código (php) [Seleccionar]

require '/home/carmen/public_html/webService/Database.php';

class Arqueta
{
   function __construct()
   {
   }

   /**
    * Retorna en la fila especificada de la tabla 'arqueta'
    *
    * @param $idArqueta Identificador del registro
    * @return array Datos del registro
    */
   public static function GetAll()
   {
       $consulta = "SELECT * FROM arqueta";
       try {
           // Preparar sentencia
           $comando = Database::getInstance()->getDb()->prepare($consulta);
           // Ejecutar sentencia preparada
           $comando->execute();

           return $comando->fetchAll(PDO::FETCH_ASSOC);

       } catch (PDOException $e) {
           return false;
       }
   }

   /**
    * Obtiene los campos de una arqueta con un identificador
    * determinado
    *
    * @param $idArqueta Identificador de la arqueta
    * @return mixed
    */
   public static function GetById($idArqueta)
   {
       // Consulta de la arqueta
       $consulta = "SELECT *
                            FROM arqueta
                            WHERE id = ?";

       try {
           // Preparar sentencia
           $comando = Database::getInstance()->getDb()->prepare($consulta);
           // Ejecutar sentencia preparada
           $comando->execute(array($idArqueta));
           // Capturar primera fila del resultado
           $row = $comando->fetch(PDO::FETCH_ASSOC);
           return $row;

       } catch (PDOException $e) {
           // Aquí puedes clasificar el error dependiendo de la excepción
           // para presentarlo en la respuesta Json
           return -1;
       }
   }

   /**
    * Actualiza un registro de la bases de datos basado
    * en los nuevos valores relacionados con un identificador
    *
    * @param $idArqueta      
    * @param $insert_time    
    * @param $nombre_arqueta
    * @param $direccion_arqueta    
    * @param $uuid_sensor1  
    * @param $uuid_sensor2
    * @param $uuid_sensor3
    */
   public static function Update(
       $idArqueta,
       $insert_time,
       $nombre_arqueta,
       $direccion_arqueta,
       $uuid_sensor1,
       $uuid_sensor2,
       $uuid_sensor3
   )
   {
       // Creando consulta UPDATE
       $consulta = "UPDATE arqueta" .
           " SET insert_time=?, nombre_arqueta=?, direccion_arqueta=?, uuid_sensor1=?, uuid_sensor2=?, uuid_sensor3=? " .
           "WHERE id=?";

       // Preparar la sentencia
       $cmd = Database::getInstance()->getDb()->prepare($consulta);

       // Relacionar y ejecutar la sentencia
       $cmd->execute(array($insert_time, $nombre_arqueta, $fdireccion_arqueta, $uuid_sensor1, $uuid_sensor2, $uuid_sensor3, $idArqueta));

       return $cmd;
   }

   /**
    * Insertar una nueva arqueta
    *
    * @return PDOStatement
    */
   public static function Insertar(
       $insert_time,
       $nombre_arqueta,
       $direccion_arqueta,
       $uuid_sensor1,
       $uuid_sensor2,
       $uuid_sensor3
   )
   {
       // Sentencia INSERT
       $comando = "INSERT INTO arqueta ( " .
           " insert_time," .
           " nombre_arqueta," .
           " direccion_arqueta," .
           " uuid_sensor1," .
           " uuid_sensor2," .
           " uuid_sensor3)" .
           " VALUES( ?,?,?,?,?,? )";

       // Preparar la sentencia
       $sentencia = Database::getInstance()->getDb()->prepare($comando);

       return $sentencia->execute(
           array(
               $insert_time,
               $nombre_arqueta,
               $direccion_arqueta,
               $uuid_sensor1,
               $uuid_sensor2,
               $uuid_sensor3
                   )
       );

   }

   /**
    * Eliminar el registro con el identificador especificado
    *
    * @param $idArqueta identificador de la arqueta
    * @return bool Respuesta de la eliminación
    */
   public static function Delete($idArqueta)
   {
       // Sentencia DELETE
       $comando = "DELETE FROM arqueta WHERE id=?";

       // Preparar la sentencia
       $sentencia = Database::getInstance()->getDb()->prepare($comando);

       return $sentencia->execute(array($idArqueta));
   }
}
?>


Obtener_arquetaById.php
Código (php) [Seleccionar]

<?php
//obtenemos un arqueta por id.
require "Arqueta.php";

if(
$_SERVER['REQUEST_METHOD'] == 'GET')
{
if(isset($_GET['idArqueta']))
{
$idArqueta $_GET['idArqueta'];
$arqueta Informes::getById($idArqueta);

if($arqueta)
{
$datos['estado']  = 1;
$datos['arqueta'] = $arqueta;
print json_encode($datos);
}
else
{
$datos['estado']  = 2;
$datos['mensaje'] = 'Ha ocurrido un error.';
print json_encode($datos);
}
}
else
{
$datos['estado']  = 3;
$datos['mensaje'] = 'Se necesita un identificador.';
print json_encode($datos);
}
}

?>



A que se debe el error?
PD: datos de la base de datos, contraseñas son ficticios.
#9
Java / [Android]Procesos en segundo plano.
21 Octubre 2015, 12:53 PM
Hola gente, aquí estamos de nuevo a ver si me pueden sacar del follon que yo solo me he metido.

el trabajo: basicamente se trata de crear un servicio desde la actividad principal y que cuando la app se encuentre en segundo el servicio siga activo. el servicio va a ser un escaner de dispositivos bluetooth. el controlador del dispositivo sigue un patrón singleton, es decir, tengo una instancia del objeto que se va instanciando en todas las actividades.

Problema: A continuación os dejo un trozo de código con el desarrollo. Lo que me ocurre es que cuando pongo a escanear y mato el proceso el scaneo continua y no entiendo muy bien porque.

Para el escaneo y para ahorrar bateria hago un scaneo y luego descanso, inicio escaneo y descanso.

Código (java) [Seleccionar]

public class ServiceDetectionTag extends IntentService {
   private static final String NAMECLASS = "ServiceDetectionTag";
   private static final long STOP_SCAN_TIMER = 10 * 1000;
   private static final long START_SCAN_TIMER = 30 * 1000;

   private static Context mContext;
   private static HandlerBLE mHandlerBLE;
   private static ServiceBroadcastReceiver mServiceBroadcastReceiver;
   private static Thread workerThread = null;
   private static Boolean alive;

   public ServiceDetectionTag()
   {
       super(NAMECLASS);
   }

   /*private volatile Timer mTimerStart;
   private volatile Timer mTimerStop;*/


   @Override
   protected void onHandleIntent(Intent intent)
   {
       alive = true;
       mHandlerBLE = ((BLE_Application) getApplication()).getmHandlerBLEInstance(this.getApplicationContext());
       ((BLE_Application) getApplication()).resetHandlerBLE();
       mContext = getApplicationContext();

       mServiceBroadcastReceiver = new ServiceBroadcastReceiver();
       IntentFilter i = new IntentFilter(ServiceBroadcastReceiver.ACTION_NOTIFY_NEW_DEVICE_FOUND);
       registerReceiver(mServiceBroadcastReceiver, i);

       if(workerThread == null || !workerThread.isAlive())
       {
           workerThread = new Thread(new Runnable()
           {
               public void run()
               {
                   while(isAlive())
                   {
                       try
                       {
                           if (Constant.DEBUG)
                               Log.i(Constant.TAG, NAMECLASS + " ## -- onHandleIntent -> Start scanning");

                           mHandlerBLE.startLeScan();
                           workerThread.sleep(START_SCAN_TIMER);

                           if (Constant.DEBUG)
                               Log.i(Constant.TAG, NAMECLASS + " ## -- onHandleIntent -> Stop scanning");
                           mHandlerBLE.stopLeScan();
                           workerThread.sleep(STOP_SCAN_TIMER);

                       } catch (Exception e) {
                           e.printStackTrace();
                       }
                   }
                   /*
                   if (Constant.DEBUG)
                       Log.i(Constant.TAG, NAMECLASS + " ## -- onHandleIntent -> 1º Start scanning");
                   mHandlerBLE.startLeScan();

                   mTimerStart = new Timer();
                   mTimerStop = new Timer();

                   mTimerStart.scheduleAtFixedRate(new TimerTask() {
                       @Override
                       public void run()
                       {
                           if (Constant.DEBUG)
                               Log.i(Constant.TAG, NAMECLASS + " ## -- onHandleIntent -> Start scanning");
                           mHandlerBLE.startLeScan();
                       }
                   }, 0, START_SCAN_TIMER + STOP_SCAN_TIMER);

                   mTimerStop.scheduleAtFixedRate(new TimerTask() {
                       @Override
                       public void run()
                       {
                           if (Constant.DEBUG)
                               Log.i(Constant.TAG, NAMECLASS + " ## -- onHandleIntent -> Stop scanning");
                           mHandlerBLE.stopLeScan();
                       }
                   }, 0, START_SCAN_TIMER);*/
               }
           });
           workerThread.start();
       }
   }

   @Override
   public void onDestroy()
   {
       super.onDestroy();
       alive = false;

       if (Constant.DEBUG)
           Log.i(Constant.TAG, NAMECLASS + " ## -- onDestroy() -> Stop scanning");
       mHandlerBLE.stopLeScan();

       try
       {
           workerThread.join();
       } catch (InterruptedException e) {
           e.printStackTrace();
       }

       unregisterReceiver(mServiceBroadcastReceiver);
   }

   public static Boolean isAlive()
   {
       if(alive != null)
           return !alive;

       return false;
   }

   public class ServiceBroadcastReceiver extends BroadcastReceiver {
       public static final String ACTION_NOTIFY_NEW_DEVICE_FOUND = "iot_ble.NOTIFY_NEW_DEVICE";

       public ServiceBroadcastReceiver() {
           super();
       }

       @Override
       public void onReceive(Context context, Intent intent) {
           if (Constant.DEBUG)
               Log.i(Constant.TAG, " ## ServiceBroadcastReceiver -- onReceive -> inside");
           String action = intent.getAction();
           if (action.equals(ServiceBroadcastReceiver.ACTION_NOTIFY_NEW_DEVICE_FOUND)) {
               if (Constant.DEBUG)
                   Log.i(Constant.TAG, " ## ServiceBroadcastReceiver -- onReceive -> sending notication(statusBar)");


               MyNotificationHandler myNotificationHandler;
               myNotificationHandler = new MyNotificationHandler(mContext);
               myNotificationHandler.SendNotify();
           }
       }

   }
#10
Estoy buscando cual es el rango máximo de entrada de una señal analogica para este tipo en concreto?

No consigo información sobre eso y no quiero conectar 3V y cargármelo.

saludos y  gracias.
#11
Electrónica / libreria LTV704 eagle
21 Septiembre 2015, 17:04 PM
Hola,

Estoy buscando la libreria ltv704 eagle para un diseño d un pcb pero no la encuentro. EL componente lo podeis encontrar en el siguiente enlace.

Si conoces alguna página donde pueda encontrarlo estaría muy agradecido.

http://www.ti.com/product/TLV704/technicaldocuments --> ltv70433

salu2.
#12
Java / [Android] Conexión BD externa. [Solucionado]
14 Septiembre 2015, 08:26 AM
Hola,

Estoy intentando que se conecte el Android directamente a la BD Mysql de mi ordenador y cuando llega a la línea

Código (java) [Seleccionar]

Class.forName("com.mysql.jdbc.Driver").newInstance();


me salta la excepción ClassNotFoundException a que se debe???

Código (java) [Seleccionar]

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
* Created by alarcon on 27/7/15.
*/
public class BBDDMySQL
{

   public Connection mConnection;

   boolean debug = true;
   public BBDDMySQL()
   {
       super();
   }

   public boolean Connect2BDMySQL (String user, String pass, String ip, String port, String catalog)
   {
       if (mConnection == null)
       {
           String urlMySQL = "";
           if (catalog != "")
           {
               urlMySQL = "jdbc:mysql://" + ip + ":" + port + "/" + catalog;
           }else
           {
               urlMySQL = "jdbc:mysql://" + ip + ":" + port;
           }

           if (!user.isEmpty() && !ip.isEmpty() && !port.isEmpty())
           {
               try
               {
                   Class.forName("com.mysql.jdbc.Driver").newInstance();
                   mConnection = DriverManager.getConnection(urlMySQL, user, pass);
               }
               catch (ClassNotFoundException e)
               {
                   if(debug)
                       System.out.println("Connect2BDMySQL --" +
                               " Connect2BDMySQL -> Error: " + e.getMessage());

                   return false;
               }
               catch (SQLException e)
               {
                   if(debug)
                    System.out.println("Connect2BDMySQL --" +
                               " Connect2BDMySQL -> Error: " + e.getMessage());

                   return false;
               } catch (InstantiationException e) {
                   e.printStackTrace();
               } catch (IllegalAccessException e) {
                   e.printStackTrace();
               }
           }
       }
       return true;
   }
}


Solución: vaya fallo no me había cogido la librería de sql, no estaba linkada.
--------------------------------------
Pero sigo sin poder conectarme a la BD ahora el problema es que no me puedo conectar.

Connect2BDMySQL -- Connect2BDMySQL -> Error: Could not create connection to database server.
SQLState: 08001
VendorError: 0

Parece que es un problema de red, pero tengo ambos dispositivos conectados en la misma red.

Solución.

El problema no era del código si no de la configuración del MySQL para solucionarlo había que proporcionale permisos al usuario y habilitar en mysql las conexiones externeas. Ojito si teneis ferial activo.

aquí un enlace con los pasos a seguir.

http://www.trey.es/blog/base-de-datos/mysql/permitir-conexiones-externas-mysql/
#13
Hola gente,

Estoy aquí porque ando un poco perdido con los tipos y los diferentes lenguajes, les comento.

tengo un numero en float(32 bits) y necesito pasarlo a u_int8. Mi idea, y creo que no voy a perder representación es el numero tipo float multiplicarlo por 1000, es decir, 25.890 float seria 25890.0 hacerle un cast a entero.

y luego esto dividirlo en en 4 bytes que se enviaría y en java recoger los 4byte y montar el número entero.

Mi pregunta es ¿Perderé representación al multiplicar x1000?

¿Hay alguna otra manera? He visto que con memcpy pero después de probarlo no lo he conseguido.



#14
Java / conversion de tipos.
5 Agosto 2015, 21:12 PM
Hola tengo una dudilla a ver si me pueden echar una mano.

tengo un array de bytes que me llega de un dispositivo Bluetooth
Código (java) [Seleccionar]

byte[] scandRecord ={9,9,65,114,113,117,101,116,97,0,3,3,-1,-1,5,-1,15,60,112
,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0};


yo se que la información que me tiene que llegar va a ser unsigned y de 8 bites por eso no entiendo porque aparece el -1, debería aparecer f = 255 2^7-1 que es lo que ha sido enviado en el dispositivo.

Como podría yo comparar estos valores si estoy haciendo una comparación en hex.
es decir 0xf con -1.

hasta ahora comparaba cogiendo el tipo?

switch(byte)
    case 0xff:

pero no me funciona?

PD: creo que son las horas delante de la pantalla las que demuestran mi idiotez.

#15
Hola,
les comento gente estoy haciendo un controlador BLE (Bluetooth low energy). Estoy montando una arquitectura separando el controlador BLE de la GUI y demás pero tengo un error que aunque el programa funciona me gustaría corregirlo.

Os explico:
Tengo una clase para manejar los dispositivos BLE:
Código (java) [Seleccionar]

package pfc.teleco.upct.es.iot_ble.BLE;

import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothAdapter.LeScanCallback;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothGatt;
import android.bluetooth.BluetoothGattCallback;
import android.bluetooth.BluetoothGattCharacteristic;
import android.bluetooth.BluetoothGattDescriptor;
import android.bluetooth.BluetoothGattService;
import android.bluetooth.BluetoothManager;
import android.bluetooth.BluetoothProfile;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

import pfc.teleco.upct.es.iot_ble.BEAN.BeanBluetoothDevice;
import pfc.teleco.upct.es.iot_ble.Constant;
import pfc.teleco.upct.es.iot_ble.DEVICES.Device;

public class HandlerBLE implements LeScanCallback
{
   public static final String ACTION_DEVICE_CONNECTED = "pfc.teleco.upct.es.iot_ble.DEVICE_FOUND";

   private static HandlerBLE mHandlerBLE;
   private static Context mContext;
   private static BluetoothDevice mDevice;
   private static String mDeviceAddress;
   private static BluetoothGatt mGatt;
   private static BluetoothAdapter mBlueAdapter = null;

   public static boolean isScanning = false;

   //###################################################################
   /****************** Constructor                **********************/
   //###################################################################
   public HandlerBLE(Context context)
   {
       mContext = context;
       mDeviceAddress= null;
   }

   //###################################################################
   /*********************  statics methods   **************************/
   //###################################################################
   public static HandlerBLE getInstance(Context context) {
       if(mHandlerBLE==null){
           mHandlerBLE = new HandlerBLE(context);
           setup();
       }
       return mHandlerBLE;
   }

   public static void  resetHandlerBLE()
   {
       mDeviceAddress=null;
       disconnect();
       mGatt=null;
   }

   public static void setup()
   {
       BluetoothManager manager = (BluetoothManager) mContext.getSystemService(Context.BLUETOOTH_SERVICE);
       mBlueAdapter = manager.getAdapter();
   }

   //###################################################################
   /********************* methods bluetooth                *************/
   //###################################################################

   public void setDeviceAddress(String address) {
       mDeviceAddress=address;
   }

   public String getDeviceAddress() {
       return mDeviceAddress;
   }

   public void startLeScan()
   {
       try
       {
           mBlueAdapter.startLeScan(this);//deprecated
           isScanning = true;
           //mBlueAdapter.startDiscovery();
       }
       catch (Exception e)
       {
           Log.i(Constant.TAG,"(HandlerBLE)[Error]:"+e.getStackTrace()+" "+e.getCause()+" "+e.getMessage()+
                   " "+e.getLocalizedMessage());
       }

   }

   public void stopLeScan()
   {
       try
       {
           mBlueAdapter.stopLeScan(this); //deprecated
           //mBlueAdapter.startDiscovery();
           isScanning = false;
       }
       catch(Exception e)
       {
           Log.i(Constant.TAG,"(HandlerBLE)[Error]:"+e.getStackTrace()+" "+e.getCause()+" "+e.getMessage()+
                   " "+e.getLocalizedMessage());
       }
   }
/*
   public void connect() {
       mDevice   = mBlueAdapter.getRemoteDevice(mDeviceAddress);
       mServices.clear();
       if(mGatt!=null){
           mGatt.connect();
       }else{
           mDevice.connectGatt(mContext, false, mCallBack);
       }
   }
*/
   public void discoverServices() {
       if (Constant.DEBUG)
           Log.i(Constant.TAG, "(HandlerBLE)Scanning services and caracteristics");
       mGatt.discoverServices();
   }

   public static void disconnect(){
       if (mGatt!=null) {
           try{
               mGatt.disconnect();
               mGatt.close();
               if (Constant.DEBUG)
                   Log.i(Constant.TAG, "(HandlerBLE)Disconnecting GATT");
           } catch(Exception ex){};
       }
       mGatt = null;
   }

   public boolean isConnected(){
       return (mGatt!=null);
   }

   //###################################################################
   /********************* methods Scan bluetooth          *************/
   //###################################################################
   /*
   * this method is used to receive devices which were found durind a scan*/
   @Override
   public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord)
   {
       if(Constant.DEBUG)
           Log.i(Constant.TAG,"(HandlerBLE) -- onLeScan -> throwing information to the listener.");

       //create the packet wich will be sent to listener.
       Intent intent = new Intent();
       intent.setAction(HandlerBLE.ACTION_DEVICE_CONNECTED);

       BeanBluetoothDevice beanBlue = new BeanBluetoothDevice();
       beanBlue.setBluetoothDevice(device);
       beanBlue.setmRssi(rssi);
       beanBlue.setmScanRecord(scanRecord);

       intent.putExtra(Constant.EXTRA_BEAN_BLUETOOTHDEVICE,beanBlue);
       mContext.sendBroadcast(intent);
   }
}


Esta clase se encargará de controlar el BLE sanea, conexión y comunicación con otros dispositivos. Y a su vez se comunicará con el resto de la aplicación con Broadcastreceiver , es decir en el método implementado en la interfaz onLeScan, me avisa cuando se ha encontrado un dispositivo y envia la señal broadcast.

Como se puede ver tengo un objeto llamado BeanBluetoothDevice este simplemente es una encapsulación de la información que necesito y serializado.

Código (java) [Seleccionar]

public class BeanBluetoothDevice implements Parcelable
{
   private BluetoothDevice mdevice;
   private int mRssi;
   private byte[] mScanRecord;

   public BeanBluetoothDevice() {
       super();
   }

   //###################################################################

   protected BeanBluetoothDevice(Parcel in) {
       mdevice     = in.readParcelable(BluetoothDevice.class.getClassLoader());
       mRssi       = in.readInt();
       mScanRecord = in.createByteArray();
   }

   public static final Creator<BeanBluetoothDevice> CREATOR = new Creator<BeanBluetoothDevice>() {
       @Override
       public BeanBluetoothDevice createFromParcel(Parcel in) {
           return new BeanBluetoothDevice(in);
       }

       @Override
       public BeanBluetoothDevice[] newArray(int size) {
           return new BeanBluetoothDevice[size];
       }
   };

   //###################################################################
   /****************** gets and sets methods     **********************/
   //###################################################################

   public void setBluetoothDevice(BluetoothDevice device)
   {mdevice = device;}

   public BluetoothDevice getBluetoothDevice()
   {return mdevice;}

   public int getmRssi() {
       return mRssi;
   }

   public void setmRssi(int mRssi) {
       this.mRssi = mRssi;
   }

   public byte[] getmScanRecord() {
       return mScanRecord;
   }

   public void setmScanRecord(byte[] mScanRecord) {
       this.mScanRecord = mScanRecord;
   }


   @Override
   public int describeContents() {
       return 0;
   }

   @Override
   public void writeToParcel(Parcel dest, int flags) {
       dest.writeParcelable(mdevice, flags);
       dest.writeInt(mRssi);
       dest.writeByteArray(mScanRecord);
   }
}


una vez e envia la señal yo la recojo en la activity que me interesa, en mi casa es la principal para mostrar los dispositivos.
Código (java) [Seleccionar]

public class ScanActivity extends ListActivity implements OnItemClickListener{ //}, LeScanCallback {

   private static final int SCAN_ITEM = 1;
   private static ListView mListView;
   private static Context mContext;
   private static HandlerBLE mHandlerBLE;
   private Handler mHandler;
   private static MySimpleArrayAdapter mAdapter;
   private static List<BluetoothDevice> mDeviceList;
   private Menu mMenu;
   private Activity mActivity;
   private BLEBroadcastReceiver mScanBroadcastReceiver;


   //###################################################################
   /****************** metodos del flujo Android. **********************/
   //###################################################################
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_scan);

       mActivity   = this;
       mContext    = this;
       mHandler    = new Handler() ;
       mDeviceList = new ArrayList<BluetoothDevice>();
       mAdapter    = new MySimpleArrayAdapter(mContext, mDeviceList);
       mScanBroadcastReceiver = new BLEBroadcastReceiver(this,mAdapter);

       IntentFilter i = new IntentFilter(HandlerBLE.ACTION_DEVICE_CONNECTED);
       registerReceiver(mScanBroadcastReceiver,i);

       if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
           Toast.makeText(this, "BLE TECHNOLOGY NOT SUPPORTED ON THIS DEVICE", Toast.LENGTH_SHORT).show();
           finish();
       }




       //run service
       Intent service = new Intent(this, ServiceDetectionTag.class);
       startService(service);

       //manejador BLE
       mHandlerBLE = ((BLE_Application) getApplication()).getmHandlerBLEInstance(this);
       ((BLE_Application) getApplication()).resetHandlerBLE();

       mListView = getListView();
       mListView.setVisibility(View.VISIBLE);

       mListView.setAdapter(mAdapter);
       mListView.setOnItemClickListener(this);

   }

   @Override
   public boolean onCreateOptionsMenu(Menu menu)
   {
       super.onCreateOptionsMenu(menu);
       mMenu = menu;
       String menuTitle= getResources().getString(R.string.scan);
       menu.add(0,SCAN_ITEM,0,menuTitle);

      /*
       // Inflate the menu; this adds items to the action bar if it is present.
       getMenuInflater().inflate(R.menu.menu_scan, menu);*/
       return true;
   }

   @Override
   public boolean onOptionsItemSelected(MenuItem item)
   {
       switch (item.getItemId()){
           case SCAN_ITEM:
               scan();
               break;
       }
       return true;
       /*
       // Handle action bar item clicks here. The action bar will
       // automatically handle clicks on the Home/Up button, so long
       // as you specify a parent activity in AndroidManifest.xml.
       int id = item.getItemId();

       //noinspection SimplifiableIfStatement
       if (id == R.id.action_settings) {
           return true;
       }

       return super.onOptionsItemSelected(item);*/
   }


   @Override
   protected void onResume()
   {
       super.onResume();
       //mAdapter.clear();
       HandlerBLE.setup();
   }

   @Override
   protected void onPause() {
       super.onStop();
       //Make sure that there is no pending Callback
       mHandler.removeCallbacks(mStopRunnable);

       //stop service
       Intent service = new Intent(this, ServiceDetectionTag.class);
       stopService(service);

       //mAdapter.clear();

       if (mHandlerBLE.isScanning)
       {
           mHandlerBLE.stopLeScan();
           unregisterReceiver(mScanBroadcastReceiver);
       }
   }

   @Override
   protected void onStop()
   {
       super.onStop();
   }

   //###################################################################
   /****************** metodos manejo Tag        **********************/
   //###################################################################
   @Override
   //recogemos los metodos del tag seleccionado y recogemos los datos.
   public void onItemClick(AdapterView<?> parent, View view, int position, long id)
   {
       if (Constant.DEBUG)
           Log.i(Constant.TAG, "Selected device " + mDeviceList.get(position).getAddress());

       if (mHandlerBLE.isScanning)
       { //stop scanning
           configureScan(false);
           mHandlerBLE.stopLeScan();
           if (Constant.DEBUG)
               Log.i(Constant.TAG, "Stop scanning");
       }

       String address  = mDeviceList.get(position).getAddress();
       String name     = mDeviceList.get(position).getName();

       if (name==null)
           name="unknown";

       Intent intentActivity= new Intent(this, DeviceActivity.class);
       intentActivity.putExtra(Constant.EXTRA_ADDRESS, address);
       intentActivity.putExtra(Constant.EXTRA_NAME, name);
       this.startActivity(intentActivity);

       if (Constant.DEBUG)
           Log.i(Constant.TAG, "Trying to connect");
       //mConnectionManager.connect(address,true);
       Toast.makeText(this, "Wait for connection to selected device", Toast.LENGTH_LONG).show();
   }

   //Handle automatic stop of LEScan
   private Runnable mStopRunnable = new Runnable() {
       @Override
       public void run() {
           mHandlerBLE.stopLeScan();
           configureScan(false);
           if (Constant.DEBUG)
               Log.i(Constant.TAG, "Stop scanning");
       }
   };

   public void configureScan(boolean flag)
   {
       //isScanning      = flag;
       String itemText = null;

       if (mHandlerBLE.isScanning)
       {
           itemText = getResources().getString(R.string.stopScan);
           mHandlerBLE.stopLeScan();
           if (Constant.DEBUG)
               Log.i(Constant.TAG, "ScanActivity -- StopScan");
       }
       else
       {
           itemText= getResources().getString(R.string.scan);
           mHandlerBLE.startLeScan();

           if (Constant.DEBUG)
               Log.i(Constant.TAG, "ScanActivity -- StartScan");
       }

       mMenu.findItem(SCAN_ITEM).setTitle(itemText);

       if (Constant.DEBUG)
           Log.i(Constant.TAG, "Updated Menu Item. New value: " + itemText);
   }

   // Metodo para iniciar el scaneo cuando te llaman manualmente.
   private void scan() {
       if (mHandlerBLE.isScanning) { //stop scanning
           configureScan(false);
           mHandlerBLE.stopLeScan();

           if (Constant.DEBUG)
               Log.i(Constant.TAG, "Stop scanning");

           return;
       } else {
           mAdapter.clear();
           mAdapter.notifyDataSetChanged();
           configureScan(true);

           if (Constant.DEBUG)
               Log.i(Constant.TAG, "Start scanning for BLE devices...");

           mHandlerBLE.startLeScan();
           //automatically stop LE scan after 5 seconds
           mHandler.postDelayed(mStopRunnable, 30000);
       }
   }


   /*
   Clase para crear el adaptador de dispositos Bluetooh
    */
   public class MySimpleArrayAdapter extends ArrayAdapter<BluetoothDevice> {
       private final Context context;

       public MySimpleArrayAdapter(Context context, List<BluetoothDevice> deviceList)
       {
           super(context, R.layout.activity_scan_item,R.id.deviceName, deviceList);
           this.context = context;
       }
   }

   /*
   @Override
   public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord)
   {
       String name="unknown";

       if (device.getName()!=null)
           name=device.getName();

       final String finalName = name;
       final String  finalAddress = device.getAddress();

       if (Constant.DEBUG)
           Log.i(Constant.TAG, "Found new device "+ finalAddress + " --- Name: " + finalName);

       final BluetoothDevice finalDevice= device;
       // This callback from Bluetooth LEScan can arrive at any moment not necessarily on UI thread.
       // Use this mechanism to update list View
       mActivity.runOnUiThread(new Runnable() {
                                   @Override
                                   public void run() {
                                       mAdapter.add(finalDevice);
                                       mAdapter.notifyDataSetChanged();

                                       if (Constant.DEBUG)
                                           Log.i(Constant.TAG, "Added new device "+ finalAddress + " --- Name: " + finalName);
                                   }
                               }
       );
   }*/

}


Como se puede ver en el método onCreate doy de alta la señal que espero recibir.
Código (java) [Seleccionar]

mScanBroadcastReceiver = new BLEBroadcastReceiver(this,mAdapter);

IntentFilter i = new IntentFilter(HandlerBLE.ACTION_DEVICE_CONNECTED);
registerReceiver(mScanBroadcastReceiver,i);


Ahora nos dirigimos en la clase donde creo que está el problema, es la clase donde se recibe la señal Broadcast y se procesa.
Código (java) [Seleccionar]

public class BLEBroadcastReceiver extends BroadcastReceiver
{
   private Activity mActivity;
   private ScanActivity.MySimpleArrayAdapter mAdapter;
   public BLEBroadcastReceiver(Activity activity, ScanActivity.MySimpleArrayAdapter adapter)
   {
       super();
       mAdapter  = adapter;
       mActivity = activity;
   }
   public BLEBroadcastReceiver()
   {
       super();
   }
   @Override
   public void onReceive(Context context, Intent intent)
   {
       if(Constant.DEBUG)
           Log.i(Constant.TAG, "ScanActivity -- OnReceive() -> BroadcastReceiver new device found.");

       //get signal and add new device into MyarrayAdapter
       if(intent.getAction().equals(HandlerBLE.ACTION_DEVICE_CONNECTED))
       {
           try
           {
               BeanBluetoothDevice beanDeviceFound = intent.getExtras().getParcelable(Constant.EXTRA_BEAN_BLUETOOTHDEVICE);
               final BluetoothDevice deviceFound   = beanDeviceFound.getBluetoothDevice();

               mActivity.runOnUiThread(new Runnable() {
                   @Override
                   public void run() {
                       mAdapter.add(deviceFound);
                       mAdapter.notifyDataSetChanged();

                       if (Constant.DEBUG)
                           Log.i(Constant.TAG, "Added new device " + deviceFound.getAddress() + " --- Name: " + deviceFound.getName());
                   }
               });
           }catch(Exception e)
           {
               Log.i(Constant.TAG,"[Error(BLEBroadcastReceiver)]: "+e.getCause()+"\n"+e.getStackTrace()+"\n"+e.getLocalizedMessage());
           }
       }
   }
}


aquí el problema me aparice cuando quito el constructor vacío, es decir, al que no se le pasan parámetros. Si lo eliminamos en tiempo de ejecución el programa peta y cuando se lo pongo todo corre normalmente, es decir, si me introduce el dispositivo en el arrayList pero a su vez me da una excepción de los objetos mAdapter y mActivity.

¿A qué puede deberse esto? Si al final lo introduce correctamente.

PD: soy un patata programando, no ser muy duros conmigo.
#16
Bugs y Exploits / snnifer bluetooth para mac
3 Julio 2015, 16:45 PM
Hola,

Estoy desarrollando una app entre un terminal y un micro con bluetooth 4.0 BLE y me gustaría saber si existe un snnifer para capturar el trafico desde mac. Es necesario para hacer la depuración.

un saludo
#17
Hola,

El problema es el siguiente: inserto filas en un datagridview y cuando llega a un determinado número de filas se queda la app congelada y el scroll vertical no aparece si no que hace algo raro. Además tengo la propiedad ScrollBar en Vertical.

Personalmente no sé que puede estar pasando quizas un problema de la interfaz .... ni idea. He estado buscando por internet y a la gente este componente no suele darle muchos problemas.

¿Se os ocurre que puede estar pasando?

#########################
Ya aparece el scroll era simplemente que tenia la propiedad AutoSize = true; y claro había que ponerla a false. Pero el problema sigue existiendo cuando aparece el scroollBar la app se queda congelada.
#18
Foro Libre / Serie Mr Robot
5 Junio 2015, 16:20 PM
Se anuncia una nueva sería de hackers para este mes ¿Qué creéis molará?

http://www.xataka.com/cine-y-tv/mr-robot-la-serie-antisistema-con-hackers-de-verdad-mas-prometedora-en-anos
#19
Hola,

Alguien ha utilizado Visual Studio Code en una maquina con Linux o Mac. Que les ha parecido? Se puede hacer un desarrollo en C# en linux con este IDE/Editor de texto
#20
Hola,

Me gustaría que me comentaseis como hacéis para calcular los tiempos de desarrollo dado que actualmente estoy de freelance y me como algunos marrones porque no estimo convenientemente.

¿Qué metodología utilizais?¿Los que desarrollas solos os marcáis plazos?

PD: en mi caso son proyectos semi profesionales (java, android, .Net y C).
#21
Hola gente  ::)

les comento un poco mi última disputa, resulta que estoy haciendo una app en android y necesito porder establecer la ip del movil una vez que me encuentro conectado a la red.

He estado mirando y en Android existe una clase que es WifiManeger pero no he encontrado inforamción al respecto, si alguno se le ocurre como prodría compartir dicha lúcida idea.

la idea es que la gente se conecte manualmente a la red, y luego desde la app sea capaz de ponerse la ip que se desee.

gracias, estoy un poco desesperado.
#22
Buenas esta mañana andamos liado con un problema de eventos, Os comento:

Tengo una jerarquia de clases donde el padre tiene el delegado:

algo así:

Objeto padre
public delegate void datosRecibidosEventHandler(string datos);


Luego creo un objeto padre y le instancio una clase hija:

ObjetoPadre obejetoPadre = new ObjetoHijo();


el objeto hijo tiene definido el evento del delgado del padre.

public event datosRecibidosEventHandler EventoCODE128;


Mi pregunta es:
Cuando doy de alta el evento

puertoCB.EventoCODE128 += new datosRecibidosEventHandler(puertoCB_EventoCODE128);

y recibo datos no me lanza la notificación.¿Porqué puede ser?
#23
Hola gente,

Miren pues resulta que estoy haciendo un programa en C# y quisiera saber como diferenciar cuando es un teclado u otro. Es decir, tengo el teclado y despues tengo un disposito conectado por usb que simula un teclado. Mi problema es como diferenciarlos en los eventos del form, en concreto estoy utilizando el evento Keypress.

un saludo.
#24
Buenas ya  se que esta pregunta es genérica y básica pero yo quiero centrarme en la eficiencia y cual es más fácil de entender cuando se relee el código.

en este link podeis encontrar las diferencias:
http://www.elguille.info/NET/vs2005/trucos/acceder_a_un_control_desde_otro_hilo.htm

mi cuestión es que he descubierto otra forma y me gustaría una opinion a ver cual les parece más clara y si sabrían decirme a nivel de eficiencia cual es la mejor.

mi forma


string mensaje = "";
            if(InvokeRequired)
            {
                Invoke(new Action(() => mensaje += combobox.SelectedItem));
             }

como se ve en este caso se utiliza una función lamba.
#25
Hola Gente  :P, les comento.

Estoy haciendo una app en android para mezclar canciones, lo más sencilla posible,es decir, canciones con misma frecuencia mismo formato 16 PCM (wav). He intentado hacer el procesamiento directo es decir coger cargar todas las canciones en memoria y hacerlo pero no es posible ya que el wav es un sistema de sonido sin perdidas y pesan muchísimo los archivos. Ahora trato de hacer un procesamiento por bloques pero no quisiera utilizar Vector, List etc ya que son objetos costosos para memoria y nivel computacional(o eso he creído leer). entonces que puedo hacer ir guardando el resultado en un archivo y después leerlo?


    public short[] mixFiles() {
        short[] output = new short[0];
        try {

            InputStream is1 = act.getResources().openRawResource(R.raw.mar);
            InputStream is2 = act.getResources().openRawResource(R.raw.musica);
            InputStream is3 = act.getResources().openRawResource(R.raw.aura);

            InputStream inputStream = null;

            //procesado por bloques
            byte[] bytes    = null;
            float[] mixed      = null;
            short[] sBuffer = null;
            int i           = 0;

            boolean  read_is1 = true;
            boolean  read_is2 = true;
            boolean  read_is3 = true;

            //leera toda la señal
            while( read_is1 && read_is2 && read_is3 ) {
                mixed =  new float[1024];
                //cada iteracion leera una parte de cada archivo
                for (int k = 0; k < 3; k++) {
                    switch (k) {
                        case 0:
                            inputStream = is1;
                            break;
                        case 1:
                            inputStream = is2;
                            break;
                        case 2:
                            inputStream = is3;
                            break;
                    }
                    try {

                        //leo los bytes y guardo en bytes[]
                        bytes    = new byte[1024];
                        new DataInputStream(inputStream).readFully(bytes, 1024*i, 1024);

                        //rellena el sbuffer con el formato para la reproducción.
                        ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer().get(sBuffer);

                    }catch(EOFException ex){
                        //si entro aqui, es porque he leido entero el fichero con valor k
                        switch (k)
                        {
                            case 0:
                                read_is1   = false;
                                is1.close();
                                break;
                            case 1:
                                read_is2   = false;
                                is2.close();
                                break;
                            case 2:
                                read_is3  = false;
                                is3.close();
                                break;
                        }
                    }catch (IOException e) {
                        //no hago nada, solo inicializo el array de bytes a 0.
                        bytes = new byte[1024];
                    }
                    //no quiero utilizar vectores ya que gastan memoria
                    //prodria guardar la suma en dico el archivo?
                    for (int j = 0; j < bytes.length; j++)
                    {
                        mixed[j] = mixed[j] + (bytes[j] / 32768.0f);
                        // reduce the volume a bit:
                        mixed[j] *= 0.8;
                        // hard clipping
                        if (mixed[j] > 1.0f) mixed[j] = 1.0f;
                        if (mixed[j] < -1.0f) mixed[j] = -1.0f;
                        short outputSample = (short) (mixed[j] * 32768.0f);
                    }
                }
                pasarGarbageCollector();
                mixed     = null;
                bytes   = null;

                i += 1;
            }
            return output;
}
#26
Hola gente ;-)

Queria saber si alguno me puede explicar la diferencia entre IPC (FIFO) y los sockets.
yo conozco sockets y las FIFO IPC pero cuando es interesante usar uno u otro esa es mi duda porque lo que puedo hacer con una FIFO IPC lo puedo hacer con los socket en local,no?


saludos
#27
Foro Libre / España: país de medio pelo.
21 Noviembre 2014, 21:00 PM
Hola señores,

Hoy vais a ser mi via de escape, lo siento de antemano. Hace tiempo que soy ingeniero técnico debido al panorama mi primer empleo en el sector TIC tuve que hacerlo en un país extranjero porque aquí sólo encontraba prácticas de empresa y mal pagadas.

Hace un mes volví a España porque se me termino mi contrato y decidí probar suerte. La verdad no me costo mucho encontrar algo relacionado con mi trabajo, el salario bueno mileurista y claro comparándolo con Francia mi anterior país es de risa, pero ese no es el tema.

El tema es la actual empresa, a parte de ser una empresa pequeña lleva una gestión del proyecto casi-nula,ni un puto documento que hace esta función, esta clase o la otra.Bueno pregunta por la documentación y lo que me comentaron fue si quieres documentación léete el código del proyecto aquí fue cuando me entro la risa. Comete 50 clases de 8000 lineas cada una y repartido en 3 programas independientes, encima el jefe apretando te tienes que poner al día lo antes posible(échame horas que no las vas a cobrar), etc.

Telita,después de ver que ahi fuera y comparar, verdaderamente, se le quitan a uno las ganas de volver. Al ver la ***** de sueldos, el trato a los ingenieros y la calidad de los proyectos aquí.

saludos y espero no desanimar a nadia que se dedique a esto de la informática y telecomunicaciones.
#28
Bases de Datos / Consulta Oracle timestamp
3 Noviembre 2014, 16:26 PM
Hola  ;D,

Leevo un par de horas para realizar esta consulta y no hay manera, sobra decir que no soy un ilustrado en base de datos. Bueno vamos al lio. lo que trato de hacer es coger de un campo tipo timestamp sacar un rango de fechas, pero no lo consigo a ver si me podeis echar una mano.


CREATE TABLE T_PRUEBAS
(
ID_ELEMENTO int,
DESCRIPCION varchar(40),
FECHA_ENTRADA date,
FECHA_SALIDA timestamp
);

SELECT * FROM T_PRUEBAS;

INSERT INTO T_PRUEBAS
VALUES (1,'campo de descripcion',to_date('01/03/14','DD/MM/YYYY'), TO_TIMESTAMP('01/03/14 00:25:19,000000000','DD/MM/YYYY HH24:MI:SS.FF'));

INSERT INTO T_PRUEBAS
VALUES (2,'campo de mi casa',to_date('17/05/14','DD/MM/YYYY'),TO_TIMESTAMP('07/05/14 21:43:59,000000000','DD/MM/YYYY HH24:MI:SS.FF'));

UPDATE T_PRUEBAS SET DESCRIPCION='Mi caballo blanco', FECHA_ENTRADA=to_date('01/03/14', 'DD/MM/YYYY') WHERE ID_ELEMENTO=1;

// de aqui en adelante no consigo sacar nada

SELECT * FROM t_pruebas where FECHA_SALIDA >= TO_TIMESTAMP('01/03/14 23:25:19,000000000', 'DD/MM/YYYY HH24:MI:SS.FF');

SELECT * FROM t_pruebas where FECHA_SALIDA  UNIX_TIMESTAMP('01/01/2014 00:00:10', 'DD/MM/YYYY HH24:MI:SS.FF') > UNIX_TIMESTAMP('10/11/2014 14:10:10', 'DD/MM/YYYY HH24:MI:SS.FF');

SELECT *  FROM T_PRUEBAS  where FECHA_ENTRADA  between to_date('01/01/14', 'DD/MM/YY') and to_date('01/08/14', 'DD/MM/YY');



ya no sé si será cansancio o lo que será pero a última hora no funcionaba ni el campo de tipo date.

una manita sería para mi que estoy empezando con oracle de gran ayuda.
mil gracias  :)
#29
Java / Android Studio problema con import
20 Septiembre 2014, 23:06 PM
Hola,

Pues básicamente es eso, cuando en Android Studio intento hacer un import
import android.media.SoundPool;

Auntomaticamente, Android Studio me lo elimina. Alguno sabe o cree saber porque?

Yo siempre he desarrollado desde eclipse pero ahora que me he pasado a Android Studio encuentro estos problemas y pufff. Pudiese ser algo relacionado con Gradle si teneis información acerca de esto se lo agradeceria.
#30
Hola gente,

Hace poco compre un mac y necesito instalar matlab, para cosas del curro. Así que me descargue la versión 2014 y no tenia parche, total al final descargue la matlab 2013 a con licencia y serial y perfecto cuando intento instalarlo desaparece la pantalla de cargar matlab. Pero intenter instalarlo por consola y fue este el mensaje que me dip.

Citar
Last login: Sat Apr 19 17:00:06 on ttys000
pas38-5-82-244-56-3:~ alarcon$ /Volumes/MATLAB_801\ R2013/install_macos ; exit;
Preparing installation files ...
Installing ...
Exception in thread "main" com.google.inject.ProvisionException: Guice provision errors:

1) Error in custom provider, java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
  at com.mathworks.wizard.WizardModule.provideDisplayProperties(WizardModule.java:68)
  while locating com.mathworks.instutil.DisplayProperties
  at com.mathworks.wizard.ui.components.ComponentsModule.providePaintStrategy(ComponentsModule.java:76)
  while locating com.mathworks.wizard.ui.components.PaintStrategy
    for parameter 4 at com.mathworks.wizard.ui.components.SwingComponentFactoryImpl.<init>(SwingComponentFactoryImpl.java:111)
  while locating com.mathworks.wizard.ui.components.SwingComponentFactoryImpl
  while locating com.mathworks.wizard.ui.components.SwingComponentFactory
    for parameter 1 at com.mathworks.wizard.ui.WizardUIImpl.<init>(WizardUIImpl.java:62)
  while locating com.mathworks.wizard.ui.WizardUIImpl
  while locating com.mathworks.wizard.ui.WizardUI annotated with @com.google.inject.name.Named(value=BaseWizardUI)
  at com.mathworks.wizard.ui.UIModule.provideWizardUI(UIModule.java:50)
  while locating com.mathworks.wizard.ui.WizardUI
    for parameter 0 at com.mathworks.wizard.ExceptionHandlerImpl.<init>(ExceptionHandlerImpl.java:22)
  while locating com.mathworks.wizard.ExceptionHandlerImpl
  while locating com.mathworks.wizard.ExceptionHandler

1 error
   at com.google.inject.InjectorImpl$4.get(InjectorImpl.java:767)
   at com.google.inject.InjectorImpl.getInstance(InjectorImpl.java:793)
   at com.mathworks.wizard.WizardLauncher.startWizard(WizardLauncher.java:156)
   at com.mathworks.wizard.WizardLauncher.start(WizardLauncher.java:71)
   at com.mathworks.wizard.AbstractLauncher.launch(AbstractLauncher.java:27)
   at com.mathworks.wizard.AbstractLauncher.launchStandalone(AbstractLauncher.java:18)
   at com.mathworks.professionalinstaller.Launcher.main(Launcher.java:21)
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
   at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:106)
   at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
   at com.google.inject.InjectorImpl$4$1.call(InjectorImpl.java:758)
   at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)
   at com.google.inject.InjectorImpl$4.get(InjectorImpl.java:754)
   at com.google.inject.spi.ProviderLookup$1.get(ProviderLookup.java:89)
   at com.google.inject.spi.ProviderLookup$1.get(ProviderLookup.java:89)
   at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:95)
   at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
   at com.google.inject.SingleParameterInjector.inject(SingleParameterInjector.java:42)
   at com.google.inject.SingleParameterInjector.getAll(SingleParameterInjector.java:66)
   at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:84)
   at com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
   at com.google.inject.FactoryProxy.get(FactoryProxy.java:56)
   at com.google.inject.SingleParameterInjector.inject(SingleParameterInjector.java:42)
   at com.google.inject.SingleParameterInjector.getAll(SingleParameterInjector.java:66)
   at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:84)
   at com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
   at com.google.inject.FactoryProxy.get(FactoryProxy.java:56)
   at com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:45)
   at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)
   at com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:42)
   at com.google.inject.Scopes$1$1.get(Scopes.java:54)
   at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
   at com.google.inject.InjectorImpl$4$1.call(InjectorImpl.java:758)
   at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)
   at com.google.inject.InjectorImpl$4.get(InjectorImpl.java:754)
   at com.google.inject.spi.ProviderLookup$1.get(ProviderLookup.java:89)
   at com.google.inject.spi.ProviderLookup$1.get(ProviderLookup.java:89)
   at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:95)
   at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
   at com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:45)
   at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)
   at com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:42)
   at com.google.inject.Scopes$1$1.get(Scopes.java:54)
   at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
   at com.google.inject.SingleParameterInjector.inject(SingleParameterInjector.java:42)
   at com.google.inject.SingleParameterInjector.getAll(SingleParameterInjector.java:66)
   at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:84)
   at com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
   at com.google.inject.FactoryProxy.get(FactoryProxy.java:56)
   at com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:45)
   at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)
   at com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:42)
   at com.google.inject.Scopes$1$1.get(Scopes.java:54)
   at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
   at com.google.inject.InjectorImpl$4$1.call(InjectorImpl.java:758)
   at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:804)
   at com.google.inject.InjectorImpl$4.get(InjectorImpl.java:754)
   ... 6 more
Caused by: java.lang.reflect.InvocationTargetException
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:483)
   at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:101)
   ... 54 more
Caused by: com.mathworks.instutil.JNIException: java.lang.UnsatisfiedLinkError: Can't load library: /tmp/mathworks_899/bin/maci64/libinstutil.dylib
   at com.mathworks.instutil.NativeUtility.loadNativeLibrary(NativeUtility.java:39)
   at com.mathworks.instutil.NativeUtility.<init>(NativeUtility.java:24)
   at com.mathworks.instutil.DisplayPropertiesImpl.<init>(DisplayPropertiesImpl.java:10)
   at com.mathworks.wizard.WizardModule.provideDisplayProperties(WizardModule.java:75)
   ... 59 more
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /tmp/mathworks_899/bin/maci64/libinstutil.dylib
   at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1817)
   at java.lang.Runtime.load0(Runtime.java:809)
   at java.lang.System.load(System.java:1083)
   at com.mathworks.instutil.NativeUtility.loadNativeLibrary(NativeUtility.java:37)
   ... 62 more
cp: /Applications/MATLAB_R2013a.app/licenses/license.lic: Permission denied
Finished
logout

[Proceso completado]

En teoria parecer ser un problema con la maquina de java, ¿Es posible que el problema sea porque estoy utilizando java 8?

PD : he tratado de instalar la version de 2011 y me ocurre lo mismo.

#31
Hola gente  ;D,

Pues miren, resulta que hasta ahora había desarrollado pequeñas app en android, algo sencillo, y he pensado en utiliar en vez de eclipse utilizar Android Studio, ya que he visto un monton de buenas opiniones del mismo. Asi que me he dispuesto a abrir un nuevo proyecto en Android Studio ( y perfecto muy parecido a Eclipse con el plugin) y cuando finaliza la creacion del proyecto le he dado a compilar y me ha salido un error sin tocar una linea de código.

he estado buscando pero no he encontrado nada.Si alguien le ha ocurrido o cree que puede solucionarlo que me lo comentes mil gracias.


Gradle: A problem occurred configuring project ':MyApp'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':MyApp:_DebugCompile'.
      > Could not find any version that matches com.android.support:appcompat-v7:+.
        Required by:
            MyAppProject:MyApp:unspecified

#32
Desarrollo Web / berrinche con HTML5 y CSS3
20 Octubre 2013, 20:50 PM
Hola gente.

Algo que debería ser sencillo, se está convirtiendo en un dolor de cabeza. Trato de hacer una web bajo el framework codeigneiter para aprender su funcionamiento, y al desarrollar las vistas intento linkar una hoja de estilos.

<html>  
<head>  
   <meta charset="UTF-8"/>
   <title>Prueba</title>
   <!-- Le styles -->
   <link href="css/style.css" rel="stylesheet" type="text/css" />
</head>


Teniendo la hoja situada donde me indica el atributo href, no consigo que se cargue el estilo. Me gustaría saber si alguno ha tenido este problema y como lo ha resuelto.

saludos
#33
Java / [ALGORITMO] ampliar cadena string
26 Abril 2013, 22:31 PM
Buenas, mi duda es la siguiente estoy tratando de que dada una cadena, es decir, un String subdividirlo en otras subcadenas más pequeñas y que a la última subcadena si no es del tamaño esperado se añada información para que todas las subcadenas tengan el mismo tamaño.

Adjunto código:

import java.io.IOException;


public class Main {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String msg = "En mi casa hay un pája" +
" afsgjsfhghsjkgjsfdhgjkshdgjhsdfjghsgsgsgsfgwhjdsfghjksdfgsdfglksfvdfsjvdsfvunufdig" +
"sfgjsjkfglksjfglkjslkdgjklfgsgdsgdsjglkjsfdgkjslkfjgñlksjflkjgñlsjfgslkm gislkjgjgs" +
"sñlkgjsfijglksjfglkggdgdsgfsjfkjglksjfglksjglkjsfigjskñglmoidsfgslkdmgimdslkgmodsng" +
"lskglksdjgksjgsgsfgflkjdsgkjslkgfjsdgksmgijdflkgmndfjgksgihwlkhigwegt`hewrtgwtnwèip" +
"ljkgdsjgklssgfdkgjwiehg.kergiewñrlkwetñkwjergwer.kjgwerkgwhtñ`whhweñrlkgw0ehgwegp`w" +
"woprgjoiwjroijweroitjowierjtoiwjtjwopmidg09'jhpot'¡0welkgrm8ht'340wjhr80wdfgñlkjdsf" +
"sgffdgsdfgsro que dice hay yaadflñhglfkdngsafgfgjhfglgfhkasjgmv,bserng  ahfgajnfsdafa";

Integer longitud = 516;       // longitud de las subcadenas en bit
Integer lenmsg = msg.length();
Integer longitudMsgBit =lenmsg.intValue()*32; // multiplico*32 ya que 1 int = 32 bit (java)
//longitud en bit / bit de los submensajes = nº submensajes
Integer numBloquesCodificar = longitudMsgBit / longitud; 
System.out.println ("Bloques Bit según tam clave: "+numBloquesCodificar);

String fraccionMsg;
int indexStart = 0;
int indexEnd = 0;
int lenUltimoBloqueBit = 0;
int lenBitAdd= 0;
StringBuffer txt = new StringBuffer();

//se divide el mensaje
for(int i = 0; i <= numBloquesCodificar;i++ ){

//actualizo indices
indexStart = (i*longitud)/(longitud/32);
indexEnd = (longitud + longitud*i)/(longitud/32);

if(i == (numBloquesCodificar - 1)){ //aquí se le añaden los bit de relleno al ultimo bloque
lenUltimoBloqueBit = msg.substring(indexStart).length() * 32;
//calculo los bit del ultimo bloque
lenBitAdd = longitud - lenUltimoBloqueBit;

txt.append(msg.substring(indexStart));

for (int j = 0;j <= lenBitAdd; j++){ //recorremos los bit que falta
txt.append(true); //se lo introducimos mediante boolean
}

fraccionMsg = txt.toString();
}else{
fraccionMsg = msg.substring(indexStart, indexEnd);
}


System.out.println ("fracción "+i+" : "+fraccionMsg);
}
try {
System.in.read();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

#34
Hola buenas, mirad tengo un pequeño problema tratando de hacer una clase del algoritmo de cifrado tripleDES

Adjunto código:

package algoritmos;

import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;

import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.KeyGenerator;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.SecretKey;

public class TripleDES extends Algoritmo {
private String msg;
private byte [] msgCifrado;
private byte [] msgDescifrado;
private Cipher cifrador;
private Cipher descifrador;
private KeyGenerator keyGen;
private SecretKey claveTripleDES;

public TripleDES (String nombreAlgortimo, String mensaje){
this.nombreAlgortimo = nombreAlgortimo;
this.msg = mensaje;
this.isCreate = true;
try {

System.out.println(">> Creando TripleDES......");
generarKey();
cifrador = Cipher.getInstance(nombreAlgortimo+"/CBC/PKCS5Padding");
descifrador = Cipher.getInstance(nombreAlgortimo+"/CBC/PKCS5Padding");

} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchPaddingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("--------------- Generamos Clave ---------------");
System.out.println("Clave pública: "+ new String(claveTripleDES.getEncoded()));
System.out.println("------------------------------------------------");
}
@Override
public void cifrar() {
byte [] bytesMensaje = msg.getBytes();
try {
cifrador.init(Cipher.ENCRYPT_MODE, claveTripleDES);
msgCifrado = cifrador.doFinal(bytesMensaje);
} catch (InvalidKeyException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalBlockSizeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (BadPaddingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NullPointerException e){
e.printStackTrace();
}
System.out.println("--------------- TEXTO CIFRADO ---------------");
System.out.println("CLAVE Pública: " + new String(claveTripleDES.getEncoded()) + "\n");
System.out.println("Texto sin cifrar: "+msg);
        System.out.println("Texto cifrado : "+new String(msgCifrado));
        System.out.println("---------------------------------------------"); 
}

@Override
public void descifrar() {
try {
descifrador.init(Cipher.DECRYPT_MODE, claveTripleDES);
msgDescifrado = descifrador.doFinal(msgCifrado);
} catch (InvalidKeyException e) {
// TODO Auto-generated catch block
msgDescifrado = "error mensaje no descifrado".getBytes();
e.printStackTrace();
} catch (IllegalBlockSizeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (BadPaddingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

System.out.println("--------------- TEXTO DESCIFRADO ---------------");
System.out.println("CLAVE Pública: " + new String(claveTripleDES.getEncoded()) + "\n");
System.out.println("Texto sin cifrar: "+msg);
System.out.println("Texto cifrado: "+new String(msgCifrado));
        System.out.println("Texto descifrado: "+new String(msgDescifrado));
        System.out.println("---------------------------------------------");
}

private void generarKey() throws NoSuchAlgorithmException{
        keyGen = KeyGenerator.getInstance(nombreAlgortimo);
        claveTripleDES = keyGen.generateKey();
}
}


y el problema es que cuando genero la clave y cifro todo va bien es cuando intento descifrar me sale el siguiente error. Ya se me han acabado las ideas. ¿ Alguien ha pasado por este problema o se le ocurre como solucionarlo?

adjunto código de la incidencia.
Citar
04-25 11:33:21.700: W/System.err(742): java.security.InvalidKeyException: no IV set when one expected
04-25 11:33:21.710: W/System.err(742):    at com.android.org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher.engineInit(BaseBlockCipher.java:629)
04-25 11:33:21.720: W/System.err(742):    at javax.crypto.Cipher.init(Cipher.java:519)
04-25 11:33:21.720: W/System.err(742):    at javax.crypto.Cipher.init(Cipher.java:479)
04-25 11:33:21.720: W/System.err(742):    at algoritmos.TripleDES.descifrar(TripleDES.java:72)
04-25 11:33:21.730: W/System.err(742):    at com.AlarconMendez.cripto.MainActivity$1.onClick(MainActivity.java:43)
04-25 11:33:21.730: W/System.err(742):    at android.view.View.performClick(View.java:4204)
04-25 11:33:21.740: W/System.err(742):    at android.view.View$PerformClick.run(View.java:17355)
04-25 11:33:21.740: W/System.err(742):    at android.os.Handler.handleCallback(Handler.java:725)
04-25 11:33:21.740: W/System.err(742):    at android.os.Handler.dispatchMessage(Handler.java:92)
04-25 11:33:21.740: W/System.err(742):    at android.os.Looper.loop(Looper.java:137)
04-25 11:33:21.750: W/System.err(742):    at android.app.ActivityThread.main(ActivityThread.java:5041)
04-25 11:33:21.750: W/System.err(742):    at java.lang.reflect.Method.invokeNative(Native Method)
04-25 11:33:21.750: W/System.err(742):    at java.lang.reflect.Method.invoke(Method.java:511)
04-25 11:33:21.760: W/System.err(742):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
04-25 11:33:21.760: W/System.err(742):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
04-25 11:33:21.760: W/System.err(742):    at dalvik.system.NativeStart.main(Native Method)

#35
Redes / Problema: Ataque a mis datos.
9 Marzo 2013, 16:33 PM
Buenas
Lo que me ha pasado es lo siguiente. tengo un ip intentando acceder a mi ordenador mediante un ataque de fuerza bruta. Tengo la ip que esta haciendo el ataque mi pregunta es ¿Como pueda saber si es el atacante el dueño de la ip o si por el contrario es un proxy? y ¿A donde debería dirigirme si quiero denunciarlo?

Gracias
#36
Programación C/C++ / puntero a funcion
30 Abril 2011, 15:55 PM
buenas hacia tiempo que no escribia aunque siempre andaba por aqui de post en post
el otro dia repasando un poco de c vi el tema este de puntero a funcion pero no recuerdo cual era el uso que le podia dar a esto. Si alguno sabe se lo agradeceria

//aqui esta el puntero a funcion
int (*punt) (int,int);

  int suma(int a , int b){
     return a+b;
  }

  int resta(int a , int b){
     return a-b;
  }

  *punt=suma;
   punt(2,3);

  *punt=resta;
   punt(5,1);
#37
Java / Ventanita en java (Solucionado)
6 Diciembre 2010, 21:12 PM
hola buenas pues he estaod intentando hacer una interfaz grafica en java y no lo consigo y nada no hay manera haber si alguien me echa una mano.
Código (java) [Seleccionar]
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author Alarcon
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

   class DeleteRecordDialog extends JFrame implements ActionListener {
       //declaro los elementos de que voy a utilizar
      // Concesionario owner;

       //botones de accion
       JButton aceptar ;
       JButton cancelar;
       JButton mostrar ;

       //etiquetas
       JLabel tablas ;
       JLabel clPrimaria;

       //campo
       JTextField key;

       //contenedore
       JPanel PN_Tablas;
       JPanel PN_Recoger;
       JPanel PN_Botones;


       //creamos los botones
   //            ButtonGroup union =new ButtonGroup();
   //            for(int i=0;i<tableNames.;i++){
   //
   //            }
           public DeleteRecordDialog(){
   //                    super(owner,title,true);
   //                    this.owner=owner;

               //inicializamos los botones
               aceptar = new JButton("Aceptar");
               cancelar = new JButton("Cancelar");
               mostrar = new JButton("Mostrar Tabla");

               //inicializamos etiquetas
               tablas = new JLabel("Tablas");
               clPrimaria= new JLabel("Clave Primaria:");

               //inicializamos campo para recoger datos
               key = new JTextField("recoger id");

               //agregamos los contenedores
               PN_Tablas.add(tablas);

               PN_Recoger.add(clPrimaria);
               PN_Recoger.add(key);

               PN_Botones.add(aceptar);
               PN_Botones.add(cancelar);
               PN_Botones.add(mostrar);

               getContentPane().setLayout(new GridLayout(3,1));
               getContentPane().add(PN_Tablas);
               getContentPane().add(PN_Recoger);
               getContentPane().add(PN_Botones);

               setSize (320,200);
               setVisible(true);
               validate();

           }

   public void actionPerformed(ActionEvent e) {
       throw new UnsupportedOperationException("Not supported yet.");
   }
   public static void main (String arg []) {
       DeleteRecordDialog deleteRecordDialog = new DeleteRecordDialog();

   }
}


y el error :
Citarrun:
Exception in thread "main" java.lang.NullPointerException
       at DeleteRecordDialog.<init>(DeleteRecordDialog.java:59)
       at DeleteRecordDialog.main(DeleteRecordDialog.java:83)
Java Result: 1
GENERACIÓN CORRECTA (total time: 2 seconds)

#38
Buenas pues estaba intentando aclararme con la funcion select y ya de paso terminar una practica para la uni asi qe me puse ha hacer un suministrador de numeros aleatorios qe cuando presiones el teclado sin introducir ningun caracter acabe el programa y qe me puedan desconectar remotamente.

bueno pues el problema que tengo es el siguiente la funcion select siempre me devuelve uno cuando lo qe me interesa esqe sea 0 para que salte el timeout de la funcion select.

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <fcntl.h>
#include <getopt.h>

#define Puerto 4000
#define N 256
#define STDIN 0

//declaro prototipos
int generador ();

int main(int argc,char *argv[]){

int sockfd,connfd,opc=0,maxfd,ret_select,aleatorio;
struct sockaddr_in servidor;
socklen_t size_server;
char buffer[N];
char ip[20];
char suministrador[15]="suministrador\0";
char valor[2]="s:";
struct timeval tv;
fd_set allset,rset;

//comprobamos los argunmentos qe nos pasan en argc
if(argc!=3){
printf("¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ Error !!!!!!!!!!!!!\n");
printf("Los argumentos pasados no son los correctos.\n");
printf("Uso: nombre_programa -opciones [ argumentos ...]\n");
printf("Salimos del programa.......\n");
exit(1);}

//comprobaremos las opciones que nos han pasado por los comandos
while(opc!=-1){

opc=getopt(argc,argv,valor);

switch(opc){

case 's':
bzero(ip,sizeof(ip));
strcpy(ip,optarg);
break;
}
}

sockfd=socket(AF_INET,SOCK_STREAM,0);
if(sockfd<0){printf("Error en el socket\n");exit(1);}

//inicializamos la structura del servidor(manejador de eventos)
bzero(&servidor,sizeof(servidor));
servidor.sin_family=AF_INET;
servidor.sin_port=htons(Puerto);
servidor.sin_addr.s_addr=inet_addr(ip);


size_server=sizeof(servidor);

connfd=connect(sockfd,(struct sockaddr*)&servidor,size_server);
if(connfd<0){printf("Error en el connect\n");exit(1);}


printf("\n>>>>>>>>SUMINISTRADOR<<<\n");
printf("\n#Conectado con el servidor:%s por el puerto %d\n\n",ip,Puerto);

//enviamos el mensaje suministrador para registranos en el manejador de eventos
write(sockfd,suministrador,sizeof(suministrador));
printf(">>>>>>DIGO :%s\n",suministrador);

//inicializamos los conjuntos de descriptores
FD_ZERO(&rset);
FD_ZERO(&allset);

//añadimos el conjunto de descriptores a observar teclado y el canal de comunicaciones
FD_SET (STDIN,&allset);
FD_SET (sockfd,&allset);

//colocamos el descriptor como el maximo
maxfd=sockfd;

//generamos el primer tiempo de espera con un numero aleatorio y lo guardamos en la structura
aleatorio=tv.tv_sec=generador();
tv.tv_usec=0;

while(1){

//igualamos el conjunto general con el auxiliar
rset=allset;

printf("vamos a esperar %d para enviar el mensaje\n",aleatorio);

ret_select=select(maxfd+1,&rset,NULL,NULL,&tv);
// printf("\n\tret_select=%d\n",ret_select);

//comprovaremos que descriptores an saltado o si ha sido el tiempo
//salta el socket
if(FD_ISSET(sockfd,&rset)==1){
// printf("\n\tsoy yo el qe salta\n\t");
//si recibimos un caracter en blanco qe cierro la conexcion
bzero(buffer,sizeof(buffer));
read(sockfd,buffer,sizeof(buffer));

if(strlen(buffer)==1){
printf("\n>>>>> nos desconectan...\n\t Adios\n");
close (sockfd);
exit(1);
}
}

   //salta el teclado
   if(FD_ISSET(STDIN,&rset)==1){

bzero(buffer,sizeof(buffer));
fgets(buffer,sizeof(buffer),stdin);
if(strlen(buffer)==1){
printf("\n>>>>> nos desconectamos...\n\t Adios\n");
close (sockfd);
exit(1);
}
}

//salta el timeoout
if(ret_select==0){printf("warning");}
}

close(sockfd);
return 0;
}

int generador(){
//generamos la semilla con el numero de proceso
srand(time(NULL));
//genera el numero aleatorio que ira de 0-10
return rand()%11;
}



Lh: No hagas doble post, utiliza el botón modificar.

haber e estado dandole vueltas al tema y creo qe el fallo esta en el servidor para hacer las pruebas adjunto codigo para ver si a alguien se le enciendo la bonbilla por qe la mia esta ya fundida.

//      server.c
//      DE PRUEBA



#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <fcntl.h>
#include <getopt.h>

#define N 256

int main(int argc, char** argv){

int sockfd,bindfd,connfd;
socklen_t size_cliente;
char buffer[N];
struct sockaddr_in servidor,cliente;


//descriptor del socket
sockfd=socket(AF_INET,SOCK_STREAM,0);

//inicializamos la structura
bzero(&servidor,sizeof(servidor));
servidor.sin_family=AF_INET;
servidor.sin_port=htons(4000);
servidor.sin_addr.s_addr=htonl( INADDR_ANY );

//guardamos los recursos del sistema
bindfd=bind(sockfd,(struct sockaddr*)&servidor,sizeof(servidor));

//capaz de escuchar a la vez

listen(sockfd,5);

size_cliente=sizeof(cliente);

while(1){
connfd=accept(sockfd,(struct sockaddr *)&cliente,&size_cliente);

read(connfd,buffer,256);
printf("%s\n",buffer);
close(connfd);
}

close(sockfd);
return 0;
}
#39
Programación Visual Basic / delphi o vb
28 Agosto 2005, 14:01 PM
wenas quiria pedir consejo para ver qe lenguaje es mejor delphi o vb  ultimamente el vb esta de moda queria saber cual me da mas prestaciones