분류 전체보기 (56) 썸네일형 리스트형 generator와 lazyCollection genrator는 yield를 return한다. 이 개념을 이해해야 라라벨의 lazycollection을 이해할 수 있다. generator public function testXrangeAndRange(){ $exmaple1 = range(0, 1000000000); //value를 0부터 1000000000까지로 구성하는 배열을 생성하는 내장함수 //하지만 생성도중 메모리를 견디지 못한다. foreach ($exmaple1 as $ab) { echo $ab; } $exmplae2 = $this->xrange(0, 1000000000); //generator를 이용하면 메모리를 거의 사용안하고 iterate할 수 있다. foreach ($exmplae2 as $ab) { echo $ab; } } pri.. 라라벨 큐 체험기 업무에서 큐를 이용해야 할 것 같아서 실제로 안써본 라라벨 큐를 써보려고 한다. 라라벨은 큐라는 것을 쉽게 이용할 수 있다. 왜 쓰냐면 무거운 작업들을 백그라운드에서 작업시켜 버릴 수가 있기 때문이다. 엄청 무건운 건 아니지만 메일 전송같은 것들이 그러하다 . 당연히 큐라는 이름 특성상 중간의 한 번 거쳐가는 대기열로 써도 된다. php artisan queue:work 드라이버 - db(jobs테이블), redis , beanstalkd, aws sqs를 기본으로 지원한다. 본인은 간단하게 db(mysql)로 작업했다. mac으로는 mysql을 첨 설치했는데, 간단했다. mysql8부터는 php7.4를 쓰는 것이 비밀번호 암호화설정 에러가 나지 않는다. (물론 본인은 7.2를 써가지고 에러가 나서 조금.. git attributes가 뭐야? 목차 1. 실제 사용 예시들 /**Symfony Framework 프로젝트의 .gitattributes파일 **/ /src/Symfony/Contracts export-ignore /src/Symfony/Bridge/PhpUnit export-ignore /src/Symfony/Component/Mailer/Bridge export-ignore /src/Symfony/Component/Messenger/Bridge export-ignore /src/Symfony/Component/Notifier/Bridge export-ignore /src/Symfony/Component/Runtime export-ignore /**Laravel Framework 프로젝트의 .gitattributes파일 **/ * te.. php 벤치마크 사이트 추천 -The PHP Benchmark https://phpbench.com/ 노트북 충전기 빼면 화면 어두어지는 문제 Vari-right 지금 쓰고 있는 노트북이 배터리 충전 중이 아니면 어두워지는데, 문득 이걸 해결하고 싶어졌다. 찾아보니 역시나 해결방법이 있었다. 본인은 AMD노트북이다. 인텔노트북이면 참고에 있는 링크를 참조할 것. 1. Amd radeon settings Lite를 실행한다. 2. 디스플레이클릭. 3. Vari-right가 켜져있는 경우일 것이다. 필자는 최대배터리(4)에 위치해있었다. 1(밝기최적화단계)로 설정하던가 아니면 끄면 된다. 4.해결완료. 대신 배터리는 모니터가 밝아진만큼 빨리 달 것이다. 참고 https://itslim.tistory.com/75 노트북 충전기 빼면 화면 어두어짐 문제 해결 방법 삼성, LG, 레노버, HP 등 다양한 브랜드로 노트북을 이용할 때 공통적으로 발생하는 노트북 충전기를 빼면.. Aws S3(simple storage service) - Min storage duration(최소 스토리지 기간) 들어가며 스토리지 클래스를 결정할 때, standard등급을 제외하고는 최소 스토리지 기간이라는 게 있는데, 이것에 대해서 잘 모르겠다. 본론 Standard와 Intelligent-Tiering 클래스를 제외하고는 모두 Min Storage duration이 있다. 최소기간은 30day라고 하면 30일까지는 삭제하면 안되는 기간인 것이다. 만약 생성하고 5일 후에 삭제하면 (30-5)일만큼의 비용이 청구된다. 참고 AWS S3, 제대로 이해하기 - Lifecycle Rules (tistory.com) php 빌드 도전기 로컬에 설치되어 있는 virtualbox-centos에 PHP를 빌드하고자 한다. 우선 PHP-Src를 클론하고, ~> git clone https://github.com/php/php-src.git ~> cd php-src # by default you will be on the master branch, which is the current # development version. You can check out a stable branch instead: ~/php-src> git checkout PHP-8.1 ~/php-src> yum install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel #처움에 난 7줄의 명령어를 .. 유닉스 도메인 소켓 배경 네티를 만든 이희승님의 켠김에PR(Youtube)까지를 보다가, 유닉스 도메인 소켓 작업을 보았다. 설명 유닉스 도메인소켓은 윈도우에서는 Named Pipe이다. 이거 왜쓰냐면 로컬에서 프로세스간통신(ipc)를 위해 tcp/ip를 쓰는 것은 보안적으로도 그렇고 오버헤드도 발생하기 때문에 쓴다. 사용 예시) xWindow system, Nginx(들어오는 요청을 fast-cgi로 보낼때 효율적인 네트워크를 위해서) __call method 배경 PHP를 쓰다보면 __call메서드(매직메서드)를 자주 보게 된다. 설명 public function __call($method, $parameters) { $rule = Str::snake(substr($method, 8)); if (isset($this->extensions[$rule])) { return $this->callExtension($rule, $parameters); } throw new BadMethodCallException(sprintf( 'Method %s::%s does not exist.', static::class, $method )); } 이 코드는 라라벨 프레임워크의 Validator 클래스의 __call매직메서드입니다. __call() 메소드는 호출된 메소드의 이름.. [에러 해결]error:0308010C:digital envelope routines::unsupported 에러메시지 Error: error:0308010C:digital envelope routines::unsupported 문제 오픈소스 프로젝트를 하나 다운받고, "npm install" "npm run dev"를 하였는데, 에러가 발생하였다. 해결 현재 node 18.13.0을 사용중인데 노드버전이 문제가 될 수 있다고 한다. 그래서 16.19.1 설치! 그리고 다시 "npm run dev"하니 해결되었다. 참고 'digital envelope routines' 에러 시 해결 방법(Node.js 버전 관리) (tistory.com) 이전 1 2 3 4 ··· 6 다음