Ayuda por Haití - Twitteros de Costa Rica, Carolina http://twitter.com/oOoCarooOo y Web Image Consulting

14. January 2010

Campaña de recolección de víveres organizada por los Twitteros de Costa Rica, Web Image Consulting http://twitter.com/MiImagenOnline y Carolina Piña - oOoCarooOo http://twitter.com/oOoCarooOo, con la colaboración de Telenoticias http://twitter.com/telenoticias7.

Centro de acopio

Se organizó un centro de acopio de vívero los días Viernes 15 de Enero y Sábado 16 de Enero de 2010, de 9 a.m. a 5 p.m. en el siguiente lugar:

San Francisco de Dos Ríos, de L&S, antiguo Unisys, 400 m. sur, 50 m. oeste, mano derecha, fachada de ladrillos con tres arbustos en frente.

Twitter y Redes sociales

Puede apoyar y seguir el evento desde Twitter, donde todos los Twitteros de Costa Rica se han organizado para dar su ayuda al pueblo haitiano en esta noble causa. Desde Facebook puede unirse al evento en http://www.facebook.com/home.php?#/event.php?eid=246438338548&ref=mf , así como seguir el paso a paso e informarse en http://twitter.com/oOoCarooOo , http://twitter.com/telenoticias7 y http://twitter.com/MiImagenOnline .


Información

Carolina Piña / acapica228@hotmail.com
Mario Alberto Arce / mario@miimagenonline.com
Francisco González / francisco.galileo@gmail.com
En el sitio Web http://www.wicnow.com y en Twitter


Admin @ 15:28

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Responsabilidad Social Empresarial

Cloud Computing

17. November 2009
Cloud Computing o computación en nube es toda una nueva tendencia de servicios de computación ofrecidos a través de Internet. La nube es una metáfora de Internet.

El objetivo principal es ofrecer todo lo que puede hacer un sistema informático como un servicio, un poco de la mano del concepto de SaaS o Software como Servicio (del inglés: Software as a Service, SaaS).


Controversia

Como siempre existen, y ante nuevas tendencias tecnológicas se generan, ventajas y desventajas, y el tema en común que es la confianza en Internet y el proveedor de servicios para satisfacer las necesidades de cómputo de los usuarios. Finalmente Cloud Computing busca que los usuarios puedan acceder a los servicios disponibles 'en la nube' sin necesidad de conocimientos técnicos, al menos sin ser expertos.


Cloud Computing en Costa Rica

El país no se encuentra ajeno a esta nueva tendencia, y tal como menciona el periódico El Financiero en su artículo "Conéctese a la nube y ahorre millones" http://www.elfinancierocr.com/ef_archivo/2009/noviembre/08/enportada2137094.html ya varias empresas utilizan servicios en la nube. Se menciona que "diariamente 12 empresas adoptan Google Apps en Costa Rica", y hasta a nivel gubernamental existe interés por explorar algunos de estos servicios.


Web Image Consulting y sus servicios a través de Internet

Varias de estas empresas costarricense que actualmente utilizan servicios a través de Internet son clientes de WIC, tales como Grupo ABC, Microplast y Vitality, que utilizan servicios como Google Apps, Cloud Hosting de GoGrid, entre otros. El mismo AC Consulting y su división de Internet Web Image Consulting hacen uso de estos servicios, como por ejemplo Mi Image Online que basa su servicio de hospedaje en el Cloud Hosting.



Le invitamos a que le asesoremos sobre los servicios que le ofrecemos como aliado tecnológico para su empresa, y empiece desde ya a disfrutar de los beneficios, y principalmente que empiece a "ahorrar millones de colones".
Mario Alberto Arce @ 02:26

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Comentarios, General , , ,

Running ASP.NET 3.5 on IIS

21. September 2009

Where is ASP.NET 3.5 on IIS ?


Most people on installing .NET 3.5 on the server "expect" an entry for v3.5 under the ASP.NET version Tab in IIS manager. And not finding that entry start panicking. If you have been one of those read on. The more tech savvy folks try to run aspnet_regiis -i from the v3.5 framework folder... but even that is missing.



That brings us to the questions:

What exactly is ASP.NET 3.5 ?


Take a look at the v3.5 framework folder you will not find most of the files needed for ASP.NET to run like aspnet_isapi.dll / aspnet_filter.dll / aspnet_regiis.exe / aspnet_regsql.exe...

