FLUX RSS

  • YouTube
  • LinkedIn
  • Google

Archives pour : Développement

À l’aide de jQueryMask Plugin au format dates dans différents modèles

Masque de Plugin jQuery est une grande bibliothèque Javascript pour les champs de format pour la présentation ou de forcer une entrée correctement par les utilisateurs.

Ici, Je montre comment faire face à l’entrée ou un autre élément HTML pour afficher des dates quand la date de la source a un format différent de l’élément cible.

Exemple de:

  • Nous avons un datetime avec Année-mois-jour heure:Minute:Secondes et le besoin de ne montrer que la Année/mois/jour partie.
  • Nous avons da date Année-mois-jour et il fallait formater à Jour/mois/année.

jQueryMask est très simple à utiliser. Il est inutile de beaucoup pour masquer tout ce que vous devez. Jetez un oeil à exemples sur son site Internet.

Si vous avez besoin pour mettre en forme un champ date simple (même d’un élément non-input), Il suffit d’utiliser le code ci-dessous.

Le code ci-dessus peut masquer et valider des dates dans ANNÉE/MOIS/JOUR format.

Avec une entrée comme

changerait sa valeur à 2018/06/11.

Si vous essayez de taper une autre date (après clear, Bien sûr) vous ne pouvez pas commencer par un chiffre différent de 1 ou 2. Cette raison est que notre masque ont une traduction à faire lorsque vous autorisez des caractères. Si le modèle ne correspond pas, le char est effacée.

The meaning of “;TC99/M9/D9; le masque est:

  • Doit commencer par 1 ou 2 (Translation T: /[12]/ ; Format personnalisé)
  • Devez disposer du numéro 0 ou 9 (Traduction C: /[09]/ ; Format personnalisé)
  • Doit avoir un numéro (n’importe quel) (Translation 9 ; Format de base de MaskPlugin)
  • Doit avoir un numéro (n’importe quel) (Translation 9 ; Format de base de MaskPlugin)
  • Une barre oblique s’ajouteront automatique ( / )
  • Devez disposer du numéro 0 ou 1 (Traduction M: /[01]/ ; Format personnalisé)
  • Doit avoir un numéro (n’importe quel) (Translation 9: Format de base de MaskPlugin)
  • Une barre oblique s’ajouteront automatique ( / )
  • Devez disposer du numéro 0, 1, 2 ou 3 (Traduction D: /[0-3]/ ; Format personnalisé)
  • Doit avoir un numéro (n’importe quel) (Translation 9: Format de base de MaskPlugin)

Bien sûr, Il n’y a aucune véritable validation. You can type “;2999/19/39; et ce n’est pas une date valide, mais est presque fini.

Alors, pour mettre en forme une autre manière, Il suffit de changer ordre de paramètre de masque.

Mais, Si la date de la source se trouve dans un modèle différent, comme le jour/mois/année, le masque ne fonctionnent pas. The date output for “;06/11/2018 15:40; will be weird “;1018/15/0;.

Pour gérer les dates différentes formats il faudra plus qu’un masque simple. Nous aurons besoin d’une fonction.

Regardez le code ci-dessous

Nous avons maintenant deux modèle de traduction plus (h et m). h signifie que la position n-index doit avoir des nombres 0, 1 ou 2 et m nombres entre 0 et 5. N’oubliez pas que l’affaire des questions.

Avec le code ci-dessus, Nous pouvons formater et afficher la date de plusieurs façons. Il suffit de changer .test() et .remplacer() modèle pour remplir votre motif désiré.

C’est le code que j’utilise pour mettre en forme les champs de la base datetime avec l’année-mois-jour heure:MINUTE:DEUXIÈME dans les éléments html avec heure jour/année/mois:MINUTE

Avec une entrée comme

La sortie sera 11/06/2018 15:40

J’espère que cela vous aider!

Liaison de plusieurs valeurs dans une requête SQL PDO (PDOStatement)

Parfois nous avons besoin de rechercher une valeur unique par le biais de plusieurs colonnes lorsque vous créez des instructions SQL.

Supposons que la table ci-dessous

  • [ENTITY_ONE]
    • ID
    • COLUMN_A
    • COLUMN_B
    • COLUMN_C
    • COLUMN_D
    • COLUMN_E

Si nous avons besoin de rechercher une valeur unique sur les colonnes B,D et E Nous allons besoin d’utiliser l’instruction suivante

Dans le code PHP que nous pouvons faire

Eh bien, this can work but we know that isn’;t the best approach. We need use Binding Values to avoid SQL injection and other malicious treats.

Alors, the code can be modified to

