Skip to content

Instantly share code, notes, and snippets.

View putnik's full-sized avatar
🇺🇦
Нет войне!

Sergei Leshchina putnik

🇺🇦
Нет войне!
View GitHub Profile
@putnik
putnik / trends_ru.py
Last active October 14, 2015 20:28
@RuwikiTrends
@putnik
putnik / trends_be.py
Created October 14, 2015 20:29
@BeWikiTrends
@putnik
putnik / wikidata-dump.py
Created July 12, 2016 16:59
Чтение дампа Викиданных на Python
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import ijson
import gzip
f = gzip.open('wikidata-all.json.gz', 'rb')
for item in ijson.items(f, 'item'):
@putnik
putnik / data-3.csv
Last active February 14, 2018 23:40 — forked from d3noob/data-3.csv
v4 curve interpolation comparison
date close
1907-01-01 51815
2011-01-01 310956
2017-01-01 269022
{
"version": 2,
"width": 700,
"height": 300,
"data": [
{
"name": "table",
"values": [
{"year":1907,"population":51815},
{"year":2011,"population":310956},
{
"$schema": "https://vega.github.io/schema/vega-lite/v2.json",
"description": "Population over time.",
"data": {
"values": [
{"year": 1907,"population": 51815},
{"year": 2011,"population": 310956},
{"year": 2017,"population": 269022}
]
},
@putnik
putnik / pre-commit.sh
Last active March 11, 2019 09:09 — forked from peinwag/pre-commit.sh
Precommit hook for git that checks new modified lines against a given codingstandard with phpcs
#!/bin/bash
files=$(git diff-index --name-only --diff-filter=ACMR HEAD --)
for file in $files; do
phpcsout=$(phpcs -s $file --standard=phpcs.xml)
if [ "$phpcsout" != "" ]; then
affectedLines=$(git blame -p -s $file | grep 00000000 | cut -d " " -f2)
<html>
<head>
<script src="http://code.jquery.com/jquery-2.0.0.js"></script>
<script>
var sparql = `
select ?item ?itemLabel ?article {
?item wdt:P31/wdt:P279/wdt:P279 wd:Q174211 .
?item wdt:P279 wd:Q11173
OPTIONAL { ?article schema:about ?item; schema:isPartOf <https://ru.wikipedia.org/> }
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
@putnik
putnik / Gadget-wikidataInfoboxExport.js
Created October 2, 2019 11:59
MediaWiki:Gadget-wikidataInfoboxExport.js for bewiki
var wieConfig = {
units: {
Q531: { search: [ 'св(?:\\.|етлавых|етлавыя)\\s*(?:гадоў|гады?)' ] },
Q4916: { search: [ '^€', '^EUR' ] },
Q4917: { search: [ '^(?:-|US)?\\$', 'долараў(?:\\sЗША)?', 'дол.' ] },
Q7727: { search: [ 'хвілін' ] },
Q8146: { search: [ 'ен' ] },
Q11573: { search: [ 'метр(?:ы|аш)' ] },
Q25344: { search: [ '^CHF' ] },
Q160680: { search: [ 'рублёў' ] },
@putnik
putnik / migrate.py
Created March 14, 2021 01:17
Скрипт синхронизации списков русского Викигида и Викиданных
# Copyright 2020 Sergey Leschina (mail@putnik.tech)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,