The reason being .NET 3.5 is not a stand alone framework like v2.0 or v1.1 . It is just an extension of the 2.0 framework. The extension provides developers with new language features like Anonymous Types, Extension Methods, Lambda Expressions and of course LINQ .... and AJAX is now integrated ... also you have a few new ASP.NET controls <asp:ListView>, <asp:LinqDataSource>, <asp:DataPager>

Will I get ASP.NET version 3.5 under the ASP.NET tab in IIS 6.0 ?


No. Because as far as IIS is concerned nothing has changed. The aspnet_isapi.dll from the version 2.0 folder will still handle the requests and there is no new ISAPI dll specific to version 3.5. So you don't have to change any Script Mappings in IIS ...just leave the web application pointing to v2.0 under the ASP.NET Tab. And this brings us to the next question

What exactly is the extension ?


For that if you have Visual Studio 2008 go ahead and create a Website targeting the .NET 3.5 framework. Then go to the Property Pages of the Website and select References. You will find an entry like this:



And those four assembly references provide the new features of v3.5.  Here is a 10,000 ft view of the functionality implemented in these assemblies

System.Core - Provides namespaces like System.Linq, System.IO
System.Data.DataSetExtensions - LINQ to DataSet
System.Web.Extensions - AJAX
System.Xml.Linq - New XML API.. supports LINQ to XML

Do I have to configure anything manually ?


No. When you install the .NET 3.5 redistributable on the server it installs these assemblies in the GAC. And any website that refers to these assemblies can fetch them from the GAC so you do not have to configure anything manually. All you need to do is publish the content to a web application that is marked with ASP.NET v2.0

And now you should be thinking

The new language features should require a new compiler. How exactly is the new compiler used ?


The answer is your web.config file. When you create an ASP.NET 3.5 website in Visual Studio 2008 an entry is made in the web.config something like

<system.codedom>
  <compilers>
    <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4"
              type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <providerOption name="CompilerVersion" value="v3.5"/>
      <providerOption name="WarnAsError" value="false"/>
    </compiler>

The new features do require a new compiler to be used and the web.config tells .NET that the v3.5 compiler has to be used.

What about IIS 7.0 ?


IIS 7.0 is no different.




Mario Alberto Arce, from http://blogs.msdn.com/vijaysk/archive/2008/03/20/running-asp-net-3-5-on-iis.aspx

Mario Alberto Arce @ 10:15

Currently rated 4.5 by 2 people

  • Currently 4.5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

.Net, Tips & Examples , ,

CRM it is not just about IT!

17. August 2009

Never leave a techy guy in charge of a Business Process they would be thinking all that it takes to solve any problem is either create or install an Information System, I had an argument on CRM with a "just install it" kind of guy and base on that conversation I decided to add this quick post. Business process en general should be aligned with strategy, and these process feed strategy back along the path; strategy is the basis for all actions within the organization and in particular a CRM Process Implementation is one of these actions. Any modern organization should know what its strategy is in terms of the relation with their customers, that strategic view will be the starting point for the implementation of a CRM (business) system, CRM as IT systems should be a tool aligned with the Business objective not an objective on its own.

It is true that successful CRM will heavily depend on technology; however, these technologies do not come cheap; there is a significant amount of money and time to invest and the process to implement such systems should be clearly and carefully planned and executed; otherwise, the promise of solving the relation problems with customers will become a back fire because lost of credibility with the current customer base. Before starting with any actual implementation of the system as a whole, company goals has to be revised and updated accordingly and the CRM process has to be designed and analyzed with all their consecuences for the business and the customer relationships with all the key players.

 

Allan Cascante @ 12:42

Currently rated 2.0 by 1 people

  • Currently 2/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Comentarios ,

AC Consulting y CostaRicaisIt.net

5. August 2009

Este 4 de Agosto la Républica un Periodico de Costa Rica publicó un reportaje acerca de CostaRicaisIt.net un portal para que la empresas de tecnología ofrezcan sus servicios en la red, esta iniciativa de Camtic ha facilitado la creación de leads para la empresas de tecnología en Costa Rica. Dentro del reportaje se menciona a AC Consulting como parte de las empresas miembros del directorio.

AC Consulting es miembro activo de este directorio y promueve su uso para generación de leads, a la fecha hemos recibido mas de 15 leads provenientes de http://CostaRicaisIT.net y seguimos continuamente .

Visite nuestro perfil en http://www.costaricaisit.net/portal/company/ACConsulting y lea el reportaje completo de la Républica en http://www.larepublica.net/app/cms/www/index.php?id_menu=96&pk_articulo=27712.

