Das Doomsday-Argument

Unter der Annahme, dass die Anzahl \(Y\) aller Menschen, die jemals geboren wurden und irgendwann geboren werden, begrenzt ist, sei \(x\) Deine absolute Position vom Beginn der Liste. Dann ist \(0 < \frac{x}{Y} \leq 1\). Wir können nun mit einer Wahrscheinlichkeit von \(95\%\) sagen, dass Du unter den letzten \(95\%\) aller jemals geborenen Menschen bist, also \(0,05 < \frac{x}{Y} \leq 1\) und damit \(Y < \frac{x}{0,05} = \frac{100 \cdot x}{5} = 20 \cdot x\).

.­.­.

Nghịch lý người uống rượu

Câu sau đây được gọi là "nghịch lý của người uống rượu": "Có ai đó trong quán rượu, vì vậy nếu anh ta hoặc cô ta uống rượu, thì mọi người trong quán rượu cũng uống." Sẽ không có vấn đề gì nếu một người đó khuyến khích người khác uống rượu hoặc tồn tại một cửa sau nào đó, như chúng ta sẽ thấy trong giây lát. Đó là một ví dụ hay từ logic toán học bậc nhất.

.­.­.

Đoán số

Nam sinh nghĩ ra một số \(1\) , \(2\) hoặc \(3\) và nữ sinh chỉ được phép hỏi một câu về số đó. Cậu bé chỉ có thể trả lời " ", " Không ", hoặc " Con không biết" . Qua cách đặt câu hỏi thông minh, cô gái đã gọi tên đúng con số mà chàng trai đang nghĩ đến sau khi chàng trai trả lời xong. Câu hỏi của bạn là gì?

.­.­.

Đối tượng không có nguồn gốc

Hãy tưởng tượng một ngày nào đó bạn nhận được một gói hàng bí ẩn không có người gửi. Tò mò, bạn mở gói và tìm thấy một chiếc nhẫn mà bạn tặng cho con gái mình. Nhiều thập kỷ sau, cô ấy là người có thể sử dụng lỗ sâu để đưa đồ vật quay ngược thời gian. Cô ấy làm điều này với chiếc nhẫn mà bạn đã từng tặng cô ấy, được bọc trong một gói hàng mà cô ấy gửi cho bạn. Câu hỏi đặt ra là: chiếc nhẫn đến từ đâu?

.­.­.

CI với Tác vụ GitHub

Là một giải pháp thay thế cho Travis CI được đánh giá cao, GitHub Actions cũng đã có sẵn trong một thời gian. Là một công cụ tích hợp liên tục, nó được tích hợp rất tốt trên nền tảng mã GitHub và hiện rất ổn định. Tác vụ GitHub dựa trên các tệp cấu hình YAML được đặt trong kho lưu trữ nơi quy trình công việc sẽ chạy.

.­.­.

Nghịch lý Stein

Năm 1961 James và Stein đã xuất bản bài viết Ước tính với Tổn thất bậc hai . Lấy dữ liệu được phân phối bình thường với giá trị trung bình không xác định \(\mu\) và phương sai \(1\) . Nếu bây giờ bạn chọn một giá trị ngẫu nhiên \(x\) từ dữ liệu này và phải ước tính giá trị trung bình \(\mu\) trên cơ sở này, thì \(x\) theo trực giác là một ước tính hợp lý cho \(\mu\) (vì có phân phối chuẩn nên \(x\) được chọn ngẫu nhiên có thể ở gần \(\mu\) ).

.­.­.

Truy cập bằng PHP vào Exchange / Office 365

Đã thông báo từ lâu - giờ đã thành hiện thực : Microsoft đã tắt xác thực bằng mật khẩu cho một số giao thức nhất định trong Exchange Online từ tháng 9 năm 2022 để ủng hộ oAuth2. Các vấn đề GitHub của nhiều thư việntập lệnh sao lưu cho thấy rõ ràng rằng việc chuyển đổi đã khiến nhiều quản trị viên ngạc nhiên. Dưới đây, chúng tôi chỉ ra cách bạn có thể tiếp tục truy cập nội dung hộp thư Exchange của mình với sự trợ giúp của oAuth2 qua PHP qua IMAP.

.­.­.

UUID trong cơ sở dữ liệu

UUID (Các công cụ liên kết Id duy nhất phổ biến) Là các giá trị 128-bit được sử dụng trong cơ sở dữ liệu, trong số những thứ khác, để xác định duy nhất các mục nhập của bảng. Chúng được biểu diễn dưới dạng một chuỗi thập lục phân được chia thành năm nhóm được phân tách bằng dấu gạch ngang (Ví dụ: 09fe49b3-4d2b-471c-ac04-36c9e706b85f). Có nhiều Thảo luận về ưu điểm và nhược điểm của UUID trong cơ sở dữ liệu - chúng không thể thiếu trong hệ thống phân tán.

.­.­.

Xóa lịch sử Git phần 2

Dữ liệu nhạy cảm hoặc sử dụng quá nhiều bộ nhớ: Có nhiều lý do chính đáng để bạn muốn thay đổi lịch sử Git. Trong bài đăng trên blog này , tôi đã giải thích cách xóa các tệp khỏi lịch sử Git bằng cách sử dụng BFG . Một điểm yếu của BFG là thiếu hỗ trợ cho các đường dẫn trực tiếp , vì vậy bạn không thể xóa cụ thể các tệp hoặc thư mục trong thư mục con khỏi lịch sử. Cùng với đó, đã đến lúc xem xét các giải pháp thay thế.

.­.­.

Giới hạn bộ nhớ trong WordPress

tl; dr: Đặt giá trị theo cách thủ công hoặc các giá trị mặc định của WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT không có hiệu lực nếu WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT nhỏ hơn hoặc bằng giới hạn bộ nhớ của PHP (sau đây gọi là memory_limit được gọi là) là. Chúng được sử dụng để đặt các giá trị quá thấp của memory_limit động đến mức tối thiểu được khuyến nghị.

.­.­.

Mẹo nhanh: Sửa đổi iframe

Nếu bạn nhúng khung nội tuyến của bên thứ ba (như tiện ích con), bạn không thể truy cập nội dung của nó bằng CSS hoặc JavaScript (do cái gọi là chính sách nguồn gốc ). Tuy nhiên, có một thủ tục rất đơn giản để sửa đổi bất kỳ mã nào (cũng trong các tệp khác được tải lại trong iframe). Để làm điều này, bạn định tuyến URL thông qua proxy PHP của riêng bạn và sửa đổi nội dung theo ý muốn.

.­.­.

Tiền trong ứng dụng ANTON

ANTON là một trong những ứng dụng học tập phổ biến nhất dành cho học sinh từ lớp 1-10. Lớp. Thoạt nhìn, khía cạnh trò chơi hóa của việc có được tiền xu ("tiền xu") có vẻ xa lạ với người lớn - nhưng nó nhân lên đáng kể động lực, không chỉ của các con tôi. Nó thậm chí còn tiết kiệm một "đệm" tiền xu nhỏ mà bạn không chạm vào.

.­.­.

Về tính mạnh mẽ của IBAN

Như đã biết, IBAN của Đức bao gồm mã quốc gia (DE), một số kiểm tra hai chữ số (theo ISO 7064 ), mã ngân hàng (8 chữ số) và số tài khoản (bao gồm cả số tài khoản phụ, 10 -digit, các chữ số bị thiếu được điền bằng các số 0 ở đầu) và do đó là 22 -digit. Để tính toán số séc, cái gọi là BBAN (mã ngân hàng và số tài khoản) cũng như mã quốc gia bằng số \(1314\) cho Đức và số séc \(00\) ) được tạo thành.

.­.­.

Toán học trong trò chơi Dobble

Vào buổi tối gia đình vừa qua, trò chơi Dobble (trong phiên bản Harry Potter) đã được lũ trẻ hào hứng mang lên bàn ăn. Sau vòng thứ 5 bị thua (không thấy thẻ của tôi với thẻ đang chơi), tôi đã ngạc nhiên nói rằng mọi người chơi luôn có thể tìm được một lần trúng trong mỗi vòng. Nhưng sự hoài nghi của tôi chỉ được thừa nhận với những vòng đua bị mất thêm - những đứa trẻ chỉ đơn giản là nhanh hơn.

.­.­.

Thời gian khối bitcoin

Bạn biết đấy: Thời gian dự kiến ​​giữa hai khối Bitcoin trung bình là \(10\) phút. Bây giờ bạn đang thực hiện một giao dịch Bitcoin quan trọng và háo hức chờ xem liệu nó có xuất hiện trong khối tiếp theo hay không:

e50bfacc95975a4e7545d83d8954645f

.­.­.

Toán Corona

Trong báo cáo hàng tuần của RKI số 11.11.2021, nó được liệt kê ở trang 22 rằng \(36\%\) các bệnh nhân corona trên 60 tuổi trong phòng chăm sóc đặc biệt đã được tiêm chủng đầy đủ. Ở nhóm tuổi này, \(87\%\) tiêm chủng hoàn toàn tại thời điểm này (xem trang 18).

.­.­.

Tính toán chỉ số khả năng hiển thị SISTRIX

Cùng với Xovi, công cụ SISTRIX là chương trình phân tích được sử dụng rộng rãi nhất ở Đức trong lĩnh vực SEO. Chỉ số khả năng hiển thị đã tự thiết lập như một tiêu chuẩn cho khả năng hiển thị của một trang trong tìm kiếm của Google. Ví dụ , các tham số được bao gồm trong tính toán của nó được giải thích đâyở đâyở đâyở đây , nhưng một công thức tính toán chính xác không được công bố chính thức. Sau đây là kết quả nghiên cứu cá nhân trong sáu tháng của tôi, không được khẳng định là hoàn chỉnh hay chính xác.

.­.­.

Phân số thập phân

Số thập phân hữu hạn được gọi là phân số thập phân, bởi vì chúng là một cách biểu diễn khác cho các phân số có lũy thừa là mười ở mẫu số. Cũng vậy:

$$\frac{z}{n} = \frac{q_1}{1} + \frac{q_2}{10} + \dots + \frac{q_k}{10^k}$$

với \(k \in \mathbb{N}\)\(q_k\) trí \(k-1\) -th ở bên phải sau dấu phẩy.

.­.­.

Mẹo nhanh: Tự động thay đổi phiên bản nút

Nên sử dụng nvm để cài đặt và thay đổi phiên bản nút nhanh chóng. Nếu bạn muốn chỉ định rõ ràng phiên bản nút được yêu cầu trong một dự án, bạn đặt một tệp có tên .nvmrc với số phiên bản chính xác (ví dụ: "12.10.0") trong cùng một thư mục chứa package.json . Nếu bây giờ bạn thay đổi thành thư mục, phần mở rộng sau của tệp ~ / .bash_profile cho bash thực hiện lệnh nvm use , lệnh này sẽ tự động đặt phiên bản này:

