Compare commits

..

6 Commits

Author SHA1 Message Date
cc62d0bb95 chore: deploy to Cloudflare Pages 2025-02-09 12:11:44 +01:00
727ec58600 chore: update vuepress and plugins 2025-02-09 11:57:54 +01:00
333b7a7562 docs: update mastodon link
All checks were successful
deploy / deploy (push) Successful in 3m28s
2024-11-17 14:29:45 +01:00
baf999ea1c docs: update resume
All checks were successful
deploy / deploy (push) Successful in 5m23s
2024-10-01 23:20:02 +02:00
9a92f57986 chore: update metadata 2024-07-09 20:45:36 +02:00
c8ce7ca6da chore(package.json): remove unused packages
All checks were successful
deploy / deploy (push) Successful in 1m30s
2024-06-20 09:33:58 +02:00
13 changed files with 2526 additions and 2751 deletions

View File

@@ -1,41 +0,0 @@
name: deploy
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v4
with:
node-version: 22.x
- run: npm ci
- uses: purcell/setup-emacs@master
with:
version: 29.1
- name: "Export org to md"
run: emacs -Q --script export.el
- run: npm run build
- name: "Deploy on the Web"
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.KEY }}
port: ${{ secrets.PORT }}
source: content/.vuepress/dist/*
target: ${{ secrets.DESTPATH }}
strip_components: 3
- name: "Deploy on Gemini"
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.KEY }}
port: ${{ secrets.PORT }}
source: gemini/*
target: ${{ secrets.DESTPATH_GMI }}
strip_components: 1

50
.github/workflows/deploy.yaml vendored Normal file
View File

@@ -0,0 +1,50 @@
name: deploy
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v4
with:
node-version: 22.x
- run: npm ci
- uses: purcell/setup-emacs@master
with:
version: 29.1
- name: "Export org to md"
run: emacs -Q --script export.el
- run: npm run build
- name: "Deploy to Cloudflare Pages"
uses: cloudflare/pages-action@v1
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.ACCOUNT_ID }}
projectName: phundrak-com
directory: content/.vuepress/dist/
githubToken: ${{ secrets.TOKEN }}
# - name: "Deploy on the Web"
# uses: appleboy/scp-action@v0.1.7
# with:
# host: ${{ secrets.HOST }}
# username: ${{ secrets.USERNAME }}
# key: ${{ secrets.KEY }}
# port: ${{ secrets.PORT }}
# source: content/.vuepress/dist/*
# target: ${{ secrets.DESTPATH }}
# strip_components: 3
# - name: "Deploy on Gemini"
# uses: appleboy/scp-action@v0.1.7
# with:
# host: ${{ secrets.HOST }}
# username: ${{ secrets.USERNAME }}
# key: ${{ secrets.KEY }}
# port: ${{ secrets.PORT }}
# source: gemini/*
# target: ${{ secrets.DESTPATH_GMI }}
# strip_components: 1

View File

@@ -1,11 +1,11 @@
import { defaultTheme } from '@vuepress/theme-default';
import { viteBundler } from '@vuepress/bundler-vite';
import { defineUserConfig } from 'vuepress';
import { searchProPlugin } from 'vuepress-plugin-search-pro';
import { slimsearchPlugin } from '@vuepress/plugin-slimsearch';
import { umamiAnalyticsPlugin } from '@vuepress/plugin-umami-analytics';
import { head } from './head';
import { locales, searchLocales } from './locales';
import { locales, searchLocaleLfn } from './locales';
import { themeLocales } from './themeLocales';
const isProd = process.env.NODE_ENV === 'production';
@@ -15,16 +15,26 @@ export default defineUserConfig({
title: 'Lucien Cartier-Tilet',
description: 'Site web personnel de Lucien Cartier-Tilet',
head: head,
bundler: viteBundler({}),
bundler: isProd
? viteBundler({})
: viteBundler({
viteOptions: {
server: {
allowedHosts: true,
},
},
}),
markdown: {
html: true,
linkify: true,
typographer: true,
},
plugins: [
searchProPlugin({
slimsearchPlugin({
indexContent: true,
locales: searchLocales,
indexLocaleOptions: {
'/lfn': searchLocaleLfn,
},
}),
isProd
? umamiAnalyticsPlugin({

View File

@@ -13,6 +13,10 @@ const simplifiedHead: SimplifiedHeader[] = [
name: 'author',
content: 'Lucien Cartier-Tilet',
},
{
name: 'fediverse:creator',
content: '@phundrak@mastodon.phundrak.com',
},
{
property: 'og:image',
content: 'https://cdn.phundrak.com/img/rich_preview.png',
@@ -131,7 +135,7 @@ simplifiedHead.forEach((tag) => {
});
headBuilder.push([
'a',
{ rel: 'me', href: 'https://emacs.ch/@phundrak' },
{ rel: 'me', href: 'https://mastodon.phundrak.com/@phundrak' },
'Mastodon',
]);

View File

@@ -1,4 +1,4 @@
import { SearchProLocaleConfig } from 'vuepress-plugin-search-pro';
import SlimSarchLocaleData from '@vuepress/plugin-slimsearch';
export const locales = {
'/': {
@@ -18,24 +18,7 @@ export const locales = {
},
};
export const searchLocales: SearchProLocaleConfig = {
'/fr/': {
cancel: 'Annuler',
placeholder: 'Rechercher',
search: 'Rechercher',
searching: 'Recherche',
defaultTitle: 'Documentation',
select: 'sélectionner',
navigate: 'naviguer',
autocomplete: 'auto-complétion',
exit: 'fermer',
queryHistory: 'Historique de recherche',
resultHistory: 'Historique des résultats',
emptyHistory: "Vider l'historique de recherche",
emptyResult: 'Aucun résultat trouvé',
loading: 'Chargement des index de recherche...',
},
'/lfn/': {
export const searchLocaleLfn: SlimSarchLocaleData = {
cancel: 'Cansela',
placeholder: 'Xerca',
search: 'Xerca',
@@ -50,5 +33,4 @@ export const searchLocales: SearchProLocaleConfig = {
emptyHistory: 'Historia vacua',
emptyResult: 'Resultas vacua',
loading: 'Cargante la indise de xerca...',
},
};

View File

@@ -7,26 +7,25 @@ I am on various websites and some social networks where you can follow
me.
** Social Networks
- {{{icon(mastodon)}}} Mastodon :: [[https://emacs.ch/@phundrak][@phundrak@phundrak.com]] should work,
otherwise head over to [[https://emacs.ch/@phundrak][@phundrak@emacs.ch]]
- {{{icon(twitter)}}} Twitter :: [[https://twitter.com/phundrak][@phundrak]], though I harldy use it anymore
- {{{icon(mastodon)}}} *Mastodon* :: [[https://mastodon.phundrak.com/@phundrak][@phundrak@mastodon.phundrak.com]]
- {{{icon(twitter)}}} *Twitter* :: [[https://twitter.com/phundrak][@phundrak]], though I harldy use it anymore
and mostly reshare my Mastodon messages when I think to, and
sometimes they get truncated
- {{{icon(writefreely)}}} Writefreely ::
- {{{icon(writefreely)}}} *Writefreely* ::
- [[https://write.phundrak.com/phundrak][@phundrak@write.phundrak.com]] : blog alternative
- [[https://write.phundrak.com/phundraks-short-stories][@phundraks-short-stories@write.phundrak.com]] :: short stories,
mainly in French for now
- {{{icon(discord)}}} Discord :: =@phundrak= (tell me you come from here,
- {{{icon(discord)}}} *Discord* :: =@phundrak= (tell me you come from here,
otherwise theres a chance Ill consider your message as spam)
** Other Websites
- {{{icon(envelope)}}} Email :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
- {{{icon(rss)}}} Blog :: [[https://blog.phundrak.com][blog.phundrak.com]]
- {{{icon(gitea)}}} Gitea :: [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]]
- {{{icon(github)}}} GitHub :: [[https://github.com/Phundrak][Phundrak]]
- {{{icon(youtube)}}} YouTube :: [[https://www.youtube.com/@phundrak][@phundrak]]
- {{{icon(reddit)}}} Reddit :: [[https://www.reddit.com/user/phundrak][/u/phundrak]]
- {{{icon(linkedin)}}} LinkedIn :: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]]
- {{{icon(twitch)}}} Twitch :: [[https://www.twitch.tv/phundrak][phundrak]]
- {{{icon(envelope)}}} *Email* :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
- {{{icon(rss)}}} *Blog* :: [[https://blog.phundrak.com][blog.phundrak.com]]
- {{{icon(gitea)}}} *Gitea* :: [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]]
- {{{icon(github)}}} *GitHub* :: [[https://github.com/Phundrak][Phundrak]]
- {{{icon(youtube)}}} *YouTube* :: [[https://www.youtube.com/@phundrak][@phundrak]]
- {{{icon(reddit)}}} *Reddit* :: [[https://www.reddit.com/user/phundrak][/u/phundrak]]
- {{{icon(linkedin)}}} *LinkedIn* :: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]]
- {{{icon(twitch)}}} *Twitch* :: [[https://www.twitch.tv/phundrak][phundrak]]
#+include: other-links

View File

@@ -13,7 +13,7 @@
Startup specialized in the creation of French virtual singers using
vocal synthesis. Its best known product is ALYS. [[./vocal-synthesis.md][More here]].
- Co-founder
- Co-founder, CTO
- Development of singing synthesis vocal libraries
- Linguistic research
- User support
@@ -30,30 +30,24 @@ Studied for a year and a half until the creation of [[./resume.md#voxwave-2014-2
** Web Programming
*** Front-end
- Regularly using Angular, Vue, and Node.js
- Good knowledge in HTML5, CSS3 (including SASS, SCSS, and LESS), and
Javascript
- I know my way around in Python, Dart, and TypeScript
- Learning React and Next.js
- Professional use of Angular and TypeScript
- Personal use of Vue (including Nuxt)
*** Back-end
- Regularly using Rust ([[https://actix.rs/][actix-web]] and [[https://rocket.rs/][Rocket]]) and Java Spring Boot
- Professional use of Java SpringBoot and SpringBatch
- Professional and personal use of PostgreSQL
- Personal use of Rust ([[https://github.com/poem-web/poem/][poem]], [[https://actix.rs/][actix-web]] and [[https://rocket.rs/][Rocket]])
- Some experience in back-end development with Django (Python)
- Some experience communicating with a database with Djangos and
[[https://diesel.rs][Diesel]]s ORM. Know my way around EmacSQL.
- Used MySQL and PostgreSQL
- Personal use of MySQL and SQLite
** System Programming
- Experienced in Rust, C and EmacsLisp knowledge
- I know my way around C++, Python, and UNIX shells (bash, fish,
Eshell)
- Limited knowledge in Prolog and Scheme
- Frequent usage of Rust, C, EmacsLisp, and UNIX shells (bash, fish, Eshell)
- Occasional use of C++, Python, and CommonLisp
** Development Tools
*** IDEs and Text Editors
- Professional use of VS Code, Eclipse, and Git
- Advanced user of Emacs, including its LSP and Git integrations
- Good knowledge of Git (including Magit under Emacs), VS Code, and
Eclipse
- Basic knowledge of Vim, CLion, Pycharm, and WebStorm
*** CI/CD and Deploying to the Web
@@ -64,14 +58,14 @@ Studied for a year and a half until the creation of [[./resume.md#voxwave-2014-2
** Operating Systems
- Usage and administration of Linux (Arch Linux, Void Linux, Debian,
Ubuntu, Alpine Linux)
Ubuntu, Alpine Linux, NixOS)
- Administration of web servers and storage servers (Arch Linux,
Debian, Raspbian, Alpine Linux)
- Basic knowledge with Guix System and NixOS, and Windows XP through
10 (except Vista)
Debian, Raspbian, Alpine Linux, NixOS)
- Basic knowledge with Guix System and Windows XP through 10 (except
Vista)
** Office Applications
- Good knowledge with org-mode (main tool), LaTeX
- Good knowledge with [[https://orgmode.org/][org-mode]] (main tool), LaTeX
- I know my way around LibreOffice, Microsoft Office, OnlyOffice, and
WPS Office

View File

@@ -7,26 +7,25 @@ Je suis présent sur différentes plateformes et quelques réseaux
sociaux où vous pouvez me suivre.
** Réseaux sociaux
- {{{icon(mastodon)}}} *Mastodon* : [[https://emacs.ch/@phundrak][@phundrak@phundrak.com]] devrait
fonctionner, sinon direction [[https://emacs.ch/@phundrak][@phundrak@emacs.ch]]
- {{{icon(twitter)}}} *Twitter* : [[https://twitter.com/phundrak][@phundrak]], cependant je ny suis plus très
- {{{icon(mastodon)}}} *Mastodon* :: [[https://mastodon.phundrak.com/@phundrak][@phundrak@mastodon.phundrak.com]]
- {{{icon(twitter)}}} *Twitter* :: [[https://twitter.com/phundrak][@phundrak]], cependant je ny suis plus très
actif et jy repartage principalement mes messages Mastodon qui
parfois se font tronquer
- {{{icon(writefreely)}}} *Writefreely* :
- {{{icon(writefreely)}}} *Writefreely* ::
- [[https://write.phundrak.com/phundrak][*@phundrak@write.phundrak.com*]] : billets personnels
- [[https://write.phundrak.com/phundraks-short-stories][*@phundraks-short-stories@write.phundrak.com*]] : histoires courtes
- {{{icon(discord)}}} *Discord* : =@phundrak= (dites-moi que vous venez
- {{{icon(discord)}}} *Discord* :: =@phundrak= (dites-moi que vous venez
dici, autrement il est possible que je considère le message comme
du pourriel)
** Autres plateformes
- {{{icon(envelope)}}} *Courriel* : [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
- {{{icon(rss)}}} *Blog* : [[https://blog.phundrak.com][blog.phundrak.com]]
- {{{icon(gitea)}}} *Gitea* : [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]]
- {{{icon(github)}}} *GitHub* : [[https://github.com/Phundrak][Phundrak]]
- {{{icon(youtube)}}} *YouTube* : [[https://www.youtube.com/@phundrak][@phundrak]]
- {{{icon(reddit)}}} *Reddit*: [/u/phundrak](https://www.reddit.com/user/phundrak)
- {{{icon(linkedin)}}} *LinkedIn*: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]]
- {{{icon(twitch)}}} *Twitch*: [[https://www.twitch.tv/phundrak][phundrak]]
- {{{icon(envelope)}}} *Courriel* :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
- {{{icon(rss)}}} *Blog* :: [[https://blog.phundrak.com][blog.phundrak.com]]
- {{{icon(gitea)}}} *Gitea* :: [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]]
- {{{icon(github)}}} *GitHub* :: [[https://github.com/Phundrak][Phundrak]]
- {{{icon(youtube)}}} *YouTube* :: [[https://www.youtube.com/@phundrak][@phundrak]]
- {{{icon(reddit)}}} *Reddit* :: [[https://www.reddit.com/user/phundrak][/u/phundrak]]
- {{{icon(linkedin)}}} *LinkedIn* :: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]]
- {{{icon(twitch)}}} *Twitch* :: [[https://www.twitch.tv/phundrak][phundrak]]
#+include: other-links

View File

@@ -5,25 +5,24 @@
On pote trova me sur multe loca ueb e redes sosial do on pote segue me.
** Redes sosial
- {{{icon(mastodon)}}} Mastodon :: [[https://emacs.ch/@phundrak][@phundrak@phundrak.com]] ta debe funsiona,
si no, visita [[https://emacs.ch/@phundrak][@phundrak@emacs.ch]]
- {{{icon(twitter)}}} Twitter :: [[https://twitter.com/phundrak][@phundrak]], ma me usa lo a poca veses, la
- {{{icon(mastodon)}}} *Mastodon* :: [[https://mastodon.phundrak.com/@phundrak][@phundrak@mastodon.phundrak.com]]
- {{{icon(twitter)}}} *Twitter* :: [[https://twitter.com/phundrak][@phundrak]], ma me usa lo a poca veses, la
plu de mea tuitas es mea mesajes mastodon ce es a vesas truncada
- {{{icon(writefreely)}}} Writefreely ::
- {{{icon(writefreely)}}} *Writefreely* ::
- [[https://write.phundrak.com/phundrak][@phundrak@write.phundrak.com]] :: revistas personal
- [[https://write.phundrak.com/phundraks-short-stories][@phundraks-short-stories@write.phundrak.com]] :: istorias corta (a
multe veses en Frans)
- {{{icon(discord)}}} Discord :: =@phundrak= (dise me ce tu veni de asi,
- {{{icon(discord)}}} *Discord* :: =@phundrak= (dise me ce tu veni de asi,
si no, me pote pensa ce tua mesaje es spam)
** Other Websites
- {{{icon(envelope)}}} Eposta :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
- {{{icon(rss)}}} Blog :: [[https://blog.phundrak.com][blog.phundrak.com]]
- {{{icon(gitea)}}} Gitea :: [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]]
- {{{icon(github)}}} GitHub :: [[https://github.com/Phundrak][Phundrak]]
- {{{icon(youtube)}}} YouTube :: [[https://www.youtube.com/@phundrak][@phundrak]]
- {{{icon(reddit)}}} Reddit :: [[https://www.reddit.com/user/phundrak][/u/phundrak]]
- {{{icon(linkedin)}}} LinkedIn :: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]]
- {{{icon(twitch)}}} Twitch :: [[https://www.twitch.tv/phundrak][phundrak]]
- {{{icon(envelope)}}} *Eposta* :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]]
- {{{icon(rss)}}} *Blog* :: [[https://blog.phundrak.com][blog.phundrak.com]]
- {{{icon(gitea)}}} *Gitea* :: [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]]
- {{{icon(github)}}} *GitHub* :: [[https://github.com/Phundrak][Phundrak]]
- {{{icon(youtube)}}} *YouTube* :: [[https://www.youtube.com/@phundrak][@phundrak]]
- {{{icon(reddit)}}} *Reddit* :: [[https://www.reddit.com/user/phundrak][/u/phundrak]]
- {{{icon(linkedin)}}} *LinkedIn* :: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]]
- {{{icon(twitch)}}} *Twitch* :: [[https://www.twitch.tv/phundrak][phundrak]]
#+include: other-links

View File

@@ -17,7 +17,7 @@ Compania spesialida en la developa de cantantes virtual en franses ce
usa sintese vocal. La produi la plu selebra es ALYS. Plu de informa
[[./vocal-synthesis.md][aci]].
- Cofundor
- Cofundor, dirije tecnical
- Programi de voses de sintese per la canta
- Rexerca linguistica
- Suporta de usadores
@@ -36,44 +36,42 @@ de [[./resume.md#voxwave-2014-2018][VoxWave]].
** Programi ueb
*** Front-end
- Usa fidosa de Angular, Vue e Node.JS
- Bon conose de HTML5, CSS3 (incluinte SASS, SCSS e LESS) e Javascript
- Conoses de Python, Dart e Typescript
- Aprende React e Next.js
- Usa profesal de Angular e TypeScript
- Usa personal de Vue (inclui Nuxt)
*** Backend
- Usa fidosa de Rust ([[https://actix.rs/][actix-web]] e [[https://rocket.rs/][Rocket]]) e Java Spring Boot
- Usa profesional de Java SpringBoot e SpringBatch
- Usa profesional e personal de PostgreSQL
- Usa personal de Rust ([[https://github.com/poem-web/poem/][poem]], [[https://actix.rs/][actix-web]] e [[https://rocket.rs/][Rocket]])
- Esperia en programi de backend con Django (Python)
- Esperia en comunica con banco de datos con [[https://diesel.rs][Diesel]] (Rust) e Django,
conose alga EmacSQL
- Usa de PostgreSQL e MySQL
- Usa personal de PostgreSQL e SQLite
** Programi sistem
- Esperia con Rust, C e EmacsLisp
- Conoses de C++, Python, CommonLisp e shelles UNIX (bash, fish, eshell)
- Conoses limitada de Prolog e Scheme
- Usa personal e frecuente de Rust, C, shelles UNIX (bash, fish,
Eshell) e EmacsLisp
Usa personal nonfrecuente de C++, Python e CommonLisp
** Utiles de developa
*** IDEs e editadores
- Usa profesional de VS Code, Eclipse e Git
- Conoses esperta de Emacs, inclui con la incluis de LSP e Git
- Bon conoses de Git (inclui sua interfas Magit per Emacs), VS Code e
Eclipse
- Conoses fundal de Vim, CLion, PyCharm e WebStorm
** CI/CD e desplia ueb
*** CI/CD e desplia ueb
- Esperia con la servadores ueb Nginx e Caddyserver
- Bon conoses de Docker, Drone.io e GitHub Actions per despia ueb
- Bon conoses de Docker e Docker Compose, Drone.io e GitHub Actions
per despia ueb
** Sistemes de opera
- Usa et manejablia de Linux (ArchLinux, VoidLinux, Debian, Ubuntu,
AlpineLinux)
AlpineLinux, NixOS)
- Manjablia de servidores ueb e servidores de conserva (ArchLinux,
Debian, Ubuntu, AlpineLinux)
- Conosas fundal de Guix System, NixOS e Windows (de XP a 10, con
eseta de Vista)
Debian, Ubuntu, AlpineLinux, NixOS)
- Conosas fundal de Guix System e Windows (de XP a 10, con eseta de
Vista)
** Program de ofisia
- Bon conosas con org-mode (Emacs) e LaTeX
- Bon conosas con [[https://orgmode.org/][org-mode]] (Emacs) e LaTeX
- Conosas con LibreOffice, Microsoft Office, WPS Office e OnlyOffice
** Audio

View File

@@ -20,7 +20,7 @@ Startup spécialisée dans le développement de chanteurs virtuels
francophones utilisant de la synthèse vocale. Le produit le plus connu
est la chanteuse virtuelle ALYS. Plus dinformations [[./vocal-synthesis.md][ici]].
- Co-fondateur
- Co-fondateur, directeur technique
- Programmation de voix de synthèse pour le chant
- Recherches linguistiques
- Support utilisateur
@@ -38,32 +38,25 @@ LLCE. Études interrompues suite à la création de [[./resume.md#voxwave-2014-2
** Programmation Web
*** Frontend
- Utilisation régulière de Angular, Vue et Node.js
- Bonnes connaissances en HTML5, CSS3 (y compris SASS, SCSS et LESS)
et JavaScript
- Connaissances en Python, Dart et TypeScript
- Apprentissage de React et Next.js
- Expérience professionnelle avec Angular et TypeScript
- Expérience personnelle avec Vue (y compris Nuxt)
*** Backend
- Utilisation régulière de Rust ([[https://actix.rs/][actix-web]] et [[https://rocket.rs/][Rocket]]) et Java Spring
Boot
- De lexpérience en développement backend avec Django (Python)
- De lexpérience en communication avec des bases de données via
Django et [[https://diesel.rs][Diesel]]. Connaissances de base avec EmacSQL.
- Utilisation de MySQL et PostgreSQL.
- Utilisation professionnelle de Java SpringBoot et SpringBatch
- Utilisation professionnelle et personnelle de PostgreSQL
- Utilisation personnelle de Rust ([[https://github.com/poem-web/poem/][poem]], [[https://actix.rs/][actix-web]] et [[https://rocket.rs/][Rocket]])
- Connaissances en développement backend avec Django (Python)
- Utilisation personnelle de MySQL et SQLite
** Programmation Système
- De lexpérience avec Rust, C et EmacsLisp
- Connaissances en C++, Python, CommonLisp et les shells UNIX
(bash, fish, Eshell)
- Connaissances limitées en Prolog et Scheme
- Utilisation personnelle fréquente de Rust, C, shells UNIX (bash, fish, Eshell) et EmacsLisp
- Utilisation personnelle occasionnelle de C++, Python et CommonLisp
** Outils de développement
*** IDEs et éditeurs de texte
- Utilisateur avancé dEmacs, y compris avec ses intégrations pour LSP
et Git
- Bonnes connaissances de Git (y compris avec son interface Magit pour
Emacs), VS Code et Eclipse
- Utilisation professionnelle de VS Code, Eclipse et Git
- Utilisateur avancé personnelle dEmacs, y compris avec ses
intégrations pour LSP et Git
- Connaissances basiques de Vim, CLion, PyCharm et WebStorm
*** CI/CD et déploiement sur le web
@@ -73,14 +66,14 @@ LLCE. Études interrompues suite à la création de [[./resume.md#voxwave-2014-2
** Systèmes dexploitation
- Utilisation et administration de Linux (ArchLinux, VoidLinux,
Debian, Ubuntu, AlpineLinux)
Debian, Ubuntu, AlpineLinux, NixOS)
- Administration de serveurs web et serveurs de stockage (ArchLinux,
Debian, Ubuntu, AlpineLinux)
- Connaissances élémentaires de Guix System, NixOS et Windows de XP à
10 (excepté Vista)
Debian, Ubuntu, AlpineLinux, NixOS)
- Connaissances élémentaires de Guix System et Windows de XP à 10
(excepté Vista)
** Bureautique
- Bonnes connaissances avec orgmode et LaTeX
- Bonnes connaissances avec [[https://orgmode.org/][org mode]] et LaTeX
- Connaissances avec Libre Office, Microsoft Office, WPS Office et OnlyOffice
** Audio

4887
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -3,31 +3,24 @@
"version": "0.1.0",
"description": "Static website of Phundrak",
"main": "index.js",
"repository": "https://labs.phundrak.com/phundrak/vuepress-www",
"repository": "https://labs.phundrak.com/phundrak/phundrak.com",
"author": "Lucien Cartier-Tilet <lucien@phundrak.com>",
"license": "AGPL-3.0",
"private": true,
"devDependencies": {
"@vuepress/bundler-vite": "2.0.0-rc.13",
"@vuepress/plugin-umami-analytics": "^2.0.0-rc.36",
"@vuepress/bundler-vite": "2.0.0-rc.19",
"@vuepress/plugin-slimsearch": "^2.0.0-rc.74",
"@vuepress/plugin-umami-analytics": "^2.0.0-rc.74",
"@vuepress/theme-default": "^2.0.0-rc.36",
"cz-conventional-changelog": "^3.3.0",
"git-cliff": "^1.4.0",
"vuepress": "2.0.0-rc.13",
"vuepress-plugin-search-pro": "^2.0.0-rc.43"
},
"scripts": {
"dev": "vuepress dev content",
"build": "vuepress build content"
"sass-embedded": "^1.83.4",
"vuepress": "2.0.0-rc.19"
},
"dependencies": {
"less": "^4.2.0",
"nord": "^0.2.1"
},
"config": {
"commitizen": {
"path": "./node_modules/cz-conventional-changelog"
"scripts": {
"dev": "vuepress dev content",
"build": "vuepress build content"
}
},
"packageManager": "yarn@4.3.0"
}