Mozilla의 개인 브라우징 모드에서 주요 결함을 발견했습니다.

Mozilla의 개인 브라우징 모드에서 주요 결함을 발견했습니다.

이 결함을 수정하지 않고 방치하면 혼란을 일으킬 수 있었지만 Mozilla의 신속한 수정으로 하루를 절약 할 수있었습니다. 이 기사에서는 개인 브라우징 세션을 추적 할 수있게했던 Mozilla Firefox 개인 브라우징 모드에서 발견 한 버그에 대해 자세히 설명합니다. 개인 정보 보호 브라우징은 오늘날 최신 브라우저에서 가장 널리 알려지고 사용되는 기능 중 하나입니다. 브라우저는 사용자의 프라이버시를 향상시키기 위해 지속적으로 개인 브라우징에 많은 개선 사항을 추가합니다. 제공되는 기능은 브라우저마다 다를 수 있지만, 최소한 비공개 브라우징을 사용하는 사용자에게는 가장 기본적인 두 가지 요구

자세히보기

   함수형 프로그래밍의 원리

함수형 프로그래밍의 원리

이 게시물에서는 기본부터 시작하여 고급 개념을 탐색하는 기능적 프로그래밍의 주요 원칙을 설명합니다. 먼저 함수형 프로그래밍에 신경 써야하는 이유, 즉 유용 할 때와 그렇지 않을 때에 대해 먼저 이야기하겠습니다. 여기서는 많은 내용을 다룰 것이므로 자신의 속도로 진행하십시오. 독서 세션 사이에 휴식을 취하고 낮잠을 자고 제가 제안하는 연습을하십시오. 물론 필요에 따라 섹션을 건너 뛰거나 뒤로 및 네 번째로 이동할 수 있습니다. 이 게시물은 의도적으로 여러 종류의 독자를 대상으로합니다. FP에 대해 거의 알지 못하지만 JavaScript에 익숙한 사람들 FP에 대한 중급 지식이 있고 패러다임에 어느 정도 익숙하지만 전체에 대한보다 명확한 그림을 원하고 고급 개념을 탐

자세히보기

   즉시 사용할 수있는 템플릿이 포함 된 반응 형 이미지 가이드

즉시 사용할 수있는 템플릿이 포함 된 반응 형 이미지 가이드

2 개의 미디어 쿼리만으로 작업을 수행 할 때 동일한 이미지의 12 개 버전을 생성하는 이유는 무엇입니까? 사용자는 눈치 채지 못할 것입니다. 하지만 구글은 그렇게 할 것입니다. 잘못된 형식의 반응 형 이미지, 제대로 압축되지 않은 이미지, 너무 큰 이미지는 모두 페이지 속도를 저하시키고 SEO에 영향을줍니다. Google에 따르면 다운로드 시간이 2 초를 초과하면 사용자가 지연되고 크롤러가 웹 사이트의 색인을 생성하지 못하게됩니다. 나는 내 웹 사이트를 재 구축 할 때 힘들다는 것을 배웠다. 내 목표는 눈 깜짝 할 사이에 다운로드되는 간단한 웹 사이트를 만드는 것이 었습니다. 그렇게하기 위해 저는 Gatsby.js를 찾았습니다. 빠르며 알고 있습니다. 며칠간의 코딩 후 웹 사이트가 가동되었습니다. 하지만 실망스럽게도 모바

자세히보기
Python의 Lambda 표현식

Python의 Lambda 표현식

람다 식Lambda 표현식은 간단한 작업을 수행해야 할 때 이상적으로 사용되며 공식적으로 함수 이름을 지정하는 것보다 신속하게 작업을 완료하는 데 더 관심이 있습니다. Lambda 식은 익명 함수라고도합니다.Python의 Lambda 표현식은 작고 익명의 함수를 선언하는 간단한 방법입니다 (람다 함수의 이름을 제공 할 필요가 없음). Lambda 함수는 def키워드로 선언 된 일반 함수처럼 작동 합니다. 간결한 방식으로 작은 함수를 정의 할 때 유용합니다. 하나의 표현식 만 포함 할 수 있으므로 제어 흐름 문이있는 함수에는 적합하지 않습니다.Lambda 함수의 구문lambda arguments: expressionLambda 함수는 여러 인수를 가질 수 있지만 표현식은 하나만 있습니다.예제 코드# Lambda function to calculate

자세히보기

   예제와 함께 설명 된 Python 가상 환경

예제와 함께 설명 된 Python 가상 환경

