Jump to...
redirecting...

Log for OwO

reinventing wheel
(ry
s/\/
Telegram說他可以 >32bits
不過一定少於52bits
電腦們表示:
um
function name(){}跟var name = function(){}你們會比較常用哪個?
1
後者
有原因嗎?
不想要變成全域函數
var func = function run(args) { … }
跟我一樣OAO
沒差吧
這個感覺不錯
可是我沒別的理由了…
等等
原來中間還有夾個 run
為什麼感覺有點煩躁
我也是用var name = function()
或者var name () => {} (#
你想學 C++ 嘛(笑
Arrow function 退散
可是
我們
現在
在講
js
\=>/
\=>/
這個...真的很難懂
尤其是寫一堆東西亂再一起的時候
其實很簡單
字少就夠了,其他理由都去吃土
只是太懶人所以我反對
不對 應該說 我很少宣告全域函數
我全域函數用不完的宣言?
那建議改一下
js通常會盡量避免有全域
避免互相干擾的意思?
這個我一直很想學起來可是很容易忘記QQ
還要想辦法跟 php 的 Array 做區別不然很容易忘記 function 是 =>
反正就是function()可以用() =>替代而已阿
喔對() => 好像還有.bind(this)
bind 求詳細
所以用() =>的話裡面的this會是外面的this的樣子
能麻煩用 jsbot 試試看個範例嗎有點不太好腦補
/js@mmis_js_bot var ouo = (log) =>{console.log(log)}
ouo("owo")
/js@mmis_js_bot
var ouo = (log) => {console.log(log)};ouo("owo");
wwwwwwwwwwwwwww
版本不對啦
umm....\
我還想說是不是我的問題...
明明在c9上會成功的
/js@mmis_js_bot
"use strict"
var ouo = (log) => {console.log(log)};ouo("owo");
還是不行欸
/js@mmis_js_bot
var koru = () => {
    console.log('我可能用了假的node.js');
}
koru()
bug 1130
幫QQ
輸出勒
所以我說那個輸出勒
/js@mmis_js_bot
function koru(ouo) {
 console.log(ouo)
};
koru("我可能用了假的node.js");
bug 1130
/js@mmis_js_bot
var koru = () => {
    console.log('我可能用了假的node.js');
}
koru()
bug 1130
所以輸出呢wwwww
輸出勒勒勒勒勒
...wwwwwwwwwwwwwwwwwwwwww
/js@mmis_js_bot
var koru = () => {
console.log('我可能用了假的node.js');
}
koru()
bug 1130
/js@mmis_js_bot
var owo = () => {
console.log('我可能用了假的node.js');
}
owo()
/js@mmis_js_bot
var fake = () => {
    console.log('我可能用了假的node.js');
}
fake()
/js@mmis_js_bot var owo = () => {
console.log('我可能用了假的node.js');
}
owo()
喔換行吧
/js@mmis_js_bot var koru = () => {
console.log('我可能用了假的node.js');
}
koru()
bug 1130
/js@mmis_js_bot
console.log("owo");
???
/js@mmis_js_bot var koru = () => {
console.log('我可能用了假的node.js');
}
koru()
bug 1130
為什麼現在又可以換行了
/js@mmis_js_bot function koru(ouo) {
console.log(ouo)
};
koru("我可能用了假的node.js");
bug 1130
為什麼那邊會有{
`
` 5164\
123456
這是舊版 Node 不是嗎
這個時候還沒有 Fat Arrow 吧
/js@mmis_js_bot console.log(request('./main.js'));
/js@mmis_js_bot console.log(require('./main.js'));
XD
/js@mmis_js_bot console.log(process.versions);
[sticker](media:AAQFABPMNL4yAATUNhBeovWBURcFAAIC@telegram)
/js@mmis_js_bot require('fs).readFIle('./main.js', (err, data) => console.log(data)
/js@mmis_js_bot console.log(process.env);
/js@mmis_js_bot const child_process = require('child_process'); const displayProcessBy = (pattern) => { let command = ps -aux | grep ${pattern}; child_process.exec(command, (err, stdout, stdin) => { if (err) throw err; console.log(stdout); }); }
所以…?
嗚嗚
想看個範例都這麼難過覺得QQ
感覺機器人默默把我邊緣惹QAQ
/js@mmis_js_bot var spawn = require('child_process').spawn; free = spawn('free', ['-m']); free.stdout.on('data', function (data) { console.log('standard output:\n' + data); }); free.stderr.on('data', function (data) { console.log('standard error output:\n' + data); }); free.on('exit', function (code, signal) { console.log('child process eixt ,exit:' + code); });
/js@mmis_js_bot var exec = require('child_process').exec; var cmdStr = 'curl http://www.weather.com.cn/data/sk/101010100.html'; exec(cmdStr, function(err,stdout,stderr){ if(err) { console.log('get weather api error:'+stderr); } else { var data = JSON.parse(stdout); console.log(data); } });
這bot運行code的環境沒網路
/js@mmis_js_bot var exec = require('child_process').exec; var cmdStr = 'ps -aux'; exec(cmdStr, function(err,stdout,stderr){ if(err) { console.log('get weather api error:'+stderr); } else { console.log(stdout); } });
/js@mmis_js_bot var exec = require('child_process').exec; var cmdStr = '/sbin/halt'; exec(cmdStr, function(err,stdout,stderr){ if(err) { console.log('get weather api error:'+stderr); } else { console.log(stdout); } });
所以
摁摁
晚點用電腦的時候問個問題好惹(?
很好用,特別是functional programming時
或許我會嘗試
[1,2,-1]. filter(a=>a>0). filter(a=>a%2===0)
類似這種
一行就把大於0的偶數找出來
而且很容易讀
看起來很短...但是我怎麼覺得不太好讀...
乾這個好美
嗚嗚
把大於0的filter出來,再把%2===0的filter出來
跟自然語序幾乎一樣啊
嗚嗚真的
真的
然而效能比較差,並不適合用在繁重運算的loop中
那種地方還是暴力for loop比較快
[photo](media:AgADBQADsqcxG6lmMVSsvtHVWPgTPOYeyjIABDFsv7KoccHoMa4BAAEC@telegram)
[sticker](media:AAQFABOYb8oyAASMl5780rb8BjlRAAIC@telegram)
沒關係,Web Hosting 還是 PHP 的天地
[sticker](media:AAQFABMnGL4yAATZjQ-lnFKkiXgcAAIC@telegram)
最後變成Perl CGI了
JAVA...
[photo](media:AgADBQADs6cxG6lmMVQhuIwSZd34gpAgyjIABG0sn5LWFJORgqYBAAEC@telegram)
不過用JS寫東西的人變多了
是的
VB.NET也變多了
開勳
[photo](media:AgADBQADtKcxG6lmMVTLKVT0KBicKDRXyjIABGhp_K8uILfoktAAAgI@telegram)
「」
這演算法好像有問題
[photo](media:AgADBQADtacxG6lmMVQeg6pE1j8yncZQyjIABI-4D52fwbXv19MAAgI@telegram)
[photo](media:AgADBQADtqcxG6lmMVS49dhRyPtDIvMjyjIABPpvzGtdO-d0Ka0BAAEC@telegram)
很會很會
JavaScript 往上爬當中。
[sticker](media:AAQFABNDkb8yAATaLsE9OJaHK28pAAIC@telegram)
我懷疑 2014-2016 中間有一群人發現「幹,要 Babel」然後就退坑了。
🌚
/coffee_script@mmis_js_bot math =
root: Math.sqrt
square: square
cube: (x) -> x * square x
/coffee_script@mmis_js_bot square = (x) -> x * x

math =
root: Math.sqrt
square: square
cube: (x) -> x * square x
/coffee_script@mmis_js_bot square = (x) -> x * x

math =
root: Math.sqrt
square: square
cube: (x) -> x * square x

console.log math
/coffee_script@mmis_js_bot class Custer
constructor: (conId, bgImg, maskImg) ->
@container = document.getElementById conId
@layers =
firstPos : []
draggable: false
selecting: null
list: []

@createLayer bgImg , true
@createLayer maskImg, true
我好希望他會給我 Compiled JS
@YamiOdymel 你在幹嘛?
[sticker](media:AAQFABNDkb8yAATaLsE9OJaHK28pAAIC@telegram)
用/bash@mmis_js_bot
然後echo成檔案(?
[sticker](media:AAQFABN2dcoyAASCWsUX3CfIhQ8vAAIC@telegram)
[sticker](media:AAQFABNDkb8yAATaLsE9OJaHK28pAAIC@telegram)
他又不支援interative shell
為什麼要ls兩次
.—.
/bash@mmis_js_bot echo "class Custer constructor: (conId, bgImg, maskImg) -> @container = document.getElementById conId @layers = firstPos : [] draggable: false selecting: null list: [] @createLayer bgImg , true @createLayer maskImg, true" > a.coffee
coffee a.coffee
/bash@mmis_js_bot echo "class Custer
constructor: (conId, bgImg, maskImg) ->
@container = document.getElementById conId
@layers =
firstPos : []
draggable: false
selecting: null
list: []

@createLayer bgImg , true
@createLayer maskImg, true" > a.coffee
coffee a.coffee
/bash@mmis_js_bot coffee -bpe "class Custer
constructor: (conId, bgImg, maskImg) ->
@container = document.getElementById conId
@layers =
firstPos : []
draggable: false
selecting: null
list: []

@createLayer bgImg , true
@createLayer maskImg, true"
[sticker](media:AAQFABN2dcoyAASCWsUX3CfIhQ8vAAIC@telegram)
[photo](media:AgADBQADuKcxG6lmMVTdukZBb9clo408yjIABO7EAxxykAhIYtAAAgI@telegram)
[sticker](media:AAQFABMnGL4yAATZjQ-lnFKkiXgcAAIC@telegram)
/go@mmis_js_bot package main

import (
"fmt"
)

const (
false = 1 == 1
true = 0 == 1
)

func main() {
fmt.Println(true, false)
}
/js@mmis_js_bot var 寿司 = "🍣",
エビフライ = "🍤"

console.log("私は" + 寿司 +"と" + エビフライ + "が好きです\n")
/go@mmis_js_bot package main

import (
"fmt"
)

func main() {
寿司 := "🍣"
エビフライ := "🍤"
fmt.Printf("私は%sと%sが好きです\n", 寿司, エビフライ)
}
你在幹嘛
玩。
/coffee_script@mmis_js_bot 寿司 = '🍣'
エビフライ = '🍤'
console.log '私は' + 寿司 + 'と' + エビフライ + 'が好きです\n'
/go@mmis_js_bot package main

import "fmt"

type 食品 struct {
寿司, エビフライ string
}

func main(){
変数 := 食品{
"🍣", "🍤"
}

for _, 値 := range 変数 {
fmt.Println(値)
}
}
原來Java那麼熱門喔
肯定是Andorid的緣故
/go@mmis_js_bot package main

import "fmt"

type 食品 struct {
寿司, エビフライ string
}

func main(){
変数 := 食品{
"🍣", "🍤",
}

for _, 値 := range 変数 {
fmt.Println(値)
}
}
真的
/go@mmis_js_bot package main

import "fmt"

type 食品 struct {
寿司, エビフライ string
}

func main(){
変数 := []食品{
"🍣", "🍤",
}

for _, 値 := range 変数 {
fmt.Println(値)
}
}
🌚🌚🌚
你看那個Objective-C
好,我錯惹
我還以為那也會很多
/go@mmis_js_bot package main

import "fmt"

type 食品 struct {
寿司, エビフライ string
}

func main(){
変数 := 食品{
"🍣", "🍤",
}

fmt.Println(変数.寿司, 変数.エビフライ)
}
/go@mmis_js_bot package main

import "fmt"

type 食品 struct {
エンティティ string
}

func main(){
変数 := []食品{
"🍣", "🍤",
}

for _, 値 := range 変数 {
fmt.Println(値.エンティティ)
}
}
[sticker](media:AAQFABMXYcoyAAQS71a5Unba7CdHAAIC@telegram)
.NET 上升了
之後開放在 macOS 平台上開發的話應該還會繼續上升
[sticker](media:AAQFABOYb8oyAASMl5780rb8BjlRAAIC@telegram)
在其他語言寫 UI 根本搞死人
以 GUI 為主的系統就是不一樣
😐 你用多多少个 *其他语言* ?
可是沒辦法直接把現有的.net程式移植到Core版
根本接近要重寫了
而且COre沒有GUI庫
所以C#還是吃土
什麼語言寫 GUI 能贏過 VB
[sticker](media:AAQFABOaab4yAARw5hqISDK3QnUKAAIC@telegram)
java
Java 那個 GUI 醜死了
哪有
那是舊的
你说的 VB 写 GUI 是那个 MFC drag-and-drop 特性吗?
現在新的JavaFX寫出來的東西樣式接近原生
Java 的 GUI 跟 Unity3D 有的比
而且現在Java也有戳戳戳就能寫出GUI的東西惹
[photo](media:AgADBQADuacxG6lmMVTNaYjEaSvPeddLyjIABK-Ewgm6lK2lYtIAAgI@telegram)
VB 連點 Code 都不用寫就有了
[sticker](media:AAQFABO0WcoyAATcK8-Qt52E3tBOAAIC@telegram)
(click click click
\搭拉/
\搭拉/
超棒
然後就默默的寫出了Windows Only的程式
🌚🌚🌚🌚
這應該要問為什麼Linux的GUI那麼難寫吧
有難寫嗎?
因為 Linux 本身就是終端機起家 🌚
[sticker](media:AAQFABNDkb8yAATaLsE9OJaHK28pAAIC@telegram)
GUI 比終端機還難用
TG桌面版不就一套跨平台通吃?
Windows 也不是从 DOS 开始?
怎麼有點 Electron
包装好给你了
有啊
不,他是用QT
Windows 就是统一 UI API
抱歉我寫Java的沒感覺
Linux 没有这个东西
所以要自己撸 x11
[photo](media:AgADBQADuqcxG6lmMVRwyAgwgmWM3aokyjIABCabHvgvE66pUa8BAAEC@telegram)
搭啦
之後 DOS 就慢慢沒地位了
可是你看過他的源碼嗎
其实也没有可比性
沒有
[photo](media:AgADBQADu6cxG6lmMVS27euf6B6OM4RGyjIABAnmVP5BWuEzu9EAAgI@telegram)
[photo](media:AgADBQADvKcxG6lmMVQy9s6d17i_1YdEyjIABJRxpXbZDTq2PdQAAgI@telegram)
Linux 1997 的貌似……
而且 Linux是 kernel
感覺超經典
[photo](media:AgADBQADvacxG6lmMVRWrfe6_rlV8es4yjIABGREmFOqL3gG59IAAgI@telegram)
[photo](media:AgADBQADvqcxG6lmMVTl4eK-2B2IYRtAyjIABIBl3mICSJlkUs0AAgI@telegram)
[]
懼。
這個功能用.net幾行就解決了吧...
可是.net是Windows Only
或是用個幾行 JavaScript...
不要跟我說dotnet core,他沒有GUI API
和一點CSS
你同樣程式碼去跑會直接編譯失敗
對啊 所以
那就 Electr—
這應該要問為什麼Linux的GUI那麼難寫吧
在灑一點 HTML
你很discord
我也很 Spotify
@james58899 這個論點沒錯啊
然後
discord的桌面版就是包個chromium
因為 Linux 只有 Kernel?
🤔
那為什麼不用終端機做 GUI 呢。
撥1080p影片給我看
我記得有些 Linux 的安裝畫面好像就是這樣。
🌚
那叫做TUI吧
TocasUI
🌚
這是 Node.js 的套件
TUI
阿幹
BIOS
[sticker](media:AAQFABN2dcoyAASCWsUX3CfIhQ8vAAIC@telegram)
[photo](media:AgADBQADwKcxG6lmMVQeGbRav68dqAQ9yjIABF6oxXzeRHeapdEAAgI@telegram)
現在BIOS很高級的
這就當 Linux 的 GUI 就好了啊
[photo](media:AgADBAADFf81G0UeZAcBCuIPvfzvd9JUoBkABLSfLt9B5qR1HWcAAgI@telegram)
可以,這很電競
好像真的蠻難懂的
可觸碰人機介面
🤔
「Tangible User Interface」
不同東西了吧幹www
www
靠杯不要偷換縮寫啊www
不過 Mozilla 不是在用 Rustlang 撰寫瀏覽器嗎
Rust 蠻快的,到時候搞不好就可以真的用 HTML 當介面語言
🤔
Rust寫GA不知道好不好寫(#
GA 是什么?
是啊,Servo Runtime 当作 UI
genetic algorithm
120fps
😐 为什么不支持
"好不好寫"
能寫和好寫是兩回事www
那是 UEFI 吧
差不多啦(#
好啊,pattern matching 和泛型都准备好了
好喔
GA 我没写过,所以不清楚
写递归的东西,用 Rust 不错
好喔
因为没有 TCO 哈哈
“怕”
Rust = C++
你可以這樣想
好不好寫就看你覺得 C++ 好不好寫了
🌚🌚
Rust 就是 Neo C++
没有很多 C++ 的奇怪的 * pointer 知识
比较多,可以解释的现象
wwwww
C++ 很多都是,“啊,C 是这样,所以 C++ 就是这样咯。“ 或者是 "C++ 编译器就是如此,所以要这样这样写“
Rust 只有一个 compiler, rustc 所以咯
你現在是在侮辱 Go
[sticker](media:AAQFABNPIL4yAAQk3kU984ZIQ3skAAIC@telegram)
我一个 Go 字都没提
🤔
[sticker](media:AAQFABNPIL4yAAQk3kU984ZIQ3skAAIC@telegram)
不管
🌚👉 很会噢
🌚👌
如果你是个开关,你一定是很随便的开关,动不动就被 triggered 了
"為什麼你在侮辱Go呢?"
"因為Yami腦中的編譯器這樣寫"
"不可解釋的現象"
[photo](media:AgADBQADyacxG6lmMVQdxz1N7bLD-Y5GyjIABBLbVHy01kBlYc4AAgI@telegram)
写 Go 写到最后脑袋都要用 Go 语言重写了,所以 go go 地
🌚🌚🌚
🙉
ぬるぽ
/go@mmis_js_bot package main

import (
"fmt"
)

func main() {
寿司 := "🍣"
エビフライ := "🍤"
fmt.Printf("私は%sと%sが好きです\n", 寿司, エビフライ)
}
在後面放程式
🌚👍
😐
算了
www?
经常误碰
lol
rust我到現在還是不會
Rust 很底層
很懼。
可是感覺滿棒的
[photo](media:AgADBQADy6cxG6lmMVSJ1F-OhpqTfndCyjIABLOpbEapBDwPb9IAAgI@telegram)
🌚👍
哪里会
哪裡不會
你这样说,Go 也是咯
Go 很「高層」
應該說很表層
🌚👎
诶,go 不敢说自己是 system programming language 了
Go 可以用作系统层面的
「After Go 1.5, can a OS be written in Go?」
「Can we build an OS using Golang?」
简单不代表表层,或是高层
然後還是沒答案。
沒有 C Go 好像不能做到很底層的事情
JS 都有 OS 咯
[sticker](media:AAQFABNPIL4yAAQk3kU984ZIQ3skAAIC@telegram)
那根本
[sticker](media:AAQFABNrZr4yAAScXyCXtN8gRjEVAAIC@telegram)
你这样说,Node 也是靠 C 做很多东西
rust我到現在還是不會
C++ 也靠 C
我也不会
[photo](media:AgADBQADzKcxG6lmMVRQlR2orfxLLHc9yjIABBCpvNo4Rb8vhc8AAgI@telegram)
我要看我所認識的中文寫的
所以在 Rust 中變數都一定是 let mut?
你的变量是什么意思?
能夠被修改的 variable
会变的呢?
rust有這種東西嗎(?
let mut x
喔好喔
[sticker](media:AAQFABN2dcoyAASCWsUX3CfIhQ8vAAIC@telegram)
其实也就是这样
let x = 100
x = 200 不可以
但是
let x = 100
let x = 200 可以
[sticker](media:AAQFABN2dcoyAASCWsUX3CfIhQ8vAAIC@telegram)
大概有點能理解為什麼。
這是重宣告吧www
这个情况,
let mut x = 100
x = 200 可以
🌚👉
绑定
不一樣的世界
其实第一行的 x 和第二行的 x 都是在内存有存储值,只是你只用第二个
的 x
🤔 那不就要手動先砍掉第一行的 x?
你他媽
沒有 GC 就是這個意思?
[sticker](media:AAQFABO0WcoyAATcK8-Qt52E3tBOAAIC@telegram)
不你问的就是这个东西
天哪,你真的以为没有 GC 就是这样了?
compiler 会做死代码去除
「就是這樣」所以聽起來還不止?
🤔
没用到的东西他不会编译出来的啊
🌚👉
😂 靠
我以為你會告訴我要手動先去 Delete 第一行的 x 變數
所以你的问题很奇怪,变量是什么?
翻譯:
Java在執行期間做GC弱報了
我們Rust直接在編譯時砍掉
這是哲學麼
你又被 triggered 了?
顏面神經失調
所以 Rust 沒有 GC 還造就了什麼事情?

我以為要手動清理沒用到的變數、物件?
/js@mmis_js_bot
const testFolder = './tests/';
const fs = require('fs');
fs.readdir(testFolder, (err, files) => {
files.forEach(file => {
console.log(file);
});
})
這隻 BOT 沒有 => {}
對齁...
没有 GC 造就了快啊,实时,或者是物件根本就不用延迟一点清除
但是沒用到的變數就要手動砍?
引入了 ownership 的概念啊
🤔 是這個意思?
N
compiler會砍
compiler不是智障
/js@mmis_js_bot
` const testFolder = './tests/';
const fs = require('fs');
fs.readdir(testFolder, function(err, files) {
console.log(files)
}) `
你的 main 函数会用到的东西才会编译,没有用到的变量不会编译
我總覺得有什麼差異,不然大家的 Compiler 應該都要會砍
/js@mmis_js_bot
const testFolder = './tests/';
const fs = require('fs');
fs.readdir(testFolder, function(err, files) {
console.log(files)
})
是的,我明白你的东西
这样的
一个变量被初始的时候他有 scope, 或者是生命周期
过了 scope 就会自动消掉
例如我在奇怪的函数里面做了变量,函数之后结束了之后里面的变量都会被消掉
要引用外面的函数,他会用 copy
如果不是的话他会用 move
将外部的变量的控制权引入到函数里面
这样确保同一时间只有一个函数才能修改变量
就这样
GC 要来干嘛?
🤔
/js@mmis_js_bot
var fs = require("fs")
fs.readdir(__dirname + "/media",function(err,files){
console.log(files)
})
😐 我明白 GC 有用
可是新的语言,没有泛形我很奇怪
可能是简单吧,所以那么多人买单
[sticker](media:AAQFABNPIL4yAAQk3kU984ZIQ3skAAIC@telegram)
/js@mmis_js_bot var fs = require("fs")
fs.readdir(__dirname + "/media",function(err,files){
console.log(files)
})
奇怪...為甚麼在C9上狂噴錯...
🌚👉☑ triggered
C9 上有 fs 嗎?
我之前用到 fs 他給我噴錯誤
好像是系統不符
可能我腦袋被門夾到
我把code嘗試放回自己電腦跑跑看好了...
還有編譯速度快 🌚👍
噗噗噗
Double TRIGGERED
没东西好赞了吗?
哼。
语法简单,当然快
java gc做的是類似memset?
generational GC, 或者是 C4
concurrent 收集垃圾
C4
不不 我是指 一個object ao6u.3
然後沒用到的 Package 不能留著,必須刪除,

沒用到的變數不能留著,必須刪除——
[sticker](media:AAQFABO0WcoyAATcK8-Qt52E3tBOAAIC@telegram)
gc是清除heap不是stack?
[photo](media:AgADBQAD0KcxG6lmMVRLlV8gaPi1ggYuyjIABLySHEGzXJxMIa4BAAEC@telegram)
😐 你知道我为什么不喜欢了吧?
unused var 要去掉
🌚 手動 GC
我知道工程上很重要,可是强行终止 compilation
我要怎样测试?
把更多行程式碼注釋掉
[sticker](media:AAQFABOcGL4yAAQ2cTLfYTur568SAAIC@telegram)
我要怎麼讓express送 url/path 裡面path裡指定的東西啊...
像是 localhost/ouo.png 就送ouo.png出去這樣
自己用 string split?
🍺 /usr/local/Cellar/i686-w64-mingw32-gcc/6.3.0: 3,177 files, 263.3M, built in 28 minutes 24 seconds
編譯一個東西就要 28 分鐘
🤔
express.static
也許可以參考看看:https://github.com/zeit/serve
[photo](media:AgADBQAD0qcxG6lmMVSDDx_-1FvbYwQ5yjIABAV0ZUoGDw1HwtEAAgI@telegram)
阿靠背express有內建阿
只是想丟個好像很好玩的專案 🌚
umm...你說 :path
[photo](media:AgADBQAD06cxG6lmMVSqwRso6I6kTbctyjIABL6Ws0AzX7aNAbABAAEC@telegram)
他會「暴露」一個文件夾下的所有檔案
有差逆
設定到一個資料夾就好了啊
你指 ".."資料夾嗎(?
=_=
🤔
你的要求是動態檔案嗎⋯⋯?
我會在那資料夾裡塞動態檔案阿....
「」
不過——這應該也能用吧?
如果你的檔案都在 upload 裡面
就暴露 upload 資料夾就可以了不是?
[sticker](media:AAQFABOaab4yAARw5hqISDK3QnUKAAIC@telegram)
或者你也可以新增一個路由,"files/:name" 然後去做處理
沒錯啊
我就是想那樣
於是刻bot期間我不知不覺喝掉了1200cc的水...
/mp4 koru1130
test
/go@mmis_js_bot package main

import "fmt"

func main() {
fmt.Println("\u4f60\u597d")
}
🤔
/go@mmis_js_bot package main

import "fmt"

func main() {
fmt.Println("\\u4f60\\u597d")
}
/php@mmis_js_bot <?php
echo "\u4f60\u597d";
?>
/go@mmis_js_bot package main

import "fmt"

func main() {
fmt.Println("\u4f60\u597d")
}
/php@mmis_js_bot <?php
echo "tex";
?>
🤔
/go@mmis_js_bot package main

import "fmt"

func main() {
fmt.Println("\u4f60\u597d")
}
/php@mmis_js_bot <?php
echo "\u4f60\u597d";
?>
Unicode 會直接在 Go 裡面被轉換 🤔
/go@mmis_js_bot package main

import "fmt"

func main(){
var str rune
var str2 rune
str = "你"
str2 = "好"

fmt.Println(str < str2)
}
/php@mmis_js_bot <?php
$text = "\u4f60\u597d";
$html = preg_replace("/\\\\u([0-9A-F]{2,5})/i", "&#x$1;", $text);
echo $html;
?>
/php@mmis_js_bot <?php
echo decodeeeee("\u4f60\u597d");
?>
/php@mmis_js_bot <?php
header('Content-type: text/html; charset=utf-8');
$text = "\u4f60\u597d";
$html = preg_replace("/\\\\u([0-9A-F]{2,5})/i", "&#x$1;", $text);
echo $html;
?>
/php@mmis_js_bot <?php
$text = "\u4f60\u597d";
$html = preg_replace("/\\\\u([0-9A-F]{2,5})/i", "&#x$1;", $text);
echo "<p>" . $html . "</p>";
?>
/go@mmis_js_bot package main

import "fmt"

func main(){
中文 = []rune("你")
中文2 = []rune("好")
英文 = []rune("A")
英文2 = []rune("B")

fmt.Println(中文 < 中文2)
fmt.Println(英文 < 英文2)
}
🌚
/go@mmis_js_bot package main

import "fmt"

func main(){
中文 := []rune("你")
中文2 := []rune("好")
英文 := []rune("A")
英文2 := []rune("B")

fmt.Println(中文 < 中文2)
fmt.Println(英文 < 英文2)
}
🤔
/go@mmis_js_bot package main

import "fmt"

func main(){
中文 := rune("你")
中文2 := rune("好")
英文 := rune("A")
英文2 := rune("B")

fmt.Println(中文 < 中文2)
fmt.Println(英文 < 英文2)
}
🌚👎
/php@mmis_js_bot <?php
for(int x;;x++){
echo x;
}
?>
.....
/php@mmis_js_bot <?php
for($x;;x++){
echo x;
}
?>
/php@mmis_js_bot
<?php
for($x=0;;x++){
echo x; } ?>
/php@mmis_js_bot <?php
for($x = 0 ; ; x++){
echo x;
}
?>
/go@mmis_js_bot package main

import "fmt"

func main(){
a := []rune{"你好啊"}

for _, v := range a {
fmt.Println(fmt.Println(len(v)))
}
}
/go@mmis_js_bot package main

import "fmt"

func main(){
a := []rune("你好")

for _, v := range a {
fmt.Println(fmt.Println(len(v)))
}
}
/go@mmis_js_bot package main

import "fmt"

func main(){
a := []rune("你好")

for _, v := range a {
fmt.Println(fmt.Println(v))
}
}
🤔
/go@mmis_js_bot package main

import "fmt"

func main(){
a := []rune("你好")

fmt.Println(fmt.Println(v[0]))
}
/go@mmis_js_bot package main

import "fmt"

func main(){
a := []rune("你好")

fmt.Println(fmt.Println(a[0]))
}
/go@mmis_js_bot package main

import "fmt"

func main(){
a := []rune("你好")

fmt.Println(a[0] < a[1])
}
/go@mmis_js_bot package main

import "fmt"

func main(){
a := []rune("BA")

fmt.Println(a[0] < a[1])
}
/go@mmis_js_bot package main

import "fmt"

func main(){
a := []rune("AB")

fmt.Println(a[0] < a[1])
}
/js@mmis_js_bot console.log("A" < "B")
/js@mmis_js_bot console.log("二" < "一")
/js@mmis_js_bot console.log("二" < "一")
🤔
/js@mmis_js_bot console.log("二" < "一")
/go@mmis_js_bot package main

import "fmt"

func main(){
a := []rune("二一")

fmt.Println(a[0] < a[1])
}
/go@mmis_js_bot package main

import "fmt"

func main(){
a := []rune("牛犇")

fmt.Println(a[0] < a[1])
}
🤔👎
/go@mmis_js_bot package main

import "fmt"

func main(){
a := []rune("牛犇")

fmt.Println(a[0] < a[1])
}
/js@mmis_js_bot console.log("牛" < "犇")
/js@mmis_js_bot console.log("牛" < "犇")
Node.js 在比對字元時好像特別簡單 🤔
這哪招
🤔
/js@mmis_js_bot console.log("二">"一")
太會了吧
Cliff Chen:
/js@mmis_js_bot console.log("二十">"十二")
/go@mmis_js_bot package main

import "fmt"

func main(){
a := []rune("BCA")

fmt.Println(a[0] < a[1], a[1] > a[2], a[2] < a[0])
}
/js@mmis_js_bot console.log("二十">"十二")
廠廠(#
/js@mmis_js_bot console.log("11" < "3")
🌚
/js@mmis_js_bot console.log("五">"四")
Witchcraft
👏🌝
應該是筆畫ㄅ
🌚
中文是筆畫,英文是字母順序
我記得是這樣
俄文也是順序
美江
巫術
Language:
js

Source:
console.log("五">"四")

Result:
false

Stats:
Absolute running time: 0.14 sec, cpu time: 0.06 sec, memory peak: 15 Mb, absolute service time: 0,14 sec
燒毀!
[sticker](media:AAQFABMNbb4yAAR7e8Lz8oz6FawUAAIC@telegram)
/go@mmis_js_bot package main

import "fmt"

func main(){
a := []rune("你CA")

fmt.Println(a[0] < a[1], a[1] > a[2], a[2] < a[0])
}
東方閃電
Cliff Chen:
Cliff Chen:
/js@mmis_js_bot console.log("燒">"毀")
rextester v.s mmis_js_bot(X
Cliff Chen:
Cliff Chen:
Cliff Chen:
/js@mmis_js_bot console.log("燒">"毀")
/js@mmis_js_bot console.log("燒">"毀")
/cpp@mmis_js_bot
#include <iostream>
using namespace std;
int two = L'二';
這邊沒LPTSTR
那個東西的定義藏在 windows.h 裏面
/go@mmis_js_bot package main

import "fmt"

func main(){
a := []rune("燒毀")

fmt.Println(a[0] > a[1])
fmt.Println(a[0])
fmt.Println(a[1])
}
🤔
/js@mmis_js_bot console.log("七">"六")
rune到底是啥
沒關係啊
TCHAR只是macro(?
/go@mmis_js_bot package main

import "fmt"

func main(){
a := []rune("燒毀")

fmt.Println(a[0] > a[1])
fmt.Println(a[0])
fmt.Println(a[1])
fmt.Println(len(a[0]))
fmt.Println(len(a[1]))
}
符文?
給 Unicode 的型態
好的
另類的 .. byte
Go 好像有特別為 Unicode 做什麼設計?
/cpp@mmis_js_bot
#include <iostream>
using namespace std;
int two = (int) L'二';
int one = (int) L'一';
cout « (two > one) « endl;
/go@mmis_js_bot package main

import "fmt"

func main() {
fmt.Println("\u4f60\u597d")
}
🌝
什麼都沒做就自己 Encode 了
[sticker](media:AAQBABOdp-8vAARbS2O2HSQxaWcwAAIC@telegram)
?????
Linus: NVMe drives are currently too expensive for most people to use as a Steam library
不用main()ㄇ
我以為剛剛那個true是回我
剛剛有想到ww
🌚
/cpp@mmis_js_bot
#include <iostream>
using namespace std;
int main(){
int two = (int) L'二';
int one = (int) L'一';
cout « (two > one) « endl;
}
/cpp@mmis_js_bot
#include <iostream>
using namespace std;
int main(){
int two = (int) L'二';
int one = (int) L'一';
cout « (two > one) « endl;
return 0;
}
/js@mmis_js_bot console.log("\u4f60\u597d")
不好的回憶。
/js@mmis_js_bot console.log(\u4f60\u597d)
靠邀
靠杯 還自己轉www
/cpp@mmis_js_bot
#include <cstdio>
using namespace std;
int main(){
int two = (int) L'二';
int one = (int) L'一';
bool big = two > one;
big ? printf("大") : printf("小");
return 0;
}
ㄚㄚㄚ\
/js@mmis_js_bot \u4f60\u597d
/js@mmis_js_bot console.log(encodeURIComponent("\u4f60\u597d"))
我寫啥阿
/go@mmis_js_bot package main

import "fmt"

func main(){
\u4f60\u597d := "Wow"
fmt.Println(\u4f60\u597d)
}
/cpp@mmis_js_bot
#include <stdio.h>
using namespace std;
int main(){
//int two = (int) L'二';
//int one = (int) L'一';
//bool big = two > one;
//big ? printf("大") : printf("小");
return 0;
}
/go@mmis_js_bot package main

import "fmt"

func main(){
fmt.Println(\u4f60\u597d)
}
超 Diu
/cpp@mmis_js_bot
#include <stdio.h>
using namespace std;
int main(){
printf("aaa");
//int two = (int) L'二';
//int one = (int) L'一';
//bool big = two > one;
//big ? printf("大") : printf("小");
return 0;
}
/go@mmis_js_bot package main

import (
"fmt"
)

func main() {
str := "靠杯 還自己轉www"
fmt.Printf("string: %s\n", str)
fmt.Println("String length:", len([]rune(str)))
fmt.Println(" Bytes length:", len(str))
fmt.Println("------------------------------------")
fmt.Println("cnt index rune char bytes")
fmt.Println("------------------------------------")
cnt := 0
for index, char := range str {
cnt++
fmt.Printf("%-2d %-2d %U %2c %X\n",
cnt, index, char, char, []byte(string(char)))
}
}
/go@mmis_js_bot \u4f60\u597d
/cpp@mmis_js_bot
#include <cstdio>
int main(){
printf("aaa");
//int two = (int) L'二';
//int one = (int) L'一';
//bool big = two > one;
//big ? printf("大") : printf("小");
return 0;
}
/go@mmis_js_bot package main

import (
"fmt"
)

func main() {
str := "靠杯 還自己轉www🌛🌞"
fmt.Printf("string: %s\n", str)
fmt.Println("String length:", len([]rune(str)))
fmt.Println(" Bytes length:", len(str))
fmt.Println("------------------------------------")
fmt.Println("cnt index rune char bytes")
fmt.Println("------------------------------------")
cnt := 0
for index, char := range str {
cnt++
fmt.Printf("%-2d %-2d %U %2c %X\n",
cnt, index, char, char, []byte(string(char)))
}
}
為什麼不理我QQ
第一行不能換行
🌚🌚🌚
🌚👉👉
/cpp@mmis_js_bot #include <cstdio>
using namespace std;
int main(){
int two = (int) L'二';
int one = (int) L'一';
bool big = two > one;
big ? printf("大") : printf("小");
return 0;
}
哦哦哦
/cpp@mmis_js_bot #include <cstdio>
using namespace std;
int main(){
int two = (int) L'二';
int one = (int) L'二';
bool big = two > one;
big ? printf("大") : printf("小");
return 0;
}
/cpp@mmis_js_bot #include <cstdio>
using namespace std;
int main(){
int two = (int) L'二';
int one = (int) L'六';
bool big = two > one;
big ? printf("大") : printf("小");
return 0;
}
/cpp@mmis_js_bot #include <cstdio>
using namespace std;
int main(){
int two = (int) L'二';
int one = (int) L'一二';
bool big = two > one;
big ? printf("大") : printf("小");
return 0;
}
「」
too long www
OAO QQ
ggez
ggez
ouo
ggez
ggez
/js@mmis_js_bot console.dir(Object.keys(global));
/js@mmis_js_bot console.log(new Buffer(1000))
/js@mmis_js_bot console.log(new Buffer(1000).toString('ascii'))
?
🤔
/js@mmis_js_bot console("OUO");
/js@mmis_js_bot console.log("OUO");
/go@mmis_js_bot package main

import (
"html/template"
"os"
)

type 使用者 struct {
暱稱 string
}

func main() {
模板 := template.New("測試模板")
模板, _ = 模板.Parse("早安!{{.暱稱}}!")
資料 := 使用者{暱稱: "洨洨安"}
模板.Execute(os.Stdout, 資料)
}
🤔
/go@mmis_js_bot package main

import (
"html/template"
"os"
)

type 使用者 struct {
Nickanme string
}

func main() {
模板 := template.New("測試模板")
模板, _ = 模板.Parse("早安!{{.Nickanme}}!")
資料 := 使用者{Nickanme: "洨洨安"}
模板.Execute(os.Stdout, 資料)
}
🌚👎
/js@mmis_js_bot console.log(new Buffer(100).toString('ascii'))
ggez
ggez
ggez
/js@mmis_js_bot console.log((new Buffer(1000)).toString('ascii'))
????????????????????
/js@mmis_js_bot console.log((new Buffer(1000)))
/go@mmis_js_bot package main

import (
"html/template"
"os"
)

type 資料 struct {
Users []使用者
}

type 使用者 struct {
Nickname string
}

func main() {
模板 := template.New("測試模板")
模板, _ = 模板.Parse(`
{{range .Users}}
早安!{{.Nickanme}}!
{{end}}
`)
模板.Execute(os.Stdout, 資料{Users: []使用者{{Nickname: "洨洨安"}, {Nickname: "大大安"}}})
}
/js@mmis_js_bot console.log((new Buffer(10)).toString('ascii'))
/go@mmis_js_bot package main

import (
"html/template"
"os"
)

type 資料 struct {
Users []使用者
}

type 使用者 struct {
Nickname string
}

func main() {
模板 := template.New("測試模板")
模板, _ = 模板.Parse(`
{{range .Users}}
早安!{{.Nickname}}!
{{end}}
`)
模板.Execute(os.Stdout, 資料{Users: []使用者{{Nickname: "洨洨安"}, {Nickname: "大大安"}}})
}
??????????????????????
為什麼不理我
/js@mmis_js_bot console.log(Buffer.allocUnsafe(100).toString('ascii'))
因為發null給telegram會讓api噴錯
喔喔喔
/go@mmis_js_bot package main

import (
"html/template"
"os"
)

type 資料 struct {
Users []使用者
}

type 使用者 struct {
Nickname string
}

func main() {
內容 := `
{{range .Users}}
早安!{{.Nickname}}!
{{end}}
`

// Templates.
模板, _ := template.New("測試模板").Parse(內容)
模板.Execute(os.Stdout, 資料{Users: []使用者{
{Nickname: "洨洨安"},
{Nickname: "大大安"},
}})
}
🤔
/go@mmis_js_bot package main

import (
"html/template"
"os"
)

type 資料 struct {
Users []使用者
}

type 使用者 struct {
Nickname string
}

func main() {
內容 := `
{{range $index, $user:= .Users}}
{{$index}}

早安!{{$user.Nickname}}!
{{end}}
`

// Templates.
模板, _ := template.New("測試模板").Parse(內容)
模板.Execute(os.Stdout, 資料{
[]使用者{
{"洨洨安"},
{"大大安"},
},
})
}
go 有內建 templete engine 歐?
看了看,好像只有 node.js,甚麼內建lib都沒有,只有最基礎的底層api,其他通通去npm找
有,不過我沒玩過
剛才是玩過了
🤔 所以我到底有沒有玩過
你現在處於有完過跟沒完過的疊加態(?
npm 根本 Google Play
🤔🤔 ...
搭拉,薛定格的洨洨安
/python3@mmis_js_bot import matplotlib.pylot as plt

plt.plot(20, 20, 'o')
plt.shot()
/go@mmis_js_bot package main

import (
"html/template"
"os"
)

type 資料 struct {
Users []使用者
}

type 使用者 struct {
Nickname string
}

func main() {
內容 := `
{{range $index, $user:= .Users}}
{{$index}}

早安!{{$user.Nickname}}!
{{end}}
`

// Templates.
模板, _ := template.New("測試模板").Parse(內容)
模板.Execute(os.Stdout, 資料{
[]使用者{
{"洨洨安"},
{"大大安"},
},
})
}
靠邀
/go@mmis_js_bot package main

import (
"html/template"
"os"
)

type 資料 struct {
Users []使用者
}

type 使用者 struct {
Nickname string
}

func main() {
內容 := `
{{range $index, $user:= .Users}}
{{$index}}
{{ true }}

早安!{{$user.Nickname}}!
{{end}}
`

// Templates.
模板, _ := template.New("測試模板").Parse(內容)
模板.Execute(os.Stdout, 資料{
[]使用者{
{"洨洨安"},
{"大大安"},
},
})
}
突然想到 有些東西怎麼排阿
例如
A不能在B前面
C不能在D後面
B和D最好接近一點

這種東西要用什麼算法
🤔 布林值會被當作字串輸出
可能需要實際範例
阿那不就範例
BADC?
不對
BACD?
CBDA
這是題目嗎
這聽起來很像回家作業
不是
我TM才國中
值指有四個?
不會有這種問題
在這個例子中
這範例好像太固定了
程式寫出來變成死的
.-.
因為你的規則是

A不能在B前面
C不能在D後面
B和D最好接近一點
然後你的值只有 ABCD
[sticker](media:AAQFABOaab4yAARw5hqISDK3QnUKAAIC@telegram)
舉例而已啊
這個舉例的規則太固定
乾脆直接寫個地圖映射
[photo](media:AgADBQAD16cxG6lmMVRFB5TorA5nSQYfyjIABGb2DOv_ZCX9orQBAAEC@telegram)
🌚👉
那你要我舉多少...
對了 那個前面的意思是 前面一格
中間有隔一個就可以
我只是沒辦法從你給的規則來設想到其他問題,

因為你的規則是特別訂給 A B C D 的
[string]int
number
.-
好喔
[sticker](media:AAQFABNDkb8yAATaLsE9OJaHK28pAAIC@telegram)
假設有一千筆值
然後 規則有500條
怎麼排
..🤔?
@seadog007 (戳戳看
那就是不應該這樣排吧?
什麼東西www?
設有N項值
M條規則
以能符合最多條規則的排列為最佳解
求最佳解
不就是 M 個 if 條件式、true 最多的為先
🤔
怎麼排
應該說
用什麼演算法來排
用 if 條件式檢查誰符合最多規則。
Um
我不曉得是我理解問題,還是你的題目太含糊
for N {
correct = 0

for M {
if M {
correct++;
}
}
}
所以你要每個排列方法都嘗試喔
為了知道有沒有符合規則 🤔
這樣你要嘗試1000!次欸...
不然要從最小的算起嗎
1000!次要多久你知道嗎...
@seadog007 你怎麼想?
🤔
@YamiOdymel 等一下 你知道1000!是多少吧...
我不知道
反正很大。
反正很大
/wolfram 1000!
噴不完
/calc 1000!
2568位
/calc 1+1
/go@mmis_js_bot package main

import "fmt"

func main() {
fmt.Println(100!)
}
[sticker](media:AAQFABNDkb8yAATaLsE9OJaHK28pAAIC@telegram)
/calc 1+1
那個calc早就爛掉了
哭死
@mmis1000 要不要接個api
?
this
是被我disabled
[photo](media:AgADBQAD2qcxG6lmMVQGw_O0FApgD84jyjIABPpF0S0TitjIprEBAAEC@telegram)
[photo](media:AgADBQAD26cxG6lmMVRySRLCgVyEMU43yjIABFFzoN4S2t24ndQAAgI@telegram)
@YamiOdymel 洨安貼圖支援
因為那個有潛在bug,可以做到 new Buffer(10000000000)
[sticker](media:AAQFABNGbb4yAARnnu27mpol31EVAAIC@telegram)
這類的事
只有wolfram估的出來啦
/js@mmis_js_bot console.log((new Buffer(1000)).toString('ascii').replaceAll(/\x00/g,''))
被搞就靠北了
隨便一個支援big number的語言都可以拉
是嗎 不會爆嗎
bug number就是為了防爆才發明的阿
會爆的big number意義在哪拉
@YamiOdymel 假設一個排列花你 0.000000000000000001 秒好了
/js@mmis_js_bot console.log((new Buffer(1000)).toString('ascii').replaceAll(/\0/g,''))
@YamiOdymel 你還是要花宇宙誕生以來的時間的10^2531倍
他不是跟其他值比較,而是要確定他符合幾條規則 🤔
/js@mmis_js_bot console.log((new Buffer(1000)).toString('ascii').replaceAll(/\0/g,'\\0'))
這type Error是什麼拉qq
我想不出來不執行所有規則就能知道他是最符合的算法是什麼。
🤔 需要希豹支援
演算法就是在研究這個的阿...
Test
123456789
你只要知道 a > b 而且 b > c,你就知道 a > c
摁摁
你事實上不需要比較所有組合啊?
/math 1+1
如果有定義operator>呢
會定義出讓 a > b b> c c >a的operator得人,我想可以把他拖出去宰了
/math 10!
/math 100!
突然想到基督教
有那麼大ㄛ
/math 1000!
@mmis1000 看 爆了
/math VERSION
/math 999!
/math VERSION
噴了wwww
噴字串ㄇ
/math 1+1
不能字串
是真的噴
你是接那個API還是自己算(
[photo](media:AgADBQAD3KcxG6lmMVQNqdITton7dS5XyjIABJBZpW0ugplh69QAAgI@telegram)
我的不好嗎
怎麼知道 b > c?
你的不是故意的ㄇ
[photo](media:AgADBQAD3acxG6lmMVSU8TKCToWYJpY9yjIABHOUIl-UlkhsidMAAgI@telegram)
NTMDWTF
我有點不太懂, A > B、B > C

這不就意味著需要算出 A, B, C 他們總共符合的條件數量嗎?
banana
OuO
/math adbsjiw
你是接那個API還是自己算x2
/math 1+1
/math VERSION
wwwwwwwww
三小鬼解法
抱歉剛剛沒看到ww
用NPM的
/math 99!
/math nodejs.version()
/math 313+51337/65155
/math 0.2+0.1
🌚👍
我MongoDB明明連線數是2
他怎麼顯示6._.
/math 0.2+0.1+0.1
code
/math 2(0.2+0.1)
那就是自己算 (O
我的 /factor 是 API 的,所以沒這麼會爆
除了之前我 parse 有問題外🙈
/math 0.30000000000000004+1
0.30000000000000004 + 0.1
/math 0.30000000000000004 + 0.1
???
好哦,我知道惹
好像一次訊息噴太多進去
他會多很多連線數...
?????
???????
/math 0.30000000000000004 + 0.1
/math 0.30000000000000004 + 0.1 + 0.1
三小
/math 0.30000000000000004 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1
哇嗚
哇嗚
/math 0.3000000000004+0.1
這三小wwwww
空白啦
🌝❓
/math 10!
你很會噴
比Yami還會噴
他只要不是數字就會qwq
欸所以那個問題
🤔 ...
/math sqrt(2)
squirt
💦
[sticker](media:AAQFABM4g8oyAAQBQDWo0NtsL7EyAAIC@telegram)
所以那個問題
no problem
no problem
寫成無解
🌚
/math 10!
/math sqrt(2)
平方根不給用是怎樣
連線數又是6惹www
他應該不能(
🌚👎👎👎
直接丟api都比你快
🌚 TRIGGERED
/math 2 ^ (1/2)
/math 2^(1/2)
所以這是試作品qwq
關惹ww
😃👎
好啦,我明天在弄那個api(?
\始春(X/
\始春(X/
CBDA
BCAD
BACD
CDBA
(?
@koru1130 哦對了
那code有一點問題哦wwww
我看著,求問題
剛剛給你的code
那code有些東西不會列出來(?
umm...蚌
api key
OwO?
Ping
Pong
ggez
ggez
這bot的頭貼跟功能都很小丑阿www
原来mac os有一个地方叫app store😂,里面都是$$$
LOL,原来mac os system update也是在app store完成的😂😂😂
真的
[photo](media:AgADBQAD5acxG6lmMVQgcOyEVZW9TxkfyjIABBdj9hgQ307qjrQBAAEC@telegram)
[sticker](media:AAQFABMNbb4yAAR7e8Lz8oz6FawUAAIC@telegram)
出版自asus😂
[photo](media:AgADBQAD5qcxG6lmMVShOCzt7jYh3S49yjIABIyvTWqt70hiPtMAAgI@telegram)
在mac sierra里下载mac sierra😂
我成功升級Sierra欸
只是我沒給VM麥克風所以Siri玩不到
哈哈
迟点我电脑开启dual boot(windows和mac sierra
我下載Sierra等幾分鐘就好了(逃
😡
只是安裝等了20分鐘這樣
[sticker](media:AAQFABMhk78yAAQ8vOeeAYRnSxgqAAIC@telegram)
Test
怎麼 www
Test successful
很慢。。。至少要等5天才会下好。
TM Net?
打算弄bootable mac seirra usb
ADSL?!
streamyx而已,这里是乡下。
我還以為吉隆坡會有比較多FTTH
配套5mbps😂
1. 11:41:17 PM : Test
2. 11:41:23 PM : Test Teat
3. 11:41:17 PM : Test
4. 11:41:23 PM : Test Teat
5. 11:41:17 PM : Test
我会乡惹😭,网速慢,连4G都没有
1. 11:41:23 PM : Test Teat
2. 11:41:17 PM : Test
3. 11:41:23 PM : Test Teat
4. 11:41:17 PM : Test
5. 11:41:23 PM : Test Teat
1. 11:41:17 PM : Test
2. 11:41:23 PM : Test Teat
3. 11:41:17 PM : Test
4. 11:41:23 PM : Test Teat
5. 11:41:17 PM : Test
1. 11:41:23 PM : Test Teat
2. 11:41:17 PM : Test
3. 11:41:23 PM : Test Teat
4. 11:41:17 PM : Test
5. 11:41:23 PM : Test Teat
幫QQ
1. 11:41:17 PM : Test
2. 11:41:23 PM : Test Teat
这是虾米?
\五頁/
\五頁/
\ @koru_bot 的bug/
\ @koru_bot 的bug/
@koru_bot 尋找訊息用的
[sticker](media:AAQCABPIt4QqAARV1-7Gg6WiDRkqAAIC@telegram)
聽聞 facebookwwwi.onion 是 FB 花很多資源硬解了Tor Hash首32bit才有的域名
[sticker](media:AAQCABNspIQqAASlIBwVMgcsdOgzAAIC@telegram)
FB為了一個名字還要做一次hash collision
真多資源