tripa y corazonn

H0l1z z0y r3 r0xX0r h4ck l337…faaa se acuerdan d cuando nos mediamo la chota por IRC ( tamo viejo D: ) a ver quien la tenia ma larga?. Bueno esto no tiene nada que ver.

Resulta que Tito laburaba para una compania. Cacho el duenio de la compania de Tito, a la ve trabaja pa otra compania  (huehue alguno tocao?) haciendo vasicamente el mimo producto hasta q cacho se ortivo por la forma villa en la q programaban. Entonce Cacho se tomo el palo para armar su propia compania con su propia forma cheta que consistia ponele en cosas como: espacio en blanco para un lup for: 1 (aaaaaaaaaay).

Tito le chupaba todo un huevo y no queria perder tiempo en esa gilada asi que siguio en la suya. Claro depue de ninguno queria toca el codigo de el, lo q sinifica ke….. no se me perdi.

Bueno la cosa es q tengo esta joyita q sirve pa parsear parametro po afuera del coman lain

 typedef enum context_option_type_e
   {
       context_option_type_unknown             = 0,
       context_option_type_bool                = 1,
       context_option_type_double              = 2,
       context_option_type_float               = 3,
       context_option_type_string              = 4,
       context_option_type_uint32              = 5,
       context_option_type_uint64              = 6,
       context_option_type_max,
   } context_option_type_e;

       bool
       get_bool_context_option(
           const uint32_t context_option) const
       {
           bool return_value = false;

           if (context_option > this->vector_context_option_to_type_mapping.size())
           {
               assert(false && "Invalid context option specified.");
               goto exit;
           }

           if (
               this->vector_context_option_to_type_mapping[context_option] ==
               context_option_type_bool)
           {
               ::std::string string_context_option_lowercase;
               const ::std::string &string_context_option =
                   this->vector_string_context_options[context_option];

               string_context_option_lowercase.resize(
                   string_context_option.size());
               ::std::transform(
                   string_context_option.begin(),
                   string_context_option.end(),
                   string_context_option_lowercase.begin(),
                   ::std::tolower);

               if (
                   (string_context_option_lowercase.compare("1") == 0) ||
                   (string_context_option_lowercase.compare("true") == 0) ||
                   (string_context_option_lowercase.compare("yes") == 0))
               {
                   return_value = true;
               }
           }
           else
           {
               assert(false && "Context option is not a bool type.");
           }

       exit:
           return return_value;
       }

Se van a da cuenta q la enum define 6 tipo de opcione y eta funcio es solo pa la opcion buleana. Uno por ay piensa “pa mi q el pibe este copio y pego ete codigo 6 vece bien a lo villa”, pero estan equivocados (huehuehuehue), el pibe directamente ni lo hizo.

La verda q yo ubiese investigao la funcion getopt pa hace la webadita esa.

las cosas en exceso matan, chau.

Social Share Toolbar

yeeeeeeeeeee

Volvemo con un aporte de Adriano!, que nos pone:

Recien sacado de produccion, un capo el que lo escribio

if (!this.Mode.Equals(“A”))
{
par.codAviso = this.Advertisement;
par.nroVersion = this.Version;
par.estAviso = false;
}
else
{
par.codAviso = this.Advertisement;
par.nroVersion = this.Version;
par.estAviso = false;
}

asodkaosdkasdkoaskodkaosdkasd
zxc

Social Share Toolbar