Mensajes recientes

Páginas: [1] 2 3 ... 10
1
Desarrollo WEB / La sneaker la plus connue de Margiela est l
« Último mensaje por yaya2017 enero 19, 2018, 06:06:18 am »
La sneaker la plus connue de Margiela est la "Replica", une chaussure décolletée inspirée par les baskets standards de l'armée allemande. Vous ne pouvez pas vous tromper avec les versions blanc / gris avec une semelle de gomme propre. Si vous voulez quelque chose d'un peu plus spécial, optez pour les versions gussées qui www.djherouan.fr varient d'une saison à l'autre, qui sont réinterprétées avec des éclaboussures de peinture semblables à Jackson Pollock, des traitements Nike Air Max 90 Mujer trempés et des tissages de paniers. Il vient Adidas Superstar Femme Noir également dans une version mi-supérieure. Une autre silhouette populaire de Margiela est l'avenir haut-haut, qui cache les ?illets et ajoute une énorme sangle à la partie supérieure. C'est aussi la chaussure Kanye West tournée lors de sa tournée "Yeezus", complétant son look avec des masques couture Margiela. Geobasket de Rick Owens doit principalement son existence à la Nike Dunk, une chaussure de basket haut-haut qui était un précurseur de la Jordanie 1 à l'origine, la chaussure présentait des logos qui rendaient hommage au swoosh de Nike, aux trois bandes d'Adidas et au swoosh de Puma. Quand Nike l'a giflé avec un cessez-le et le désistement, le Nike Air Pegasus 83 Womens concepteur a été flatté, mais a également changé le motif à un design géométrique plus simple. Les Ramones sont essentiellement des stéro?des Chuck Taylors, et les deux sont des silhouettes Nike Air Vapormax Womens Mens imposantes qui sont difficiles à retirer avec Adidas Superstar Mujer désinvolture, sauf si vous avez une garde-robe pleine de Rick ou DRKSHDW. Sa ligne Adidas est toujours aussi légèrement plus appétissante, des baskets inspirées des sabots au Tech Runner, qui prend une tige inspirée de la course épurée et la place sur une semelle trapue et brutaliste.

