1// get the ninja-keys element 2const ninja = document.querySelector('ninja-keys'); 3 4// add the home and posts menu items 5ninja.data = [{ 6 id: "nav-about", 7 title: "about", 8 section: "Navigation", 9 handler: () => { 10 window.location.href = "/"; 11 }, 12 },{id: "nav-projects", 13 title: "Projects", 14 description: "", 15 section: "Navigation", 16 handler: () => { 17 window.location.href = "/projects/"; 18 }, 19 },{id: "nav-publications", 20 title: "Publications", 21 description: "publications in reversed chronological order. generated by jekyll-scholar.", 22 section: "Navigation", 23 handler: () => { 24 window.location.href = "/publications/"; 25 }, 26 },{id: "nav-supervision", 27 title: "Supervision", 28 description: "Current and former PhD students and Post-doctoral researchers I have (co-)supervised", 29 section: "Navigation", 30 handler: () => { 31 window.location.href = "/students/"; 32 }, 33 },{id: "post-a-post-with-image-galleries", 34 35 title: "a post with image galleries", 36 37 description: "this is what included image galleries could look like", 38 section: "Posts", 39 handler: () => { 40 41 window.location.href = "/blog/2024/photo-gallery/"; 42 43 }, 44 },{id: "post-google-gemini-updates-flash-1-5-gemma-2-and-project-astra", 45 46 title: 'Google Gemini updates: Flash 1.5, Gemma 2 and Project Astra <svg width="1.2rem" height="1.2rem" top=".5rem" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><path d="M17 13.5v6H5v-12h6m3-3h6v6m0-6-9 9" class="icon_svg-stroke" stroke="#999" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg>', 47 48 description: "Weâre sharing updates across our Gemini family of models and a glimpse of Project Astra, our vision for the future of AI assistants.", 49 section: "Posts", 50 handler: () => { 51 52 window.open("https://blog.google/technology/ai/google-gemini-update-flash-ai-assistant-io-2024/", "_blank"); 53 54 }, 55 },{id: "post-a-post-with-tabs", 56 57 title: "a post with tabs", 58 59 description: "this is what included tabs in a post could look like", 60 section: "Posts", 61 handler: () => { 62 63 window.location.href = "/blog/2024/tabs/"; 64 65 }, 66 },{id: "post-a-post-with-typograms", 67 68 title: "a post with typograms", 69 70 description: "this is what included typograms code could look like", 71 section: "Posts", 72 handler: () => { 73 74 window.location.href = "/blog/2024/typograms/"; 75 76 }, 77 },{id: "post-a-post-that-can-be-cited", 78 79 title: "a post that can be cited", 80 81 description: "this is what a post that can be cited looks like", 82 section: "Posts", 83 handler: () => { 84 85 window.location.href = "/blog/2024/post-citation/"; 86 87 }, 88 },{id: "post-a-post-with-pseudo-code", 89 90 title: "a post with pseudo code", 91 92 description: "this is what included pseudo code could look like", 93 section: "Posts", 94 handler: () => { 95 96 window.location.href = "/blog/2024/pseudocode/"; 97 98 }, 99 },{id: "post-a-post-with-code-diff", 100 101 title: "a post with code diff", 102 103 description: "this is how you can display code diffs", 104 section: "Posts", 105 handler: () => { 106 107 window.location.href = "/blog/2024/code-diff/"; 108 109 }, 110 },{id: "post-a-post-with-advanced-image-components", 111 112 title: "a post with advanced image components", 113 114 description: "this is what advanced image components could look like", 115 section: "Posts", 116 handler: () => { 117 118 window.location.href = "/blog/2024/advanced-images/"; 119 120 }, 121 },{id: "post-a-post-with-vega-lite", 122 123 title: "a post with vega lite", 124 125 description: "this is what included vega lite code could look like", 126 section: "Posts", 127 handler: () => { 128 129 window.location.href = "/blog/2024/vega-lite/"; 130 131 }, 132 },{id: "post-a-post-with-geojson", 133 134 title: "a post with geojson", 135 136 description: "this is what included geojson code could look like", 137 section: "Posts", 138 handler: () => { 139
140 window.location.href = "/blog/2024/geojson-map/"; 141 142 }, 143 },{id: "post-a-post-with-echarts", 144 145 title: "a post with echarts", 146 147 description: "this is what included echarts code could look like", 148 section: "Posts", 149 handler: () => { 150 151 window.location.href = "/blog/2024/echarts/"; 152 153 }, 154 },{id: "post-a-post-with-chart-js", 155 156 title: "a post with chart.js", 157 158 description: "this is what included chart.js code could look like", 159 section: "Posts", 160 handler: () => { 161 162 window.location.href = "/blog/2024/chartjs/"; 163 164 }, 165 },{id: "post-a-post-with-tikzjax", 166 167 title: "a post with TikZJax", 168 169 description: "this is what included TikZ code could look like", 170 section: "Posts", 171 handler: () => { 172 173 window.location.href = "/blog/2023/tikzjax/"; 174 175 }, 176 },{id: "post-a-post-with-bibliography", 177 178 title: "a post with bibliography", 179 180 description: "an example of a blog post with bibliography", 181 section: "Posts", 182 handler: () => { 183 184 window.location.href = "/blog/2023/post-bibliography/"; 185 186 }, 187 },{id: "post-a-post-with-jupyter-notebook", 188 189 title: "a post with jupyter notebook", 190 191 description: "an example of a blog post with jupyter notebook", 192 section: "Posts", 193 handler: () => { 194 195 window.location.href = "/blog/2023/jupyter-notebook/"; 196 197 }, 198 },{id: "post-a-post-with-custom-blockquotes", 199 200 title: "a post with custom blockquotes", 201 202 description: "an example of a blog post with custom blockquotes", 203 section: "Posts", 204 handler: () => { 205 206 window.location.href = "/blog/2023/custom-blockquotes/"; 207 208 }, 209 },{id: "post-a-post-with-table-of-contents-on-a-sidebar", 210 211 title: "a post with table of contents on a sidebar", 212 213 description: "an example of a blog post with table of contents on a sidebar", 214 section: "Posts", 215 handler: () => { 216 217 window.location.href = "/blog/2023/sidebar-table-of-contents/"; 218 219 }, 220 },{id: "post-a-post-with-audios", 221 222 title: "a post with audios", 223 224 description: "this is what included audios could look like", 225 section: "Posts", 226 handler: () => { 227 228 window.location.href = "/blog/2023/audios/"; 229 230 }, 231 },{id: "post-a-post-with-videos", 232 233 title: "a post with videos", 234 235 description: "this is what included videos could look like", 236 section: "Posts", 237 handler: () => { 238 239 window.location.href = "/blog/2023/videos/"; 240 241 }, 242 },{id: "post-displaying-beautiful-tables-with-bootstrap-tables", 243 244 title: "displaying beautiful tables with Bootstrap Tables", 245 246 description: "an example of how to use Bootstrap Tables", 247 section: "Posts", 248 handler: () => { 249 250 window.location.href = "/blog/2023/tables/"; 251 252 }, 253 },{id: "post-a-post-with-table-of-contents", 254 255 title: "a post with table of contents", 256 257 description: "an example of a blog post with table of contents", 258 section: "Posts", 259 handler: () => { 260 261 window.location.href = "/blog/2023/table-of-contents/"; 262 263 }, 264 },{id: "post-a-post-with-giscus-comments", 265 266 title: "a post with giscus comments", 267 268 description: "an example of a blog post with giscus comments", 269 section: "Posts", 270 handler: () => { 271 272 window.location.href = "/blog/2022/giscus-comments/"; 273 274 }, 275 },{id: "post-displaying-external-posts-on-your-al-folio-blog", 276 277 title: 'Displaying External Posts on Your al-folio Blog <svg width="1.2rem" height="1.2rem" top=".5rem" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><path d="M17 13.5v6H5v-12h6m3-3h6v6m0-6-9 9" class="icon_svg-stroke" stroke="#999" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg>', 278 279 description: "", 280 section: "Posts", 281 handler: () => { 282 283 window.open("https://medium.com/@al-folio/displaying-external-posts-on-your-al-folio-blog-b60a1d241a0a?source=rss-17feae71c3c4------2", "_blank"); 284 285 }, 286 },{id: "post-a-post-with-redirect", 287 288 title: "a post with redirect", 289 290 description: "you can also redirect to assets like pdf", 291 section: "Posts", 292 handler: () => { 293 294 window.location.href = "/assets/pdf/example_pdf.pdf"; 295 296 }, 297 },{id: "post-a-post-with-diagrams", 298 299 title: "a post with diagrams", 300 301 description: "an example of a blog post with diagrams", 302 section: "Posts", 303 handler: () => { 304 305 window.location.href = "/blog/2021/diagrams/"; 306 307 }, 308 },{id: "post-a-distill-style-blog-post", 309 310 title: "a distill-style blog post", 311 312 description: "an example of a distill-style blog post and main elements", 313 section: "Posts", 314 handler: () => { 315 316 window.location.href = "/blog/2021/distill/"; 317 318 }, 319 },{id: "post-a-post-with-twitter", 320 321 title: "a post with twitter", 322 323 description: "an example of a blog post with twitter", 324 section: "Posts", 325 handler: () => { 326 327 window.location.href = "/blog/2020/twitter/"; 328 329 }, 330 },{id: "post-a-post-with-disqus-comments", 331 332 title: "a post with disqus comments", 333 334 description: "an example of a blog post with disqus comments", 335 section: "Posts", 336 handler: () => { 337 338 window.location.href = "/blog/2015/disqus-comments/"; 339 340 }, 341 },{id: "post-a-post-with-math", 342 343 title: "a post with math", 344 345 description: "an example of a blog post with some math", 346 section: "Posts", 347 handler: () => { 348 349 window.location.href = "/blog/2015/math/"; 350 351 }, 352 },{id: "post-a-post-with-code", 353 354 title: "a post with code", 355 356 description: "an example of a blog post with some code", 357 section: "Posts", 358 handler: () => { 359 360 window.location.href = "/blog/2015/code/"; 361 362 }, 363 },{id: "post-a-post-with-images", 364 365 title: "a post with images", 366 367 description: "this is what included images could look like", 368 section: "Posts", 369 handler: () => { 370 371 window.location.href = "/blog/2015/images/"; 372 373 }, 374 },{id: "post-a-post-with-formatting-and-links", 375 376 title: "a post with formatting and links", 377 378 description: "march & april, looking forward to summer", 379 section: "Posts", 380 handler: () => { 381 382 window.location.href = "/blog/2015/formatting-and-links/"; 383 384 }, 385 },{id: "books-the-godfather", 386 title: 'The Godfather', 387 description: "", 388 section: "Books",handler: () => { 389 window.location.href = "/books/the_godfather/"; 390 },},{id: "news-our-overview-paper-quaternions-in-signal-and-image-processing-a-comprehe
390nsive-and-objective-overview-has-been-published-in-ieee-signal-processing-magazine", 391 title: 'Our overview paper Quaternions in Signal and Image Processing: A comprehensive and objective...', 392 description: "", 393 section: "News",},{id: "news-if-you-are-looking-for-a-master-internship-in-the-field-of-statistical-and-geometrical-signal-processing-for-polarized-gravitational-data-analysis-within-the-anr-project-ricochet-please-make-contact", 394 title: 'If you are looking for a Master internship in the field of statistical...', 395 description: "", 396 section: "News",},{id: "news-philippe-flores-in-joining-anr-project-ricochet-as-a-post-doctoral-researcher-welcome", 397 title: 'Philippe Flores in joining ANR Project RICOCHET as a post-doctoral researcher. Welcome !...', 398 description: "", 399 section: "News",},{id: "news-the-ricochet-project-has-received-label-and-financial-support-from-the-cnrs-through-the-miti-interdisciplinary-program-prime", 400 title: 'The RICOCHET project has received label and financial support from the CNRS through...', 401 description: "", 402 section: "News",},{id: "news-with-julien-flamant-we-gave-a-tutorial-at-the-eusipco-conference-in-lyon-on-monday-the-26th-of-august-2024", 403 title: 'With Julien Flamant, we gave a tutorial at the EUSIPCO Conference in Lyon...', 404 description: "", 405 section: "News",},{id: "projects-ricochet", 406 title: 'RICOCHET', 407 description: "ANR project (ANR-21-CE48-0013)", 408 section: "Projects",handler: () => { 409 window.location.href = "/projects/1_project/"; 410 },},{ 411 id: 'social-email', 412 title: 'email', 413 section: 'Socials', 414 handler: () => { 415 window.open("mailto:%6E%69%63%6F%6C%61%73.%6C%65-%62%69%68%61%6E@%63%6E%72%73.%66%72", "_blank"); 416 }, 417 },{ 418 id: 'social-orcid', 419 title: 'ORCID', 420 section: 'Socials', 421 handler: () => { 422 window.open("https://orcid.org/0000-0001-6175-6045", "_blank"); 423 }, 424 },{ 425 id: 'social-researchgate', 426 title: 'ResearchGate', 427 section: 'Socials', 428 handler: () => { 429 window.open("https://www.researchgate.net/profile/Nicolas-Le-Bihan/", "_blank"); 430 }, 431 },{ 432 id: 'social-scholar', 433 title: 'Google Scholar', 434 section: 'Socials', 435 handler: () => { 436 window.open("https://scholar.google.com/[email protected]", "_blank"); 437 }, 438 },{ 439 id: 'social-scopus', 440 title: 'Scopus', 441 section: 'Socials', 442 handler: () => { 443 window.open("https://www.scopus.com/authid/detail.uri?authorId=6507015909", "_blank"); 444 }, 445 },{ 446 id: 'light-theme', 447 title: 'Change theme to light', 448 description: 'Change the theme of the site to Light', 449 section: 'Theme', 450 handler: () => { 451 setThemeSetting("light"); 452 }, 453 }, 454 { 455 id: 'dark-theme', 456 title: 'Change theme to dark', 457 description: 'Change the theme of the site to Dark', 458 section: 'Theme', 459 handler: () => { 460 setThemeSetting("dark"); 461 }, 462 }, 463 { 464 id: 'system-theme', 465 title: 'Use system default theme', 466 description: 'Change the theme of the site to System Default', 467 section: 'Theme', 468 handler: () => { 469 setThemeSetting("system"); 470 }, 471 },];
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.