微信團隊發佈公告:嚴打斷章取義歪曲黨史等行為,違者永久封號

外送茶
援交
援交
魚訊
外約
雷鋒網(公眾號:雷鋒網) 1 月 19 日消息,微信公眾平臺昨日發佈公告稱,近期,微信公眾平臺發現部分公眾號、小程序存在發佈斷章取義、歪曲黨史國史類信息進行營銷的行為,此類行為已違反《中華人民共和國網絡安全法》《互聯網用戶公眾賬號管理規定》《即時通信工具公眾信息服務發展管理暫行規定》《微信公眾平臺運營規范》《微信小程序平臺運營規范》,涉嫌傳播虛假營銷信息,對用戶造成騷擾、破壞用戶體驗、擾亂平臺的健康生態。根據上述法律法規和平臺規范要求,從公告即日起,對於仍存在此類借機營銷行為的公眾號,將對違規文章予以刪除並進行相應處罰,多次處罰後仍繼續違規,或是故意利用各種手段惡意對抗的,將采取更重的處理措施直至永久封號。請運營者嚴肅對待不當內容,加強帳號管理,共同維護綠色的網絡環境。違規類型示例1、虛假標題黨信息2、捏造歪曲歷史信息*內容來自微信公眾平臺相關文章:微信團隊發佈公告:即日起打擊發佈低俗、虛假標題和內容的行為
微信公眾號公告:發4次色情淫穢內容將永久封號
微信公告:朋友圈分享網址域名需ICP備案
雷鋒網原創文章,未經授權禁止轉載。詳情見轉載須知。

source:https://www.leiphone.com/news/201801/qRbOcadk5JIwPUWv.html

【Fintech晚報】QQ又有新紅包玩法;平安擬分拆科技板塊上市

電子菸
電子煙
電子菸
電子菸
電子煙油
今天,Fintech行業又有哪些不可錯過的大事發生?雷鋒網(公眾號:雷鋒網)AI金融評論欄目“Fintech”晚報將為你搜羅業界最新資訊!平安集團擬分拆科技板塊上市 押註金融+醫療科技領域據21世紀經濟報道消息,1月18日晚,平安集團發佈公告稱,結合集團科技戰略轉型的需要,包括並不限於在未來合適的時機,將部分科技業務對外進行各種方式的融資。當日,有香港當地媒體報道,平安旗下多傢子公司有望於2018年相繼在香港上市。其中,陸金所、平安好醫生將於2018年1月底提交上市申請,陸金所計劃最快於3月上市,平安好醫生擬第二季掛牌;金融壹賬通、平安醫療健康管理計劃最快下半年上市。上述四傢子公司總估值高達6341億元。此前,中國平安副首席執行官、首席信息執行官兼首席運營官陳心穎表示,平安的數據大多產生於旗下各個公司的應用場景,具有金融屬性,真實性強於互聯網公司自身產生的數據。平安孵化出的金融科技企業,未來產生的價值將是平安金融主業的幾倍。陳心穎稱,站在集團角度,是希望科技金融公司可以成熟,越來越獨立。目前平安11傢(科技公司)中隻有兩傢對外融資過,其中陸金所進入B輪。螞蟻金服與OpenRice開飯喇達成戰略合作,前者持股20%日前,香港最大的飲食資訊平臺(開飯喇),和螞蟻金服結成瞭戰略合作夥伴。其中,螞蟻金服將持有OpenRice 20% 的股份,雙方將一起服務本港商傢以及當地人和外地客,為買賣雙方提供支付、消費以及促銷優惠的多元選擇。OpenRice在香港有500萬港人裝機並使用。新版手機QQ推出“兩人視頻通話紅包”、“語音口令紅包”兩大紅包玩法1月18日上線的手機QQ V7.3.5,改變瞭用戶使用線上紅包的習慣。這次推出“兩人視頻通話紅包”、“語音口令紅包”兩大紅包玩法,據說是為瞭給年輕用戶更好的娛樂體驗。視頻通話紅包功能可以實現與好友在視頻通話中互相發送紅包的玩法,向好友發送隨機金額紅包,還可以選擇“換個金額”。發送紅包後,雙方會同時觸發遊戲互動環節,根據掉落的表情包做相應的表情獲得遊戲積分進行PK,遊戲結束後雙方都能通過拼手氣紅包獲得獎勵。作為口令紅包的升級版,語音口令紅包可以讓我們在發送紅包時設置領取紅包的口令。接收紅包者正確說出這段文字才可獲得紅包。深圳發佈網貸整改通知 逾期未登記平臺或難備案雷鋒網AI金融評論報道,1月19日,深圳市金融辦公室發佈“關於進一步做好全市網絡借貸信息中介機構整改有關事項的通知”(下文簡稱通知),要求在深圳市行政轄區註冊、前期未接到現場檢查通知的P2P企業,自本通知下發之日起,至2018年2月5日前,立即向註冊地所屬的區金融工作部門申請登記整改。逾期未能登記的平臺將不納入本次檢查,各區可以不接受逾期未登記平臺的備案登記。本次通知中,還一並下發瞭“深圳市網絡借貸信息中介機構整改驗收指引表”,整改驗收指引共分六大類106條,相較於去年10月傳出的148條整改細則,減少瞭102條。整改指引中主要對自融、資金池、違規承諾本息、地推、期限錯配、違規開展資產證券化、違規開展校園貸等行為作出瞭相應的要求。值得註意的是,“網貸機構向出借人明示或隱性承諾出借資金可以隨時提取”、“網貸機構開展借款人借款期限和出借人投資期限不匹配的借貸撮合或出借人債權轉讓業務”這兩種行為均被禁止。同樣,違規放貸、房地產相關貸款、虛假標的等行為也都在禁止名單上,若標的無特殊情況借款展期次數超過2次的行為也不被允許。微信推出小程序立減金據移動支付網報道,日前,微信小程序團隊宣佈,小程序立減金能力正式上線。這是一個能夠幫助商傢快速獲取社交、裂變傳播屬性的小程序經營工具。簡而言之,這是一款針對於商戶推出給消費者使用,以幫助商戶營銷推廣獲客的工具手段。用戶通過支付、掃碼等場景就能參與社交立減金的活動,將社交立減金禮包分享出去,就能獲得一份立減金。用戶在門店用微信支付消費後,可通過收到的模板消息領取立減金;點擊“邀請好友一起領取”,讓更多好友參與進來;下次使用微信支付後,可以直接抵扣立減金。微信公開課上透露,目前真功夫、屈臣氏、大商天狗電子商務等商戶已經借助瞭小程序社交立減金能力,用戶完成支付後就能領取一份與好友分享的優惠,直接在商戶小程序內支付抵扣,當然大傢也可以去線下門店通過微信支付直接抵扣。按照目前已知的信息來看,微信小程序立減金的形式有些類似於美團外賣紅包、餓瞭麼紅包等,每筆支付後會獲得一定數額的立減金代金券,轉發領取之後下次支付的時候便能夠使用,任何商戶都能接入、線上線下都可以。騰訊與中信集團達成戰略合作 共建“互聯網+”產業新生態財聯社報道,騰訊19日與中信集團簽訂戰略合作協議,雙方將在推進“互聯網+”、產業融合和生態建設等方面開展緊密合作。騰訊將全面開放雲計算、大數據、人工智能、移動支付及區塊鏈等技術與能力,與中信集團在全產業生態方面的優勢結合,推動雙方在“互聯網+”轉型、金融綜合服務、通信與信息服務、出版教育、文化體育產業等領域協同發展,並實現合作共贏。 雷鋒網原創文章,未經授權禁止轉載。詳情見轉載須知。

source:https://www.leiphone.com/news/201801/qyaPrEI3QCQI94Nk.html

庫克:蘋果產品不是為富人制造的;樂視網正式接盤樂視金融,賈躍亭加速騰挪關聯資產 | 雷鋒早報

