Arch Linux

Python 异步编程再添一利器

扶醉桌前 提交于 2020-05-05 12:47:34
随着 Tornado 和 asyncio 等框架的陆续涌现,Python 异步编程这个话题也在逐渐升温。在这个烧脑的异步世界里,有没有办法可以既方便快捷、又简单明了地访问数据库呢?GitHub 千星项目 GINO 了解一下! 1. GINO 是谁 GINO 是一个“轻量级”异步 ORM 框架,它的全称是 GINO Is Not ORM,借鉴了 GNU is Not Unix 的递归定义手法。所以,GINO 一定要全!部!大!写!如果像这样“Gino”就变成了人名,你肯定要问一句“这是谁”。 ORM,即关系对象映射(Object-Relational Mapping),是一类开发人员喜闻乐见的效率工具,它们"极大地"提升了写代码的幸福指数。GINO 是用来访问数据库的,也提供了对象映射的工具,那为什么非说 GINO 不是 ORM 呢? 因为物极必反,ORM 在带来生活便利的同时,也是 bug 生长的温床 —— 传统 ORM 往往会选择牺牲明确性(explicitness)来换取便捷性(convenience),再加上 Python 得天独厚的灵活性(flexibility),创造出了一种爆炸式的化学反应。一旦代码初具规模,项目或多或少都会遇到 ORM 反噬的情景:性能莫名其妙的差、出问题找不到原因、为了鸡毛蒜皮的小事大动干戈。随便一句 current_user.name

关于termux在手机上搭载Linux系统,python,ssh

时光怂恿深爱的人放手 提交于 2020-05-03 22:10:51
之前在学Linux的时候无意间接触到了termux,下面聊聊它!! 本节内容 01 关于termux 02 手机上termux的安装 03 在termux装linux 04 利用termux装python 05 关于termux上的ssh 06 关于一些 termux 的常用命令,快捷键 01 关于 termux 可以进官网看介绍,大致的意思就是 Termux是一个Android终端模拟器和Linux环境应用程序,可直接使用,无需root或设置。 最小基本系统自动安装 - 使用APT软件包管理器可以使用其他软件包 。 使用OpenSSH的ssh客户端访问远程服务器。 Termux将标准软件包与精确的终端仿真结合在一个美观的开源解决方案中。 在Bash,fish或Zsh和nano,Emacs或Vim之间挑选。 通过你的短信收件箱grep。 使用curl访问API端点并使用rsync将联系人列表的备份存储在远程服务器上。 通过Debian和Ubuntu GNU / Linux中已知的APT包管理系统安装您想要的内容。 为什么不从安装Git开始并同步你的dotfiles? Termux中的软件包与Mac和Linux上的软件包相同 - 在手机上安装手册页,并在一个会话中阅读它们,同时在另一个会话中进行试验。 你能想象一个比readline驱动的Python控制台更强大更优雅的袖珍计算器吗?

Arch / Manjaro Linux下 Opencv 编译\ 配置\ 查看

只愿长相守 提交于 2020-05-02 19:50:48
1. 安装 下载OpenCV的安装包, OpenCV官网下载地址 在这里我下载OpenCV4.0的安装包,下载Sources包并解压, 在解压的文件夹里新建一个文件夹用来编译OpenCV: unzip opencv-4.0.1.zip cd opencv-4.0.1 mkdir build cd build 然后在新建的这个文件里运行cmake(OpenCV4默认不生成.pc文件,OPENCV_GENERATE_PKGCONFIG=ON才会生成。): cmake -DCMAKE_BUILD_TYPE=Release -DOPENCV_GENERATE_PKGCONFIG=ON -DCMAKE_INSTALL_PREFIX=/usr/local .. 编译安装: make -j8 sudo make install 2. 配置 在/etc/ld.so.conf.d/文件夹下新建一个opencv4.conf,里面写入/usr/local/lib cd /etc/ld.so.conf.d/ sudo touch opencv4.conf sudo sh -c 'echo "/usr/local/lib" > opencv4.conf' 更新pkg-config: sudo ldconfig 复制pc文件,要不然测试提示错误: you should add the directory

Chromebook(XE303C12)安装 ArchLinux

