formats

Open Sources

Открываю довольно знатное количество «кода не по дзену»:
https://bitbucket.org/saint_byte

  1. WPSalez. Собственно продажа товаров на платформе wordpress. Я заработал на этом достаточно денег. Но разработку не окупил.
  2. wgYandexFotki — это единственный раз когда меня угораздило поработать с жумлой. Вообще это патченная версия какого-то другого плагина для жумлы. Я один раз попробовал и больше не буду ибо не надо.

Вот тут больше кода и лучше: https://github.com/saintbyte

Related Posts:

 
Теги:,
formats

Загрузка файлов на android без Download Manager

Нужно для свои персональных опытов или если api level < 9

Код:

class DownloadTask extends AsyncTask<String,Integer,Integer>
{
@Override
protected void onPreExecute() {
super.onPreExecute();
debug1(«DownloadTask onPreExecute»);
}

@SuppressLint(«Wakelock»)
@Override
protected Integer doInBackground(String… params) {
debug1(«DownloadTask doInBackground»);
String urlstring = «http://abooks.ural.im/static/mp3/01.mp3″;
// TODO Auto-generated method stub
PowerManager pm = (PowerManager) MainActivity.this.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, getClass().getName());
wl.acquire();
debug1(«DownloadTask before try1″);
try {
URL url = new URL(urlstring);
HttpURLConnection connection;
try {
connection = (HttpURLConnection) url.openConnection();
connection.connect();
if (connection.getResponseCode() != HttpURLConnection.HTTP_OK)
{
debug1(«DownloadTask Server returned HTTP » + connection.getResponseCode() + » » + connection.getResponseMessage());
return null;

}
debug1(«DownloadTask after try 1″);
int fileLength = connection.getContentLength();
debug1(«DownloadTask fileLength»+Integer.toString(fileLength));
InputStream input = connection.getInputStream();

FileOutputStream output = new FileOutputStream(Environment.getExternalStorageDirectory().getPath() + «/1.mp3″);
byte data[] = new byte[4096];
long total = 0;
int count;
while ((count = input.read(data)) != -1) {
// allow canceling with back button
if (isCancelled())
return null;
total += count;
// publishing the progress….
if (fileLength > 0) // only if total length is known
debug1(«DownloadTask fileLength ready»+Integer.toString((int) (total * 100 / fileLength)));
publishProgress((int) (total * 100 / fileLength));
output.write(data, 0, count);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

// expect HTTP 200 OK, so we don’t mistakenly save error report
// instead of the file

} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
wl.release();
}
return null;
}
@Override
protected void onProgressUpdate(Integer… values) {
super.onProgressUpdate(values);
tw.setText(Integer.toString(values[0]));
}

@Override
protected void onPostExecute(Integer result) {
super.onPostExecute(result);
}

}

Запускается так:

new DownloadTask().execute( "http://xxxx.ru/static/mp3/01.mp3");

Разрешения примерно такие:

 <uses-permission android:name="android.permission.INTERNET"/>
 <uses-permission android:name="android.permission.WAKE_LOCK" />
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

Related Posts:

 
Теги:,
formats

Django upload_to

есть указать в upload_to в imageField/FileField начинающийся с / (типа полный путь) то будет ошибка 400 bad request. И пойми что это такое … все ведет в django db model base и там _Save_table. И там если добавить на строку тру except — то будет такое исключение: .
Лечиться все только указание относительного пути.

Related Posts:

 
Теги:
formats

Запуск django проекта с gunicorn

Я кручу джангу без всяких там апачей — просто проксирую через nginx. Это очень удобно если надо запустить например отладочный сервер и что-то по быстрому отладить а с гитом работать в лом.

gunicorn_django -b 127.0.0.1:5741 --daemon --pid sg.pid

Будет ругаться что устаревший способ, но будет работать. На производительность ихмо влияет не сильно — узким местом в скорости отдачи получается nginx

Related Posts:

  • No Related Posts
 
formats

Закрывается Pays.io

Вот такое письмо я получил сегодня:

