unknown 3 週間 前
コミット
656c5b3527

+ 49 - 20
.obsidian/workspace.json

@@ -21,6 +21,34 @@
               "title": "allwinner 069 070"
             }
           },
+          {
+            "id": "63e94bc195853314",
+            "type": "leaf",
+            "state": {
+              "type": "markdown",
+              "state": {
+                "file": "linux/server.md",
+                "mode": "source",
+                "source": false
+              },
+              "icon": "lucide-file",
+              "title": "server"
+            }
+          },
+          {
+            "id": "added67700e66b56",
+            "type": "leaf",
+            "state": {
+              "type": "markdown",
+              "state": {
+                "file": "Задания.md",
+                "mode": "source",
+                "source": false
+              },
+              "icon": "lucide-file",
+              "title": "Задания"
+            }
+          },
           {
             "id": "93f97d4cb4342e03",
             "type": "leaf",
@@ -35,7 +63,8 @@
               "title": "SQL настройка"
             }
           }
-        ]
+        ],
+        "currentTab": 2
       }
     ],
     "direction": "vertical"
@@ -165,9 +194,26 @@
       "markdown-importer:Open format converter": false
     }
   },
-  "active": "d71e50b2479be430",
+  "active": "added67700e66b56",
   "lastOpenFiles": [
+    "img/quiz/69C5B100",
+    "img/quiz/~$вопросы_авито_стажировка.xlsx",
+    "img/quiz/вопросы_авито_стажировка.xlsx",
+    "img/quiz/CC626100",
+    "img/quiz/photo_2024-09-17_15-41-35.jpg",
+    "img/quiz/photo_2024-09-17_15-09-42.jpg",
+    "img/quiz/photo_2024-09-17_15-09-40.jpg",
+    "img/quiz/photo_2024-09-17_15-09-39.jpg",
+    "img/quiz/photo_2024-09-17_15-09-37.jpg",
+    "img/quiz/photo_2024-09-17_15-09-36 (2).jpg",
+    "img/quiz/photo_2024-09-17_15-09-36.jpg",
+    "img/quiz",
+    "img/Новая папка",
+    "img/photo_2024-09-10_18-04-49 (2).jpg",
+    "img/photo_2024-09-10_18-04-49.jpg",
     "linux/server.md",
+    "Задания.md",
+    "ROTEK/allwinner 069 070.md",
     "linux/GS server.md",
     "hardcore web development/11. SQL/SQL настройка.md",
     "todo/Счета.md",
@@ -188,31 +234,14 @@
     "c/printf scanf.md",
     "c/misc.md",
     "Greenstar/ethernet stm32.md",
-    "ROTEK/allwinner 069 070.md",
     "Greenstar/FPGA Blaster.md",
     "Greenstar/modbus in ethernet stm32.md",
     "Greenstar/stm32l476VG-usb спектрометр.md",
-    "Greenstar/usb stm32.md",
     "Untitled.canvas",
-    "ROTEK/Arbiter.md",
     "English/img/34-10.jpg",
-    "English/img/34-9.jpg",
-    "English/img/34-8.jpg",
-    "English/img/34-7.jpg",
-    "English/img/34-6.jpg",
-    "English/img/34-5.jpg",
-    "English/img/34-4.jpg",
-    "English/img/34-3.jpg",
-    "English/img/34-2.jpg",
-    "English/img/34-1.jpg",
     "docs/Galleon.pdf",
     "docs/~$alleon.doc",
     "docs/Galleon.doc",
-    "docs/megatec 单相协议 new.pdf",
-    "docs/!Galleon(1).doc",
-    "hardcore web development/11. SQL/quiz_1.sql",
-    "hardcore web development/11. SQL/room_1.sql",
-    "hardcore web development/11. SQL/bird_1.sql",
-    "ASM"
+    "docs/megatec 单相协议 new.pdf"
   ]
 }

BIN
img/photo_2024-09-10_18-04-49 (2).jpg


BIN
img/photo_2024-09-10_18-04-49.jpg


BIN
img/quiz/photo_2024-09-17_15-09-36 (2).jpg


BIN
img/quiz/photo_2024-09-17_15-09-36.jpg


BIN
img/quiz/photo_2024-09-17_15-09-37.jpg


BIN
img/quiz/photo_2024-09-17_15-09-39.jpg


BIN
img/quiz/photo_2024-09-17_15-09-40.jpg


BIN
img/quiz/photo_2024-09-17_15-09-42.jpg


BIN
img/quiz/photo_2024-09-17_15-41-35.jpg


BIN
img/quiz/вопросы_авито_стажировка.xlsx


+ 28 - 0
Задания.md

@@ -0,0 +1,28 @@
+~={yellow}Стажировка Авито=~
+
+Значится, докладываю:
+30 вопросов, довольно простых, типа, за какое время выполняется такая-то операция над такой-то структурой данных, что делает вот эта команда (линукс), описание команд докера, описание SQL запросов, что делает такой-то запрос или с помощью какого запроса можно сделать вот это, вопросы по GIT, тоже из разряда описания приведенной команды или с помощью какой команды можно сделать то-то.
+Вопросы по Go были.
+И там была всего одна задача связанная с написанием кода и она была на Go, типа, вот код найдите ошибку, исправьте
+https://www.youtube.com/watch?v=Qf24zMzMmgI
+
+~={yellow}Т-банк=~
+![[photo_2024-09-10_18-04-49 (2).jpg]]![[photo_2024-09-10_18-04-49.jpg]]
+
+Первое:
+Распарсить строку. Сджойнить/саппендить ренджи на каждый диапазон и вывести итог.
+
+Второе:
+Посчитать время выполнения каждого процесса которое состоит из собственного времени плюс сумма времён всех процессов от которых есть зависимость. И вывести максимальное из этих времён (т.к. количество серверов условно бесконечно, то считаем что процессы выполняются параллельно с учётом зависимости).
+Но проблема в том как реализовать процесс подсчёта.
+1. Там по сути нужно пройтись по процессам с нулевой зависимостью.
+2. Потом их время подставить в процессы от которых они зависят.
+3. Потом проверить процессы где все времена подставлены - посчитать их.
+4. Потом повторить п.3 пока у всех процессов не останется не известных времён в родителях.
+
+тут надо строить граф зависимостей и делать поиск в глубину по нему
+
+Была задача отследить спамеров. Спамеры спамят периодически. То есть они могут стартануть бота в 12 часов и слать запросы со строгой периодичностью до 14 часов. Потом у них перерыв на обед и следующий раз они включают бота ночью.
+То есть получается, что с 12 по 14 часов между сообщениями интервал в 1 минуту, а потом большой провал, а потом снова интервал в 1 минуту. 
+Если мне хочется понять, что пользователь часто спамит на протяжении дня, то я не могу просто взять среднее время между сообщениями. Из за большого перерыва оно будет не 1 минута, а 20 минут. А это окей, это не похоже на спам. 
+Поэтому тут нужно вычислять либо перцентили, либо с помощью скользящего окна определить, были ли окна, когда интервал был подозрительным