Les rappeurs ont afflué vers les hauts hauts plissés de la marque, mais chaque gars souhaite que ses pieds soient assez petits pour accueillir une paire de coureurs de course. Les coups de pied Balenciaga les plus recherchés sont ses baskets montantes, qui ont été faites dans tout matériau à 3M à une impression de marbre Nike Air Max 90 Womens all-over, et le Race Runner rétro-futuriste. Chaussure de course à pied, quelque chose qu'un ninja technologiquement amélioré porterait, c'est un symbole de statut de sneakerhead discerner les amateurs de chaussures reconna?tra instantanément. La marque préférée de John Mayer est un pays des merveilles réinventé Wild West, vintage et workwear staples.Hiroki Nakamura étiquette japonaise culte Visvim est principalement connu pour une chaussure: Adidas Superstar Femme le FBT. Abréviation de Fun Boy Three (qui porte le nom de l'éphémère groupe de pop new wave anglais), la sneaker combine une tige mocassin d'inspiration amérindienne avec une semelle intercalaire en EVA pour offrir le meilleur des deux mondes en termes de confort. C'est un peu comme une paire de Minnetonkas avec une semelle Nike. Nakamura a également donné à la chaussure de bateau le même traitement dans une silhouette Nike Air Max 90 Dámské appelée le Hockney, et si vous recherchez juste une version vraiment ridiculement chère du Chuck Taylor, ne cherchez pas plus loin que le Skagway. Nike est le roi des chaussures et des vêtements athlétiques marché, mais son principal rival Adidas a fait un retour remarquable ces dernières années. Au cours des trois dernières années, les actions Adidas ont progressé de près de 200%, tandis que les actions de Nike n'ont progressé que de 32%.

En 2017, le gain de 27% d'Adidas a surpassé le gain de 23% de Nike, mais les deux titres ont surperformé la croissance de 5% de l'indice Dow Jones US Apparel Retailer. Mais Adidas peut-il continuer à surperformer Nike cette année? Jetons un coup d'?il aux deux entreprises pour décider. Nike tire la plus grande partie de son chiffre d'affaires de sa marque homonyme, avec un pourcentage beaucoup Nike Air Max Classic BW Womens plus faible provenant de sa Nike Air Max Zero Donne marque Converse. Adidas tire la plus grande partie de ses revenus de sa marque homonyme, avec une plus petite part de sa plus petite marque Reebok.61% du chiffre d'affaires de Nike provient des ventes de chaussures l'année dernière, le reste provenant des ventes de vêtements, accessoires et marques sous licence. 53% du chiffre d'affaires d'Adidas provient des ventes de chaussures, le reste provenant des vêtements et des équipements sportifs. L'exposition plus élevée de Nike au marché de la chaussure compte, car elle est généralement moins rentable que l'habillement ou les équipements sportifs. La marge brute de Nike a chuté de 160 points de base à 44,6% l'année dernière, tandis que la marge brute d'Adidas a progressé de 30 points de base à 48,6% .Nike a généré 34,4 milliards de dollars de chiffre d'affaires Nike Air Max 90 Womens Red l'an dernier et Adidas 19,3 milliards. 44% des ventes de Nike proviennent Adidas ZX Flux Dámské d'Amérique du Nord au cours de l'année, contre seulement 18% des ventes d'Adidas. Ces chiffres importent également car le marché nord-américain des chaussures et des vêtements de sport a été très dur en raison de la concurrence intense grands détaillants comme Sports Authority. Cependant, Adidas a enregistré une croissance des ventes de 30% en Amérique du Nord l'année dernière, tandis que les revenus de Nike ont augmenté de seulement 3%.
2
PHP / Re:Convertir documentos office con PHP
« Último mensaje por WHK agosto 27, 2017, 07:14:06 pm »
Pues nativamente no porque esos formatos son propietarios, eso quiere decir que ni adobe ni microsoft han lanzado ningún tipo de tecnología para que las personas puedan hacer conversión de sus documentos de manera nativa, por ejemplo un navegador web puede exportar a pdf porque utiliza complementos realizados con ayuda de adobe, en este caso microsoft jamás ha diseñado nada para php por lo cual oficialmente es imposible.

Lo que puedes hacer es utilizar servicios online de conversión o librerías externas: https://converter-eval.plutext.com/client_php.html
3
PHP / Convertir documentos office con PHP
« Último mensaje por xoiv agosto 23, 2017, 05:31:10 am »
Buenos días

¿Conocen alguna forma de convertir documentos Office (DOC, DOCX, PPT, PPTX, etc.) a PDF desde PHP?

Estoy buscando alternativas, pero desconozco si en PHP se puede conseguir o si por el contrario debo investigarlo con otro lenguaje.
4
tambien hay un addon altoholic que puede servir de mucho en migraciones ya que te hace una copia de los datos del equipo que uno tiene
5
Softwares de desarrollo / Git Clean
« Último mensaje por xoiv agosto 29, 2016, 12:29:09 am »
Buenas, no sabía si iba en este subforo, bueno..

si estoy usando git y estoy en mi rama local y ejecuto:

Código:
Citar
git clean  -d  -fx ""

todo lo que se elimine aplica sólo a mi rama actual o a todo el repositorio? y mi otra duda, esos archivos se eliminan realmente del proyecto? o solo del unstorage o storage de git?
6
Boletines y comunicados del foro / Re:Cambios en las secciones y categorias
« Último mensaje por WHK mayo 20, 2016, 09:19:47 pm »
Cuales casas del zodiaco?
7
PHP / Re:Buén validador de RUT en PHP
« Último mensaje por WHK mayo 20, 2016, 09:18:41 pm »
Acá hay una pagina con ejemplos de la implementación del rut en muchos lenguajes de programación pasando por .net, java, etc.

https://es.wikipedia.org/wiki/Anexo:Implementaciones_para_algoritmo_de_rut

C#
Código: cs [Seleccionar]
private string digitoVerificador(int rut)
{
      int Digito;
      int Contador;
      int Multiplo;
      int Acumulador;
      string RutDigito;

      Contador = 2;
      Acumulador = 0;

      while (rut != 0)
      {
      Multiplo = (rut % 10) * Contador;
      Acumulador = Acumulador + Multiplo;
      rut = rut/10;
      Contador = Contador + 1;
      if (Contador ==
            {
             Contador = 2;
            }

      }

      Digito = 11 - (Acumulador % 11);
      RutDigito = Digito.ToString().Trim();
      if (Digito == 10 )
      {
            RutDigito = "K";
      }
      if (Digito == 11)
      {
            RutDigito = "0";
      }
      return (RutDigito);
      }

      }
 }