援交
外送茶
魚訊
外約
外送茶
庫克:蘋果產品並不是為富人制造的近日,在接受《財富》獨傢專訪時,蘋果CEO蒂姆·庫克暢談這傢科技巨頭如何通過投資可再生能源和教育等領域來實踐其企業使命。但對於矢志改變世界的蘋果來說,最重要的途徑當然是制造一系列暢銷世界的產品。庫克表示:“如果你瀏覽我們的產品線,你今天可以用不到300美元購買一部iPad。你也可以購買一部同樣價位的iPhone手機,這取決於你選擇的產品類型。所以說,這些產品並不是為富人制造的。倘若我們是為富人制造這些產品,我們的活躍設備數量顯然不會超過10億,因為任何看到這個數字的人都會認為它相當龐大。”樂視網正式接盤樂視金融,賈躍亭加速騰挪關聯資產雷鋒網(公眾號:雷鋒網)消息,9月24日晚間,樂視網公告稱,擬以不超過30億元收購樂視金融的主體公司樂視投資100%股權。樂視方面稱,通過完成這一收購,在將優質資產註入上市體系的同時,以資抵債的方式解決上市公司與關聯方之間應收賬款問題。樂視投資旗下非金融類資產或業務後期將與樂視投資做拆分。而目前,賈躍亭也正在加速處理其旗下的非汽車資產,除瞭樂視金融的去向已塵埃落定之外,樂視體育的出售也正在商談中。國內新聞微信、淘寶等10傢公司,聯合簽署個人信息保護倡議書據法制日報9月24日報道,當天,中央網信辦、工信部、公安部、國傢標準委在京聯合發佈瞭首批10款互聯網產品和服務隱私條款評審結果。評審結果特別指出,有5款產品和服務在滿足以上功能的基礎上,還提供瞭更便利的在線“一站式”撤回和關閉授權,在線訪問、更正、刪除其個人信息,在線註銷賬戶等功能。這5款產品和服務分別是:微信、淘寶網、支付寶、滴滴出行、京東商城。此次專項工作具體由全國信息安全標準化技術委員會秘書處組織,首批選取瞭微信、新浪微博、淘寶、京東商城、支付寶、高德地圖、百度地圖、滴滴出行、航旅縱橫、攜程網10款用戶數量大、與民眾生活密切相關、社會關註度高的產品和服務作為評審對象。當天,這10傢企業承諾並倡議:尊重用戶的知情權;尊重用戶的控制權;遵守用戶授權,強化自我約束;保障用戶的信息安全;保障產品和服務的安全可信;聯合抵制黑色產業鏈;倡導行業自律;接受社會監督。剛拿到11億美元,HTC馬上花瞭400萬美元投資VRChat近日,谷歌收購瞭HTC原參與打造Pixel手機的HTC團隊部分及相關員工。雙方簽訂的協議顯示Pixel手機設計研發人才加入Google,HTC知識產權非專屬授權予Google使用,交易作價11億美元。HTC董事長王雪紅在此後的采訪中明確表示HTC會繼續智能手機以及VIVE的業務和事業。不過很明顯HTC已經將一大部分重心移動到瞭VR領域,不僅不斷的加強VIVE的業務內容最近還宣佈領投創業公司VRChat,這次融資是VRChat的A輪融資,得到瞭400萬美元,其實在此前的天使輪投資當中HTC就曾經領投120萬美元給該公司。雀巢與京東聯合發佈人工智能傢庭營養健康助手雀巢公司日前宣佈與京東集團在智能音箱領域展開深度合作,雙方聯手在中國市場推出首款語音識別智能傢庭營養健康助手——雀巢小AI。這款傢庭營養健康小助手以京東集團和科大訊飛合資子公司靈隆科技的叮咚音箱為藍本,加入由雀巢針對傢庭場景定制的營養食譜、營養健康知識以及專屬歌單等內容,用戶可通過語音交互的方式獲取想要的服務。在發佈會上,雀巢展示瞭雀巢小AI的多種應用場景,除瞭日常天氣預報、購物等功能之外,還提供包括健康知識解讀、育兒知識、飲食建議等。用戶隻需喊出“雀巢雀巢”即可喚醒雀巢小AI,然後可以問它“蒜香山藥怎麼做”“如何避免兒童挑食”“老年人應該如何補鈣”“孕期如何緩解水腫”等問題。據瞭解,首批限量版雀巢小AI已經正式進行公測,可通過京東平臺進行訂購。國際新聞新iPhone發佈以來,蘋果市值蒸發500億美元據CNBC報道,原本千呼萬喚的“超級周期”在新款iPhone發佈之後卻沒有如期而至,相反蘋果市值暴跌,不到兩周已經蒸發超過500億美元。FactSet的數據顯示,9月11日時,蘋果市值高達8349億美元,但到本周五收盤時,卻已經跌至7825億美元。雖然暴跌500億美元,但蘋果現在的市值也比去年同期高出30%。它的市值依然世界第一,比排在第二的Alphabet高出1000億美元。此外,還有許多因素會影響市值,比如投資者可能會考慮公司未來的預期收益,對股市的看法,是考慮最大化短期收益還是長期收益以及整體宏觀經濟狀況等。阿裡和亞馬遜市值隻差1.3% 兩個月縮小近千億美元截至美東時間9月22日收盤,亞馬遜市值4565億美元,阿裡巴巴4507億美元,二者的市值僅僅差瞭1.3%。而在差不多兩個月之前,二者市值的差距一度達到瞭1000億美元。這之後,阿裡追趕的腳步越來越快。根據二者最新的財報,電商業務在目前公司整體營收中的占比均超過瞭85%,亞馬遜略高幾個百分點。而在雙方都極為看重的雲計算業務上,亞馬遜AWS在2017財年第二財季營收為41億美元,在總營收中的比重達到13.48%;而阿裡雲2018財年第一財季的營收為3.59億美元,占總營收的比重接近5%。近日,阿裡巴巴董事局主席馬雲在接受彭博專訪時也問及與亞馬遜競爭的問題,馬雲稱花很少時間研究怎麼和亞馬遜競爭,而是研究能從亞馬遜身上學到什麼。阿裡巴巴的工作“是鼓勵更多公司成為亞馬遜”。Uber在倫敦運營執照被吊銷,競爭對手mytaxi宣佈立刻打折繼上周五Uber在倫敦運營執照被吊銷後,該事件迎來最新進展。Uber在倫敦的最大競爭對手德國打車服務公司mytaxi在獲悉該消息後欣喜若狂,發推文宣佈:“從即刻起至9月底(即Uber的運營執照正式到期)的這段時間裡,乘客打車時可享受5折優惠。”mytaxi還在一份聲明中表示:“我們認為,倫敦市民應該享受到安全標準最高、服務質量最優的服務。客戶們應該享受到無縫的、技術支持的專業出租車服務,專車司機們應該為提供優質服務而自豪,並且將同等優質服務投入到他們的交易中。” 雷鋒網原創文章,未經授權禁止轉載。詳情見轉載須知。

source:https://www.leiphone.com/news/201709/sKO6fQTWr1iTX99l.html

如何利用微信監管你的TF訓練

外送茶
援交
援交
魚訊
外約
雷鋒網(公眾號:雷鋒網) AI科技評論按:本文作者Coldwings,雷鋒網 AI科技評論獲其授權發佈。之前回答問題【在機器學習模型的訓練期間,大概幾十分鐘到幾小時不等,大傢都會在等實驗的時候做什麼?】的時候,說到可以用微信來管著訓練,完全不用守著。沒想到這麼受歡迎……原問題下的回答如下
不知道有哪些朋友是在TF/keras/chainer/mxnet等框架下用python擼的….…這可是python啊……上itchat,弄個微信號加自己為好友(或者自己發自己),訓練進展跟著一路發消息給自己就好瞭,做瞭可視化的話順便把圖也一並發過來。然後就能安心睡覺/逛街/泡妞/寫答案瞭。講道理,甚至簡單的參數調整都可以照著用手機來……大體效果如下當然可以做得更全面一些。最可靠的辦法自然是幹脆地做一個http服務或者一個rpc,然而這樣往往太麻煩。本著簡單高效的原則,幾行代碼能起到效果方便自己當然是最好的,接入微信或者web真就是不錯的選擇瞭。隻是查看的話,TensorBoard就很好,但是如果想加入一些自定義操作,還是自行定制的。echat.js做成web,或者itchat做個微信服務,都是挺不賴的選擇。 正文如下這裡折騰一個例子。以TensorFlow的example中,利用CNN處理MNIST的程序為例,我們做一點點小小的修改。首先這裡放上寫完的代碼:

#!/usr/bin/env python# coding: utf-8
A Convolutional Network implementation example using TensorFlow library.This example is using the MNIST database of handwritten digits(http://yann.lecun.com/exdb/mnist/) Author: Aymeric DamienProject: https://github.com/aymericdamien/TensorFlow-Examples/

Add a itchat controller with multi thread
from __future__ import print_function
import tensorflow as tf
# Import MNIST datafrom tensorflow.examples.tutorials.mnist import input_data
# Import itchat & threadingimport itchatimport threading
# Create a running status flaglock = threading.Lock()running = False
# Parameterslearning_rate = 0.001training_iters = 200000batch_size = 128display_step = 10
def nn_train(wechat_name, param): global lock, running
# Lock
with lock:
running = True

# mnist data reading
mnist = input_data.read_data_sets(“data/”, one_hot=True)

# Parameters
# learning_rate = 0.001
# training_iters = 200000
# batch_size = 128
# display_step = 10
learning_rate, training_iters, batch_size, display_step = param

# Network Parameters
n_input = 784 # MNIST data input (img shape: 28*28)
n_classes = 10 # MNIST total classes (0-9 digits)
dropout = 0.75 # Dropout, probability to keep units

# tf Graph input
x = tf.placeholder(tf.float32, [None, n_input])
y = tf.placeholder(tf.float32, [None, n_classes])
keep_prob = tf.placeholder(tf.float32) #dropout (keep probability)

# Create some wrappers for simplicity
def conv2d(x, W, b, strides=1):
# Conv2D wrapper, with bias and relu activation
x = tf.nn.conv2d(x, W, strides=[1, strides, strides, 1], padding=SAME)
x = tf.nn.bias_add(x, b)
return tf.nn.relu(x)

def maxpool2d(x, k=2):
# MaxPool2D wrapper
return tf.nn.max_pool(x, ksize=[1, k, k, 1], strides=[1, k, k, 1],
padding=SAME)

# Create model
def conv_net(x, weights, biases, dropout):
# Reshape input picture
x = tf.reshape(x, shape=[-1, 28, 28, 1])

# Convolution Layer
conv1 = conv2d(x, weights[wc1], biases[bc1])
# Max Pooling (down-sampling)
conv1 = maxpool2d(conv1, k=2)

# Convolution Layer
conv2 = conv2d(conv1, weights[wc2], biases[bc2])
# Max Pooling (down-sampling)
conv2 = maxpool2d(conv2, k=2)

# Fully connected layer
# Reshape conv2 output to fit fully connected layer input
fc1 = tf.reshape(conv2, [-1, weights[wd1].get_shape().as_list()[0]])
fc1 = tf.add(tf.matmul(fc1, weights[wd1]), biases[bd1])
fc1 = tf.nn.relu(fc1)
# Apply Dropout
fc1 = tf.nn.dropout(fc1, dropout)

# Output, class prediction
out = tf.add(tf.matmul(fc1, weights[out]), biases[out])
return out

# Store layers weight & bias
weights = {
# 5×5 conv, 1 input, 32 outputs
wc1: tf.Variable(tf.random_normal([5, 5, 1, 32])),
# 5×5 conv, 32 inputs, 64 outputs
wc2: tf.Variable(tf.random_normal([5, 5, 32, 64])),
# fully connected, 7*7*64 inputs, 1024 outputs
wd1: tf.Variable(tf.random_normal([7*7*64, 1024])),
# 1024 inputs, 10 outputs (class prediction)
out: tf.Variable(tf.random_normal([1024, n_classes]))
}

biases = {
bc1: tf.Variable(tf.random_normal([32])),
bc2: tf.Variable(tf.random_normal([64])),
bd1: tf.Variable(tf.random_normal([1024])),
out: tf.Variable(tf.random_normal([n_classes]))
}

# Construct model
pred = conv_net(x, weights, biases, keep_prob)

# Define loss and optimizer
cost = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(logits=pred, labels=y))
optimizer = tf.train.AdamOptimizer(learning_rate=learning_rate).minimize(cost)

# Evaluate model
correct_pred = tf.equal(tf.argmax(pred, 1), tf.argmax(y, 1))
accuracy = tf.reduce_mean(tf.cast(correct_pred, tf.float32))

# Initializing the variables
init = tf.global_variables_initializer()

# Launch the graph
with tf.Session() as sess:
sess.run(init)
step = 1
# Keep training until reach max iterations
print(Wait for lock)
with lock:
run_state = running
print(Start)
while step * batch_size < training_iters and run_state:
batch_x, batch_y = mnist.train.next_batch(batch_size)
# Run optimization op (backprop)
sess.run(optimizer, feed_dict={x: batch_x, y: batch_y,
keep_prob: dropout})
if step % display_step == 0:
# Calculate batch loss and accuracy
loss, acc = sess.run([cost, accuracy], feed_dict={x: batch_x,
y: batch_y,
keep_prob: 1.})
print(“Iter ” + str(step*batch_size) + “, Minibatch Loss= ” + “{:.6f}”.format(loss) + “, Training Accuracy= ” + “{:.5f}”.format(acc))
itchat.send(“Iter ” + str(step*batch_size) + “, Minibatch Loss= ” + “{:.6f}”.format(loss) + “, Training Accuracy= ” + “{:.5f}”.format(acc), wechat_name)
step += 1
with lock:
run_state = running
print(“Optimization Finished!”)
itchat.send(“Optimization Finished!”, wechat_name)

# Calculate accuracy for 256 mnist test images
print(“Testing Accuracy:”, sess.run(accuracy, feed_dict={x: mnist.test.images[:256],
y: mnist.test.labels[:256],
keep_prob: 1.}))
itchat.send(“Testing Accuracy: %s” %
sess.run(accuracy, feed_dict={x: mnist.test.images[:256],
y: mnist.test.labels[:256],
keep_prob: 1.}), wechat_name)

with lock:
running = False
@itchat.msg_register([itchat.content.TEXT])def chat_trigger(msg):
global lock, running, learning_rate, training_iters, batch_size, display_step
if msg[Text] == u開始:
print(Starting)
with lock:
run_state = running
if not run_state:
try:
threading.Thread(target=nn_train, args=(msg[FromUserName], (learning_rate, training_iters, batch_size, display_step))).start()
except:
msg.reply(Running)
elif msg[Text] == u停止:
print(Stopping)
with lock:
running = False
elif msg[Text] == u參數:
itchat.send(lr=%f, ti=%d, bs=%d, ds=%d%(learning_rate, training_iters, batch_size, display_step),msg[FromUserName])
else:
try:
param = msg[Text].split()
key, value = param
print(key, value)
if key == lr:
learning_rate = float(value)
elif key == ti:
training_iters = int(value)
elif key == bs:
batch_size = int(value)
elif key == ds:
display_step = int(value)
except:
pass

if __name__ == __main__:
itchat.auto_login(hotReload=True)
itchat.run()

這段代碼裡面,我所做的修改主要是:0.導入瞭itchat和threading1. 把原本的腳本裡網絡構成和訓練的部分甩到瞭一個函數nn_train裡

def nn_train(wechat_name, param):
global lock, running
# Lock
with lock:
running = True

# mnist data reading
mnist = input_data.read_data_sets(“data/”, one_hot=True)

# Parameters
# learning_rate = 0.001
# training_iters = 200000
# batch_size = 128
# display_step = 10
learning_rate, training_iters, batch_size, display_step = param

# Network Parameters
n_input = 784 # MNIST data input (img shape: 28*28)
n_classes = 10 # MNIST total classes (0-9 digits)
dropout = 0.75 # Dropout, probability to keep units

