Open Time - Mot-clé - python<p>Open time, open mind, open eyes</p>2024-03-11T09:58:33+01:00Franck Paulurn:md5:61070eb8c883ae7581f861faefddecbfDotclearPainfully slow!urn:md5:d9e4152eeeb1c7d7d523e0e9255f32e32018-03-20T08:00:00+01:002018-03-20T08:00:00+01:00FranckBrèvesdéveloppementmercurialpython <p><a href="https://www.sourcetreeapp.com/" hreflang="en">SourceTree</a>, le logiciel de gestion de version que j’utilise sur Mac depuis quelques années peut se révéler particulièrement lent sorti de sa boîte !</p>
<p>En particulier sur les dépôts Mercurial au moment d’afficher les <em>diff</em> du dernier commit, mais pas que.</p>
<p><a href="https://open-time.net/public/screenshots/2018/sys-hg-python.jpg"><img src="https://open-time.net/public/screenshots/2018/.sys-hg-python_u.jpg" alt="" style="display:table; margin:0 auto;" /></a></p>
<p>Pour ma part, j’ai pas mal accéléré les choses en faisant ce qui suit :</p>
<ul>
<li>Installer (avec brew) une version 3.6 de python et en faisant en sorte que celle-ci soit celle utilisée par défaut par le système</li>
<li>Installer un <a href="https://www.mercurial-scm.org/downloads" hreflang="en">Mercurial</a> récent (4.5 en ce moment) — le <em>package</em> sera installé dans le dossier <mark>/usr/local/lib/python2.7/site-packages/mercurial/</mark></li>
</ul>
<p>Puis côté SourceTree, basculer du Mercurial embarqué au Mercurial système en sélectionnant le dossier cité plus haut.</p>
<p><a href="https://open-time.net/public/screenshots/2018/sys-hg-option.jpg"><img src="https://open-time.net/public/screenshots/2018/.sys-hg-option_u.jpg" alt="" style="display:table; margin:0 auto;" /></a></p>
<p>Je suis après ça passé de trente à quarante secondes pour ouvrir la première fois le navigateur de dépôt à moins de trois secondes, quand aux <em>diff</em> ils sont, toute proportion gardée, eu égard à la taille des fichiers concernés, quasiment immédiats.</p>
<p>Eh bien quand on passe pas mal de temps la-dedans, ça aide bien !</p>https://open-time.net/post/2018/03/20/Painfully-slow#comment-formhttps://open-time.net/feed/atom/comments/13729Python 3urn:md5:29ab3f06c9f48a66f9e296f56802f8832018-02-20T09:51:00+01:002018-02-20T09:54:48+01:00FranckBrèvespythonterminal <p>Apparemment il est largement plus rapide et moins gourmand en mémoire que sa prédécesseure version 2, un peu comme PHP 7 l’a été vis à vis de PHP 5.6, du coup j’ai switché <a href="https://github.com/powerline/powerline" hreflang="en">powerline</a> que j’utilise pour agrémenter mon invite de ligne de commande afin qu’il utilise la dernière version de Python.</p>
<p><a href="https://open-time.net/public/screenshots/2018/powerline.jpg"><img src="https://open-time.net/public/screenshots/2018/.powerline_u.jpg" alt="" style="display:table; margin:0 auto;" /></a></p>
<p>J’ai mis à jour les instructions en conséquence dans <a href="https://open-time.net/post/2015/01/06/Aupres-de-mon-arbre">ce billet</a>.</p>
<p>Maintenant j’aimerais trouver comment déterminer quelle version de python SourceTree utilise sur mon Mac, vu que j’ai plusieurs versions :</p>
<ul>
<li>Installée avec le Système, soit la 2.7.10</li>
<li>Via brew :
<ul>
<li>La 2.7.14</li>
<li>La 3.6.4 (utilisée par défaut, a priori)</li>
</ul></li>
</ul>
<p>À moins que cette appli n’embarque sa propre version, comme elle le fait pour Git et Mercurial ?</p>https://open-time.net/post/2018/02/20/Python-3#comment-formhttps://open-time.net/feed/atom/comments/13701Icône du macurn:md5:2169aa5ca69ddb19a89ff82a41da256a2018-01-11T08:32:00+01:002018-02-12T15:52:20+01:00FranckBrèvespython <p>Trouvé <a href="https://scriptingosx.com/2018/01/get-an-icon-for-your-mac/" hreflang="en">ici</a> (via je sais plus où), un petit script en python pour générer l’icône (PNG) du Mac sur lequel vous le faites tourner :</p>
<pre><code class="language-python">#!/usr/bin/python
from Foundation import NSZeroRect, NSMakeRect, NSMakeSize
from AppKit import NSPNGFileType, NSCompositeCopy, NSGraphicsContext, NSCalibratedRGBColorSpace, NSBitmapImageRep, NSImage, NSImageNameComputer
dimension = 512
size = NSMakeSize(dimension, dimension)
rect = NSMakeRect(0, 0, dimension, dimension)
image = NSImage.imageNamed_(NSImageNameComputer)
image.setSize_(size)
rep = NSBitmapImageRep.alloc()
rep.initWithBitmapDataPlanes_pixelsWide_pixelsHigh_bitsPerSample_samplesPerPixel_hasAlpha_isPlanar_colorSpaceName_bytesPerRow_bitsPerPixel_(None, dimension, dimension, 8, 4, True, False, NSCalibratedRGBColorSpace, 0, 0)
rep.setSize_(size)
NSGraphicsContext.saveGraphicsState()
NSGraphicsContext.setCurrentContext_(NSGraphicsContext.graphicsContextWithBitmapImageRep_(rep))
image.drawInRect_fromRect_operation_fraction_(rect, NSZeroRect, NSCompositeCopy, 1.0)
NSGraphicsContext.restoreGraphicsState()
pngData = rep.representationUsingType_properties_(NSPNGFileType, None)
pngData.writeToFile_atomically_("computer.png", True)</code></pre>
<p>Qui donne ceci sur le mien, en 512 fois 512 pixels :</p>
<p><img src="https://open-time.net/public/illustrations/2018/mac-book-pro-15-retina-mid-2015.png" alt="Icône d'un Macbook pro 15 pouces retina mi-2015" style="display:table; margin:0 auto;" title="Icône d'un Macbook pro 15 pouces retina mi-2015, janv. 2018" /></p>
<p>Un peu futile, mais bon :-)</p>https://open-time.net/post/2018/01/11/Icone-du-mac#comment-formhttps://open-time.net/feed/atom/comments/13628