fe497e1c7f9f1547263eb3bffe15f9f6

.­.­.

Sử dụng các truy vấn vùng chứa ngay hôm nay

Kể từ khi có thiết kế web đáp ứng, các nhà phát triển đã hỏi về khả năng thiết kế các phần tử DOM dựa trên kích thước thực của chúng chứ không phải kích thước của khung nhìn trong trình duyệt (với sự trợ giúp của các truy vấn phương tiện ). Trên thực tế, các truy vấn vùng chứa ( truy vấn phần tử ban đầu) có lẽ là hàm CSS được yêu cầu nhiều nhất mà các trình duyệt vẫn chưa có .

.­.­.

Xóa lịch sử Git

Dữ liệu nhạy cảm như mật khẩu phải nằm trong tệp .env và nếu có thể, sẽ không nằm trong kho lưu trữ Git. Nhưng có lẽ nó đã từng xảy ra với mỗi chúng ta ít nhất một lần do nhầm lẫn: Nhanh chóng xuất bản một tập lệnh API Google Maps JS tuyệt đẹp trên GitHub Gists (dưới dạng "công khai") mà không vô tình che giấu khóa API Maps riêng tư của chúng tôi .

.­.­.

Cắt SVG khỏi hình ảnh bằng đường dẫn clip

Nếu bạn muốn cắt hình ảnh với sự trợ giúp của SVG, bạn nên sử dụng đường dẫn clip- thuộc tính CSS. Tập lệnh sau đây kích hoạt các rào cản gập ghềnh: SVG có thể được lưu với sự trợ giúp của Illustrator, bạn có thể chỉ định URL (tương đối hoặc tuyệt đối) của SVG (Chrome cho đến nay chỉ hỗ trợ nội tuyến SVG) và đường viền cổ cũng hoàn toàn đáp ứng.

.­.­.

Mẹo nhanh: WP_Query & Trường nhiều dòng

Với sự trợ giúp của thuộc tính meta_query trong lớp WP_Query của WordPress mạnh mẽ, các bài đăng có thể được lọc có giá trị nhất định trong các trường meta của chúng. Nếu bạn đã tạo trường meta nhiều dòng (ví dụ: với sự trợ giúp của Trường tùy chỉnh nâng cao ) và chỉ muốn tìm các bài đăng có chứa một giá trị nhất định trong trường này được phân tách bằng dấu ngắt dòng, thì nên sử dụng thế giới REGEX của MySQL.

.­.­.

Tích hợp các hoạt ảnh Adobe Animate nguyên bản

Trong một bài viết trước, tôi đã mô tả cách người ta có thể dễ dàng tích hợp các hoạt ảnh từ Adobe Animate vào một trang web thông qua đường vòng của xuất APNG. Ngoài ra còn có cách gốc thông qua xuất canvas HTML5 , nhưng bất kỳ ai đã làm việc với nó sẽ thấy rằng nó bị mắc kẹt ở mọi ngóc ngách (không đủ hỗ trợ đáp ứng, tích hợp rườm rà vào một trang web hiện có, không có tốc độ khung hình khác nhau cho mỗi hoạt ảnh, vv).). Thư viện adobe-animate-nhúng cung cấp một giải pháp khắc phục tại đây.

.­.­.

Google Maps không có khóa API

Thông thường, khi tích hợp Google Maps, bạn làm việc với API JavaScript của Maps , API này yêu cầu khóa API và có thể gây ra chi phí không nên đánh giá thấp với số lượng truy cập cao hơn. Có những lựa chọn thay thế tuyệt vời như mapbox hoặc OpenStreetMap , nhưng chúng chưa đạt được sự đa dạng của các tính năng do Google cung cấp. Bản thân Google cũng cung cấp một cách không cần khóa API thông qua chức năng chia sẻ mà chúng tôi có thể sử dụng cho các mục đích của mình.

.­.­.

Adobe Animate APNG Export

Hỗ trợ của trình duyệt cho các tệp PNG động hiện đã tốt đến mức các hoạt ảnh được tạo bằng Animate CC có thể dễ dàng xuất sang APNG và sau đó được kết hợp vào một trang web trong một thẻ <img> đơn giản. Đây là một phương pháp thay thế đơn giản và chất lượng tốt cho phương pháp xuất bản trong Animate CC, phương pháp này tạo JavaScript. Các bước cần thực hiện được mô tả bên dưới.

.­.­.

Mở rộng tìm kiếm WordPress

Nếu bạn muốn mở rộng tìm kiếm WordPress gốc, chẳng hạn như các trường meta, bạn nên xem xét các bộ lọc được kích hoạt. Nên dùng hook posts_search để phân trang tiếp tục hoạt động và các cải tiến trong tương lai trong tìm kiếm không bị hủy bỏ . Với sự trợ giúp của các hàm REGEXPExtractValue , đoạn mã sau mở rộng tìm kiếm này để bao gồm các bài đăng có chứa một trong các từ tìm kiếm được nhập vào tất cả các trường meta.

.­.­.

Kiệt tác của Godel

Khi Kurt Gödel xuất bản Định lý không đầy đủ nổi tiếng của mình vào năm 1931, nó đã làm lung lay nền tảng của logic toán học: ông bác bỏ rằng tất cả các tiên đề có thể được thiết lập như một cơ sở có thể chắc chắn là không đầy đủ để chứng minh tất cả các phát biểu về số - và phá hủy điều đó Giấc mơ của Hilbert để chứng minh tính nhất quán của lý thuyết toán học.

.­.­.

Sử dụng WhatsApp qua API

Bất chấp mọi lo ngại về quyền riêng tư, WhatsApp vẫn ứng dụng nhắn tin yêu thích của người Đức. Ngoài Ứng dụng WhatsApp Business đặc biệt, Facebook cũng đã tạo ra một giao diện chính thức, WhatsApp Business API, để làm cho các công ty trở nên thú vị hơn. Nếu bạn muốn gửi tin nhắn WhatsApp theo lập trình từ ứng dụng web của mình, thì cũng có nhiều cách khác.

.­.­.

Làm mờ trang sau lớp phủ bằng CSS

Ví dụ: nếu bạn sử dụng các phần tử như lớp phủ (là quy tắc trong thời kỳ hoạt động GDPR) và muốn làm mềm khu vực đằng sau lớp phủ, bạn thường gặp phải vấn đề về bối cảnh xếp chồng . Ví dụ: nếu bạn có các phần tử được định vị hoàn toàn hoặc ở một vị trí cố định, chúng đột nhiên được hiển thị khác với không có bộ lọc được áp dụng. Nhưng có một biện pháp khắc phục.

.­.­.

Mẹo nhanh: Kiểm tra phân tách với Apache

Bạn không cần phải sử dụng một công cụ mạnh mẽ như Google Optimize cho các bài kiểm tra phân chia URL đơn giản, bạn cũng có thể giải Apache thông qua .htaccess. Đoạn mã sau phân phối đồng đều khách truy cập cho cả hai phiên bản cho hai trang https://vielhuber.de/test1.php (biến thể 1) và https://vielhuber.de/test2.php (biến thể 2). Việc ngẫu nhiên dựa trên thời gian máy chủ hiện tại.

.­.­.

Thông qua ký hiệu của các hàm phân nhánh

Dấu ngoặc nhọn được sử dụng trong ký hiệu định nghĩa hàm với sự phân biệt chữ hoa và chữ thường. Chúng tôi theo đuổi câu hỏi đơn giản là liệu biểu diễn này cũng có thể bị loại bỏ và hàm có thể được rút gọn thành một ký hiệu không có nó. Ví dụ, hàm

