Re: QLogic device FCP RESPONSE: 0x2
well I tried it but it is not workingI even upgraded the firmware
Re: 802.11 power save fixes
Hi Nathanael, Good work figuring out this one! Just committed the ieee80211_node.c bit of your diff. Looking at the other bits. Your RT2860-based AP still works reliably with power saving support enabled? If so I'll probably commit that part of the diff as well. Thanks, Mark
Essayez : Votre campagne de prospection ... Offerte
Si vous ne lisez pas ce message, visualisez le au format html. html head
Unable to mount SAN IBM DS3400 through Qlogic HBA 24XX on openbsd 5.1
[demime 1.01d removed an attachment of type multipart/mixed] This mail has been scanned by Cyberoam based UTM at NIT, Rourkela. If your mail still contains virus forward it to s...@nitrkl.ac.in
make mg statusline a bit more informative
Currently the statusline in mg shows the line and column numbers, which is nice but doesn't let you know your relative position in the file. Emacs shows 'top', 'bot', 'all' or your relative position like '42%'. This diff implements that behaviour in mg too. From: (fundamental-fill)--L3--C31 to: (fundamental-fill)--9%--L69--C0 or (fundamental-fill)--all--L1--C0 you get the idea. Index: display.c === RCS file: /cvs/src/usr.bin/mg/display.c,v retrieving revision 1.37 diff -p -u -r1.37 display.c --- display.c 4 Jun 2009 02:23:37 - 1.37 +++ display.c 10 Oct 2012 11:56:51 - @@ -835,8 +835,21 @@ modeline(struct mgwin *wp) ++n; if (linenos) { - len = snprintf(sl, sizeof(sl), --L%d--C%d, wp-w_dotline, - getcolpos()); + char location[4], r_location[4]; + + if (bp-b_lines = wp-w_ntrows) { + strlcpy(location, all, sizeof(location)); + } else if (wp-w_dotline = wp-w_ntrows) { + strlcpy(location, top, sizeof(location)); + } else if (wp-w_dotline = (bp-b_lines - wp-w_ntrows)) { + strlcpy(location, bot, sizeof(location)); + } else { + snprintf(r_location, sizeof(r_location), %d%%, (100 * wp-w_dotline) / bp-b_lines); + strlcpy(location, r_location, sizeof(location)); + } + + len = snprintf(sl, sizeof(sl), --%s--L%d--C%d, + location, wp-w_dotline, getcolpos()); if (len sizeof(sl) len != -1) n += vtputs(sl); } -- Cheers, Jasper Stay Hungry. Stay Foolish
Re: make mg statusline a bit more informative
Date: Wed, 10 Oct 2012 15:12:59 +0200 From: Jasper Lievisse Adriaanse jas...@openbsd.org Currently the statusline in mg shows the line and column numbers, which is nice but doesn't let you know your relative position in the file. Emacs shows 'top', 'bot', 'all' or your relative position like '42%'. This diff implements that behaviour in mg too. Emacs uses 'Top', 'Bot' and 'All' and: From: (fundamental-fill)--L3--C31 to: (fundamental-fill)--9%--L69--C0 --L69--C0--9%-- or (fundamental-fill)--all--L1--C0 --L1--C0--All--
Re: make mg statusline a bit more informative
On Wed, Oct 10, 2012 at 03:31:30PM +0200, Mark Kettenis wrote: Date: Wed, 10 Oct 2012 15:12:59 +0200 From: Jasper Lievisse Adriaanse jas...@openbsd.org Currently the statusline in mg shows the line and column numbers, which is nice but doesn't let you know your relative position in the file. Emacs shows 'top', 'bot', 'all' or your relative position like '42%'. This diff implements that behaviour in mg too. Emacs uses 'Top', 'Bot' and 'All' and: From: (fundamental-fill)--L3--C31 to: (fundamental-fill)--9%--L69--C0 --L69--C0--9%-- or (fundamental-fill)--all--L1--C0 --L1--C0--All-- Sure, let's go all the way then :) Index: display.c === RCS file: /cvs/src/usr.bin/mg/display.c,v retrieving revision 1.37 diff -p -u -r1.37 display.c --- display.c 4 Jun 2009 02:23:37 - 1.37 +++ display.c 10 Oct 2012 13:39:00 - @@ -835,8 +835,21 @@ modeline(struct mgwin *wp) ++n; if (linenos) { - len = snprintf(sl, sizeof(sl), --L%d--C%d, wp-w_dotline, - getcolpos()); + char location[4], r_location[4]; + + if (bp-b_lines = wp-w_ntrows) { + strlcpy(location, All, sizeof(location)); + } else if (wp-w_dotline = wp-w_ntrows) { + strlcpy(location, Top, sizeof(location)); + } else if (wp-w_dotline = (bp-b_lines - wp-w_ntrows)) { + strlcpy(location, Bot, sizeof(location)); + } else { + snprintf(r_location, sizeof(r_location), %d%%, (100 * wp-w_dotline) / bp-b_lines); + strlcpy(location, r_location, sizeof(location)); + } + + len = snprintf(sl, sizeof(sl), --L%d--C%d--%s, + wp-w_dotline, getcolpos(), location); if (len sizeof(sl) len != -1) n += vtputs(sl); } -- Cheers, Jasper Stay Hungry. Stay Foolish
Re: make mg statusline a bit more informative
On Wed, Oct 10, 2012 at 03:39:39PM +0200, Jasper Lievisse Adriaanse wrote: On Wed, Oct 10, 2012 at 03:31:30PM +0200, Mark Kettenis wrote: Date: Wed, 10 Oct 2012 15:12:59 +0200 From: Jasper Lievisse Adriaanse jas...@openbsd.org Currently the statusline in mg shows the line and column numbers, which is nice but doesn't let you know your relative position in the file. Emacs shows 'top', 'bot', 'all' or your relative position like '42%'. This diff implements that behaviour in mg too. Emacs uses 'Top', 'Bot' and 'All' and: From: (fundamental-fill)--L3--C31 to: (fundamental-fill)--9%--L69--C0 --L69--C0--9%-- or (fundamental-fill)--all--L1--C0 --L1--C0--All-- Sure, let's go all the way then :) The info tends to get cut off. Using emacs in a 80 column window shows the style part (the stuff within parentheses) and the counts more to the left. Also, mg seem to compute the percentage based on line numbers and cursor position. But emacs computes a number based the top line being shown and the total number of lines in the file. Emacs updates the number only when the top line changes due to cursor or other movement. -Otto Index: display.c === RCS file: /cvs/src/usr.bin/mg/display.c,v retrieving revision 1.37 diff -p -u -r1.37 display.c --- display.c 4 Jun 2009 02:23:37 - 1.37 +++ display.c 10 Oct 2012 13:39:00 - @@ -835,8 +835,21 @@ modeline(struct mgwin *wp) ++n; if (linenos) { - len = snprintf(sl, sizeof(sl), --L%d--C%d, wp-w_dotline, - getcolpos()); + char location[4], r_location[4]; + + if (bp-b_lines = wp-w_ntrows) { + strlcpy(location, All, sizeof(location)); + } else if (wp-w_dotline = wp-w_ntrows) { + strlcpy(location, Top, sizeof(location)); + } else if (wp-w_dotline = (bp-b_lines - wp-w_ntrows)) { + strlcpy(location, Bot, sizeof(location)); + } else { + snprintf(r_location, sizeof(r_location), %d%%, (100 * wp-w_dotline) / bp-b_lines); + strlcpy(location, r_location, sizeof(location)); + } + + len = snprintf(sl, sizeof(sl), --L%d--C%d--%s, +wp-w_dotline, getcolpos(), location); if (len sizeof(sl) len != -1) n += vtputs(sl); } -- Cheers, Jasper Stay Hungry. Stay Foolish
Re: make mg statusline a bit more informative
Date: Wed, 10 Oct 2012 15:39:39 +0200 From: Jasper Lievisse Adriaanse jas...@openbsd.org On Wed, Oct 10, 2012 at 03:31:30PM +0200, Mark Kettenis wrote: Date: Wed, 10 Oct 2012 15:12:59 +0200 From: Jasper Lievisse Adriaanse jas...@openbsd.org Currently the statusline in mg shows the line and column numbers, which is nice but doesn't let you know your relative position in the file. Emacs shows 'top', 'bot', 'all' or your relative position like '42%'. This diff implements that behaviour in mg too. Emacs uses 'Top', 'Bot' and 'All' and: From: (fundamental-fill)--L3--C31 to: (fundamental-fill)--9%--L69--C0 --L69--C0--9%-- or (fundamental-fill)--all--L1--C0 --L1--C0--All-- Sure, let's go all the way then :) Fine with me, but I'm neither an mg hacker or an mg user. So I think a more authoritive ok is needed. Index: display.c === RCS file: /cvs/src/usr.bin/mg/display.c,v retrieving revision 1.37 diff -p -u -r1.37 display.c --- display.c 4 Jun 2009 02:23:37 - 1.37 +++ display.c 10 Oct 2012 13:39:00 - @@ -835,8 +835,21 @@ modeline(struct mgwin *wp) ++n; if (linenos) { - len = snprintf(sl, sizeof(sl), --L%d--C%d, wp-w_dotline, - getcolpos()); + char location[4], r_location[4]; + + if (bp-b_lines = wp-w_ntrows) { + strlcpy(location, All, sizeof(location)); + } else if (wp-w_dotline = wp-w_ntrows) { + strlcpy(location, Top, sizeof(location)); + } else if (wp-w_dotline = (bp-b_lines - wp-w_ntrows)) { + strlcpy(location, Bot, sizeof(location)); + } else { + snprintf(r_location, sizeof(r_location), %d%%, (100 * wp-w_dotline) / bp-b_lines); + strlcpy(location, r_location, sizeof(location)); + } + + len = snprintf(sl, sizeof(sl), --L%d--C%d--%s, +wp-w_dotline, getcolpos(), location); if (len sizeof(sl) len != -1) n += vtputs(sl); }
Re: 802.11 power save fixes
On 10 October 2012 17:54, Mark Kettenis mark.kette...@xs4all.nl wrote: Your RT2860-based AP still works reliably with power saving support enabled? If so I'll probably commit that part of the diff as well. Yes it's working well. Since enabling power saving on my RT2860 AP I haven't noticed any problems with stations that were previously working properly and power saving seems to be working. I do still have a problem with one android phone. Sometimes after a long period of inactivity (e.g. overnight) it will associate, get an IP address, and then seems unable to receive traffic. It sends ARP requests but appears to ignore the response. I overcome that by disabling and re-enabling wifi on the phone. This may be a problem with the phone rather than the AP since a second android phone is unaffected. I haven't made a concerted effort to investigate yet, so far it's been too tempting to toggle wifi and get on with my day. I'm not certain it is a power save problem, and for now enabling power save on the AP makes wifi usable on the phone where previously it was pretty hopeless. Thanks, Nathanael
Re: [PATCH, TEST] Make functions in random.c thread safe
Hi. Me and Roman are curious about zero comments on this. We'll try to improve the diff if it is not ok. Just let us know. Anyone? :) On Wed, Oct 3, 2012 at 4:06 PM, Alexey Suslikov alexey.susli...@gmail.com wrote: Hi. Is there any progress/comments on this? On Fri, Sep 28, 2012 at 11:29 PM, Alexey Suslikov alexey.susli...@gmail.com wrote: Hi. With input from tedu@, guenther@ and others, below are: 1) test case; 2) backtrace for test case; 3) locking diff; 4) dmesg (amd64 GENERIC.MP built from 2012-09-28 CVS). Diff introduces no changes to srandomdev(): correct me if I'm wrong, but no mutex can be used since sysctl can sleep. Rebuild and reinstall in src/lib/librthread and src/lib/libc after applying the diff. Expect test case (and Kannel port of course) not crashing after rebuild and reinstall. Cheers, Alexey 1) test case. #include pthread.h #include stdio.h #include stdlib.h #include assert.h #include unistd.h #define NUM_THREADS1800 void *TaskCode(void *argument) { struct timeval tv; gettimeofday(tv, 0); srandom((getpid() 16) ^ getuid() ^ tv.tv_sec ^ tv.tv_usec); return NULL; } int main(void) { pthread_t threads[NUM_THREADS]; int thread_args[NUM_THREADS]; int rc, i; /* create all threads */ for (i=0; iNUM_THREADS; ++i) { thread_args[i] = i; rc = pthread_create(threads[i], NULL, TaskCode, (void *) thread_args[i]); assert(0 == rc); } /* wait for all threads to complete */ for (i=0; iNUM_THREADS; ++i) { rc = pthread_join(threads[i], NULL); assert(0 == rc); } printf(Test srandom success\n); exit(EXIT_SUCCESS); } 2) backtrace for test case. Program received signal SIGSEGV, Segmentation fault. [Switching to thread 1030380] 0x19d34d618f8e in random () at /usr/src/lib/libc/stdlib/random.c:387 387 *fptr += *rptr; (gdb) bt #0 0x19d34d618f8e in random () at /usr/src/lib/libc/stdlib/random.c:387 #1 0x19d34d619169 in srandom (x=Variable x is not available. ) at /usr/src/lib/libc/stdlib/random.c:216 #2 0x19d14fe1 in TaskCode (argument=0x7f7ea004) at test_srandom.c:14 #3 0x19d34999d11e in _rthread_start (v=Variable v is not available. ) at /usr/src/lib/librthread/rthread.c:122 #4 0x19d34d5f0f9b in __tfork_thread () at /usr/src/lib/libc/arch/amd64/sys/tfork_thread.S:75 Cannot access memory at address 0x19d344efb000 3) locking diff. Index: lib/libc/include/thread_private.h === RCS file: /cvs/src/lib/libc/include/thread_private.h,v retrieving revision 1.25 diff -u -p -r1.25 thread_private.h --- lib/libc/include/thread_private.h 16 Oct 2011 06:29:56 - 1.25 +++ lib/libc/include/thread_private.h 27 Sep 2012 10:48:45 - @@ -172,4 +172,16 @@ void _thread_arc4_unlock(void); _thread_arc4_unlock();\ } while (0) +void _thread_random_lock(void); +void _thread_random_unlock(void); + +#define _RANDOM_LOCK() do {\ + if (__isthreaded) \ + _thread_random_lock(); \ + } while (0) +#define _RANDOM_UNLOCK() do {\ + if (__isthreaded) \ + _thread_random_unlock();\ + } while (0) + #endif /* _THREAD_PRIVATE_H_ */ Index: lib/libc/stdlib/random.c === RCS file: /cvs/src/lib/libc/stdlib/random.c,v retrieving revision 1.17 diff -u -p -r1.17 random.c --- lib/libc/stdlib/random.c1 Jun 2012 01:01:57 - 1.17 +++ lib/libc/stdlib/random.c27 Sep 2012 10:48:45 - @@ -35,6 +35,10 @@ #include stdio.h #include stdlib.h #include unistd.h +#include thread_private.h + +static void srandom_unlocked(unsigned int); +static long random_unlocked(void); /* * random.c: @@ -186,8 +190,8 @@ static int rand_sep = SEP_3; * introduced by the L.C.R.N.G. Note that the initialization of randtbl[] * for default usage relies on values produced by this routine. */ -void -srandom(unsigned int x) +static void +srandom_unlocked(unsigned int x) { int i; int32_t test; @@ -213,10 +217,18 @@ srandom(unsigned int x) fptr = state[rand_sep]; rptr = state[0]; for (i = 0; i 10 * rand_deg; i++) - (void)random(); + (void)random_unlocked(); } } +void
Ricoh Bay8Controller, Ricoh 5C843 MMC, Ricoh 5C832 Firewire controller were not configured during kernel boot process
I've been found MMC card reader, Firewire port, and Bay8Controller are not configured to work properly. All devices were produced by Ricoh semi. Is it a driver missing problem? Denis
Ricoh Bay8Controller, Ricoh 5C843 MMC, Ricoh 5C832 Firewire controller were not configured during kernel boot process
cbb0 at pci5 dev 6 function 0 Ricoh 5C476 CardBus rev 0xb9: apic 1 int 16 cbb1 at pci5 dev 6 function 1 Ricoh 5C476 CardBus rev 0xb9: apic 1 int 17 Ricoh 5C832 Firewire rev 0x03 at pci5 dev 6 function 2 not configured sdhc0 at pci5 dev 6 function 3 Ricoh 5C822 SD/MMC rev 0x20: apic 1 int 19 Ricoh 5C843 MMC rev 0x10 at pci5 dev 6 function 4 not configured RICOH, Bay8Controller (manufacturer 0x0, product 0x0) at pcmcia1 function 0 not configured
Re: if_vr diff again, now with less bugs
Chris Cappuccio ch...@nmedia.net wrote: i exercised the vr_encap error path by setting the TX ring size to 4, and discovered an unnecessary bus_dmamap_unload, also figured out that pointing the ring member to an mbuf before vr_encap is committed is a bad idea. also brad pointed out that there is no need to setup VR_MAXFRAGS * MCLBYTES dma transfer size for each list member. please test. Works for me on my net5501 (including with VLANs) but that box doesn't do much beyond packet forwarding and IPsec. OpenBSD 5.2-current (GENERIC) #7: Sun Oct 7 01:42:40 CEST 2012 na...@ellert.mips.inka.de:/usr/src/sys/arch/i386/compile/GENERIC cpu0: Geode(TM) Integrated Processor by AMD PCS (AuthenticAMD 586-class) 500 MHz cpu0: FPU,DE,PSE,TSC,MSR,CX8,SEP,PGE,CMOV,CFLUSH,MMX,MMXX,3DNOW2,3DNOW real mem = 536408064 (511MB) avail mem = 516702208 (492MB) mainbus0 at root bios0 at mainbus0: AT/286+ BIOS, date 20/71/05, BIOS32 rev. 0 @ 0xfac40 pcibios0 at bios0: rev 2.0 @ 0xf/0x1 pcibios0: pcibios_get_intr_routing - function not supported pcibios0: PCI IRQ Routing information unavailable. pcibios0: PCI bus #0 is the last bus bios0: ROM list: 0xc8000/0xa800 cpu0 at mainbus0: (uniprocessor) amdmsr0 at mainbus0 pci0 at mainbus0 bus 0: configuration mode 1 (bios) 0:20:0: io address conflict 0x6100/0x100 0:20:0: io address conflict 0x6200/0x200 pchb0 at pci0 dev 1 function 0 AMD Geode LX rev 0x31 glxsb0 at pci0 dev 1 function 2 AMD Geode LX Crypto rev 0x00: RNG AES vr0 at pci0 dev 6 function 0 VIA VT6105M RhineIII rev 0x96: irq 11, address 00:00:24:c8:de:80 ukphy0 at vr0 phy 1: Generic IEEE 802.3u media interface, rev. 3: OUI 0x004063, model 0x0034 vr1 at pci0 dev 7 function 0 VIA VT6105M RhineIII rev 0x96: irq 5, address 00:00:24:c8:de:81 ukphy1 at vr1 phy 1: Generic IEEE 802.3u media interface, rev. 3: OUI 0x004063, model 0x0034 vr2 at pci0 dev 8 function 0 VIA VT6105M RhineIII rev 0x96: irq 9, address 00:00:24:c8:de:82 ukphy2 at vr2 phy 1: Generic IEEE 802.3u media interface, rev. 3: OUI 0x004063, model 0x0034 vr3 at pci0 dev 9 function 0 VIA VT6105M RhineIII rev 0x96: irq 12, address 00:00:24:c8:de:83 ukphy3 at vr3 phy 1: Generic IEEE 802.3u media interface, rev. 3: OUI 0x004063, model 0x0034 glxpcib0 at pci0 dev 20 function 0 AMD CS5536 ISA rev 0x03: rev 3, 32-bit 3579545Hz timer, watchdog, gpio, i2c gpio0 at glxpcib0: 32 pins iic0 at glxpcib0 pciide0 at pci0 dev 20 function 2 AMD CS5536 IDE rev 0x01: DMA, channel 0 wired to compatibility, channel 1 wired to compatibility wd0 at pciide0 channel 0 drive 0: SanDisk SDCFH-1024 wd0: 4-sector PIO, LBA, 977MB, 2001888 sectors wd0(pciide0:0:0): using PIO mode 4, DMA mode 2 pciide0: channel 1 ignored (disabled) ohci0 at pci0 dev 21 function 0 AMD CS5536 USB rev 0x02: irq 15, version 1.0, legacy support ehci0 at pci0 dev 21 function 1 AMD CS5536 USB rev 0x02: irq 15 usb0 at ehci0: USB revision 2.0 uhub0 at usb0 AMD EHCI root hub rev 2.00/1.00 addr 1 isa0 at glxpcib0 isadma0 at isa0 com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo com0: console com1 at isa0 port 0x2f8/8 irq 3: ns16550a, 16 byte fifo pckbc0 at isa0 port 0x60/5 pckbd0 at pckbc0 (kbd slot) pckbc0: using irq 1 for kbd slot wskbd0 at pckbd0: console keyboard pcppi0 at isa0 port 0x61 spkr0 at pcppi0 nsclpcsio0 at isa0 port 0x2e/2: NSC PC87366 rev 9: GPIO VLM TMS gpio1 at nsclpcsio0: 29 pins npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16 usb1 at ohci0: USB revision 1.0 uhub1 at usb1 AMD OHCI root hub rev 1.00/1.00 addr 1 mtrr: K6-family MTRR support (2 registers) vscsi0 at root scsibus0 at vscsi0: 256 targets softraid0 at root scsibus1 at softraid0: 256 targets root on wd0a (f722a73fb76452aa.a) swap on wd0b dump on wd0b -- Christian naddy Weisgerber na...@mips.inka.de
Coaching, Consejos y Habilidades para Supervisores, Gerentes y Lideres
Coaching, Consejos y Habilidades para Supervisores, Gerentes y Líderes Panama - 24 de octubre de 2012 El Gerente exitoso, Supervisor o Líder de un departamento se parece mucho al Director Técnico de un equipo deportivo, habrán mil obstáculos, presiones, crisis y cambios pero su trabajo es inspirar a su gente a dar lo mejor, a dar resultados y asegurarse que cada uno conoce el plan de juego pero sobre todo ¡¡GANAR!! En este magnífico curso usted aprenderá: -Por qué el desarrollo de un equipo superior Depende de su capacidad de delegar correcta y apropiadamente. -Cómo dar direcciones claras, concisas y precisas. -Cómo crear un clima de gran energía que genere iniciativa e innovación. -Cómo bombear a su equipo y tenerlo listo para rugir... aún cuando usted no sea carismático. -¡El Plan de Acción! Cómo ponerlo en marcha. -Cómo detectar problemas antes de que se conviertan en crisis. -Cómo ser un líder muy respetado, reconocido y admirado por su capacidad de trabajo. -10 valores de éxito del StaffCoaching. Si está interesado en recibir un folleto completo de este programa, solo responda este correo con: Nombre: Empresa: Telefono: O bien, comuniquese con nosotros al (507) 279-1083 / 279-0258 / 279-0887 Será un gusto atenderle! Lic. Mayerlin Aguilar Líder de Proyectos -Reenvíe esta invitación a compañeros que les pueda ser de utilidad.?-Para evitar invitaciones futuras responda - nocoahing
Habilidades de Vanguardia para la Asistente Extraordinaria
Habilidades de Vanguardia para la Asistente Extraordinaria Panama - 25 de octubre de 2012 Las Asistentes de hoy, han evolucionado tremendamente y sus funciones ya no se limitan a controlar la agenda del jefe, proteger sus llamadas y servir el café... Ahora hacen innumerables malabares y tareas, atienden a varios jefes, organizan todo en medio del caos, solucionan problemas, manejan recursos y salvan el dÃa una y otra vez...?Su problema es que no existe una guÃa oficial que les ayude a perfeccionar todas las habilidades esenciales que necesitan ante las nuevas exigencias de su trabajo. ?Si usted se identifica con esto, ENTÃRESE...¡¡Quality Training le ofrece una solución fácil, rápida y efectiva para afinar sus habilidades y convertirse en una Asistente Extraordinaria!!Este seminario está dedicado a darle soluciones, entre ellas: - Cómo manejar prioridades múltiples con facilidad. - Cómo manejar a la gente difÃcil y decir adiós a la frustración y tensión. - Cómo proyectar una imagen profesional que inspire respeto. También aprenderá a: - Comunicarse de forma fuerte y eficaz. - Conseguir el mérito de las contribuciones importantes que usted hace. - Eliminar los derrochadores de tiempo. - Llevar soluciones a su jefe en vez de problemas y ganarse el respeto inmediato. - Aumentar su conocimiento del protocolo comercial. - Luchar para posicionarse y ascender en su trabajo. - Disfrutar la tranquilidad de ser más organizada. Si está interesado en recibir un folleto completo de este programa, solo responda este correo con: Nombre: Empresa: Telefono: O bien, comuniquese con nosotros al (507) 279-1083 / 279-0258 / 279-0887 Será un gusto atenderle! Lic. Mayerlin Aguilar LÃder de Proyectos -ReenvÃe esta invitación a compañeros que les pueda ser de utilidad.?-Para evitar invitaciones futuras responda - noAsistente
Guia de Comprension de Estados Financieros para Directores No Financieros
[IMAGE] GuÃa de Comprensión de Estados Financieros para Directores No Financieros La habilidad de revisar estados financieros y tomar decisiones inteligentes es esencial para los Directores y Gerentes que dirigen el rumbo de sus compañÃas, sin embargo, para muchos de ellos el mundo de las finanzas y sus términos son a menudo ¡confusos, poco claros y frustrantes!, desaprovechando el potencial de esta información, cuando en realidad⦠dentro de esos números se encuentran las respuestas necesarias para tomar las decisiones claves del negocio. Descubra en este Seminario ONLINE en Vivo cómo comprender desde un punto de vista ESTRATÃGICO, AMENO Y PRÃCTICO, los diferentes reportes financieros que usted necesita para dirigir con éxito su organización, incluyendo: * ¿Qué tipo de reportes e información financiera necesita y cómo puede usted saber si su departamento financiero está actuando debidamente? * ¿Cómo identificar los problemas de la empresa en las fases de INGRESOS, COSTOS, GASTOS O UTILIDADES? * ¿Cómo requiere los reportes? - Modelos prácticos, comprensibles y efectivos. * ¿Cuál es la aportación estratégica de los balances, estados de resultados, flujos de efectivo y otros reportes financieros * ¿Cómo identificar indicadores claves que prevengan del peligro a su organización? * ¿Cómo reconocer los problemas del flujo de caja antes de que sea demasiado tarde? ¡Una mejor Formación Financiera mejorará su carrera empresarial! Si está interesado en recibir un folleto completo de este programa, solo responda este correo con: Nombre: Empresa: Telefono: O bien, comuniquese con nosotros al (507) 279-1083 / 279-0258 / 279-0887 -ReenvÃe esta invitación a compañeros que les pueda ser de utilidad.?-Para evitar invitaciones futuras responda - nofin [demime 1.01d removed an attachment of type image/jpeg which had a name of estadosfinancieros-panama.jpg]