Web kamerası ışığını yanıp sön!


9

Bu meydan okuma zeppelin tarafından CAPS LOCK Blink esinlenmiştir .

Çoğu web kamerasında, casusluğu önlemek için bir donanım mekanizması tarafından kontrol edildiği üzere web kamerasının kullanımda olup olmadığını gösteren küçük bir entegre LED ışığı bulunur.

Göreviniz yanıp sönmektir:

  1. Aç onu.
  2. 0,5 (± 0,1) saniye bekleyin.
  3. Tekrar kapatın.
  4. 0,5 (± 0,1) saniye bekleyin;
  5. Tekrar et.

Mümkünse lütfen bir GIF veya yanıp sönen web kamerası videosu ekleyin. Bir cevapta GIF yoksa, lütfen çalışan programın bir GIF'ini ekleyin.

kurallar

  • Dilinizde bir sonraki sleepkomut eksikse , programınız ek bir baytın cezasıyla bunun yerine 1 saniyelik bir gecikme kullanabilir. (değiştirme .5ile 1)
    • Diliniz bir nedenle desteklemiyorsa .5, cezanız 2 bayttır. (değiştirme 0.5ile 1)
  • Programınız kullanıcı tarafından durdurulmadıkça döngüye girmelidir.
  • LED'iniz açılıp kapanabilir; hangisi daha faydalı olursa kullanılabilir.
  • LED'inizde bir kapanma gecikmesi varsa, ek bir sürüm sağlamak istemiyorsanız hesaba katılmasına gerek yoktur.

puanlama

Bu yani bayt cinsinden en kısa cevap kazanır.


2
Dizüstü bilgisayarımın web kamerası LED'i, video cihazına erişim durduktan sonra kapanması biraz zaman alıyor (yaklaşık 0,3 saniye gibi görünüyor). Bu dikkate alınmalı mı?
Kapı tokmağı

@Doorknob Hayır, ancak isterseniz bunu dikkate alan bir sürüm de sağlayabilirsiniz.
haykam

1
Ceza sadece 1 bayt olmalıdır, çünkü sadece kullanabilirsiniz.5
Elronnd

@Elronnd Bunu ekleyecektim, ama unuttum.
haykam

Yanıtlar:


8

MATLAB, 40 bayt

while 1;w=webcam;pause(.5);delete(w);end

Sonsuz bir whiledöngü oluşturur ve döngü boyunca her seferinde bir webcamnesne başlatılır (web kamerasını açar), komut dosyası kullanılarak 0,5 saniye duraklatılır pauseve ardından webcamnesne silinir (web kamerasını kapatır).

resim açıklamasını buraya girin


2
Her yanıp sönme arasındaki gecikme 0,5'ten fazla
haykam

2
@haykam Talimatlar (ve yorumlar), yanlış kullandıkları sürece donanıma bağlı yanlışlıkların kabul edilebilir olduğunu gösterir.
Suever

Tamam ... belki 0.5s gibi görünüyor ek bir golf eklemek sakıncası var mı?
haykam

4
@haykam İmkansız, MATLAB (ve belki de donanımın kendisi) için bir sınırlama. Zaten mümkün olduğunca hızlı kapatılıp tekrar açıldığını gösteriyorum.
Suever

Son bip sesi iyiydi
haykam

7

Python, 82 bayt

(Web kamerasına erişmek için OpenCV kullanır.)

import cv2,time
s=time.sleep
while 1:w=cv2.VideoCapture(0);s(.5);w.release();s(.5)

resim açıklamasını buraya girin


4

Javascript (ES6), 100 bayt

(f=_=>navigator.getUserMedia({video:1},x=>s(_=>x.getTracks()[0].stop(s(f,500)),500),s=setTimeout))()

Testlerim sırasında, kamera etkinleştiriliyor ve LED'in açılması arasında bir gecikme gördüm, bu nedenle zamanlama mükemmel olmayabilir. Ayrıca bir https: // sayfasında da çalışması gerekir.


@haykam düzenleme için teşekkürler, ancak bir nedenden dolayı bu komut dosyası snippet iframe sanal
alanının

Tamam ozaman. Bir düzenleme savaşı başlatmayacağım. ;)
haykam

0

Karalama bloklarında çizik2, 61 bayt

when gf clicked
turn video[on v
wait(.5)secs
turn video[off v

Kesinlikle korkunç video için üzgünüm. LED'imin hafif bir açma gecikmesi var, çok soluk ve GIF 18 MB.

gif


@JonathanFrech Bazı Scratch cevaplarına bir göz attım ve hepsi scratchblocks2 kullanıyor gibi görünüyor. İkincisi, zorluğun ne olduğunu yapıyordum?
WK

"Lütfen mümkünse yanıp sönen web kamerasının bir GIF'ini veya videosunu ekleyin. Bir yanıtın GIF'i yoksa, lütfen çalışan programın bir GIF'ini ekleyin." Üstündeki her şeyi dahil ettim.
WK

Haklısın. Nadiren bir Scratch cevabı görüyorum, ancak cevabınızın hem mevcut bayt sayımı fikir birliğini hem de mücadeleye özgü kuralları karşıladığı anlaşılıyor. Kısmen bilgilendirilmemiş eleştirilerim için üzgünüm.
Jonathan Frech
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.