# tf Graph input
x = tf.placeholder(tf.float32, [None, n_input])
y = tf.placeholder(tf.float32, [None, n_classes])
keep_prob = tf.placeholder(tf.float32) #dropout (keep probability)

# Create some wrappers for simplicity
def conv2d(x, W, b, strides=1):
# Conv2D wrapper, with bias and relu activation
x = tf.nn.conv2d(x, W, strides=[1, strides, strides, 1], padding=SAME)
x = tf.nn.bias_add(x, b)
return tf.nn.relu(x)

def maxpool2d(x, k=2):
# MaxPool2D wrapper
return tf.nn.max_pool(x, ksize=[1, k, k, 1], strides=[1, k, k, 1],
padding=SAME)

# Create model
def conv_net(x, weights, biases, dropout):
# Reshape input picture
x = tf.reshape(x, shape=[-1, 28, 28, 1])

# Convolution Layer
conv1 = conv2d(x, weights[wc1], biases[bc1])
# Max Pooling (down-sampling)
conv1 = maxpool2d(conv1, k=2)

# Convolution Layer
conv2 = conv2d(conv1, weights[wc2], biases[bc2])
# Max Pooling (down-sampling)
conv2 = maxpool2d(conv2, k=2)

# Fully connected layer
# Reshape conv2 output to fit fully connected layer input
fc1 = tf.reshape(conv2, [-1, weights[wd1].get_shape().as_list()[0]])
fc1 = tf.add(tf.matmul(fc1, weights[wd1]), biases[bd1])
fc1 = tf.nn.relu(fc1)
# Apply Dropout
fc1 = tf.nn.dropout(fc1, dropout)

# Output, class prediction
out = tf.add(tf.matmul(fc1, weights[out]), biases[out])
return out

# Store layers weight & bias
weights = {
# 5×5 conv, 1 input, 32 outputs
wc1: tf.Variable(tf.random_normal([5, 5, 1, 32])),
# 5×5 conv, 32 inputs, 64 outputs
wc2: tf.Variable(tf.random_normal([5, 5, 32, 64])),
# fully connected, 7*7*64 inputs, 1024 outputs
wd1: tf.Variable(tf.random_normal([7*7*64, 1024])),
# 1024 inputs, 10 outputs (class prediction)
out: tf.Variable(tf.random_normal([1024, n_classes]))
}

biases = {
bc1: tf.Variable(tf.random_normal([32])),
bc2: tf.Variable(tf.random_normal([64])),
bd1: tf.Variable(tf.random_normal([1024])),
out: tf.Variable(tf.random_normal([n_classes]))
}

# Construct model
pred = conv_net(x, weights, biases, keep_prob)

# Define loss and optimizer
cost = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(logits=pred, labels=y))
optimizer = tf.train.AdamOptimizer(learning_rate=learning_rate).minimize(cost)

# Evaluate model
correct_pred = tf.equal(tf.argmax(pred, 1), tf.argmax(y, 1))
accuracy = tf.reduce_mean(tf.cast(correct_pred, tf.float32))

# Initializing the variables
init = tf.global_variables_initializer()

# Launch the graph
with tf.Session() as sess:
sess.run(init)
step = 1
# Keep training until reach max iterations
print(Wait for lock)
with lock:
run_state = running
print(Start)
while step * batch_size < training_iters and run_state:
batch_x, batch_y = mnist.train.next_batch(batch_size)
# Run optimization op (backprop)
sess.run(optimizer, feed_dict={x: batch_x, y: batch_y,
keep_prob: dropout})
if step % display_step == 0:
# Calculate batch loss and accuracy
loss, acc = sess.run([cost, accuracy], feed_dict={x: batch_x,
y: batch_y,
keep_prob: 1.})
print(“Iter ” + str(step*batch_size) + “, Minibatch Loss= ” + “{:.6f}”.format(loss) + “, Training Accuracy= ” + “{:.5f}”.format(acc))
itchat.send(“Iter ” + str(step*batch_size) + “, Minibatch Loss= ” + “{:.6f}”.format(loss) + “, Training Accuracy= ” + “{:.5f}”.format(acc), wechat_name)
step += 1
with lock:
run_state = running
print(“Optimization Finished!”)
itchat.send(“Optimization Finished!”, wechat_name)

# Calculate accuracy for 256 mnist test images
print(“Testing Accuracy:”, sess.run(accuracy, feed_dict={x: mnist.test.images[:256],
y: mnist.test.labels[:256],
keep_prob: 1.}))
itchat.send(“Testing Accuracy: %s” %
sess.run(accuracy, feed_dict={x: mnist.test.images[:256],
y: mnist.test.labels[:256],
keep_prob: 1.}), wechat_name)

with lock:
running = False

這裡大部分是跟原本的代碼一樣的,不過首先所有print的地方都加瞭個itchat.send來輸出日志,此外加瞭個帶鎖的狀態量running用來做運行開關。此外,部分參數是通過函數參數傳入的。然後呢,寫瞭個itchat的handler

@itchat.msg_register([itchat.content.TEXT])def chat_trigger(msg):
global lock, running, learning_rate, training_iters, batch_size, display_step
if msg[Text] == u開始:
print(Starting)
with lock:
run_state = running
if not run_state:
try:
threading.Thread(target=nn_train, args=(msg[FromUserName], (learning_rate, training_iters, batch_size, display_step))).start()
except:
msg.reply(Running)

作用是,如果收到微信消息,內容為『開始』,那就跑訓練的函數(當然,為瞭防止阻塞,放在瞭另一個線程裡)最後再在腳本主流程裡使用itchat登錄微信並且啟動itchat的服務,這樣就實現瞭基本的控制。

if __name__ == __main__:
itchat.auto_login(hotReload=True)
itchat.run()

但是我們不滿足於此,我還希望可以對流程進行一些控制,對參數進行一些修改,於是乎:

@itchat.msg_register([itchat.content.TEXT])def chat_trigger(msg):
global lock, running, learning_rate, training_iters, batch_size, display_step
if msg[Text] == u開始:
print(Starting)
with lock:
run_state = running
if not run_state:
try:
threading.Thread(target=nn_train, args=(msg[FromUserName], (learning_rate, training_iters, batch_size, display_step))).start()
except:
msg.reply(Running)
elif msg[Text] == u停止:
print(Stopping)
with lock:
running = False
elif msg[Text] == u參數:
itchat.send(lr=%f, ti=%d, bs=%d, ds=%d%(learning_rate, training_iters, batch_size, display_step),msg[FromUserName])
else:
try:
param = msg[Text].split()
key, value = param
print(key, value)
if key == lr:
learning_rate = float(value)
elif key == ti:
training_iters = int(value)
elif key == bs:
batch_size = int(value)
elif key == ds:
display_step = int(value)
except:
pass

通過這個,我們可以在epoch中途停止(因為nn_train裡通過檢查running標志來確定是否需要停下來),也可以在訓練開始前調整learning_rate等幾個參數。實在是很簡單…… 雷鋒網版權文章,未經授權禁止轉載。詳情見轉載須知。

source:https://www.leiphone.com/news/201709/Uqu8GJhDp8E4tN11.html

微信、淘寶、京東等10傢公司 聯合簽署個人信息保護倡議書

電子菸
電子煙
電子菸

雷鋒網(公眾號:雷鋒網)消息,據法制日報9月24日報道,當天,中央網信辦、工信部、公安部、國傢標準委在京聯合發佈瞭首批10款互聯網產品和服務隱私條款評審結果。評審結果特別指出,有5款產品和服務在滿足以上功能的基礎上,還提供瞭更便利的在線“一站式”撤回和關閉授權,在線訪問、更正、刪除其個人信息,在線註銷賬戶等功能。這5款產品和服務分別是:微信、淘寶網、支付寶、滴滴出行、京東商城。此次專項工作具體由全國信息安全標準化技術委員會秘書處(以下簡稱信安標委秘書處)組織,首批選取瞭微信、新浪微博、淘寶、京東商城、支付寶、高德地圖、百度地圖、滴滴出行、航旅縱橫、攜程網10款用戶數量大、與民眾生活密切相關、社會關註度高的產品和服務作為評審對象。當天,上述產品和服務涉及的10傢企業在四部門與會領導的見證下,共同簽署瞭個人信息保護倡議書。這10傢企業承諾並倡議:尊重用戶的知情權;尊重用戶的控制權;遵守用戶授權,強化自我約束;保障用戶的信息安全;保障產品和服務的安全可信;聯合抵制黑色產業鏈;倡導行業自律;接受社會監督。 雷鋒網原創文章,未經授權禁止轉載。詳情見轉載須知。

