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-publications", 13 title: "publications", 14 description: "Here you can browse my growing collection of publications.", 15 section: "Navigation", 16 handler: () => { 17 window.location.href = "/publications/"; 18 }, 19 },{id: "nav-projects", 20 title: "projects", 21 description: "Here you can see a growing collection of my cool projects.", 22 section: "Navigation", 23 handler: () => { 24 window.location.href = "/projects/"; 25 }, 26 },{id: "nav-repositories", 27 title: "repositories", 28 description: "My GitHub repositories showcasing research projects in remote sensing, machine learning, and geospatial analysis for environmental applications.", 29 section: "Navigation", 30 handler: () => { 31 window.location.href = "/repositories/"; 32 }, 33 },{id: "nav-cv", 34 title: "cv", 35 description: "", 36 section: "Navigation", 37 handler: () => { 38 window.location.href = "/cv/"; 39 }, 40 },{id: "nav-teaching", 41 title: "teaching", 42 description: "Teaching Assistant experience at the University of Tehran.", 43 section: "Navigation", 44 handler: () => { 45 window.location.href = "/Teaching%20Assistant/"; 46 }, 47 },{id: "post-google-gemini-updates-flash-1-5-gemma-2-and-project-astra", 48 49 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>', 50 51 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.", 52 section: "Posts", 53 handler: () => { 54 55 window.open("https://blog.google/technology/ai/google-gemini-update-flash-ai-assistant-io-2024/", "_blank"); 56 57 }, 58 },{id: "post-displaying-external-posts-on-your-al-folio-blog", 59 60 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>', 61 62 description: "", 63 section: "Posts", 64 handler: () => { 65 66 window.open("https://medium.com/@al-folio/displaying-external-posts-on-your-al-folio-blog-b60a1d241a0a?source=rss-17feae71c3c4------2", "_blank"); 67 68 }, 69 },{id: "books-the-godfather", 70 title: 'The Godfather', 71 description: "", 72 section: "Books",handler: () => { 73 window.location.href = "/books/the_godfather/"; 74 },},{id: "projects-erosion-sam", 75 title: 'Erosion-SAM', 76 description: "Semantic segmentation of soil erosion by water", 77 section: "Projects",handler: () => { 78 window.location.href = "/projects/1_project/"; 79 },},{id: "projects-soil-erosion", 80 title: 'Soil Erosion', 81 description: "Combining physics-based and deep learning approaches", 82 section: "Projects",handler: () => { 83 window.location.href = "/projects/2_project/"; 84 },},{id: "projects-rainfall-erosivity", 85 title: 'Rainfall Erosivity', 86 description: "Long-term analysis and prediction", 87 section: "Projects",handler: () => { 88 window.location.href = "/projects/3_project/"; 89 },},{id: "projects-flood-mapping", 90 title: 'Flood Mapping', 91 description: "Using fine-tuned SAM and ResNet-backboned U-Net", 92 section: "Projects",handler: () => { 93 window.location.href = "/projects/4_project/"; 94 },},{id: "projects-soil-moisture", 95 title: 'Soil Moisture', 96 description: "Comparing UAV hyperspectral and satellite multispectral approaches", 97 section: "Projects",handler: () => { 98 window.location.href = "/projects/5_project/"; 99 },},{id: "projects-land-suitability", 100 title: 'Land Suitability', 101 description: "Ensemble MCDM and machine learning approaches for agricultural land assessment", 102 section: "Projects",handler: () => { 103 window.location.href = "/projects/6_project/"; 104 },},{ 105 id: 'social-github', 106 title: 'GitHub', 107 section: 'Socials', 108 handler: () => { 109 window.open("https://github.com/hadi1994shokati", "_blank"); 110 }, 111 },{ 112 id: 'social-scholar', 113 title: 'Google Scholar', 114 section: 'Socials', 115 handler: () => { 116 window.open("https://scholar.google.com/citations?user=thqzx8QAAAAJ", "_blank"); 117 }, 118 },{ 119 id: 'social-linkedin', 120 title: 'LinkedIn', 121 section: 'Socials', 122 handler: () => { 123 window.open("https://www.linkedin.com/in/hadi-shokati-7071821a7", "_blank"); 124 }, 125 },{ 126 id: 'social-researchgate',
127 title: 'ResearchGate', 128 section: 'Socials', 129 handler: () => { 130 window.open("https://www.researchgate.net/profile/Hadi-Shokati/", "_blank"); 131 }, 132 },{ 133 id: 'social-orcid', 134 title: 'ORCID', 135 section: 'Socials', 136 handler: () => { 137 window.open("https://orcid.org/0000-0003-2833-032X", "_blank"); 138 }, 139 },{ 140 id: 'social-work', 141 title: 'Work', 142 section: 'Socials', 143 handler: () => { 144 window.open("https://uni-tuebingen.de/fakultaeten/mathematisch-naturwissenschaftliche-fakultaet/fachbereiche/geowissenschaften/arbeitsgruppen/geographie/forschungsbereich/bodenkunde-und-geomorphologie/work-group/people-main-pages/doctoral-students/hadi-shokati/", "_blank"); 145 }, 146 },{ 147 id: 'social-rss', 148 title: 'RSS Feed', 149 section: 'Socials', 150 handler: () => { 151 window.open("/feed.xml", "_blank"); 152 }, 153 },{ 154 id: 'light-theme', 155 title: 'Change theme to light', 156 description: 'Change the theme of the site to Light', 157 section: 'Theme', 158 handler: () => { 159 setThemeSetting("light"); 160 }, 161 }, 162 { 163 id: 'dark-theme', 164 title: 'Change theme to dark', 165 description: 'Change the theme of the site to Dark', 166 section: 'Theme', 167 handler: () => { 168 setThemeSetting("dark"); 169 }, 170 }, 171 { 172 id: 'system-theme', 173 title: 'Use system default theme', 174 description: 'Change the theme of the site to System Default', 175 section: 'Theme', 176 handler: () => { 177 setThemeSetting("system"); 178 }, 179 },];
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.