Much better, but, when building complex SQL instruction, things can be confusing with lots of arguments and don’;t forget: ORDER MATTERS.

Happily PDO can bind values in different order when using named bindings.

Hmm, seems that this isn’;t good enough. Nous changeons seulement l’utilisation de 1-espace réservé indexée pour un :espace réservé nommé. There’;s no gain beyond of code readable and the possibility to bind in any order.

Oui, mais maintenant, nous pouvons faire la meilleure approche lors de l’utilisation d’un terme de recherche unique en plusieurs colonnes. Nous pouvons utiliser qu’une seule liaison à un ou plusieurs :named placeholders ’;cause PDO is smart and clever. Regardez notre code final ici.

Can save a lot of typing when writing many SQL instruction using same argument.

Nommage des fichiers à l'aide de la liste de 0 à Z

Aujourd'hui j'ai était codage certains scripts et trouvé un peu de mal à utiliser un modèle défini.

Le modèle consiste à créer des fichiers où la séquence commence dans 0 (zéro) et ne peut être répété jusqu'à Z.

Exemple de:

myfile0.ext, myfile1.ext, myfile2.ext, (...), myfile9.ext, myfileA.ext, myfileB.txt, (...), myfileZ.txt

Eh bien, ce n'est pas un gros problème, alors j'ai utilisé ce code.

Mais $Seq donné pas la valeur attendue de 0 (zéro) sur la première manche. Au lieu de cela, il était vide.

Les variables de débogage, J'ai vu que le while jamais la valeur true. Tenter de reproduire sur la ligne de commande, j’ai vu que in_array($Seq, $seqs); retourne toujours true. J'ai essayé d'utiliser “”, “R” et peu importe de quelle valeur, j'ai utilisé, encore de retour true.

Donc j’ai changer pour utiliser STRICT argument en faveur de in_array to true and works for ‘;A’; through ‘;Z’;, but not for ‘;0; through ‘;9;.

Damn…; PHP est juste, ;0; n'est pas strictement égal à 0. Le Chr retour de fonction string et gamme(« 0 », « 9 ») crée un array avec integer valeurs.

Alors, J'ai changé l'approche pour évaluer toutes les valeurs par STRICT, parce que je voudrais créer un code sympa et propre, sans aucune autre fonction à utiliser.

This is the final code that I’;à l’aide de m:

Comment vous pouvez voir, J'ai changé le $seqs initial values from ‘;0; à votre ASCII code et revenir à votre valeur qui m'a donné un array avec toutes les valeurs de string type de.

A la prochaine!

Erreur de comparaison PHP

Aujourd'hui, J'ai écrit un script en PHP pour être utilisé dans la ligne de commande lorsque je suis tombé sur un comportement inattendu (au moins de ma part).
Le script devrait recevoir trois arguments, le dernier d'entre eux une liste contenant un ou plusieurs codes numériques.
Essayant de valider ce dernier argument a été d'obtenir un résultat différent qu'imaginé.
Voir l'extrait de code que j'utilisais:

Continuer la lecture >>

jQuery.html() ne fonctionne pas dans Internet Explorer

J'ai récemment eu des problèmes avec un code javascript qui utilise jQuery et cela a fonctionné dans les différents navigateurs comme Chrome, le Firefox et certaines versions de Internet Explorer, mais qui refuse obstinément de fonctionner Internet Explorer 7 et 8.
Le code de suivi:

Après quelques essais, j'ai réalisé qu'il y avait un problème de méthode, comme dans d'autres codes, il s'est comporté comme prévu.
Donc le code de débogage soigneusement et les réponses de la méthode Ajax réalisée une erreur de syntaxe petit dans le code HTML et c'était juste l'IE fix 7 afficher correctement la réponse.
Suit alors la pointe, Si vous avez des problèmes avec la méthode jQuery.html(), Vérifiez d'abord si le contenu en cours d'écriture dans l'élément est un code html sans erreurs, parce que la validation IE 7/8 écrira HTML sans erreur, Peu importe la taille.

Installation de Redmine dans Nginx sur Centos 6. X

Dans cet article je vais vous montrer comment configurer le Redmine Version 2.5.2 (2014-07-06) sur un serveur Web Nginx.

Redmine est une application web de gestion de projet. Je l'ai rencontré quelque temps il y a dans l'une des sociétés où j'ai passé et est une excellente alternative gratuite pour ceux qui ont besoin de gérer des projets, Si oui ou non développement.

Nginx est un serveur Web qui prend beaucoup d'espace dans ces dernières années en raison de sa performance pour de grandes quantités de demande.

Continuer la lecture >>

Conversion de xor, RSH et shl de Delphi pour PHP

