Skip to content

Instantly share code, notes, and snippets.

View olologin's full-sized avatar

Ibraim Ganiev olologin

View GitHub Profile
@olologin
olologin / _miniperf_readme.md
Created February 17, 2025 22:51 — forked from mmozeiko/_miniperf_readme.md
get PMU counter values with ETW, perf or kperf

MiniPerf

Example of how to capture CPU counters with ETW on Windows, perf on Linux or kperf on Apple.

Using ETW needs somewhat recently updated Windows 10 or 11. Not sure about exact version.

Currently tested on:

  • etw on Qualcomm Snapdragon X Elite, Windows 11, arm64
  • etw on AMD Zen 3, Windows 11 (with virtualization enabled in BIOS)
@olologin
olologin / tinkoff_5letter_words.py
Created December 20, 2023 08:16
Скрипт для перебора существительных размером 5 букв для решения новогодней загадки от тиньков банка
# забаненые буквы которых в слове быть не должно
banned_letters = [*'кадрети']
# буквы которые в слове быть должны, но не на этих позициях (первая позиция это 0-й индекс)
banned_positions = {'с':[2, 3, 4], 'в':[1]}
# путь к словарю существительных русского (берётся например отсюда https://github.com/Harrix/Russian-Nouns/blob/main/dist/russian_nouns.txt)
dict_path = 'russian_nouns.txt'
words = []
with open(dict_path, encoding='utf-8') as f:
for word in f.readlines():
FROM debian:stretch
# install build tools
RUN apt-get update -y; \
apt-get install -y \
wget
RUN wget https://github.com/Kitware/CMake/releases/download/v3.24.2/cmake-3.24.2-linux-x86_64.tar.gz \
&& tar -xvf cmake-*.*.*-linux-x86_64.tar.gz -C /usr/local/ \
&& ln -s /usr/local/cmake-*.*.*-linux-x86_64/bin/cmake /usr/local/bin/cmake
#!/usr/bin/python
import os
import sys
import subprocess
def _bfs_paths(structure, start, goal):
queue = [(start, [start])]
while queue:
(vertex, path) = queue.pop(0)
low = 0
high = 100
print("Please think of a number between 0 and 100")
while True:
guess = low + int((high-low)/2)
print("Is it #{0}?".format(guess))
answer = input("Enter 'h', 'l, 'c' :")
if answer is 'h':
@olologin
olologin / gist:525858407fd3b5830d30
Created September 17, 2015 17:42
parsing with pandas
import pandas as pd
from sklearn import linear_model
file='file1.csv'
df = pd.read_csv(file,
header=None,
names=['company_id', 'state', 'profit', 'attr1', 'attr2', 'attr3'])
gb = df.groupby(['company_id', 'state'])
>>> Us,ss,Vhs = linalg.svds(csc_matrix(matrix,dtype='d'),2,which='LM')
>>> Vhs[:2,:].T
array([[ 0.00489193, 0.42631592],
[-0.02222114, 0.04556005],
[-0.65336888, 0.006326 ],
[ 0.00627651, 0.53522851],
[-0.58519582, 0.0048177 ],
[ 0.00189393, 0.37190156],
[-0.08852632, 0.01125631],
[ 0.00740663, 0.62545491],
package com.example.olologin.qudah;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:seekbardialogpreference="seekbardialogpreference">
<CheckBoxPreference
android:key="isAlarmEnabled"
android:defaultValue="false"
android:title="Is Alarm Enabled">
</CheckBoxPreference>
<CheckBoxPreference
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:seekbardialogpreference="seekbardialogpreference">
<CheckBoxPreference
android:key="isAlarmEnabled"
android:defaultValue="false"
android:title="Is Alarm Enabled">
</CheckBoxPreference>
<CheckBoxPreference