@@ -0,0 +1,330 @@
+ ## Ignorer les fichiers temporaires Visual Studio, les résultats de génération et
+ ## fichiers générés par les modules complémentaires Visual Studio populaires.
+ ##
+ ## Recevez les dernières nouvelles de https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
+
+ # Fichiers spécifiques à l'utilisateur
+ *. suo
+ *. utilisateur
+ *. userosscache
+ *. sln.docstates
+
+ # Fichiers spécifiques à l'utilisateur (MonoDevelop / Xamarin Studio)
+ *. userprefs
+
+ # Construire les résultats
+ [Dd] ebug /
+ [Dd] ebugPublic /
+ [Rr] elease /
+ [Rr] eleases /
+ x64 /
+ x86 /
+ bld /
+ [Bb] dans /
+ [Oo] bj /
+ [Ll] og /
+
+ Cache # Visual Studio 2015/2017 cache / options
+ .vs /
+ # Ne pas commenter si vous avez des tâches qui créent les fichiers statiques du projet dans wwwroot
+ # wwwroot /
+
+ # Fichiers générés automatiquement par Visual Studio 2017
+ Généré \ Fichiers /
+
+ # Résultats du test MSTest
+ [Tt] est [Rr] esult * /
+ [Bb] uild [Ll] og. *
+
+ # NUNIT
+ *. VisualState.xml
+ TestResult.xml
+
+ # Construire les résultats d'un projet ATL
+ [Dd] ebugPS /
+ [Rr] eleasePS /
+ dlldata.c
+
+ # Résultats de l'analyse comparative
+ BenchmarkDotNet.Artifacts /
+
+ # .NET Core
+ project.lock.json
+ project.fragment.lock.json
+ artefacts /
+ ** / Propriétés / launchSettings.json
+
+ # StyleCop
+ StyleCopReport.xml
+
+ # Fichiers créés par Visual Studio
+ * _ i.c
+ * _ p.c
+ * _ i.h
+ *. ilk
+ *. méta
+ *. obj
+ *. iobj
+ *. pch
+ *. pdb
+ *. ipdb
+ *. pgc
+ *. pgd
+ *. rsp
+ *. sbr
+ *. tlb
+ *. tli
+ *. tlh
+ *. tmp
+ *. tmp_proj
+ *. log
+ *. vspscc
+ *. vssscc
+ .builds
+ *. pidb
+ *. svclog
+ *. scc
+
+ # Fichiers de test Chutzpah
+ _Chutzpah *
+
+ # Fichiers de cache Visual C ++
+ ipch /
+ *. aps
+ *. ncb
+ *. opendb
+ *. opensdf
+ *. sdf
+ *. cachefile
+ *. VC.db
+ *. VC.VC.opendb
+
+ # Visual Studio profiler
+ *. psess
+ *. vsp
+ *. vspx
+ *. sève
+
+ # Fichiers de trace Visual Studio
+ *. e2e
+
+ # Espace de travail local TFS 2012
+ $ tf /
+
+ # Toolkit d'automatisation du guidage
+ *. gpState
+
+ # ReSharper est un complément de codage .NET
+ _ReSharper * /
+ *. [Rr] e [Ss] harpe
+ *. DotSettings.user
+
+ # JustCode est un complément de codage .NET
+ .JustCode
+
+ # TeamCity est un complément de build
+ _TeamCity *
+
+ # DotCover est un outil de couverture de code
+ *. dotCover
+
+ # AxoCover est un outil de couverture de code
+ .axoCover / *
+ !. axoCover / settings.json
+
+ # Résultats de la couverture du code Visual Studio
+ *. couverture
+ *. coveragexml
+
+ # NCrunch
+ _NCrunch_ *
+. * crunch * .local.xml
+ nCrunchTemp_ *
+
+ # MightyMoose
+ *. mm. *
+ AutoTest.Net /
+
+ # Workbench Web (sass)
+ .sass-cache /
+
+ # Dossier de sortie de Installshield
+ [Ee] xpress /
+
+ # DocProject est un complément de générateur de documentation
+ DocProject / buildhelp /
+ DocProject / Aide / *. HxT
+ DocProject / Aide / *. HxC
+ DocProject / Aide / *. Hhc
+ DocProject / Aide / *. Hhk
+ DocProject / Aide / *. Hhp
+ DocProject / Aide / Html2
+ DocProject / Aide / html
+
+ # Click-Once répertoire
+ publier /
+
+ # Publier la sortie Web
+ *. [Pp] ublish.xml
+ *. azurePubxml
+ # Remarque: commentez la ligne suivante si vous voulez vérifier vos paramètres de déploiement Web,
+ # mais les chaînes de connexion à la base de données (avec des mots de passe potentiels) ne seront pas cryptées
+ *. pubxml
+ *. publishproj
+
+ # Paramètres de publication de Microsoft Azure Web App. Commentez la ligne suivante si vous voulez
+ # vérifier les paramètres de publication de votre application Web Azure, mais les informations sensibles contenues
+ # dans ces scripts ne sera pas crypté
+ PublishScripts /
+
+ # Forfaits NuGet
+ *. nupkg
+ # Le dossier des paquets peut être ignoré à cause de la restauration de paquet
+ ** / [Pp] ackages / *
+ # sauf build /, qui est utilisé comme cible MSBuild.
+! ** / [Pp] ackages / build /
+ # Uncomment si nécessaire mais généralement il sera régénéré si nécessaire
+ #! ** / [Pp] ackages / repositories.config
+ # Les fichiers project.json de NuGet v3 produisent plus de fichiers ignorables
+ *. nuget.props
+ *. nuget.targets
+
+ # Microsoft Azure Build Output
+ csx /
+ *. build.csdef
+
+ # Microsoft Azure Emulator
+ ecf /
+ rcf /
+
+ # Répertoires et fichiers de packages d'applications Windows Store
+ AppPackages /
+ BundleArtifacts /
+ Package.StoreAssociation.xml
+ _pkginfo.txt
+ *. appx
+
+ # Fichiers cache Visual Studio
Les fichiers + # se terminant par .cache peuvent être ignorés
+ *. [Cc] mal
+ # mais garde trace des répertoires se terminant par .cache
+! *. [Cc] douleur /
+
+ # Autres
+ ClientBin /
+ ~ $ *
+ * ~
+ *. dbmdl
+ *. dbproj.schemaview
+ *. jfm
+ *. pfx
+ *. publishsettings
+ orleans.codegen.cs
+
+ # Y compris les fichiers de noms forts peuvent présenter un risque de sécurité
+ # (https://github.com/github/gitignore/pull/2483#issue-259490424)
+ # *. snk
+
+ # Puisqu'il y a plusieurs flux de travail, décommentez la ligne suivante pour ignorer bower_components
+ # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+ # bower_components /
+
+ # Projets RIA / Silverlight
+ Generated_Code /
+
+ # Sauvegarde et rapports des fichiers de la conversion d'un ancien fichier de projet
+ # à une version plus récente de Visual Studio. Les fichiers de sauvegarde ne sont pas nécessaires,
+ # parce que nous avons git ;-)
+ _UpgradeReport_Files /
+ Sauvegarde * /
+ UpgradeLog * .XML
+ UpgradeLog * .htm
+ ServiceFabricBackup /
+ *. rptproj.bak
+
+ # Fichiers SQL Server
+ *. mdf
+ *. ldf
+ *. ndf
+
+ # Projets de Business Intelligence
+ *. rdl.data
+ *. bim.layout
+ *. bim _ *. paramètres
+ *. rptproj.rsuser
+
+ # Microsoft Fakes
+ FakesAssemblies /
+
+ # Fichier de configuration du plugin GhostDoc
+ *. GhostDoc.xml
+
+ # Node.js Outils pour Visual Studio
+ .ntvs_analysis.dat
+ node_modules /
+
+ # Visual Studio 6 build log
+ *. plg
+
+ # Fichier d'options de l'espace de travail Visual Studio 6
+ *. opt
+
+ # Fichier d'espace de travail généré automatiquement par Visual Studio 6 (contient les fichiers ouverts, etc.)
+ *. vbw
+
+ # Sortie de génération de Visual Studio LightSwitch
+ ** / *. HTMLClient / GeneratedArtifacts
+ ** / *. DesktopClient / GeneratedArtifacts
+ ** / *. DesktopClient / ModelManifest.xml
+ ** / *. Server / GeneratedArtifacts
+ ** / *. Serveur / ModelManifest.xml
+ _Pvt_Extensions
+
+ # Gestionnaire de dépendances de paket
+ .paket / paket.exe
+ fichiers-paket /
+
+ # FAKE - F # Make
+ .fake /
+
+ # JetBrains Rider
+ .idea /
+ *. sln.iml
+
+ # CodeRush
+ .cr /
+
+ # Outils Python pour Visual Studio (PTVS)
+ __ pycache __ /
+ *. pyc
+
+ # Cake - Ne pas commenter si vous l'utilisez
+ # outils / **
+ #! tools / packages.config
+
+ # Tabs Studio
+ *. tss
+
+ # Le fichier de configuration JustMock de Telerik
+ *. jmconfig
+
+ # Sortie de construction BizTalk
+ *. btp.cs
+ *. btm.cs
+ *. odx.cs
+ *. xsd.cs
+
+ # Résultats de l'analyse de l'interface utilisateur OpenCover
+ OpenCover /
+
+ # Sortie d'exécution locale Azure Stream Analytics
+ ASALocalRun /
+
+ # MSBuild Binaire et Journal Structuré
+ *. binlog
+
+ # Fichier de configuration du débogueur NVidia Nsight GPU
+ *. nvuser
+
+ # MFractors (outil de productivité Xamarin) dossier de travail
+ .mfractor /