Je suis migration d'un logiciel fait en Delphi pour PHP et je suis tombé sur un problème dans un putain Fonction de cryptage béni.

J'ai souffert un peu en train de réécrire la fonction fait de la complexité du code et avec les différences dans les résultats.

La fonction fait appel à des opérateurs XOR et RSH dans la version de Delphi. La RSA a été relativement facile grâce à l'expérience avec les opérateurs de bits et comment Delphi documentation dit que l'opérateur tire sur bits vers la droite

Continuer la lecture >>

Comment diminuer la taille des volets disques virtuels VMDK 3

Si vous voulez lire le partie 1 Ce tutoriel, Cliquez ici.
Si vous voulez lire le partie 2 Ce tutoriel, Cliquez ici.

Dans l'article précédent fait un clonage d'un disque avec une seule partition. Dans les prochaines lignes, je vais vous montrer comment j'ai cloné un disque avec une seule partition primaire et la logique pour deux partitions principales et une logique avec un point de montage pour le swap qui était à l'origine dans un fichier.

REMARQUE: J'ai utilisé comme une source qui site, pour résoudre les problèmes avec le nouveau disque de démarrage. Faire comme je l'ai, toujours citer vos sources.

En utilisant comme base les informations de partie 1 Ce tutoriel, Nous allons ajouter un nouveau disque à la machine virtuelle.

Continuer la lecture >>

Como diminuir o tamanho de discos virtuais VMDK –; partie 2

Si vous n'avez pas lu la partie 1, Vous pouvez y accéder ici.

Continuer le tutoriel, Nous allons maintenant commencer le clonage de disques. La première partie du clonage est un disque qui ne contient-elle pas le système d'exploitation. Si vous voulez aller directement sur le système de clonage bootable, Vous pouvez sauter cette partie et aller directement à la partie 3.

Temps de commencer le clonage. Nous commençons la machine virtuelle en mode terminal (car si vous avez d'environnement graphique) et va comme racine ou nous devenons racine avec la commande su –; pour pouvoir exécuter les instructions de partitionnement, mise en forme et clonage, respectivement, sans la nécessité d'une sudo toutes les commandes.

Dans type de terminal fdisk-l pour être répertorié les disques et partitions:

Notez que nos disques apparaissent comme étant /dev/sda, /dev/sdb, /dev/sdc (J'ai marqué en rouge pour le rendre plus visible) et à côté de sa taille. Cet ordre le, b, (c) est de l'ordre de connexion IDE oucédéromsurlesecondport IDE. Comme notre dossier a été inscrite à l'esclave secondaire et de l'esclave primaire est le CDROM (Voir l'image sur la 1) Il est le troisième disque système, IE, le /dev/sdc.
Nous allons à l'avenir pour partitionner et formater le disque. Tapez la commande Fdisk/dev/sdc.

Continuer la lecture >>

Como diminuir o tamanho de discos virtuais VMDK –; partie 1

Là où je travaille nous avons quelques serveurs de bases de données PostgreSQL dans différentes machines virtuelles en cours d'exécution sur un serveur VMWare. Pour l'instant ça va, Ce n'est pas un détail qui me dérange. Chacun d'eux à l'aide d'anciennes versions comme 8.1 et 8.2, Alors que la version actuelle est la 9.3.
J'ai cherché à connaître et à découvert qu'il existe des version 9.3 pour Centos 6.5 qu'est ce que nous utilisons pour les nouveaux serveurs et décidé puis unifier les trois serveurs dans un.

Se você que leu até aqui e pensou “;Unifier les serveurs?? Que Buro! donner zéro pour lui!; savoir qu'on pensait et notre réalité est une solution appropriée.

Cela dit et le dilemme résolu, J'ai décidé de créer un ordinateur virtuel en utilisant le vagabond.

Le vagabond est un excellent outil pour nous aider à Devops. Avec l'utilisation de celui-ci peut créer des machines qui peuvent être facilement partagés entre les membres d'une équipe. Je n'entrerai pas dans les détails de son utilisation, juste pour vous informer que j'ai utilisé une boîte de Centos 6.5 Base.

Jusqu'ici, tout allait très bien. Configurer la machine virtuelle et installé le logiciel qui utiliserait, y compris PostgreSQL 9.3.

Quand je suis allé faire pour migrer la base de la production a commencé quelques problèmes. Le répertoire PGDATA, C'est où PostgreSQL stocke les données dans les tableaux, J'étais avec plus de 40 GB. Faire un dumpall et un Restaurer on-the-fly n'était pas une option et ont décidé d'extraire la Banque ensemble pour restaurer plus tard la machine virtuelle.

Continuer la lecture >>