/// Una versión mas corta
public static string Dv(string r)
{
    int suma = 0;
    for (int x = r.Length - 1; x >= 0; x--)
        suma += int.Parse(char.IsDigit(r[x])?r[x].ToString():"0") * (((r.Length - (x + 1)) % 6) + 2);
    int numericDigito = (11 - suma % 11);
    string digito = numericDigito == 11 ? "0" : numericDigito == 10 ? "K" : numericDigito.ToString();
    return digito;
}

/// Una versión funcional
public static char GenerarDV (int num)
{
    return "0K987654321" [ 
        Enumerable.Range (0, (int) Math.Floor (Math.Log10 (num)) + 2) 
            .Select (i => 
                ((i % 6) + 2) * 
                ((num / (int) Math.Pow (10, i)) % 10)) 
            .Sum () % 11];
}


C++

Código: cpp [Seleccionar]
char digito_verificador_rut(unsigned rut)
{
   unsigned sum = 0, factor = 2;
   while(rut)
   {
       sum += (rut%10)*factor;
       rut/=10;
       factor = factor==7 ? 2 : factor+1;
   }
   const unsigned res = 11 - sum%11;

   return res == 11? '0' : res == 10? 'k' : res+'0';
}


Java

Código: java [Seleccionar]
    public static boolean ValidarRut(int rut, char dv)
    {
        int m = 0, s = 1;
        for (; rut != 0; rut /= 10)
        {
            s = (s + rut % 10 * (9 - m++ % 6)) % 11;
        }
        return dv == (char) (s != 0 ? s + 47 : 75);
    }


Javascript

Código: javascript [Seleccionar]
  dv = function(T) {
     var M=0,S=1;
     for(;T;T=Math.floor(T/10))
        S=(S+T%10*(9-M++%6))%11;
     return S?S-1:'K';
  }
  alert('El digito verificador del rut ingresado es '+
         dv(prompt('Ingrese rut para mostrar su digito verificador:')));


MATLAB

Código: [Seleccionar]
r=input('Ingrese rut:');

a=floor(r/10^7);
b=floor(r/10^6)-(10*a);
c=floor(r/10^5)-(100*a+10*b);
d=floor(r/10^4)-(10^3*a+100*b+10*c);
e=floor(r/10^3)-(10^4*a+10^3*b+100*c+10*d);
f=floor(r/10^2)-(10^5*a+10^4*b+10^3*c+100*d+10*e);
g=floor(r/10^1)-(10^6*a+10^5*b+10^4*c+10^3*d+100*e+10*f);
h=r-(10^7*a+10^6*b+10^5*c+10^4*d+10^3*e+100*f+10*g);

sum=h*2+g*3+f*4+e*5+d*6+c*7+b*2+a*3;
resto=sum-floor(sum/11)*11;

verif=11-resto;

disp('El numero verificador es:')
if (verif<10)
    disp(verif)
end
if (verif==11)
    disp('0')
end
if (verif==10)
    disp('K')
end

Objective-C

Código: [Seleccionar]
//validation with parse logic from RUT string format XX.XXX.XXX-Y
+ (BOOL)validRUT:(NSString*)rut{
   
    //remove any dots or signs from RUT string with format XX.XXX.XXX-Y
    //http://es.wikipedia.org/wiki/Rol_%C3%9Anico_Tributario
   
    rut = [rut stringByReplacingOccurrencesOfString:@"." withString:@""];
    rut = [rut stringByReplacingOccurrencesOfString:@"-" withString:@""];
   
    //get rut validator digit (Y)
    char dv = [rut characterAtIndex:[rut length]-1];
    NSLog(@"DV: %c", dv);
   
    //get rut numeric value from (XX.XXX.XXX)
    int rutnumber = [[rut substringToIndex:[rut length]-1] integerValue];
    NSLog(@"RUT NUMBER: %d", rutnumber);
   
    //check valid RUT number (XX.XXX.XXX) with validator digit (Y)
    return [self validRUT:rutnumber with:dv];
}