source:https://www.leiphone.com/news/201709/YcLfTTU8J4DHRQGZ.html

高鐵、動車組昨日起可網上選座;胡潤百富榜出爐:許傢印2900億登頂首富 | 雷鋒早報

援交
外送茶
魚訊
外約
外送茶
動車組今日起可網上選座,覆蓋C、D、G字頭列車雷鋒網10月12日消息,中國鐵路客戶服務中心12306網站發佈瞭一則《接續換乘和選座功能使用說明》。說明稱,自2017年10月12日起,鐵路部門推出“接續換乘”方案推薦及動車組列車“自主選座”兩項新舉措,其中“自主選座”系統支持所有C、D、G字頭的動車組列車選座,但此功能僅提供相鄰座位關系選擇。如剩餘車票不能滿足需求,或不選擇座席關系直接點擊“確定”,系統將自動分配席位。該功能乘客無需額外費用,原有支付方式也保持不變。胡潤百富榜出爐:許傢印2900億登頂首富,馬化騰馬雲位居二三10月12日,胡潤研究院在深圳發佈《36計-胡潤百富榜2017》。榜單顯示,許傢印以2900億首次登頂中國首富,值得一提的是2016年他的財富是780億,僅僅一年的時間,許傢印身價暴漲2129億。榜單中科技大佬為數不少,除馬化騰位居第二、馬雲傢族排名第三外,順豐王衛以1500億排名第6,李彥宏、馬東敏夫婦以1250億排名第7、網易丁磊1100億排名第10、蘇寧張近東930億居第15位,京東劉強東700億居第21位、小米雷軍680億排名第22。國內新聞亞馬遜推7英寸新款Kindle,支持浸泡1小時雷鋒網10月12日消息,亞馬遜在京發佈新一代電子書閱讀器Kindle Oasis,新品最大的特色是配備瞭7英寸電子墨水屏和IPX8 級別防水功能,讓用戶可以在海灘、遊泳池甚至浴缸(但不是在水下)放心的閱讀。Oasis能在2米的淡水中浸泡長達一小時的時間。Kindle Oasis包括8GB/32GB兩個版本,可存儲數千本圖書。售價分別為2399元與2658元。此外還針對中國市場推出一款32GB香檳金顏色的Kindle Oasis。雙11臨近賣傢緊急屯紙箱 引廢紙皮回收價持續大漲雙11網購太瘋狂,11月11日逐漸逼近,不少淘寶賣傢正緊急囤積足夠數量的紙皮箱以應對即將來臨的瘋狂交易。根據中國紙業網的數據顯示,2016年至今紙價上漲已超過100%,售價的峰值不斷被刷新。據報道,如今,廢紙皮的價格已經從0.3上升到2.6元每斤。與此同時,造紙企業原材料也在漲價。根據中國紙業網的數據,10月6日~8日期間,全國40傢造紙廠中有31傢紙廠上調收購價,漲幅在20~200元/噸。2016年至今紙價上漲已超過100%。廣東省造紙行業協會秘書長陳竹表示,這一輪原紙的漲價,是因為各種成本在漲,比如能源、機器設備等。今年8月中旬,環保部發佈的新版《進口廢物管理目錄》中,多種廢紙、紙板被列入禁入名單,而廣東造紙業三分之一的原料要來自進口廢紙,這是廢紙皮在國內回收價格上漲的重要原因。緊隨中通、韻達的漲價步伐,圓通也宣佈漲價瞭?有報道稱,圓通於10月11日在內網發佈《關於圓通網絡旺季市場提價的通知》(以下簡稱“《通知》”)稱,經總部研究決定:自即日起,全網各網點對客戶收取的快遞費,在原有的價格基礎上進行上調,指導價為1kg(含)以內上調0.3元/票,超過1kg部分上調0.3元/kg。如果此消息屬實,這將是第三傢主要的快遞公司宣佈提價。然而截至記者發稿,圓通官網並未掛出調價的官方消息。阿裡雲發佈智能客服機器人10月12日, 2017杭州?雲棲大會上,阿裡雲正式發佈智能會話客服機器人雲小蜜。據悉,雲小蜜具備 36 個預置的細分領域知識包,支持中文英文會話,可以7*24小時在線工作。目前,已覆蓋阿裡巴巴生態圈二十餘個業務線,每天服務600w客戶,問題解決率達到95%。阿裡巴巴於2015年底正式推出無線端多領域私人助理阿裡小蜜,一款人工智能購物助理虛擬機器人。 2016年,雙十一當天小蜜接待咨詢用戶632萬,對話輪次達1845萬次;面向商傢的機器人產品為其覆蓋9大天貓店接待咨詢用戶100萬人,總計節省60%人力成本。 2017年 6.18期間,在小米、Nike、優衣庫等140多傢店鋪內,由小蜜接待的消費者服務占比超過 90% 。360在雄安成立新公司,聚焦智慧城市建設和網絡人才培養雷鋒網(公眾號:雷鋒網)消息,10月12日晚,雷鋒網從360企業安全集團瞭解到,360今日在雄安新區成立控股子公司“河北雄安新區三六零網絡空間安全技術有限公司”,新公司註冊資本1000萬元。這是繼建築、能源、運營商、金融、房地產等行業的十五傢企業後,首傢正式落地雄安新區的網絡安全企業。360方面稱,該新公司還將在網絡安全產業上形成人才培養、創新研發、成果轉化、配套完善的高端高新產業生態體系,並聚焦智慧城市建設。騰訊旗下微民保險代理正式獲批 將依托微信QQ開展業務保監會官網日前發佈消息稱,騰訊控股持有57.8%股份的微民保險代理有限公司(以下簡稱“微民保險代理”)正式獲批經營保險代理業務。根據保監會批復的內容顯示,微民保險代理可以在中華人民共和國行政轄區(港、澳、臺除外)經營包括代理銷售保險產品、代理收取保險費、代理相關保險業務的損失勘查和理賠等保險代理業務。微民保險代理將於近日正式上線。同時,微民保險代理將依托現有近9億用戶的微信、QQ平臺開展業務,微信平臺微信錢包“九宮格”中最後一個空格將接入微民保險,代理並上線保險產品。國際新聞Pornhub 推出AI模型 自動識別成人片內容和演員Pornhub日前宣佈推出一款全新的成人片識別引擎,這款引擎由AI驅動,使用計算機視覺技術自主檢測和識別成人片內容以及表演者。 該引擎和算法迄今為止,通過簡單的掃描和解釋鏡頭進行瞭訓練,以識別超過1萬種色情內容。 Pornhub表示使用瞭數千個視頻以及演員的官方照片來訓練這個AI驅動的解決方案。除瞭識別表演者之外,該算法還將具有區分不同類別的能力,包括室內視頻,戶外視頻,以及“金發”或者“黑發”女演員。這也就意味著,很多人心心念念的鑒黃師工作,可能要失業瞭。比特幣價格日內暴漲8% 突破5200美元創新高北京時間10月12日,根據Bitstamp網站數據報道,比特幣價格突破5200美元關口,刷新紀錄高點至5240美元,日內漲超8%。比特幣自創始以來漲幅已達500萬倍,僅近兩年來漲幅已近400倍。雷鋒網此前報道,繼9月中國境內的虛擬貨幣交易平臺提供的人民幣充提業務被取締後,英、美、韓等過陸續出臺監管政策,紛紛出手強監管ICO和虛擬貨幣交易。俄羅斯中央銀行副總裁近日也宣稱,俄羅斯將封禁包括比特幣在內的數字貨幣交易網站訪問渠道。面臨各國的“圍獵絞殺”,比特幣價格曾出現劇烈波動,但華爾街等主要金融機構對比特幣的認可,提高瞭投資者對比特幣的信心,幫助比特幣的需求跨越“臨界點”。Facebook推出史上最平價VR頭盔,無需連接電腦手機10月12日,Faceboook旗下被視為三大VR廠商之一的Oculus推出瞭旗下第二款VR設備——Oculus Go。售價為199美元(約合人民幣1311元),計劃於明年開售。同時Facebook還將高端Oculus Rift頭顯套裝的價格由499美元下調到399美元(約合人民幣2629元)。Oculus母公司Facebook CEO 馬克·紮克伯格(Mark Zuckerberg)表示,這款產品能夠填補移動虛擬現實頭盔以及成熟虛擬現實頭盔Oculus Rift之間的空白。據悉,Oculus Go是一款獨立VR設備,采用一體化輕量設計和泡沫式內結構層,憑借超快轉換液晶成像元件及先進光學系統,可提供清晰寬廣視野,大幅減輕紗窗效應,其LCD 顯示屏的雙眼分辨率為 2560×1440,配備瞭內置揚聲器、3.5 毫米耳機插孔和單體運動控制器。此外,它還支持Gear VR的應用。Facebook負責虛擬現實設備的高管雨果-巴拉(Hugo Barra)表示“這是人們進入虛擬現實世界的最簡單方法。我們認為一旦人們擁有一款獨立的設備,他們將花費大量時間在虛擬現實中。”福特投資Autonomic 鋪設打造開源移動服務平臺近日,據外媒報道,著名汽車制造商福特投資瞭一傢名為Autonomic的公司,旨在為公司打造一個全新的移動服務平臺。與福特另外一項投資Chariot類似,該平臺也將會使用福特旗下的汽車展開服務。福特智能移動通信經理Alan Hall表示,該平臺將面向各城市和各服務,所以它將能讓公司研發出各種新的服務。除瞭Chariot之外,福特近期還跟Dominos、Lyft以及密歇根的一個非緊急醫療服務展開瞭合作。雖然現在這些服務都沒有使用Autonomic平臺,但Hall表示未來這種情況將可能發生轉變。而在上周,福特CEO Jim Hackett曾披露,參與Autonomic開發的人同時也參與瞭Amazon Web Services開發,這也意味著像地圖、路線、支付、身份驗證等東西都將會被放到新平臺,未來它還將開源。由於福特是一傢汽車制造商,所以兩者的結合還意味著多種車型的選擇。 雷鋒網原創文章,未經授權禁止轉載。詳情見轉載須知。