$$f: \mathbb{R} \to \mathbb{R}, f(x) = \left\{\begin{matrix} 42, & \text{falls } x = 0 \\ x, & \text{sonst} \end{matrix}\right.$$

với sự trợ giúp của bốn phép tính số học cơ bản sử dụng số hạng một dòng?

.­.­.

Chuỗi ngày trong Google Trang tính

Khi hiển thị dữ liệu trong Google Trang tính, người ta gặp phải vấn đề là trục \(x\) cho các giá trị văn bản (chẳng hạn như các tuần theo lịch) không thể tự động điền vào các khoảng trống còn thiếu. Để giải quyết vấn đề, bạn tạo một chuỗi ngày liên tục, tự đếm các ô xảy ra và sau đó trực quan hóa tổng tích lũy.

.­.­.

Mẹo nhanh: PHP clerstatcache

Tìm sai lầm:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Lấy cắp dữ liệu API dịch của Google

Là một phần của Google Cloud, Google cung cấp Google Dịch API với cấu trúc chi phí dựa trên mức sử dụng. Ngoài ra còn có một API không có tài liệu có thể được sử dụng mà không cần khóa , nhưng từ chối hoạt động chỉ sau một vài yêu cầu. Khi sử dụng chức năng dịch trang web của Google Chrome, có thể nhận thấy rằng các trang có thể được dịch với chất lượng rất tốt mà không có bất kỳ hạn chế nào đáng chú ý.

.­.­.

Mẹo nhanh: Tự động gắn thẻ Git

Nếu bạn liên kết Github với Composer , bạn phải gán số phiên bản qua thẻ git . Lệnh dòng lệnh sau xác định ngày hiện tại và tăng ngày đó (theo SemVer ) theo số phiên bản. Ví dụ: phiên bản 1.1.0 theo sau 1.0.9. Nếu không có thẻ nào được chỉ định, phiên bản sẽ tự động được gắn thẻ 1.0.0. Các công cụ như móc mỏng manh hoặc git rút ngắn sa mạc biểu tượng này.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

Chỉnh sửa trình kích hoạt MySQL

Thật không may, MySQL không cung cấp chức năng ALTER TRIGGER. Để chỉnh sửa trình kích hoạt hiện có, trước tiên bạn phải xóa nó và sau đó tạo lại nó. Câu lệnh CREATE TRIGGER có thể được đọc gián tiếp thông qua information_schema . Điều này cho phép chúng tôi thay đổi trình kích hoạt qua đường vòng. Để thực hiện việc này, bạn thực hiện các thay đổi trong kết quả của lệnh SELECT sau (thay đổi trước cơ sở dữ liệu và tên trình kích hoạt) và thực hiện truy vấn.

.­.­.

Kích hoạt sự kiện thay đổi trong VanillaJS

VanillaJS đã ngang hàng với jQuery kỳ cựu trong hầu hết các lĩnh vực kể từ ES6 và hiện tại đã vượt trội hơn rất nhiều. Vì vậy, việc di chuyển dần mã kế thừa ra khỏi jQuery sẽ có ích. Tuy nhiên, bạn phải cẩn thận khi kích hoạt các sự kiện thay đổi thủ công. Ví dụ: document.addEventListener không kích hoạt trên jQuery.change () . Tổng quan sau đây tóm tắt các tính năng đặc biệt.

.­.­.

Kiểm soát cookie bằng PHP và JS

Việc cài đặt cookie bằng tập lệnh của riêng bạn hoặc của bên thứ ba có thể được kiểm soát tốt với sự trợ giúp của PHP và JavaScript. Mặc dù đây không phải là giải pháp đầy đủ để triển khai các giải pháp cookie sau phán quyết của tòa án chống lại Planet49 (ở đây, điều quan trọng là các công cụ theo dõi như Google Analytics hoàn toàn không theo dõi chúng và do đó không đặt bất kỳ cookie nào), nhưng điều này có thể có ý nghĩa nói chung là cookie danh sách trắng / danh sách đen.

.­.­.

Hủy kích hoạt thiết bị thông qua tập lệnh trong Windows

Để tiết kiệm điện hoặc giảm chứng hoang tưởng giám sát của bản thân, bạn nên ngắt kết nối hoàn toàn các thiết bị không sử dụng trên máy tính của mình. Các thiết bị như hộp âm thanh hoặc webcam có thể được kích hoạt / hủy kích hoạt theo cách cổ điển bằng trình quản lý thiết bị. Toàn bộ điều này cũng hoạt động thông qua kịch bản. Cách tiêu chuẩn để làm điều này từng là devcon . Windows 10 hiện cung cấp một cách thuận tiện hơn để thực hiện việc này thông qua PowerShell .

.­.­.

Làm mờ nền Skype

Skype có một chức năng khá hay và hơi ẩn: trong trường hợp truyền video, nền có thể được làm mờ tự động bằng cách nhấp vào nút video và sử dụng chức năng "Làm mờ nền của tôi ". Với sự trợ giúp của trí tuệ nhân tạo, tính năng này hoạt động với bất kỳ máy ảnh nào ngay cả khi không có thông tin về độ sâu. Toàn bộ sau đó trông chuyên nghiệp hơn và ẩn những thứ riêng tư hoặc không quan trọng trong nền.

.­.­.

Xuất SVG từ Illustrator

SVG đóng một vai trò trung tâm trong web ngày nay. Chúng không chỉ thay thế các phông chữ biểu tượng mà còn cung cấp khả năng thao tác thông qua CSS hoặc JavaScript. Nếu bạn muốn lưu đồ họa vector cho web từ Adobe Illustrator dưới dạng SVG, bạn phải thực hiện một số cài đặt để tránh cạm bẫy và giảm thời gian tải, điều này tôi sẽ trình bày trong bài viết sau.

.­.­.

Project Euler: Đường dẫn mạng lưới

Project Euler là một loạt các bài toán lập trình thú vị, thường có nền tảng toán học. Các vấn đề thường được đặt ra theo cách mà các thuật toán phức tạp phải được phát triển để đạt được mục tiêu trong thời gian chạy hợp lý. Hôm nay chúng ta giải quyết vấn đề 15: Đường dẫn mạng , nơi bạn có thể tìm thấy lời giải bằng các phương tiện tổ hợp đơn giản.

.­.­.

Cập nhật WordPress tự động

WordPress đã triển khai các bản cập nhật nền từ phiên bản 3.7 và tự động kích hoạt chúng cho các bản phát hành nhỏ. Với sự trợ giúp của bộ lọc, bạn có thể kiểm soát hành vi chính xác hơn, những gì chính xác được cập nhật tự động. Không có ý định cài đặt vĩnh viễn, hoàn toàn tự động cho tất cả các bản cập nhật nhỏ, chính, plugin, chủ đề và bản dịch, nhưng có thể dễ dàng thực hiện theo cách khác.

.­.­.

Tối ưu hóa khởi động OPcache PHP

Đối với các trang web dựa trên WordPress , Joomla hoặc Laravel và không có nội dung dành riêng cho người dùng, bạn nên giữ tất cả các trang trong bộ đệm HTML tĩnh và chỉ tạo bộ đệm theo cách thủ công (hoặc tự động) khi các thay đổi được thực hiện trong phần phụ trợ. Tuy nhiên, nếu trang chứa nội dung động phụ thuộc vào phiên và cookie hoặc cả ngôn ngữ và vị trí, thì OPcache là phù hợp .

.­.­.

Google Trang tính: Mở rộng Công thức

Để mở rộng công thức cho toàn bộ các cột trong Google Trang tính, chúng tôi khuyên bạn nên sử dụng hàm ARRAYFORMULA hữu ích. Rất tiếc, tính năng này không hoạt động kết hợp với một số chức năng quan trọng khác như QUERY hoặc INDIRECT , đó là lý do tại sao bạn phải lập trình logic hoàn toàn riêng lẻ với sự trợ giúp của Google Apps Script hoặc sao chép thủ công công thức xuống dòng cuối cùng.

.­.­.

Nghịch lý Simpson

Nghịch lý Simpson là một trong những hiện tượng dễ hiểu và đồng thời đáng kinh ngạc trong thống kê. Nó xảy ra bất cứ khi nào các nhóm dữ liệu hiển thị một xu hướng cụ thể, nhưng xu hướng đó bị đảo ngược khi các nhóm được kết hợp với nhau. Với sự trợ giúp của một ví dụ đơn giản, nghịch lý có thể được hiểu ngay lập tức.

.­.­.

Mẹo nhanh: Trình quản lý thẻ của Google

Trình quản lý thẻ của Google đã tự thiết lập là tiêu chuẩn thực tế để tích hợp các tập lệnh theo dõi. Một mặt, điều này phân tách rõ ràng trách nhiệm (tiếp thị trực tuyến so với lập trình) và mặt khác, bạn có thể nhanh chóng thiết lập và sửa đổi theo dõi thông qua một kênh triển khai bổ sung. Đây là hai mẹo nhỏ để thiết lập trình kích hoạt.

.­.­.

Mẹo nhanh: Điểm phát sóng WLAN FRITZ! Box

Từ FRITZ! OS 07.10 trở đi, nếu internet bị lỗi, FRITZ! Box có thể tạm thời sử dụng điểm phát sóng không dây của điện thoại di động làm phương tiện dự phòng. Chức năng này bị ẩn trong Internet> Dữ liệu truy cập> Nhà cung cấp Internet> Truy cập hiện có qua WLAN . Sau đó, FRITZ! Box hoạt động như một bộ định tuyến và cung cấp một mạng với dải địa chỉ riêng. Khi Internet khả dụng trở lại, bạn chỉ cần đặt lại cài đặt. Tôi cũng phải kiểm tra các tùy chọn WLAN> Mạng vô tuyến> Băng tần 2,4 GHz đang hoạt độngInternet> Dữ liệu truy cập > IPv6> Hỗ trợ IPv6 đang hoạt động .

.­.­.

Hoa của sự sống

Hoa của sự sống là một mô hình hình học giống như hoa quen thuộc, đã được tìm thấy trong các ngôi đền, bản thảo và từ khá lâu trong nền văn hóa đại chúng hàng ngàn năm. Khuôn mẫu cũng đóng một vai trò trong chủ nghĩa bí truyền. Chúng tôi bỏ qua tất cả những điều này tại thời điểm này và tập trung vào cấu trúc đơn giản của hình dạng hình học, bao gồm một số vòng tròn phân bố đều, chồng lên nhau.

.­.­.

Email bị trì hoãn trong Outlook

Bất chấp tất cả những lời tiên tri về sự diệt vong xung quanh SlackDiscord, e-mail của phương tiện truyền thông không đồng bộ vẫn là phương tiện giao tiếp thống trị trong lĩnh vực kinh doanh trên toàn thế giới. Ngoài Inbox Zero của Merlin Mann, có rất nhiều chiến lược khác để đối phó với lượng thư điện tử tràn ngập hàng ngày, bao gồm cái gọi là sự trì hoãn thư điện tử, tức là việc gửi thư điện tử bị trì hoãn.

.­.­.

Một vòng xoắn của những con số

Trong vài ngày qua, tôi đã nghiên cứu câu hỏi sau trên StackExchange về một vòng xoắn các số nguyên. Chúng tôi đang tìm kiếm một công thức đóng cho tọa độ của phần tử \(n\) -th trong đường xoắn ốc số nguyên sau đây, kéo dài từ điểm gốc ra bên ngoài và xa hơn và xa hơn đến vô tận:

..  9 10 11 12
23  8  1  2 13
22  7  0  3 14
21  6  5  4 15
20 19 18 17 16
.­.­.

Quyền đọc trong Google Trang tính

Khi làm việc với Google Trang tính , các quy tắc tốt, dựa trên người dùng để chỉnh sửa trang tính, cột và hàng có thể được xác định trong bảng tính. Thật không may, không có cách nào để hạn chế quyền đọc. Tuy nhiên, điều này sẽ rất hữu ích trong nhiều trường hợp. Vì vậy, bạn chỉ hiển thị cho khách hàng của mình những tấm vé mà họ quan tâm hoặc nhân viên chỉ những dự án họ đang làm.

.­.­.

Sợi plug'n'play

npm là trình quản lý gói mặc định cho Node.js. Facebook từ lâu đã phát triển một giải pháp quản lý gói thay thế có tên Yarn . Yarn dường như đang dần biến mất khỏi các readmes Github như một giải pháp tiêu chuẩn và số liệu thống kê trên trang web chính thức cho thấy chỉ một phần nhỏ các gói được thực hiện bởi Yarn. Tuy nhiên, nó là giá trị suy nghĩ bên ngoài hộp.

.­.­.

Chuyển đổi PDF sang LaTeX


Hệ thống sắp chữ \(\TeX\) được phát triển vào năm 1977 bởi Donald E. Knuth huyền thoại. Gói phần mềm \(\LaTeX\) vẫn là một phần của tiêu chuẩn khi tạo các bài báo khoa học. Với hai công cụ sau, các tệp PDF và ghi chú viết tay đã được tạo có thể được chuyển đổi hoàn toàn tự động sang TeX. Kết quả này đầy hứa hẹn.

.­.­.

Đối số mô phỏng

Lập luận mô phỏng của Nick Bostrom rất đơn giản và rõ ràng. Nó không cố gắng chứng minh rằng chúng ta đang sống trong một mô phỏng, mà thay vào đó nó hình thành một cách trang nhã ba khả năng, một trong số đó phải là sự thật. Elon Musk cũng ủng hộ một luận điểm tương tự, khiến ý tưởng này được công chúng biết đến rộng rãi. Bài báo chính thức đã hơn 14 năm và chỉ ngắn chừng ấy trang. Câu lệnh trung tâm rất dễ hiểu và cô đọng.

.­.­.

Lỗi nghiêm trọng khi sử dụng WPML + ACF

Các plugin WPML mạnh mẽ cho đa ngôn ngữ và Trường tùy chỉnh nâng cao cho các trường của riêng bạn là thiết bị tiêu chuẩn trong nhiều cài đặt. Thật khó chịu khi sự cố và mất dữ liệu kết hợp với nhau. Các báo cáo lỗi về chủ đề này đã tồn tại một vài năm và chưa được trả lời ( đâyđâyđâyđâyđây ). Tôi vừa xem xét kỹ hơn vấn đề.

.­.­.

Tải tệp lên trong Trình duyệt Facebook trong ứng dụng

Trên một số điện thoại Android, cả trình duyệt trong ứng dụng Facebook và Instagram (tính đến ngày nay) đều hoạt động không chính xác nếu trường tải lên trong trang đích được quảng cáo hoặc liên kết chỉ định thuộc tính accept. Do đó, nút không có chức năng. Nếu bạn mở trang trong trình duyệt bên ngoài, bình thường bên ngoài ứng dụng Facebook, mọi thứ đều ổn. Điều này gây khó chịu (đặc biệt là vì nó đã được báo cáo trong một thời gian dài), nhưng có thể được giải quyết bằng một cách giải quyết khác.

.­.­.

Chrome Devtools: Di chuyển các phần tử DOM

Các công cụ dành cho nhà phát triển của Google Chrome là một trong những công cụ mạnh nhất trên thị trường trình duyệt. Các tính năng mới xuất hiện hàng tháng, mà Google trình bày dưới dạng nén trên YouTube . Nhưng thường thì những điều nhỏ nhặt trong cuộc sống mới là điều thú vị. Nếu bạn muốn xóa các phần tử DOM trong Google Chrome, bạn có thể thực hiện việc này bằng phím xóa. Nhưng chỉ hôm nay tôi mới nhận thấy rằng các phần tử DOM cũng có thể được di chuyển dễ dàng bằng cách sử dụng kéo và thả:

.­.­.

Mẹo nhanh: git status --r

Một quy tắc vàng trong vũ trụ git là: "Hãy cam kết sớm và thường xuyên". Nếu đêm dài hơn một chút hoặc nếu bạn chỉ muốn có cái nhìn tổng quan về tình hình hiện tại trên máy tính của riêng mình, thì lệnh sẽ đưa bạn

d8a38f92d0baa14f9d4568826c13ad46

"trạng thái git" cho tất cả các kho lưu trữ nằm trong thư mục hiện tại hoặc trong bất kỳ thư mục con nào và tích lũy các giá trị trong một tổng quan tốt đẹp:

.­.­.

Ngăn xếp LAMP trong Hệ thống con Windows dành cho Linux

Khi tìm kiếm môi trường phát triển tối ưu, Windows 10 cung cấp các giải pháp hoàn chỉnh như XAMPP , WAMPMAMP , cài đặt gốc bằng tay và các giải pháp ảo hóa như Vagrant ( Scotch Box ) và Docker ( Devilbox , Laradock ). Nhưng vì các yêu cầu của tôi như khả năng định cấu hình miễn phí, chứng chỉ SSL ký tự đại diện thực, quyền truy cập từ tất cả các thiết bị cuối trong mạng cục bộ cũng như độ ổn định và hiệu suất cao, tất cả các giải pháp đều không thành công - ngoại trừ một giải pháp.

.­.­.

Thủ thuật cho các mối quan hệ hùng hồn trong Laravel

Một trong những điểm mạnh của Laravel là cú pháp thanh lịch của nó. Nếu bạn có nhiều mô hình và mối quan hệ trong Laravel (do có nhiều bảng trong cơ sở dữ liệu), việc duyệt qua thường có thể kết thúc bằng mã kém thanh lịch. Theo thời gian, ba phần mở rộng nhỏ đã chứng minh giá trị của chúng đối với tôi, mà tôi muốn giới thiệu ngắn gọn dưới đây. Chúng tôi chỉ sử dụng một số kế thừa, phương pháp ma thuật và bộ sưu tập tùy chỉnh.

.­.­.

Ngăn chặn quyền truy cập công khai vào .git

Quản lý phiên bản Git hiện là tiêu chuẩn trong hầu hết mọi dự án web và trong mọi môi trường (bao gồm cả sản xuất). Git luôn tạo thư mục con .git và nếu điều này ở cấp thư mục công khai của trang web, bạn có thể truy cập công khai các tệp nhạy cảm (ví dụ: gọi /.git/logs/HEAD hiển thị các cam kết cuối cùng) . Điều này giải thích chi tiết cách bạn có thể sao chép kho lưu trữ Git của bên thứ ba (!) Mà không có danh sách thư mục.

.­.­.

Node.js / npm / Composer không cần root

Trong một bài đăng trên blog cũ hơn, tôi đã mô tả cách lưu trữ Node.js miễn phí bằng Heroku . Bây giờ tôi sẽ chỉ cho bạn một cách bạn có thể cài đặt Node.js , npmComposer trên bất kỳ máy chủ chia sẻ nào khác mà không cần quyền root bằng một vài dòng mã. Với nó, bạn có thể cài đặt các gói, triển khai ứng dụng Vue.js hoặc chỉ khởi động máy chủ Express.js. Chúng tôi luôn làm việc trong thư mục người dùng và sử dụng nvm - Node Package Manager.

.­.­.

Lỗi trong mảng kết hợp trong PHP <7.2

Trong PHP <7.2, bạn có thể tạo các mảng không còn có thể được truy cập đúng cách:

91367d1c4636fd753b381406024e303c

Bạn có thể làm một số điều với nó.

.­.­.

Thực thi các lệnh trực tiếp sau khi kết nối SSH

Lệnh sau thiết lập kết nối đến máy chủ thông qua SSH, thực hiện một vài lệnh (ví dụ: thay đổi đối với thư mục con và gửi trạng thái git ) và mở trình bao. Tệp .bashrc được tải, cho phép các trang con có màu. Bí quyết là lưu một tệp tạm thời / tmp / initfile với các lệnh mong muốn, để bắt đầu một vỏ con (trong trường hợp của chúng ta là bash) bằng lệnh --init-file. Trong initfile này, cùng một tập tin sẽ bị xóa ngay lập tức để tránh để lại bất kỳ dấu vết nào.

.­.­.

Ổ đĩa mạng với tư cách quản trị viên

Nếu bạn bao gồm ổ đĩa mạng trong Windows Explorer, điều này không áp dụng cho toàn hệ thống mà chỉ áp dụng cho tài khoản người dùng hiện tại. Điều này có nghĩa là bạn không thể truy cập ổ đĩa mạng này trong một ứng dụng chạy với quyền quản trị viên. Bạn có thể thay đổi điều đó một cách dễ dàng: Tạo một DWORD mới (32 bit) có tên là EnableLinkedConnections với giá trị 1 trong sổ đăng ký trong HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System và khởi động lại. Ổ đĩa mạng tích hợp sau đó có thể nhìn thấy ở mọi nơi.

.­.­.

Mẹo nhanh: Bao gồm thư mục làm ổ đĩa

Nếu bạn muốn nhanh chóng truy cập vào một thư mục cục bộ trong Windows mà bạn sử dụng nhiều lần, bạn có thể chỉ cần gán ký tự ổ đĩa cho nó. Chỉ có đường vòng qua "Kết nối ổ đĩa mạng" vì bạn không thể chỉ định đường dẫn C: \ Users \ David \ Downloads chẳng hạn. Như một giải pháp, hãy nhập cái gọi là chia sẻ quản trị của ổ đĩa, tồn tại theo mặc định cho mọi thư mục: Trong ví dụ trên, đây sẽ là \\ localhost \ c $ \ Users \ David \ Downloads .

.­.­.

Bắt ếch

Một con ếch nhảy xung quanh trên dãy số và bạn cố gắng bắt nó. Nhảy và bắt luôn luân phiên nhau. Con ếch bắt đầu ở vị trí \(s \in \mathbb{Z}\) và với mỗi lần di chuyển nó sẽ nhảy một khoảng cách \(z \in \mathbb{Z}\) (nếu \(z>0\) , nó sẽ nhảy ở bên phải, ngược lại nếu ở bên trái). \(z\) giống nhau cho mọi bước nhảy. Chụp nhanh bao gồm chỉ định một vị trí số nguyên. Người ta không biết \(z\) hay \(s\) . Chúng tôi chỉ ra rằng có một cách luôn luôn bắt được con ếch.

.­.­.

Tên tệp dài trên Windows 10

Không chỉ khi sử dụng npm trong Windows, bạn mới gặp phải một giới hạn đã gần 30 năm tuổi, giới hạn này giới hạn đường dẫn đến các thư mục và tệp tối đa là 255 ký tự. Đây không phải là lỗi của NTFS mà là lỗi của LFN . Điều này dẫn đến các lỗi khó chịu và sự không tương thích giữa các hệ điều hành. Trong thời gian của WSL, đây là một điều kiện đáng tiếc, may mắn là bạn có thể tự khắc phục trong sổ đăng ký một thời gian.

.­.­.

Laravel xếp hàng trên localhost

Trong khuôn khổ PHP Laravel trong môi trường hiệu quả, công nhân và người giám sát đảm bảo rằng các công việc được lưu trữ trong Redis, chẳng hạn, được xử lý. Nếu bạn muốn hoàn toàn độc lập với việc này trên localhost, bạn có thể sử dụng trình điều khiển đồng bộ để luôn thực thi công việc ngay lập tức. Điều này có nhược điểm là quy trình PHP hiện tại bị chặn và yêu cầu bị treo cho đến khi công việc được xử lý.

.­.­.

Mẹo nhanh: Nhóm các mục tiêu trong Google Analytics

Với sự trợ giúp của thư viện JavaScript analytics.js từ Google Analytics, mọi sự kiện trên trang web đều có thể được theo dõi. Ví dụ: những sự kiện này là phép đo chính xác thời gian lưu trú, độ sâu cuộn tối đa của khách truy cập hoặc các hành động cá nhân khác như gửi biểu mẫu. Ví dụ: nếu bạn muốn đánh giá các chiến dịch quảng cáo hoặc thực hiện thử nghiệm A / B sau đó, bạn tạo cái gọi là dự án mục tiêu.

.­.­.

Vô hiệu bộ nhớ cache thực dụng

Kết xuất phía máy chủ hiện là một phần của danh mục tiêu chuẩn của các trang web và ứng dụng. Các trình duyệt như Google Chrome cũng có xu hướng lưu vào bộ nhớ cache nhiều nhất có thể để giảm thiểu thời gian tải của các cuộc gọi tiếp theo. Việc vô hiệu hóa bộ nhớ cache của tệp CSS / JS / hình ảnh có thể được giải quyết với sự trợ giúp của mod_pagespeed , tiêu đề kiểm soát Expires / Cache , tệp kê khai bộ nhớ cache hoặc rất thực dụng và trực tiếp thông qua các tham số riêng lẻ sau tên tệp.

.­.­.

Khóa Bitbucket và SSH

Nhà cung cấp Bitbucket không cung cấp (ngay cả trong biểu phí Tiêu chuẩn và Cao cấp có tính phí) khả năng lưu trữ các khóa SSH với quyền ghi ở cấp kho lưu trữ. Lưu trữ khóa SSH cá nhân của bạn trên máy chủ sản xuất không phải là một tùy chọn, nếu không, bạn có thể truy cập tất cả các dự án khác mà bạn hiện đang thực hiện từ đó. Có cái gọi là khóa truy cập , nhưng chúng chỉ cho phép quyền đọc.

.­.­.

Windows Sysinternals qua ổ đĩa mạng

Không thể thiếu các công cụ từ Sysinternals của Mark Russinovich trên bất kỳ máy tính Windows nào. Nếu bạn luôn muốn có phiên bản mới nhất trong tay, bạn có thể tích hợp nó như một ổ đĩa mạng. Lệnh net sử dụng s: \\ live.sysinternals.com \ DavWWWRoot trên dòng lệnh là đủ (như một người dùng bình thường). Các công cụ tuyệt vời như PsList, PsKill hoặc Process Explorer sau đó có sẵn trên ổ S.

.­.­.

Mẹo nhanh: Google Trang tính và Lịch tuần

Khi xuất các tuần lịch vào một ngày cụ thể, bạn phải cẩn thận trong Google Trang tính (giống như trong Microsoft Excel). Hàm = CALENDAR WEEK (TODAY ()) tính toán theo tiêu chuẩn Hoa Kỳ, trong đó ngày đầu tiên của năm luôn được gán cho tuần 1 dương lịch. Ở Đức, điều này được định nghĩa theo cách khác: Ở đây, tuần đầu tiên theo lịch là tuần mà từ đó có ít nhất 4 ngày bước sang năm mới. Trong Google Trang tính, bạn có thể giải quyết vấn đề (trong số các lựa chọn thay thế thú vị khác như = SHORTEN ((TODAY () - DATE (YEAR (TODAY () - REST (TODAY () - 2; 7) +3); 1; REST (TODAY ( ) -2; 7) -9)) / 7) và sửa đổi = LỊCH TUẦN (TODAY (); 21) ) dễ dàng với hàm được thiết kế đặc biệt = ISOWEEKNUM (TODAY ()) .

.­.­.

Chứng chỉ SSL tự ký trong Chrome 58

chúng ta hãy mã hóa các trang web được mã hóa hiện là tiêu chuẩn. Ngay cả với sự phát triển cục bộ, chứng chỉ SSL đã trở nên không thể thiếu (ví dụ: Navigator.geolocation yêu cầu mã hóa SSL cục bộ). Kể từ phiên bản 58 của Chrome, hỗ trợ cho CN (Tên thông dụng) đã bị ngừng và SAN (Tên thay thế chủ đề) đã được thực hiện bắt buộc. Chrome này chấp nhận tất cả trên các phương tiện thông thường đột nhiên không còn được tạo SSL Zertfikate nữa.

.­.­.

Tuổi hai người gấp đôi

Xét hai người \(A\)\(B\) không sinh cùng ngày và \(A\) nhỏ hơn \(B\) . Chứng tỏ rằng có chính xác hai chòm sao tuổi \(a,b \in \mathbb{N}\) , áp dụng cho: \(2\cdot a = b\) . Đầu tiên, chúng tôi đặt \(d \in \mathbb{R}^+\) là hiệu số tuổi giữa \(A\)\(B\) khi sinh \(A\) với \( d = d_0 + d_1 \) , \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) . Bây giờ chúng ta xem xét bất kỳ thời điểm nào \(x \in \mathbb{R}^+\) sau sự ra đời của \(A\) với \(x = x_0 + x_1\) , \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) .

