Skip to content

Instantly share code, notes, and snippets.

@ogun
ogun / random.py
Created February 19, 2024 16:30
Make up some random metrics
# 90-100: 9/10 same, 1/10 50-100
# 50-90: 2/3 +, 1/3 -
# 10-50: 2/3 -, 1/3 +
# 0-100: 9/10 same, 1/10 10-50
from random import randint
from datetime import datetime, timedelta
def next_value(number):
if 100 >= number > 90:
@ogun
ogun / kirmizi-cizgi.js
Created May 29, 2023 20:14
Vodafone ve Hürriyet, cinsiyetçi dil kullanımının önüne geçmek için ‘Kırmızı Çizgi’yi hayata geçirdi. Vodafone’un geliştirdiği yapay zekâ teknolojisi kullanılan Kırmızı Çizgi’de, Hürriyet’te yer alan haberlerdeki cinsiyetçi dilin kullanıldığı kelime ve metin bazlı anlamlar tespit edilerek, üstü kırmızıyla çizilecek. Bu kelimeler şeffaf bir şekil…
{
"suggestion": "Eşitlikçi kullanım : ",
"button_text": "Düzelt",
"words_lib": [{
"Phrase": "adam adama oynamak",
"SamePhrase": ["bire bir oynamak"],
"Type": 0,
"Info": "Bir oyunda tutmakla görevli olduğu rakibi yakından takip etmek"
}, {
"Phrase": "adam almamak",
@ogun
ogun / test.js
Created February 3, 2023 10:56
React Sorusu
const calculateETA = (time: string) => Math.ceil(moment.duration(moment(time).diff(moment())).asMinutes());
React.useEffect(() => {
if (eta) {
setState(calculateETA(eta));
const intervalId = setInterval(() => {
setState(calculateETA(eta));
}, 60000);
@ogun
ogun / migration.py
Created March 27, 2021 12:09
Migrate MongoDB documents from one database to another database with same collection name
import logging
import asyncio
from motor.motor_asyncio import AsyncIOMotorClient
logging.basicConfig(level=logging.DEBUG, format="%(asctime)s|%(levelname)s|%(message)s")
async def main():
source_client = AsyncIOMotorClient("")
@ogun
ogun / public_key.pub
Last active March 27, 2021 12:13
Dell Latitude E7400
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC1Bs7B0Y6bP/y+8bvUUDnI1VehvxY0wY3Xmepb5T+yl99xtvQbQdb+WOXyGdhSL76wOzvgGjHm4L2Xh2GKvt0LwYTRP3vCidGYyJpnxvt6gEQ20ksdw2Q70VU3vrVu5WKVV3j2+dBW9Y9SbQyB7PxDTNOgwIomBVa7XIivh+MgtEnR3FGeaF7RtUe7HBhwTvVXLUW/LPH0NRC9Z1S/Qu4UxU9i+PgGEa/sazpEwqFyaxve6cfAfzmQkmMNPrh8dUr0T6kL0noIuvOqOUm8a17e1VUSGnypeDr9InDntAYErPAHwcOqS8j9vuBnm5QnFGDwyZw0cmjaGInfulvmeF3AhaQUD+0I+Lnm8VJuUHa97r/okKyoOL7jDEmmMaf1Sj4aVde6vnby0dn3e0AfZvoe1cGxcky+y6tkB/edPfHRa6H6OPv65oEdbMuYNBecR6U4OgXXwwxXMjBmTbxV0KabycOrFt0e9Xjh3tvhxciKxUnYhcY4FNYIZvvOC2+vaoqW0KoagjL8T32NilQX5JI0IniOEZe3surJHvteMDeQ+5yvG5YCn+kvSkbeNh/f9nIfMRF97WW86VANLLchN7TDh/8fSNNnthe9kOSPUY0tsS9oYpePGrX7OhW0HqWaKRxCNQ7/hxjfVqR05GZh4eVuLeAD9QyoD+xUqKHWseWhXQ== ogunisik@gmail.com
@ogun
ogun / url
Last active October 19, 2019 12:41
url
https://mermaidjs.github.io/mermaid-live-editor/#/view/eyJjb2RlIjoiZ3JhcGggVEJcbiAgICB1c2Vyc1tcIlVzZXJzXCJdO1xuICAgIGVkaXRvcnNbXCJFZGl0b3JzXCJdO1xuXG4gICAgY2RuW1wiQ0ROIC8gRG9yYWJhc2UgJiBDRE5ldHdvcmtzXCJdO1xuICAgIGxiQmFja2VuZFtcIkxCIC8gYmFja2VuZC5odXJyaXlldC5jb20udHJcIl07XG4gICAgbGJDbXNbXCJMQiAvIGNtcy5odXJyaXlldC5jb20udHJcIl07XG4gICAgbGJDbXNBcGlbXCJMQiAvIGNtc2FwaS5odXJyaXlldC5jb20udHJcIl07XG4gICAgbGJDbXNBcGlCYWNrZW5kW1wiTEIgLyBjbXNhcGliYWNrZW5kLmh1cnJpeWV0LmNvbS50clwiXTtcbiAgICBsYkNtc0FwaU1vYmlsQ2FjaGVbXCJMQiAvIGNtc2FwaWNhY2hlbW9iaWwuaHVycml5ZXQuY29tLnRyXCJdO1xuICAgIGxiQ21zQXBpTW9iaWxlW1wiTEIgLyBjbXNhcGltb2JpbGUuaHVycml5ZXQuY29tLnRyXCJdO1xuICAgIGxiRWxhc3RpY1tcIkxCIC8gZWxhc3RpYy5odXJyaXlldC5jb20udHJcIl07XG4gICAgbGJIdXJyaXlldENvbVRyW1wiTEIgLyB3d3cuaHVycml5ZXQuY29tLnRyXCJdO1xuICAgIGxiSUh1ckltZ1tcIkxCIC8gaS5odXJpbWcuY29tXCJdO1xuICAgIGxiTUJhY2tlbmRbXCJMQiAvIG1iYWNrZW5kLmh1cnJpeWV0LmNvbS50clwiXTtcbiAgICBsYk1IdXJyaXlldENvbVRyW1wiTEIgLyBtLmh1cnJpeWV0LmNvbS50clwiXTtcbiAgICBsYk1vYmlsQXBpW1wiTEIgLyBtb2JpbGFwaS5odXJyaXlld

Keybase proof

I hereby claim:

  • I am ogun on github.
  • I am ogun (https://keybase.io/ogun) on keybase.
  • I have a public key whose fingerprint is 69D6 FE79 03FA 5BF8 68D7 A230 572C 4ACE C204 F51B

To claim this, I am signing this object:

@ogun
ogun / gist:88e15a7416571ed21535dbf9a60f2159
Created May 15, 2018 13:57 — forked from tobek/get-image-urls.js
Save images from chrome inspector network tab
/* right click on an entry in the network log, select Copy All as Har
* type in console: x = [paste]
* paste the following JS code into the console
* copy the output, paste into a file
* then wget -i [that file]
*/
(function(logObj, mime) {
var results = [];
logObj.log.entries.forEach(function (entry) {
if (mime && entry.response.content.mimeType !== mime) return;
@ogun
ogun / outliers_filter.py
Created September 3, 2017 16:04
A Python function to filter a list of values for outliers by using an interquartile filter
import math
def filter_outliers(values: list) -> list:
array_length = len(values)
if array_length < 4:
return values
values.sort()
@ogun
ogun / outliersFilter.js
Created September 3, 2017 15:08 — forked from rmeissn/outliersFilter.js
A Javascript function to filter an array of values for outliers by using an interquartile filter
function filterOutliers(someArray) {
if(someArray.length < 4)
return someArray;
let values, q1, q3, iqr, maxValue, minValue;
values = someArray.slice().sort( (a, b) => a - b);//copy array fast and sort
if((values.length / 4) % 1 === 0){//find quartiles