Skip to content

Instantly share code, notes, and snippets.

View ftp27's full-sized avatar
🛠️

Aleksei Cherepanov ftp27

🛠️
View GitHub Profile
@ftp27
ftp27 / STM32L_USART1.c
Created April 11, 2014 09:51
Echo with USART1 on STM32L-Discovery
#include "stm32l1xx.h"
int main(void)
{
RCC->CR |= RCC_CR_HSEON;
while(!(RCC->CR & RCC_CR_HSERDY));
RCC->APB2ENR |= RCC_APB2ENR_USART1EN; //USART1 Clock ON
USART1->BRR = 0xD05; // Bodrate for 9600 on 32Mhz
USART1->CR1 |= USART_CR1_UE | USART_CR1_TE | USART_CR1_RE; // USART1 ON, TX ON, RX ON
@ftp27
ftp27 / ConvertImages.sh
Last active August 29, 2015 14:02
Create Android image set
#!/bin/bash
function createDir {
if [ ! -d $1 ]; then
mkdir $1
fi
}
createDir imageset
createDir imageset/drawable-xxxhdpi
@ftp27
ftp27 / genIconForIOS.sh
Created February 3, 2015 10:44
Generate icon set for iOS
#!/bin/bash
function createDir {
if [ ! -d $1 ]; then
mkdir $1
fi
}
createDir ios
@ftp27
ftp27 / CropImage.py
Last active August 29, 2015 14:14
Crop Image By Transparent Spaces
from PIL import Image, ImageDraw
def checkX(image, x):
pixels = image.load()
sum = 0;
for i in range(image.size[1]):
if (pixels[x,i][3] == 0):
sum += 1
return (sum == image.size[1])
package com.codename1.social;
import com.codename1.io.Oauth2;
import com.codename1.social.Login;
import java.util.Hashtable;
public class VkontakteConnect extends Login{
private static String scope = "email";
private static String tokenURL = "https://oauth.vk.com/access_token";
@ftp27
ftp27 / prepare_screens.sh
Created September 30, 2015 08:52
Resize screenshots for set of iPhone screen sizes
#!/bin/bash
convert -resize 640x960! $1 "3.5-"$1
convert -resize 640x1136! $1 "4-"$1
convert -resize 750x1334! $1 "4.7-"$1
convert -resize 1242x2208! $1 "5.5-"$1
@ftp27
ftp27 / task_1_1.cpp
Last active December 16, 2015 07:17
Yanich Tasks
#include <stdio.h>
#include <math.h>
int main()
{
float x;
printf("Please, enter X: ");
scanf("%f", &x);
float y = pow((sin(x)+(7/3)),2/3);
printf("f(%4.2f) = %4.2f\n",x,y);
@ftp27
ftp27 / gist:5896465
Created June 30, 2013 19:15
Rename roms
#!/usr/bin/python
import os
listRoms = os.listdir(".");
countRoms = len(listRoms);
for i in range(0, countRoms):
name = listRoms[i];
if (name[-4:] == ".bin"):
@ftp27
ftp27 / mov2gif.sh
Last active January 2, 2016 05:09
Convert MOV or some else video to gif animation
#!/bin/bash
ffmpeg -i video.MOV -r 6 image_%010d.png;
mkdir resized;
for i in image_*.png; do convert $i -resize 600 resized/$i; done
rm -f image_*.png;
cd resized;
convert -delay 10 -layers optimize *.png ../animation.gif
cd ..;
rm -fr resized;
@ftp27
ftp27 / Prepare4djvu.sh
Last active January 2, 2016 06:59
Crop and rotate scaned pages
#!/bin/bash
WIDTH="2880";
HEIGHT="1868";
SHIFT_X="880";
SHIFT_Y="608";
ORIENT="left";
# If right page - first, insert "1", otherwise "0"
RIGHT_FIRST="1";