[Debian] Japanese IME in GNOME 3 desktop

Surprised

The japanese IME on Debian, when installed properly, works pretty much similarly to the Windows 7 one
 I was quite surprised by the quality of this software piece.

Step by step

  1. Install those packages from official repositories: ibus and ibus-mozc (along with their dependencies, of course).
  2. Launch the Region & Language settings app.
  3. In Input Sources, click on the + sign.
  4. Search for the Japanese (Mozc) input source and add it.
  5. You are ready to use the IME. 🙂 Quickly switch between input sources with Super (Windows key) + Space.

Okay, it’s possible it will not work on your side. I have done some other steps but I am not sure if they were useful or not (I started from a near fresh install). If the steps above didn’t work, you may have to open the Input Method app. Then click on Yes, Yes. Select ibus and click OK. Then OK again. Then restart your computer. From there, you should be able to add the Japanese (Mozc) input source in the Region & Language settings app.

Some day, I will try to redo those steps in a virtual machine to make sure the steps are working
 Until then, ćčžé‹ă‚’ç„ˆă‚ŠăŸă™ïŒ

Additional Notes

  • Use the keyboard layout selector widget in the GNOME’s top bar to change the input mode from Direct to Hiragana.
  • In the Region & Language app, click on the Options button and select Allow different sources for each window if you find this behavior more practical (it’s my case!).

[Debian] Basics of animated GIF optimization with ImageMagick

I was doing an ingame video capture and I needed to have it in a GIF format. A few frames of the animation could be optimized as there were sometimes still images. So if I wanted to remove those unnecessary frames (while keeping the correct duration, of course), one can simply use ImageMagick.

How to

ImageMagick should be included by default in Debian and probably other distributions. So you just have to use the convert command. Here is an example:

convert "gifToOptimize.gif" -layers RemoveDups -layers OptimizeFrame "removedDups.gif"

It will remove duplicate frames and try to optimize frames by looking at similar areas of the pictures across the animation so they don’t appear twice.

Now, if you have specific needs, you better check the documentation here: http://www.imagemagick.org/Usage/anim_opt. There are some examples which will give you an idea of how to perform the best optimization.

[Debian] Create a QRCode for a vCard file

Didactic

I am writing a little tutorial here for creating a QRCode for a vCard file. As I don’t use it that much, it feels like I need a memo for it.

Preparation

We will use a vCard file named test.vcf which contains the following:

BEGIN:VCARD
VERSION:2.1
N:Family Name;First Name;;;
FN:First Name Family Name
TITLE:Your job title
EMAIL:emailaddress@example.com
ADR;HOME:;;123, avenue des Champs-ÉlysĂ©es;Paris;Île-de-France;75008;France
TEL;TYPE=cell:+33 123456789
URL:http://example.com
END:VCARD

Result file

A vCard image QR encoded
A vCard QR encoded

Generating the image

Prerequisites

  • qrencode package with its dependencies.

Step by step

  1. In the Terminal, execute the following:
    cat test.vcf | qrencode -o "test.vcf.png"

That’s all! A file named test.vcf.png will be created or overwritten if it already exists.

If you want to change or get rid of the margin, use the -m option with the size in pixels:

cat test.vcf | qrencode -o "test.vcf.png" -m 0

If you want to change the dots size, use the -s option with the size in pixels:

cat test.vcf | qrencode -o "test.vcf.png" -s 4

Please check the manual if you need more options such as output format (PNG, EPS, SVG, ASCII, etc.).

Additional Notes

The same thing with an UI

You can also use frontends to generate QR encoded files: qtqr package (available on Debian repository) seems interesting.

vCard syntax

  • If you want to add or remove your own fields, my advice would be to check the properties on the WikipĂ©dia page: https://en.wikipedia.org/wiki/VCard#Properties
  • Make sure to use the right properties for the right vCard version. I am using 2.1 in my example.