Allan Cascante @ 02:38

Currently rated 3.0 by 2 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Noticias

Buenas prácticas en el uso de CMS

31. July 2009

El uso de un CMS (Code Management System por sus siglas en inglés) es una herramienta fundamental para el desarrollo de software; sin embargo, dependiendo del sistema utilizado un conjunto de buenas prácticas deben guiar su uso; además, no se debe asumir que todos los desarrolladores son conocedores del uso de los CMS y más aún de esas nuevas buenas prácticas, para algunos resulta sorprendente que todavía se desarrollen sistemas sin el uso de estos sistemas, pero la realidad es que la práctica del uso de un CMS no esta 100% difundida.

Más aún algunos desarrolladores aplican prácticas viejas (no necesariamente buenas inclusive para el momento en se utilizaban) en sistemas modernos de CMS, por ejemplo actualmente estoy tratando de navegar un repositorio de un sistema el cual a pasado por varias fases, multiples miembros del equipo y todos aplicaron sus propias prácticas al uso (in)correcto del repositorio de código, por ejemplo versionan archivos temporales de proyecto que se tienen que crear cada vez que se carge la applicación en el IDE. Otro buen ejemplo de una mala práctica en este caso donde los documentos no se versionan por ser binarios, se crea una nueva versión del documento y se agrega al repositorio con un nombre diferente.

Casos como éstos llevan a graves problemas donde el repositorio es un agujero negro cualquier documento que caiga ahi desaparece, estas malas prácticas se notan aún más cuando el equipo del proyecto rota, incrementando los tiempos de capacitación; y dificultando los procesos de mejora en el sistema además de que genera dependencia en los miembros más capacitados del equipo pues son los únicos que entienden el (des)orden de los activos del proyecto.

Todas éstas malas prácticas eventualmente tienen que ser resueltas ya sea con la corrección mediante entrenamiento y la applicación de la póliticas internas o mediante la adquisición de un CMS que fuerze el uso de buenas prácticas con el costo de implementación, mantenimiento y entrenamiento de este. Existen opciones Open Source para los CMS pero su uso debe ser consciente y abierto a la mejora en la operación, no cosiderar su uso como algo trivial aún cuando sea simple y nunca olvidar la aplicación de los procedimientos y las buenas prácticas.

Allan Cascante @ 10:43

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

General

Las 9 C's del liderazgo, por Lee Iacocca

25. May 2009

Las 9 C's del liderazgo, por Lee Iacocca


Durante un seminario sobre Administración de Proyectos conocimos la historia de una persona que como todas tiene algo bueno que enseñarnos, y por supuesto, como el tipo de persona que logra trascender tiene aún más algo bueno que enseñarnos.