674  LICENCE
@@ -0,0 +1 674 @@
+ GNU LICENCE PUBLIQUE GÉNÉRALE
+ Version 3, 29 juin 2007
+
+ Droit d'auteur (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Tout le monde est autorisé à copier et à distribuer des copies textuelles
+ de ce document de licence, mais le modifier n'est pas autorisé.
+
+ Préambule
+
+ La licence publique générale GNU est une licence libre et copyleft pour
+ logiciel et autres types de travaux.
+
+ Les licences pour la plupart des logiciels et autres travaux pratiques sont conçues
+ d'enlever votre liberté de partager et de changer les œuvres. Par contre,
+ La Licence Publique Générale GNU est destinée à garantir votre liberté de
+ partager et modifier toutes les versions d'un programme - pour s'assurer qu'il reste libre
+ logiciel pour tous ses utilisateurs. Nous, la Free Software Foundation, utilisons le
+ GNU General Public License pour la plupart de nos logiciels; cela s'applique aussi à
+ tout autre travail publié de cette façon par ses auteurs. Vous pouvez l'appliquer à
+ vos programmes, aussi.
+
+ Quand on parle de logiciel libre, on parle de liberté, pas de
+ prix. Nos licences publiques générales sont conçues pour vous assurer que vous
+ avoir la liberté de distribuer des copies de logiciels libres (et de facturer
+ eux si vous souhaitez), que vous recevez le code source ou pouvez l'obtenir si vous
+ le veut, que vous pouvez changer le logiciel ou en utiliser des morceaux dans de nouveaux
+ programmes gratuits, et que vous savez que vous pouvez faire ces choses.
+
+ Pour protéger vos droits, nous devons empêcher les autres de vous nier
+ ces droits ou vous demander de renoncer aux droits. Par conséquent, vous avez
+ certaines responsabilités si vous distribuez des copies du logiciel, ou si
+ vous le modifiez: les responsabilités de respecter la liberté des autres.
+
+ Par exemple, si vous distribuez des copies d'un tel programme, que ce soit
+ gratis ou payant, vous devez transmettre aux destinataires les mêmes
+ libertés que vous avez reçues. Vous devez vous assurer qu'ils reçoivent eux aussi
+ ou peut obtenir le code source. Et vous devez leur montrer ces termes afin qu'ils
+ connaître leurs droits.
+
+ Les développeurs qui utilisent la GNU GPL protègent vos droits en deux étapes:
+ (1) affirme le droit d'auteur sur le logiciel, et (2) vous offre cette licence
+ vous donner la permission légale de copier, distribuer et / ou modifier.
+
+ Pour la protection des développeurs et des auteurs, la GPL explique clairement
+ qu'il n'y a aucune garantie pour ce logiciel gratuit. Pour les utilisateurs et
+ Pour les auteurs, la GPL exige que les versions modifiées soient marquées comme
+ changé, afin que leurs problèmes ne soient pas attribués par erreur à
+ auteurs des versions précédentes.
+
+ Certains appareils sont conçus pour empêcher les utilisateurs d'accéder à l'installation ou à l'exécution
+ versions modifiées du logiciel à l'intérieur d'eux, bien que le fabricant
+ peut le faire. Ceci est fondamentalement incompatible avec l'objectif de
+ protéger la liberté des utilisateurs de changer le logiciel. Le systématique
+ modèle de tels abus se produit dans le domaine des produits pour les individus à
+ utilisation, qui est précisément là où c'est le plus inacceptable. Par conséquent, nous
+ ont conçu cette version de la GPL pour interdire la pratique à ceux qui
+ produits Si de tels problèmes se posent essentiellement dans d'autres domaines, nous
+ être prêt à étendre cette disposition à ces domaines dans les futures versions
+ de la GPL, au besoin pour protéger la liberté des utilisateurs.
+
+ Enfin, chaque programme est constamment menacé par des brevets logiciels.
+ Les États ne devraient pas autoriser les brevets à restreindre le développement et l'utilisation de
+ logiciel sur les ordinateurs à usage général, mais dans ceux qui le font, nous souhaitons
+ éviter le danger spécial que les brevets appliqués à un programme libre
+ le rendre effectivement propriétaire. Pour éviter cela, la GPL assure que
+ les brevets ne peuvent pas être utilisés pour rendre le programme non-libre.
+
+ Les termes et conditions précis pour la copie, la distribution et
+ modification suivre.
+
+ TERMES ET CONDITIONS
+
+ 0. Définitions.
+
+ "Cette Licence" fait référence à la version 3 de la Licence Publique Générale GNU.
+
+ "Copyright" signifie également des lois de type copyright qui s'appliquent à d'autres types de
+ fonctionne, comme les masques à semi-conducteurs.
+
+ "Le programme" fait référence à tout travail protégé par des droits d'auteur sous cette
+ Licence. Chaque titulaire de licence est appelé "vous". "Licenciés" et
+ "destinataires" peuvent être des individus ou des organisations.
+
+ "Modifier" une oeuvre signifie copier ou adapter tout ou partie de l'oeuvre
+ d'une manière nécessitant une autorisation de droit d'auteur, autre que la réalisation d'un
+ copie exacte. Le travail résultant est appelé une «version modifiée» de la
+ un travail antérieur ou un travail "basé sur" le travail antérieur.
+
+ Un «travail couvert» désigne soit le programme non modifié, soit un programme basé sur le travail.
+ sur le programme.
+
+ "Propager" un travail signifie faire n'importe quoi avec celui-ci, sans
+ permission, vous rendrait directement ou indirectement responsable de
+ contrefaçon en vertu du droit d'auteur applicable, sauf l'exécution sur une
+ ordinateur ou en modifiant une copie privée. La propagation inclut la copie,
+ distribution (avec ou sans modification), mise à la disposition du
+ public et, dans certains pays, d'autres activités.
+
+ "Transmettre" une oeuvre signifie tout type de propagation qui permet aux autres
+ les parties à faire ou recevoir des copies. Simple interaction avec un utilisateur via
+ un réseau informatique, sans transfert de copie, ne transmet pas.
+
+ Une interface utilisateur interactive affiche "Mentions légales appropriées"
+ dans la mesure où il comprend une pratique et visible visible
+ fonctionnalité qui (1) affiche un avis de droit d'auteur approprié, et (2)
+ indique à l'utilisateur qu'il n'y a pas de garantie pour le travail (sauf pour le
+ mesure dans laquelle les garanties sont fournies), que les titulaires peuvent transmettre
+ travailler sous cette licence, et comment voir une copie de cette licence. Si
+ l'interface présente une liste de commandes ou d'options utilisateur, telles qu'un
+ menu, un élément important de la liste répond à ce critère.
+
+ 1. Code source.
+
+ Le "code source" pour un travail signifie la forme préférée du travail
+ pour y apporter des modifications. "Code objet" signifie toute non-source
+ forme d'un travail.
+
+ Une "interface standard" désigne une interface qui est soit officielle
+ norme définie par un organisme de normalisation reconnu ou, dans le cas de
+ interfaces spécifiées pour un langage de programmation particulier, celui qui
+ est largement utilisé par les développeurs travaillant dans cette langue.
+
+ Les "Bibliothèques Système" d'un travail exécutable incluent n'importe quoi, d'autres
+ que le travail dans son ensemble, que (a) est inclus dans la forme normale de
+ empaquetant un composant majeur, mais qui n'en fait pas partie
+ Component, et (b) sert uniquement à permettre l'utilisation du travail avec
+ Composant majeur, ou pour implémenter une interface standard pour laquelle un
+ implémentation est disponible au public sous forme de code source. UNE
+ "Composante majeure", dans ce contexte, signifie une composante essentielle majeure
+ (noyau, système de fenêtrage, etc.) du système d'exploitation spécifique
+ (le cas échéant) sur lequel le travail exécutable s'exécute, ou un compilateur utilisé pour
+ produire le travail, ou un interpréteur de code objet utilisé pour l'exécuter.
+
+ La "Source correspondante" pour un travail sous forme de code objet signifie tous
+ le code source nécessaire pour générer, installer et (pour un exécutable
+ work) exécute le code objet et modifie le travail, y compris les scripts
+ contrôlez ces activités. Cependant, il n'inclut pas le travail
+ Bibliothèques système, ou des outils généraux ou généralement disponibles gratuitement
+ programmes qui sont utilisés sans modification dans l'exécution de ces activités, mais
+ qui ne font pas partie du travail. Par exemple, Source correspondante
+ inclut les fichiers de définition d'interface associés aux fichiers sources pour
+ le travail, et le code source pour les bibliothèques partagées et dynamiquement
+ sous-programmes liés que le travail est spécifiquement conçu pour exiger,
+ comme par la communication de données intime ou le flux de contrôle entre ceux
+ sous-programmes et autres parties du travail.
+
+ La Source correspondante n'a pas besoin d'inclure quoi que ce soit que les utilisateurs
+ peut se régénérer automatiquement à partir d'autres parties du
+ Source.
+
+ La source correspondante pour un travail sous forme de code source est celle
+ même travail.
+
+ 2. Autorisations de base.
+
+ Tous les droits accordés en vertu de cette licence sont accordés pour la durée de
+ droit d'auteur sur le Programme, et sont irrévocables à condition que
+ les conditions sont remplies. Cette Licence affirme explicitement votre illimité
+ permission d'exécuter le programme non modifié. La sortie de l'exécution d'un
+ le travail couvert est couvert par cette Licence seulement si la sortie, compte
+ contenu, constitue un travail couvert. Cette licence reconnaît votre
+ droits d'usage loyal ou autre équivalent, tel que prévu par la loi sur les droits d'auteur.
+
+ Vous pouvez créer, exécuter et propager des œuvres couvertes que vous n'avez pas
+ transmettre, sans conditions tant que votre licence reste autrement
+ en vigueur. Vous pouvez transmettre des œuvres couvertes à d'autres dans le seul but
+ de les faire faire des modifications exclusivement pour vous, ou vous fournir
+ avec des installations pour exécuter ces travaux, à condition que vous respectiez
+ les termes de cette Licence dans le transport de tout le matériel pour lequel vous faites
+ ne contrôle pas les droits d'auteur. Ceux qui fabriquent ou gèrent les œuvres couvertes
+ car vous devez le faire exclusivement en votre nom, sous votre direction
+ et contrôle, à des conditions qui leur interdisent de faire des copies de
+ votre matériel protégé par des droits d'auteur en dehors de leur relation avec vous.
+
+ La transmission dans d'autres circonstances est autorisée uniquement
+ les conditions énoncées ci-dessous. La sous-licence n'est pas autorisée. section 10
+ le rend inutile.
+
+ 3. Protéger les droits légaux des utilisateurs contre la loi anticontournement.
+
+ Aucun travail couvert ne peut être considéré comme faisant partie d'un
+ mesure en vertu de toute loi applicable remplissant les obligations en vertu de l'article
+11 du traité de l'OMPI sur le droit d'auteur adopté le 20 décembre 1996, ou
+ des lois similaires interdisant ou limitant le contournement de
+ mesures.
+
+ Lorsque vous transmettez un travail couvert, vous renoncez à tout pouvoir légal d'interdire
+ contournement des mesures techniques dans la mesure où un tel contournement
+ est effectué en exerçant des droits en vertu de cette Licence en ce qui concerne:
+ le travail couvert, et vous niez toute intention de limiter les opérations ou
+ modification du travail comme moyen de faire respecter, contre le travail
+ les utilisateurs, les droits légaux de vos tiers ou de tiers d'interdire le contournement
+ mesures technologiques.
+
+ 4. Transmettre des copies verbatim.
+
+ Vous pouvez transmettre des copies textuelles du code source du programme lorsque vous
+ le recevoir, sur n'importe quel support, à condition que vous le fassiez
+ publier de façon appropriée sur chaque copie un avis de droit d'auteur approprié;
+ garder intact tous les avis indiquant que cette Licence et tout
+ les termes non permissifs ajoutés conformément à l'article 7 s'appliquent au code;
+ garder intact tous les avis de l'absence de toute garantie; et donnez tout
+ reçoit une copie de cette licence avec le programme.
+
+ Vous pouvez facturer n'importe quel prix ou aucun prix pour chaque copie que vous transmettez,
+ et vous pouvez offrir une assistance ou une protection de garantie moyennant des frais.
+
+ 5. Transmettre des versions de sources modifiées.
+
+ Vous pouvez transmettre un travail basé sur le programme, ou les modifications à
+ le produire à partir du programme, sous la forme d'un code source sous la
+ les termes de la section 4, à condition que vous remplissiez également toutes les conditions suivantes:
+
+ a) Le travail doit porter des avis importants indiquant que vous avez modifié
+ et donne une date pertinente.
+
+ b) Le travail doit porter des avis importants indiquant qu'il est
+ publié sous cette licence et toutes les conditions ajoutées en vertu de la section
+ 7. Cette exigence modifie l'exigence de la section 4 de
+ "garder intact tous les avis".
+
+ c) Vous devez obtenir une licence pour l'ensemble du travail, dans son ensemble,
+ Licence à toute personne qui entre en possession d'une copie. Ce
+ La licence sera donc applicable, ainsi que tout article applicable 7
+ termes supplémentaires, à l'ensemble du travail, et à toutes ses parties,
+ indépendamment de la façon dont ils sont emballés. Cette licence ne donne pas
+ permission d'autoriser le travail de toute autre manière, mais cela ne
+ invalider une telle permission si vous l'avez reçu séparément.
+
+ d) Si le travail a des interfaces utilisateur interactives, chacun doit afficher
+ Les avis juridiques appropriés; cependant, si le programme a une interaction
+ interfaces qui n'affichent pas d'avis juridiques appropriés, votre
+ le travail ne les oblige pas à le faire.
+
+ Une compilation d'un travail couvert avec d'autres séparés et indépendants
+ œuvres, qui ne sont pas par nature des extensions du travail couvert,
+ et qui ne sont pas combinés avec celui-ci pour former un programme plus grand,
+ dans ou sur un volume d'un support de stockage ou de distribution, est appelé
+ "aggregate" si la compilation et le copyright qui en résulte ne sont pas
+ utilisé pour limiter l'accès ou les droits légaux des utilisateurs de la compilation
+ au-delà de ce que les travaux individuels permettent. Inclusion d'un travail couvert
+ dans un agrégat ne provoque pas l'application de cette Licence à l'autre
+ parties de l'agrégat.
+
+ 6. Transmettre des formulaires non-source.
+
+ Vous pouvez transmettre un travail couvert sous forme de code objet sous les termes
+ des articles 4 et 5, à condition que vous transmettiez
+ Source Correspondante lisible par machine selon les termes de cette Licence,
+ de l'une des façons suivantes:
+
+ a) Transmettre le code objet dans ou incorporé dans un produit physique
+ (y compris un support physique de distribution), accompagné du
+ Source correspondante fixée sur un support physique durable
+ utilisé habituellement pour l'échange de logiciels.
+
+ b) Transmettre le code objet dans ou incorporé dans un produit physique
+ (y compris un support de distribution physique), accompagné d'un
+ offre écrite, valable pour au moins trois ans et valable pour
+ longtemps que vous offrez des pièces de rechange ou un support client pour ce produit
+ modèle, pour donner à quiconque possède le code objet soit (1) un
+ copie de la source correspondante pour tous les logiciels de la
+ produit couvert par cette licence, sur un support physique durable
+ moyen habituellement utilisé pour l'échange de logiciels, pour un prix non
+ plus que le coût raisonnable de l'exécution physique de cette
+ acheminement de la source, ou (2) accès pour copier le
+ Source correspondante d'un serveur de réseau sans frais.
+
+ c) Transmettre des copies individuelles du code objet avec une copie du
+ offre écrite pour fournir la Source correspondante. Ce
+ l'alternative n'est autorisée qu'occasionnellement et non commercialement, et
+ seulement si vous avez reçu le code objet avec une telle offre, en accord
+ avec la sous-section 6b.
+
+ d) Transmettre le code de l'objet en offrant l'accès à partir d'un
+ lieu (gratuit ou payant), et offrir un accès équivalent au
+ Source correspondante de la même manière au même endroit
+ frais supplémentaires. Vous n'avez pas besoin de demander aux destinataires de copier
+ Source correspondante avec le code objet. Si l'endroit à
+ copier le code objet est un serveur réseau, la source correspondante
+ peut être sur un serveur différent (exploité par vous ou un tiers)
+ qui prend en charge des installations de copie équivalentes, à condition que vous mainteniez
+ indications claires à côté du code objet indiquant où trouver le
+ Source correspondante. Indépendamment de quel serveur héberge le
+ Source correspondante, vous restez obligé de vous assurer qu'il est
+ disponible aussi longtemps que nécessaire pour satisfaire ces exigences.
+
+ e) Transmettre le code d'objet en utilisant la transmission d'égal à égal, à condition
+ vous informez les autres pairs où le code objet et le
+ La source du travail est offerte au grand public sans
+ accusation en vertu de la sous-section 6d.
+
+ Une partie séparable du code objet, dont le code source est exclu
+ de la source correspondante en tant que bibliothèque système, ne doit pas être
+ inclus dans la transmission du travail de code objet.
+
+ Un "produit utilisateur" est (1) soit un "produit de consommation", ce qui signifie
+ biens personnels tangibles qui sont normalement utilisés pour le personnel, la famille,
+ ou à des fins domestiques, ou (2) quelque chose conçu ou vendu pour la constitution
+ dans une habitation. Pour déterminer si un produit est un produit de consommation,
+ les cas douteux doivent être résolus en faveur de la couverture. Pour un particulier
+ produit reçu par un utilisateur particulier, "normalement utilisé" se réfère à un
+ utilisation typique ou commune de cette classe de produits, quel que soit le statut
+ de l'utilisateur particulier ou de la façon dont l'utilisateur particulier
+ utilise, ou s'attend à utiliser le produit. Un produit
+ est un produit de consommation, que le produit ait ou non
+ utilisations commerciales, industrielles ou non-consommatrices, sauf si ces utilisations
+ le seul mode d'utilisation significatif du produit.
+
+ "Informations d'installation" pour un produit utilisateur signifie toutes les méthodes,
+ procédures, clés d'autorisation ou autres informations requises pour l'installation
+ et exécuter des versions modifiées d'un travail couvert dans ce produit utilisateur à partir de
+ une version modifiée de sa source correspondante. L'information doit
+ suffit pour assurer que le fonctionnement continu de l'objet modifié
Le code + n'est en aucun cas empêché ou interféré uniquement parce que
+ modification a été faite.
+
+ Si vous transmettez un code d'objet travaillez sous cette section dans, ou avec, ou
+ spécifiquement pour une utilisation dans, un produit utilisateur, et le transport se produit comme
+ partie d'une transaction dans laquelle le droit de possession et d'utilisation du
+ Le produit de l'utilisateur est transféré au destinataire à perpétuité ou pour un
+ terme fixe (quelle que soit la nature de la transaction), le
+ La source correspondante transmise en vertu de cette section doit être accompagnée
+ par les informations d'installation. Mais cette exigence ne s'applique pas
+ si ni vous ni aucun tiers ne conserve la possibilité d'installer
+ code objet modifié sur le produit utilisateur (par exemple, le travail a
+ été installé dans ROM).
+
+ L'exigence de fournir des informations d'installation ne comprend pas
+ obligation de continuer à fournir un service de support, une garantie ou des mises à jour
+ pour un travail qui a été modifié ou installé par le destinataire, ou pour
+ le produit utilisateur dans lequel il a été modifié ou installé. Accès à un
+ réseau peut être refusée lorsque la modification elle-même matériellement et
+ affecte négativement le fonctionnement du réseau ou viole les règles et
+ protocoles pour la communication à travers le réseau.
+
+ Source correspondante transmise, et Informations d'installation fournies,
+ en accord avec cette section doit être dans un format qui est publiquement
+ documenté (et avec une mise à disposition disponible au public en
+ code source), et ne doit pas nécessiter de mot de passe ou de clé
+ déballage, lecture ou copie.
+
+ 7. Conditions supplémentaires.
+
+ "Permissions supplémentaires" sont des termes qui complètent les termes de cette
+ Licence en faisant des exceptions d'une ou plusieurs de ses conditions.
+ Les autorisations supplémentaires applicables à l'ensemble du programme doivent
+ être traité comme s'ils étaient inclus dans cette Licence, dans la mesure où
+ qu'ils sont valables en vertu de la loi applicable. Si des autorisations supplémentaires
+ ne s'applique qu'à une partie du programme, cette partie peut être utilisée séparément
+ sous ces autorisations, mais l'ensemble du programme reste régi par
+ cette licence sans tenir compte des autorisations supplémentaires.
+
+ Lorsque vous transmettez une copie d'un travail couvert, vous pouvez à votre choix
+ supprimer toutes les autorisations supplémentaires de cette copie, ou de toute partie de
+ ça. (Des autorisations supplémentaires peuvent être écrites pour exiger leur propre
+ suppression dans certains cas lorsque vous modifiez le travail.) Vous pouvez placer
+ des permissions supplémentaires sur le matériel, ajoutées par vous à un travail couvert,
+ pour lequel vous avez ou pouvez donner l'autorisation de droit d'auteur appropriée.
+
+ Nonobstant toute autre disposition de cette Licence, pour le matériel que vous
+ ajouter à une œuvre couverte, vous pouvez (si autorisé par les titulaires de droits d'auteur de
+ ce matériel) complètent les termes de cette Licence avec des termes:
+
+ a) Dégager une garantie ou limiter la responsabilité différemment de
+ les termes des sections 15 et 16 de cette Licence; ou
+
+ b) Exiger la préservation des avis légaux raisonnables spécifiés ou
+ les attributions de l'auteur dans ce document ou dans le
+ Notices affichées par les œuvres qui le contiennent; ou
+
+ c) Interdisant la présentation inexacte de l'origine de ce matériel, ou
+ exiger que les versions modifiées de ce matériel soient marquées
+ des moyens raisonnables comme différents de la version originale; ou
+
+ d) Limiter l'utilisation à des fins publicitaires des noms des donneurs de licence ou
+ les auteurs du matériel; ou
+
+ e) Refuser d'accorder des droits en vertu du droit des marques pour l'utilisation de
+ les noms commerciaux, les marques de commerce ou les marques de service; ou
+
+ f) Exiger l'indemnisation des donneurs de licence et des auteurs de
+ matériel par toute personne qui transmet le matériel (ou des versions modifiées de
+ it) avec des hypothèses contractuelles de responsabilité envers le bénéficiaire,
+ toute responsabilité que ces hypothèses contractuelles imposent directement à
+ les concédants de licence et les auteurs.
+
+ Toutes les autres conditions supplémentaires non permissives sont considérées
+ restrictions "au sens de l'article 10. Si le programme
+ reçu, ou une partie de celui-ci, contient un avis indiquant qu'il est
+ régie par cette licence avec un terme qui est un autre
+ restriction, vous pouvez supprimer ce terme. Si un document de licence contient
+ une autre restriction, mais autorise le renouvellement de licence ou le transport sous cette
+ Licence, vous pouvez ajouter à un matériel de travail couvert régi par les termes
+ de ce document de licence, à condition que l'autre restriction
+ ne pas survivre à un tel relicensing ou transport.
+
+ Si vous ajoutez des termes à un travail couvert en accord avec cette section, vous
+ doit placer, dans les fichiers source pertinents, une déclaration du
+ les termes supplémentaires qui s'appliquent à ces fichiers, ou un avis indiquant
+ où trouver les termes applicables.
+
+ Des conditions supplémentaires, permissives ou non permissives, peuvent être énoncées dans le
+ forme d'une licence écrite séparément, ou indiquée comme exceptions;
+ les exigences ci-dessus s'appliquent de toute façon.
+
+ 8. Résiliation.
+
+ Vous ne pouvez pas propager ou modifier une œuvre couverte sauf comme expressément
+ fourni sous cette licence. Toute tentative de propagation ou de propagation
+ modifier est nul, et mettra automatiquement fin à vos droits sous
+ cette Licence (y compris les licences de brevets accordées en vertu de la troisième
+ paragraphe de la section 11).
+
+ Cependant, si vous cessez toute violation de cette Licence, alors votre
+ la licence d'un détenteur de droit d'auteur particulier est rétablie
+ provisoirement, à moins et jusqu'à ce que le détenteur des droits d'auteur
+ met fin à votre licence, et (b) de manière permanente, si le copyright
+ le titulaire ne vous informe pas de la violation par des moyens raisonnables
+ avant 60 jours après la cessation.
+
+ De plus, votre licence d'un détenteur de copyright particulier est
+ rétabli définitivement si le détenteur des droits d'auteur vous avertit
+ violation par des moyens raisonnables, c'est la première fois que vous avez
+ a reçu un avis de violation de cette Licence (pour tout travail) de cette
+ titulaire du droit d'auteur, et vous guérir de la violation avant 30 jours après
+ votre reçu de l'avis.
+
+ La résiliation de vos droits en vertu du présent article ne met pas fin au
+ les licences des parties qui ont reçu des copies ou des droits de votre part
+ cette licence. Si vos droits ont été résiliés et non définitivement
+ rétabli, vous n'êtes pas qualifié pour recevoir de nouvelles licences pour le même
+ matériel en vertu de l'article 10.
+
+ 9. Acceptation non requise pour avoir des copies.
+
+ Vous n'êtes pas obligé d'accepter cette licence pour recevoir ou
+ exécuter une copie du programme. Propagation auxiliaire d'une œuvre couverte
+ survenant uniquement à la suite de l'utilisation de la transmission d'égal à égal
+ pour recevoir une copie ne nécessite pas non plus d'acceptation. cependant,
+ rien d'autre que cette licence vous accorde la permission de propager ou
+ modifier tout travail couvert. Ces actions enfreignent le droit d'auteur si vous le faites
+ n'accepte pas cette licence. Par conséquent, en modifiant ou en propageant un
+ travail couvert, vous indiquez votre acceptation de cette Licence pour le faire.
+
+ 10. Licence automatique des destinataires en aval.
+
+ Chaque fois que vous transmettez un travail couvert, le destinataire automatiquement
+ reçoit une licence des concédants d'origine, pour exécuter, modifier et
+ propager ce travail, sous réserve de cette licence. Vous n'êtes pas responsable
+ pour faire respecter la conformité par des tiers avec cette licence.
+
+ Une "transaction d'entité" est une transaction transférant le contrôle d'un
+ organisation, ou substantiellement tous les actifs d'un, ou en subdivisant
+ organisation ou fusion d'organisations. Si la propagation d'un couvert
+ travail résulte d'une transaction d'entité, chaque partie à cette transaction
+ transaction qui reçoit une copie de l'œuvre reçoit également tout
+ des licences pour le travail que le prédécesseur du parti a eu ou pourrait
+ donner en vertu du paragraphe précédent, plus un droit de possession du
+ Source correspondante du travail du prédécesseur en question, si
+ le prédécesseur l'a ou peut l'obtenir avec des efforts raisonnables.
+
+ Vous ne pouvez imposer aucune restriction supplémentaire à l'exercice de
+ droits accordés ou confirmés en vertu de cette licence. Par exemple, vous pouvez
+ ne pas imposer de frais de licence, de redevances ou autres frais pour l'exercice de
+ droits accordés en vertu de cette licence, et vous ne pouvez pas initier de litige
+ (y compris une demande reconventionnelle ou reconventionnelle dans une action en justice) alléguant que
+ toute revendication de brevet est violée en fabriquant, en utilisant, en vendant, en offrant
+ vendre, ou importer le programme ou une partie de celui-ci.
+
+ 11. Brevets.
+
+ Un «contributeur» est un détenteur de droits d'auteur qui autorise l'utilisation sous cette
+ Licence du programme ou un travail sur lequel le programme est basé. le
+ Le travail ainsi autorisé est appelé "version contributeur" du contributeur.
+
+ Les «revendications de brevets essentiels» d'un contributeur sont toutes les revendications de brevet
+ détenue ou contrôlée par le contributeur, qu'elle soit déjà acquise ou
+ ci-après acquis, qui serait violé d'une certaine manière, permis
+ par cette Licence, de faire, utiliser ou vendre sa version contributeur,
+ mais n'incluent pas les réclamations qui ne seraient enfreintes que
+ conséquence de la modification ultérieure de la version du contributeur. Pour
Aux fins de cette définition, «contrôle» comprend le droit d'accorder
+ sous-licences de brevets d'une manière compatible avec les exigences de
+ cette licence.
+
+ Chaque contributeur vous accorde une licence non exclusive, mondiale et libre de droits
+ une licence de brevet en vertu des revendications de brevet essentielles du
+ fabriquer, utiliser, vendre, mettre en vente, importer et exécuter, modifier et
+ propager le contenu de sa version contributeur.
+
+ Dans les trois paragraphes suivants, une "licence de brevet" est une
+ accord ou engagement, même dénommé, de ne pas faire respecter un brevet
+ (comme une permission expresse de pratiquer un brevet ou un engagement de ne pas
+ intenter une action en contrefaçon de brevet). Pour "accorder" une telle licence de
+ partie signifie faire un tel accord ou engagement de ne pas appliquer un
+ brevet contre la partie.
+
+ Si vous transmettez un travail couvert, en vous fondant sciemment sur une licence de brevet,
+ et la Source correspondante du travail n'est disponible pour personne
+ copier, gratuitement et selon les termes de cette Licence, par le biais d'un
+ serveur de réseau accessible au public ou d'autres moyens facilement accessibles,
+ alors vous devez soit (1) faire en sorte que la Source correspondante soit ainsi
+ disponible, ou (2) prendre des dispositions pour vous priver du bénéfice de
+ licence de brevet pour ce travail particulier, ou (3) organiser, d'une manière
+ conforme aux exigences de cette licence, d'étendre le brevet
+ licence aux destinataires en aval. "En s'appuyant sciemment" signifie que vous avez
+ connaissance réelle que, mais pour la licence de brevet, votre transmettre le
+ travail couvert dans un pays, ou l'utilisation par votre destinataire de l'œuvre couverte
+ dans un pays, enfreindrait un ou plusieurs brevets identifiables dans cette
+ pays que vous avez des raisons de croire sont valables.
+
+ Si, dans le cadre ou en relation avec une transaction unique ou
+ arrangement, vous transmettez, ou propagez en procurant le transport d'un
+ travail couvert, et accorder une licence de brevet à certaines des parties
+ recevoir le travail couvert l'autorisant à utiliser, propager, modifier
+ ou transmettre une copie spécifique de l'œuvre couverte, puis la licence de brevet
+ vous accordez est automatiquement étendu à tous les destinataires de la couverture
+ travaille et travaille en fonction de cela.
+
+ Une licence de brevet est "discriminatoire" si elle n'inclut pas
+ l'étendue de sa couverture, interdit l'exercice de, ou est
+ conditionné au non-exercice d'un ou de plusieurs droits qui sont
+ spécifiquement accordé sous cette licence. Vous ne pouvez pas transmettre une couverture
+ travailler si vous êtes partie à un arrangement avec un tiers qui est
+ dans l'entreprise de distribution de logiciels, en vertu de laquelle vous effectuez le paiement
+ à la tierce partie en fonction de l'étendue de votre activité de transport
+ le travail, et en vertu duquel la tierce partie accorde, à l'un des
+ parties qui recevraient le travail couvert de votre part, un discriminatoire
+ licence de brevet (a) en relation avec des copies de l'œuvre couverte
+ transmis par vous (ou des copies faites à partir de ces copies), ou (b) principalement
+ pour et en relation avec des produits spécifiques ou des compilations
+ contenir le travail couvert, sauf si vous avez conclu cet arrangement,
+ ou cette licence de brevet a été accordée, avant le 28 mars 2007.
+
+ Rien dans cette Licence ne doit être interprété comme excluant ou limitant
+ toute licence implicite ou autres moyens de défense à la contrefaçon
+ autrement être à votre disposition en vertu du droit des brevets applicable.
+
+ 12. Pas de reddition de la liberté des autres.
+
+ Si des conditions vous sont imposées (que ce soit par ordonnance du tribunal, accord ou
+ sinon) qui contredisent les conditions de cette Licence, ils ne le font pas
+ vous excuser des conditions de cette licence. Si vous ne pouvez pas transmettre un
+ travail couvert afin de satisfaire simultanément vos obligations dans le cadre de
+ Licence et toute autre obligation pertinente, alors en conséquence vous pouvez
+ ne pas le transmettre du tout. Par exemple, si vous acceptez les conditions qui vous obligent
+ pour percevoir une redevance pour le transport ultérieur de ceux à qui vous transmettez
+ le programme, la seule façon de satisfaire à la fois ces termes et
+ La licence consisterait à s'abstenir entièrement de transmettre le programme.
+
+ 13. Utiliser avec la licence GNU Affero General Public.
+
+ Nonobstant toute autre disposition de cette Licence, vous avez
+ permission de lier ou de combiner tout travail couvert avec un travail sous licence
+ sous la version 3 de la GNU Affero General Public License en un seul
+ travail combiné, et de transmettre le travail qui en résulte. Les termes de cette
+ La licence continuera à s'appliquer à la partie qui est le travail couvert,
+ mais les exigences particulières de la Licence Publique Générale GNU Affero,
+ section 13, concernant l'interaction à travers un réseau s'appliquera à la
+ combinaison en tant que telle.
+
+ 14. Versions révisées de cette licence.
+
+ La Free Software Foundation peut publier des versions révisées et / ou nouvelles de
+ la licence publique générale GNU de temps en temps. Ces nouvelles versions seront
+ être similaire dans l'esprit à la présente version, mais peut différer dans le détail à
+ aborder de nouveaux problèmes ou préoccupations.
+
+ Chaque version reçoit un numéro de version distinctif. Si la
+ Le programme spécifie qu'une certaine version numérotée du général GNU
+ La licence publique "ou toute version ultérieure" s'applique à elle, vous avez la
+ option de suivre les termes et conditions soit de ce numéroté
+ version ou de toute version ultérieure publiée par le logiciel libre
+ Fondation. Si le programme ne spécifie pas le numéro de version de
+ GNU General Public License, vous pouvez choisir n'importe quelle version publiée
+ par la Free Software Foundation.
+
+ Si le programme spécifie qu'un mandataire peut décider quel futur
+ des versions de la GNU General Public License peuvent être utilisées, ce proxy
+ une déclaration publique d'acceptation d'une version vous autorise en permanence
+ choisir cette version pour le programme.
+
+ Les versions de licence ultérieures peuvent vous donner des fonctionnalités supplémentaires ou différentes
+ permissions. Cependant, aucune obligation supplémentaire n'est imposée à
+ auteur ou titulaire de droits d'auteur à la suite de votre choix de suivre
+ version ultérieure
+
+ 15. Déni de garantie.
+
+ IL N'EXISTE AUCUNE GARANTIE POUR LE PROGRAMME, DANS LA MESURE PERMISE PAR
+ LOI APPLICABLE. SAUF SI AUTREMENT EST ÉNONCÉ PAR ÉCRIT LE COPYRIGHT
+ LES TITULAIRES ET / OU D'AUTRES PARTIES FOURNISSENT LE PROGRAMME "TEL QUEL" SANS GARANTIE
+ D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS, MAIS SANS S'Y LIMITER,
+ LES GARANTIES IMPLICITES DE QUALITÉ MARCHANDE ET D'ADAPTATION À UN USAGE PARTICULIER
+ BUT. L'ENSEMBLE DU RISQUE LIÉ À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME
+ EST AVEC VOUS. SI LE PROGRAMME S'AVÈRE DÉFECTUEUX, VOUS ASSUMEZ LE COÛT
+ TOUT ENTRETIEN, RÉPARATION OU CORRECTION NÉCESSAIRE.
+
+ 16. Limitation de responsabilité.
+
+ EN AUCUN CAS SAUF SI REQUIS PAR LA LÉGISLATION APPLICABLE OU CONVENU PAR ÉCRIT
+ EST-CE QU'UN TITULAIRE DU COPYRIGHT, OU TOUT AUTRE PARTI QUI MODIFIERA ET / OU TRANSMETTRA
+ LE PROGRAMME TEL QUE PERMIS CI-DESSUS, SOIT RESPONSABLE ENVERS VOUS POUR LES DOMMAGES, Y COMPRIS TOUT
+ DOMMAGES GÉNÉRAUX, SPÉCIAUX, ACCESSOIRES OU CONSÉCUTIFS RÉSULTANT DE LA
+ UTILISATION OU INCAPACITÉ D'UTILISER LE PROGRAMME (Y COMPRIS, MAIS SANS S'Y LIMITER, LA PERTE DE
+ DONNEES OU DONNEES RENDUES INEXACTEES OU PERTEES SOUTENUES PAR VOUS OU TROISIEME
+ PARTIES OU ÉCHEC DU PROGRAMME D'EXPLOITATION AVEC D'AUTRES PROGRAMMES),
+ MÊME SI CE TITULAIRE OU UNE AUTRE PARTIE A ÉTÉ AVISÉE DE LA POSSIBILITÉ DE
+ DE TELS DOMMAGES.
+
+ 17. Interprétation des articles 15 et 16.
+
+ Si la clause de non-responsabilité et la limitation de responsabilité sont fournies
+ ci-dessus ne peut pas avoir d'effet juridique local selon leurs termes,
+ les tribunaux d'examen appliquent la loi locale qui se rapproche le plus
+ une renonciation absolue à toute responsabilité civile en relation avec
+ Programme, sauf si une garantie ou une prise en charge de responsabilité accompagne
+ copie du programme en échange d'une redevance.
+
+ FIN DES TERMES ET CONDITIONS
+
+ Comment appliquer ces conditions à vos nouveaux programmes
+
+ Si vous développez un nouveau programme, et que vous voulez qu'il soit le meilleur
+ utilisation possible au public, le meilleur moyen d'y parvenir est de le rendre
+ logiciel gratuit que tout le monde peut redistribuer et modifier selon ces termes.
+
+ Pour ce faire, joignez les notices suivantes au programme. C'est le plus sûr
+ pour les attacher au début de chaque fichier source de façon plus efficace
+ énoncer l'exclusion de la garantie; et chaque fichier devrait avoir au moins
+ la ligne "copyright" et un pointeur vers l'endroit où l'avis complet est trouvé.
+
+ <une ligne pour donner le nom du programme et une brève idée de ce qu'il fait.>
+ Copyright (C) <année> <nom de l'auteur>
+
+ Ce programme est un logiciel libre: vous pouvez le redistribuer et / ou le modifier
+ il sous les termes de la GNU General Public License telle que publiée par
+ la Free Software Foundation, soit la version 3 de la licence, soit
+ (à votre choix) toute version ultérieure.
+
+ Ce programme est distribué dans l'espoir qu'il sera utile,
+ mais SANS AUCUNE GARANTIE; sans même la garantie implicite de
+ QUALITÉ MARCHANDE ou D'ADAPTATION À UN USAGE PARTICULIER. Voir le
+ GNU General Public License pour plus de détails.
+
+ Vous devriez avoir reçu une copie de la licence publique générale GNU
+ avec ce programme. Sinon, voir <http://www.gnu.org/licenses/>.
+
+ Ajoutez également des informations sur la façon de vous contacter par courrier électronique et papier.
+
+ Si le programme effectue une interaction terminale, faites-en sortir un court
+ remarquez comme ça quand il démarre en mode interactif:
+
+ <programme> Copyright (C) <année> <nom de l'auteur>
+ Ce programme est livré avec ABSOLUMENT AUCUNE GARANTIE; Pour plus de détails, tapez `show w '.
+ Ceci est un logiciel libre, et vous êtes invités à le redistribuer
+ sous certaines conditions; tapez `show c 'pour plus de détails.
+
+ Les commandes hypothétiques `show w 'et` show c' devraient montrer le bon
+ parties de la licence publique générale. Bien sûr, les commandes de votre programme
+ pourrait être différent; pour une interface graphique, vous utiliseriez une "boîte à propos".
+
+ Vous devriez également obtenir votre employeur (si vous travaillez en tant que programmeur) ou l'école,
+ le cas échéant, signer un "disclaimer" pour le programme, si nécessaire.
+ Pour plus d'informations à ce sujet, et comment appliquer et suivre la GNU GPL, voir
+ <http://www.gnu.org/licenses/>.
+
+ La licence publique générale GNU ne permet pas l'intégration de votre programme
+ dans les programmes propriétaires. Si votre programme est une bibliothèque de sous-programmes, vous
+ peut considérer plus utile de permettre de relier des applications propriétaires avec
+ la bibliothèque. Si c'est ce que vous voulez faire, utilisez le GNU Lesser General
+ Licence publique au lieu de cette licence. Mais d'abord, s'il vous plaît lire
+ <http://www.gnu.org/philosophy/why-not-lgpl.html>.


