2015-02-09

2015 拜佛、念佛記數器 IOS APP 上架 流程 步驟 說明

所先當然先將APP寫好 然後 測試完成沒有BUG

上架步驟1:到 Apple Developer 註冊一個新的APP ID

步驟2: Certificates 的 Production 要增加一個簽證
步驟3: 增加 Profiles Distributions
簽證大概就是這三個要做,其實我也不是很清楚真確的步驟 每次上架APP都弄好久,想說把圖抓出來大家會比較清楚。
步驟四: XCODE APP ICON 要先設定好
把這些圖都設定好

步驟五:APP設定 Profile

步驟六:在 iTunes Connect 我的App 增加APP
增加APP要特別注意下圖 2015-10-07 原來SKU可以自己命名 不要重複即可
下圖是錯誤的觀念


步驟七:增加完成 開始填入 APP 相關資訊
完成後先按儲存
步驟八:上傳APP程式

 下圖是 檢查成功了
下圖 點選 Submit 正式上傳APP
上傳成功 如下圖
步驟九:回到 iTuns Connect APP 編輯
步驟十: 價格設定

價格及日期 設定好 就可以 提交 送審了
步驟十一:提交審查選項 現在已經有中文了 真方便

提交審查完成  狀態:正在等待審核

就這樣 等待審核完成 通知,若核准 在 App Store 就可以找到 APP安裝了 ^_^*

2015-02-04

Android Studio App 開發 記錄一些常用功能

// 設定不休眠
getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

// 播放音效
SoundPool mySound;
mySound = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
ensId = mySound.load(this, R.raw.ens, 1);
mySound.play(ensId, 1, 1, 1, 0, 1);

// 播放音樂
MediaPlayer mp;
mp = MediaPlayer.create(MainActivity.this, R.raw.amitabha);
if (mp.isPlaying()) {  // 播放中
   mp.pause(); // 音樂暫停
} else {
    mp.start(); // 播放
    mp.setLooping(true); // 設定單曲循環播放
}

// 切換到念佛頁面
Button gotoBuddhaPage = (Button)findViewById(R.id.PageToBuddha);
gotoBuddhaPage.setOnClickListener(
new Button.OnClickListener() {
   public void onClick(View v) {
if (mp.isPlaying()) { mp.stop();  }
Intent intent = new Intent();
intent.setClass(MainActivity.this, MainActivity2.class);
startActivity(intent);
finish();
   }
}
);

// 儲存記數記錄
SharedPreferences preferences = getSharedPreferences("preCount3File", MODE_PRIVATE);
preferences.edit().putInt("counter", counter).apply(); // this or submit();
// 讀取記數記錄
counter = preferences.getInt("counter", 0);

// 顯示 記數數值
TextView showCount = (TextView)findViewById(R.id.showCount);
showCount.setText(String.valueOf(++counter));

// 設定按鈕字體顏色
Button PTB;
PTB = (Button)findViewById(R.id.PrayToBuddha);
PTB.setTextColor(Color.BLACK);
PTB.setTextColor(Color.BLUE);
// 設定按鈕背景顏色
Button clickBtn = (Button)findViewById(R.id.click_btn); // 按我
clickBtn.setBackgroundColor(Color.parseColor("#ffffbba8"));
clickBtn.setBackgroundColor(Color.parseColor("#ffa1c9ff"));