.­.­.

Git và các thư mục trống

Git không biết thư mục, chỉ có tệp, cấu trúc thư mục trống không kết thúc trong kho lưu trữ. Tuy nhiên, vì nhiều khuôn khổ và dự án thực sự cần chúng, chúng nên kết thúc ở đó. Một thực tế phổ biến là tạo cái gọi là tệp giữ chỗ (thường được gọi là .gitkeep), nó chỉ định ngầm cấu trúc thư mục. Có thể dễ dàng tạo các tệp này và nếu muốn, cũng đảm bảo rằng các tệp khác trong thư mục sẽ bị bỏ qua.

.­.­.

Lưu trữ Node.js miễn phí với Heroku

Lưu trữ cho Node.js vẫn chưa được phổ biến rộng rãi, đặc biệt là ở các nước nói tiếng Đức. Công ty điện toán đám mây của Mỹ Heroku cung cấp một giải pháp khắc phục tại đây - và thậm chí miễn phí . Bạn luôn nhận thấy mô hình "Xây dựng ứng dụng ... không phải cơ sở hạ tầng" và hầu như không có bất kỳ hạn chế nào. Ví dụ: chúng tôi thực hiện một công việc cron nhỏ dựa trên PhantomJS , công việc này quét một trang web mỗi ngày và gửi tiêu đề trang qua email.