Lee Iacocca. Su historia resulta muy interesante, entró en Ford como simple vendedor hasta ser presidente, y revolucionó la compañía, tanto con sus ideas de marketing como ideando nuevos modelos, su gran éxito el Ford Mustang. Tras marcharse humillado de Ford, Iacocca fue contratado como presidente y director ejecutivo de Chrysler Corporation, empresa que atravesaba una mala situación. Consiguió ayuda gubernamental y levantó la compañía. (http://es.wikipedia.org/wiki/Lee_Iacocca)

Las 9 C's del liderazgo


En el capítulo uno de su libro Where Have All the Leaders Gone? (¿Dónde se han ido todos los líderes?) presenta las 9 C's del liderazgo, las cuales se resumen a continuación:

1. Un líder debe mostrar CURIOSIDAD. Él debe tener la capacidad de escuchar, de leer. La incapacidad de escuchar es una forma de arrogancia dice Iacocca.
2. Un líder debe ser CREATIVO. El liderazgo tiene que ver con la gestión de cambio. Debe adaptarse.
3. Un líder tiene que COMUNICARSE. Enfrentar la realidad y decir la verdad.
4. Un líder debe ser una persona de CARACTER. Esto significa conocer la diferencia entre el bien y el mal y que tengan las agallas para hacer lo correcto.
5. Un líder debe tener CORAJE. "I'm talking about balls" dice Iacocca.
6. Para ser un buen líder se debe tener CONVICCION. Pasión, Querer realmente hacer algo.
7. Un líder debe tener CARISMA. Es la habilidad de inspirar, la habilidad que hace que la gente quiera seguirla.
8. Un líder debe ser COMPETENTE. Saber lo que está haciendo. Más importante que eso, tiene que rodearse de personas que saben lo que están haciendo.
9. No puede ser un líder si no tiene SENTIDO COMÚN.

La mayor de las C es CRISIS: los líderes se hacen, no nacen. El liderazgo se forja en tiempos de crisis.


Referencias:
 - Where Have All the Leaders Gone at YouTube: http://www.youtube.com/watch?v=0JrpewVQMi0
 - Leading Blog: Lee Iacocca’s 9 C's of Leadership: http://www.leadershipnow.com/leadingblog/2007/04/lee_iacoccas_9_cs_of_leadershi.html



Mario Alberto Arce @ 10:33

Currently rated 4.3 by 3 people

  • Currently 4.33333/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Comentarios

Tips para evitar Spam Filters

22. May 2009
Primero que todo la forma para evitar Spam Filers básicamente no existe, es lógico, los 'spammers' ya hubiesen adoptado esas prácticas. Pero sí existen consejos y buenas prácticas para evitar que los correos que los sistemas envían automáticamente logren obtener la menos cantidad de 'hits' de spam.

Enviar correos de solo texto es feo y anticuado, pero para poder enviar correos atractivos a clientes o usuarios es necesario usar HTML, desafortunadamente esto aumenta la posibilidad de ser catalogado como spam. Spam Filters como SpamAssassin trata los correos electrónicos con HTML como potencialmente peligrosos, por lo que se debe usar con cuidado.

Aquí se enumeran algunas de las recomendaciones para los correos electrónicos que se envían automáticamente a través de sistemas:

  • crear dos tipos de Bodys, uno Html y otro PlainText o solo texto
Por ejemplo en C# / ASP.NET 2.0 usando la clase System.Net.Mail se puede pueden crear AlternateViews, en lugar de usar directamente la propiedad .Body, es importante además que el texto de ambas vistas sea el mismo:

MailMessage mailMessage = new MailMessage();
...
System.Net.Mail.AlternateView plainView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(bodyText, null, "text/plain");
System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(bodyHtml, null, "text/html");

mailMessage.AlternateViews.Add(plainView);
mailMessage.AlternateViews.Add(htmlView);

  • indicar siempre un Encoding correcto para el mensaje que se está enviando, por ejemplo:
mailMessage.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");
  • indicar un Message-ID válido en el header del correo
mailMessage.Headers.Add("Message-ID", messageId);

la forma correcta del Message-ID es como un FQDN (Fully Qualified Domain Name), este es un nombre que incluye el nombre de la computadora y el nombre de dominio asociado a ese equipo (ver http://es.wikipedia.org/wiki/FQDN)

el mismo siempre deber ir dentro de brackets, por ejemplo:

<282d02960905221208o57db2aedwfe91b2793003b447@mail.gmail.com>

antes del arroba normalmente se pone un identificador único del mensaje. Los Message-ID muy cortos también son penalizados
  • validar el código HTML, es importante validar que el código HTML no contenga error, tags mal cerrados o mal escritos, además usar solamente tags estándar de HTML
  • se puede utilizar CSS para dar formato a los correos, pero de la misma manera que el HTML se debe validar que no tenga errores, se deben usar estilos estándar, para fuentes de letras utilizar las fuentes estándar, usar un tamaño estándar de letra, no usar letras pequeñas por que son calificadas como practicas spam
  • MAYÚSCULAS No, evitar el uso de mayúsculas  !!!
  • configurar el correo correctamente, indicar correctamente el From Address y el From Name del correo
  • utilizar una cuenta y servidor de correo confiables y sobre todo bien configurado
  • se pueden utilizar imágenes, un buen número es entre 1-3 imágenes. Evitar los correos que solo contengan imágenes, debe incluirse una buena cantidad de texto
  • evitar cosas como: letras itálicas y con tamaño de letra o muy grande o muy pequeño, usar colores no estándares, incluir Forms en el correo
  • evitar Anexos o Attachments, aumentan inclusive la posibilidad de distribuir virus
  • evitar incluir muchos destinatarios como BCC

Estos son algunos de muchos consejos para tratar de evitar los Spam Filters, es recomendable hacer muchas pruebas antes de liberar sistemas que envíen correos electrónicos de forma automática, se deben hacer constantemente mejoras para lograr la menor cantidad de hits por parte de los Spam Filters.

Tips

http://www.emaildeliveryjedi.com/avoid-spam-filters.php
http://www.businessstrata.com/Win/Email-Marketing/How-to-Avoid-Spam-Filters/
http://www.andreas-kraus.net/blog/tips-for-avoiding-spam-filters-with-systemnetmail/
http://www.masternewmedia.org/news/2008/05/24/spam_checking_tools_and_tips.htm
http://www.marketingforsuccess.com/wordstoavoid.html

Recursos

http://www.lyris.com/resources/email%2Dmarketing/
http://www.mailingcheck.com/download-spam-checker/

Sobre SpamAssassin

http://spamassassin.apache.org/tests_3_2_x.html
http://wiki.apache.org/spamassassin/CategoryRule
Mario Alberto Arce @ 08:28

Currently rated 5.0 by 3 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

.Net, Tips & Examples , ,

Quieres ser Social?

22. May 2009

Quieres ser Social (want to be Social)?

 

La vida se compone de interacciones, todos los elementos animados e inanimados se relacionan entre sí, incluso en formas que no conocemos. La interacción de estos elementos es el caldo de cultivo de la vida y la evolución; nosotros formamos parte de redes sociales gigantescas que no conocemos o al menos no estamos al tanto de todas sus ramificaciones.

 

El éxito de la humanidad esta basado en la capacidad de agruparse en comunidades, los problemas más difíciles se vuelven más fáciles de resolver con la ayuda de un grupo, en el que sus individuos aportan sus habilidades para el bien común. En fin, las comunidades son el centro de la vida moderna, y dicha realidad se acentúa más hoy en día que el mundo se liberó de sus barreras físicas, y formamos parte de una “comunidad” comercial global que trabaja e interactúa de manera conectada.

 

 

Ser social es más que una moda, más bien es todo lo contrario! Ser social es tan fundamental que no lo vemos, por eso nos parece novedoso, cuando realmente somos por definición seres sociales, desde el nacimiento del Internet hemos estado trabajando socialmente, ese es la base de la red de Internet. Lo que ha cambiado desde aquel momento hasta ahora son las herramientas: comenzamos con HTML e hyperlinks, pasamos de IRC hasta un sin número de opciones (gtalk, yahoo, msn, jabber, etc.), foros y grupos por doquier hasta sistemas de administración del conocimiento como los wikis.

 

Siempre hemos sido sociales, la diferencia radica en las herramientas y su uso, nosotros como AC Consulting trabajamos en iniciativas para llevar cada más y mejores herramientas de comunidad, por eso trabajamos en una propuesta para una nueva comunidad Mi Imagen Online. Con servicios y herramientas innovadores que facilitaran las relaciones entre los miembros.

Allan Cascante @ 04:44

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Redes sociales , , ,

Library Dependency and SOA Modular Development

26. February 2009

There always has been been promises to solve tech problems since ever; although, sometimes a solution creates another problem, first we had monolithic applications where all code has to be written by the same team; from I/O access to Presentation; then we had libraries to concentrate common pieces of code for a particular task, but these libraries created to be reuse had interdependencies with other libraries of code, then to solve these interdependencies we create versioned libraries and ship them in a single file, but as we had versioning we start to have problems with libraries having dependencies for a particular version and any new version might break the code; thus our code is still tightly coupled; even though, we have tried all tricks in the book (and some that aren’t in the book) to decouple our modules.


One common approach is to use patterns such factories to decouple the modules and leave the factory to decide (based on configuration) which “module” to deliver, and yet still once the object has been delivered it cannot be retaken or change into some new version; despite all these efforts, one fundamental problem remains: “how to decouple our modules and make them resilient to change in other modules”. Since 1999 there has been efforts from a group to define a standard for a framework capable of this decoupling, it first started as a solution for device communication where its applicability is obvious (i.e. in a Smart House where appliances come a goes any time) where the modules should be self aware of each other and auto-configurable.
Nowadays this framework is making its way into the enterprise application world to allow a SOA environment to exists in a single JVM or distributed JVMs, making modules reusable, secure, distributed, resilient, environment aware, self configurable, versioned and more; it varies from WS SOA in not requiring a transport layer removing this overhead and making services resilient. This framework its defined by OSGi Alliance and they provide the detailed specs for the framework but several implementations can be found both in commercial and open source versions, some examples are:

http://www.knopflerfish.org/
http://www.eclipse.org/equinox/
http://felix.apache.org/

A promise of a SOA environment without the overhead of the transport layer and a build in ability to react to failures and code changes is a great improvement it definitely adds a great number of advantages for (at last) modular development. We definitely should keep an eye in the releases of implementations of RFCs from this group.

Allan Cascante @ 05:37

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tips & Examples, Comentarios , ,