Skip to content

Instantly share code, notes, and snippets.

View btolfa's full-sized avatar

Tengiz Sharafiev btolfa

  • Limassol, Cyprus
View GitHub Profile
@btolfa
btolfa / gist:2272957
Created April 1, 2012 07:51
GroovyShell and Category
shell = new GroovyShell()
shell.metaClass.invokeMethod = {String name, args ->
def metaMethod = delegate.metaClass.getMetaMethod(name, args)
def result
switch (name) {
case 'parse':
result = metaMethod.invoke(delegate, args)
def oldRun = result.metaClass.getMetaMethod('run')
result.metaClass.run = { ->
def result2
@btolfa
btolfa / GetMap.java
Created April 5, 2012 13:58
Результат работы Виталия
package myPack;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.FileInputStream;
import java.util.HashMap;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
package com.samples;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
package com.samples;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;
import com.thoughtworks.xstream.*;
import com.thoughtworks.xstream.io.xml.DomDriver;
package com.samples;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;
import com.thoughtworks.xstream.*;
import com.thoughtworks.xstream.io.xml.DomDriver;
@btolfa
btolfa / GetMap.java
Created April 12, 2012 11:44
GetMap.java
package myPack;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.FileInputStream;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
@btolfa
btolfa / gist:2366794
Created April 12, 2012 11:52
for each по Map
for (Integer id: tmpHM.keySet()) {
TypePos typePos = tmpHM.get(id);
hm.put(id,
checkCell(
shtB.getRow(typePos.getPosX() - 1).getCell(typePos.getPosY() - 1)
)
);
}
private static void resizeTable() {
//mainTable.getColumnModel().getColumn(0).setPreferredWidth(15); // здесь ошибка
for (int i = 0; i < mainTable.getColumnModel().getColumnCount(); i++) {
mainTable.getColumnModel().getColumn(i).setPreferredWidth(15); // а здесь ее нет
System.out.println(i);
System.out.println(mainTable.getColumnModel().getColumnCount());
}
}
@btolfa
btolfa / usart_interpret.c
Last active December 14, 2015 20:08
Пример как писать интерпретатор для байт полученных по usart. 2 команды 'x' и 'p'. После 'p' идёт 2 байта данных. Команды выполняются по \r\n
void MakeCmdX();
void MakeCmdP(uint16_t code);
uint16_t code;
char cmd = 0;
uint8_t c = 0;
/* Команды
x - Стоп
p - Установить NMR Period, 2 байта данных
@btolfa
btolfa / timerAdcDma.c
Last active December 15, 2015 08:39
Как настроить запуск ADС от таймера, результаты сохранять через DMA
/*----------------------------------------------------------------------------
Программа, которая измеряет напряжение и по DMA помещает данные в массив
АЦП запускается от таймера Т2 с частотой 1кГц. Размер массива -2000 слов.
Сначала генерируется прерывание обработчика первого полумассива, затем второго.
*---------------------------------------------------------------------------*/
#include <stm32f10x_adc.h>
#include <stm32f10x_dma.h>