Things to consider to prevent reading failures

  • Make sure the color contrast between the dots and the background is sufficient.
  • Dots should remain dark and the background should remain clear.
  • Make sure the dots are large enough if you want devices with fixed focus (such as my Moto E 1st Gen) to read the image. For instance, the example image was generated with a 4px dot size; 3px dot size was not readable by my Moto E on a 22″ 1920×1080 screen.
  • If you resize your image in a graphics software, it is best to use nearest neighbor interpolation algorithm to preserve sharp dots.
  • If your dot size is 1px, don’t shrink your image as it will lose information. (pretty obvious)
  • Make sure the QR code users will physically have access to the space right in front of the image / print. So don’t put a barrier in front of the image


[Debian] Generate TeX formulas as SVG or PNG images Wikipédia-like

Preparation

We will use this file named texfile.tex as the .tex to convert:

\documentclass[12pt]{article}
\pagenumbering{gobble}% Remove page numbers (and reset to 1)
\begin{document}
My first \TeX~document.
$s_n = (Ta)_n = \displaystyle\sum_{k=0}^\infty T_{nk} a_k$
\end{document}

Result file

PNG demonstration
PNG demonstration

Generating PNG images

Packages you need:

  • texlive (or any other TeX program, I guess)
  • dvipng

Step by step

  1. In the Terminal, go to the directory containing the .tex file.
  2. Execute this:
    $ latex texfile.tex
    • Output:
      This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2015/dev/Debian) (preloaded format=latex)
       restricted \write18 enabled.
      entering extended mode
      (./texfile.tex
      LaTeX2e <2014/05/01>
      Babel <3.9l> and hyphenation patterns for 2 languages loaded.
      (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
      Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
      (/usr/share/texlive/texmf-dist/tex/latex/base/size12.clo)) (./texfile.aux
      ) [1] (./texfile.aux) )
      Output written on texfile.dvi (1 page, 584 bytes).
      Transcript written on texfile.log.
      
  3. Convert to PNG at 150dpi (to get a larger image than default):
    $ dvipng texfile.dvi -D 150 -o texfile.png
    • Output:
      This is dvipng 1.14 Copyright 2002-2010 Jan-Ake Larsson
      [1] 
  4. Remove the border white spaces of the page and add some borders using imagemagick:
    $ convert texfile.png -trim -bordercolor white -border 5x5 texfile_trimmed.png
  5. Your file is ready as texfile_trimmed.png.

Script

I have made a little script to automatize the conversion, with auto-remove of intermediary files:

if latex $1
then
	BASENAME=${1%%.*}
	echo Base name is: $BASENAME
	dvipng $BASENAME.dvi -D 150 -o $BASENAME.png
	OUTPUT_FILENAME="${BASENAME}_trimmed.png"
	echo Output file name is: $OUTPUT_FILENAME
	convert $BASENAME.png -trim -bordercolor white -border 5x5 $OUTPUT_FILENAME
	if test $# = 2
	then
		if test $2 != "-keeptempfiles"
		then
			rm ${BASENAME}.{aux,dvi,log,png}
		fi
	else
		rm ${BASENAME}.{aux,dvi,log,png}
	fi
fi
exit 0
Usage
  1. Save the above script as tex2png, anywhere you want, usually near your .tex files for convenience.
  2. Make it executable: $ chmod +x tex2png.
  3. Syntax: tex2png filename [-keeptempfiles].
    • Example: $ tex2png texfile.tex.
    • Alternatively, you can omit the .tex extension: $ tex2png texfile but I would not recommend it.
    • If you want to keep the intermediary files (dvi, log, etc.), add the -keeptempfiles argument at the end: $ tex2png texfile.tex -keeptempfiles.
  4. The final image is named texfile_trimmed.png

Generating SVG images

Packages you need:

  • texlive

Step by step

  1. In the Terminal, go to the directory containing the .tex file.
  2. Execute this:
    $ latex texfile.tex
    • Output:
      This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2015/dev/Debian) (preloaded format=latex)
       restricted \write18 enabled.
      entering extended mode
      (./texfile.tex
      LaTeX2e <2014/05/01>
      Babel <3.9l> and hyphenation patterns for 2 languages loaded.
      (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
      Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
      (/usr/share/texlive/texmf-dist/tex/latex/base/size12.clo)) (./texfile.aux
      ) [1] (./texfile.aux) )
      Output written on texfile.dvi (1 page, 584 bytes).
      Transcript written on texfile.log.
      
  3. Convert to a SVG image with a 1.5 scale factor:
    $ dvisvgm texfile.dvi -TS1.5 --no-fonts
  4. Your file is ready as texfile.svg.