// 計時功能
private boolean startflag=false;
private int tsec=0,csec=0,cmin=0,chour=0;
Timer timer01 =new Timer(); //宣告Timer
timer01.schedule(task, 0,1000); //設定Timer(task為執行內容,0代表立刻開始,間格1秒執行一次)
private TimerTask task = new TimerTask(){
   @Override
   public void run() {
      if (startflag){
         tsec++; //如果startflag是true則每秒tsec+1
         Message message = new Message();
         message.what = 1; //傳送訊息1
         handler.sendMessage(message);
      }
   }
}
// 顯示計時
TextView timer = (TextView)findViewById(R.id.tvTimer);
timer.setText(secTimeFormat()); //s字串為00:00:00格式
private String secTimeFormat() {
   if (tsec >= 3600) {
      chour=tsec/3600;
      cmin=(tsec-chour*3600)/60;
      csec=tsec%60;
   } else {
      cmin=tsec/60;
      csec=tsec%60;
   }
   String s="";
   if(chour <10 chour="" p="" s="0">   else s=""+chour;
   if(cmin <10 cmin="" p="" s="s+">   else s=s+":"+cmin;
   if(csec < 10) s=s+":0"+csec;
   else s=s+":"+csec;
   return s;
}



xcode app swift 記錄一些常用功能

設定 APP 不休眠
UIApplication.sharedApplication().idleTimerDisabled = true

2015-02-03

網頁 使用 lightbox 遇到的2個問題 記錄一下

如何使用 請看下圖說明
第一個問題是 用 innerHTML 加入連結時 不能有 雙引號

第二個問題 IE瀏覽器 使用 lightbox 圖片無法顯示問題
需要再 網頁 最上頭 宣告 下圖 這一行,2015-02-24 這一行加入後 會影響連結的語法設定 所以要注意

2015-01-07

Google Chrome 瀏覽器 安裝IE模擬器 步驟說明

Google Chrome 瀏覽器 請先安裝IE模擬器
加入 IE Tab 後 記得要啟用

IE Tab 模擬器 安裝OK後 設定 DVR.php 程式自動轉換IE瀏覽器 執行 如下圖:
設定如下圖:


監視器資料 設定為 IP,PORT,USER,PASSWORD,DVR_NO
目前針對IE瀏覽器 DVR會自動顯示顯示在內頁裡面 如下圖:


若是 Google Chrome 瀏覽器 會彈跳出獨立視窗顯示 如下圖:
謝謝

2014-10-04

解決Eclipse找不到 java 路徑問題

在 eclipse.ini 加入下圖前2行 要先確定JAVA SDK路徑 修改

2014-09-07

MySQL 字串數值欄位 大小排序 函數 CAST 用法

order by MODULE_NUM, CAST(IO_POINT AS DECIMAL(10,2))


order by CAST(a.PRDANO01 AS UNSIGNED INTEGER)


2017-04-05 CAST(欄位名稱  不需要單引號 不然會無效
select * from Z_DPROC_PARTS 
                 where TSN = '4' 
                   and TYPE = '1' 
                   and VIE = '1'
                 ORDER BY CAST(BOM14 AS UNSIGNED) ASC, SN 


2014-08-17

念佛、拜佛 計數器 for MIT App Inventor 2

緣起:最近拜佛都有用計數器計數,想說市面上買的計數器都不是很大 ,不大好按。所以就興起 開發手機APP計數器。

若有需要下載 MIT2 原始檔 可用以下連結


另外 我有用 Android Studio 另外寫1 上架 可以參考安裝看看

//iPhone iPad 我也有寫一樣功能 也可以安裝看看
//https://itunes.apple.com/tw/app/bai-fu-nian-fu-ji-shu-qi-fu/id965764032?l=zh&mt=8

因為第一次用 App Inventor 2 寫APP所以想把一些用法記錄下來 提供以後開發參考
主畫面
「念佛頁」次頁面

主頁初始化
計時功能

計時暫停、歸零
「按我」計數事件
計數歸零、減1、音效開關
計數記錄是用檔案存檔方式,我是為了了解用法才這樣做,不然用TinyDB也很方便。
播放佛號跟切換次頁功能
第二頁目前就是播放佛號跟設定「按我」音效 是木魚還是引罄
在開發過程遇到第一個問題是 檔案的存取,然後是時間格式的計算跟顯示,TinyDB應用,
切換頁面功能,音效播放跟媒體播放,最後是ListPicker應用方式

目前無法解決的是設定頁我想加一個可設定螢幕休眠的時間設定 還沒找到設定方式。

因為網路資源還不是很多 也是我想把他記錄下來的原因。

以上供參考 謝謝。

有疑問可來信討論 leeyichung@gmail.com





2014-06-29

遇到一個php 無條件捨去floor函數的問題

這樣不行 ==> 454 = floor(1300 * 0.35);
要改這樣 ==> 455 = floor(number_format(1300 * 0.35, 2));



2014-06-11

Apache error log 檔案 滿了 造成服務器當機問題

首先,停止Apache服務,並刪除Apache/logs/目錄中的error.logaccess.log文件。
然後,打開Apacheconf/httpd.conf設定檔並找到下兩條配置:
ErrorLog logs/error.log 
CustomLog logs/access.log common
直接在前面加#注釋掉,換成下面的設定檔。
錯誤日誌檔error.log
# 限制錯誤日誌檔為 1M 
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M”
或者
# 每天生成一個錯誤日誌檔 
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400"
日誌檔access.log
# 限制訪問日誌檔為 1M 
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M” common
或者

# 每天生成一個訪問日誌檔 
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400" common

2014-05-19

CentOS 常用指令

系統
# uname -a # 查看內核/作業系統/CPU資訊
# head -n 1 /etc/issue # 查看作業系統版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看電腦名
# lspci -tv # 列出所有PCI設備
# lsusb -tv # 列出所有USB設備
# lsmod # 列出載入的內核模組
# env # 查看環境變數

資源
# free -m # 查看記憶體使用量和交換區使用量
# df -h # 查看各分區使用情況
# du -sh <目錄名> # 查看指定目錄的大小
# grep MemTotal /proc/meminfo # 查看記憶體總量
# grep MemFree /proc/meminfo # 查看空閒記憶體量
# uptime # 查看系統執行時間、使用者數、負載
# cat /proc/loadavg # 查看系統負載

磁片和分區
# mount | column -t # 查看掛接的分區狀態
# fdisk -l # 查看所有分區
# swapon -s # 查看所有交換分區
# hdparm -i /dev/hda # 查看磁片參數(僅適用於IDE設備)
# dmesg | grep IDE # 查看啟動時IDE設備檢測狀況

網路
# ifconfig # 查看所有網路介面的屬性
# iptables -L # 查看防火牆設置
# route -n # 查看路由表
# netstat -lntp # 查看所有監聽埠
# netstat -antp # 查看所有已經建立的連接
# netstat -s # 查看網路統計資訊

進程
# ps -ef # 查看所有進程
# top # 即時顯示進程狀態

用戶
# w # 查看活動用戶
# id <用戶名> # 查看指定使用者資訊
# last # 查看使用者登錄日誌
# cut -d: -f1 /etc/passwd # 查看系統所有使用者
# cut -d: -f1 /etc/group # 查看系統所有組
# crontab -l # 查看當前用戶的計畫任務

服務
# chkconfig --list # 列出所有系統服務
# chkconfig --list | grep on # 列出所有啟動的系統服務

程式
# rpm -qa # 查看所有安裝的套裝軟體


[CentOS] 常用用戶管理指令 User Manage Command

新增使用者

$ useradd UserName

設定使用者密碼


$ passwd UserName

刪除使用者


$ userdel UserName

查看可以登入系統的使用者


$ cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1

查看某一使用者


$ w hank

查看登入的使用者


$ who

查看使用者的操作(用ROOT登入)


$ w

查看使用者歷史記錄


$ last

查看系統中有哪些使用者


$ cut -d : -f 1 /etc/passwd

2014-05-18

php5.3.3 mysql5.6.15 apache2.2.15 CentOS6.5 x64 讀取 longblob jpg檔無法顯示問題

ob_clean(); // 增加清空輸出緩衝區 即可正常顯示

Header( "Content-type: image/jpeg");
echo $jpgBinaryData;

// 這方式可以將 jpgBinaryData 存成圖檔
echo file_put_contents("./photo_tmp/a.jpg", $jpgBinaryData);

2014-02-14

win 10 80 port 被佔用 解除方式

win 10 80 port 被佔用 解除方式



參考: http://www.soaspx.com/dotnet/service/service_20120720_9432.html







把這個服務停止並改手動


另外 XAMP SERVER 安裝好 出現以下訊息
Error Code : 8192
Error String : Call-time pass-by-reference has been deprecated

參考:http://miggo.pixnet.net/blog/post/23171598-call-time-pass-by-reference-has-been-deprecated-%E7%9A%84%E8%AD%A6%E5%91%8A%E8%A8%8A

解決方法還可以將php.ini中

short_open_tag = On <== 這個要打開 不然舊版PHP會有問題

error_reporting  =  E_ALL & ~E_NOTICE

allow_call_time_pass_reference = On

date.timezone = Asia/Taipei

php5.3.13 MSSQL Server 要勾下圖驅動

php5.2.9-2 MSSQL Server 要勾下圖驅動



















MySQL 在 WINDOWS my.ini 讓 TABLE NAME 都轉成大寫 設定

lower_case_table_names = 0 

2014-02-12

OBW 藍鯨 支援 IE10 以上 需設定

藍鯨 支援 IE10 以上 需設定
搜尋 NAME=keywords
增加下列這一行

今天發現一個問題 PHP5.2.6 有BUG 改 PHP5.2.3即可

簡單描述一下 就是使用 PDO INSERT 資料時 用 ? 號 陣列 寫入 MSSQL DB時 偶發會出現 陣列值遺失。

不是所有SQL 語法 INSERT 會這樣 只有某些,才很怪。
我可以肯定 不是我資料或語法有誤 因為 之前都OK
是我改裝 AppServ  ==> appserv-win32-2.5.10 這個版本後 才這樣

我試著解決 把PDO? 號 陣列 寫入 MSSQL DB 改成 PDO query方式即OK

後來我把PHP版本改為  PHP5.2.3 就都OK了

所以可以很肯定 是  PHP5.2.6 PDO 有BUG