duangsuse::Echo
723 subscribers
4.28K photos
130 videos
583 files
6.5K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
dnaugsuz
676 target/release/libex.so 一上Rust体积就开始膨胀,我看这药丸即使是拿rustc编译C程序也无所谓了吧...233
这个项目将开始使用Rust基准库开发... 我TM就为了省个几M就这样,不想Coding的官方客户端25M大小让我开始怀疑"做小做精"了, 完成后开发的Dropaged(aemon)项目估计编译完不去调试符号了,arm和x86不分包装了.反正现在手机内存大
马上会在throws发一波qq空间的动态...
This media is not supported in your browser
VIEW IN TELEGRAM
去试试Rust+std与Java的FFI交互情况如何,为ls开发作准备...
duangsuse::Echo
去试试Rust+std与Java的FFI交互情况如何,为ls开发作准备...
目前决定ls会先用 git rules tree+rust 的方式,等以后有时间了会真正做小做精. ls正式不会像Dir那样设计的华丽,以后扫描库会 使用C开发 ,但会把库编译后加进assest里来加载. ls的规则服务器会先不开发,第一个版本不会宣传,因为这实际上是技能练习... 我现在不会啥都拿Rust写,当然是看情况的 ~~那为啥Dropage的核心dcommunity_server和dropaged(aemon),dropageq(uery)都是计划Rust写的呢?~~ 🙈
Forwarded from 新蛤社
Forwarded from Rachel 碎碎念 (Rachel Revived)
不对,这个不像是官方团,假团坏耶
666 🌚
Forwarded from YSC 的频道
Forwarded from LWL 的通知栏 - Archive
@awesomeDIYgod: 看哭了
Forwarded from 长筒袜的频道 (布丁 包)
Forwarded from unwrap
一个有梦的国家可以让一件发生过的事情变成一场梦
npp在中国吃枣药丸
Forwarded from 滝本 ひふみ 后援团
Forwarded from 滝本 ひふみ 后援团
Forwarded from iVanilla 自然科学 & 神秘学实验研究部 (iVanilla) via @vote
最近发现了一个写得很好的博客程序,用PHP框架Laravel开发的,我要不要从Hexo转过去呢? 项目地址:https://github.com/jcc/blog

吼啊,PHP是最好的语言! ( – 2
👍👍👍👍👍👍👍 100%

吼啊,Hexo作为静态博客写文章相对麻烦,PHP博客能方便在后台进行各种操作
▫️ 0%

不吼,Hexo速度够快,更有Material主题加成,这些是PHP博客不具有的
▫️ 0%

不吼,PHP博客不抗DDoS/CC攻击,迁移费时间
▫️ 0%

两个都保留,但文章和评论的同步是个问题
▫️ 0%

👥 2 people voted so far.
我选择用Rust写dropage社区后端服务器的原因大概可能是 1.性能更佳,之前的计划是PHP(slow 2.安全更难SQL注入,不需要安mod_secrity (因为Rust有Postgres,SQLite的绑定, 而且占位符模式,不会把字符串当成程序)
Rust+rust-postgres
extern crate postgres;

use postgres::{Connection, TlsMode};

struct Person {
id: i32,
name: String,
data: Option<Vec<u8>>,
}

fn main() {
let conn = Connection::connect("postgres://postgres@localhost:5433", TlsMode::None).unwrap();
conn.execute("CREATE TABLE person (
id SERIAL PRIMARY KEY,
name VARCHAR NOT NULL,
data BYTEA
)", &[]).unwrap();
let me = Person {
id: 0,
name: "Steven".to_string(),
data: None,
};
conn.execute("INSERT INTO person (name, data) VALUES ($1, $2)",
&[&me.name, &me.data]).unwrap();
for row in &conn.query("SELECT id, name, data FROM person", &[]).unwrap() {
let person = Person {
id: row.get(0),
name: row.get(1),
data: row.get(2),
};
println!("Found person {}", person.name);
}
}

PHP
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("my_db", $con);

$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($con)
?>

PHP更安全的方法
$stmt = $mysqli->prepare("DELETE FROM planet WHERE name = ?");
$stmt->bind_param('s', "earth");
$stmt->execute();