Remarks

There is no padding in the SVG method. I have not found yet a method to add a little padding around the figure.

Also, the --no-fonts is necessary to prevent rendering issues about SVG fonts, especially with Firefox and the default SVG viewer of Debian. So the generated formula will not be selectable as a text, but at least, it will render correctly on every device with SVG support.

Background

I needed to include some nice looking formulas on my new game design wiki. I am using MediaWiki but the math add-on was not working on my server (web hosting service, not mine). So I decided to create myself the images offline and upload them as regular image files, so that I don’t need to think too much about trying to set the add-on without having all the privileges I could have on a personal server.

[Debian] Fix the backlight function keys on Intel GPU laptop

*UPDATE* March 10th, 2019

I have to update my post because the previous fix does not work anymore with recent versions of debian + GNOME 3, on the same laptop as before (sandybridge core i3).

Now, you have to follow this suggestion given by people all around the world: edit the /etc/default/grub file in super user mode and insert acpi_backlight=none to the GRUB_CMDLINE_LINUX_DEFAULT variable. For example, here is what I have:

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_backlight=none"

After editing this file, run sudo update-grub and reboot. Backlight keys should work now.

You can get rid of the 20-intel.conf file if you have used it.


Tired

Time spent to get the info: one day. Length of the fix: a few lines. Haha, this is so ridiculous it makes me smile a little.

Okay, so you are:

  1. on fresh Debian Jessie (GNOME 3),
  2. on a laptop,
  3. with an integrated graphics unit,
  4. and it is an Intel CPU. In my case, I have a Core i3 Sandy Bridge CPU with HD Graphics 3000.

The backlight function keys:

  1. are working so you have an on-screen display feedback,
  2. are not changing the effective brightness of your screen,
  3. are changing the values of this file: /sys/class/backlight/acpi_video0/brightness (close and reopen in gedit to see the value changing or check by command line).

You have this folder: /sys/class/backlight/intel_backlight.

Yay! You may have a solution!

  1. Create a file:
    sudo gedit /usr/share/X11/xorg.conf.d/20-intel.conf
  2. Add this in the file:
    Section "Device"
            Identifier "card0"
            Driver "intel"
            Option "Backlight" "intel_backlight"
            BusID "PCI:0:2:0"
    EndSection
  3. Save file.
  4. Close gedit.
  5. Restart the computer.
  6. It should work now!

If this fix does not work on your laptop, I am sorry to hear that but I cannot help you further. Don’t ask the noob. I have just followed guidance on linux threads such as here: link to Ubuntu’s launchpad website. Good luck!

[PVT@Canada] Bilan aprĂšs huit mois

VoilĂ  quelques mois que je n’ai pas donnĂ© de nouvelles. 😛

LĂ©ger.

En dĂ©but d’annĂ©e, j’ai eu l’occasion de travailler (omagad!) dans une sociĂ©tĂ© de dĂ©veloppement de jeux vidĂ©o qui s’appelle Nvizzio CrĂ©ations, localisĂ©e Ă  MontrĂ©al en plein dans le quartier du Centre-Ville sur la rue Sainte-Catherine. J’ai rejoint pendant deux mois et demi l’Ă©quipe qui travaille sur RollerCoaster Tycoon World, la suite de l’emblĂ©matique licence de jeu de gestion de parc d’attractions de Chris Sawyer ! Autant dire que j’ai eu beaucoup de chance d’avoir Ă©tĂ© pris car j’ai Ă©tĂ© contactĂ© au dĂ©part pour un poste de dĂ©veloppeur Unreal Engine pour le projet ROKH du mĂȘme studio. Comme je ne connais pas la technologie, il m’a Ă©tĂ© demandĂ© alors si je voulais rejoindre l’Ă©quipe de testeurs de RCTW avec comme possibilitĂ© d’Ă©voluer vers un poste de dĂ©veloppeur Unity ou peut-ĂȘtre de designer, chose que je ne pouvais refuser Ă©videmment, en l’honneur des centaines d’heures passĂ©es sur les premiers jeux de la sĂ©rie.

