Skip to content

Instantly share code, notes, and snippets.

View tehcpu's full-sized avatar
🤔

Alex Agafonov tehcpu

🤔
View GitHub Profile

UPD 08/24/18 10:47

Deprecated. http://www.radiorecord.ru/radio/stations/?st=drumhits.

Date/Time Artist Title
24 августа 10:45 RUSKO Somebody To Love (Sigma rmx)
24 августа 10:41 CAMO/KROOKED Shoreless
24 августа 10:38 STATION EARTH Starcaller
24 августа 10:34 PENDULUM Witchcraft
#!/usr/bin/python
import sys
print "Hey, it's me, Python :) | Arg1 --> ", sys.argv[1];
@tehcpu
tehcpu / my_du.sh
Created April 30, 2017 09:22
unix disk usage program alternative
my_du() {
find $1 -printf "%s\n" | { total=0; while read filesize; do ((total+=filesize)); done; echo $total; }
}
@tehcpu
tehcpu / prism.md
Last active September 24, 2016 22:16

UPD (24.07.16)

Выпущено официальное приложение: https://play.google.com/store/apps/details?id=com.neuralprisma P.S. Выглядит круто, как и обещали :)

TL;DR

Приложение Prisma AI (Unofficial) (бандл: me.tehcpu.prisma) с этого дня (05.07.2016) официально является закрытым.

Почему?

Видимо, из-за расхождения взглядов и интересов обеих сторон (нас и официальных разработчиков).

@tehcpu
tehcpu / prisma.md
Last active July 5, 2016 16:04
You need some more explanations, right?

TL;DR

Приложение Prisma AI (Unofficial) (бандл: me.tehcpu.prisma) с этого дня (05.07.2016) официально является закрытым.

Почему?

Видимо, из-за расхождения взглядов и интересов обеих сторон (нас и официальных разработчиков).

Что именно не так?

Нас не устраивает та политика, которой придерживаются ребята. По существу, API, используемое единственным официальным на сегодняшний день приложением, является открытым (хоть и недокументированным). Его может (особенно до фиксов) использовать абсолютно любой желающий. К слову, сейчас это тоже не представляет большой проблемы (особенно для iOS разработчиков). Другое дело, что по непонятным для меня причинам, разработчики это API пытаются всеми силами ограничить от общего доступа (сорян, но вынужден признать -- безуспешно). Конечно, я полностью уверен в том, что ребята знакомы со спецификацией oAuth (на всякий случай: https://tools.ietf.org/html/rfc6749), и не применяют его только по одной причине: старое приложение под iOS (писавшееся по принципу "оп

public String getKey() {
try {
MessageDigest msg = MessageDigest.getInstance("MD5");
msg.update(("Key:Value;Challange:cocon;Date:" + new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime())).getBytes());
byte[] msg1 = msg.digest();
StringBuffer hexString = new StringBuffer();
for (byte b : msg1) {
hexString.append(Integer.toHexString(b & 255));
}
return hexString.toString();
public static String md5Custom(String st) {
MessageDigest messageDigest = null;
byte[] digest = new byte[0];
try {
messageDigest = MessageDigest.getInstance("MD5");
messageDigest.reset();
messageDigest.update(st.getBytes());
digest = messageDigest.digest();
} catch (NoSuchAlgorithmException e) {
@tehcpu
tehcpu / VK.java
Created June 27, 2015 09:12
nakanecta
JSONArray result = req.getJSONArray("response");
Map<String, List> data = new HashMap<String, List>();
for (int i=0; i < result.length(); i++ ) {
ArrayList<String> singleList = new ArrayList<String>();
singleList.add(String.valueOf(result.getJSONObject(i).get("first_name")));
singleList.add(String.valueOf(result.getJSONObject(i).get("last_name")));
singleList.add(String.valueOf(result.getJSONObject(i).get("photo_medium")));
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView;
Bundle args = getArguments();
int currentView = args.getInt(ARG_SECTION_NUMBER)-2;
if (currentView == 0) {
rootView = inflater.inflate(R.layout.fragment_landing, container, false);