@ruby

Stories List
@wangcuican

2019-07-11 閉包函數和裝飾器

一、閉包函數   定義:定義在內部的函數引用外部函數的名字(變量)叫做閉包函數   要打印的是inner函數的x,因為這個函數裏面沒有定義x的值,所以找上一層的局部變量x = 111。執行代碼,outter函數被調用,返回值為inner,用變量res接收,所以res = inner,下面再用res(),就是inner(),調用inner函數,執行裏面代碼,打印結果為111 def outter

wangcuican Avatar

@wangcuican

Nickname 只會玩輔助

@galens

一步步在 github pages 上用 jekyll 搭建屬於自己的博客

序 我的專業與互聯網沒有太大關係,接觸博客還是工作以後的事情。隨着工作的經驗增加,總想將自己的所思所得記錄下來,畢竟,好記性不如爛筆頭。 開始是將自己的總結在本地保存,但是本地有一個劣勢,就是不能隨時隨地的查看,最重要的是,不能隨時隨地的裝X,所以,最後轉到了簡書,轉到簡書,是17年的時候,那個時候,簡書的質量還是有保證,但是,隨着簡書的發展,廣告越來越多,文章質量越來越差,而且首頁推送的文章太

galens Avatar

@galens

Nickname 明不知昔

@jzgw

ruby學習筆記(2) -- 概念類

學習ruby中記錄下的一些要點和感悟,隨緣更新 內容來自 《“笨方法”學ruby》、https://www.runoob.com/ ,此處僅做記錄 KeyWord alias and BEGIN begin break case class def defined? do else elsif END end ensure false for if in module next nil

jzgw Avatar

@jzgw

Nickname 橘子國王

@minisayo

Windows下安裝ruby

一、下載ruby 從官網下載安裝包,下載地址:https://www.ruby-lang.org/zh_cn/downloads/ 可以下載源碼編譯進行安裝,也可以下載相應的安裝工具進行安裝。博主下載的是windows平台下的ruby2.7.2(x64)+devkit的版本,可以同時安裝ruby和devkit,非常的方便。 二、安裝ruby 打開安裝包,點擊Next選項: 選擇安裝路徑,其他默認

minisayo Avatar

@minisayo

Nickname HikariSama

@xxpythonxx

Python函數的正確用法及其注意事項

簡單總結: 與類和實例無綁定關係的function都屬於函數(function); 與類和實例有綁定關係的function都屬於方法(method)。 首先摒棄錯誤認知:並不是類中的調用都叫方法 函數(FunctionType) 函數是封裝了一些獨立的功能,可以直接調用,能將一些數據(參數)傳遞進去進行處理,然後返回一些數據(返回值),也可以沒有返回值。可以直接在模塊中進行定義使用。 所有

xxpythonxx Avatar

@xxpythonxx

Nickname python學習者0

@v3ucn

時間老去,Ruby不死,Ruby語言基礎入門教程之Ruby3全平台開發環境搭建EP00

如果説電子遊戲是第九藝術,那麼,編程技術則配得上第十藝術的雅稱。藝術發展的普遍規律就是要給與人們對於藝術作品的更高層感受,而Matz的Ruby語言則正是這樣一件藝術品。 無論是語法還是理念,都讓Ruby開發者感受到款待,如此,Ruby代碼就像活了過來,它們時而高聲,卻藏不住優雅,時而細語,卻意外地鏗鏘,真是美妙,這種莊重而温柔的魅力,用那一代奉松本行弘為偶像的人的話説,叫劍膽琴心。現在的話又講,心

v3ucn Avatar

@v3ucn

Nickname v3ucn

@v3ucn

紅袖添香,絕代妖嬈,Ruby語言基礎入門教程之Ruby3基礎語法,第一次親密接觸EP01

書接上回,前一篇我們在全平台構建好了Ruby3的開發環境,現在,可以和Ruby3第一次親密接觸了。 Ruby是一門在面向對象層面無所不用其極的解釋型編程語言。 我們可以把編寫Ruby代碼看作是一場行為上的藝術,編碼就像跳舞一樣,Ruby的每一步都很優雅,幾乎沒有一步是多餘的。 第一行代碼 進入系統的irb終端,輸入第一行代碼: irb(main):001:0 puts "你好 Ruby!" 你

v3ucn Avatar

@v3ucn

Nickname v3ucn

@v3ucn

紅袖添香,絕代妖嬈,Ruby語言基礎入門教程之Ruby3基礎數據類型(data types)EP02