Capture d'écran des crédits de RollerCoaster Tycoon World
La (moitié de la) team QA dans les crédits de RollerCoaster Tycoon World.

J’ai donc Ă©tĂ© pris en tant que Testeur QA, dans une Ă©quipe majoritairement anglophone. En plus des responsabilitĂ©s habituelles d’un testeur QA, j’ai testĂ© des fonctionnalitĂ©s prĂ©cises du jeu, notamment le systĂšme de contenu gĂ©nĂ©rĂ© par l’utilisateur qui se base sur le Steam Workshop. MalgrĂ© les quelques semaines passĂ©es sur le systĂšme, je n’avais mĂȘme pas fini de tester tous les cas de figure tellement il y avait de paramĂštres. Ces paramĂštres Ă©taient grossiĂšrement comme celles-ci :

  1. Le PC est-il connectĂ© Ă  internet ?
  2. Suis-je connectĂ© Ă  mon compte Steam ?
  3. Mon compte a-t-il accĂšs au Workshop ?
  4. Que contiennent les dossiers locaux du jeu dans le rĂ©pertoire :
    • %programfiles(x86)%\Steam\SteamApps\workshop\content\282560\
    • %userprofile%\AppData\LocalLow\Nvizzio Creations\Rollercoaster Tycoon World\
  5. Que contient le fichier X et Y, etc.

Et autour de ces paramĂštres, il fallait tester des cas comme « que se passe-t-il si des fichiers sont manquants aprĂšs avoir chargĂ© la partie aprĂšs avoir sauvegardĂ© sur un nouvel emplacement une partie en mode ScĂ©nario Â» ou « que se passe-t-il en cas de conflit de nom entre deux fichiers, l’un en ligne et l’autre en local Â». Il faut dire que les rapports de bug se faisaient longs dans une bonne partie des cas et il m’a fallu recourir Ă  un formatage strict — panel, noformat, listes, et cetera pour ceux qui connaissent JIRA â€” pour les vingt Ă©tapes et plus de reproduction. En mettant un peu de couleur et de style, ça devait rendre la lecture plus aisĂ©e pour celui qui devait corriger !

Ce fut ma premiĂšre mission dans l’industrie du jeu vidĂ©o dans une grande Ă©quipe, entre trente et cinquante personnes. Je suis plutĂŽt content de cette expĂ©rience, mĂȘme si je suis un peu déçu du rĂ©sultat, ne partageant pas la mĂȘme vision du design que celle qui est appliquĂ©e dans RollerCoaster Tycoon World. À noter que mon contrat n’a pas Ă©tĂ© reconduit au delĂ  de la sortie du jeu en Early Access, Nvizzio CrĂ©ations n’ayant plus eu besoin de mes services. Mon ancien responsable de l’Ă©quipe test a Ă©tĂ© promu game designer. Me concernant, je n’ai pas pris l’initiative de passer le test d’Ă©valuation pour tenter de rentrer dans l’Ă©quipe de dĂ©veloppement. Je l’aurais probablement rĂ©ussi sans trop de problĂšmes, aprĂšs avoir pris connaissance du pitch, mais je ne me sentais pas suffisamment motivĂ© de rejoindre le dĂ©veloppement.

VoilĂ  comment s’est conclue cette expĂ©rience dans l’industrie du jeu vidĂ©o. Cela m’a Ă©trangement redonnĂ© envie de crĂ©er un wiki perso autour du game design. Il est temps que je m’y mette ! J’y reviendrai, mais pour l’instant, passons Ă  autre chose !

Explicatif

Pour les PVTistes non-Canadiens qui font un aller retour Canada>France>Canada, au retour au Canada, il faut remplir la fiche de dĂ©claration (celle qu’on remplit dans l’avion pour gagner du temps) comme si on Ă©tait un rĂ©sident du Canada. En fait, l’agente de la douane m’a indiquĂ© qu’en tant que PVTiste avec le visa dĂ©jĂ  approuvĂ©, on a un statut de rĂ©sident temporaire, ce qui fait que les rĂšgles sur l’importation s’appliquent de la mĂȘme maniĂšre qu’un rĂ©sident permanent.