.­.­.

Chức năng ghép nối Cantor

Ngoài các đối số đường chéo , Georg Cantor cũng phát triển hàm ghép nối Cantor \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) , mã hóa hai số bất kỳ \(x,y \in \mathbb{N}\) thành một số mới \(z \in \mathbb{N}\) . Ví dụ: \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) mã hóa duy nhất của các số \(3\)\(4\) trong số \(31\) . Hiển thị: Tập giá trị \(\mathbb{W} = \mathbb{N}\) , tức là \(z\) giả sử tất cả các số tự nhiên.

.­.­.

Trái đất và hạt đậu

\(r_1 = 6370km\) trái đất (như một hình cầu với \(r_1 = 6370km\) ) và một hạt đậu (như một hình cầu với \(r_2 = 2mm\) ) và \(r_2 = 2mm\) một sợi dây qua xích đạo sao cho nó nằm chặt trên bề mặt. Bây giờ bạn kéo dài cả hai sợi dây mỗi sợi một mét. Cả hai sợi dây giờ đây sẽ lại nằm hoàn toàn kéo dài qua đường xích đạo - chúng không còn nằm hoàn toàn trên bề mặt nữa mà di chuyển qua đường xích đạo. Sợi dây lơ lửng trên mặt đất, cao bao nhiêu so với hạt đậu?

.­.­.

Xác suất trên đồng hồ kim

Trong% thời gian trong ngày, cả ba kim của đồng hồ kim đều ở nửa bên phải của mặt số? Đầu tiên, hãy nhìn vào kim giờ, ở phía bên phải cứ sau 12 giờ trong 24 giờ (50%). Kể từ thời điểm này, kim phút sẽ ở bên tay phải trong 6/12 giờ (25%). Trong số 6 giờ này, kim giây ở bên phải 3 giờ (12,5%).

.­.­.

Laravel: Làm việc với các mối quan hệ hùng hồn

Laravel giúp giao tiếp với cơ sở dữ liệu dễ dàng hơn với Eloquent. Khi làm việc với Eloquent Relationships , khi gọi các biến động (với sự trợ giúp của các phương thức ma thuật của PHP), bạn nên lưu ý rằng các phiên bản của mô hình không phản ánh những thay đổi mới, nhưng được lưu vĩnh viễn khi bạn gọi chúng lần đầu tiên.

.­.­.

Bitbucket: Xóa thư mục khỏi lịch sử Git

Khi lưu trữ Git trên Bitbucket, có giới hạn cứng là 2 GB - nếu vượt quá giới hạn này, bạn chỉ có quyền truy cập chỉ đọc vào kho lưu trữ. Ví dụ: để ngăn chặn điều này, bạn có thể xóa các thư mục hoặc tệp lớn khỏi các cam kết của mình. Nhưng cũng có thể trong các trường hợp khác (nếu dữ liệu truy cập đã vào lịch sử hoặc node_modules đã chuyển về trạng thái chính) bạn phải thao tác ngược lại lịch sử của Git, trái với bản chất của nó.

.­.­.

Tích hợp chứng chỉ SSL từ DomainFactory trên IIS

Trong thời của Let's Encrypt , các trang web được mã hóa hiện nay là tiêu chuẩn. Nhưng ký tự đại diện hoặc chứng chỉ mở rộng với xác thực chủ sở hữu đặc biệt đáng tin cậy cũng thường được yêu cầu. Nhà cung cấp DomainFactory cung cấp các chứng chỉ SSL rẻ tiền cũng có thể được sử dụng bên ngoài. Thiết lập trên IIS hiện tại thành công mà không cần CSR với sự trợ giúp của OpenSSL . Trong phần sau, tôi sẽ trình bày ngắn gọn các bước cần thiết cho việc này.

.­.­.

Chiến lược chiến thắng nghịch lý khi đoán số

Thomas M. Cover đã hỏi một câu hỏi đáng kinh ngạc sau đây vào năm 1987 trong "Các vấn đề mở trong giao tiếp và tính toán": Người chơi \(X\) viết hai số tự nhiên khác nhau và được chọn ngẫu nhiên \(A\)\(B\) thành hai số khác nhau Lật tờ giấy và úp xuống bàn Người chơi \(Y\) bây giờ chọn ngẫu nhiên một trong những mảnh giấy này, nhìn thấy con số và bây giờ phải quyết định xem con số này nhỏ hơn hay lớn hơn con số khác vẫn đang úp trên bàn.

.­.­.

Bóng đá & Đại số tuyến tính

Khi một trận đấu bóng đá bắt đầu, quả bóng nằm ở giữa sân và sau đó được di chuyển quanh sân trong 45 phút bằng cách chuyển và quay. Đầu hiệp hai, bóng lại nằm ở giữa sân. Chúng tôi chỉ ra bằng các phương tiện đơn giản của đại số tuyến tính rằng một số vô hạn các điểm trên bề mặt luôn ở cùng một vị trí chính xác như ở trạng thái ban đầu hoặc chính xác là 2.

.­.­.

Laravel: Gỡ lỗi mẫu Blade

Khi gỡ lỗi các mẫu phiến trong Laravel 5. *, bạn thường nhận được thông báo lỗi vô nghĩa đề cập đến các khung nhìn được lưu trong bộ nhớ cache. Trước đây, mọi người đều tốt hơn: Chế độ xem gỡ lỗi trong phiên bản 4 chứa nhiều chức năng hữu ích hơn và cũng đẹp hơn. Với một vài dòng mã, bạn có thể khôi phục lại chức năng này với sự trợ giúp của rất tiếc ("Lỗi PHP cho những đứa trẻ tuyệt vời").

.­.­.

Hiển thị hài hòa các biểu trưng với JavaScript

Cho dù là người tham khảo, đối tác hay khách hàng - có nhiều trường hợp bạn muốn hiển thị nhiều logo cạnh nhau một cách hài hòa. Tỷ lệ của các logo hầu hết không nhất quán. Bạn thường làm theo bản năng ruột của mình đối với sự thể hiện kích thước trong thiết kế, nhưng cũng có một phương pháp tính toán chính xác để tạo ra một hình ảnh trực quan hấp dẫn bằng cách cân bằng các khu vực của logo. Trong ví dụ sau, bạn có thể thực hiện việc này chỉ với một vài dòng JavaScript.

