Computer >> 컴퓨터 >  >> 프로그램 작성 >> Ruby
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • Ruby

    1. RubyGem의 내부

      아이들을 모으고 할아버지에게 삶이 고단하고 보석을 설치하는 것은 두통을 유발하고 머리를 잡아당기고 이빨을 갈리는 시련이었던 옛날 방식을 이야기하게 하십시오. 제가 Ruby를 막 시작할 때 Bundler가 없었고 gem을 설치해야 했습니다. Rails에서 이것은 rake gems:install 실행을 의미했습니다. 명령이 오류 없이 통과할 때까지 백만 번, 도중에 발생하는 버그를 수정했습니다. 오늘은 보석이 무엇이고 어떻게 작동하는지 살펴본 후 구식 방식으로 보석을 만들어 보겠습니다. 보석, 무엇입니까? RubyGems는 다른 사

    2. 처음부터 Ruby C 확장 빌드

      이번 Ruby Magic 에디션에서는 Ruby에서 C로 작성된 코드를 사용하는 방법을 보여줍니다. 이것은 코드의 성능에 민감한 부분을 최적화하거나 C 라이브러리와 Ruby 간의 인터페이스를 만드는 데 사용할 수 있습니다. 이것은 C로 작성된 라이브러리를 래핑하는 확장을 생성하여 수행됩니다. C로 작성된 성숙하고 성능이 뛰어난 라이브러리가 많이 있습니다. 이식하여 바퀴를 재발명하는 대신 Ruby에서 이러한 라이브러리를 활용할 수도 있습니다. 이런 식으로 Ruby가 전통적으로 강력하지 않은 영역에서 C 라이브러리를 사용하면서 좋아하는

    3. Ruby에서 비동기 스레드 테스트

      스레드와 비동기 환경은 처음에는 약간 까다롭습니다. 상호 작용을 조직화할 수 있는 좋은 멘탈 모델이 없으면 문제에 빠지기 쉽고 예기치 않은 결과가 발생합니다. 게다가 적절한 도구나 테스트 패턴 없이 비동기 코드를 테스트하는 것은 어려울 수 있습니다. 스레드를 사람으로, 공유 객체를 소유할 수 있는 사물로 생각하면 다중 스레드 시스템의 작업을 구성하는 데 도움이 됩니다. 이 에피소드에서는 비동기 Ruby 코드 테스트에 대한 모든 것을 배우기 위한 예제를 살펴보겠습니다. Rails 또는 Rack 또는 웹 브라우저 프론트 엔드로 비동

    4. Ruby의 섬유 및 열거자 - 블록을 뒤집어서

      Ruby에는 반복을 수행하는 다양한 방법(루프, 블록 및 열거자)이 있습니다. 대부분의 Ruby 프로그래머는 최소한 루프와 블록에 익숙하지만 Enumerator 및 Fiber 종종 어둠 속에 머문다. 이번 Ruby Magic 에디션에서는 게스트 작성자 Julik이 Enumerable을 조명합니다. 및 Fiber enumerable을 제어하고 블록을 뒤집어서 흐름을 제어하는 ​​방법을 설명합니다. 일시 중단 블록 및 연쇄 반복 Enumerator를 반환하는 방법을 설명한 Ruby Magic의 이전 버전에서 Enumerator에 대해

    5. 비열하지 마십시오:통계적 평균 및 백분위수 101

      성능 모니터링은 성공적인 애플리케이션 실행의 중요한 부분입니다. 무언가의 성과를 알려주는 가장 기본적인 방법 중 하나 발생할 때마다 지속 시간을 측정하고 통계를 추출하는 것입니다. 평균 값 모음의 평균 또는 평균은 어떤 것이 얼마나 좋은지 나쁜지 알아보는 좋은 출발점입니다. 고려 중인 모든 값을 합한 다음 발생 횟수로 나누어 계산합니다. Ruby에서 평균 응답 시간을 계산하면 다음과 같습니다. def mean(array) (array.sum.to_f / array.length).round(2) end durations =

    6. Ruby의 바인딩 및 어휘 범위

      새해 복 많이 받으시고 Ruby Magic에 다시 오신 것을 환영합니다! 이번 겨울 에피소드에서는 바인딩과 범위에 대해 자세히 알아보겠습니다. 그러니 스키를 타고 우리를 따라 숲 속으로 깊숙이 들어가십시오. 지난 시간에 우리는 블록, 프로시저 및 람다를 비교하여 Ruby의 클로저를 살펴보았습니다. 세 가지 유형의 차이점 외에도 클로저를 정의하는 항목에 대해 설명했습니다. . 클로저는 환경이 있는 일급 함수입니다. 환경은 클로저가 생성될 때 존재했던 변수에 대한 매핑입니다. 클로저는 다른 범위에 정의된 경우에도 이러한 변수에 대

    7. Ruby를 사용한 GraphQL의 유용한 소개

      개발자들이 GraphQL의 경이로움을 찬양하는 것을 들었을 것입니다. 이 시리즈에서 우리는 기술을 사용하여 기술을 배우고자 하며 이 기사에서는 GraphQL을 사용하는 예제 응용 프로그램을 살펴보겠습니다. GraphQL이란 무엇입니까 GraphQL은 API를 빌드하는 데 사용할 수 있는 쿼리 언어 및 런타임입니다. 개발 스택에서 REST API와 유사한 위치를 유지하지만 더 유연합니다. REST와 달리 GraphQL을 사용하면 클라이언트에서 응답 형식과 콘텐츠를 지정할 수 있습니다. SQL SELECT와 마찬가지로 문을 사용하면

    8. Ruby의 클래스, 인스턴스 및 메타클래스 풀기

      Ruby Magic의 새로운 에피소드에 오신 것을 환영합니다! 이번 달 판은 두 개발자(Hi Maud!) 간의 토론으로 촉발된 주제인 메타클래스에 관한 것입니다. 메타클래스를 살펴봄으로써 Ruby에서 클래스와 인스턴스 메소드가 어떻게 작동하는지 배울 것입니다. 그 과정에서 명시적 definee를 전달하여 메소드를 정의하는 것과 class << self를 사용하는 것의 차이점을 발견하십시오. 또는 instance_eval . 가자! 클래스 인스턴스 및 인스턴스 메소드 Ruby에서 메타클래스가 사용되는 이유를 이해하기 위

    9. Ruby의 #dup 및 #clone 자세히 알아보기

      오늘 포스팅에서는 Ruby의 #dup에 대해 알아보겠습니다. 및 #clone . 이 관심을 촉발한 실제 사례부터 시작하겠습니다. 그런 다음 #dup Ruby에서 구현되었으며 #clone과 어떻게 비교되는지 . 그런 다음 자체 #dup를 구현하여 마치겠습니다. 방법. 가자! Dup을 사용하기 시작한 방법 NGO가 기부금을 모으기 위한 캠페인 설정을 전문으로 하는 회사에서 일할 때 정기적으로 캠페인을 복사하고 새 캠페인을 만들어야 했습니다. 예를 들어 2018년 캠페인이 종료된 후 2019년 새 캠페인이 필요했습니다. 캠페인에는 일

    10. Ruby의 숨겨진 보석, StringScanner

      Ruby는 재미있는 언어일 뿐만 아니라 우수한 표준 라이브러리도 함께 제공됩니다. 그 중 일부는 알려지지 않았고 거의 숨겨진 보석입니다. 오늘 게스트 작가인 Michael Kohl은 가장 좋아하는 Stringscanner를 강조합니다. Ruby의 숨겨진 보석:StringScanner OpenStruct 및 Set over CSV 구문 분석과 같은 데이터 구조에서 벤치마킹에 이르기까지 타사 gem을 설치하지 않고도 상당히 멀리 갈 수 있습니다. 그러나 Ruby의 표준 설치에는 매우 유용할 수 있는 잘 알려지지 않은 라이브러리가 있습

    11. Ruby의 객체 마샬링

      이 기사에서는 객체 마샬링에 대해 알아보겠습니다. 그것이 무엇인지 설명하고 Marshall 모듈을 살펴본 다음 예제를 살펴보겠습니다. 그런 다음 한 단계 더 나아가 _dump를 비교하겠습니다. 및 self._load 행동 양식. 가자! 객체 마샬링이란 무엇입니까? 코드를 작성할 때 객체를 저장하고 다른 프로그램으로 전송하거나 다음 프로그램 실행에서 재사용할 수 있습니다. 예를 들어, 개체 마샬링은 Sidekiq에서 사용됩니다. Sidekiq 작업이 Ruby on Rails 애플리케이션에서 대기열에 추가되면 이 작업의 직렬화가 Re

    12. Ruby의 백그라운드 처리 시스템 구축을 통한 학습

      오늘 포스팅에서는 재미삼아 순진한 백그라운드 처리 시스템을 구현해보도록 하겠습니다! Sidekiq와 같은 인기 있는 백그라운드 처리 시스템의 내부를 들여다보면서 몇 가지를 배울 수 있습니다. 이 재미의 제품은 결코 프로덕션 용도로 사용되지 않습니다. 하나 이상의 웹 사이트를 로드하고 제목을 추출하는 작업이 애플리케이션에 있다고 가정해 보겠습니다. 우리는 이러한 웹사이트의 성능에 영향을 미치지 않기 때문에 기본 스레드(또는 현재 요청—웹 애플리케이션을 구축하는 경우) 외부에서 작업을 수행하지만 백그라운드에서 수행하고 싶습니다. 작업

    13. 사이드키크 러브스토리, 카프카와 루비

      계속 성장하는 올인원 APM으로서 우리는 AppSignal이 트래픽 증가에 대처할 수 있도록 하는 데 많은 시간을 할애합니다. 일반적으로 우리는 어떻게 하는지에 대해 이야기하지 않습니다. 우리 블로그는 Ruby를 사용하여 멋진 일을 하거나 Elixir로 미친 짓을 하는 것에 대한 기사로 가득 차 있지만 AppSignal이 요동치는 이유에 대한 기사는 없습니다. 그러나 이번에는 지난 몇 년 동안 스택의 더 큰 변경 사항 중 일부를 공유하여 매월 전송되는 두 자릿수 십억 개의 요청을 (쉽게) 처리할 수 있습니다. 실시간. 그래서 오늘

    14. Ruby의 숨겨진 보석 - 위임자 및 전달 가능

      오늘은 Ruby 표준 라이브러리의 숨겨진 보석을 탐색하면서 위임에 대해 알아보겠습니다. 불행히도 다른 많은 용어와 마찬가지로 이 용어는 수년에 걸쳐 다소 혼란스러워졌으며 사람들마다 다른 의미를 갖습니다. Wikipedia에 따르면: 위임은 다른 원래 개체(발신자)의 컨텍스트에서 한 개체(수신자)의 구성원(속성 또는 메서드)을 평가하는 것을 말합니다. 위임은 보내는 객체를 받는 객체에 전달하여 명시적으로 수행할 수 있습니다. 이는 모든 객체 지향 언어로 수행할 수 있습니다. 또는 암시적으로 해당 기능에 대한 언어 지원이 필요한

    15. method_missing을 사용하여 조상 체인 위로

      오늘 우리는 조상 사슬을 따라 여행할 것이기 때문에 기내 수하물을 꼭 챙기십시오. 우리는 메소드 호출을 따라가서 그것이 어떻게 체인을 따라 올라가는지 볼 것이고 메소드가 없다면 어떤 일이 일어나는지 알아낼 것입니다. 그리고 우리는 불장난을 좋아하기 때문에 여기서 멈추지 않고 불장난을 계속할 것입니다. BasicObject#method_missing 재정의 . 주의를 기울이면 실제 예제에서도 사용할 수 있습니다. 보장은 없습니다. 가자! 선조 사슬 Ruby의 조상 체인의 기본 규칙부터 시작하겠습니다. Ruby는 단일 상속만 지원합

    16. Ruby의 내부 열거

      Ruby Magic의 다른 버전에 오신 것을 환영합니다! 1년 전, 우리는 Ruby의 Enumerable에 대해 배웠습니다. 모듈은 배열, 범위 및 해시와 같은 열거 가능한 개체로 작업할 때 사용하는 방법을 제공합니다. 그때 우리는 LinkedLIst를 만들었습니다. #each를 구현하여 개체를 열거 가능하게 만드는 방법을 보여주는 클래스 그것에 대한 방법. Enumerable 포함 모듈에서 #count와 같은 메소드를 호출할 수 있었습니다. , #map 및 #select 직접 구현할 필요 없이 모든 연결 목록에서 사용할 수 있습

    17. Devise를 적절하게 국제화하기 위한 궁극적인 체크리스트

      때때로 최고의 블로그 게시물은 가려운 부분을 긁을 필요에서 나옵니다. 그리고 오늘의 블로그 게시물이 그 예입니다! Rails 애플리케이션에 널리 사용되는 인증 솔루션인 Devise를 알고 있을 것입니다. Devise와 함께 일할 때 번역을 시작하고 실행하는 것이 내가 예상했던 것보다 더 복잡하다는 것을 알게 되었습니다. 과거에는 프로세스를 안내하는 데 도움이 될 수 있는 체크리스트가 있었으면 했습니다. 미래의 나와 당신을 위한 최고의 Devise 국제화 체크리스트가 여기 있습니다! devise-i18n 보석을 언제(안) 사용하나

    18. Ruby로 템플릿 렉서 만들기

      스쿠버 다이빙 슈트를 입고 스텐실을 포장하세요. 오늘 템플릿에 대해 알아보겠습니다! 웹 페이지를 렌더링하거나 이메일을 생성하는 대부분의 소프트웨어는 템플릿을 사용하여 텍스트 문서에 가변 데이터를 포함합니다. 문서의 주요 구조는 데이터에 대한 자리 표시자가 있는 정적 템플릿으로 설정되는 경우가 많습니다. 사용자 이름이나 웹 페이지 콘텐츠와 같은 변수 데이터는 페이지를 렌더링하는 동안 자리 표시자를 대체합니다. 템플릿에 대해 알아보기 위해 많은 프로그래밍 언어에서 사용할 수 있는 템플릿 언어인 Mustache의 하위 집합을 구현합니

    19. Ruby 템플릿 자세히 알아보기:파서

      오늘 우리는 Ruby 템플릿으로의 여정을 계속합니다. 어휘분석기가 준비되면 다음 단계인 파서로 넘어갑시다. 지난 시간에 우리는 문자열 보간법을 살펴보았고 이어서 우리 고유의 템플릿 언어를 만드는 데 뛰어 들었습니다. 템플릿을 읽고 토큰 스트림으로 변환하는 렉서를 구현하는 것으로 시작했습니다. 오늘 우리는 함께 제공되는 파서를 구현할 것입니다. 또한 약간의 언어 이론에 대해 알아보겠습니다. 시작합니다! 추상 구문 트리 Welcome to {{name}}에 대한 간단한 예제 템플릿을 다시 살펴보겠습니다. . 렉서를 사용하여 문자열

    20. 루비 문자열을 13배 더 빠르게 정리

      생각을 코드로 변환할 때 가장 익숙한 방법을 사용합니다. 이것들은 가장 먼저 떠오르는 방법이며 자동으로 찾아옵니다. 정리가 필요한 문자열이 표시되고 손가락으로 결과를 얻을 방법을 입력합니다. 종종 자동으로 입력하는 메소드는 가장 일반적인 Ruby 메소드입니다. #gsub 문자열의 문자를 대체하는 일반적인 방법입니다. 하지만 Ruby는 표준 작업을 위한 보다 전문화된 편리한 방법을 통해 훨씬 더 많은 것을 제공합니다. 저는 Ruby의 풍부한 관용구를 가장 좋아합니다. 왜냐하면 코드를 더 우아하고 읽기 쉽게 만들어주기 때문입니다.

    Total 560 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:9/28  20-컴퓨터/Page Goto:1 3 4 5 6 7 8 9 10 11 12 13 14 15