Je pense avoir fait le tour de ce que j’avais Ă  dire, Ă  part que la prochaine fois, je ne serai peut-ĂȘtre plus au Canada


[Cotisation FonciÚre des Entreprises] SEPA : Comment payer sur le site impots.gouv.fr ?

Faut-il envoyer une autorisation de prĂ©lĂšvement Ă  la banque ?

Non.

Mais j’ai lu quelque part qu’il fallait envoyer le mandat SEPA Ă  la banque avant de payer la Cotisation FonciĂšre des Entreprises ?

Tout nouveau compte bancaire doit donc ĂȘtre dĂ©clarĂ© Ă  partir du lien « GĂ©rer mes comptes bancaires Â» pour pouvoir ĂȘtre utilisĂ©. Les comptes bancaires, qu’ils soient domiciliĂ©s en France ou dans l’un des autres pays de la zone SEPA, sont acceptĂ©s pour le paiement :

  • d’impĂŽts/taxes sur rĂŽle (ex : CFE, Taxe FonciĂšre …), s’ils rĂ©pondent Ă  la norme de prĂ©lĂšvement SEPA CORE ;
  • d’impĂŽts/taxes auto-liquidĂ©s (ex : TVA, IS, TS, CVAE, TCA, TVS 
), s’ils rĂ©pondent Ă  la norme de prĂ©lĂšvement interentreprises SEPA B2B.

Aucun envoi de mandat n’est nĂ©cessaire pour effectuer des paiements CORE.

— Mise en Ɠuvre de la norme SEPA (PDF), impots.gouv.fr

J’ai Ă©crit ce petit article car, ayant mal lu dans la documentation du site des impĂŽts, je pensais qu’il fallait envoyer ce mandat de prĂ©lĂšvement pour enregistrer un nouveau compte bancaire pour payer la CFE alors qu’il n’y avait pas besoin. Du coup, je me suis pris une majoration de 5%, car entre le dĂ©lai d’envoi du courrier Ă  la banque, le conseiller de la banque qui est malade la semaine, et bien sĂ»r, le fait que je suis au Canada actuellement, c’est difficile de ne pas ĂȘtre en retard. Heureusement, pour les sommes qui Ă©taient en jeu, cela ne reprĂ©sente mĂȘme pas dix euros de majoration dans mon cas. Bon, en mĂȘme temps, j’ai Ă©tĂ© idiot de ne pas avoir su qu’il y avait besoin de payer cette CFE mĂȘme lorsqu’on ne fait pas de bĂ©nĂ©fice en autoentreprise


[LinkedIn] How to put an image preview for links to webpages

Screenshot comparing between with open graph image and without
Comparison between with open graph image and without

Upset.

I have just spent four hours to figure out how to put an image preview for URLs linking to custom web pages which you put on LinkedIn profile pages. You know, those links added as media.

  1. First, you have to add Open Graph meta tags to your website. Just put those meta tags as shown below in the <head> html tag:
    
    
    
    
    
    
    

    Don’t forget to modify content attributes value! I think LinkedIn only needs a few meta tags from what is in the example code but testing how LinkedIn crawls my website is just a pain in the ass.

  2. VERY IMPORTANT: It seems the LinkedIn crawler needs the webpage to have at least one <article> tag to work with. Or else, the crawler will crash and you will get this error message:
    Sorry, there was a problem processing your request. Please try again.
  3. Before adding your link to LinkedIn, check if open graph tags are properly set by following this link and log in: Open Graph Debugger. Facebook should find the Open Graph tags when you put your URL and click “Fetch new scrape information”. If not, check your code.
  4. Then, you can put your link on LinkedIn.

If you want to make changes to your image, you will have to deal with the LinkedIn caching system. This system keeps the Open Graph data and associates it with the URL you provided on LinkedIn. So you will have to workaround this system by adding extra unused query string to use a new URL. For example, if the pointed page can be accessed at http://example.com, you can use those alternatives:

http://example.com/index.html
http://example.com/index.html?a=1
http://example.com/index.html?a=2
http://example.com/index.html?linkedin=wtf etc...

Pretty complex, isn’t it? Okay, it’s time to close my 40 browser tabs and get some sleep now. ^^’

Bilan de mon premier mois au Canada !