source:https://www.leiphone.com/news/201710/GpxMW1fdSv5oNPyQ.html

微信凌晨又放大招,公眾號文章可添加小程序;蘋果無人車司機培訓文件材料泄露 | 雷鋒早報

電子菸
電子煙
電子菸

微信凌晨又放大招,公眾號文章可添加小程序微信公眾平臺發佈消息:為瞭方便用戶在閱讀文章時使用微信公眾號提供的服務,公眾號群發文章支持添加小程序卡片。具體功能為:1、公眾號可將已關聯的小程序添加到群發文章的正文中,點擊後打開小程序。2、可自定義小程序卡片的標題和圖片,指定小程序打開的頁面。3、支持所有公眾號群發文章的正文裡添加小程序。此外,小程序之間還支持互相跳轉。在現在小程序內,長按識別其他「小程序碼」,即可打開相應的小程序。最重要的是,前幾天微信被蘋果封掉的「贊賞功能」隨著小程序的開放又回來瞭。通過添加擁有「打賞」功能的小程序,讀者可以繼續支持自己喜歡的作者。外媒披露蘋果無人駕駛汽車平臺測試司機培訓文件材料外媒 Business Insider 獲得並披露瞭關於蘋果無人駕駛汽車平臺的相關培訓文件和材料,文件中以蘋果 “Automated System(自動化平臺)” 來命名,為在蘋果自駕車測試駕駛者提供實際道路測試之前的安全培訓和基礎技巧訓練。測試駕駛者在接受培訓後,需要通過 7 項基本測試,隨後測試駕駛者將有資格參與用於數據收集的無人駕駛車輛實際道路測試。這些測試包括基本駕駛技能,如低速和高速行車,系統幹預介入技能,包括緊急 U 彎、突然轉向介入、突然加速和緊急制動等。根據一份文件,當一輛車不受無人駕駛系統控制時,駕駛者需要使用邏輯方向盤和踏板通過 “Drive-by-Wire 電傳線控” 來進行操控車輛的技能。Google Home 可區分不同的人聲,最多支持 6 個賬戶雷鋒網(公眾號:雷鋒網)消息,Google Home 如今在經過訓練後,可以區別不同的聲音瞭。Google 最近正式宣佈,這款智能揚聲器可以在同一臺設備上,支持多達六個不同的帳戶。多用戶支持意味著,Google Home 可以為每個人定制不同的答案,並且知道根據不同的語音從特定的帳戶提取數據。比如說,另一半背著你偷偷約會,Home 就沒法再告訴你對方的日程安排瞭。百度和三星收購的哈曼合作 開發汽車 AI 解決方案北京時間 4 月 21 日上午消息,百度和三星剛剛收購的哈曼公司本周四宣佈,兩傢公司將再次瞄準中國汽車工業,聯手研發汽車人工智能(AI)解決方案,如自動語音識別。兩者的夥伴關系將把百度公司基於 DuerOS 的個人數字助理和語音識別引擎技術與哈曼公司的互聯網汽車雲平臺加以整合,同時將開發英語和普通話語音自動識別功能。小蟻發佈 4K + 防抖運動相機:支持 60FPS 售價 19994 月 21 日下午消息,小蟻科技今日宣佈正式推出支持 4K 分辨率,30FPS、60FPS 的電子防抖運動相機。產品將於 4 月 27 日開售,1999 元。小蟻方面表示,60FPS 的運動相機可以對高速運動的拍攝環境下,帶來更流暢的錄制效果。在續航方面,1400mAh 的電池可以讓產品在 60FPS 模式下連續拍攝 71 分鐘,30FPS 模式下可使用 109 分鐘。Lilium 垂直起降電動飛機完成首次試飛歐洲創業公司 Lilium Aviation 一直在研發一款能垂直起飛和降落的純電動飛機——Lilium Jet。據外媒報道,近日能容納兩名乘客的 Lilium jet 原型機已完成首次試飛。Lilium Jet 最高時速可達 300 公裡 / 小時 (約 186 英裡 / 小時),航程在 300 公裡 (約 186 英裡)。Lilium 聲稱,運行時其噪音甚至小於一輛摩托車。Lilium Jet 能進行垂直起飛和降落,由 36 個可定向的管道電風扇驅動,安裝在機翼和前艙上的風扇推進飛機。未來該公司還將研發五座版本的電動飛機。愛立信攜 MTS 打破 5G 測試新紀錄:速率達 25Gbps雷鋒網 4 月 21 日消息,據俄羅斯媒體報道,日前,世界通信老大愛立信和俄羅斯最大的電信運營商 MTS 在莫斯科開展瞭 5G 技術測試。此次測試采用瞭 Multi-User、Massive MIMO、波速追蹤等技術,以可移動的智能手機作為原型機為載體,首次實現瞭 25Gbps 的數據傳輸速度。此外,MTS 和愛立信還測試瞭一些其它 5G 技術的應用場景,包括:4K 在線視頻、虛擬現實(VR)以及需要通過超小延遲和高速率的移動網絡來實現的遠程機器人控制。洛克希德馬丁單獨發售 Fortis 外骨骼配套工具臂洛克希德馬丁公司曾經為美國特種部隊之一的海豹突擊隊打造瞭 Fortis Exoskeleton,即媒體上常常提及的 “外骨骼”。這副不需要動力支撐的 “鋼筋鐵骨” 主要用於幫助工作人員舉起沉重的裝備,例如各種工具,或者槍械武器。現在,該公司將 Fortis 外骨骼套件中的關鍵組件 “工具臂” 單獨拆分發售,可為勞動作業人員提起重達 23 公斤的重物,而無需配置整套 Fortis 外骨骼套件。Fortis 外骨骼配套工具臂能夠固定在佩戴者腰部,公司表示該能夠幫助昨夜人員降低 2/3 的疲勞感,提高生產力,增進工作質量並降低肌肉傷害風險。相關文章:易到三位聯合創始人集體宣佈辭職;小程序入口再擴大,公眾號可關聯不同主體小程序 | 雷鋒早報
微信凌晨再發通知,iOS 版連二維碼打賞也不行瞭 | 雷鋒早報
雷鋒網版權文章,未經授權禁止轉載。詳情見轉載須知。

