Docomo版Galaxy S24(SC-51E)からSIMフリー版ROM(SM-S921Q)に「OTA(ソフトウェア更新)登録に失敗しました」の解決方法

DocomoのMNPキャンペーンでGalaxy S24が一括52,503円だったため購入したことにあります。

自宅に戻った後、SIMフリー版ROMをダウンロードしましたが、「ソフトウェア更新提示登録に失敗しました」というエラーが表示されました。

解決方法としては、以下の手順を実施します:

Docomo版のファームウェアに戻します。

Docomo版でソフトウェア更新を行い、エラーが発生せず、「更新情報」が正しく表示されることを確認します。

その後、SIMフリー版ROMをダウンロードします。

この手順を実行することで、SIMフリー版ROMで正常にソフトウェア更新が可能になります。

SIMフリー版ROM(SM-S921Q):https://samfw.com/firmware/SM-S921Q

Docomo版ROM(SC-51E):https://samfw.com/firmware/SC-51E

解决Docomo版Galaxy S24(SC-51E)刷入SIM FREE版ROM(SM-S921Q)软件更新提示提示注册失败的问题

起因是看到Docomo的MNP活动,Galaxy S24一括52503 JPY,心动💓。

机器到手后准备刷入SIM FREE版ROM,刷入后发现软件更新提示注册失败。

刷回Docomo版本固件,在Docomo版本进行软件更新点下载并安装后,如果没有出现错误,可以显示“更新信息”后,再次刷入SIM FREE版ROM。

此时SIM FREE版ROM可以正常更新。

S24屏幕相比主力机(15 Pro Max)手感好到不知哪里去了。

postgresql查询当天内所有数据/指定日期所有数据 unix timestamp转换相关

版权声明

由于数据库中所有日期数据我存储是utc时间(unix timestamp with timezone),而用户大部分为非UTC时区用户,所以查询当天所有数据,指定日期所有数据少有些许繁琐。

查询当日内所有数据:

def check_order():
    sql = """
    SELECT * FROM table_name
WHERE 
(DATE_PART('day', (order_date::TIMESTAMP AT TIME ZONE 'Asia/Tokyo') 
- 
(now()::TIMESTAMP AT TIME ZONE 'Asia/Tokyo')) = 0 )
;
    """ 
    data = pgsql.selectAll(sql)
    return data

查询指定日期所有数据:

def check_order(date):
    sql = """
    SELECT * FROM table_name
WHERE 
(DATE_PART('day', (order_date::TIMESTAMP AT TIME ZONE 'Asia/Tokyo') 
- 
('%s'::DATE AT TIME ZONE 'Asia/Tokyo')) = 0 )
;
    """ % date 
    data = pgsql.selectAll(sql)
    return data

返回的date也是utc时间,如果需要显示指定时区时间可以:

SELECT xxx,xxxx,order_date AT TIME ZONE 'Asia/Tokyo' FROM table_name

关于flask-xcaptcha的神奇bug

今天在写🐎的时候发现,如果是下面这个结构:

<table>
   <form action="{{ url_for('test') }}" method="POST">
        <input type="hidden" name="csrf_token" value="{{ csrf_token() }}"/>
        {{ xcaptcha }}️️
        <button type="submit" class="btn btn-primary">Submit</button>
    </form> 
</table>

把form套在table里面会导致xcaptcha.verify = False
具体发病原因没仔细研究,做个记录。