Добрый день ,настоящим уведомляем Вас о закрытии сервиса Pays.io.
Сервис проработает еще неделю. Не зависимо от закрытия сервиса, все обязательства по выплатам вам принятых через нас денег будут выполнены конечным процессингом, к которому вас подключали(у вас с ним договор).
Для продолжения работы и по вопросам поддержки Вам необходимо обратиться к менеджеру в фирме Платрон (наш партнер через которого мы производили подключения).
Контакты менедера: e.lysova@platron.ru +7 495 983 3279
Благодарим Вас за то, что Вы все это время были с нами.

Related Posts:

  • No Related Posts
 
Теги:
formats

Качаем пока не кончиться место

Вот такой скрипт на баше:

#!/bin/bash
set +xue
start=367770
start=`cat cnt`
#for i in {$start..400000}
#do
for (( i=$start; i<=400000; i++ ))
do
 echo $i > cnt 
 wget "http://odnoklassniki.ru/profile/?${i}"
 sleep 1
 DF_P=`df -lk / | grep -v devfs | grep -v none | grep -v "Использовано" | awk '{print $5}'`
 echo $DF_P
 if [[ $DF_P == "90%" ]];
 then
 exit 0
 fi
done

Related Posts:

 
Теги:,
formats

Android как Linux — сборка бинарика под андроид

apt-get install gcc-arm-linux-gnueabi
arm-linux-gnueabi-gcc -static -march=armv7 test.c -o test

Related Posts:

 
Теги:, ,
formats

Теперь WpSalez поддерживает Pays.io

Теперь WPSalez поддерживает платежную систему pays.io , пока это дает возможность платить по кредитным карточкам. Система pays.io новая , но крутая так что рекомендую. И вообще это наиболее легкий способ начать принимать платежи с кредиток , без утомительно процедуры потверждения

Related Posts:

  • No Related Posts
 
formats

Облачный VDS хостинг

Прекрасный VDS хостинг от бужуев: https://www.digitalocean.com/ . SSD и прочие пироги. Можно при желание построить даже свое облако в этом облаке — программно =) Типа надо ещё ресурсов — подрубаешь ещё виртуалку и ставишь нужный софт туда автоматическии — главное плати деньги. Интерфейс до ужас простой — что по началу даже страшно =) Цены примерно как шаред хостинг средней наглости, то же http://www.netangels.ru/ проигрывает по цене. И вообще всем кто зарегиться по ссылке бесплатная настройка nginx + php + wordpress

Related Posts:

  • No Related Posts
 
Теги:
formats

Клиенты или Вебприложения

В данном вопросе лучше всего рассматривать с позиции а надо ли ?
Например веб не может нам дать:

  • Стабильный realtime — что важно игр и бирж
  • Безопасность — нативные аппликухи как-то более безопасны , могут например привязаться к железу. ( на эту тему вспоминается байка о том чтоб украсть у чела вебмани злые хакеры сделали образ диска)
  • Нет проблем с совместимость с 5 разным браузерами
  • Если клиента отвалилось соединение — это определяется сразу

С другой стороны веб приложения дают:

  • Никаких проблем о обновлением
  • Статистика без каких либо проблем

Об списка конечно не полные и плюсы и минусы зависят от которые зависят от конкретной ситуации.

Во примеры: Покер ru.partypoker.com/ на сайте можно скачать клиент для игры. Это делается для того чтоб играть надежно: ибо покер игра на деньги, если клиент отвалился — участники партии сразу в курсе — нет раздражающих тормозов в игре, и скорость игры выше чем через веб.

Gmail . Почта это одна из первых где перестали применять клиенты и стали использовать веб, ибо скорости почты особой не надо, денег в ней тоже нет, риски использования довольно низкие и конечно протокол SMTP позволяет отправлять без аутефикации =)) ИХМО в почте большая проблема спам.

Related Posts:

  • No Related Posts
 
WPSALEZ
Единственный плагин под WordPress который работает с a1pay

Покупай

Switch to our mobile site