source:https://www.leiphone.com/news/201704/wxHtnmocZHawr9Yf.html

除瞭像菊花的微信小程序二維碼,我還找到更多奇葩

援交
外送茶
魚訊
外約
外送茶
審美這事,蘿卜青菜各有所愛。比如最近微信發佈的小程序碼,有人感慨“終於換掉瞭醜陋的二維碼”,有人卻說它像“菊花”。微信推出小程序,是因為二維碼醜嗎?我覺得未必。先來看看二維碼是不是真的醜。這是羅輯思維傢的動態二維碼,醜嗎?這是專業設計師做出來的二維碼,醜嗎?【設計師:月兒妝】在腦洞大開的設計師手裡,二維碼們並不甘為一個普通的二維碼,它們個個都是有理想有追求的二維碼。它可能想變成一個披薩:
【設計師:dgnotdog】或者變成一個科幻基地:【設計師:邦古拉朵】那些說二維碼醜的,或許隻是缺一個開得瞭腦洞,又懂二維碼原理的設計師。從無碼到有碼我們如今常見的二維碼,更準確的稱呼應該是 QR 碼(全稱“快速響應矩陣碼”),最早是1994年由日本的 DENSO WAVE 公司發明的,雖然他們持有專利,卻將標準開放瞭出來,任何人不需要申請都可以使用它。這才有瞭今天“滿城盡是二維碼”的盛況。
二維碼的發明,和二進制緊密相關。二維碼中的每一個黑色方塊都稱為“碼元”。它代表著二進制中的 1,沒有碼元的位置則代表 0,不同的排列方式能夠表達二進制中的 1010110 …… 從而存儲海量的信息。據雷鋒網(公眾號:雷鋒網)瞭解,一個QR碼,最多可以容納數字 7089 個,或字母4296個,或中文漢字984個(采用UTF-8編碼計算)。算起來,兩個二維碼就能把本文的所有文字藏起來。設計師能否隨意折騰?一個完整的二維碼通常包括數據、定位等多個不同區域,每個區域承擔不同的功能。設計師將一個普通的二維碼設計得精致美觀,得益於QR碼的強大容錯能力。【作者Great Brightstar 來自維基共享資源】根據格式的不同,二維碼的容錯率一般是7%~30%左右,主要由容錯密鑰區域來承擔數據冗餘的作用。所以我們會發現,一個二維碼被遮擋一部分,並不會影響正常的掃描,因為它通過信息冗餘來完成瞭糾錯。但是,二維碼中重要的位置,比如三個定位標志、版本、格式信息等區域不能夠被遮擋。【左邊遮住一大塊能掃,右邊隻遮住定位點卻掃不出來】在一個二維碼中,每個碼元隻是起到瞭“點”的作用,形狀並不太重要,所以它可以由方形變成圓角,也可以變成一個獨立的圖案 。比如可以用一堆糖果來拼一個二維碼:【圖片來源:UI設計網】由此,我們會發現知道,其實QR碼能夠玩出的花樣非常之多。雷鋒網編輯認為,微信推出小程序碼,並不是為瞭改善二維碼的外觀,最起碼不隻是因為這個原因,更多的可以是出於安全以及管控的考慮。雷鋒網註意到一件事:

微信以外的軟件都無法識別小程序碼,這說明小程序碼和QR碼采用瞭獨立的編碼方式和標準。

無獨有偶,在微信推出小程序碼之前,facebook 和 snapchat 也紛紛推出瞭 自己“環形碼”“幽靈碼”“菊花碼”。它們相互不兼容,像一個個孤島。體系封閉,恰恰降低瞭被攻擊者惡意利用的可能性。在此之前,二維碼由於技術門檻低、人人都可以復制、打印和發佈,安全問題已經廣受關註。很多病毒軟件或者惡意網站,通過轉換工具很容易就能生成二維碼,手機掃碼使用後,病毒軟件就可以進入手機,掃碼就相當於點擊瞭一次病毒鏈接。讓用戶自己去辨別哪些 QR碼是否安全,顯然風險過大,攻擊者會用層出不窮的方式來誘騙用戶掃碼,比方說前不久有人利用共享單車實施詐騙的手法。自成體系的小程序碼,或多或少能緩解該問題。至少,以後“菊花狀”的二維碼可以更放心地掃瞭,因為每一個二維碼的生成和發佈,都在微信的管控之內。“ 掃瞭你傢的碼,你就得負責。”微信小程序正朝著一個大的開發者平臺發展,管控越來越強、體系越來越封閉,這是一種必然。蘋果的 AppStore、谷歌的Google play 應用商店都是如此。出於安全和管控的考慮,未來支付寶、百度等大公司也很可能會搞出來自己的一套二維碼。但 QR碼 不一定會消失,不同的二維碼將在不同的使用場景,以合適的姿態存在。文章參考:ui設計網 ——《帶你進入二維碼小世界》.zhanghongze圖片素材來源:第九工場學員作品 雷鋒網原創文章,未經授權禁止轉載。詳情見轉載須知。

source:https://www.leiphone.com/news/201704/zgrWzRvFda3PEnif.html

微信出現“遠程彈窗漏洞”,已刷爆朋友圈(內附具體玩法)

外送茶
援交
援交
魚訊
外約
今早(5月26日),微信朋友圈有多位好友向雷鋒網反映:微信出現瞭XSS漏洞,可以在朋友的手機上遠程彈窗!雷鋒網(公眾號:雷鋒網)按照網友的說明,去微信搜索朋友圈“紅包”,果然手機蹦出來一個彈窗“完蛋瞭”。很快,各種奇葩的“彈窗遊戲”占據瞭朋友圈。
一位網絡安全從業者告訴雷鋒網:這是一種類似 XSS(跨站腳本攻擊)的玩法。它的具體流程是這樣的:發送一段代碼到朋友圈,創建位置,裡面有兩個字段,一個用於觸發彈窗的,一個用來顯示在彈窗裡。

< img src=1 onerror=confirm(“這是彈窗顯示的文字!”);prompt(“這是用來觸發的文字”);>

比如:隻要有人在微信朋友圈中搜索到這條狀態,就會觸發該彈窗,比如搜索這條“Test”就會按照代碼中的文字,彈出“我就玩玩”:至上午11點40分左右,有多名網友向雷鋒網反饋該方法已經失效,帶有代碼的位置信息無法發出,但是之前已發出的代碼依然可以被觸發。推測是微信團隊針對該問題進行瞭緊急處理。微信團隊尚未就此問題給出回應。 雷鋒網原創文章,未經授權禁止轉載。詳情見轉載須知。

source:https://www.leiphone.com/news/201705/6BHqqQnpUJFfP0OA.html

微信扼住瞭iPhone的命門!

電子菸
電子煙
電子菸