//algorithm module 11 based on the Java version
+ (BOOL)validRUT:(int)rut with:(char)dv
{
    //to accept 'k' lowercase to avoid issues with "K" clients
    dv = (dv == 'k')?'K':dv;
    NSLog(@"RUT DV: %c", dv);

    int m = 0, s = 1;
    for (; rut != 0; rut /= 10) {
        s = (s + rut % 10 * (9 - m++ % 6)) % 11;
    }
   
    //generate DV to check
    char dvcheck = (char) (s != 0 ? s + 47 : 75);

    NSLog(@"RUT DV: %c", dv);
    NSLog(@"GEN DV: %c", dvcheck);
   
    return dv == dvcheck;
}

Perl 6

Código: [Seleccionar]
    #!/usr/bin/perl6
    my ($RUT, @RUT, $digito);

    $RUT = @*ARGS;                          # leemos el argumento pasado al programa
    @RUT = $RUT.split('').reverse;          # lo pasamos a array y le damos la vuelta

    $digito = [+](@RUT <<*>> (2..7));       # cálculo del dígito verificador
    $digito = 11 - $digito % 11;
    $digito = ( 0 .. 9, 'K', 0 )[$digito];

    say "$RUT-$digito";                     # salida

PHP

Código: php [Seleccionar]
  function dv($r){
     $s=1;
     for($m=0;$r!=0;$r/=10)
         $s=($s+$r%10*(9-$m++%6))%11;
     echo 'El digito verificador del rut ingresado es ',chr($s?$s+47:75);
  }


Pl/pgsql de PostgreSql

Código: sql [Seleccionar]
CREATE OR REPLACE FUNCTION sp_rut_cl(
          rut VARCHAR
          ) RETURNS CHARACTER(1)
   AS
$BODY$
DECLARE
  rec record;
  suma INTEGER := 0;
  serie INTEGER := 2;
  resto INTEGER;
  dv CHARACTER(1);
BEGIN
  --raise notice 'rut: %',rut;
  if (rut is null) then
    return null;
  end if;
  rut := btrim(rut);
  rut := replace(rut, '.', '');
  if (rut is null) then
    return null;
  end if;
  rut := btrim(rut);
  for rec in select * from (
              select substring(rut from i for 1)::char as bit
              from generate_series(length(rut),1,-1) as i
              --where bit = '1'
            ) q1 LOOP
            --raise notice '1';
            --raise notice 'rec.bit: %',rec.bit;
            --raise notice '2';
            if rec.bit is not null and rec.bit ~ '[0-9]+' then
        suma := suma + rec.bit::INTEGER * serie;
            end if;
            --raise notice '3';
            --raise notice 'serie: %',serie;
            if serie = 7 then
              serie := 1;
            end if;
            serie := serie + 1;
  end loop;
  --raise notice 'suma: %',suma;
  resto := 11 - suma % 11;
  --raise notice 'resto: %',resto;
  dv := case resto when 11 then '0' when 10 then 'K' else resto::CHARACTER end;
  return dv;
end;
$BODY$ LANGUAGE 'plpgsql' volatile;


PSeInt

Código: [Seleccionar]
Proceso digito_verificador
        Definir rut, a1, pa, c, sum, di, digi Como Enteros;
        Escribir "Este programa define su dígito verificador ";
  Escribir "Ingrese su rut sin el dígito verificador ";
  Leer rut;
  pa<-rut;
  c<-2;
  sum<-0;
  Mientras rut>0 Hacer
    a1<-rut%10;
    rut<-trunc(rut/10);
    sum<-sum+(a1*c);
    c<-c+1;
    Si c=8 Entonces
      c<-2;
    FinSi
  FinMientras
  di<-sum%11;
  digi<-11-di;
  Si digi=11 Entonces
    Escribir "El dígito verificador es 0";
    Escribir pa,"-0";   
  Sino
    Si digi=10 Entonces
      Escribir "El dígito verificador es K";
      Escribir pa,"-K";
    Sino
      Escribir "El dígito verificador es ",digi;
      Escribir pa,"-",digi;
    FinSi
  FinSi
FinProceso

Python