.­.­.

Kiểm tra sự tồn tại của các biến trong PHP / JS

Khi làm việc với các biến trong PHP và JavaScript, người ta thường bắt gặp truy vấn xem một biến có trống không. Cần phải biết các hàm gốc và sự khác biệt của chúng để phục vụ mục đích kiểm tra. Thật khó chịu, không có cách nào dễ dàng để kiểm tra một cách trực quan xem một biến có hiện diện hay không. Ma trận dưới đây làm rõ ý nghĩa của điều này. Tuy nhiên, những gì bạn muốn có thể được trang bị thêm với các chức năng trợ giúp nhỏ.

.­.­.

Các cuộc gọi điện thoại lớn với nhâm nhi.io

Với Sipgate.io, Sipgate đã tạo ra một API đám mây thú vị, API này có vô số tùy chọn cho điện thoại Internet. Tài khoản miễn phí và cũng có tùy chọn đặt bất kỳ số người gửi miễn phí nào trong cửa hàng tính năng. Tài liệu từ aimgate.io vẫn có thể mở rộng, nhưng chỉ cần đọc một chút về API Sipgate chính thức, bạn có thể nhanh chóng nhận ra những điều thú vị.

.­.­.

Đệ quy trong SQL

Các hệ quản trị cơ sở dữ liệu quan hệ dựa trên SQL chỉ thích hợp có điều kiện cho các truy vấn phân cấp hoặc đệ quy. Các hệ thống khác như ArangoDB tốt hơn ở đây (đã có một cuộc nói chuyện tuyệt vời về điều này tại GOTO 2016 ). Nhưng bạn cũng có thể tạo truy vấn đệ quy trong SQL với sự trợ giúp của các biểu thức bảng phổ biến và do đó truy vấn bảng cha / con cổ điển cho tất cả tổ tiên và con cháu.

.­.­.

WordPress: Hủy kích hoạt các trang lưu trữ

Theo w3techs.com , khoảng 27,4% tổng số trang web trên toàn thế giới hiện đang được vận hành với sự trợ giúp của WordPress. Trong rất nhiều trường hợp, đây không phải là blog. WordPress tự động tạo ra rất nhiều URL, thường không được sử dụng và tạo ra rất nhiều liên kết được Google lập chỉ mục mà nhà điều hành trang web thậm chí không có trên màn hình. Tất cả điều này có thể được hủy kích hoạt bằng một lệnh đơn giản.

.­.­.

Đổi tên hàng loạt trường biểu mẫu PDF

Giống như tôi, nếu bạn gặp rắc rối khi đổi tên hàng nghìn tên trường biểu mẫu, bảng điều khiển JavaScript có trong Acrobat là lý tưởng. Trong điều này, bạn không chỉ có thể thực thi bất kỳ mã JavaScript nào mà còn có thể truy cập tất cả nội dung trong PDF (bao gồm các trường biểu mẫu). Vì không có hàm gốc nào để đổi tên trong JS API, các trường biểu mẫu với tất cả các thuộc tính của chúng được sao chép và đặt một tên mới.

.­.­.

Shopware: sửa chữa thay đổi biến thể

Trong Shopware 5, một vấn đề đã biết vẫn chưa được giải quyết: Nếu bạn tạo một bài viết với các biến thể phụ thuộc lẫn nhau với các tùy chọn cấu hình loại trừ lẫn nhau, có thể xảy ra trường hợp không thể chọn một số kết hợp trong giao diện người dùng và do đó không thể đặt hàng. Với sự trợ giúp của một plugin, sự cố có thể dễ dàng được khắc phục vào lúc này.

.­.­.

Một dòng cho số nguyên tố vô hạn

Có rất nhiều bằng chứng về tính vô hạn của số nguyên tố - định lý Euclid nổi tiếng trong Sách Các yếu tố không thiếu trong bất kỳ khóa học lý thuyết số cơ bản nào. Trong nguyệt san Toán học Hoa Kỳ (Số 122) năm 2015, Sam Northshield đã công bố một bằng chứng mâu thuẫn không kém phần thanh lịch dưới dạng một dòng, mà tôi không muốn giấu giếm bạn (với những bình luận ngắn gọn).

.­.­.

Nâng cao dòng lệnh Windows

Dấu nhắc lệnh của Windows bị coi thường có thể được cải thiện trực quan trong một vài bước đơn giản. Vì vậy, bạn không chỉ có thể điều chỉnh màu sắc và kích thước của dòng lệnh mà còn có thể mở rộng nó theo chức năng (tăng bộ đệm, cài đặt một bộ công cụ UNIX lớn). Dấu nhắc lệnh không xuất hiện gần với PowerShell 6.0 hoặc Windows 10 Bash Shell mới , nhưng không cần ẩn cho các tác vụ hàng ngày.

.­.­.

URL động trong Joomla

Trong hệ thống quản lý nội dung, các URL thường không phải lúc nào cũng được cố định trước và do đó không được tạo tĩnh trước (dưới dạng đóng góp hoặc mục menu), mà chỉ định địa chỉ các đối tượng từ cơ sở dữ liệu. Tương tự như WordPress ( như được mô tả ở đây ), Joomla cũng có thể xây dựng cấu trúc URL động (độc lập với hệ thống bí danh nội bộ). JRouter là lý tưởng cho việc này - hoặc bạn có thể sử dụng một lớp lót trong .htaccess.

.­.­.

JavaScript PasteJacking

Với sự trợ giúp của JavaScript, các trình duyệt hiện đại có thể đọc và ghi vào khay nhớ tạm của người dùng, tức là họ cũng có thể thao tác với nó. Công nghệ cơ bản vốn đã cũ, nhưng chỉ gần đây, ngày càng có nhiều cuộc tấn công (dưới tên "PasteJacking") đã được lan truyền trên Internet, nhằm tận dụng khả năng này cho người dùng thiếu kinh nghiệm. Triển khai trong JavaScript là tầm thường.

.­.­.

Hoán đổi các cột trong PostgreSQL

Hoán đổi các cột trong bảng SQL là một phần của quy trình chuẩn với MySQL - điều này chưa (chưa) được hỗ trợ với PostgreSQL. Mặc dù wiki chính thức dành bài viết riêng của mình để giải quyết vấn đề, nhưng nó không cho thấy bất kỳ giải pháp khả thi nào cũng hỗ trợ chế độ xem, chỉ số và trình kích hoạt. Lớp sau thực hiện công việc này (cho cả MySQL và PostgreSQL) trên dòng lệnh - hoặc cách khác là trực tiếp trong Laravel 5.

.­.­.

Mẹo nhanh cho Windows Explorer

Nếu bạn muốn mở nhanh dấu nhắc lệnh trong một thư mục trong Windows Explorer, hãy nhấp (cao hơn một cấp) bằng nút chuột phải và giữ phím Shift trên thư mục rồi chọn "Mở dấu nhắc lệnh tại đây" từ trình đơn ngữ cảnh. Tôi vừa tìm ra một phương pháp khác nhanh hơn khi bạn đang ở trong thư mục: Tại đây bạn nhấp vào đường dẫn thư mục hiện tại, gõ "cmd" và xác nhận bằng Enter.

.­.­.

Danh mục WordPress: Chế độ xem cây / Kế thừa

Nếu bạn làm việc với các danh mục phân cấp (phân loại) trong WordPress, bạn sẽ nhận thấy rằng, một mặt, việc hiển thị các danh mục được kiểm tra trong phần phụ trợ là khó hiểu và mặt khác, các bài đăng không tự động kết thúc trong danh mục mẹ nếu chúng được đặt trong danh mục con. Cả hai đều có thể được làm thẳng chỉ với một vài dòng mã bằng cách sử dụng hệ thống hook mạnh mẽ (dưới dạng một hành động và một bộ lọc).

.­.­.

PHP 7 và Nhà điều hành tàu vũ trụ

Ngoài các tính năng mới như gợi ý kiểu cho các kiểu dữ liệu vô hướng hoặc hiệu suất được tối ưu hóa , PHP 7 cũng mang đến nhiều tiện ích mở rộng ngôn ngữ mới, hữu ích với nó. "Spaceship Operator" cuối cùng cũng đã bước vào thế giới PHP (các lập trình viên Ruby và Perl đã biết đến nó từ lâu). \($a <=> $b\) trả về \(0\) nếu và chỉ khi cả hai toán hạng đều bằng nhau, \(1\) nếu toán hạng bên trái lớn hơn và \(-1\) ngược lại.

.­.­.

IIS 7.5 PHP FastCGI hết thời gian chờ

Nếu bạn tích hợp PHP qua FastCGI trên IIS 7.5, mỗi tập lệnh sẽ bị hủy sau 600 giây (tức là 10 phút) theo mặc định. Thay đổi biến nổi tiếng "max_execution_time" trong php.ini không ảnh hưởng đến điều này, bạn (cũng) phải điều chỉnh cài đặt FastCGI. IIS cung cấp một giao diện thuận tiện để quản lý các biến có liên quan.

.­.­.

Nghịch lý ngẫu nhiên

Lý thuyết xác suất có điều kiện đòi hỏi các nhiệm vụ đẹp đẽ với các giải pháp phản trực giác. Ngoài vấn đề anh chị em đã biết, bây giờ tôi sẽ giải quyết ngắn gọn với một ví dụ khác: "Bây giờ tôi có hai đứa con. Một đứa là con trai và sinh vào thứ Năm. Xác suất đứa trẻ kia cũng là con trai là bao nhiêu?"

.­.­.

Git, Shopware và Thư mục trống

Hệ thống kiểm soát phiên bản tệp Git rất gọn gàng, nhanh chóng và di động. Git luôn xử lý các đối tượng, cụ thể là tệp. Các thư mục chỉ được tạo nếu có tệp trong đó, nếu không Git thậm chí sẽ không ghi lại chúng. Điều này có tác dụng phụ khó chịu trong một số dự án. Ví dụ, hệ thống cửa hàng Shopware dựa vào việc tuân thủ nghiêm ngặt cấu trúc thư mục để hoạt động.

.­.­.

Đồ dùng mua sắm: Chi phí vận chuyển cá nhân

Shopware có một mô-đun chi phí vận chuyển mạnh mẽ mà bạn có thể can thiệp cụ thể vào tính toán. Trong trường hợp của chúng tôi, chúng tôi muốn thực hiện tình huống sau: Chi phí vận chuyển cho mỗi vật phẩm được xác định ban đầu theo trọng lượng của vật phẩm (giới hạn trọng lượng được quy định). Chỉ đối với những trường hợp ngoại lệ đặc biệt mới có thể đặt chi phí vận chuyển cố định cho từng mặt hàng.

.­.­.

Liên kết cố định động trong WordPress