Ruby是強類型動態語言,即Ruby中一旦某一個對象被定義類型,如果不通過強制轉換操作,那麼它永遠就是該數據類型,並且只有在Ruby解釋器運行時才會檢測對象數據類型,它的一切皆為對象(包括 nil 值對象),可以通過調用內置class屬性來獲取該對象的具體數據類型。對於 Ruby 而言,所有類型都繼承自 Object 類(根類為 BasicObject)。 數字(Numeric) 數字是最基本的數

v3ucn Avatar

@v3ucn

Nickname v3ucn

@zhuoblog

關於Validation的方法使用

acceptance驗證 acceptance 是 Rails 中的一個驗證器(validator),用於驗證一個布爾類型的屬性是否被接受。在表單中,通常會有一些複選框或單選按鈕,用户需要勾選或選擇才能提交表單。acceptance 驗證器用於確保這些複選框或單選按鈕已經被選中或勾選。 當一個屬性被驗證時,acceptance 驗證器會檢查該屬性是否為 true。如果為 true,則驗證通過;否則

zhuoblog Avatar

@zhuoblog

Nickname 卓亦葦

@zhuoblog

Callback詳解

Callbacks Callback Registration 在 Rails 中,回調(Callbacks)是一種在模型對象的生命週期中執行特定代碼的機制。回調可以在模型對象的創建、更新、刪除等操作中執行特定的代碼,例如保存對象前執行某些邏輯,或者在對象被刪除前執行清理操作。 Rails 中的回調分為兩種類型:前置回調(before callbacks)和後置回調(after callbacks

zhuoblog Avatar

@zhuoblog

Nickname 卓亦葦

@zhuoblog

rails的接口查詢詳解

Retrieving Objects from the Database find "find"是一種常用的數據庫查詢方法,在Rails中被用於從數據庫中查找單個記錄。它可以接收一個主鍵作為參數,也可以接收一組條件參數。 以下是"find"方法的使用方式: # 使用主鍵查找單個記錄 Model.find(1) # 使用條件參數查找單個記錄 Model.find_by(name: 'John')

zhuoblog Avatar

@zhuoblog

Nickname 卓亦葦

@hubert-style

Ruby

多數人都擁有自己不瞭解的能力和機會,都有可能做到未曾夢想的事情。 Ruby - Rubygems(gem) Ruby - Ruby 環境 - Rubygems(gem)- 開源項目 Cocoapods - rvm/rbenv Ruby 是一種面向對象的腳本語言,簡單易用,功能強大。能跨平台和可移植性好等等。其實就是種腳本語言。 Mac 系統是自帶 Ruby 環境的,因為 Mac 某些功能需要

hubert-style Avatar

@hubert-style

Nickname 揹包の技術

@liam-i

rbenv:Ruby 多版本管理利器

在 Ruby 開發的世界中,經常需要面對不同項目使用不同 Ruby 版本的情況。這時,一個高效、靈活且易於使用的 Ruby 版本管理工具就顯得尤為重要。 rbenv 正是這樣一個工具,它允許開發者在同一台計算機上輕鬆安裝、切換和管理多個 Ruby 版本。本文將詳細介紹 rbenv 的安裝、基本使用以及一些高級特性,幫助你更好地掌握這個強大的工具。 rbenv 簡介 rbenv 是一個輕量級的 R

liam-i Avatar

@liam-i

Nickname liam-i

@lpc63szb

Spring Security入門學習

認識Spring Security Spring Security 是為基於 Spring 的應用程序提供聲明式安全保護的安全性框架。Spring Security 提供了完整的安全性解決方案,它能夠在 Web 請求級別和方法調用級別處理身份認證和授權。因為基於 Spring 框架,所以 Spring Security 充分利用了依賴注入(dependency injection, DI)和

lpc63szb Avatar

@lpc63szb

Nickname 運維社

@lpc63szb

JVM頻繁GC內存溢出排查

前言 GC(Garbage collection)頻繁和堆內存溢出原因簡單來説是對象佔用堆空間難以回收,新對象無法分配觸發GC或者直接導致內存溢出,最終進程結束。 排查思路是先查看進程各種類型對象佔用空間大小和比例,鎖定佔用空間較多的對象後再分析相關的程序是否有使用不當的地方。下文的側重點是通過多種方式查看堆內存分佈。 例子程序 先編譯(javac FrequentFull

lpc63szb Avatar

@lpc63szb

Nickname 運維社

@johanazhu

前端學Ruby:前言

人與人的區別不是”受過教育“和”沒受過教育“,而是”喜歡閲讀“和”不喜歡閲讀“ ——《納瓦爾寶典》 寫在前面,筆者是一名前端,現在來學習 ruby,打算寫一系列的文章,將自己學習 ruby on rails 的經驗分享出來,於是就有了這一系列文章:「前端學Ruby:七天筆記」 第一天 安裝 Ruby、Rails 第二天 熟悉 Ruby 語法 第三天 熟悉 Rails 第四天 唐詩API 項目 第五

johanazhu Avatar

@johanazhu

Nickname 山頭人漢波

@johanazhu

前端學 Ruby:安裝Ruby、Rails

Ruby 是什麼 Ruby 是一個注重均衡的語言,它的發明者松本行弘,混合了他喜歡的多門語言(Perl、Smalltalk、Eiffel、Ada 和 Lisp),創造出了一種兼具函數式編程和命令式編程特色的新語言 他“試着讓 Ruby 更自然,而不是更簡單”,讓一切符合生活常規 除此之外,他還提到: Ruby 就像人的身體一樣,表面上看來簡單,但是內部卻相當複雜 如何安裝 ruby 筆者所用的電腦

johanazhu Avatar

@johanazhu

Nickname 山頭人漢波

@johanazhu

前端學 Ruby:熟悉 Ruby 語法

寫在前面 我們當然希望能在本地中執行代碼,如果你還沒有隻是看看,還沒安裝 ruby,可以在 try ruby 或者 replit 在線編寫代碼 本文目錄 Ruby 是什麼 基本語法 變量 算術操作 位運算符 打印輸出 註釋 條件語句:控制流 循環/迭代器 數據結構 String Integer/Float Array Hash Set Range 函數(方法) 面向對

johanazhu Avatar

@johanazhu

Nickname 山頭人漢波

@johanazhu

前端學 Ruby:熟悉Rails

前言 一句話介紹,看 Rails Guides 即可 正文 Rails 是使用 Ruby 語言編寫的 Web 應用開發框架,如同 Node 中的 Express、Koa,Python 中的 Django、Flash。但相比其他,它更強大 Rails 哲學包含兩大指導思想: 不要自我重複(DRY) 多約定,少配置(約定優於配置) 因為它約定優於配置的設計,從而可以使 Rails 應用幾乎不需

johanazhu Avatar

@johanazhu

Nickname 山頭人漢波

@johanazhu

前端學 Ruby:唐詩API項目

前言 我想了半天,該做什麼項目,基於筆者的數據庫知識羸弱,怕一方面做前端一方面做後端會搞得四不像,又累時間又長。所以就想以做純 API 為目的,只做接口會不會更快一些呢 正文 筆者打算做一個全唐詩的 API 項目,此項目只為學習 ruby on rails web 開發並部署至服務器,會逐步從零開始到部署上線,部署手段會有些原始,不過沒事,下個項目筆者會升級部署手段 先新建一個 API 項目 ra

johanazhu Avatar

@johanazhu

Nickname 山頭人漢波

@johanazhu

前端學 Ruby:唐詩項目部署優化

前言 本篇文章和 Ruby 關係不大,只是涉及到部署問題 前文花了不少時間從零到部署唐詩項目,當時因為篇幅問題留下了不少的坑 例如可以採用 docker-compose 來代替兩個容器互相訪問、使用 shell 命令在本地部署,本文並未對其進行改造,因為傳統部署 Ruby on Rails 的弊端很明顯,需要運維經驗。為快速部署 Rails 引用,筆者尋覓到了 fly.io。本文將在唐詩項目基礎上

johanazhu Avatar

@johanazhu

Nickname 山頭人漢波

@johanazhu

前端學Ruby:全棧論壇(地宮)項目一

本來想做 buddha(菩薩)論壇的,發現自己參考的項目太難實現,猝 筆者回爐重修了一番,正好發現了 realworld,遂決定將 realworld 項目代替原先的 buddha 項目,還是要量力而行,不要一意孤行(項目規劃太大,浪費太多時間學習) 先介紹一下 realworld 項目 源碼:https://github.com/gothinkster/realworld demo:https:

johanazhu Avatar

@johanazhu

Nickname 山頭人漢波

@johanazhu

前端學Ruby:全棧論壇(地宮)項目二

接上文前端學Ruby:全棧論壇(地宮)項目一,休息一晚後,我們繼續 各個模型建立了我們想要的 筆者是前端出身,對數據庫的理解僅限於用 node + mysql (mongodb)做過微型博客。除此之外,數據庫的知識點就無了,以下寫的不好的,多多擔待 文章模型與用户模型結合 文章模型與用户模型的結合,一個人必須要先登錄後才能寫文章,其次,一個人可以有很多文章,但當他註銷後,文章就沒了 先在 arti

johanazhu Avatar

@johanazhu

Nickname 山頭人漢波