Alors que les premiers flocons peinent à se montrer, voici un petit récapitulatif de mon début de séjour.

Explicatif.

Petite note pour ceux qui viennent avec un PVT, sur le document de dĂ©claration pour la douane Ă  remplir dans l’avion, je n’avais pas rempli tous les champs. Par exemple, ce document vous demandera la nature de votre arrivĂ©e : visite, affaires et Ă©tudes. Je n’ai cochĂ© aucune de ces cases, n’Ă©tant pas sĂ»r que « affaires » voulait dire travailler, et sachant que le PVT permet Ă©galement de ne pas travailler
 Enfin vous voyez le dĂ©lire quoi wesh.

Une fois dĂ©barquĂ©, lorsque je me suis prĂ©sentĂ© devant l’agent de la douane Ă  l’aĂ©roport, je lui ai prĂ©sentĂ© les documents, entre autres la lettre d’introduction et le document de dĂ©claration de la douane, et celui-ci m’a demandĂ© la durĂ©e du sĂ©jour : il faut dire deux ans mĂȘme si vous ne restez que quelques mois pour commencer. Une fois passĂ© la douane, l’agent vous invitera Ă  passer dans les bureaux de l’immigration (Ă  MontrĂ©al Trudeau, c’est juste derriĂšre les kiosques des agents de douane).

Passage trĂšs rapide aux bureaux de l’immigration aprĂšs la douane de MontrĂ©al ! Certains me disaient que cela prendrait des heures, mais il n’y avait personne devant moi, la salle Ă©tait vide et les agents patientaient. Cela a durĂ© moins de cinq minutes ! Étant arrivĂ© le 31 octobre, peut-ĂȘtre que la pĂ©riode Ă©tait propice pour Ă©viter une longue queue. Quel fou viendrait s’installer au Canada au dĂ©but de l’hiver ? 😛

Enthousiaste.

AprĂšs ĂȘtre arrivĂ© Ă  mon point de chute Ă  Brossard, j’ai entamĂ© les quelques dĂ©marches administratives pour commencer Ă  chercher du travail, accompagnĂ© de mon frĂšre et d’un ami. J’ai ainsi rĂ©cupĂ©rĂ© le numĂ©ro de l’assurance sociale sur un document papier, le NAS, et ouvert un compte en banque Ă  la Banque Nationale.

DĂ©monstratif.

D’ailleurs, parlons briĂšvement de la banque. ComparĂ© au systĂšme français, le systĂšme canadien semble bien diffĂ©rent. DĂ©jĂ , il faut bien faire la distinction entre une carte de dĂ©bit et de crĂ©dit. En gros, la carte de dĂ©bit, dĂ©livrĂ©e par la banque, est directement reliĂ©e Ă  votre compte chĂšque (votre compte courant). Les opĂ©rations rĂ©alisĂ©es sur le compte chĂšque sont immĂ©diates. C’est vraiment comme un porte-monnaie. Et puis, la carte de crĂ©dit est celle avec laquelle vous allez construire un historique de crĂ©dit. Avec cette carte, une VISA ou une MasterCard par exemple, vous allez pouvoir faire des achats en ligne, et surtout payer des factures. En fait, la banque vous met Ă  disposition une certaine somme en dollars canadiens que vous pouvez dĂ©penser tous les mois. Et Ă  la fin du mois, vous recevrez une facture qu’il va falloir payer Ă  la banque. Et lĂ , le but, c’est de renflouer la carte de crĂ©dit dans un certain dĂ©lai, sachant que le dĂ©passement de ce dĂ©lai vous fera payer des intĂ©rĂȘts sur ce qui n’a pas Ă©tĂ© payĂ©.

Il existe des sites qui en parlent plus en détail. Je vous laisse aux soins des moteurs de recherche si le sujet vous intéresse.

Douteux.

Pour en revenir Ă  mon expĂ©rience, heureusement que j’Ă©tais accompagnĂ©, toujours de mon frĂšre et d’un ami, Ă  l’ouverture du compte bancaire. DĂ©jĂ , on avait pris un rendez-vous mais il n’y avait pas de rendez-vous inscrit dans leur agenda. Peut-ĂȘtre Ă©tait-ce une autre succursale de la banque alors ? En tous cas, un agent a Ă©tĂ© disponible pour nous prendre en charge.