What is juice?


these could be constexpr, and probably static.


The following doc(s) have been deployed to the [circleci2r](https:///docs) Multidev environment:
- [.circleci/config.yml](https://github.com/pantheon-systems/documentation/commit/d4626c91bdc0702df9f9f5cdf5ead570569f7401/.circleci/config.yml)
- [scripts/deploy-live.sh](https://github.com/pantheon-systems/documentation/commit/d4626c91bdc0702df9f9f5cdf5ead570569f7401/scripts/deploy-live.sh)
- [scripts/deploy-multidev.sh](https://github.com/pantheon-systems/documentation/commit/d4626c91bdc0702df9f9f5cdf5ead570569f7401/scripts/deploy-multidev.sh)


There were the following issues with your Pull Request

  * A "License" and a "Signed-off-by" trailers are required. See [the guidelines about this](https://github.com/ipfs/community/blob/master/contribution-guidelines.md#a-license-and-a-signed-off-by-trailers-are-required)

We ask for a few features in the commit message for Open Source licensing hygiene and commit message clarity.
`git commit --amend` can often help you quickly improve the commit message.
[Guidelines](https://github.com/ipfs/community/blob/master/contribution-guidelines.md#commit-messages) and [a script](https://github.com/ipfs/community/blob/master/dev/hooks/setup_commit_msg_hook.sh) are available to help in the long run.
Your feedback on GitCop is welcome on [this issue](https://github.com/ipfs/infrastructure/issues/23).

---
This message was auto-generated by https://gitcop.com


![](https://github.trello.services/images/mini-trello-icon.png) [Create sidebar "Header"](https://trello.com/c/XymYpaIY/24-create-sidebar-header)


![](https://github.trello.services/images/mini-trello-icon.png) [Display a list of notes](https://trello.com/c/dGiQ5wzs/8-display-a-list-of-notes)


![](https://github.trello.services/images/mini-trello-icon.png) [View an existing note](https://trello.com/c/rTFlzrVb/12-view-an-existing-note)


![](https://github.trello.services/images/mini-trello-icon.png) [View an existing note](https://trello.com/c/nJaPoAdn/3-view-an-existing-note)


Finished Version


A trick I picked up.

```
template <typename T>
using Alias = T;

```

Lets you write array parameters as

```
template<typename T, size_t N>
void foo(Alias<T[N]> myArray);
```

So this would be

`void operator()(std::pair<INT32, INT32>& minmax, float start, float end, const INT32& a, const INT32& b, const INT32& c, Alias<INT32[4]> & coeffs)`


It looks great and works perfectly! Good job!


And template typdefs like that (where there's nothing complicated involved) add only a barely measurable increase in compile times.

Totally worth it, in my opinion.


Reference to log4net config file.


![](https://github.trello.services/images/mini-trello-icon.png) [Toolbox for where at strong refer form](https://trello.com/c/O0X4LJDZ/40-toolbox-for-where-at-strong-refer-form)


parentElement may not always work well in IE. Suggest using parentNode instead.


Is this a copy-constructor? How does the compiler know what to put in the default implementation?


TeamCity Solution Engineering / Packer Templates [Build 538](https://ci.hashicorp.engineering/viewLog.html?buildId=104436&buildTypeId=SolutionEngineering_PackerTemplates) is now running


TeamCity Solution Engineering / Packer Templates [Build 538](https://ci.hashicorp.engineering/viewLog.html?buildId=104436&buildTypeId=SolutionEngineering_PackerTemplates) outcome was **SUCCESS**
Summary: Running Build time: 00:00:12


TeamCity Solution Engineering / Packer Templates [Build 539](https://ci.hashicorp.engineering/viewLog.html?buildId=104437&buildTypeId=SolutionEngineering_PackerTemplates) is now running


Potentially can be constexpr


nah


Sorry. These looked unused. You may want to restore the tests as well


TeamCity Solution Engineering / Packer Templates [Build 539](https://ci.hashicorp.engineering/viewLog.html?buildId=104437&buildTypeId=SolutionEngineering_PackerTemplates) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:00:24


TeamCity Solution Engineering / Packer Templates [Build 540](https://ci.hashicorp.engineering/viewLog.html?buildId=104438&buildTypeId=SolutionEngineering_PackerTemplates) is now running


TeamCity Solution Engineering / Packer Templates [Build 540](https://ci.hashicorp.engineering/viewLog.html?buildId=104438&buildTypeId=SolutionEngineering_PackerTemplates) outcome was **SUCCESS**
Summary: Running Build time: 00:00:11


![](https://github.trello.services/images/mini-trello-icon.png) [Increase collider size](https://trello.com/c/tTjwNWvx/60-increase-collider-size)


FanEnergyIndex (XuanLuoLBL) - x86_64-Linux-Ubuntu-14.04-gcc-4.8: Build Failed

Messages:

 * 627 tests had: AUD diffs.

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-68.78%25-red.png)


Why do we ad [HttpHead] on all the Gets?


Something to consider for the future.

You could define a macro like BS_ASSERT, which, when enabled (e.g. debug builds) would make an assert grab a stack trace, and pop up a window on the screen with the stack trace and some other relevant data.

We do that at work, it's super nice.


Salut @1990b

Je vais essayer en Français. Allons-y!

Ce truc la est une collection de comptes des utilisateurs de npm. Ceux qui publi les colis. (Oh la, mon Français ecrit, c'est degeulasse!)

Si tu as un nouveau-ish version de `npm`, tu peux taper `npx trymodule owners` pour voir la liste d'auteurs.


### Results for event id: f67aeddd-1742-4983-959b-6a2f2ace349b
DockerServerless : Deploy to Lambda (eea752) Execution completed.

**output tail (340 lines total):**

```
...

WARNING in /usr/workspace/clone/node_modules/bunyan/lib/bunyan.js
Module not found: Error: Can't resolve 'mv' in '/usr/workspace/clone/node_modules/bunyan/lib'
 @ /usr/workspace/clone/node_modules/bunyan/lib/bunyan.js 100:13-31
 @ ./src/index.js

WARNING in /usr/workspace/clone/node_modules/bunyan/lib/bunyan.js
Module not found: Error: Can't resolve 'safe-json-stringify' in '/usr/workspace/clone/node_modules/bunyan/lib'
 @ /usr/workspace/clone/node_modules/bunyan/lib/bunyan.js 90:28-58
 @ ./src/index.js
Serverless: Packaging service...
sample-http/
sample-http/sample-http.zip
sample-http/serverless-state.json
sample-http/cloudformation-template-update-stack.json
Done in 13.41s.
release package created, uploading to s3://gtmstorage4/releases/sample-http
Completed 256.0 KiB/873.4 KiB (582.4 KiB/s) with 1 file(s) remaining
Completed 512.0 KiB/873.4 KiB (802.5 KiB/s) with 1 file(s) remaining
Completed 768.0 KiB/873.4 KiB (1.1 MiB/s) with 1 file(s) remaining
Completed 873.4 KiB/873.4 KiB (891.5 KiB/s) with 1 file(s) remaining
upload: ../../output/packages/sample-http-0.0.1.tar.gz to s3://gtmstorage4/releases/sample-http/sample-http-0.0.1.tar.gz
release upload completed!
ApiGateway Endpoints:
  GET - https://yeajzvl29j.execute-api.ap-southeast-2.amazonaws.com/master/sample-http
Success:  sample-http
ALL DEPLOYS SUCCESSFUL
>>> packaging deployment output: f67aeddd-1742-4983-959b-6a2f2ace349b-output.tar.gz from output dir..
>>> uploading output to s3://gtmstorage4/output/f67aeddd-1742-4983-959b-6a2f2ace349b-output.tar.gz
{
    "ETag": "\"f839047eb59c0e189969761f2b2f5181\""
}
Execution time was 130 seconds.

```

https://github.com/apocas/dockerode


Dit-moi si ca marche ou pas..


As a matter of style/form, I would find a way to avoid hard-coding this number and even consider an admin/owner function to change it from time to time, i.e. calibrate on-the-fly.


Ok


Created multidev environment [dgreat#ci-786](https://dashboard.pantheon.io/sites/41cad7fe-472d-43a9-a470-d391b9622376#ci-786).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-786-dgreat.pantheonsite.io/)


Created multidev environment [rail-uga-stellar#pr-50](https://dashboard.pantheon.io/sites/05f5afa3-c1ec-448f-915a-9234103f2409#pr-50).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://pr-50-rail-uga-stellar.pantheonsite.io/)


This should be outside this class. It doesn't belong here.
See this class

https://github.com/pulkitmehra/algo/blob/master/src/test/java/com/algo/problems/TreeBasicOperations.java


Created multidev environment [rail-uga-stellar#ci-388](https://dashboard.pantheon.io/sites/05f5afa3-c1ec-448f-915a-9234103f2409#ci-388).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-388-rail-uga-stellar.pantheonsite.io/)


FanEnergyIndex (XuanLuoLBL) - x86_64-Linux-Ubuntu-14.04-cppcheck-1.61: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png)


![](https://github.trello.services/images/mini-trello-icon.png) [implement mechanic for combining two bombs](https://trello.com/c/BwYClePN/57-implement-mechanic-for-combining-two-bombs)


Ugh I thought i compiled


I believe your `getkeccak()` function near 116 can be restricted to `pure`.


Try using JUnit and maven style projects. There is a plugin in eclipse which can generate a maven project and add junit dependency. See https://github.com/pulkitmehra/algo/blob/master/pom.xml


I made a mistake during merging process and deleted the whole repository. Apologies to my friends. Hope it won't happen again.


save time


Look a concise recursive implementation.
https://github.com/pulkitmehra/algo/blob/master/src/main/java/com/ds/Tree.java#L290


Created multidev environment [badcamp-2018#pr-135](https://dashboard.pantheon.io/sites/0cebc770-0754-4f81-9138-24661ae588a0#pr-135).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://pr-135-badcamp-2018.pantheonsite.io/)


lol


@harshitmehra93 : good work overall!!


Pas pour l’instant Parceque je suis un peu en retard numeriquement disons. Mais peut être que ça va marcher dans un futur proche... Je suis débutant et c'est un eu flou

Baba Badiane

De : Zeke Sikelianos
Envoyé le :Altine 16 Sullet 2018 22:01
À : nice-registry/owners
Cc : 1990b; Mention
Objet :Re: [nice-registry/owners] it's a start (91c5a82)

Dit-moi si ca marche ou pas..
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.


Build version: __`3.0.0-master.73`__ :crossed_fingers: [`master`](https://github.com/streamich/nano-css/tree/master) on [*CircleCI*](https://circleci.com/gh/streamich/nano-css/73) :tada:


Ok. Là je ne suis pas a our. Mais pourtant tu écris bien français

Baba Badiane

De : Zeke Sikelianos
Envoyé le :Altine 16 Sullet 2018 22:00
À : nice-registry/owners
Cc : 1990b; Mention
Objet :Re: [nice-registry/owners] it's a start (91c5a82)

Salut @1990b
Je vais essayer en Français. Allons-y!
Ce truc la est une collection de comptes des utilisateurs de npm. Ceux qui publi les colis. (Oh la, mon Français ecrit, c'est degeulasse!)
Si tu as un nouveau-ish version de npm, tu peux taper npx trymodule owners pour voir la liste d'auteurs.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.


The following doc(s) have been deployed to the [circleci2r](https:///docs) Multidev environment:
- [.circleci/config.yml](https://github.com/pantheon-systems/documentation/commit/d4626c91bdc0702df9f9f5cdf5ead570569f7401/.circleci/config.yml)
- [scripts/deploy-live.sh](https://github.com/pantheon-systems/documentation/commit/d4626c91bdc0702df9f9f5cdf5ead570569f7401/scripts/deploy-live.sh)
- [scripts/deploy-multidev.sh](https://github.com/pantheon-systems/documentation/commit/d4626c91bdc0702df9f9f5cdf5ead570569f7401/scripts/deploy-multidev.sh)


Maybe tonight, maybe one month later... :/
Sorry for the delay. I've just published v0.4.5 with your suggested change.
Thank you for the feedback :)


## New strings
- `PAGINATION_PREVIOUS: "Previous"`
- `PAGINATION_NEXT: "Next"`
- `DISMISS: "Dismiss"`


FanEnergyIndex (XuanLuoLBL) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-UnitTestsCoverage-Debug: Build Failed

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-45.01%25-red.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-0.0%25-red.png)


great, we should do some deeper testing!
--------------------------------------------------------------------------------------
Steven Ludtke, Ph.D. <sludtke@bcm.edu <mailto:sludtke@bcm.edu>>                      Baylor College of Medicine
Charles C. Bell Jr., Professor of Structural Biology
Dept. of Biochemistry and Molecular Biology                      (www.bcm.edu/biochem <http://www.bcm.edu/biochem>)
Academic Director, CryoEM Core                                        (cryoem.bcm.edu <http://cryoem.bcm.edu/>)
Co-Director CIBR Center                                    (www.bcm.edu/research/cibr <http://www.bcm.edu/research/cibr>)
Co-Director National Center For Macromolecular Imaging                  (ncmi.bcm.edu <http://ncmi.bcm.edu/>)

> On Jul 16, 2018, at 4:25 PM, James Michael Bell <notifications@github.com> wrote:
>
> Changes fix deprecated Numpy API warnings and seem to prevent prior segfaults involving EMData and Numpy objects sharing the same memory
>
> —
> You are receiving this because you are subscribed to this thread.
> Reply to this email directly, view it on GitHub <https://github.com/cryoem/eman2/commit/a6519991c11b9fb2ae30229fcdc4fba9aededdb0#commitcomment-29726714>, or mute the thread <https://github.com/notifications/unsubscribe-auth/AJ6i6uVbWMFvg-mmfamzcShsko1PSYq-ks5uHQTkgaJpZM4VR1Fw>.
>


They’re used for working with smile

On Mon, Jul 16, 2018 at 5:58 PM Ben McCann <notifications@github.com> wrote:

> Sorry. These looked unused. You may want to restore the tests as well
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/jtablesaw/tablesaw/commit/30878f84902b941cb19a74de93ddc86e6577f101#commitcomment-29727045>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ADRXgo4qY_loHqzAZbuEkLpVTghZoyOGks5uHQyGgaJpZM4VR3eX>
> .
>


Ist geändert.


所有的函数，都是static类型的，class被用作namespace。


Thanks for this hint!


Collision 18~20


FanEnergyIndex (XuanLuoLBL) - Win64-Windows-7-VisualStudio-14: OK (2945 of 2945 tests passed, 623 test warnings)

Messages:

 * 623 tests had: AUD diffs.

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png)


premier pas: telecharger et installer node.js a https://nodejs.org


This is the updated version of 'getstockdata'R.


Ok


would be nice to clarify what idle means here - with no user activity


Created multidev environment [d8-atsnj#ci-55](https://dashboard.pantheon.io/sites/e5e4f786-50c0-497c-819e-36c05121e231#ci-55).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-55-d8-atsnj.pantheonsite.io/)


would be nice to clarify relationship between those defaults and RBAC like we discussed before, I've documented it in the ticket


![](https://github.trello.services/images/mini-trello-icon.png) [Create a note with a title and content](https://trello.com/c/xkWHX5GW/10-create-a-note-with-a-title-and-content)


Thanks. I will remember this in the future. The real problem was that the `setup.py` was not installing the new subpackage. When running `flask` in development mode, it runs from the current directory and has access to the source code. When MementoEmbed is running as an actual WSGI application through `waitress`, everything needs to have been installed correctly. In fact, now that I think about it, I really don't need the source code in the Docker image once the application is installed...


This should perform the replace before decoding, not after decoding. Otherwise, `%2B` (a correctly percentage-encoded `+` plus sign) would also become a space.


Fixed in 5191d4902d5cb5e6b7bc5627fa419abc5180851f.


Can we match these with a glob or reflex? I’m loathe to use a fixed list since we’ll likely add more.


Please stop adding tests to t/


@mrks:
As this code is not part of pr #933 I will write my newest findings here.

In the previous code, the jit operator code could be inlined as all of the operator code was part of virtual functions. The optimisation of `-O3` ensured that all non virtual functions were already inlined. Somehow the old code specialiser cannot inline non-virtual functions.

Before this last commit on this branch the function `AbstractJittable::_emit(JitRuntimeContext& context)` (`_ZNK7opossum16AbstractJittable5_emitERNS_17JitRuntimeContextE` ) was not inlined as it is not a virtual function. Therefore, all the other jit operator codes are also not inlined and I did not run into exceptions during execution.

With this commit the following exception is thrown during inlining of the first function which shows that the clone function is not working correctly yet:
`````
(debug)> select id  from mixed group by id;
Inlining function: _ZNK7opossum16AbstractJittable5_emitERNS_17JitRuntimeContextE isDeclaration: 0

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff43a3823 in llvm::Value::getContext() const () from /usr/lib/x86_64-linux-gnu/libLLVM-6.0.so.1
(gdb) bt
#0  0x00007ffff43a3823 in llvm::Value::getContext() const () from /usr/lib/x86_64-linux-gnu/libLLVM-6.0.so.1
#1  0x00007ffff43a53da in llvm::ValueHandleBase::AddToUseList() () from /usr/lib/x86_64-linux-gnu/libLLVM-6.0.so.1
#2  0x0000000001e941b9 in llvm::ValueHandleBase::ValueHandleBase (this=0x7fffffffb390, Kind=llvm::ValueHandleBase::Callback, V=0x3548518) at /usr/lib/llvm-6.0/include/llvm/IR/ValueHandle.h:62
#3  0x0000000001e93c4f in llvm::CallbackVH::CallbackVH (this=0x7fffffffb388, P=0x3548518) at /usr/lib/llvm-6.0/include/llvm/IR/ValueHandle.h:402
#4  0x0000000001e96d03 in llvm::ValueMapCallbackVH<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false> > >::ValueMapCallbackVH (this=0x7fffffffb388, Key=0x3548518,
    Map=0x7fffffffcad0) at /usr/lib/llvm-6.0/include/llvm/IR/ValueMap.h:253
#5  0x0000000001e960d4 in llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false> > >::Wrap (this=0x7fffffffcad0, key=0x3548518)
    at /usr/lib/llvm-6.0/include/llvm/IR/ValueMap.h:236
#6  0x0000000001e9244c in llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false> > >::operator[] (this=0x7fffffffcad0, Key=@0x7fffffffb710: 0x3548518)
    at /usr/lib/llvm-6.0/include/llvm/IR/ValueMap.h:210
#7  0x0000000001eac20c in llvm::CloneFunctionInto (NewFunc=0x5470328, OldFunc=0x35484e8, VMap=..., ModuleLevelChanges=true, Returns=..., NameSuffix=0x27dc451 "", CodeInfo=0x0, TypeMapper=0x0, Materializer=0x0)
    at /home/Fabian.Wiebe/hyrise/src/lib/operators/jit_operator/specialization/llvm/CloneFunction.cpp:217
#8  0x0000000001e8de24 in opossum::JitCodeSpecializer::_clone_function (this=0x2fddfc8, context=..., function=..., cloned_function_name="llvm.lifetime.start.p0i8")
    at /home/Fabian.Wiebe/hyrise/src/lib/operators/jit_operator/specialization/jit_code_specializer.cpp:350
#9  0x0000000001e906e9 in opossum::JitCodeSpecializer::_inline_function_calls(opossum::SpecializationContext&) const::$_0::operator()<llvm::Function> (this=0x7fffffffc050, fn=...)
    at /home/Fabian.Wiebe/hyrise/src/lib/operators/jit_operator/specialization/jit_code_specializer.cpp:195
#10 0x0000000001e904e2 in std::_Function_handler<void (llvm::Function const&), opossum::JitCodeSpecializer::_inline_function_calls(opossum::SpecializationContext&) const::$_0>::_M_invoke(std::_Any_data const&, llvm::Function const&) (
    __functor=..., __args=...) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.3.0/../../../../include/c++/7.3.0/bits/std_function.h:316
#11 0x0000000001e9ee98 in std::function<void (llvm::Function const&)>::operator()(llvm::Function const&) const (this=0x7fffffffc050, __args=...)
    at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.3.0/../../../../include/c++/7.3.0/bits/std_function.h:706
#12 0x0000000001e9ec69 in opossum::JitCodeSpecializer::_visit<llvm::Function const, llvm::Value>(llvm::Value&, std::function<void (llvm::Function const&)>) const (this=0x2fddfc8, element=..., fn=...)
    at /home/Fabian.Wiebe/hyrise/src/lib/operators/jit_operator/specialization/jit_code_specializer.cpp:425
#13 0x0000000001e9eb56 in opossum::JitCodeSpecializer::_visit<llvm::Function const, llvm::Instruction>(llvm::Instruction&, std::function<void (llvm::Function const&)>) const (this=0x2fddfc8, element=..., fn=...)
    at /home/Fabian.Wiebe/hyrise/src/lib/operators/jit_operator/specialization/jit_code_specializer.cpp:415
#14 0x0000000001e9e9bb in opossum::JitCodeSpecializer::_visit<llvm::Function const, llvm::BasicBlock>(llvm::BasicBlock&, std::function<void (llvm::Function const&)>) const (this=0x2fddfc8, element=..., fn=...)
    at /home/Fabian.Wiebe/hyrise/src/lib/operators/jit_operator/specialization/jit_code_specializer.cpp:403
#15 0x0000000001e9269b in opossum::JitCodeSpecializer::_visit<llvm::Function const, llvm::Function>(llvm::Function&, std::function<void (llvm::Function const&)>) const (this=0x2fddfc8, element=..., fn=...)
    at /home/Fabian.Wiebe/hyrise/src/lib/operators/jit_operator/specialization/jit_code_specializer.cpp:398
#16 0x0000000001e8e9d0 in opossum::JitCodeSpecializer::_inline_function_calls (this=0x2fddfc8, context=...) at /home/Fabian.Wiebe/hyrise/src/lib/operators/jit_operator/specialization/jit_code_specializer.cpp:193
#17 0x0000000001e8da81 in opossum::JitCodeSpecializer::specialize_function (this=0x2fddfc8, root_function_name="_ZNK7opossum13JitReadTuples7executeERNS_17JitRuntimeContextE", runtime_this=warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<opossum::JitConstantRuntimePointer, std::allocator<opossum::JitConstantRuntimePointer>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<opossum::JitConstantRuntimePointer, std::allocator<opossum::JitConstantRuntimePointer>, (__gnu_cxx::_Lock_policy)2>'

std::shared_ptr<const opossum::JitRuntimePointer> (use count 3, weak count 0) = {...}, two_passes=true) at /home/Fabian.Wiebe/hyrise/src/lib/operators/jit_operator/specialization/jit_code_specializer.cpp:63
#18 0x00000000017a2131 in opossum::JitCodeSpecializer::specialize_and_compile_function<void (opossum::JitReadTuples const*, opossum::JitRuntimeContext&)>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<opossum::JitRuntimePointer const> const&, bool) (this=0x2fddfc8, root_function_name="_ZNK7opossum13JitReadTuples7executeERNS_17JitRuntimeContextE", runtime_this=warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<opossum::JitConstantRuntimePointer, std::allocator<opossum::JitConstantRuntimePointer>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<opossum::JitConstantRuntimePointer, std::allocator<opossum::JitConstantRuntimePointer>, (__gnu_cxx::_Lock_policy)2>'

std::shared_ptr<const opossum::JitRuntimePointer> (use count 3, weak count 0) = {...}, two_passes=true) at /home/Fabian.Wiebe/hyrise/src/lib/operators/jit_operator/specialization/jit_code_specializer.hpp:50
#19 0x00000000017a11c5 in opossum::JitOperatorWrapper::_on_execute (this=0x2fddf50) at /home/Fabian.Wiebe/hyrise/src/lib/operators/jit_operator_wrapper.cpp:64
#20 0x000000000184359d in opossum::AbstractReadOnlyOperator::_on_execute (this=0x2fddf50) at /home/Fabian.Wiebe/hyrise/src/lib/operators/abstract_read_only_operator.cpp:10
#21 0x000000000169633c in opossum::AbstractOperator::execute (this=0x2fddf50) at /home/Fabian.Wiebe/hyrise/src/lib/operators/abstract_operator.cpp:43
#22 0x0000000001cb7387 in opossum::OperatorTask::_on_execute (this=0x5419690) at /home/Fabian.Wiebe/hyrise/src/lib/scheduler/operator_task.cpp:84
#23 0x0000000001cb466a in opossum::AbstractTask::execute (this=0x5419690) at /home/Fabian.Wiebe/hyrise/src/lib/scheduler/abstract_task.cpp:93
#24 0x0000000001cb42fd in opossum::AbstractTask::schedule (this=0x5419690, preferred_node_id=..., priority=opossum::SchedulePriority::Normal) at /home/Fabian.Wiebe/hyrise/src/lib/scheduler/abstract_task.cpp:62
#25 0x00000000016fe0bb in opossum::CurrentScheduler::schedule_tasks<opossum::OperatorTask> (tasks=std::vector of length 4, capacity 4 = {...}) at /home/Fabian.Wiebe/hyrise/src/lib/scheduler/current_scheduler.hpp:71
#26 0x00000000016f9065 in opossum::CurrentScheduler::schedule_and_wait_for_tasks<opossum::OperatorTask> (tasks=std::vector of length 4, capacity 4 = {...}) at /home/Fabian.Wiebe/hyrise/src/lib/scheduler/current_scheduler.hpp:77
#27 0x00000000016f7edc in opossum::SQLPipelineStatement::get_result_table (this=0x2fb3360) at /home/Fabian.Wiebe/hyrise/src/lib/sql/sql_pipeline_statement.cpp:243
#28 0x00000000016eb1d4 in opossum::SQLPipeline::get_result_table (this=0x2fdcc30) at /home/Fabian.Wiebe/hyrise/src/lib/sql/sql_pipeline.cpp:193
#29 0x000000000160ba30 in opossum::Console::_eval_sql (this=0x2f66d50 <opossum::Console::get()::instance>, sql="select id  from mixed group by id;") at /home/Fabian.Wiebe/hyrise/src/bin/console/console.cpp:260
#30 0x000000000160b23c in opossum::Console::_eval (this=0x2f66d50 <opossum::Console::get()::instance>, input="select id  from mixed group by id;") at /home/Fabian.Wiebe/hyrise/src/bin/console/console.cpp:193
#31 0x000000000160aded in opossum::Console::read (this=0x2f66d50 <opossum::Console::get()::instance>) at /home/Fabian.Wiebe/hyrise/src/bin/console/console.cpp:166
#32 0x000000000160dcac in main (argc=2, argv=0x7fffffffe488) at /home/Fabian.Wiebe/hyrise/src/bin/console/console.cpp:880
`````

For me, the main problem is that non-virtual functions cannot be inlined.
I started addressing the issue by a) trying to inline all non-virtual functions, again, and b) allowing inlining of non-virtual functions but have not reached a solution yet.


TeamCity LCM :: liblcm-win32-master Continuous [Build 230](http://build.palaso.org/viewLog.html?buildId=124889&buildTypeId=Liblcm_LiblcmWin32masterContinuous) outcome was **SUCCESS**
Summary: Tests passed: 2608, ignored: 44 Build time: 00:01:33


TeamCity LCM :: liblcm-win64-master Continuous [Build 195](http://build.palaso.org/viewLog.html?buildId=124891&buildTypeId=Liblcm_LiblcmWin64masterContinuous) outcome was **SUCCESS**
Summary: Tests passed: 2608, ignored: 44 Build time: 00:01:57


TeamCity LCM :: liblcm-linux64-master Continuous [Build 197](http://build.palaso.org/viewLog.html?buildId=124890&buildTypeId=Liblcm_LiblcmLinux64masterContinuous) outcome was **SUCCESS**
Summary: Tests passed: 2620, ignored: 32 Build time: 00:02:10


The camera can starts moving when tracking is lost by the camera. Dark rooms or white featureless walls can cause this.

Also at the very beginning the camera nedds some slight movement to find the position in the room. The camera detects depth by comparing the movement of feature points in the distance and close up.

I do the following steps to get it work correctly.

1. Hold phone infront of your eyes starting position
2. Start the app and hold phone still
3. If the scene starts to get loaded move slowly for and back and slightly left and right.
4. Scan the room by slowly turning 360° continuing to move slightly left and right.
5. Avoid comming to close to white walls or mirrors.

I am constantly trying to improve the experience there are still many things that can be done to eliminate some of those errors.


se creo las tablas de Pais departamentos y municipios


se creo las tablas de Pais. departamentos y municipios


Based on this: https://github.com/CarbonROM/android_packages_apps_Quarks/commit/dc6be53efd38adf7b1654fe863060a8ed6a5932b


The following doc(s) have been deployed to the [circleci2r](https:///docs) Multidev environment:
- [.circleci/config.yml](https://github.com/pantheon-systems/documentation/commit/d4626c91bdc0702df9f9f5cdf5ead570569f7401/.circleci/config.yml)
- [scripts/deploy-live.sh](https://github.com/pantheon-systems/documentation/commit/d4626c91bdc0702df9f9f5cdf5ead570569f7401/scripts/deploy-live.sh)
- [scripts/deploy-multidev.sh](https://github.com/pantheon-systems/documentation/commit/d4626c91bdc0702df9f9f5cdf5ead570569f7401/scripts/deploy-multidev.sh)
- [scripts/run-sitespeed-test.sh](https://github.com/pantheon-systems/documentation/commit/0977da584f539a2c08fe5fb20b421beb00360607/scripts/run-sitespeed-test.sh)


LOVE this commit message 🤣


oh no, they very different things. Matplotlib is there because the `gym-duckietown-agent` doesn't use any kind of visual output (i.e. no GL) except for the matplotlib backend for debugging. This is massively opposed to the original gym-duckietown and all the dependencies on pyyaml, pyglet, ipython, etc. We don't need any of that, but we do need matplotlib.
At least for now. I think ultimately there is a plan of redoing Maxim's lane-following on top of the `-agent` code, but we'll cross that bridge when we get there.


hello or hi


Can you change these to H2 and update the hierarchy accordingly? H1 should only be used for the page title.

```diff
- # How to submit a PR
+ ## How to submit a PR
```


The following doc(s) have been deployed to the [circleci2r](https://circleci2r-static-docs.pantheonsite.io/docs) Multidev environment:
- [.circleci/config.yml](https://github.com/pantheon-systems/documentation/commit/adefdde4d8bf0668e4b996bea419f3d07fa516ca/.circleci/config.yml)
- [scripts/run-sitespeed-test.sh](https://github.com/pantheon-systems/documentation/commit/adefdde4d8bf0668e4b996bea419f3d07fa516ca/scripts/run-sitespeed-test.sh)


If a setting is used, name the key `NotMyArtistsApiKey` for consistency. @chopeen


### 改动
使用 toString 会有空指针错误,故直接写入
### 问题
可能对其他格式不大友好,但是应该在 setCell 中可以定义相应的方法避免此问题


@shannonbux ^^


Thanks for the information! That is great news for everyone.


This accidentally removed.
Restored in  https://github.com/mono/mono/pull/9595.


**补充了一些判断条件**


So just to clarify: visually inspecting the observation of the duckiebot (i.e. looking at the camera image) is done in the original through pyglet. Here we do it through matplotlib because we don't have access to the original render pipeline, and matplotlib is quick and easy to use for that. (Plus matplotlib is directly vizdom-compatible for PyTorch development, yadda yadda).


Awesome effort,

I wonder however if we could simplify the compilation and configuration part as we seems to do a lot of things that buildroot and others doesn't.

https://git.busybox.net/buildroot/tree/package/libopenssl/libopenssl.mk#n62


The following doc(s) have been deployed to the [circleci2r](https://circleci2r-static-docs.pantheonsite.io/docs) Multidev environment:
- [.circleci/config.yml](https://github.com/pantheon-systems/documentation/commit/6bc561e7f3c847d31dd7df02df076b845cd0d269/.circleci/config.yml)
- [scripts/run-sitespeed-test.sh](https://github.com/pantheon-systems/documentation/commit/6bc561e7f3c847d31dd7df02df076b845cd0d269/scripts/run-sitespeed-test.sh)


Not FR but session language


3  .vscode/settings.json
@@ -15,7 +15,8 @@
     "**/dist": true,
     "**/out": true,
     "tslint-rules/**/*.js": true,
-    ".awcache": true
+    ".awcache": true,
+    ".eslintcache": true
   },
   "editor.tabSize": 2,
   "prettier.semi": false,


@DonghyukJacobJang
- Can we work on a separated branch (eg. `jam3-updates`) which we maintain, not directly master?
- Why did we pushed only changed build file, not the source code change?
- What's the parentId referring to, is it Jam3 specific or would be worth create an official PR?
- Can we create a separated version branch e.g. `vx.x.x.1` (where x.x.x is official current version and .1 is a Jam3 update) then we can easily refer to adjusted specific version in the npm.


Oh yeah I must have broken it when I moved it. I didn't rebuild the docker image after moving. My go-to solution however was to just pull from github.


The "standalone" docker is only here for legacy reasons though since we don't support this for the AIDO challenge. We should however make sure that people who built stuff on top of this don't break all their stuff.


Do i need to `form.render()` if the user does not have an email address? I don't think so. What do you think, reviewer?


Not bugs, as this is intended to be limited and not all functioning? :)
Will update the verbage


RE: arrow keys not working.... add this to your script:

`window.DlgCode = DLGC_WANTALLKEYS;`

https://github.com/marc2k3/foo_jscript_panel/blob/14d47f865a0085434f1505c6b3f904051d39aed0/foo_jscript_panel/docs/Flags.txt#L105


Created multidev environment [rail-uga-stellar#ci-390](https://dashboard.pantheon.io/sites/05f5afa3-c1ec-448f-915a-9234103f2409#ci-390).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-390-rail-uga-stellar.pantheonsite.io/)


Ok man ! Je vais essayer. I’ll try

Baba Badiane

De : Zeke Sikelianos
Envoyé le :Altine 16 Sullet 2018 22:17
À : nice-registry/owners
Cc : 1990b; Mention
Objet :Re: [nice-registry/owners] it's a start (91c5a82)

premier pas: telecharger et installer node.js a https://nodejs.org
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.


No, we need to leave it in there even if a user doesn't have an email address. `_template_data` is used in the `post` method too, to render the form as in on failure.


###这是一个main我自己平时心血来潮时写的一些x小demo,一方面供自己理解、和以后用，另一方面，也与大家分享，让大家来检阅我的问题


The following doc(s) have been deployed to the [circleci2r](https://circleci2r-static-docs.pantheonsite.io/docs) Multidev environment:
- [.circleci/config.yml](https://github.com/pantheon-systems/documentation/commit/273e7bbe2906ac6cbfe7681dc4c303368a77d779/.circleci/config.yml)


Exellent, thanks.


Lots of erros here regarding when I meant WHITE or BLACK.


This commit has been mentioned on **Discourse Meta**. There might be relevant details there:

https://meta.discourse.org/t/custom-wizard-plugin/73345/168


Copy of this build can be found at https://www.mewbuilds.com/build/76de566ca4d8c8a55397802196d17f2b92ec50de/index.html


The following doc(s) have been deployed to the [circleci2r](https://circleci2r-static-docs.pantheonsite.io/docs) Multidev environment:
- [.circleci/config.yml](https://github.com/pantheon-systems/documentation/commit/273e7bbe2906ac6cbfe7681dc4c303368a77d779/.circleci/config.yml)
- [scripts/merge_conflicts.sh](https://github.com/pantheon-systems/documentation/commit/b16cfe79f047b83ee7a95c42a1599577132d78f7/scripts/merge_conflicts.sh)


@iandouglas not sure what's causing this issue, but capybara will only recognize the "Logout" if it's a link, not a button...


Opss


![](https://github.trello.services/images/mini-trello-icon.png) [Delete an existing note](https://trello.com/c/D1spExUx/9-delete-an-existing-note)


123 tu 89


Collision 23.30.1~24


@Nadahar what about to add here the `.outputQuality(0.8f)` to decrease the database size as @SubJunk suggested?


Estudo inicial de Java


Snail down bro!


This block should be inside lock?


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @mpacer were added to this feedstock maintenance team.
  You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


FanEnergyIndex (XuanLuoLBL) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-IntegrationCoverage-Debug: Build Failed

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-59.9%25-red.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-67.14%25-red.png)


Go ahead and do Completion with message MSG_ACTIVE_PROCESS_LIMIT.
Set status to quota exceeded.


Previous code commented that holding the process lock and doing a wait on the job lock is bad, which would happen in this code. Was that comment incorrect?


@shawndwells why did you add a Makefile to a website?


I moved all the data files (gdx, xlsx, tmp) to a new ``model/data`` folder. and consolidated ``MORITS.gms`` with  ``export gdx2xls.gms``


It's coming along nicely, although it might be a good idea to use something similar to [this](https://github.com/gibaBR/Switch-Backup-Manager/blob/master/Switch%20Backup%20Manager/FileData.cs) to hold the data


Please fix your .gitignore. This file shouldn't be in your repo.
If you're having issues with this, please come see me.


Please take this out of the repo.
If you're having issues fixing this with your .gitignore, please come see me.


XML & IML files should not be in the repo.
Moving forward you'll be marked down if these are pushed up.


was playing around and forgot to remove 'disabled="disabled"', this file should not have been changed


`_root_.scala.Manifest` :)


Check the syntax on your declaration and add a return tupe


Created multidev environment [d8-atsnj#pr-11](https://dashboard.pantheon.io/sites/e5e4f786-50c0-497c-819e-36c05121e231#pr-11).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://pr-11-d8-atsnj.pantheonsite.io/)


Ready for PR


Created multidev environment [d8-atsnj#ci-60](https://dashboard.pantheon.io/sites/e5e4f786-50c0-497c-819e-36c05121e231#ci-60).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-60-d8-atsnj.pantheonsite.io/)


Created multidev environment [d8-atsnj#ci-62](https://dashboard.pantheon.io/sites/e5e4f786-50c0-497c-819e-36c05121e231#ci-62).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-62-d8-atsnj.pantheonsite.io/)


Don't think this can happen as long as the code in PspAssignProcessToJob is correct. You can add an assert to check.


Handle failure case here by removing the process from the job.


### Lipsum really?

So we __really__ were not able to find better filler text?


Can confirm that after reverting this change and doing a 'composer install' it's now working again.
For what ever reason the daily update script didn't update the composer dependencies. It could have been a permissions issue as alluded to by @murrant


This is confusing. Why call the keys "threads" and "suggestion threads"? I would expect some combination of "all threads", "suggestion threads" and "feedback threads" -- unless the last concept is deprecated?


This commit has been mentioned on **Discourse Meta**. There might be relevant details there:

https://meta.discourse.org/t/importing-or-creating-a-theme-causes-a-500-error/92486/4


An fPromise returning data.suggestion_threads seems confusing.

Can you explain why you didn't combine into a single backend call?


Changed size in infusions/gallery/templates/gallery.php 80
height: 120px;
max-height: 120px;  to
height: 220px;
max-height: 220px;
Now the preview is displayed correctly


Thanks, good catch.


Goodbye reflection, hello world!


@valib It would be a suitable location, but I don't think it's needed for these. This is where the one that is used for all audio files with the same MBID's is created. It would be more useful on "normal" thumbnails (those that aren't from CoverArtArchive). In any case, an implementation for handling that would be needed, so a new parameter for `toThumbnail()`/`ImagesUtil.transcode()` would have to be implemented first. This parameter should probably also make sure that PNG's are converted to JPEG if set.


This is 🔥 🔥 🔥 🔥


Should this be inside the job lock?


> I've hardcoded two cells with date of birthdate

There's your issue. The error you're seeing in pack man is telling you that each column name must be unique, and you have two columns called Birthdate (also, the red font is quite hard to read). Try dropping one of them and adding a migration. :)


Is this actually used anywhere?


Can we please move away from skipping SSL validation; and start using custom certs as much as possible?


Roteiro do Cenário de Teste de: Cadastro de Participantes - Evento (Guri)


Moreso as a developer of this lib than as a user, I'd be interested to know what qualifies as an InputError and what qualifies as a ClientError


In a docstring of the class itself, is what I mean.


Please please don't go down the path of skipping SSL validation.

Instead, start using custom CA like all other CF/BOSH CLIs. All UAAs deployed by BOSH (is there another way anyone deploys UAA) have a custom root CA that can be passed in to the `uaa` CLI - can we please support this.

https://github.com/cloudfoundry-incubator/uaa-cli/issues/17


@bs2609 please see cpw's comment above


Did you mean to schedule this as [0, 4]?


为什么这个地方需要这个链接呢？


This was supposed to determine what gets written to the cache memory... but now that you mention it, I can do away with almost all of this (most of these don't need to be arrays, and only the `we` bits need to depend on the cache update registers--the rest can just be direct assignments).


1 时间复杂度定义：
	评估执行程序所需的时间。可以估算出程序对处理器的使用程度。
设计算法时，一般是要先考虑系统环境，然后权衡时间复杂度和空间复杂度，选取一个平衡点。不过，时间复杂度要比空间复杂度更容易产生问题，因此算法研究的主要也是时间复杂度，不特别说明的情况下，复杂度就是指时间复杂度。

2 时间复杂度：
2.1时间频度：
一个算法执行所耗费的时间，从理论上是不能算出来的，必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试，只需知道哪个算法花费的时间多，哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例，哪个算法中语句执行次数多，它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。
什么嘛，这里的频度其实就是数学上的指数，然后在实际中，我们是只设定循环判断的输入变量的初始值和判断范围值，输入变量在经过判断后增加数值的指数是机器计算的，现在我们需要人工估算，进行改进。
2.2时间复杂度：
时间频度T(n)中，n称为问题的规模，当n不断变化时，时间频度T(n)也会不断变化。但有时我们想知道它变化时呈现什么规律，为此我们引入时间复杂度的概念。一般情况下，算法中基本操作重复执行的次数是问题规模n的某个函数，用T(n)表示，若有某个辅助函数f(n)，使得当n趋近于无穷大时，T（n)/f(n)的极限值为不等于零的常数，则称f(n)是T(n)的同数量级函数，记作T(n)=O(f(n))，它称为算法的渐进时间复杂度，简称时间复杂度。
T(n) = 循环体运行次数 * （循环体语句频度 + 循环判定语句频度）经验公式？！目前好像感觉不行。先记着

3大o表示法：
前面用O( )来体现算法时间复杂度的记法，我们称之为大O表示法。
算法复杂度可以从最理想情况、平均情况和最坏情况三个角度来评估，由于平均情况大多和最坏情况持平，而且评估最坏情况也可以避免后顾之忧，因此一般情况下，我们设计算法时都要直接估算最坏情况的复杂度。
大O表示法O(f(n)中的f(n)的值可以为1、n、logn、n²等，因此我们可以将O(1)、O(n)、O(logn)、O(n²)分别可以称为常数阶、线性阶、对数阶和平方阶，那么如何推导出f(n)的值呢？我们接着来看推导大O阶的方法。

3.1推导大O阶
推导大O阶，我们可以按照如下的规则来进行推导，得到的结果就是大O表示法：
1.用常数1来取代运行时间中所有加法常数。
2.修改后的运行次数函数中，只保留最高阶项
3.如果最高阶项存在且不是1，则去除与这个项相乘的常数。

3.1.1常数阶
  int sum = 0,n = 100; //执行一次
  sum = (1+n)*n/2; //执行一次
  System.out.println (sum); //执行一次

上面算法的运行的次数的函数为f(n)=3，根据推导大O阶的规则1，我们需要将常数3改为1，则这个算法的时间复杂度为O(1)。如果sum = （1+n）*n/2这条语句再执行10遍，因为这与问题大小n的值并没有关系，所以这个算法的时间复杂度仍旧是O(1)，我们可以称之为常数阶
3.1.2线性阶和立方阶
T(n) 或者f(n)  = 循环体运行次数 * （循环体语句频度 + 循环判定语句频度）
下面的例子判断语句都是加减法，所以算1
例子1 ：
for(int i=0;i<n;i++){           //循环次数为n
printf(“faker is mid god!!!”)  //时间复杂度为O(1)的算法
...
}
上面算法循环体中的代码执行了n次，因此时间复杂度为O(n * 1) 即为O(n)。

例子2 ：
对于多个循环，假设循环体的时间复杂度为 O(n)，各个循环的循环次数分别是a, b, c...，则这个循环的时间复杂度为 O(n×a×b×c...)。分析的时候应该由里向外分析这些循环。
void aFunc(int n) {
    for(int i = 0; i < n; i++) {         // 循环次数为 n
        for(int j = 0; j < n; j++) {       // 循环次数为 n
            printf("Hello, World!\n");      // 循环体时间复杂度为 O(1)
        }
    }
}
此时时间复杂度为 O(n × n × 1)，即 O(n^2)。

例子3：对于顺序执行的语句或者算法，总的时间复杂度等于其中最大的时间复杂度
void aFunc(int n) {
    // 第一部分时间复杂度为 O(n^2)
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < n; j++) {
            printf("Hello, World!\n");
        }
    }
    // 第二部分时间复杂度为 O(n)
    for(int j = 0; j < n; j++) {
        printf("Hello, World!\n");
    }
}
此时时间复杂度为 max(O(n^2), O(n))，即 O(n^2)

例子4：对于条件判断语句，总的时间复杂度等于其中 时间复杂度最大的路径 的时间复杂度
void aFunc(int n) {
    if (n >= 0) {
        // 第一条路径时间复杂度为 O(n^2)
        for(int i = 0; i < n; i++) {
            for(int j = 0; j < n; j++) {
                printf("输入数据大于等于零\n");
            }
        }
    } else {
        // 第二条路径时间复杂度为 O(n)
        for(int j = 0; j < n; j++) {
            printf("输入数据小于零\n");
        }
    }
}
此时时间复杂度为 max(O(n^2), O(n))，即 O(n^2)，
时间复杂度分析的基本策略是：从内向外分析，从最深层开始分析。如果遇到函数调用，要深入函数进行分析。

3.1.3对数阶
T(n) 或者f(n)  = 循环体运行次数 * （循环体语句频度 + 循环判定语句频度）
下面例子的判断语句是乘除法，需要进行算出指数，这个指数就是所需要的时间复杂度
麻蛋，几把例子的输入变量都是在循环体内进行更新，有什么意思
例子1：
int number=1;
while(number<n){
number=number*2;
//时间复杂度为O(1)的算法
...
}
可以看出上面的代码，随着number每次乘以2后，都会越来越接近n，当number不小于n时就会退出循环。假设循环的次数为X，则由2^x=n得出x=log₂n，因此得出这个算法的时间复杂度为O(logn)。
为什么记做O（log n） ？
因为：算法的 T(n) = O(log n)，则称其具有对数时间。由于计算机使用二进制的记数系统，对数常常以10为底（即log10 n，有时写作 lg n）。然而，由对数的换底公式，loga n和 logb n只有一个常数因子不同，这个因子在大O记法中被丢弃。因此记作O(log n)，而不论对数的底是多少，是对数时间算法的标准记法

另外的解释：假设循环次数为 t，则循环条件满足 2^t < n。
可以得出，执行次数t = log(2)(n)，即 T(n) = log(2)(n)，可见时间复杂度为 O(log(2)(n))，即 O(log n)。

另外的解释 ：
记得f(n)是辅助函数
number=number*2语句频度是f(n),
则：2^f(n)<=n;      f(n)<=log2n
取最大值f(n)=log2n,
T(n)=O(log2n )

3.1.3 其他阶
f(n)=nlogn时，时间复杂度为O(nlogn)，可以称为nlogn阶。
f(n)=n³时，时间复杂度为O(n³)，可以称为立方阶。
f(n)=2ⁿ时，时间复杂度为O(2ⁿ)，可以称为指数阶。
f(n)=n!时，时间复杂度为O(n!)，可以称为阶乘阶。
f(n)=(√n时，时间复杂度为O(√n)，可以称为平方根阶。


![](https://github.trello.services/images/mini-trello-icon.png) [Update destination list](https://trello.com/c/lgWjhOne/10-update-destination-list)


Tools V2.10 upload


may I ask the dataset you ues?


Creates different background colors.


deigo


Warum machst du nich einfach nur die eine zeile in das if?


Hello I was wanting to leave a note I am currently using Unreal Engine Version 4.19 and there is a slight change to the API going forward.

PhysicsHandle->Grab Component is no longer able to build going forward the solution I came up with is as follows.

if (ActorHit)
	{
		PhysicsHandle->GrabComponentAtLocationWithRotation(
			ComponentToGrab,
			NAME_None,
			ActorHit->GetActorLocation(),
			ActorHit->GetActorRotation()
		);
	}
this does however lock the actors rotation that you currently have.


Hopefully last test commit


@LeoMcA Thought I'll share some changes I made with regards to your commits for learning purposes.


We now prefer the `async await` way of writing tests. This will allow us to do away with all the `andThen()`s which sometimes make debugging hard.


Instead of two database queries, I rewrote this to do this in one.


→株式会社ヤマシアに変更お願いいたします。


const searchText =  nextProps.match.params.searchText || '';


aah probably a bug?  I wonder how one could chase that down...  That's very cool that you can see the repeated GCC string.  No idea why that's so frequent.  I don't think I've ever looked at the binary of cnping.exe.  It looks like it should be possible to crush it further.  I am not sure why "strip" can't strip out that version information.


TeamCity Solution Engineering / Packer Templates [Build 513](https://ci.hashicorp.engineering/viewLog.html?buildId=104058&buildTypeId=SolutionEngineering_PackerTemplates) is now running


It sounds promising. I look forward to your progress.


TeamCity Solution Engineering / Packer Templates [Build 513](https://ci.hashicorp.engineering/viewLog.html?buildId=104058&buildTypeId=SolutionEngineering_PackerTemplates) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:00:27


Thanks a ton for your dedication and contribution to the EE development Master. It will be great to see this patch in work with your script. Waiting.....


Was this intentional? Wouldn't it be easier to rename the package at the source level?


县城vd**县城不定时大幅度**


TeamCity Solution Engineering / Packer Templates [Build 514](https://ci.hashicorp.engineering/viewLog.html?buildId=104059&buildTypeId=SolutionEngineering_PackerTemplates) is now running


TeamCity Solution Engineering / Packer Templates [Build 514](https://ci.hashicorp.engineering/viewLog.html?buildId=104059&buildTypeId=SolutionEngineering_PackerTemplates) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:00:22


xiugai


@MarkoTotti Have you seeded the db with birthdates? How were these entries populated? Without seeing your model and controller and/or seeing your migrations, this will be difficult to assess.


have a look on tests to avoid this


next time, branch off of master and make a PR :)


**### 搞基

> 阿斯顿发送到飞

搞基 阿斯顿发送到飞**


Haha, hilarious


Maybe Redux is a better solution for this situation.


What is 6095 mean


TeamCity Solution Engineering / Packer Templates [Build 515](https://ci.hashicorp.engineering/viewLog.html?buildId=104060&buildTypeId=SolutionEngineering_PackerTemplates) is now running


TeamCity Solution Engineering / Packer Templates [Build 515](https://ci.hashicorp.engineering/viewLog.html?buildId=104060&buildTypeId=SolutionEngineering_PackerTemplates) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:00:25


@MarkoTotti so I've done some digging and found [this](https://www.tsql.info/error/msg-2705-level-16-column-names-in-each-table-must-be-unique.php)

Could you post your column information from sql server object explorer?


Executing the daily benchmark build, I will reply here when finished:

@nanosoldier `runbenchmarks(ALL, isdaily = true)`


TeamCity Solution Engineering / Packer Templates [Build 516](https://ci.hashicorp.engineering/viewLog.html?buildId=104061&buildTypeId=SolutionEngineering_PackerTemplates) is now running


TeamCity Solution Engineering / Packer Templates [Build 516](https://ci.hashicorp.engineering/viewLog.html?buildId=104061&buildTypeId=SolutionEngineering_PackerTemplates) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:00:25


scary typo behavior here - there was no error, just a silent memory leak, when this wrongly named C function was being called


moved these bookmarks even tighter - into the `wrap` method, so that they are never forgotten


TeamCity Solution Engineering / Packer Templates [Build 517](https://ci.hashicorp.engineering/viewLog.html?buildId=104062&buildTypeId=SolutionEngineering_PackerTemplates) is now running


TeamCity Solution Engineering / Packer Templates [Build 517](https://ci.hashicorp.engineering/viewLog.html?buildId=104062&buildTypeId=SolutionEngineering_PackerTemplates) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:00:23


best to always bookmark the nodes when wrapping them, correct?


another wrong name


there will be no excuse for you all


Good. Nice going.


Error: Lombok detected.
Please fix this before attempting to compile again.


HOLY CRAP. THANK YOU.


Interesting.  What about following the PV instead of the TT?


TeamCity Solution Engineering / Packer Templates [Build 518](https://ci.hashicorp.engineering/viewLog.html?buildId=104063&buildTypeId=SolutionEngineering_PackerTemplates) is now running


TeamCity Solution Engineering / Packer Templates [Build 518](https://ci.hashicorp.engineering/viewLog.html?buildId=104063&buildTypeId=SolutionEngineering_PackerTemplates) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:00:24


nice! :heart:

let me know later if it improved/made any big differences to your workflow. :)


Remove extra line.


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @grantjenks were added to conda-forge. Welcome to conda-forge!
  Go to https://github.com/orgs/conda-forge/invitation see your invitation.

- @grantjenks were added to this feedstock maintenance team.
  You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


Of course, it's my mistake.


Are there any libs that allow to expose cli API as REST API also? I'd like to use query for server version.


Please don't use the three backticks. That's for code.


Processing of bureau.csv and bureau_balance.csv


Just eliminate this line


And this line.