人盡茶涼 提交于 2020-05-01 21:17:39
之前低价收到一个三星的 Chromebook,型号是 XE303C12。这几天想把它的系统改成 Linux,毕竟 ChromeOS 上的应用太少了。因为这个本子的 CPU 是 ARM 芯片,所以网上的资料少点,而且内核都是用谷歌提供的 3.8 版本的内核,只看到 ArchLinux 上有 4.16 版本的内核,所以决定安装 ArchLinux。 <!--more--> 简介 这个 Chromebook 的配置,至少比同价位的买的树莓派的配置高的多了。 安装到 U 盘 首先本子目前是 ChromeOS,如果你想安装成 Linux 的话,先要把 Linux 安装到 U 盘,所有先准备一个 U 盘插入到 Chromebook 上。 开发者模式 关机,在开机的时候按住 ESC + Refresh + Power 三个键。在 Recovery 界面按 Ctrl + D,然后就会提示按 Enter 开启开发者模式。 外部启动 为了后面的从 U 盘启动,这里先要开启从外部启动。当你开启了开发者模式后,进入到系统,然后按 Ctrl + Alt + T 就会打开一个终端,敲 shell 就能进入 Bash,然后 sudo su 获取 root 权限。开启外部启动: crossystem dev_boot_usb=1 dev_boot_signed_only=0 重启后就能生效,你重启后可以敲

【镜像】Archlinux 非官方包降级

烈酒焚心 提交于 2020-05-01 18:31:11
Archlinux 的包如何降级, 官方 及前人之述备矣,然而对于类似 archlinuxcn 这样非官方源的、在 ALA(Arch Linux Archive) 之外的包,如 fcitx-lilydjwg-git ,使用 downgrade 这样的工具似乎不能达到想要的效果,它们只会提示你是否重新安装最新版本,即使执行 DOWNGRADE_FROM_ALA=1 downgrade fcitx-lilydjwg-git 也不行,毕竟前面说到,不在 ALA 范围内的包无法通过 ALA 降级。接下来提供这类特殊问题的一个解法。 对于 archlinuxcn 源包,有 Arch Linux 中文社区编译机 这样的存放包的网站,截止 2020年5月1日访问,有如下三个选项 lilac 打包状态 lilac 打包状态(含日志) 社区仓库镜像同步状态 我们进入第三个链接,可以看到各镜像源的同步情况,查看同步延迟。选择延迟较高的镜像源固然是一种方法,截止2020年5月1日17点30分,浙江大学和上海科技大学镜像已经有2个多月未更新,对降级十分有利;不过有些镜像源(我仅仅看过清华大学镜像,因此说有些,感兴趣可以亲自看看其他镜像源)会保留倒数第二个最新版本的包,以清华大学镜像为例,截止2020年5月1日17点30分,选择自己计算机架构(我选择 x86_64 )后,可以看到目录下有 fcitx

linux 关闭主板上的蜂鸣器声音

♀尐吖头ヾ 提交于 2020-04-28 14:02:42
本文通过MetaWeblog自动发布,原文及更新链接: https://extendswind.top/posts/technical/mainboard_speaker_close 在从deepin的kdd桌面换到xfce桌面后,命令行和界面操作上动不动会让主机响一声。 manjaro的xfce版也是如此,不知道是不是linux下xfce的通病。 主要是搜索的时候百度的结果很奇葩… 用关键字 beep of xfce4 搜到了arch wiki下的内容,原来这玩意叫pc speaker,针对不同的情况有不同的解决方案。 最简单粗暴的方式 内核中加载了pcspkr模块导致的主板声音,rmmod移除此模块,然后/etc/modprobe.d文件夹下加入黑名单,使开机过程不加载。 rmmod pcspkr echo “blacklist pcspkr” > /etc/modprobe.d/nobeep.conf 具体参考 https://wiki.archlinux.org/index.php/PC_speaker 加一点,上面的方法在archlinux下有效,最近用deepin时仍然回响,不知道通过哪个途径办到的,解决的命令为 `xset -b`,一直禁的话直接加到`.bashrc`一类的脚本里。 来源: oschina 链接: https://my.oschina.net/u

双系统win10更新后无法进入linux

亡梦爱人 提交于 2020-04-28 12:06:39
我的笔记本上安装了win10和archlinux双系统,更新win10 1809后只能进入win10了(跳过grub直接进入win10,就像win10单系统一样) 估计是win10大更之后直接覆盖了grub内容 解决方法是通过archlinux的U盘启动盘重写grub 具体内容如下: 一、 制作archlinuxU盘启动盘   很简单就是把archlinux的镜像写入U盘就行 二、 进入arch-chroot   这也和安装archlinux时一样的操作,把U盘插到电脑上,用U盘进行引导,然后选择第一项进入;   使用命令 lsblk 查看你的磁盘分区,找到自己的 /分区和 /boot分区 挂载,例如:   mount /dev/sda*/mnt #sda*这里指的是你的磁盘 / 分区对应的实际名称,如sda7   mount /dev/sda* /mnt/boot #sda*这里指的是你的磁盘 /boot 分区对应的实际名称,如sda2   接下来使用命令进入arch-chroot   arch-chroot /mnt 三、 重新安装grub   grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --recheck   安装成功后会显示   Installation