La Banque Nationale dispose d’une offre pour les nouveaux arrivants au Canada. Mais l’agent ne semblait pas au courant de cette offre et il a fallu lui montrer l’existence de cette offre sur le site internet de la banque. Depuis, je ne suis pas sĂ»r qu’il ait bien rempli les champs afin de bĂ©nĂ©ficier des avantages de cette offre. Surtout aprĂšs qu’il ait eu du mal avec l’outil d’inscription pendant dix bonnes minutes. Le responsable informatique Ă©tant venu Ă  la rescousse, ils ont pu voir qu’il y avait une faute de frappe dans un des champs
 *facepalm* Bref, normalement, je ne devrais pas payer certains frais, me permettant d’Ă©conomiser au moins environ $15 par mois. À noter que les virements Interac pour des personnes autres que moi sont toujours facturĂ©s $1 par action, car non soumis Ă  l’offre de bienvenue ; ces virements devenant sans frais Ă  partir d’un certain montant dans votre compte chĂšque.

Au calme.

AprĂšs quelques virĂ©es dans MontrĂ©al centre et des sorties gastronomiques (aux fast-foods), j’ai eu un premier entretien pour un poste de dĂ©veloppeur Unity chez Behaviour Interactive. AprĂšs un test Codility que je n’ai pas trĂšs bien optimisĂ© et un entretien oĂč mes compĂ©tences techniques n’ont pas vraiment brillĂ©, cela n’a pas fonctionnĂ©. Tant pis, peut-ĂȘtre pour une prochaine fois !

Petit Ă  petit, je me rends compte que mon expĂ©rience professionnelle rĂ©cente m’empĂȘche d’ĂȘtre bien vu pour les postes que je convoite, notamment dans le design. AprĂšs des annĂ©es en indĂ©pendance et sur des jeux qui n’ont pas rencontrĂ© le succĂšs, je me demande si ça pĂšse vĂ©ritablement sur la qualitĂ© de mon profil de candidat. On verra bien dans les semaines Ă  venir si la tendance se confirme.

Mode radin activé.

Finalement, j’ai profitĂ© d’une rĂ©duction en solde plus une rĂ©duction du Black Friday canadien pour obtenir une paire de bottes d’hiver Ă  moindre coĂ»t, des Adidas Ă  $75 au lieu de $150.

D’ailleurs, j’ai remarquĂ© que dans ce pays, il y a Ă©normĂ©ment de soldes. Genre des soldes toute l’annĂ©e. Du coup, au final, on voit bien que certains produits au prix normal sont vendus bien chers. Faut pas dĂ©conner, ça reste du putain de Made in China.

[Illustrator] Unwanted rasterized gradients in SVG Tiny 1.1+ export fix

English version lower!

Vous avez vu ce super titre en anglais ? HĂ©hĂ©, je me prĂ©pare pour le Canada, c’est dans trĂšs bientĂŽt !

Je suis tombĂ© sur un bug d’Illustrator CS5 qui me prĂ©vient de la rastĂ©risation des dĂ©gradĂ©s lors de l’export d’un objet, qui contient Ă©videmment un dĂ©gradĂ©, dans le format SVG Tiny 1.1+.

Explications

Ce bug intervient lorsqu’un objet avec un dĂ©gradĂ© a Ă©tĂ© tournĂ© avec l’outil de transformation. Pour corriger ce problĂšme, il suffit de repasser tous les objets que vous avez tournĂ©s en mode couleur unie puis en dĂ©gradĂ©. Et normalement, l’exporteur ne rasterise plus les dĂ©gradĂ©s !

Here comes the english version!

An english title calls for an english content, eh? 🙂

I have had a bug with the SVG Tiny 1.1+ exporter which says the gradients will be rasterized on export. Tiny 1.1+ is supposed to support gradients, so why does it have happen?

This is a bug which occurs when you rotate with the transformation tool an object which has a gradient fill. To circumvent this bug, you just have to switch the color fill to plain color and return to gradient fill on all your objects you have rotated. And normally, the exporter will not (hopefully) rasterize your gradients anymore!