雷鋒網按:本文編譯自Stratechery,作者為Ben Thompson。他認為,在中國市場對智能手機用戶體驗影響最大的是微信而非操作系統,這是iPhone在中國市場遭遇困境的根源所在。雷鋒網對全文編譯如下:iPhone的主要競爭力是iOS你知道微軟的新款Surface電腦嗎?大傢通常認為它是MacBook的有力競爭對手,但事實並非如此。原因顯而易見,Surface運行Windows系統,而MacBook運行MacOS。憑借軟件上的差異化,讓硬件銷售比運行平庸操作系統的友商產品獲得更加豐厚的利潤,是蘋果公司一貫以來的商業模式。當然,蘋果的優勢遠不止這些。要弄清楚蘋果如何賺錢以及它做出的許多決定,我們首先必須明白一個基本事實:蘋果不僅壟斷瞭MacOS,更重要的是它還壟斷瞭iOS系統。這意味著蘋果公司不但能夠通過硬件盈利,還能通過銷售APP從開發者身上獲取剩餘價值。然而,就監管者而言,iPhone不過是眾多智能手機制造商中的一傢,MacBook也確實在和Windows的 Surface電腦競爭,畢竟它們的功能基本是相同。當然,如果用戶覺得蘋果在用戶體驗上的優勢應該給它帶來更豐厚的利潤和更強的競爭力,這也很合情合理。蘋果公司的最新財報顯示,Q2季度iPhone 銷量為5076.3萬部,與年同期的 5119.3 萬部相比下滑1%,較上季度減少69%。這預示著蘋果要想牢牢壓制三星這樣的強大對手就必須在下一代旗艦產品中拿出重磅創新。過去一段時間,蘋果將在今年晚些時候推出重磅改版iPhone的消息讓投資人的信心不斷增加。然而,競爭對手接連推出高端旗艦讓蘋果身上的壓力越來越大,它必須推出足夠牛X的產品才能夠繼續吸引新老客戶。三星也生產智能手機,而且擁有高端功能,但人們隻註意到它對iPhone構成威脅,卻忽略瞭一點——它並不運行iOS。這一直是蘋果的王牌所在,上季度同樣如此。在財報電話會議上,蘋果財務總監Luca Maestri在發言中指出:

在3月份截止的季度當中,蘋果總盈收529億美元,在美國、加拿大、澳大利亞、德國、荷蘭、土耳其、俄羅斯和墨西哥均取得瞭兩位數的增長。在巴西、斯堪的納維亞、中東、中東歐、印度、韓國和泰國等許多市場的增長率甚至更高,超過瞭20%。

詳細數據如下:要知道,這些數據不僅反映瞭iPhone的業績,還受Mac電腦(主要歸功於美國售價商戰)、服務和Apple Watch、AirPods等其他業務增長以及iPad業務持續下滑的影響。當然,貢獻瞭63%的收入的iPhone仍然是最重要的因素,從iPhone 6到iPhone 6S再到iPhone 7,蘋果手機的用戶一直在不斷增長。這種增長正是蘋果壟斷iOS所期望看到的:iPhone用戶很少轉向Android陣營,與此同時卻有相當數量的Android用戶轉換到瞭iPhone陣營;這意味著即使市場已經飽和,蘋果的市場份額也會隨著時間的推移而增長。市場份額的增長不僅能增加iPhone的銷售額,服務收入也將水漲船高。從長遠來看,其他蘋果產品的銷售額也會隨之增加。中國市場是個例外不過,Luca Maestri描繪的藍圖並不完整,因為他沒有將中國市場包括在內。以下是蘋果包含大中華地區在內的盈收數據:我從一開始就很看好大屏蘋果手機和蘋果公司在中國市場的前景。我曾在iPhone 5C發佈會後寫道:

iPhone是否超出瞭大多數消費者的消費能力?是的,但是它將成為一個大傢夢寐以求的,可以擺在桌面上向大傢展示“瞧,我能買得起它”的產品。而且你必須清楚,在中國仍然有很多人買得起iPhone。說iPhone 5C相當於中國人平均一個月的工資這種話是很愚蠢的,因為中國乃至整個亞洲地區貧富差距懸殊。當考慮到中國和亞洲是梅賽德斯奔馳這種比豐田貴成千上萬美元的奢侈品的最大市場時,你就會發現300多美元其實並不貴。

迄今為止,iPhone在中國最大的魅力源於蘋果的商標。在中國市場,應用是免費的(在中國盜版是主流),消費者更偏好大屏手機,本土廠商針對主流需求進行瞭定制化,但是它們都無法取代“蘋果”這一金字招牌。蘋果跟移動合作的同時,也推出瞭大屏手機,這正是2015年Q2季度蘋果盈收出現跳躍式增長(增長71%)的原因。當然,你可以爭辯說——和世界其他地方一樣——去年蘋果透支瞭大量的潛在買傢,但這並不能解釋今年蘋果的疲軟表現。在世界上的其他地區,尤其是亞洲的其他地區,蘋果的盈收都在增長,唯獨在中國市場下降瞭14%。可以說,蘋果目前正面臨著一個“中國式”難題。和幾年前形成鮮明對比的是,在iPhone 6的全盛時期,蒂姆·庫克(Tim Cook)總是急於向投資人講述還有多少iPhone用戶沒有升級新手機;而到瞭本季度,庫克不再老生常談,而是讓分析師耐心等待下一代iPhone。“我們發現iPhone的銷售出現瞭停滯,並認為這是由之前關於新一代iPhone的頻繁報道導致的。這一現象確實存在,而且反映到瞭財報數據中。”不過,這在全球並非普遍現象:雖然iPhone 7和iPhone 6看起來並沒有什麼不同,還是有很多人願意為它買單。畢竟如果你需要換新手機而且想要iOS的話,你別無選擇。中國是個例外,在中國外觀是手機最重要的因素,這正是蘋果在中國遭遇困境的根源所在。在中國,微信比iOS更重要與世界其他地方不同,在中國,影響智能手機使用體驗的最重要的層面不是操作系統而是微信。Andreessen Horowitz的Connie Chan在2015年時曾試圖描述微信和近9億中國人的日常生活結合得有多麼緊密,他表示這種緊密聯系隻會有增無減:微信深刻影響著一個典型中國人生活的方方面面,不僅僅是在線聊天,還關系著其他APP的使用頻率,尤其是一些微信推薦的遊戲軟件。全世界任何地方都沒有一款能夠和微信相提並論的應用,LINE、WhatsApp、Facebook都不是,它們隻是用來社交和消磨時間的。微信也是,但不止於此。微信還可以用來閱讀新聞、打車、支付午餐、處理政府事務以及談生意等等。不管你想要做什麼都可以用手機完成——這比全世界任何一個地方都更方便——你的手機就是一切,而手機實際代表的就是你的微信。微信在iOS和Android系統上的功能沒有本質不同,也就是說,對於中國人的日常生活來說,沒有什麼非用iPhone不可的理由。iPhone在中國市場的表現與世界其他地區形成鮮明對照也就沒什麼好奇怪的瞭。根據今年早些時候的報告,2016年iPhone用戶中隻有50%添置瞭一部新iPhone。盡管仍優於其他競爭對手,但相比蘋果在世界其他地區90%多的保留率來說實在低得可憐。直接的結果就是,蘋果在中國的銷量排名下降瞭:去年iPhone在中國的市場份額隻有9.6%,低於OPPO、華為和vivo等本土品牌。這些公司也出售高端手機,因此問題不在於蘋果手機太貴,而在於消費者已經對iPhone 6S和iPhone7產生瞭審美疲勞。從以上分析中也許能得出一個令人吃驚的結論:庫克也許是正確的,我們有理由對iPhone 8感到樂觀。根據雷鋒網(公眾號:雷鋒網)瞭解,iPhone 8的外觀采用瞭全新的曲面設計,無論你拿在手上還是放在咖啡桌上,它都將脫穎而出。當然,像任何一部手機一樣,它將運行微信。可以肯定的是,iPhone仍將占據重要地位,它不可能會失敗,而且銷量有望在今年秋天好轉。我必須重申,蘋果之所以如此有競爭力的原因一直被忽略瞭,那就是蘋果對iOS系統的壟斷。對於世界上大多數地方來說,iPhone用戶切換到其他品牌的手機是件難以想象的事情。你需要放棄太多的用戶體驗、應用程序,對於有些國傢(比如美國)來說,這還意味著你需要放棄iMessage。所有這些能鎖住用戶的因素在中國全部歸瞭零。在中國,蘋果隻是眾多手機生產商中的一傢而已,這對於蘋果來說是很危險的。viastratechery 雷鋒網版權文章,未經授權禁止轉載。詳情見轉載須知。

source:https://www.leiphone.com/news/201705/h5n6xUgQsWixByOD.html