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

    1. 견고성 원칙으로 루비 코드 단순화

      저는 원래 제가 가장 좋아하는 Ruby 책 중 하나인 Confident Ruby에서 이러한 아이디어를 많이 배웠습니다. 이 게시물이 마음에 들면 구매하여 전체를 읽어야 합니다. 그렇습니다 좋은 자료가 많이 있습니다. 귀하의 current_user 메소드는 User를 반환합니다. , 사용자가 없고 nil을 반환하는 경우를 제외하고. search 메소드는 Array을 반환합니다. 결과가 하나뿐인 경우를 제외하고 대신 해당 결과만 반환합니다. 합리적인 것 같죠? 어쩌면 편리할 수도 있습니다! 하지만 머지 않아 이러한 결정으로 인해

    2. 리팩토링이 코드를 더 단순하게 만드는 이유는 무엇입니까?

      지난 주에 저는 일관된 반환 값을 가진 메서드와 이 메서드를 사용하여 코드를 더 간단하게 만드는 방법에 대해 썼습니다. 그런데 어떻게 합니까? 올바른 리팩토링을 통해 코드 작업을 더 쉽게 수행할 수 있는 방법은 무엇입니까? 좋은 추상화를 좋게 만들고 나쁜 추상화를 나쁘게 만드는 것은 무엇입니까? 내 말은, 맹목적으로 코드를 재배열하고 고품질 소프트웨어로 끝날 수는 없습니다. 이유를 알 수 있다면 이러한 기술이 작동하면 코드에서 도움이 필요한 부분을 더 잘 이해할 수 있습니다. 그리고 가장 중요한 곳에 올바른 도구를 사용할 수 있습

    3. 수준에 맞는 Rails 블로그 찾기를 위한 팁

      주변에 좋은 무료 Rails 정보가 많이 있습니다. 하지만 개발 기술을 향상시키면서 자신에게 유용한 지식을 찾기 어려울 수 있습니다. 너무 기본적이라면 이미 알고 있는 내용만 읽게 됩니다. 너무 발전하면 눈이 번쩍 뜨이고 뇌가 꺼집니다. 3문단을 넘기면 더 이상 이름이 기억나지 않습니다! Google에 중급 수준의 Rails 블로그를 입력하고 좋은 사이트가 나오기를 바랄 수는 없습니다. 원하는 정보를 얻으려면 파헤쳐야 합니다. 찾기 및 필터링 먼저 넓고 얕아보입니다. reddit, twitter, Stack Overflow와

    4. API 사용이 크게 잘못된 경우

      API 문서는 API를 사용하는 방법을 알려줄 것입니다. 그러나 일이 잘못되면 혼자 남겨질 수 있습니다. 오류 메시지는 불완전하거나 오해의 소지가 있거나 도움이 되지 않는 경우가 많습니다. 그리고 NoMethodError: undefined method [] for nil:NilClass로 무엇을 하시겠습니까? , 어쨌든? API, 프레임워크 또는 라이브러리를 배울 때 일이 잘 될 때 사용하는 방법을 배울 수는 없습니다. 또한 오류를 반환할 때 수행할 작업을 파악해야 합니다. 코드를 어떻게 깨나요? 사용 중인 API가 중단될 때

    5. 오래된 자료에서 배우기 위한 안내서

      (얼마 전에 이 게시물을 내 목록에 보냈습니다. 이 게시물이 재미있고 더 많은 것을 읽고 싶다면 가입해야 합니다!) Rails 생태계는 인쇄하기에 너무 빠르게 움직입니다. 저와 같다면 최신 버전의 프레임워크와 젬을 배우고 싶을 것입니다. 그러나 최고의 리소스는 종종 몇 가지 버전 뒤에 있습니다. 그러나 이러한 리소스는 여전히 유용합니다. 도서관의 API, 철학 및 구조를 배우기 위해 잘 편집된 책, 스크린캐스트 또는 자습서만한 것은 없습니다. 예를 들어, 최고의 Rails 책이 Rails 4.0에 대해서만 설명한다면, 여전히

    6. Ruby의 4가지 간단한 메모이제이션 패턴(및 하나의 보석)

      메모이제이션은 접근자 메서드의 속도를 높이는 데 사용할 수 있는 기술입니다. 시간이 많이 걸리는 작업, 한 번만 수행하면 되는 작업을 수행하는 메서드의 결과를 캐시합니다. Rails에서는 메모이제이션이 너무 자주 사용되어 메서드를 메모하는 모듈도 포함되어 있는 것을 볼 수 있습니다. 나중에, 이것은 내가 먼저 이야기할 정말 일반적인 메모이제이션 패턴을 사용하기 위해 논쟁적으로 제거되었습니다. 하지만 보시겠지만 이 기본 패턴이 제대로 작동하지 않는 곳이 있습니다. 그래서 우리는 또한 더 발전된 메모이제이션 패턴을 살펴보고 그 과정에

    7. 몇 가지 간단한 팁으로 TDD 피로 해소하기

      일부 코드를 테스트하고 싶지만 막혔습니다. 객체의 인터페이스가 어떻게 생겼는지 완전히 확신하지 못할 수도 있습니다. 또 다른 화창한 여름날에 정신이 산만해질 수도 있습니다. 구축하려고 생각하는 것을 테스트할 수 있는지 확신하지 못할 수도 있습니다. 아니면 지금 당장 테스트를 작성하고 싶지 않아서 미루고 있을 수도 있습니다. TDD를 하고 싶지 않을 때 TDD의 이점을 어떻게 얻나요? 시제품 제작 또는 버릴 수 있는 제작 “새로운 시스템 개념이나 새로운 기술이 사용되는 곳에서는 버릴 수 있는 시스템을 구축해야 합니다. 아무리 좋

    8. 모든 중간 레일 리소스는 어디에 있습니까?

      이제 몇 가지 Rails 튜토리얼을 완료했습니다. 수업을 한두 번 들었거나 스크린캐스트를 보았을 것입니다. 당신은 따라하고 몇 가지 튜토리얼 앱의 사본을 만들었습니다. 이제 Rails 개발의 다음 단계로 넘어갈 때가 되었습니다. 어쨌든, 당신은 막혔습니다. 톤이 있습니다. 이제 막 시작하는 사람들을 위한 책, 수업 및 비디오. 하지만 중급 Rails 개발자를 위한 모든 튜토리얼은 어디에 있습니까? 전과는 다릅니다 Rails 개발자가 되는 초보자인 기본 지식 구축 단계를 통과하면 리소스가 고갈됩니다. 그 이유는 무엇입니까? 중간

    9. 나는 Ruby on Rails 팟캐스트에 있었습니다!

      저는 지난 주에 Ruby on Rails 팟캐스트에 초대받았습니다. 여기에서 제가 여기에 쓰고 있는 기사와 제 목록에 있는 기사, 책 쓰기, 습관 형성, 사람들이 갇힌 곳 및 기타 모든 종류의 기사에 대해 이야기했습니다. 아직 듣지 않았다면 들어보세요!

    10. Rails I18n:3가지 간단한 팁과 1가지 미친 남용

      Rails의 i18n 라이브러리는 보기보다 강력합니다. 번역에만 사용할 필요는 없습니다. i18n 라이브러리는 표시하는 텍스트를 표시하는 위치에서 분리하려는 모든 위치에서 유용합니다. Avvo에 있는 동안 우리는 i18n을 사용하여 정말 멋진 일을 했습니다. 저는 우리가 알게 된 몇 가지 유용한 유용한 정보를 공유하고, 라이브러리를 미친 듯이 남용하여 결국 우리에게 매우 효과적이었습니다. 자동 HTML 이스케이프 다음과 같은 줄이 있습니까: <%= raw(t(form.required_field_header)) %>

    11. Rails 4.2의 덜 알려진 기능

      Rails 4.2의 첫 번째 베타가 지난 주에 발표되었으며 이미 놀랍습니다. 내 앱에서 ActiveJob, 웹 콘솔, 적절한 레코드 및 외래 키 지원을 사용하게 되어 정말 기쁩니다. 하지만 Rails의 아름다움은 디테일에 있습니다. 그리고 조금만 더 파고들면 Rails를 사용한 일상 업무를 완전히 개선할 수 있는 덜 알려진 기능을 발견할 수 있을 것입니다. 손쉬운 구성 파일 로드 좋아, 내가 편견을 가질 수 있습니다. 하지만 구성 파일을 로드하는 방법이 내장되어 있다는 것은 정말 멋진 일입니다. config_for , Rail

    12. 예외 노이즈를 줄이기 위한 몇 가지 팁

      실제 사용자와의 첫 접촉에서 살아남는 앱은 없습니다. 사람들이 사용하기 시작하면 오류가 발생합니다. 따라서 일단 프로덕션 단계에 들어가면 대부분의 앱은 오류를 추적하고 보고하는 방법을 갖게 됩니다. exception_notification을 사용하여 간단하게 진행하거나 Honeybadger 또는 Raygun과 같은 웹 앱을 사용할 수 있습니다. 그러나 곧, 똑같은 몇 가지 예외를 계속해서 보게 될 것입니다. 의존하는 웹 서비스가 완전히 안정적이지 않을 수 있습니다. 또는 사이트를 사용하는 사람들이 이메일을 잘못 입력하여 메시지가

    13. Rails 5, Module#prepend 및 `Alias_method_chain`의 끝

      Rails 4.2 발표에는 곧 출시될 Rails 5에 대한 흥미로운 소식이 있었습니다. 아마도 Ruby 2.2가 필요할 것입니다. Ruby 2의 모든 장점을 활용하는 최초의 Rails 버전이 됩니다. 게시물은 가비지 수집 기호 및 키워드 인수를 언급했습니다. 하지만 나에게 가장 흥미로운 Ruby 2 기능 중 하나는 Module#prepend입니다. alias_method_chain의 좋은 점과 나쁜 점 내가 Rails를 처음 배웠을 때 alias_method_chain 내 마음을 완전히 날려 버렸어. Ruby가 얼마나 유연한

    14. 다양한 검증 상황을 처리하는 가벼운 방법

      (몇 달 전에 이 게시물을 내 목록에 보냈습니다. 이 게시물이 마음에 들고 더 읽고 싶다면 가입해야 합니다!) 요전날 내 앱 중 하나에 이상한 상황이 발생했습니다. Article가 있다고 가정해 보겠습니다. 모델이며 이러한 기사는 먼저 초안으로 작성됩니다. 이러한 초안은 가벼워야 합니다. 본문이나 제목 없이 바로 만들고 편집할 수 있기를 원합니다. 하지만 게시하면 이 기사를 보려면 몇 가지 추가 유효성 검사가 필요합니다. 제목, 본문 및 기타 모든 항목이 있어야 합니다. if 스스로 확인하는 문장. 하지만 Rails에서 얻

    15. Ruby를 배우기 전에 Rails를 배울 수 있습니까?

      Ruby를 배우기 전에 Rails를 배울 수 있습니까? 당신은 할 수 있습니다, 잠시 동안. 그러나 앱이 REST, 생성된 스캐폴드, 트위터 복제 단계를 지나 성장함에 따라 몇 가지 벽에 부딪히게 될 것입니다. 물론, 당신은 삼투압을 통해 루비를 배우게 될 것입니다. 하지만 그것은 영원히 걸릴 것입니다. Rails를 마스터하기에 충분한 Ruby를 배우고 싶다면 Ruby를 스스로 공부하세요. 하지만 수많은 Ruby 책이 있습니다. 지난번에 서점에 갔을 때 나는 네 개의 책장을 세었다. 그들 중 많은 사람들이 좋습니다. 그러나 그들

    16. 보석은 어떻게 작동합니까?

      대부분 Ruby Just Work의 보석입니다. 하지만 Ruby 매직에는 큰 문제가 있습니다. 일이 잘못되면 원인을 찾기가 어렵습니다. 보석에 문제가 자주 발생하지 않습니다. 그러나 그렇게 할 때 Google은 놀라울 정도로 도움이 되지 않습니다. 오류 메시지는 일반적이므로 다양한 원인 중 하나가 있을 수 있습니다. 젬이 실제로 Ruby에서 작동하는 방식을 이해하지 못한다면 이러한 문제를 스스로 디버깅하는 데 어려움을 겪을 것입니다. 보석이 보일 수 있습니다. 마법 같은. 하지만 조금만 조사하면 이해하기가 매우 쉽습니다. ge

    17. Ruby를 더 빨리 배우는 3가지 훌륭한 방법

      Ruby를 배울 수 있는 좋은 곳이 많이 있습니다. 그러나 학습은 단순히 책을 읽거나 비디오를 보는 것이 아닙니다. 문제에 정면으로 부딪치고, 막히고, 고군분투하고, 좌절하고, 찾아보고, 딸깍 소리를 내며, 가지고 놀다가 마침내 (드디어!) 무언가가 작동하게 됩니다. 배운 것을 사용해야 합니다. 그렇지 않으면 계속 적용되지 않습니다. 그리고 제가 찾은 몇 가지 훌륭한 방법이 있습니다. 루비 퀴즈 Ruby Quiz는 Ruby로 해결할 수 있는 150개 이상의 짧고 흥미로운 문제로 구성된 그룹입니다. 로마 숫자 변환에서 ASCII

    18. Rails는 보석을 어떻게 처리합니까?

      몇 주 전에 RubyGems가 Ruby의 로드 경로를 관리하는 방법에 대해 썼습니다. 하지만 Rails는 RubyGems를 직접 사용하지 않고 Bundler를 사용하여 gem을 관리합니다. Bundler가 어떻게 작동하는지 모른다면 보석이 Rails로 들어가는 방식이 약간 너무 보일 수 있습니다. 마법 같은. Gemfile에 줄을 추가하는 방법 앱에 코드를 가져오시겠습니까? Bundler, Rails 및 RubyGems는 종속성을 쉽게 처리하기 위해 어떻게 함께 작동합니까? 번들러를 선택해야 하는 이유 나는 Bundler를 엄격

    19. 3상 패턴으로 더 나은 테스트 작성

      (이것은 Practicing Rails에서 발췌한 것입니다. 첫 번째 챕터를 무료로 받으려면 여기에서 가입하세요!) 따라서 새 앱을 개발 중이고 Rails에서 방금 테스트를 생성했습니다. 테스트/모델/bug_test.rb require test_helper class BugTest < ActiveSupport::TestCase # test the truth do # assert true # end end 주석을 제거하고 이름을 정하면 테스트를 작성할 준비가 된 것입니다. 하지만 그럼? 무엇을 먼저 쓰나요

    20. 압도되지 않고 레일을 배우십시오

      내가 처음 보드 게임 바둑을 배울 때 , 몇 권의 입문서를 사서 읽었습니다. 그들은 나에게 규칙과 몇 가지 기본 전략을 가르쳤습니다. 거기에 재미있는 게임이 있다는 것을 알았습니다. 하지만 나는 그것을 보지 못했을 뿐입니다. 나만의 게임을 할 때가 되자 혼란스럽고 스트레스를 받았습니다. 내가 할 수 있는 동작은 361가지가 있었는데 그 중 어떤 동작이 가장 좋았나요? 그것도 아니고, 어느 쪽이 받아들여질 수 있었습니까? 첫 번째 책에서 얻은 정보를 사용하여 괜찮은 동작을 약 100개로 좁힐 수 있지만 어디서부터 시작해야 하고 무엇

    Total 560 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:3/28  20-컴퓨터/Page Goto:1 2 3 4 5 6 7 8 9