가상 환경은 격리 된 설치 디렉터리로 설명 할 수 있습니다. 이 격리를 통해 시스템 전체에 설치하지 않고도 프로젝트의 종속성 설치를 현지화 할 수 있습니다. 두 개의 애플리케이션, App1 및 App2가 있다고 가정하십시오. 둘 다 Pak 패키지를 사용하지만 다른 버전이 필요합니다. App1 용 Pak 버전 2.3을 설치하는 경우 버전 3.1이 필요하므로 App2를 실행할 수 없습니다. 이것이 바로 가상 환경이 유용한 곳입니다. 혜택: 여러 패키지 세트가있는 여러 환경을 충돌없이 가질 수 있습니다. 이렇게하면 서로 다른 프로젝트의 요구 사항을 동시에 충족 할 수 있습니다. 자체 종속 모듈을 사용하여 프로젝트를 쉽게 릴리스 할 수 있습

자세히보기

   데이터 구조 101 : 그래프 — 초보자를위한 시각적 소개

데이터 구조 101 : 그래프 — 초보자를위한 시각적 소개

매일 사용하는 데이터 구조 알아보기 👋 환영합니다! 중요한 맥락부터 시작하겠습니다. 뭐 좀 물어 보자: ✅ Google 검색을 사용하십니까? ✅ Google지도를 사용하십니까? ✅ 소셜 미디어 사이트를 사용하십니까? 이러한 질문 중 하나라도 "예"라고 답했다면 그래프를 확실히 사용하고있는 것입니다. 놀랐나요? 😲 나도 그래! 이 기사에서는 그래프 세계, 목적, 요소 및 유형을 시각적으로 소개합니다. 이러한 데이터 구조는 놀라운 기능으로 인해 제 관심을 끌었습니다. 그들은 너무 강력해서 실제 응용 프로그램이 얼마나 다양 할 수 있는지 상상조차 할 수 없습니다. 의 시작하자! 😁 🌐 실제 응용 프로그램 — 마법이 시작됩니다! 그래프는 다양한 산업 및 분야에서 사용됩니다. GPS

자세히보기

   Git 재설정 명령

Git 재설정 명령

힘내 재설정 이 git reset명령을 사용하면 현재 머리를 지정된 상태로 재설정 할 수 있습니다. 특정 파일과 전체 분기의 상태를 재설정 할 수 있습니다. 파일 또는 파일 세트 재설정 다음 명령을 사용하면 콘텐츠 청크를 선택적으로 선택하고 되돌 리거나 준비 해제 할 수 있습니다. git reset (--patch | -p) [tree-ish] [--] [paths] 파일 준비 해제 를 사용하여 파일을 스테이징 영역으로 이동 git add했지만 더 이상 커밋의 일부가되지 않도록하려면을 사용 git reset하여 해당 파일의 스테이징을 해제 할 수 있습니다 . git reset HEAD FILE-TO-UNSTAGE 변경 사항은 파일에 그대로

자세히보기

   Angular 7.0의 새로운 기능과 업그레이드 방법

Angular 7.0의 새로운 기능과 업그레이드 방법

소개 Angular는 최신 버전 인 Angular 7.0을 출시했습니다. 이 기사에서는 다음 사항을 살펴볼 것입니다. Angular 7.0의 새로운 기능 Angular CLI를 사용하여 첫 번째 Angular 7.0 애플리케이션 만들기 기존 Angular 애플리케이션을 Angular 7.0으로 업데이트하는 방법 Angular 7.0의 새로운 기능은 무엇입니까? 새 Angular 응용 프로그램을 만드는 동안 Angular CLI는 사용자에게 Angular 라우팅과 같은 기능을 추가할지 또는 응용 프로그램에서 사용하려는 스타일 시트의 형식을 추가할지 선택하라는 메시지를 표시합니다. Angu

자세히보기

   Spring Boot에서 서비스, 엔드 포인트 및 리포지토리를 테스트하는 방법

Spring Boot에서 서비스, 엔드 포인트 및 리포지토리를 테스트하는 방법