2020最新ArchLinux安装(KDE桌面)

放肆的年华 提交于 2020-04-23 10:40:24
许多网友反映之前的教程安装好后连不上互联网,最近我刚好又安装了一遍,总结出以下没毛病的过程 按照此教程需要你会基本的 vim 操作(或其他文本编辑工具比如 nano ),基本的 fdisk 分盘操作(或其他分盘工具), fdisk 的使用我在 上次教程 中有傻瓜式的说明 一下为个人在自己笔记本电脑安装arch全过程 1. 联网 wifi-menu 检查是否联通 ping www.baidu.com 2. 更新系统时钟 timedatectl set-ntp true 3. 磁盘分区 用下面命令检查你要安装的磁盘 fdisk -l 这里假设安装到 /dev/sda ,然后用下面命令对磁盘分区(fdisk具体使用方法可参考 我的另一篇博客 里面有提到) fdisk /dev/sda 这里我给出我的方案: 类形 磁盘大小 磁盘序号 boot分区 500m /dev/sda1 swap分区 6G /dev/sda2 根分区 其余 /dev/sda3 home目录我是在系统安装好后进行的,你们也可以在这一步进行 4. 格式化分区 将boot分区格式化为 ext2 mkfs.ext2 /dev/sda1 将swap分区格式化为 swap mkswap /dev/sda2 打开swap分区 swapon /dev/sda2 将根目录/home目录格式化为 ext4 mkfs.ext4 /dev

什么是 Arch 用户仓库(AUR)以及如何使用? | Linux 中国

♀尐吖头ヾ 提交于 2020-04-14 14:35:36
【推荐阅读】微服务还能火多久?>>> 如果你一直在使用 Arch Linux 或其他基于 Arch 的发行版,如 Manjaro,那么可能会遇到 AUR。你尝试安装新软件,有人建议从 AUR 中安装它。这让你感到困惑。 -- Dimitrios Savvopoulos(作者) 如果你一直在使用 Arch Linux 或其他基于 Arch 的发行版,如 Manjaro,那么可能会遇到 AUR。你尝试安装新软件,有人建议从 AUR 中安装它。这让你感到困惑。 什么是 AUR?为什么使用它?如何使用 AUR?我将在本文中回答这些问题。 什么是 AUR? AUR 表示 Arch 用户仓库(Arch User Repository) 。它是针对基于 Arch 的 Linux 发行版用户的社区驱动的仓库。它包含名为 PKGBUILD 的包描述,它可让你使用 makepkg 从源代码编译软件包,然后通过 pacman (Arch Linux 中的软件包管理器)安装。 创建 AUR 的目的是组织和共享社区中的新软件包,并帮助加速将流行的软件包纳入 社区仓库 。 进入官方仓库的大量新软件包都从 AUR 开始。在 AUR 中,用户可以贡献自己的软件包构建(PKGBUILD 和相关文件)。 AUR 社区可以对 AUR 中的软件包进行投票。如果一个软件包变得足够流行(假设它具有兼容的许可证和良好的打包技术

什么是 Arch 用户仓库(AUR)以及如何使用?

好久不见. 提交于 2020-04-14 11:55:58
【推荐阅读】微服务还能火多久?>>> 如果你一直在使用 Arch Linux 或其他基于 Arch 的发行版,如 Manjaro,那么可能会遇到 AUR。你尝试安装新软件,有人建议从 AUR 中安装它。这让你感到困惑。 什么是 AUR?为什么使用它?如何使用 AUR?我将在本文中回答这些问题。 什么是 AUR? AUR 表示Arch 用户仓库Arch User Repository。它是针对基于 Arch 的 Linux 发行版用户的社区驱动的仓库。它包含名为 PKGBUILD 的包描述,它可让你使用 makepkg 从源代码编译软件包,然后通过 pacman (Arch Linux 中的软件包管理器)安装。 创建 AUR 的目的是组织和共享社区中的新软件包,并帮助加速将流行的软件包纳入 社区仓库 。 进入官方仓库的大量新软件包都从 AUR 开始。在 AUR 中,用户可以贡献自己的软件包构建(PKGBUILD 和相关文件)。 AUR 社区可以对 AUR 中的软件包进行投票。如果一个软件包变得足够流行(假设它具有兼容的许可证和良好的打包技术),那么可以将其加入 pacman 直接访问的社区仓库中。 简而言之,AUR 是开发人员在 Arch 仓库中正式包含新软件之前向 Arch Linux 用户提供新软件的一种方式。 你应该使用 AUR 吗?有什么风险? 使用 AUR 就像过马路一样