Skip to content

Commit

Permalink
Add items, update stats.
Browse files Browse the repository at this point in the history
  • Loading branch information
Vitaliy Zarubin committed Dec 19, 2024
1 parent ad11167 commit bd76143
Show file tree
Hide file tree
Showing 3 changed files with 151 additions and 13 deletions.
34 changes: 34 additions & 0 deletions collection/groups/aurora.pkl
Original file line number Diff line number Diff line change
Expand Up @@ -145,4 +145,38 @@ dataset = new Listing<ItemTemplate> {
a = authors.keygenqt
ts = 1733853509
}
new {
t = "Где найти исходники ОС Аврора?"
k = new Listing<String> {
"aurora" "репозиторий" "аврора"
}
b = """
ОС Аврора открыта лишь частично и является проприетарным продуктом.
"""
a = authors.keygenqt
ts = 1734622521
}
new {
t = "Как прошить мой телефон на ОС Аврора?"
k = new Listing<String> {
"aurora" "перепрошить" "аврора"
}
b = """
ОС Аврора можно получить только вместе с телефоном. Отдельно прошивку получить нельзя.
"""
a = authors.keygenqt
ts = 1734622521
}
new {
t = "Как запустить apk на ОС Аврора?"
k = new Listing<String> {
"aurora" "apk" "апк" "android" "андроид"
}
b = """
На ОС Аврора установка apk не доступна. Приложения распространяются в RPM пакетах.⌫
Это позволяет сделать стороннее программное обеспечение - Авроид.
"""
a = authors.keygenqt
ts = 1734622521
}
}
95 changes: 95 additions & 0 deletions collection/groups/tools.pkl
Original file line number Diff line number Diff line change
Expand Up @@ -214,4 +214,99 @@ dataset = new Listing<ItemTemplate> {
a = authors.keygenqt
ts = 1733853509
}
new {
t = "Что такое Авроид?"
k = new Listing<String> {
"aurora" "apk" "апк" "android" "андроид"
}
b = """
Авроид - программная среда для запуска Android-приложений на устройствах с защищенной операционной системой «Аврора».
https://avroid.ru/avroid-platform
"""
a = authors.keygenqt
ts = 1734622521
}
new {
t = "Как поставить Аврора SDK на macOS?"
k = new Listing<String> {
"aurora sdk" "мак" "м1" "m1" "aarch64"
}
b = """
На данный момент Аврора SDK не поддерживает установку на macOS с Apple Silicon (aarch64).
"""
a = authors.keygenqt
ts = 1734622521
}
new {
t = "Где взять пароль от ssh на эмулятор?"
k = new Listing<String> {
"эмуль" "aurora os" "ос аврора эмулятор" "авторизация" "ключ"
}
b = """
При установке Аврора SDK устанавливается эмулятор и ключи ssh для доступа к нему.⌫
Его можно найти в
<pre>{path_to_dir_sdk}/vmshare/ssh/private_keys/sdk</pre>
Для разного уровня доступа нужно указать соответствующего пользователя:
1. defaultuser
2. root
"""
a = authors.keygenqt
ts = 1734622521
}
new {
t = "Как загрузить файл на эмулятор?"
k = new Listing<String> {
"эмуль" "aurora os" "ос аврора эмулятор" "скопировать" "закинуть"
}
b = """
На эмулятор файл можно предать через ssh. Самые очевидные варианты:
1. scp
2. filezilla
Также, для загрузки файлов можно использовать Aurora CLI или Aurora Toolbox.
"""
a = authors.keygenqt
ts = 1734622521
}
new {
t = "Как перейти в окружение Аврора Platform SDK?"
k = new Listing<String> {
"платформ" "aurora os" "ос аврора"
}
b = """
В папку установленного Platform SDK можно найти исполняемый файл <code>sdk-chroot</code>,⌫
выполнив который можно попасть в окружение <code>chroot</code> PSDK.
"""
a = authors.keygenqt
ts = 1734622521
}
new {
t = "Что такое PSDK_DIR?"
k = new Listing<String> {
"переменная окружения" "environment" "псдк" "psdk"
}
b = """
PSDK_DIR - переменная окружения, которую нужно добавить самостоятельно при установки Platform SDK,⌫
указав путь к <code>AuroraPlatformSDK/sdks/aurora_psdk</code> в <code>.bashrc</code>:
<pre><code class="language-shell">⌫
echo 'export PSDK_DIR=~/AuroraPlatformSDK/sdks/aurora_psdk' >> ~/.bashrc
</code></pre>
"""
a = authors.keygenqt
ts = 1734622521
}
new {
t = "Что такое chroot?"
k = new Listing<String> {
"корневой каталог" "среда"
}
b = """
chroot — это операция в операционных системах Unix и Unix-подобных системах,⌫
которая изменяет видимый корневой каталог для текущего запущенного процесса и его потомков.⌫
Программа, запущенная в такой измененной среде,⌫
не может называть файлы за пределами указанного дерева каталогов⌫
(и, следовательно, обычно не может получить к ним доступ).
"""
a = authors.keygenqt
ts = 1734622521
}
}
35 changes: 22 additions & 13 deletions scripts/stats.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,41 +29,50 @@
with open(file, 'r') as fp:
lines += len(fp.readlines())

# Count authors
authors = []
for item in dataset:
hash_name = hashlib.md5('{}'.format(item['a']).encode('utf-8')).hexdigest()
if hash_name not in authors:
authors.append(hash_name)


# gen table data
headers = ['Name', 'Count']
headers = ['Authors', 'Count']
states = [
['Items', len(dataset)],
[],
['Authors', len(authors)],
['Lines of code', lines],
]

# Count authors
authors = {}
for item in dataset:
name = '{} {}'.format(item['a']['fname'], item['a']['lname'])
if name in authors:
authors[name] += 1
else:
authors[name] = 1

states = []
for i, item in enumerate(authors):
states.append([item, authors[item]])
states.append([])
states.append(['Lines of code', lines])

# print table headers
for col in headers:
print(col.ljust(16), end='')
print(col.ljust(20), end='')
print()
for i, col in enumerate(headers):
print('+--------------', end=('+' if i == len(headers) - 1 else '-'))
print('+------------------', end=('+' if i == len(headers) - 1 else '-'))
print()

# print table rows
for i, row in enumerate(states, start=1):
if not row:
for _, _ in enumerate(headers):
print('---------------', end='-')
print('-------------------', end='-')
print()
else:
for col in row:
print(str(col).ljust(16), end='')
print(str(col).ljust(20), end='')
print()

for _, _ in enumerate(headers):
print('---------------', end='-')
print('-------------------', end='-')
print()

0 comments on commit bd76143

Please sign in to comment.