이 게시물에서는 스프링 부트 애플리케이션에서 단위 테스트를 작성하는 방법을 보여줍니다. 왜 단위 테스트를 작성하려면 설명 할 다른 기사가 필요합니다. 그러나 간단한 설명을 위해 몇 가지를 말씀 드리겠습니다. 나는 보통 단위 테스트가없는 코드가 죽은 코드라는 주장을 옹호합니다. 개발자가 단위 테스트에서 다루지 않는 일부 코드에 새 기능을 추가하면 기존 비즈니스 규칙을 재정의하는 경향이 있기 때문에 (이전에 작성된 코드가 삭제됩니다). 정확히 발생하기 쉽지는 않지만 복잡한 프로젝트를 변경해야 할 때 어떤 오류가 발생할 수 있는지 상상할 수 있습니다. 단위 테스트는 주요 변경 사항으로부터 코드를 보호하는 유일한 방법입니다. 단위 테스트 엔드 포인트가 필요한 이유 엔드 포인트를 작성

자세히보기

   Python 세트 : 자세한 시각적 소개

Python 세트 : 자세한 시각적 소개

어서 오십시오 이 기사에서는 Python에서 세트의 기본 사항을 배웁니다. 이것은 Python 프로젝트에서 사용할 수있는 매우 강력한 내장 데이터 유형입니다. 우리는 다음을 탐구 할 것입니다. 세트는 무엇이며 프로젝트와 관련된 이유. 세트를 만드는 방법. 요소가 세트에 있는지 확인하는 방법. 세트와 frozenset의 차이. 집합으로 작동하는 방법 (이 부분에서는 집합 이론의 기본에 대해 다룹니다). 세트에서 요소를 추가 및 제거하는 방법과이를 지우는 방법. 의 시작하자! ⭐️ 🔹 상황에 맞는 세트 프로젝트에서 세트를

자세히보기

   확장 가능한 데이터 분석 파이프 라인을 구축하는 방법

확장 가능한 데이터 분석 파이프 라인을 구축하는 방법

모든 애플리케이션은 데이터를 생성하지만 이러한 데이터는 무엇을 의미합니까? 이것은 모든 데이터 과학자가 대답하기 위해 고용 된 질문입니다. 이 정보가 비즈니스에 가장 귀중한 상품이라는 것은 의심의 여지가 없습니다. 그러나 데이터를 이해하고 통찰력을 창출하고이를 의사 결정으로 바꾸는 것이 훨씬 더 중요합니다. 데이터의 양이 계속 증가함에 따라 데이터 분석 파이프 라인은 변화율에 맞게 확장 가능해야합니다. 이러한 이유로 클라우드에서 파이프 라인을 설정하는 것은 완벽한 의미가 있습니다 (클라우드가 온 디맨드 확장 성과 유연성을 제공하기 때문에). 이 기사에서는 Google Cloud에서 확장 가능하고 적응 가능한 데이터 처리 파이프 라인을 구축하는 방법을 설명합니다. 걱정하지 마십시오. 이러한 개념은 다른 클라우드 또는 온 프레미스 데이터 파이프 라인에 적용 할 수

자세히보기

   Bag Of Words 접근 방식을 사용한 텍스트 분류 및 예측

Bag Of Words 접근 방식을 사용한 텍스트 분류 및 예측

텍스트 분류에는 여러 가지 접근 방식이 있습니다. 다른 기사에서는 다항식 Naive Bayes와 신경망에 대해 다뤘습니다. 가장 간단하고 가장 일반적인 접근 방식 중 하나는 "Bag of Words"입니다. Clarabridge, Radian6 등의 상용 분석 제품에서 사용되었습니다. 접근 방식은 비교적 간단합니다. 주제 세트와 각 주제와 관련된 용어 세트가 주어지면 문서 내에 존재하는 주제 (예 : 문장)를 결정합니다. 좀 더 이국적인 알고리즘도 단어를 "가방"으로 구성하지만이 기술에서는이 "가방"이 분류 된 문서와 교차하는 방식에 모델을 만들거나 수학을 적용하지

자세히보기

   Ember QuickTips : SASS / CSS 파일을 분리하고 개별적으로 가져 오는 방법

Ember QuickTips : SASS / CSS 파일을 분리하고 개별적으로 가져 오는 방법

스타일 시트를 여러 파일로 나누고 프로젝트로 개별적으로 가져 오는 것이 바람직한 경우가 있습니다 . 이것은 제가 최근에 시작한 부수적 인 프로젝트에서 나왔고, 제가 해결책으로 생각 해낸 것으로부터 여러분 모두가 이익을 얻을 것이라고 생각했습니다. 빠르고 쉬운 방법이므로 시작하겠습니다. 새 EmberJS 앱을 시작하면 index.html파일이 다음과 같이 메인 스타일 시트를 앱으로 가져 오는 것을 알 수 있습니다. ... ... test-app.css프로젝트에서 직접 컴파일됩니다. 사용자 정의 스타일을 작성하면 app/styles/app.css이 파일에 입력됩니다. 이제 모든 스타일을 단일 스타일

