Skip to content

Instantly share code, notes, and snippets.

View amka's full-sized avatar
🚏
Working from …

Andrey M amka

🚏
Working from …
View GitHub Profile
import 'dart:io';
import 'package:csv_reading/csv_reading.dart' as csv_reading;
void main(List<String> arguments) {
if (arguments.isEmpty) {
print("Usage: csv_reading path/to.csv\n");
exit(1);
}
final path = arguments[0];
@amka
amka / telegram.desktop
Last active October 23, 2021 18:18
Contract to share files vie Telegram using elementary OS Contractor
[Contractor Entry]
Name=Share via Telegram
Name[ru]=Поделиться в Telegram
MimeType=!node;
Exec=sh -c "flatpak run org.telegram.desktop -sendpath %f && notify-send 'File sent' '%f successfully sent via Telegram'"
@amka
amka / markdown.plist
Created July 10, 2018 06:44
Markdown file associations
<dict>
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>text/x-markdown</string>
</array>
<key>CFBundleTypeExtensions</key>
<array>
@amka
amka / Info.plist
Created July 10, 2018 06:03
File associations
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>XML File</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSItemContentTypes</key>
@amka
amka / LinesCount.java
Last active November 28, 2016 19:02
Simple app to count lines in file in different language.
package me.meamka;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class LinesCount {
def get_chunk(sequence, chunk_size=100, limit=None):
count = 0
offset = 0
length = len(sequence)
if not limit:
limit = length
while count < limit and offset < length:
function getFileObject (fileObject, callback) {
var blob = null;
var xhr = new XMLHttpRequest();
xhr.open("GET", fileObject.path);
xhr.responseType = "blob";
// Process onload event: create new File object and call callback function.
xhr.onload = () => {
blob = xhr.response;
blob.name = fileObject.name;
def process_chunk(*items):
pass
def process_count(count):
print 'Count %d' % count
def chunked(iters, size):
@amka
amka / named tuple.py
Created April 1, 2016 09:26
Hackerrank namedtuple challenge
from collections import namedtuple
n = input()
Mark = namedtuple('Mark', raw_input().strip())
print round(sum([float(m.MARKS) for m in [Mark(*map(lambda x: x.strip(), raw_input().strip().split())) for i in xrange(n)]]) / n, 2)
@amka
amka / waterfill.py
Last active February 26, 2016 08:52
class Solution(object):
def trap(self, height):
"""
:type height: List[int]
:rtype: int
"""
water = 0
height_len = len(height)
if height_len < 3:
return water