Les RMLL sont cette année sous le thème de l’éducation et nous y présenteront bien entendu Sugarizer, notre plate-forme éducative libre.
Vous pouvez venir nous rencontrer mardi 10 juillet de 11h30 à 12h pour une conférence générale de présentation de Sugarizer ou l’après-midi lors d’un atelier de 15h à 17h présentant le développement d’une activité en
HTML5/JavaScript.
Le reste du temps si vous nous croisez dans les couloirs, nous seront reconnaissables à notre T-Shirt !
Pour la 26ème semaine de l'année 2018, voici 12 liens intéressants que vous avez peut-être ratés, relayés par le Journal du hacker, votre source d’informations pour le Logiciel Libre francophone !
De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !
Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. Rejoignez-nous pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !
Et vous ? Qu’avez-vous pensé de ces articles ? N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker ou bien dans les commentaires de ce billet :)
Trop long à lire, pas le temps : afin d’être moins dépendant d’un service en ligne, il vous faut récupérer régulièrement vos données. Exemple avec MailChimp et le Courrier du hacker., la newsletter hebdomadaire francophone de l’actualité francophone du Logiciel Libre et Open Source.
Le contexte
Pour les habitués de ce blog, j’édite une newsletter chaque semaine nommée le Courrier du hacker.
Étant engagé dans beaucoup de projets, je n’ai pas pu mettre en place la solution technique nécessaire pour gérer l’envoi des e-mails et le stockage des archives de ces e-mails. Je passe donc par un service en ligne : Mailchimp.
Le problème
Le service d’envoi d’e-mails est en lui-même simple et fait le travail. Il fournit par contre un service « tiers » très intéressant, en rendant accessible un « historique » des newsletters envoyées, via un système d’archives.
Souhaitant rendre directement accessible au public les archives du Courrier du hacker, je me suis intéressé aux systèmes d’archives de ce service en ligne. Et s’il offre bien la possibilité d’accèder directement aux archives en question depuis un site lien web, le problème m’est apparu clairement :
Que se passe-t-il si ce service en ligne devient inaccessible ? Ou si demain un changement de leurs conditions d’utilisation m’interdit d’accéder à des semaines et des mois d’archives de ma newsletter ? On peut imaginer de nombreuses raisons à cela, complètement indépendantes de ma volonté.
L’enjeu
Je risquais donc de perdre brusquement l’intégralité des archives du Courrier du hacker. Pour cela j’ai décidé récemment de les intégrer au site du Courrier du hacker dans une nouvelle section archives.
La solution
N’étant pas sûr de mes droits sur le formatage des pages html des archives présentées par Mailchimp, j’ai choisi de ne récupérer que les titres et les liens et de (re)-construire moi-même les pages pour chacune des newsletters. Oui, ça représente un certain boulot, qui n’est d’ailleurs pas terminé.
D’un autre côté, la disponibilité de ce nouveau contenu m’a permis d’enrichir les comptes nouvellement crées sur les réseaux sociaux Mastodon et Twitter du Courrier du hacker afin de faire aussi ceux qui n’apprécient de le recevoir par e-mail.
Pour conclure
Réappropriation de mes contenus, ouverture de ce contenu au plus grand nombre, l’opération est du plus grand intérêt. Elle n’est toutefois pas si simple et extraire le contenu du service en ligne utilisé peut être long. C’est mon cas. Mais le jeu en vaut la chandelle pour mieux contrôler ses données, qui trouvent ainsi une seconde vie.
Me suivre sur les réseaux sociaux
N’hésitez pas à me suivre directement sur les différents sociaux pour suivre au jour le jour mes différentes projets dans le Logiciel Libre :
Il s’agit d’un temps à rester au moins à l’ombre et pourquoi pas derrière son ordinateur (mais pas trop longtemps) Au menu de cette nouvelle version, des nouveautés, des corrections de bogues…. En avant la lecture….
Et comme d’habitude, la petite vidéo présentant toutes ces nouvelles fonctionnalités.
7 nouveau effets (Crop, Hue, Color Shift, Pixelate, Bars, Wave, Shift)
Chacun de ces effets a été crée de toutes pièces pour OpenShot. Bien entendu, ils fonctionnent pleinement avec les images clés et peuvent même être combinés ensemble. ils feront, d’ailleurs, probablement l’objet de tutoriels vidéos de la part de Jonathan.
Mixage audio automatique
Quand cette fonctionnalités est activé, les clips audios peuvent utiliser trois méthodes pour les cas où les clips se chevauchent et l’audio est en compétition à ce moment là. Par exemple, prenons le cas d’un arrière plan audio sur toute la durée de la vidéo. Arrive un moment où quelqu’un parle. L’audio d’arrière plan diminue automatiquement le volume pour laisser place à l’audio de la personne qui passe en premier plan. A préciser que cette fonctionnalité est désactivé par défaut. Rendez-vous dans les propriétés du clip pour l’activer.
Rotation automatique
Les photos et vidéos disposant de métadonnées de rotation seront automatiquement basculer. Attention, toutefois, cela dépendra de votre version de ffmpeg. Pratique avec les téléphones portables.
Amélioration de la lecture audio
La lecture audio et le mixage audio sont le point faible d’Openshot et font l’objet d’une attention et d’efforts particuliers. Beaucoup d’amélioration et de résolutions ont été réalisées
Amélioration de la stabilité
Chaque version d’OpenShot (et comme tout projet libre d’ailleurs) apporte son lot de correction de bogues. Le système Window semble plus visé que les autres, notamment à cause des dépendances mais pas que.
Amélioration de la fenêtre d’exportation
Affichage de la progression de l’exportation avec affichage du nombre de fps et du temps estimé de l’encodage.
Nouveau codec audio
Le codec AAC est désormais le codec audio pour beaucoup de prèset afin d’obtenir une plus large compatibilité.
Migration du système de build
Utilisation de Gitlab et de GitFlow pour le développement. Tout ceci permet de mieux compartimenter le développement pour chaque branche, chaque commit, Launchpad, Github, les versions (Linux, Mac, Windows x86, Windows x64), etc….
Personnellement je ne connaissais pas GitFlow ( ici et ici pour les curieux/ses).
Voici la liste complète des fonctionnalités et des commits réalisés par type de logiciels :
libopenshot-audio 0.1.6 so:6
Fix under-linking (pthread and dl), fixes #3
Integration of GitLab build pipelines
libopenshot 0.2.0 so:15
Auto audio mixing strategy per clip (average, reduce, or none)
Adding new crop effect, which can also be animated for some very cool effects.
Adding new Color Shift effect, which can shift any color (RGBA) with infinite wrapping (and full supports animation).
Adding new Pixelate video effect, which pixelates a portion (or all) of a frame’s image, and is fully animatable.
Adding new video effect: Bars, which allow for animating colored bars around your video, such as a letterbox effect.
Adding new wave video effect, which can be animated in a ton of ways to create lots of cool wave distortion effects.
Adding Hue video effect, to adjust the hue of a frame’s image, which can also be animated with a keyframe
Adding new effect: Shift, an infinite pixel shifting effect which can be animated and wrap images in any direction.
Auto-Rotates any Clip with Reader metadata ‘rotate’ attribute.
Experimental codecs now supported in FFmpeg/LibAV
Audio popping during preview (due to resampling)
Fixing brightness and Mask effects to calculate factor with a float type, giving more fine control
Fix Blur.cpp by copying blur_ values back to so horizontal *andvertical blurs can be applied in one effect and blur accumulates with increased iterations
Update and apply frame mapper on any clip changes, to keep timeline offsets in sync (i.e. avoid audio popping due to slight misalignments of clips on the timeline).
Removing old frames from WorkingCache (when no longer needed). This helps prevent freezing looking for old frame data on certain videos.
Adding metadata from format, audio stream, and video streams to ReaderBase.info, which in some cases includes the ‘rotate’ metadata added by certain cameras, and audio metadata like title, album, artist, copyright, dates, etc…
Added in metadata encoding capabilities (writer.info.metadata[« title »] = « My Title »). Only certain tag names are accepted (see FFmpeg for more on which tags are supported by which codecs).
Optimize and improve speed of Mask effect (used by transitions). This is way faster than before!
Fixing assignement and copy operators on Frame class (to prevent crashes for unintiailized image and audio pointers), and ensuring both copy and assignment operators work as expected.
Fixing the color property of Frames, which was being lost on some constructors.
Increase valid frame rates to 240 fps since many cameras now support this higher frame rate
Fixing regression on Clip constructor, and simplifying pointer initialization
Fixing a bug with Frame::AddImage (convertToFormat) not actually doing anything. It returns a new image, and does not convert the format in-place.
Preventing crash if Seek invoked before QtPlayer are initialized properly
FFMPEG 3.2 support for FFmpegWriter
FFMPEG 3.2 support for FFmpegReader
Fixing FFmpeg version breakage in FFmpegWriter
Increasing the default amount of cache in FFmpeg, based on the # of processors, to better support high framerate videos.
Changing some Seek values to be more accurate, and fixes a race condition with Timeline_Tests.cpp.
Changing some sleep() calls to usleep(), for more accuracy. This is a bit experimental, and hopefully will work on all OSes.
Do not clobber gainFactor when determining volume adjustments and add a TODO note about current_max_volume always being 0
Removing anchor from clip properties (since it is unused)
Adding « dbghelp » dependency for Windows builds (for crash handling support), and improved Windows build instructions using MSYS2.
Properly set test media files path, fixes #36
Fixing black frames at end of video clips, if audio stream longer than video stream, and end-of-stream is reached.
Integration of GitLab build pipelines
Faster Windows builds
Fixing audio unit tests
Avoid mixing audio for clips with no volume or disabled audio.
Updating cmake file for libopenshot-audio to search $ENV first, and then static folders
Add missing type cast
Spelling and typo fixes
openshot-qt 2.4.2
More detailed export dialog progress, including estimate time remaining, FPS, and more accurate percentage. Thanks Peter!
Defaulting to AAC audio codec
Improving zoom scale calculation, to use a custom bezier curve (zoom gets faster and faster the more you zoom out). 30 levels of precision between 1 second and 7200 seconds.
Auto-rotate for Readers with ‘rotate’ metadata. This requires a slightly newer version of FFmpeg, otherwise the ‘rotate’ tag is never found.
Adding new Crop video effect
Adding new Color Shift video effect (with temp icon)
Adding Pixelate video effect, which can animate a pixelated version of part (of all) of a video clip.
Adding new Bars video effect, which allow for animating colored bars around your video, such as a letterbox effect.
Adding new Wave video effect
Adding Hue video effect
Adding new Shift effect (which allows for shifting the image in any direction and allows for animation, with infinite wrapping)
Support for 32-bit and 64-bit Windows builds, and an update to the Windows dependencies (and installer size reduction).
32-bit version of Windows is now large address aware, and can make use of more memory, but users might need to run this command first: ‘bcdedit /set IncreaseUserVa 3072’ in order to utilize this
No longer crash app if user settings cannot be read. Now we show a message box and reset the user settings.
Adding save indicator in window title
Retain track parameters during add/remove track
Update titles to be compatible with newer versions of Inkscape
Always apply mapper when opening a project, to ensure no audio starts popping for different framerate projects
Split Clip dialog now sends focus back to slider after clicking ‘Start’ or ‘End’ or ‘Play’ (to make it easier for frame-by-frame arrow keys)
Make clip and transition menus trigger on mouse-down, and not move the timeline item when the menu is activate
Removing max constrains from export length, so user can export blackness at the end of his project if so desired.
Disabling/Enabling save icon based on if the project needs saving
Add preset xml file for chromebook target
Removing unneeded 64-bit/32-bit clean-up code from Windows installer (which breaks on a 32-bit system)
Fix initial save indicator on a new (blank) project
Also use import_path for missing-file recovery
Add import_path tracking to project data
Updating mac build scripts to use Python 3.6 (with a newer version of OpenSSL)
Preview controls use media-skip icons
New razor-tool cursor
Adding new developer page to documentation, with step by step instructions on getting a Ubuntu development environment setup for libopenshot, libopenshot-audio, and openshot-qt.
Position is always (frame – 1) / fps
Utility functions for unit conversion
Be more explicit about logfile paths
Adding back in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 to the AppImage
Rename dv_pal_wide_animorphic to correct spelling
Remove duplicate profiles
Protect slack upload better during build server
Updating sponsors, donors, and contributors
Updating translations
Change the if statement for default language to use system default
Copy log file for each successful build (for debugging reasons)
Use QUrl.toLocalFile() to convert dropped URIs
Add Contributing section
Update Tutorial, Code tags and contrib link
Update GitHub info in tutorial
Use images/ path for images, not _static/ in documentation
Fix wrapping in Tutorial documentation
Replace ASCII arrows with Unicode arrow character in documentation
Also update transition layer on track add/remove
Small refactor of build server file uploads, and added extra check for ‘already uploaded’ assets to GitHub
Improve error message for failed uploads during build server
Remove torrents if already existing
Integration of GitLab build pipelines
Updating font family on built-in titles
Remove some unneeded copies of libopenshot and libopenshot-audio in the AppImage, reducing size of AppImage
Fixing issue with Linux AppImage creation on build server
Migrating from Bzr to Git (on Launchpad)
Delete old ISSUE_TEMPLATE
Correct a cut-and-paste wrong comment
Fixing copyright to use translation-friendly formatting, and hiding hardware decode preference (for now)
Update websites section and removal of too many caps
Change readme to be markdown
Log length of metrics response, not content
Updated copyrights to 2018 (from 2016). Also edited `about.py` so the year is automatically updated.
Adding a few missing dependencies into the developer doc page
.gitignore: ignore docs/_build & all pycache
Git Changes
Implementing GitFlow for project (develop, release, and master branches)
Protected branches (on all repos), preventing direct pushes
Must pass unit tests and status checks before merges allowed
Must go through the Pull/Merge Request flow to be merged into a protected branch
Automated git repo syncing between GitHub->GitLab->Launchpad
Automated GitLab CI build pipelines (all builds, tests, installers, daily installers, are run through GitLab CI now)
Builds and installers also support any branch, making feature branches and test branches much more useful, since we can share installers for them
Credits
Peter M
DylanC
Rich A
FeRD
Louis S
Beau N
peanutbutterandcrackers
Dr. Tobias
Jonathan T
Voici le lien vers le texte original de la dépêche ici.
Rendez-vous à la prochaine version, d’ici là j’aurais fini l’aménagement de mon abri à bûcher, couler une dalle/fini ma 2eme cabane et peut-être fini mes canettes et attaqué mes 2 petits murets. On sera aux vacances de Noêl et je me serai remis à coder. D’ici là, mettez-vous à l’ombre.
J'avais envie de citer ce passage que j'ai consigné pour vous :
Quand Google dit : regardez c'est extraordinaire mon moteur de recherche c'est gratuit. Moi je traduis surtout :
Je prédis tout
J'ai toutes tes données
Je sais ce que tu fais
Je fais ta santé
Je fais ton éducation...
et au bout d'un moment, parce que je suis seul et sans concurrence, chez moi dans mes livres d'histoire ça s'appelle une dictature potentielle.
Et quand en plus j'investis 500 millions de dollars dans le post humanisme c'est une dictature éventuellement très dommageable dans l'histoire de l'humanité.
Et parcequ'un autre monde est possible, on peut rechercher avec StartPage (manifeste) ou Qwant (manifeste) par exemple, utiliser les services de Framasoft (ici et là) (que l'on peut aussi soutenir financièrement : par exemple je donne 5€/mois à Framasoft, soit 60€/an qui me coûtent 20€/an après déduction fiscale en France), etc.