Hệ thống liên kết cố định trong WordPress có thể được điều chỉnh rất tốt theo nhu cầu của riêng bạn với sự trợ giúp của các thẻ cấu trúc . Cài đặt% postname% có lẽ là giải pháp phổ biến và khả thi nhất. Tuy nhiên, nếu bạn muốn triển khai các liên kết động thực sự, trước tiên bạn phải mở rộng hệ thống bằng mã của riêng bạn.

.­.­.

Làm hỏng siêu liên kết trong Word và Excel

Người ta sẽ nghĩ rằng khi các siêu liên kết được mở từ tài liệu Word / Excel, trình duyệt tiêu chuẩn sẽ được khởi động với URL mong muốn. Thật kỳ lạ, đây không phải là trường hợp - dẫn đến các tác dụng phụ khó chịu và làm cho các liên kết đến các trang được bảo vệ bằng phiên / cookie dựa trên đăng nhập trong các chương trình văn phòng đã nói là không thể.

.­.­.

Một nghịch lý cho Ngày của Cha

Vào Ngày của Cha hôm nay, một cô con gái đang tặng cha một bức tranh mà cô ấy đã tự vẽ, mà cha cô ấy đã ao ước về cô ấy. Con gái nói: "Con sẽ tặng mẹ bức tranh mà con hằng mong ước và món quà của con sẽ là một điều bất ngờ". Người cha giật mình và suy ngẫm về sự thật của câu nói này.

.­.­.

Tích hợp các tập lệnh động có và không có HTTPS

Nếu bạn đưa các tập lệnh không được mã hóa vào vùng <head> và gọi một trang có chứng chỉ SSL hiện có được mã hóa, các tập lệnh này sẽ bị chặn và do đó không được thực thi. Nếu bạn chỉ bỏ qua giao thức, tất cả các tập lệnh sẽ tự động được gọi ở dạng mã hóa nếu trang web được truy cập qua https: // - nếu không thì không được mã hóa.

.­.­.

Khả năng sử dụng trong menu thả xuống

Khi làm việc với menu thả xuống đa chiều, người ta thường gặp phải vấn đề là vô tình mở nhầm menu con hoặc menu con mong muốn vô tình bị đóng. Hiệu ứng này xảy ra khi con trỏ chuột rời khỏi menu tương ứng ở cấp cao nhất trong khi điều hướng đến menu con đã được mở rộng.

.­.­.

Phần mềm mua sắm: tự động hủy kích hoạt các biến thể

Trong Shopware , toàn bộ bài viết sẽ bị hủy kích hoạt đối với đơn đặt hàng thực nếu tất cả các biến thể có mức tồn kho nhỏ hơn hoặc bằng 0. Để thực hiện điều này trên cơ sở biến thể, tôi đã lập trình một plugin nhỏ, có Bootstrap.php mà tôi cung cấp bên dưới.

.­.­.

Truy vấn mật khẩu kép với SSL

Chòm sao sau đây luôn có một tác dụng phụ khó chịu: Nếu bạn bảo vệ trang web của mình bằng htaccess / htpasswd và đồng thời buộc kết nối SSL, bạn luôn cần nhập cùng một mật khẩu hai lần (một lần cho http và một lần nữa sau khi nhập thành công cho https). Với sự trợ giúp của các phần cấu hình được giới thiệu trong Apache 2.4, vấn đề có thể được quản lý dễ dàng.

.­.­.

Chuỗi nhiều dòng trong JavaScript

Khi lập trình với JavaScript, người ta thường gặp phải tình trạng không thể triển khai các chuỗi nhiều dòng bằng cách nhập chúng thành nhiều dòng trong mã. Mặc dù tác vụ trong các ngôn ngữ khác như PHP hoặc Ruby không phải là vấn đề, nhưng với JavaScript, ban đầu bạn chỉ có thể thực hiện các giải pháp thay thế, việc sử dụng chúng do sở thích cá nhân hoặc trình duyệt hỗ trợ quyết định.

.­.­.

mail () trong PHP với UTF-8 và âm sắc

Gửi email bằng PHP được triển khai tốt nhất với các lớp mạnh mẽ như PHPMailer . Các chức năng trình bao bọc thuận tiện giúp bạn có thể sử dụng nội dung UTF-8, để nhúng hình ảnh và gửi các tệp đính kèm được mã hóa chỉ với một vài dòng mã. Nếu bạn muốn tiết kiệm chi phí và sử dụng hàm thư () PHP trái với khuyến nghị, bạn sẽ gặp sự cố khi sử dụng âm sắc và UTF-8 mới nhất.

.­.­.

Google PageSpeed ​​Insights so với Google Analytics

Các công cụ xác thực như Dịch vụ xác thực đánh dấu W3C hoặc Thông tin chi tiết về tốc độ trang của Google rất hữu ích để đánh giá khách quan mã và hiệu suất của trang web. Google nói riêng ảnh hưởng đến toàn bộ ngành với các khái niệm như trong màn hình đầu tiên - và cũng cung cấp các nguyên tắc nghiêm ngặt nhưng hữu ích về nén và lưu hình ảnh vào bộ nhớ đệm. Nhưng có thể xảy ra trường hợp Google tự bước trên đôi chân của mình.

.­.­.

Chào mừng JavaScript 2.0

JavaScript thống trị web và ECMAScript, cốt lõi của ngôn ngữ đang phát triển. Đặc điểm kỹ thuật mới (ES6 hoặc JS2), dự kiến ​​vào giữa năm nay, mang lại nhiều cải tiến với nó mà có thể được thử ngay hôm nay. Firefox hiện có hỗ trợ tốt nhất , nhưng cũng có thể thực hiện polyfills thông qua cái gọi là transpilers như Google Traceur . Sau đây là tổng quan ngắn gọn về các tính năng mới của ES6.

.­.­.

0,99999... = 1?

Dù ở trường hay ở trường đại học: Một câu hỏi thú vị \( 0,99999... = 1 \) bao gồm câu hỏi liệu phương trình sau có đúng không: \( 0,99999... = 1 \) . Mặc dù các số vô cực ở phần bên trái của phương trình, chúng tôi đặt tên cho nó: \(0,99999... = A\) . Sau khi nhân với thừa số \(10\) và các phép biến đổi đại số đơn giản, chúng ta có được cái nhìn sâu sắc đáng kinh ngạc đầu tiên.

.­.­.

SQL: hiệu suất kém mặc dù có chỉ mục

Tôi vừa gặp phải sự cố hiệu suất sau của cơ sở dữ liệu SQL: Trong bảng SQL có tên "người dùng" với ~ 1.000.000 mục nhập, phải mất 28 giây không thể chấp nhận được để xác định số lượng đăng ký ngày hôm nay. Trong cột "đã tạo", thời gian của các đăng ký được lưu ở định dạng "Ymd H: i: s".

.­.­.

Vấn đề cờ vua nhỏ

Ngoài bài toán hiệp sĩ hay bài toán nữ hoàng, trong thế giới cờ vua còn rất nhiều câu hỏi hấp dẫn khác. Tôi đã đề cập đến hai điều tò mò nhỏ trong một mục blog trước. Nếu bạn giải quyết các vấn đề về cờ vua bằng toán học, bạn sẽ nhanh chóng nhận thấy rằng toán học cung cấp các câu trả lời rất đơn giản và sáng suốt cho nhiều câu hỏi.

.­.­.

Tệp có sẵn trực tuyến với OneDrive

Nếu Một ổ đĩa, Dropbox, Google Drive, OwnCloud, Box.net: Bất kể bạn lưu trữ tệp của mình trong hộp nào - các dịch vụ gần như giống nhau. Các ứng dụng khách có sẵn cho tất cả các hệ thống máy tính để bàn và di động, các tệp không được mã hóa tiêu chuẩn và các tùy chọn chia sẻ chỉ khác nhau một chút. Nhưng OneDrive, được tích hợp vào hệ thống kể từ Windows 8.1, có một điểm đặc biệt: chỉ có các tệp trực tuyến.

.­.­.

PHP: Truy cập tệp với âm sắc trong Windows

