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

    1. Ruby에서 소박한 Nil 처리

      지난 6개월 정도 저는 Rust에서 NES 에뮬레이터를 작업했습니다. 예상하시겠지만 저는 녹에 대해 많이 배웠고 NES 내부에 대해 더 많이 배웠습니다. 하지만 그 경험을 통해 Ruby를 바라보는 시각도 바뀌었습니다. 특히, nil을 반환하는 메서드에 대해 약간 편집증 이상으로 만들었습니다. . 당신이 무언가를 지지하지 않는다면 당신은 무엇이든 반하게 될 것입니다 nil의 기능 루비에서 의미? 거의 모든. 메서드가 nil을 반환하면 다음을 의미할 수 있습니다. 메소드에 반환 값이 없습니다. 보통 반환값이 있지만 이번에는 반환값

    2. Flaky Test Suite의 경우

      저는 최근에 신뢰성이 낮아 사용하기가 정말 실망스러운 테스트 스위트를 작업했습니다. 테스트 스위트가 대상으로 하는 애플리케이션은 Rails API 전용 애플리케이션이었습니다. 테스트는 JSON REST 엔드포인트에서 엔드 투 엔드 테스트를 수행하도록 설계된 API 테스트 프레임워크인 Chakram이라는 프레임워크를 사용하여 JavaScript로 작성되었습니다. 테스트 스위트의 문제는 그것이 결정적이지 않다는 것이었습니다. 동일한 입력이 주어지면 항상 동일한 출력을 제공하는 함수 또는 프로그램은 결정적입니다. 이 특정 테스트 스

    3. 허니배저 젬 4.0이 출시되었습니다!

      지난 주에 honeybadger 버전 4.0.0을 출시했습니다. 루비 보석. 이 릴리스에는 오랫동안 기다려온 기능이 포함되어 있어 오류 보고서가 Honeybadge로 전송되기 전에 더 쉽게 사용자 정의할 수 있습니다. 우리는 또한 매우 필요한 리팩토링을 수행했으며 적절한 조치를 위해 몇 가지 제거 및 사용 중단을 만들었습니다. 하지만 걱정하지 마세요. 대부분의 API는 변경되지 않은 상태로 유지되므로 대부분의 사용자에게 업그레이드 과정이 비교적 수월할 것입니다. before_notify 소개 콜백 honeybadger의 이전 버전

    4. AWS Lamba에서 Ruby 사용

      어제 AWS Lambda에 대한 Ruby 지원이 발표되었을 때, 나는 그것에 대해 너무 흥분해서 바로 시도해야 했습니다. 우리는 Honeybadger에서 잠시 동안 Lambda를 사용해 왔으며 Ruby에서 함수를 작성할 수 있기를 간절히 바랐습니다. 몇 시간 동안 새로운 Ruby 지원을 사용해 본 결과 Node, Go 및 Python에 더 적은 시간을 할애하게 될 것이라고 확신합니다. :) 간단한 예 AWS의 발표 블로그 게시물을 통해 Ruby on Lambda를 빠르게 시작하고 실행할 수 있지만, 서버리스 프레임워크를 사용하여

    5. Ruby에서 정크 드로어 클래스 피하기

      Ruby는 객체 지향 언어이기 때문에 세계를 객체 집합으로 모델링하는 경향이 있습니다. 두 개의 정수(x와 y)는 Point이고 Line에는 두 개의 정수가 있습니다. 이 접근 방식은 종종 유용하지만 한 가지 큰 문제가 있습니다. 그것은 다른 모든 것보다 데이터에 대한 한 가지 해석에 특권을 부여합니다. x와 y는 항상 점이고 셀이나 벡터로 작동하는 데 필요하지 않다고 가정합니다. 세포가 필요하면 어떻게 됩니까? 음, 포인트는 데이터를 소유합니다. 따라서 셀 메서드를 Point에 추가합니다. 시간이 지남에 따라 느슨하게 관련된

    6. UUID 및 ULID에 대해 자세히 알아보기

      요전날 HB 팀이 채팅을 하고 있었는데 우리의 dev-ops 마스터인 Ben이 특정 시스템에 대해 UUID 대신 ULID를 사용했으면 좋겠다고 말했습니다. 다른 노련한 엔지니어와 마찬가지로 내 반응은 엉뚱한 말을 중얼거린 다음 Google에 몰래 들어가서 ULID가 무엇인지 알아내는 것이었습니다. 2시간 후 나는 천 야드를 바라보고 나타났고 고유 식별자의 세계는 내가 상상할 수 있었던 것보다 더 크고 경이롭다는 것을 깨달았습니다. ULID를 시작하기 전에 기본 사항으로 돌아가서 UUID가 무엇인지 논의해 보겠습니다. 일반 ID

    7. 계정 보안 업데이트

      비싼 인터넷 요금을 버리고 이웃의 안전하지 않은 Wi-Fi를 사용하고 싶습니까? Honeybadger 단일 요소 인증 흐름을 방해하는 유일한 이유가 있습니까? 자, 소식이 있습니다. 발표:2단계 인증(2FA) 농담은 제쳐두고, 우리는 보안을 매우 중요하게 생각합니다. 사용자와 데이터를 보다 안전하게 보호하는 데 도움이 되는 중요한 도구를 제공할 수 있게 되어 기쁩니다. 2FA를 활성화하는 방법을 설명할 수 있을 것 같지만 그게 무슨 재미가 있습니까? 암호화의 거친 세계를 가볍게 들여다보고 2FA가 작동하는 방식을 알아내는 것은

    8. 탐색경로 소개

      프로덕션에서 오류를 처리한 적이 있습니까? 무엇을 시도하든 , 개발 또는 준비 환경에서 문제를 복제할 수 없습니까? 종종 다음 단계는 프로덕션에서 디버그 로그를 던져서 더 많은 데이터를 수집하는 것입니다. 요청과 로그의 상관 관계를 파악할 수 있는 좋은 방법이 없으면 특히 사고 중에 좌절할 수 있습니다. 이를 돕기 위해 Breadcrumbs라는 기능을 추가했습니다. 이동경로 로그 이벤트와 매우 유사하지만 오류와 함께 저장 및 보고됩니다. 로그와 마찬가지로 Breadcrumb에는 메시지가 포함되어 있지만 메타데이터(해시맵 형식

    9. Ruby로 PostgreSQL 파티션을 나눈 테이블 관리

      거대한 테이블에서 많은 데이터를 삭제하면 데이터베이스 성능이 저하될 수 있으므로 기본 PostgreSQL 데이터베이스에서 분할된 테이블을 사용하여 오래된 데이터를 효율적으로 만료합니다. 버전 10 이전에는 PostgreSQL에 분할된 테이블에 대한 기본 지원이 없었으므로 pg_partman 확장을 사용하여 분할을 구현했습니다. PostgreSQL의 테이블 상속을 사용하여 분할할 테이블의 자식 테이블을 만들고 부모 테이블이 아닌 자식 테이블에 데이터를 삽입하도록 트리거합니다. 이 확장은 우리에게 잘 작동했지만 단점이 있습니다. Ama

    10. 문자 인코딩, 유니코드 및 UTF-8에 대한 Rubyists 소개

      UndefinedConversionError와 같은 Ruby 예외를 보았을 가능성이 큽니다. 또는 IncompatibleCharacterEncodings . 예외가 무엇을 의미하는지 이해했을 가능성이 적습니다. 이 기사가 도움이 될 것입니다. 문자 인코딩이 작동하는 방식과 Ruby에서 구현되는 방식을 배우게 됩니다. 결국에는 이러한 오류를 훨씬 더 쉽게 이해하고 수정할 수 있습니다. 그렇다면 문자 인코딩이란 무엇입니까? 모든 프로그래밍 언어에서 문자열로 작업합니다. 때로는 입력으로 처리하고 때로는 출력으로 표시합니다. 그러나

    11. Ruby로 Big-O 표기법 탐색

      한때 Big-O 표기법은 무엇입니까?라는 질문을 듣는 것보다 더 두려운 것이 없었습니다. 학교에서 배운 주제가 생각났지만 수학(내가 가장 잘하는 과목은 아니었음)과 관련이 있기 때문에 지워버렸습니다. 하지만 제 경력이 발전하면서 제 자신을 발견했습니다. 실적 차트 보기 느린 쿼리 디버깅 시도 부하가 증가할 때 내 코드가 어떻게 유지될지 고려했는지 묻는 메시지가 표시됨 Big-O를 배우기 위해 다시 원을 그리며(이해하셨나요?) 결정했을 때 저는 Big-O의 높은 수준의 단순성에 놀랐습니다. 이 기사에서 배운 내용을 공유하여

    12. Ruby 동시성 도구 상자 열기

      동시성과 병렬성은 Ruby 개발자에게 그 어느 때보다 중요합니다. 그들은 최대한의 잠재력을 발휘할 수 있는 하드웨어를 활용하여 우리의 애플리케이션을 더 빠르게 만들 수 있습니다. 이 기사에서는 현재 모든 Rubyist가 사용할 수 있는 도구와 Ruby가 이 부서에서 곧 제공할 예정인 도구를 살펴보겠습니다. 모든 사람이 동시성을 직접 사용하는 것은 아니지만 우리는 모두 Sidekiq와 같은 도구를 통해 간접적으로 동시성을 사용합니다. Ruby 동시성을 이해하는 것은 자신만의 솔루션을 구축하는 데 도움이 되지 않습니다. 기존 항목을

    13. 루비 분리:위임 대 종속성 주입

      객체 지향 프로그래밍에서 , 한 개체는 작동하기 위해 종종 다른 개체에 의존합니다. 예를 들어 재무 보고서를 실행하는 간단한 클래스를 만드는 경우: class FinanceReport def net_income FinanceApi.gross_income - FinanceApi.total_costs end end FinanceReport 의존 FinanceApi , 외부 지불 프로세서에서 정보를 가져오는 데 사용합니다. 하지만 어떤 시점에서 다른 API를 사용하고 싶다면 어떻게 해야 할까요? 또는 외부 리소스에

    14. Pry가 주니어 Rubyist가 배울 수 있는 가장 중요한 도구 중 하나인 이유

      puts 문을 입력하고 결국에는 있어야 할 위치에 표시되기를 기대하여 코드를 디버그하려고 시도한 적이 있습니까? 무슨 말인지 아시겠지만 다음을 입력하십시오: puts “This worked!" 코드에 넣은 다음 터미널에서 실행하면 아무 것도 표시되지 않습니다. 또는 Rubyists가 사용할 수 있는 멋진 디버깅 도구에 대해 들어보았지만 사용하기가 두려웠을 수도 있습니다. 따라서 대신 스파게티 디버깅 방법을 사용합니다. 텍스트 편집기에 코드를 던지고 무엇이 달라붙는지 확인합니다. 문제는 이 방법이 해결책을 보장하지 않는

    15. Rubys Bitwise Toolbox:연산자, 응용 프로그램 및 마술

      평생을 Rails 앱을 구축하는 데 보낼 수 있으며 비트 연산자를 사용할 필요가 없습니다. 프로그래밍이 처음이라면 비트 단위가 무엇을 의미하는지조차 모를 수 있습니다. 그러나 효율성이 중요하고 리소스가 제한된 시스템에 관심을 갖는 순간 비트 연산이 중요해집니다. 네트워크 프로토콜, 암호화, Unix 파일 권한 및 임베디드 시스템과 같이 광범위하게 사용됩니다. 또한 컴퓨터가 두 숫자를 더하는 것과 같은 작업을 수행하는 방법을 실제로 이해하려면 비트 연산을 이해해야 합니다. Ruby 및 기타 많은 언어가 기본 지원을 제공하므

    16. 모든 웹 개발자가 기계 학습을 탐색해야 하는 이유

      저는 아직 아이가 없지만 아이가 생기면 두 가지를 배우기를 바랍니다. 개인 재정 머신 러닝 특이점이 가까웠다고 믿든 안 믿든 세상이 데이터를 기반으로 운영된다는 점은 부인할 수 없습니다. 데이터가 지식으로 변환되는 방식을 이해하는 것은 오늘날 성인이 된 모든 사람에게 중요하며, 개발자에게는 더욱 그렇습니다. 이것은 전체 스택 Ruby 개발자가 기계 학습(ML)에 액세스할 수 있도록 시도하는 시리즈의 첫 번째 기사입니다. 마음대로 사용할 수 있는 ML 도구를 이해함으로써 이해 관계자가 더 나은 결정을 내릴 수 있도록 도

    17. AWS ElasticBeanstalk 및 RDS로 Rails 6 앱을 호스팅하는 이유와 방법

      지원서를 작성할 때 고려해야 할 주요 문제 중 하나는 지원서를 다른 사람들과 공유하는 방법입니다. 한 가지 일반적인 접근 방식은 Heroku에서 시작하는 것입니다. 설정이 쉽고 완벽하게 관리됩니다. 그러나 팀이 나중에 Heroku를 삭제하는 것도 일반적입니다. 트래픽이 증가함에 따라 Heroku는 너무 비싸고 융통성이 없습니다. AWS와 같은 보다 범용적인 플랫폼에서 얻을 수 있는 유연성과 비용 절감을 포기하지 않고 Heroku처럼 쉽게 새 애플리케이션을 배포할 수 있다면 어떨까요? AWS의 서비스인 Elastic Beanst

    18. ARGV는 Ruby에서 어떻게 설정됩니까?

      Ruby는 명령줄 인수를 ARGV라는 전역 배열에 집어넣는다는 것을 알고 있을 것입니다. 그런데 왜 ARGV라고 부르는 걸까요? C에서 Ruby의 기원을 강조하는 흥미로운 역사 수업입니다. 인수 벡터 ARGV는 인수 벡터를 나타냅니다. 그리고 이 이상하게 구시대적인 사용법에서 벡터는 1차원 배열을 의미합니다. C에서 모든 프로그램에는 main()이 있습니다. 기능. 일반적으로 다음과 같습니다. int main(int argc, char *argv[]) { ... your code here } 아마 눈치채셨겠지만, ma

    19. HTTP 헤더가 nginx에서 Ruby 앱으로 전달되는 방법

      요즘은 거의 모든 웹 개발이 프레임워크로 이루어집니다. 레일, Sinatra 또는 Lotus를 사용하든 쿠키 및 기타 헤더가 nginx 또는 apache에서 애플리케이션 서버 및 앱으로 전달되는 방식에 대해 생각할 필요가 없습니다. 그들은 그저 그렇습니다. 우리는 이 여정을 좀 더 깊이 있게 조사할 것입니다. 헤더의 이야기에는 웹의 역사에 대한 흥미로운 정보가 많이 포함되어 있기 때문입니다. HTTP 헤더란 무엇입니까? 웹 브라우저가 requesnginxt를 만들 때마다 HTTP 헤더라고 하는 이러한 것들을 함께 보냅니다. 여기

    20. Ruby에서 명령줄 앱 작성

      소소한 유틸리티 스크립트를 작성하는 것은 재미있지만, 때로는 정말 정직한 명령줄 응용 프로그램을 작성해야 할 필요가 있습니다. 인수를 취하고 입력, 출력, 오류 보고 등에 대한 유닉스 규칙과 잘 어울리는 것입니다. 다행히 Ruby는 명령줄 응용 프로그램에 필요한 모든 구성 요소를 상당히 쉽게 제공합니다. 이 게시물에서 저는 일반적인 젬 Y로 X를 수행하는 방법 접근 방식을 넘어 일류 명령줄 앱을 만들기 위해 함께 사용되는 모든 부분에 대한 광범위한 개요를 제공하고자 합니다. 입력:환경 변수 환경 변수는 일반적으로 잠시 동안 유지

    Total 560 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:23/28  20-컴퓨터/Page Goto:1 17 18 19 20 21 22 23 24 25 26 27 28