Código: python [Seleccionar]
def digito_verificador(rut):
    value = 11 - sum([ int(a)*int(b)  for a,b in zip(str(rut).zfill(, '32765432')])%11
    return {10: 'K', 11: '0'}.get(value, str(value))


Ruby

Código: ruby [Seleccionar]
def digito_verificador(rut)
  dv = (11-(rut.split('').map(&:to_i).reverse.each_with_index.map { |e, i| e*(2+i%6) }).inject(:+))%11
  if dv < 10 then dv.to_s else 'k' end
end


Transact-SQL

Código: sql [Seleccionar]
CREATE FUNCTION RutDigito
   (@Rut as integer)
RETURNS varchar(1)
AS
BEGIN
     declare @Digito as integer
     declare @Contador as integer
     declare @Multiplo as integer
     declare @Acumulador as integer
     declare @retorno as varchar(1)

     set @Contador = 2
     set @Acumulador = 0

     WHILE @Rut <> 0
     BEGIN
          set @Multiplo = (@Rut % 10) * @Contador
          set @Acumulador = @Acumulador + @Multiplo
          set @Rut = @Rut / 10
          set @Contador = @Contador + 1               
          If @Contador > 7  set @Contador = 2
     END

     set @Digito = 11 - (@Acumulador % 11)

     select @retorno = case when @Digito = 10 then 'K'
                              when @Digito = 11 then '0'
                              else cast(@Digito as varchar(1))
                       end

      return @retorno

END


Visual Basic MS Excel

Código: [Seleccionar]
Public Function RutDigito(ByVal Rut As Long) As String
    Dim Digito      As Integer
    Dim Contador    As Integer
    Dim Multiplo    As Integer
    Dim Acumulador  As Integer
    Contador = 2
    Acumulador = 0
    While Rut <> 0
      Multiplo = (Rut Mod 10) * Contador
      Acumulador = Acumulador + Multiplo
      Rut = Rut \ 10
      Contador = Contador + 1
      If Contador > 7 Then
        Contador = 2
      End If
    Wend
    Digito = 11 - (Acumulador Mod 11)
    RutDigito = CStr(Digito)
    If Digito = 10 Then RutDigito = "K"
    If Digito = 11 Then RutDigito = "0"
  End Function
8
PHP / Re:Identificar Ordenador
« Último mensaje por WHK mayo 20, 2016, 09:11:40 pm »
Hola hay muchas formas, si no tienes control sobre el pc que está ingresando entonces puedes usar el user agent (aunque este puede ser modificado por el usuario), ahi tienes el navegador, sistema opertaivo, etc.

Si eres el dueño de la red y quieres hacerlo desde tu empresa por ejemplo puedes usar active directory y una vpn, así sabrás a que ip le pertenece a cada usuario, si usas windows puedes usar un proxy socks 5 para cada usuario via reverse ssh.

Por otro lado es dificil darte una respuesta concreta porque no eres muy específico en la pregunta, por ejemplo no se si quieres saber si es el mismo pc o que persona es o que sistema es, etc.

Una manera bien simple hacerlo a traves de un sitio web es usando cookies, hay algunas empresas que para poder ingresar debes usar un complemento de java que aporta la mac adress del pc (aunque este tambien se puede modificar).

Dame mas detalles aver si te puedo dar una mano.
9
PHP / Identificar Ordenador
« Último mensaje por xoiv abril 28, 2016, 12:33:42 pm »
Hola

Llevo ya bastante tempo indagando sobre como identificar un ordenador usando PHP, lo más lejos que pude ir fue consiguiendo la IP y el nombre del host, pero para lo que estoy desarrollando, necesito ir más allá, poder identificar por ejemplo si se intenta acceder a un dominio desde dos ordenadores de la misma red, como saber quien es quien?

eso es posible? o conocen alguna otra tecnología web que pueda usar junto con php y me permita obtener ese dato?

quedo atento!!
10
PHP / Re:Buén validador de RUT en PHP
« Último mensaje por Gonzalo abril 16, 2016, 02:56:36 pm »
Incluso podría ser más simple:

for($i = 0; $i < 10; $i++)
    echo \Freshwork\ChileanBundle\Rut::set(rand(1000000, 25000000))->fix()->format() . "\n";

http://freshworkstudio.github.io/ChileanBundle/
Páginas: [1] 2 3 ... 10
. . . . . . . .