Tệp trên máy chủ web phải luôn không có khoảng trắng (không phải "đây là tranh.jpg"), không có âm sắc hoặc ký tự đặc biệt (không phải "football.jpg"), không có dấu gạch chéo ngược (không phải "Arbeit \ Auto.jpg") và viết thường (không phải "" test.JPG "). Tuy nhiên, gần đây, tôi phải truy cập và xử lý một số lượng lớn các tệp đặt trước với bất kỳ tên tệp nào cho dự án của khách hàng.

.­.­.

Truy vấn SQL để xác định danh sách xếp hạng

Hôm nay, tôi đã bắt gặp nhiệm vụ sau khi làm việc trong một dự án khách hàng: Lấy một bảng SQL "người dùng" với các cột "id" và "điểm" và xác định xếp hạng của tất cả người dùng dựa trên "điểm" trong đó người dùng có cùng xếp hạng với cùng số điểm. Nhiệm vụ này có thể được giải quyết một cách trực quan và dễ dàng bằng cách sử dụng các biến do người dùng xác định .

.­.­.

SDK Facebook: Kiểm tra mã thông báo ở phía máy chủ

Khi làm việc với Facebook SDK (chính xác hơn là khi triển khai chức năng đăng nhập Facebook trong giao diện REST), mã thông báo mà khách hàng nhận được từ Facebook trước tiên phải được máy chủ kiểm tra tính hợp lệ trước khi thực hiện các hoạt động tiếp theo .

.­.­.

Chrome DevTools: Giải quyết các phần tử DOM

Cho dù Chrome, Firefox, Opera, Safari hay thậm chí là Internet Explorer: Mặc dù các công cụ dành cho nhà phát triển được thiết kế tốt là điểm bán hàng độc nhất của Firefox và trình cắm Firebug phổ biến cho đến vài năm trước, nhưng các công cụ dành cho nhà phát triển mạnh mẽ hiện là một phần trong phạm vi tiêu chuẩn của mọi trình duyệt mà trong đó có rất nhiều thứ để khám phá cho.

.­.­.

Truy cập vào hệ thống tệp bằng SQL

Tôi vừa bắt gặp một tùy chọn tuyệt vời trong MySQL để truy cập vào hệ thống tệp và lấy thông tin có giá trị, ví dụ: về sự tồn tại của tệp và thư mục hoặc nội dung của chúng. Điều này có thể rất hữu ích như một giải pháp thay thế cho file_exists của hàm php, vì thông tin về sự tồn tại của (các) tệp vẫn có thể được sử dụng trong truy vấn cho các hàm sắp xếp và tổng hợp thêm.

.­.­.

Hình nền động với canvas

Hình nền vector hoạt hình có thể thêm đa dạng cho cảnh quan web được đặc trưng bởi ảnh và video toàn màn hình. Sẽ thật tuyệt nếu điều này đi đôi với thời gian tải và hỗ trợ phần cứng và phần mềm rộng rãi. Một giải pháp là: canvas. Phần tử HTML được điều khiển bởi JavaScript được hỗ trợ bởi tất cả các trình duyệt hiện tại và được tái tạo với hiệu suất cao trên thiết bị di động.

.­.­.

Tỷ lệ co cố định cho các phần tử HTML

Là một nhà phát triển web, người ta thường lúng túng khi làm việc với các phần tử HTML mà bản thân chúng - chẳng hạn như phần tử img - không có kích thước cố định hay tỷ lệ co cố định. Thông thường, bạn muốn đạt được rằng các đối tượng này hoạt động phản hồi, nhưng tỷ lệ giữa chiều rộng và chiều cao vẫn được duy trì. CSS không cung cấp một giải pháp trực quan ở đây theo mặc định. Nhưng với sự trợ giúp của thuộc tính đệm dọc, bạn có thể đạt được mục tiêu của mình.

.­.­.

Phán quyết của tòa án về việc sử dụng ảnh có sẵn

Sau khi Tòa án khu vực Cologne quay trở lại vụ bê bối RedTube vào tuần trước và không bao giờ được phép phê duyệt việc phát hành các địa chỉ IP gây tranh cãi, nó đưa ra một phán quyết gây tranh cãi và đáng nghi ngờ khác với quyết định 14 O 427/13: Tác giả của Stock- Ảnh từ một cơ quan ảnh nhất định cũng phải được đặt tên thông qua việc truy cập trực tiếp ảnh của nó qua URL của họ.

.­.­.

Tạm biệt Block & Inline - Chào mừng HTML5

Những đổi mới của đặc tả HTML5 là rất nhiều và nhiều trong số chúng đã được phần lớn bối cảnh trình duyệt hỗ trợ - dưới đây tôi muốn làm nổi bật một thay đổi thú vị đối với các quy tắc lồng ghép các phần tử. HTML luôn phân biệt giữa phần tử khối và phần tử nội tuyến. Ví dụ: Định nghĩa loại tài liệu của HTML4, đặt tên h1, p và div dưới dạng phần tử khối và a, span, img là phần tử nội tuyến.

.­.­.

Ghi nhật ký HTTP trên IIS và Apache

Cả Apache trên Unix và IIS trên hệ thống Windows đều ghi lại các yêu cầu HTTP bên ngoài ở dạng tệp. Các yêu cầu đến trang web của riêng bạn không chỉ nên được đánh giá và phân tích thường xuyên theo cách thủ công và tự động (ví dụ: bằng trình phân tích tệp nhật ký như AWStats ) để bảo vệ khỏi các cuộc tấn công hack. Ví dụ: đường dẫn của các tệp nhật ký có liên quan trong các cấu hình được sử dụng rộng rãi như sau:

  • /var/log/apache2/access.log (Ví dụ: Ubuntu 12.04, Apache 2.2)
  • C:\inetpub\logs\LogFiles\W3SVC1\u_ex<YYMMDD>.log (Ví dụ: Windows Server 2012 R2, IIS 8.5)
.­.­.

Joomla, IIS và các quyền thư mục

Khi tích hợp Joomla 3.2 trên Windows Server 2008 R2 với IIS 7.5, các vấn đề về quyền thư mục thường phát sinh, thường không được giải quyết bằng các cài đặt được chọn quá rộng rãi. Giải pháp sau đây là an toàn và đầy đủ chức năng:

  • Nhóm IIS_IUSRS cần các quyền cho C: \ inetpub \ wwwroot \: Đọc & Thực thi, Hiển thị nội dung thư mục, Đọc, Ghi
  • Nhóm IIS_IUSRS cần các quyền cho C: \ Windows \ Temp \: Đọc & Thực thi, Hiển thị nội dung thư mục, Đọc, Ghi
  • Người dùng IUSR phải thuộc nhóm IIS_IUSRS (Quản lý máy tính> Người dùng cục bộ và nhóm> Nhóm)

Nếu bạn cần thêm các quyền thư mục đặc biệt cho tất cả các tệp được tải lên qua PHP (ví dụ: cho SSH hoặc FTP), bạn cũng đặt các quyền này cho thư mục C: \ Windows \ Temp \. Nếu bạn tải lên một tệp qua PHP, trước tiên PHP sao chép tệp này vào tệp tạm thời và sau đó vào đường dẫn cuối cùng. Nếu tệp đã đến thư mục tạm thời, nó sẽ kế thừa các quyền của nó và giữ lại chúng sau khi chuyển đến thư mục cuối cùng.

.­.­.

Ẩn danh trên mạng: Không thể?

Trong thời điểm xảy ra vụ bê bối NSA, không chỉ những người dùng hiểu biết về mạng đang tự hỏi liệu người ta có thể điều hướng mạng ẩn danh để thoát khỏi sự điên cuồng thu thập dữ liệu của chính quyền và các cơ quan mật vụ. Tuy nhiên, điều này thường dẫn đến sai sót và các giả định không chính xác. Một quan niệm sai lầm chính là giảm thiểu tính ẩn danh đối với sự xáo trộn của địa chỉ IP.

.­.­.

McFIT - logo mới, hình ảnh mới

Chuỗi thể dục giảm giá McFIT đã có một sự lột xác. Trong khi một linh vật màu vàng tươi trong hình dạng một quả chuối tô điểm cho chữ màu xanh lam, một chiếc nơ màu vàng trên nền màu than antraxit giờ đây được lặp lại một cách khéo léo và do đó tạo thành một cấu trúc trừu tượng. Các màu FDP xanh lam và vàng không chỉ nhường chỗ cho logo mà còn cho tất cả các mặt hàng in thương hiệu McFIT khác.

.­.­.

Photoshop: du hành ngược thời gian

Khi hai anh em Thomas và John Knoll bắt đầu phát triển Adobe Photoshop vào năm 1987, tôi vẫn chưa được sinh ra. Ngày nay, vào năm 2013, phần mềm này là một trong những chương trình phổ biến nhất nói chung và dẫn đầu thị trường về chỉnh sửa hình ảnh không thể tranh cãi. Nhờ Adobe và Bảo tàng Lịch sử Máy tính, phần mềm này sẽ được lưu giữ cho hậu thế dưới một hình thức rất đặc biệt.

.­.­.

Sự tò mò trong trò chơi của các vị vua

Cờ vua đã mê hoặc mọi người trong nhiều thế kỷ - các quy tắc của nó rất dễ học và độ sâu khó tin của nó chỉ những người chơi có kinh nghiệm mới có thể tiếp cận được (tiếc là không phải một trong số họ). Sau đây, tôi sẽ giải quyết hai câu hỏi ngắn gọn: Liệu có thể, thông qua một trình tự chính xác của nước đi, để đến vị trí mà vua đen bị tấn công bởi hai quân hậu trắng cùng một lúc? Điều này cũng có thể với hai tòa tháp màu trắng?

.­.­.

Docu-soap thay vì bom tấn: 48fps

Phim thường được quay và phát lại ở 24 khung hình đầy đủ mỗi giây - nhưng định dạng tiêu chuẩn gần 100 năm tuổi “24p” dường như bị lung lay. Để ngăn chặn các tác dụng phụ khó chịu (ví dụ như giật mạnh khi quay camera tốc độ trung bình) khi chiếu 24 khung hình / giây, công việc đã được thực hiện trong một thời gian dài là tăng gấp đôi tốc độ khung hình lên 48 khung hình / giây và hơn thế nữa.

.­.­.

Kiểm tra chính tả trên các trang web

Kiểm tra chính tả và ngữ pháp tự động hiện là thiết bị tiêu chuẩn trong các chương trình xử lý văn bản - nhưng việc kiểm tra chính tả tự động của một trang web cho đến nay tương đối rườm rà. Google Chrome đang thực hiện bước đầu tiên theo hướng này với kiểm tra tích hợp trong các trường nhập nhiều dòng (textarea). Bây giờ có một dịch vụ làm cho điều này có thể thực hiện cho toàn bộ trang web.

.­.­.

Số điện thoại trong liên kết - một rủi ro bảo mật?

Một vài tuần trước, tôi đã báo cáo về cách bạn có thể cho phép khách truy cập của mình mở ứng dụng điện thoại trên thiết bị di động bằng cách nhấn vào một số điện thoại. Giờ đây, một khả năng đã xuất hiện để chặn không thể thu hồi thẻ SIM hoặc đặt lại thiết bị về cài đặt gốc mà không cần bất kỳ hành động nào từ phía người dùng.

.­.­.

Sự tò mò thú vị về email

Tên miền và địa chỉ email có nên luôn là chữ thường để đảm bảo bạn đến được nơi bạn muốn? Hay điều này hoàn toàn không liên quan? Ví dụ, các máy chủ mail của Google có những cài đặt lạ với những hiệu ứng thú vị, mà tôi sẽ giới thiệu ngắn gọn trong bài viết sau.

.­.­.

Thiết kế giá chứng khoán trong các chủ đề hàng ngày

Tôi theo dõi sát sao việc thiết kế các chương trình khác nhau trên truyền hình Đức. Hầu như không có bất kỳ chương trình phát sóng nào giữ được thiết kế công ty của nó vĩnh viễn. Nghi thức buổi tối của cuộc họp trước màn hình tivi lúc 10h15 về các chủ đề trong ngày gần đây đã khiến tôi đau bụng: Trong vài tháng nay, một bảng màu hoàn toàn khó hiểu đã được chọn để trình bày giá chứng khoán hiện tại.

.­.­.

Liên kết các số điện thoại một cách chính xác

Nếu bạn tối ưu hóa trang web của riêng mình cho thiết bị di động, bạn không chỉ nên chú ý đến các kích thước màn hình khác nhau, thời gian tải được tối ưu hóa và các tính năng đặc biệt đang hoạt động (chẳng hạn như hiệu ứng di chuột) mà còn phải xem xét các khả năng đặc biệt của thiết bị. Điều này cũng bao gồm (một số người có thể đã quên) gọi điện thoại.

.­.­.

Nội dung trùng lặp trên blog

Trong nhiều trường hợp, cùng một nội dung trên các trang web khác nhau sẽ bị Google trừng phạt - tuy nhiên, thuật toán của Google rất thông minh và nhận biết liệu các phần tử trong đầu trang và chân trang có giữ nguyên hay không hay toàn bộ đoạn kiểm tra có thể được truy cập hai lần dưới các URL khác nhau. Câu hỏi thú vị là Google xử lý các trang tổng quan bài viết trên blog như thế nào.

.­.­.

Tăng cường bảo mật cho WordPress

Khả năng bảo mật của hệ thống quản lý nội dung phổ biến nhất hiện nay là WordPress có thể được tăng lên đáng kể bằng cách vặn hai vít nhỏ. Chỉ mất 5 phút và hai dòng mã. Mặc dù vấn đề cũng có thể được giải quyết với một số lượng lớn các plugin, nhưng tôi đang cố tình giới hạn mình ở các giải pháp không có plugin.

.­.­.