자세히보기

   웹 개발을 시작하는 가장 빠른 방법

웹 개발을 시작하는 가장 빠른 방법

많은 프로젝트를 수행하십시오. 농담이 아니라 정말 간단합니다. 이것을 내면화했다면 읽기를 중단하고 일을 시작하십시오. 모든 곳의 프로젝트 일자리를 얻으면 프로젝트를 수행하게 됩니다. 더 나은 직업을 찾으면 프로젝트를 이끌게 됩니다. 꿈꾸고있는 수백만 달러 규모의 컨설팅 회사를 열면 많은 프로젝트를 실행하게 됩니다. 따라서 저명한 개발자가 되려면 많은 프로젝트를 수행해야합니다 . 책과 코스는 어떻습니까? 이론적으로는 훌륭합니다. 그러나 실제로는 미루는 훌륭한 원천이 될 수 있습니다. 모든 학습 자료 중 얼마나 완료 했습니까? 더 좋은 점은 그것이 당

자세히보기

   Angular Material에서 사용자 지정 테마를 만드는 방법

Angular Material에서 사용자 지정 테마를 만드는 방법

Angular Material은 Angular 2+ 용 머티리얼 디자인을 구현하는 훌륭한 라이브러리입니다. 구성 요소 사용에 대해서는 공식 문서로 충분하지만 테마 자체, 특히 테마에 사용 된 색상을 사용자 지정하는 방법에 대한 기사는 거의 없습니다. 이 포스트에서 저는 Angular Material 테마를 커스터마이징하면서 몇 달 동안 배운 것을 요약하고 싶습니다. 이 기사는 AngularJS 1.x에 사용되는 AngularJS Material에 관한 것이 아닙니다. 관련 게시물 테마 사용자 지정에 대한 몇 가지 일반적인 게시물은

자세히보기

   비 디자이너를위한 기본 디자인 원칙

비 디자이너를위한 기본 디자인 원칙

이것은 전문 디자이너에게 돈을 지불 할 여유가없는 모든 콘텐츠 제작자와 디자이너가 항상 너무 바빠서 도움을 줄 수없는 팀의 비 디자이너를위한 것입니다. 이 간단한 단계를 따를 수 있다면 디자인이 더 좋아 보일 것입니다. 이 목록은 디자이너가 아닌 친구, 가족 및 동료가 일상 생활에서 필요한 것을 디자인하는 데 어려움을 겪는 것을 수년간 관찰 한 결과 탄생했습니다. 개인 뉴스 레터, 이력서 및 포트폴리오, Facebook 또는 Instagram 게시물 사진, YouTube 용 비디오 썸네일 등. 이 모든 사람들은 상황을 더 좋게 만드는 방법에 대한 도움과 조언을 위해 저에게 왔습니다. 나는“낚시하는 법을 가르쳐라”라는 아이디어 전체를 굳게 믿고 있기 때문에 그들을 위해 무언가를 디자인하기보다 미래에 비슷한 문제에 도움이 될 수있는 귀중한 조언을하려고 노력했습니다. 시간이 지남에 따라 나는 사람들에게 동일한 팁을 계속해서 제공하고 있다는 것을 깨달았습니다 . 매번 다르게 말했지만

자세히보기
Rails : 고유 한 교환 가능한 인덱스 제약을 설정하는 방법

Rails : 고유 한 교환 가능한 인덱스 제약을 설정하는 방법

레일에서 고유성 유효성 검사를 설정하는 것은 매우 자주 수행하게 될 작업입니다. 아마도 이미 대부분의 앱에 추가했을 수도 있습니다. 그러나이 유효성 검사는 좋은 사용자 인터페이스와 경험 만 제공합니다. 데이터가 데이터베이스에 유지되지 못하게하는 오류를 사용자에게 알립니다.고유성 검증만으로 충분하지 않은 이유고유성 검증을 사용해도 원치 않는 데이터가 때때로 데이터베이스에 저장됩니다. 명확성을 위해 아래 표시된 사용자 모델을 살펴 보겠습니다.class User validates :username, presence: true, uniqueness: true end 사용자 이름 열의 유효성을 검사하기 위해 rails는 사용자 이름이 이미 존재하는지 확인하기 위해 SELECT를 사용하

자세히보기

   여전히 JavaScript 프레임 워크가 필요합니까?

