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

    1. 내 Rails 앱이 Redis와 어떻게 대화해야 하나요?

      Rails 앱을 작성하는 동안 다른 데이터 저장소로 더 쉽게 해결할 수 있는 문제에 직면할 수 있습니다. 예를 들어, 사이트에서 질문에 답하여 얻은 점수에 따라 사용자의 순위를 매기는 리더보드가 있을 수 있습니다. Redis Sorted Sets를 사용하면 많은 구현이 완료됩니다. 대박! 하지만 Redis와 상호 작용하는 코드는 어디에 두나요? 귀하의 User 모델이 Redis와 대화할 수 있음: class User < ActiveRecord::Base def award_points(points) Redis.cur

    2. 부분 렌더링에 실제로 얼마나 많은 시간이 소요됩니까?

      큰 Rails 뷰를 더 작은 부분으로 나누는 것에 대해 걱정하는 사람들의 이야기를 들었습니다. 부분을 렌더링하는 데 실제로 시간이 얼마나 걸리나요? 부분 호출의 성능 영향이 코드 가독성의 이점을 능가합니까? 나는 부분 렌더링이 인라인 렌더링과 얼마나 비교되는지에 대한 예를 제공하기 위해 몇 가지 수치를 실행했습니다. 그래서 나중에 절충점에 대해 논의할 수 있습니다. 이것은 새로운 Rails 앱에서 벤치마킹하는 데 사용한 코드입니다( config.cache_classes = true 포함). ): app/views/test/show

    3. 컨트롤러를 부풀리지 않고 레일 모델 검색 및 필터링

      Rails 컨트롤러에서 검색, 정렬 및 필터링은 어려울 수 있습니다. ElasticSearch와 Solr는 훌륭한 고성능 솔루션이지만 작은 앱에 대한 종속성은 정말 큽니다. 다행히도 Rails에는 간단한 검색, 필터링 및 정렬에 필요한 많은 것을 제공할 수 있는 범위가 포함되어 있습니다. 스코프 체인을 활용하면 큰 의존성을 일으키거나 반복적인 검색 코드를 직접 작성하지 않고도 원하는 기능을 구축할 수 있습니다. 범위로 검색 #index를 상상해 보세요. 제품 테이블을 보여주는 RESTful 컨트롤러의 메소드. 제품은 활성, 보류

    4. 테스트를 작성하지 않는 5가지 이유

      훌륭한 개발자는 코드를 테스트해야 한다는 것을 알고 있습니다. 하지만 테스트를 건너뛰거나, 서두르거나, 시작하지 않는 경우가 너무 많습니다. 사람들이 빠지는 것을 본 몇 가지 정말 일반적인 함정이 있으며 매번 테스트하려는 동기를 죽일 것입니다. 1. RSpec을 사용해야 합니까? 오이? 카피바라? 미니테스트? 새 프로젝트를 시작할 때 방법 최고의 도구를 선택하는 데 많은 시간을 할애하기가 너무 쉽습니다. 이런 종류의 미루는 것은 어디부터 시작해야 할지 모른다는 사실을 숨깁니다. , 그리고 도구를 선택할 때까지 느끼 실제로 존재하지

    5. 코드가 말랐고 이제 작업하기가 어렵습니다. 무슨 일이에요?

      Dont Repeat Yourself는 내가 소프트웨어 개발 경력 동안 읽었던 가장 가치 있는 책 중 하나에서 가장 가치 있는 아이디어 중 하나입니다. 중복 코드를 리팩터링할 수 있다면 보다 일반적이고 안정적인 코드를 생성할 수 있습니다. 그러나 코드를 DRY-ing하기 시작하면 일부 문제에 부딪히기 시작할 것입니다. 예를 들어, 극단적인 경우를 잘 처리하지 못하는 코드, 너무 일반화되어 읽기 어려운 코드, 찾기 어려운 코드 등입니다. DRYness에 대한 리팩토링이 항상 작동하지 않는 경우 언제 리팩토링해야 하는지 어떻게 알 수

    6. 새로운 Rails 프로젝트에서 지연을 극복하는 방법

      방금 rails new를 입력했습니다. 당신의 다음 프로젝트에. 이제 뭐? 어디서 시작합니까? 단일 앱에서 모든 것을 작성합니까, 아니면 서비스 지향 아키텍처를 사용합니까? 지금이 RSpec을 배우기에 좋은 시기인가요? 모든 데이터 모델 구축을 시작해야 합니까, 아니면 몇 가지 작업을 엔드 투 엔드로 실행해야 합니까? 미리 결정해야 할 결정 사항이 많이 있으며 길을 잃고 미루고 좌절하며 앱을 끝내지 않기 쉽습니다. 이 문제는 매우 일반적입니다. 이는 정보에 입각한 결정을 내리는 데 필요한 정보가 가장 적은 상황에서 너무 많은 선택

    7. 야심찬 Rails 프로젝트를 시작하는 3가지 방법

      지난주에 저는 미루는 것을 이기고 새로운 Rails 프로젝트를 시작하는 데 도움이 되는 세 가지 규칙에 대해 이야기했습니다. 지금쯤이면 눈앞의 일에 덜 압도당할 것입니다. 하지만 여전히 어려운 선택을 해야 합니다. 어떤 코드를 먼저 작성합니까? 입증? 트윌리오와 대화하는 부분? 어떻게 시작하시겠습니까? 포럼 게시물 추천 엔진에서 작업하시겠습니까? 예, 언젠가는 실제로 작성해야 합니다. 코드를 작성하고 이를 수행하려면 시작할 장소가 필요합니다. 좋은 출발점은 무엇입니까? 먼저 몇 분 정도 시간을 내어 구축할 시스템에 대해 생각해야

    8. 잘못된 코드로 소프트웨어 디자인을 개선하는 방법

      당신은 당신이 원하는 것을 알고 있습니다. 하지만 코드가 협력하지 않을 뿐입니다. 들여쓰기 수준이 너무 많거나 6가지 방법을 연결하거나 비대칭적으로 보일 수 있습니다. 뭐니뭐니해도 그냥 기분이 좋습니다. 무시해도 됩니다. 아직 작성하고 싶은 기능으로 가득 찬 백로그가 있지만 실제로는 그것이 아닙니다. 나쁜. 하지만 그것은 실수일 것입니다. 코드가 당신에게 무언가를 말하려고 하고 있으며, 당신은 그것을 놓치고 싶지 않습니다. 코드가 이상하다고 느낄 때를 구별하는 법을 배울 수 있다면 소프트웨어 설계 기술을 빠르고 크게 향상시킬 수

    9. 간단한 코드 변경으로 멈춘 캐시 디버그

      부분 캐싱은 많은 작업 없이 몇 가지 주요 페이지 속도 향상을 얻을 수 있는 좋은 방법입니다. 하지만 touch: true를 잊어버린 경우 연결 중 하나에서 또는 템플릿 종속성이 제대로 작동하지 않으면 캐시된 부분이 업데이트되지 않습니다. 개발 환경은 일반적으로 캐싱이 비활성화된 상태에서 실행되기 때문에 스테이징 또는 프로덕션 환경에서만 이를 발견할 수 있습니다! 문제를 디버깅하려면 다음을 설정하여 개발 모드에서 문제를 재현해야 합니다. config/environments/development.rb config.action_con

    10. Ruby 프로젝트에 가장 적합한 보석 선택 가이드

      Ruby에서 수행한 작업이 필요한 경우 이에 대한 보석이 있을 것입니다. 글쎄, 그것에 대한 수십 개의 보석이 아마도 존재할 것입니다. 그들 중 일부는 우아하고 기능적이며 잘 유지 관리되었으며 다른 일부는 작성자가 한 번 겪었던 한 가지 사용 사례를 해결하기 위해 작성되었습니다. 선택할 수 있는 보석이 많은데 어떻게 올바른 보석을 선택합니까? ? 이 선택은 중요합니다. 프로젝트에 보석을 추가한 것을 후회할 때쯤이면 되돌리는 것은 고통스럽습니다. 통계 문제를 해결하기 위해 라이브러리가 필요할 때 Ruby Toolbox로 시작합니다

    11. 길고 지저분하고 제대로 테스트되지 않은 컨트롤러를 리팩토링하는 방법

      Rails 경력의 어느 시점에서, 당신은 프로그래밍을 영원히 포기하고 싶게 만드는 컨트롤러와 마주치게 될 것입니다. 전체 기능에 대한 모든 코드 줄을 포함할 수 있습니다. 15개의 before_filters가 있을 수 있습니다. 모두 인스턴스 변수를 통해 통신하고 특정 순서로 호출되어야 하며 그렇지 않으면 일이 터집니다. 그리고 불가피하게 테스트는 다음과 같을 것입니다. test index do get :index assert_response :success end 대박. 100% 테스트 커버리지, 맞죠? 눈을 감고 존

    12. TDD 플라이휠을 어떻게 움직이게 합니까?

      (저는 이번 주에 RailsConf를 위해 시카고에 있습니다. 저를 만나면 인사하세요! 만나고 싶습니다. 사이드바에 있는 사진에서 제가 나이 많은 사람입니다.) 한 독자가 내 기사 중 하나에 대한 댓글에서 테스트에 대한 훌륭한 질문을 했습니다. TDD 플라이휠도 움직여야 한다는 것을 알고 있지만 TDD는 저에게 매우 낯설습니다. RSpec으로 시작하는 가장 좋은 방법에 대한 권장 사항이 있습니까? 아니면 거기서 해킹하는 것과 같은 것입니까? 그래서 나는 대답했다: 둘 중 하나에 정착하지 못했다면 실제로 minitest

    13. RailsConf 이후:여전히 TDD를 배워야 하나요?

      나는 TDD에 대해 많이 썼습니다. 따라서 거의 정확한 시간에 마지막 기사를 게시했을 때 David Heinemeier Hansson은 RailsConf 기조 연설에서 TDD에 대해 언급했는데 몇 가지 질문이 있습니다. TDD에 대한 DHH의 의견에 동의하십니까? 아직도 TDD를 추천하시나요? 그렇지 않다면 어떻게 해야 합니까? DHH가 말한 내용 기조 연설을 놓쳤다면 DHH의 에세이가 핵심을 포착했습니다. 아마도 업계의 유감스럽게도 자동화된 회귀 테스트 부족을 무너뜨리기 위해 반직관적인 램으로 테스트 우선을 사용해야 했을

    14. 관점의 간단한 변화로 얽힌 스파게티 코드 풀기

      if의 거대한 혼란 진술은 당신의 얼굴을 계속 응시합니다. 해야 계속해서 방해가 되는 비즈니스 로직을 제외하고는 단순화할 수 있습니다. 예를 들어 Quote를 구축하는 판매 플랫폼이 있다고 가정해 보겠습니다. 많은 LineItem이 있는 s 에스. 단, 광고인 경우 중복된 광고 항목이 포함된 견적을 가질 수 있습니다. 하지만 웹사이트가 여러 개인 경우 , 가격을 함께 합산하여 단일 항목으로 표시해야 합니다. 아 그리고 또한 웹사이트를 구매하고 견적에 이미 5개의 광고가 있는 경우 웹사이트에서 20% 할인을 제공해야 합니다. 여기

    15. 개를 산책시키면서 루비를 배우는 방법

      원하는 모든 것을 배우기에는 시간이 충분하지 않습니다. 그리고 항상 할 시간을 차지하는 다른 일이 너무 많은 것 같습니다. 가지다. 이로 인해 Ruby 지식을 따라잡기가 어렵습니다. 책과 스크린캐스트는 훌륭하지만 시간과 집중이 필요합니다. 설거지를 하고, 통근하고, 개를 산책시키는 것은 지루가 될 수 있습니다. 생각하거나 휴식을 취하는 시간을 갖는 것이 좋습니다. 하지만 대부분의 시간 동안 저는 지루한 시간을 활용하여 무언가를 배우고 싶습니다! 이를 위해 팟캐스트보다 더 좋은 것은 없습니다. iOS 게임을 하거나 이메일을 수십

    16. ActiveRecord 모델은 언제 너무 뚱뚱합니까?

      Rails 블로그와 책을 읽거나 컨퍼런스 강연을 보면 모델을 더 날씬하게 만드는 방법에 대해 많은 것을 배울 수 있습니다. 모델이 할 것이기 때문에 이러한 기술은 훌륭합니다. 처리하기에는 너무 크거나 복잡해집니다. 그러나 모델이 지속성, 연관 및 유효성 검사만 담당하도록 하고 싶습니까? 어쨌든 ActiveRecord 모델에 유지해야 하는 로직의 양은 어떻게 결정하나요? 스키니. 하지만 너무 마른 체형. 활성 레코드는 모델이 데이터베이스 스키마와 거의 일치할 때 가장 잘 작동하는 패턴입니다. 그것이 무엇을 위해 설계된 것입니다!

    17. 프로그래밍 흐름을 저장하기 위해 약간의 편의성 사용하기

      소프트웨어를 구축하는 동안 소프트웨어를 작성해야 할 때마다 짜증나는 일이 있을 것입니다. 보기 흉해 보이는 코드 조각. 또는 작성 방법을 전혀 기억할 수 없는 줄을 사용하여 코드베이스의 다른 곳에서 복사하여 붙여넣을 예제를 찾습니다. 이것들은 당신의 흐름을 깨뜨립니다! 그래서 그들을 인식하고 더 편리하게 만드는 것이 중요합니다. 예를 들어 Rails 앱에서 사용자 지정 구성이 필요한 경우가 있습니다. 추가 앱별 설정이 필요할 수 있습니다. 또는 사용 중인 라이브러리가 config/를 보고 싶지 않을 수도 있습니다. 자신의 구성

    18. 압도되지 않고 TDD를 배우는 방법

      (나는 원래 이 기사를 뉴스레터에 썼습니다. 이와 같은 내용을 더 읽고 싶다면 가입해야 합니다!) Rails 커뮤니티는 테스트, 특히 TDD에 집중하고 있습니다. 이러한 테스트 문화는 Rails의 가장 좋은 점 중 하나입니다. 그러나 테스트와 올바른 테스트에 대한 압박감은 신규 사용자에게 압도적일 수 있습니다. 테스트를 전혀 하지 않은 곳에서 왔다면 TDD를 배우기가 특히 어려울 수 있습니다. TDD를 올바르게 수행하기 위해 알아야 할 모든 사항에 대해 생각해 보십시오. 구현하려는 기능을 알아야 합니다. 각 기능의 어느 부

    19. Rails 앱에 적합한 라이브러리를 어떻게 선택합니까?

      앵귤러 대 엠버. RSpec 대 Minitest. Haml 대 슬림 대 ERB. 새 프로젝트를 시작할 때 선택해야 할 것이 너무 많습니다. 양쪽에 보컬 수비수가 있습니다. 그리고 곧 네 번째 튜토리얼이나 Sass가 Less보다 나은지 여부에 대한 30개의 댓글 논쟁을 읽는 데 낭비한 시간에 프로젝트를 시작할 수 있었다는 것을 깨닫기 시작합니다. 그렇다면 어떻게 권리를 선택합니까? 실제 코드 작성을 시작할 수 있습니까? 당신은 심각한 압박을 받고 있습니다 개발 커뮤니티는 정말 빠르게 움직입니다. 모든 종류의 문제를 해결하기 위해

    20. Ruby 및 Rails 도구를 위한 빠르고 일관된 설정

      몇 가지 Rails 앱을 빌드한 후에는 몇 가지 선호하는 작업 방법을 갖게 될 것입니다. 항상 awesome_print를 사용하고 싶을 수도 있습니다. Rails 콘솔에서. 또는 rails new를 원할 수도 있습니다. minitest 대신 rspec을 사용하는 프로젝트를 생성합니다. 물론, 명령을 실행할 때마다 이러한 기본 설정을 지정해야 하는 것은 약간 성가신 일입니다. 그러나 그들은 잊기 쉽습니다. 그리고 컴퓨터가 당신이 하라는 대로 하지 않을 때 화가 납니다. $ rails new best_app_ever ^C (sigh

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