最近看的文章(2023-10-21)

关键词搜索

  1. virtualbox 怎么开启ssh
  2. macos为什么没有sys/epoll.h文件
  3. 实现一个my_lsdir
// filename: my_lsdir.c
#include 
#include 

int main() {
    DIR * dir = opendir(".");
    struct dirent * entry;

    while ((entry = readdir(dir))) {
        printf("%s\n", entry->d_name);
    }

    return 0;
}
// compile gcc my_lsdir.c -o my_lsdir
// ./my_lsdir . # 
  1. ruby on rails (挺强大的,但是不懂)
换源

ruby版本问题
gem update --system

gem install rails
rails new demo

rails server
rails generate scaffold title:string content:text # ? 什么意思


设计原则
coc (约束大于配置)
mvc
dry
software engineering patterns
assets
restful
testing
deployment
automation
敏捷开发 agile development


快速上手
1. 创建 circles 项目
2. mvc rails 目录结构
3. controller
4. bootstrap 框架

rails new circles
cd circles
#rails server
vim Gemfile
# Gemfile
>###--
source 'https://ruby.taobap.org/'
>###--
bundle install


rails server -p 4001
rails g controller welcome index # welcome is name of controller

# 文件目录结构
routes.rb
  add in do {} root 'welcome#index'

controller.welcome 就需要定义一个 index 方法

然后再view.welcome目录下还需要一个index.html.erb文件

- 如果可以正确显示页面

rails g controller user new
修改 routes.rb 文件 加入 resources :user 项
查看 /user/new

## import bootstrap
- Gemfile
>###-
gem "bootstrap-sass", "~> 3.3.5.1"
>###-

修改 application.css 为 application.sass
>###-
@import "bootstrap-sprockets";
@import "bootstrap";
>###-
- !!!!!  这里很鬼 可以不管

# db层 model
- orm mapping
xml
ruby style: gem active record
active record support
sqlite (default)
mysql
postgresql
oracle
sqlserver

- mongoid / mongomapper
mongodb

配置成mysql(生产环境)

1. 先配置database.yml文件


brew install mysql
brew services start mysql
mysql -u root

rake db:create # rake -T 查看更多task
- 会在本地 mysql 产生 数据库
- 如果出错,立刻 drop database <db name>


#  建立 user model , 就是一个表

rails g model user

修改 db/migrate/ 的文件

rake db:migrate

rails console 的使用(非常强大的数据操作能力)

  1. 看了一些 riscv,参考了B站

你可能感兴趣的:(最近怎么样,学习)