여전히 JavaScript 프레임 워크가 필요합니까?

웹 개발자로서 저는 제 도구 상자를 정기적으로 평가하고이 도구 없이도 할 수 있는지 판단하려고합니다. 최근 저는 프런트 엔드 프레임 워크없이 복잡한 프런트 엔드 애플리케이션을 개발하는 것이 얼마나 쉬운 지 조사하고 있습니다. JavaScript 프레임 워크 란 무엇입니까? 간단히 말해 JavaScript 프레임 워크는 고급 웹 애플리케이션, 특히 SPA를 개발하는 데 활용할 수있는 도구입니다. 예전에는 웹 개발자가 바닐라 JS와 jQuery에 크게 의존하여 프런트 엔드 로직을 구현했습니다. 그러나 프런트 엔드 애플리케이션이 점점 더 복잡 해짐에

자세히보기
UI 애니메이션의 선형 보간 이해

UI 애니메이션의 선형 보간 이해

전통적인 (손으로 그린) 애니메이션에서 수석 또는 주요 아티스트는 동작을 정의하는 키 프레임을 그립니다.일반적으로 인턴 또는 주니어 아티스트 인 어시스턴트가 장면에 필요한 동화를 그립니다. 동화 자라고도하는 어시스턴트의 역할은 키 포즈 간의 전환이 부드럽고 자연스럽게 보이도록하는 것입니다.동화가없는 애니메이션은 고르지 않게 보이기 때문에 동화가 필요합니다. 안타깝게도 중간을 그리는 것은 다소 힘든 작업입니다. 그러나 그것은 21 세기이고 우리는 이러한 유형의 작업을 처리 할 수있는 컴퓨터를 가지고 있습니다.컴퓨터가 멍청하다고 초등학교 때 선생님이 말한 것을 기억하십니까? 작업을 수행하려면 컴퓨터에 정확한 단계 순서를 알려야합니다. 오늘은 컴퓨터가 부드러운 애니메이션을 만들기 위해 필요한 동화를 그리는 데 도움이되는 일련의

자세히보기

   NodeJS에서 PDF를 대규모로 구문 분석하는 방법 :해야 할 일과하지 말아야 할 일

NodeJS에서 PDF를 대규모로 구문 분석하는 방법 :해야 할 일과하지 말아야 할 일

이 기사를 통해 프로그램 아키텍처로 한 걸음 들어가서 NodeJS Streams로 실제 비즈니스 문제에 대한 실용적인 솔루션을 만드는 방법을 배우십시오. 우회 : 유체 역학 소프트웨어의 가장 큰 강점 중 하나는 우리가 이해할 수있는 방식으로 코드에 대해 추론하고 데이터를 조작 할 수있는 추상화를 개발할 수 있다는 것입니다. 스트림 은 이러한 추상화 클래스 중 하나입니다. 단순한 유체 역학에서 유선의 개념은 유체 입자가 이동하는 방식과 시스템의 다양한 지점에 적용되는 제약 조건을 추론하는 데 유용합니다. 예를 들어, 파이프를 통해 균일하게 흐르는 물이 있다고 가정합니다. 파이프 중간 쯤에 분기합니다. 일반적으로 물의 흐름은 각 가지로 고르게 분할됩니다. 엔지니어는 유선의 추상적 인 개념을 사용하여 여러 가지 또는 복잡한 파이프 라인 구성에 대해

자세히보기
코딩 인터뷰 비하인드 스토리-좋은 것과 나쁜 것

코딩 인터뷰 비하인드 스토리-좋은 것과 나쁜 것

인터뷰는 그 자체로 기술입니다. 당신은 세계 최고의 개발자가 될 수 있지만 여전히 인터뷰를 망칠 수 있습니다.Google : 90 %의 엔지니어가 귀하가 작성한 소프트웨어 (Homebrew)를 사용하지만 화이트 보드에서 바이너리 트리를 반전 할 수 없으므로 꺼져 버립니다.— Max Howell (@mxcl) 2015 년 6 월 10 일 몇 번이나 인터뷰에서 나와 내가 뭘 잘못했는지 궁금해 했습니까? 왜 나를 거부 했습니까?후보자로서 인터뷰에서 기대하는 바를 이해하는 데 많은 도움이됩니다. 이 기사에서는 모든 후보자에게 좋은 면접과 나쁜 면접의 차이와 면접관이 어떻게 인식하는지 보여주고 싶습니다. 두 가지

자세히보기