Geçiş sırasında yuvarlama hataları

Genel ortalama notun \(2{,}33\) olması Bavyera'da liseye uygunluğu belgeliyor, \(2{,}34\) artık kişinin liseye uygunluğunu belgelemiyor. Bu keskin sınırla, iki turun sırası çocuğun hangi tarafa ineceğini belirleyebilir. Bu yuvarlama etkisinin olası sonuçları Günther Felbinger'in bir blog yazısında tartışılıyor. Sırf ilgimi çeken bir konu olarak, modelde izin verilen tüm derece kombinasyonlarının etkilerini kendim hesapladım.

.­.­.

Facebook 2FA'yı sıfırla

Bir aksilik yüzünden, Google Authenticator'daki dışa aktarma işlemi sırasında tüm dışa aktarılan kodlar silindi; tüm girişler için kurtarma kodlarını kaydetmiştim, ancak Facebook için olanı kaydetmemiştim. Yıllardır sosyal ağı kullanmadığım için bir ihtiyacım veya aciliyetim yoktu, ancak bir şekilde erişimi geri kazanıp kazanamayacağımı görmek istedim. Bir serüvenin başlangıcı.

.­.­.

Böyle bir şey bilen var mı?

Bazen akşam programında sorulan tek bir soru (bu durumda saygıdeğer sunucu Kai Pflaume'den) zararsız bir bilgi yarışması finalini küçük bir optimizasyon problemine dönüştürmeye yeter. "Kim Ne Bilir?" programında da tam olarak bu oluyor. Ana soru: Kategori biliniyor, cevap henüz belli değil – ancak riskler, hangi sonuçların hala iyi olduğunu şimdiden belirliyor.

.­.­.

Doğru veya yanlış kısaltmak

Kesirler hakkında temel bilgiler: Aynı çarpanları sadeleştirmek serbesttir. Aynı rakamları sadeleştirmek ise yasaktır. Yine de, bu yasaklanmış sadeleştirmenin işe yaradığı görünen kesirler vardır. Özellikle basit bir kesir ailesini daha yakından incelemeye değer: Payın sonunda ve paydanın başında aynı rakamın bulunduğu kesirler.

.­.­.

Sessiz Tren

Eğlenceli satranç görevleri hayatı tatlandırır. Bugünün görevi: Beyaz'ın hamlesi, ikiye mat. Bu pozisyon 1926'da Erich Brunner'dan geliyor - ve kesinlikle ilginç çünkü tipik bir iki hamleli pozisyona hiç benzemiyor. Doğrudan satranç tekliflerini denersiniz, kale hareketlerini kontrol edersiniz, vezir hamlelerini ararsınız ve birkaç dakika sonra şunu fark edersiniz: Bunlar bariz fikirler değildir.

.­.­.

Let's Encrypt DomainFactory

CPanel ile bazı paylaşılan barındırma paketleri AutoSSL sunmaz veya yalnızca daha yüksek fiyatlara sunar. Sonuç: cPanel arayüzü aracılığıyla ücretsiz bir Let's Encrypt sertifikası veremezsiniz ve tüm alan adları kendinden imzalı bir sertifikaya takılı kalır. Tarayıcı sayfayı "güvenli değil" olarak gösteriyor. Çıkış yolu: sertifikayı acme.sh ile kendiniz alın ve cPanel UAPI aracılığıyla yükleyin - AutoSSL olmadan otomatik olarak yenilenir.

.­.­.

Bölünebilirlik

Kim Milyoner Olmak İster'de yakın zamanda Günther Jauch'un açıkça düşünmesi gereken küçük, hoş bir soru vardı: "Bir sayı, son iki rakamından oluşuyorsa her zaman \(4\) 'e kalansız bölünebilir...?" – ve bu, dikkatinizi dağıtacak güzel şeylerin cazibesine kapılmanız yerine, bir anlığına matematiksel olarak düşünmeniz gereken noktadır. Çünkü "çifttir", " \(0\) içerir" veya "çapraz toplam \(4\) e eşittir" gibi cevaplar ilk bakışta makul görünse de, doğru cevap ondalık sistemimizin basit bir özelliğine dayanmaktadır.

.­.­.

Yapay Zeka vs. Erdős

Bazı matematiksel problemler o kadar basit formüle edilmiştir ki bir çocuğa bile açıklanabilir, ancak o kadar zordur ki nesiller boyu matematikçileri meşgul eder. Bu tür problemlerden biri de birim uzaklık problemi olarak adlandırılan problemdir: Düzlemde \(n\) nokta yerleştirin. Bu noktalar arasındaki mesafe tam olarak \(1\) olan kaç çift nokta vardır? Problem, Paul Erdős'e kadar uzanır ve 1946'dan beri incelenmektedir. OpenAI, dahili bir modelin bu problemle ilgili uzun süredir geçerli olan bir varsayımı çürüttüğünü yayınladı.

.­.­.

Asal sayılarla kodlayın

Ekim 1999'da, o zamanlar 16 yaşında olan Norveçli Jon Lech Johansen liderliğindeki bir grup, İçerik Şifreleme Sistemi (CSS) DVD oynatma korumasını aşmak için DeCSS programını yayınladı. CSS, DVD oynatımını kısıtlamak için lisanslı üreticilere dağıtılan anahtarlara sahip 40 bitlik şifreleme kullanıyordu. Kodun dağıtımı ABD DMCA kapsamına girdiğinden ve yasal olarak yasaklandığından, aktivistler kodu matematiksel bir varlık olarak gizlemenin yollarını aradılar.

.­.­.

ℚ tamamlanmamış

İlk bakışta rasyonel sayılar \(\mathbb{Q}\) boşluksuz bir süreklilik gibi görünür: her iki kesir arasında her zaman bir tane daha vardır. Ancak bu izlenim yanıltıcıdır: Sınırlı olan, ancak üst ve alt değerleri \(\mathbb{Q}\) içinde bulunmayan rasyonel sayılar kümeleri vardır. Bunun nedeni, \(\sqrt{2}\) gibi rasyonel sayı doğrusunda deyim yerindeyse görünmez delikler açan irrasyonel sayıların varlığında yatmaktadır.

.­.­.

Minecraft Patron Barları

PaperMC, istemcilerin herhangi bir şey yüklemesini gerektirmeden, Minecraft sunucu tarafını küçük eklentilerle genişletmek için basit bir temel sağlar. Eklentiler geliştirilirken, oyuncuya dinamik bilgilerin nasıl gösterileceği sorusu ortaya çıkar. Cevap, genellikle gözden kaçan bir vanilla özelliğinde yatmaktadır: boss çubuğu . Başlangıçta son boss'lar için tasarlanan boss çubuğu, yeniden işlevlendirilerek minimalist bir HUD olarak kullanılabilir.

.­.­.

IPv6

İnternet Protokolü (IP), tüm internet uygulamalarının temelidir. TCP ve UDP gibi diğer protokoller, sırasıyla HTTP(S), e-posta, telefon ve DNS gibi hizmetleri taşıyarak IPv4'ün üzerine inşa edilmiştir. IPv6, yaklaşık 4 milyar adreslik nispeten küçük adres alanının uzun zamandır tükenmiş olması nedeniyle eski IPv4 protokolünün yerini almaktadır. IPv6 artık neredeyse her yerde yaygın ve birçok kişinin fark ettiğinden daha kullanışlıdır.

.­.­.

SSH olmadan Git

Bunu kim yaşamadı ki: Ucuz bir paylaşımlı hosting paketinden (örneğin IONOS'tan) hızlıca bir şey indirmeniz gerekiyor. git pull Bir program çalıştırmak veya bir veritabanı kullanmak isteyebilirsiniz, ancak hosting sağlayıcınız SSH erişimi sağlamıyor veya yalnızca daha pahalı planlarda sunuyor. Çoğu zaman geriye kalan tek seçenek, dosyaları FTP üzerinden manuel olarak yüklemenin zahmetli sürecidir; bu da dağıtımları gereksiz yere karmaşık ve hataya açık hale getirir.

.­.­.

Amazon ve satış vergisi

Amazon, serbest çalışanlar için mükemmel bir alışveriş kanalı: hızlı, uygun fiyatlı ve her şey tek bir yerde. Amazon, artık (Marketplace'ten yapılan alışverişler için bile) zamanında ve kolayca indirilebilen faturalar sunmayı başardı. İster yeni bir dizüstü bilgisayar, ister bir ofis sandalyesi, isterse de sadece hızlı bir yazıcı kağıdı siparişi olsun, ürünler genellikle yıllardır kullandığınız kişisel hesabınız üzerinden birkaç tıklamayla sipariş edilebilir.

.­.­.

git durumu 2.0

Sabahın ilk saatlerinde kim olursa olsun git status yazı yazmak ve ardından kahve içmek bu küçük yardımcıya bayılacak. Özellikle birçok web projesi paralel olarak geliştirildiğinde, bunlardan biri buna değer kompakt genel bakış: Çalışan ağaç nerede temiz, birleştirilmemiş değişiklikler nerede asılı ve çekme/itme beklemesi nerede? Küçük bir kabuk aracı, yollardaki boşlukları/Unicode'u sağlam bir şekilde işlediği ve uzaktan kumandaları asarken boğulmadığı sürece işe yarayacaktır.

.­.­.

Dil ve mantık

Cali Rose'un "It Is What It Is and It Ain't What Is Ain't" adlı güzel bir şarkısı var. Bu, "O neyse odur ve o değilse o değildir" şeklinde basitleştirilebilir. Sadece birkaç kelimeyle, gerçeğin koca dünyaları keşfedilebilir. İki yarısını çeşitlendirip birleştirerek, mantık için küçük bir oyun alanı ortaya çıkar. Şimdi bu cümleyi alıp başka ilginç örnekler bulabilirsiniz.

.­.­.

Thunderbird otomasyonu

Thunderbird, 2022'den beri dikkat çekici bir canlanma yaşadı. Yıllarca süren durgunluğun ardından, Mozilla Vakfı bir kez daha aktif olarak geliştirilmesine yatırım yapıyor. Supernova girişimi (Thunderbird 115+), performans açısından kritik bileşenler için Rust entegrasyonu, Web Bileşenlerine dayalı modernleştirilmiş bir kullanıcı arayüzü ve EWS/Microsoft Graph API aracılığıyla yerel Exchange desteği gibi temel modernizasyonlar getirdi.

.­.­.

PHP'de Mors operatörü

Ekim 2019'da Python 3.8, Walrus operatörünü tanıttı (:=) aracılığıyla PEP 572 – ve böylece programlama dili tarihindeki en büyük tartışmalardan birini tetikledi. Tartışma o kadar sertti ki, Python'un mucidi Guido van Rossum Temmuz 2018'de - hatta serbest bırakılmasından önce - BDFL'deki pozisyonu (Ömür Boyu Hayırsever Diktatör). 2019'un başından bu yana Python, seçilmiş bir Yönlendirme Konseyi tarafından yönetiliyor.

.­.­.

Celsius ve Fahrenheit

Dondurucu bir kış gününde ABD'de bir arkadaşınızla telefonda konuşuyorsunuz. "Burada hava eksi \(40\) derece!" diye bağırıyorsunuz aynı anda. Normalde bu, kimin Celsius'tan, kimin Fahrenheit'tan bahsettiğini netleştirme meselesi olurdu, ama bu sıcaklıkta değil. Neden? Bu nokta, Celsius ve Fahrenheit ölçeklerinin uyuştuğu tek sıcaklık!

.­.­.

Doğal sıralama düzeninde karışıklık

Çoğu grafik dosya yöneticisi tam olarak sözlükbilimsel olarak sıralama yapmaz, bunun yerine "doğal sıralama"yı kullanır. İsimdeki sayı blokları sayı olarak yorumlanır; tamamen alfabetik terimlerle tam tersi çıksa bile, daha büyük olan sayı bloğu kazanır. Doğal sıralamanın ardındaki fikir: İnsanların çoğunlukla istediği şey, başına sıfır eklemeye gerek kalmadan "10'dan önce 9", "10'dan önce Bölüm 2"dir.

.­.­.

Windows Görev Zamanlayıcı'da Öncelik

İşleri Windows görev zamanlayıcısında çalıştıran herkes, er ya da geç çalışma zamanındaki açıklanamayan farklılıklarla karşılaşacaktır. Komut satırında 5 dakikada çalışan bir PHP betiği, Windows Görev Zamanlayıcı ile çalıştırıldığında aniden 20 dakika sürüyor. Aynı kullanıcı, aynı haklar, aynı kod – yürütme süresinin dört katı. Orada neler oluyordu?

.­.­.

ARC-AGI Ölçütü

Bilgisayar gücü fiyatındaki sürekli düşüş (on yılda iki büyüklük sırası) 2010'dan beri derin öğrenme modellerini muazzam bir şekilde körükledi. Daha büyük ağlar ve daha fazla veri, ortak ölçütlerde güvenilir bir şekilde daha yüksek puanlar sağladı ve ölçeklemenin tek başına kaçınılmaz olarak AGI'ye yol açacağı umudunu körükledi. François Chollet, 2019'un başlarında ARC-AGI ölçütünü tanıttı. zekayı ölçmek için.

.­.­.

Outlook'ta gönderenin e-posta adresini göster

Gönderenin e-posta adresi, bir e-postanın spam olup olmadığını anlamanın iyi bir göstergesidir. Varsayılan olarak, Microsoft Outlook Desktop'ta isim yerine gerçek e-posta adresini gösteren bir sütun eklemek sezgisel değildir. Microsoft bu özelliği bugüne kadar basit bir seçenek olarak uygulamamıştır; ancak, yerleşik araçlar kullanılarak klasik Windows Outlook sürümüne eklenebilir.

.­.­.

Yerel geliştirme ortamında SSL

HTTPS tabanlı tarayıcıların, SameSite çerezlerinin ve gerçekçi geliştirme koşullarının olduğu bir çağda, gerçek SSL sertifikalarıyla yerel olarak çalışmak önemlidir. Let's Encrypt bu konuda öncü bir çalışma yaptı; certbot ve Cloudflare'in yardımıyla, joker sertifikalar oluşturmak ve yenilemek hızlı ve kolay. Bu, web projelerinize yerel ağdaki herhangi bir cihazdan (akıllı telefon, VM, ...) veya VPN aracılığıyla şifrelenmiş bir şekilde erişmenizi sağlar.

.­.­.

Kendi Büyük Dil Modelinizi Oluşturun

"Bir makinenin hafızası geniş olabilir, ama düşünemez - ta ki biz ona öğretene kadar." – Alan Turing. GPT-4 veya Llama gibi modern yapay zeka modelleri, büyük veri kümelerine ve karmaşık matematiksel yapılara dayanmaktadır. Peki bunun ardında gerçekten ne var? Bu yazıda, sıfırdan bir dil modeli oluşturmak için gereken temel bileşenlere bakıyoruz.

.­.­.

OpenStreetMap'i kendiniz barındırın

OpenStreetMap (OSM), dünyanın dört bir yanındaki insanların işbirliğiyle oluşturduğu özgür, açık ve bağımsız bir dünya haritasıdır. Dijital haritalar için pazar lideri olan Google Haritalar sıklıkla ilk tercih olurken, OSM tamamen farklı bir ilkeye dayanıyor: Coğrafi verileri toplayan, iyileştiren ve ücretsiz olarak kullanıma sunan iş birlikçi bir topluluk.

.­.­.

PHP ile Exchange/Office 365'e Erişim

Uzun zamandır duyurulan - şimdi gerçek : Microsoft, Eylül 2022'den itibaren Exchange Online'daki belirli protokoller için parola ile kimlik doğrulamasını oAuth2 lehine kapattı. Birçok kitaplığın ve yedekleme komut dosyasının GitHub sorunları, geçişin birçok yöneticiyi şaşırttığını açıkça ortaya koyuyor. Aşağıda, IMAP aracılığıyla PHP aracılığıyla oAuth2 yardımıyla Exchange posta kutunuzun içeriğine nasıl erişmeye devam edebileceğinizi gösteriyoruz.

.­.­.

E-postaları gecikmeli gönder

Zaman doğru değil mi? E-posta çok mu erken gönderildi? E-postaları geciktirmek birçok durumda faydalı olabilir: Kendinize inceleme süresi vermek veya kendi iş yükünüzü etkili bir şekilde yönetmek için zamanlama çok önemli olabilir. E-posta göndermeyi geciktirmenin ve kendi iletişimlerinizi optimize etmenin üç yolunu burada bulabilirsiniz.

.­.­.

Tarayıcıları AI ile kontrol edin

Tarayıcı otomasyonu, web kazıma, otomatik test ve web uygulaması etkileşimi gibi alanlarda büyük bir rol oynar. Örneğin şu ana kadar Puppeteer bu amaçla kullanıldı. Yapay zekanın gelişiyle birlikte tarayıcı otomasyonunu daha sezgisel ve daha az bakım gerektiren hale getirmek için yeni fırsatlar açılıyor; Stagehand için sahneyi boşaltın.

.­.­.

Xdebug ile PHP'de hata ayıklama

Xdebug, PHP uygulamalarını analiz etmemize ve optimize etmemize yardımcı olan güçlü bir PHP hata ayıklama ve profil oluşturma aracıdır. Adım adım hata ayıklama, performans ölçümü ve yığın izleme gibi özellikleri destekleyerek sorun gidermeyi büyük ölçüde kolaylaştırır ve kod hakkında daha iyi bilgiler sağlar. Aşağıda, VS Code içinde kullanımına ilişkin kısa bir kurulum kılavuzu bulunmaktadır.

.­.­.

Sıvılar hakkında

İki özdeş fincan hayal edin; biri kahveyle, diğeri sütle dolu, her ikisi de aynı seviyede. Artık kahve fincanından süt fincanına bir çay kaşığı kahve alınır ve karıştırılır. Daha sonra süt bardağındaki karışımdan bir çay kaşığını tekrar kahve fincanına ekleyin. Daha sonra hangi kapta daha fazla yabancı sıvı bulunur?

.­.­.

Git, ChatGPT ile mesajları işleme koyar

Git'te commit mesajları genellikle ihmal edilir. Birçoğu bunları yalnızca değişiklikleri kaydetmek için gerekli bir kötülük olarak görür. Ancak, anlamlı commit mesajları bir projenin başarısı için çok önemli bir faktördür: değişikliklerin iyi izlenebilirliğini, verimli ekip işbirliğini ve daha hızlı hata düzeltmeyi sağlarlar. Bu nedenle, yapay zeka kullanarak commit mesajlarının otomatik olarak hazırlanması yeterlidir.

.­.­.

Dikdörtgen Şubat

Şubat ayı bazen takvimde alışılmadık derecede çekici bir şekil alır. Örneğin, Şubat 2021'de "mükemmel dikdörtgen bir Şubat" yaşanabilirdi. Bu nadir etki, Şubat ayının tam \(28\) gün olması ve 1 Şubat'ın Pazartesi gününe denk gelmesi durumunda ortaya çıkar. Peki bu durum ne sıklıkla yaşanır ve bir sonraki sefer için ne kadar beklememiz gerekir?

.­.­.

CSS'de dikey merkezleme

CSS çoğumuz için hala kafa karıştırıcıdır: her biri sonucu sezgisel olmayan şekillerde etkileyebilen yüzlerce kötü adlandırılmış özelliğe sahiptir. Web geliştirmede öğelerin dikey konumlandırılması çetrefilli bir iştir ve geçmişte sıklıkla baş ağrısına neden olmuştur. Ama çok şükür o günler geride kaldı.

.­.­.

yükseklik: 0'dan yüksekliğe: CSS ile otomatik animasyon

CSS geçişleri etkileşim oluşturmanın harika bir yoludur. Bu kadar yeter, transition bir öğenin başlangıç durumuna getirilir ve tarayıcı iki durum arasındaki geçişi canlandırır. Aşağıdaki gibi içsel öğe boyutlarına yönelik geçişler auto Ancak, onlarca yıldır web geliştiricileri için bir sorun olmuştur ve tek seçenek, yüksekliği JavaScript kullanarak dinamik olarak hesaplamaktı.

.­.­.

0 ile 1 arasında tam sayı yoktur

\(n \in \mathbb{Z}^+\) yoktur ki \(0 < n < 1\) .

.­.­.

Asansör paradoksu

1950 yılında fizikçiler George Gamow ve Marvin Stern ilginç bir olguyu fark ettiler: Altı katlı bir binanın birinci katında ofisi bulunan Gamow, bir sonraki asansörün altı katından beşinin, kendisi istemesine rağmen aşağı indiğini fark etti. Yukarı çıkmak için. Beşinci katta çalışan Stern ise tam tersini gözlemledi.

.­.­.

Quine

Quine programı veya Quine, yürütüldüğünde kendi kaynak kodunu çıkaran bir programdır. Bir Quine, örneğin kendisini içeren dosyanın içeriğini yazdırarak veya kendi temsilini yazdırmak için iç gözlem yeteneklerini kullanarak "kendi dışına çıkamaz". Bunun yerine kendi kaynak kodunu hesaplaması gerekir.

.­.­.

Bash betiğiyle dosya döndürme

Logrotate gibi güçlü araçlar, günlük veya yedekleme dosyalarını döndürme işini çok daha kolaylaştırır. Bu, dosyaları belirli bir süre sonra veya belirli bir boyuta ulaştıklarında döndürür. Uzak bir sunucuda bu araca sahip değilseniz ve yalnızca uzak SSH komutlarını yürütebiliyorsanız, eski dosyaları silen ve yalnızca bir istekte bulunan küçük bir bash betiği kullanabilirsiniz.

.­.­.

Benford Yasası

Sayıların dünyasında her zaman hem şaşırtıcı hem de aydınlatıcı olabilecek şaşırtıcı desenlerle karşılaşırsınız. Bu meraklardan biri de Birinci Basamak Yasası olarak da bilinen Benford Yasasıdır. Bu matematiksel olgu, birçok gerçek veri kümesindeki ilk rakamların frekans dağılımını tanımlar ve çevremizde meydana gelen sayıların doğasına dair ilginç bilgiler sunar.

.­.­.

Paradoksal olasılık hesaplaması

İki çocuğum var, perşembe günü doğan bir oğlum var. Kız çocuğum olma olasılığı nedir? Haftanın günlerini \(1, 2, … , 7\) sayılarıyla gösterelim; burada \(1\ =\) Pazartesi, \(2 =\) Salı ve benzeri. Şimdi " \(n\) gününde bir erkek çocuk doğdu" olayını \(B_n\) olayını da \(G_n\) olarak tanımlayabiliriz.

.­.­.

Kıyamet tartışması

Şimdiye kadar doğmuş ve doğacak olan tüm insanların \(Y\) sayısının sınırlı olduğunu varsayarak, listenin başından itibaren mutlak konumunuz \(x\) olsun. Sonra \(0 < \frac{x}{Y} \leq 1\) . Artık \(95\%\) olasılıkla şimdiye kadar doğmuş tüm insanlar arasında son \(95\%\) arasında olduğunuzu söyleyebiliriz, yani \(0,05 < \frac{x}{Y} \leq 1\) ve dolayısıyla \(Y < \frac{x}{0,05} = \frac{100 \cdot x}{5} = 20 \cdot x\) .

.­.­.

Içkici paradoksu

Şu cümle "içki paradoksu" olarak bilinir: "Barda biri var, o da içerse bardakteki herkes içer." Birazdan göreceğimiz gibi, bir kişinin diğerlerini içki içmeye teşvik etmesi ya da başka bir arka kapının var olması önemli değil. Matematiksel yüklem mantığından güzel bir örnek.

.­.­.

Sayı tahmini

Bir erkek çocuğun aklına \(1\) , \(2\) veya \(3\) olan bir sayı gelir ve kızın bu sayı hakkında yalnızca bir soru sormasına izin verilir. Çocuk yalnızca " evet ", " hayır " veya " bilmiyorum" yanıtını verebilir. Kız soruyu akıllıca sorarak, oğlan ona cevap verdikten sonra oğlanın düşündüğü doğru sayıyı söylemeyi başarır. Sorunuz nedir?

.­.­.

Kaynağı olmayan nesne

Bir gün üzerinde gönderenin adresi olmayan gizemli bir paket aldığınızı hayal edin. Merakla paketi açıyorsunuz ve içinde bir yüzük buluyorsunuz, onu kızınıza veriyorsunuz. On yıllar sonra, solucan deliği kullanarak nesneleri geçmişe gönderebilen kişi kızınız oluyor. Bunu da bir zamanlar sizden aldığı ve size adreslenmiş bir paketin içinde bulunan yüzükle yapıyor. Soru şu: Yüzük nereden geldi?

.­.­.

GitHub İşlemleri ile CI

Çok değerli Travis CI'ya alternatif olarak GitHub Actions bir süredir kullanıma sunuldu. Sürekli bir entegrasyon aracı olarak GitHub kod platformuna çok iyi entegre edilmiştir ve şu anda oldukça kararlı çalışmaktadır. GitHub Eylemleri, iş akışının yürütüleceği depoya yerleştirilen YAML yapılandırma dosyalarına dayanır.

.­.­.

Stein paradoksu

1961'de James ve Stein , Kuadratik Kayıplı Tahmin makalesini yayınladılar. Bilinmeyen ortalama \(\mu\) ve varyans \(1\) ile normal olarak dağıtılan verileri alın. Şimdi bu verilerden rastgele bir \(x\) değeri seçerseniz ve buna dayanarak ortalama \(\mu\) tahmin etmeniz gerekiyorsa, \(x\) sezgisel olarak \(\mu\) için makul bir tahmindir. (normal bir dağılım olduğundan, rastgele seçilen \(x\) muhtemelen \(\mu\) a yakındır).

.­.­.

Veritabanlarındaki UUID'ler

UUID'ler (Evrensel Benzersiz Kimlik tanımlayıcıları), diğer şeylerin yanı sıra, tablo girişlerini benzersiz şekilde tanımlamak için veritabanlarında kullanılan 128 bitlik değerlerdir. Kısa çizgilerle ayrılmış beş gruba bölünmüş onaltılık bir dize olarak temsil edilirler (örnek): 09fe49b3-4d2b-471c-ac04-36c9e706b85f). Var sayısız Tartışmalar UUID'lerin veritabanlarındaki avantajları ve dezavantajları hakkında - bunlar dağıtılmış sistemlerde vazgeçilmezdir.

.­.­.

Git geçmişi bölüm 2'yi temizle

Hassas veriler veya aşırı depolama alanı tüketimi: Git geçmişini değiştirmek istemenin iyi nedenleri vardır. Bu blog yazısında BFG kullanarak Git geçmişinden dosyaların nasıl silineceğini anlattım. BFG'nin zayıf noktası, doğrudan yollar için destek eksikliğidir, bu nedenle alt klasörlerdeki dosya veya klasörleri geçmişten özel olarak kaldıramazsınız. Bununla birlikte alternatif çözümlere bakmanın zamanı geldi.

.­.­.

WordPress'te bellek sınırı

Özetle: Değerleri manuel olarak ayarlayın veya varsayılan değerleri kullanın. WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT eğer etkisi olmaz WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT PHP'nin bellek sınırından daha az veya ona eşit (bundan sonra PHP olarak anılacaktır) memory_limit denir) vardır. Çok düşük değerler ayarlamak için kullanılırlar. memory_limit dinamik olarak önerilen bir minimuma

.­.­.

Hızlı İpucu: Iframe'i Değiştirin

Üçüncü taraf bir iframe (bir widget gibi) yerleştirirseniz, içeriğine CSS veya JavaScript ile erişemezsiniz ( aynı kaynak ilkesi nedeniyle). Ancak, herhangi bir kodu değiştirmek için çok basit bir prosedür vardır (iframe içinde yeniden yüklenen diğer dosyalarda da). Bunu yapmak için, URL'yi kendi PHP proxy'niz üzerinden yönlendirir ve içeriği istediğiniz gibi değiştirirsiniz.

.­.­.

ANTON uygulamasındaki madeni paralar

ANTON , 1-10. sınıflardaki öğrenciler için en popüler öğrenme uygulamalarından biridir. Sınıf. İlk bakışta, madeni para ("madeni para") edinmenin oyunlaştırma yönü yetişkinlere garip gelebilir - ancak bu, yalnızca benim çocuklarımın değil, motivasyonunu da gözle görülür şekilde artırıyor. Dokunmadığınız küçük bir madeni para "yastığı" bile kurtarır.

.­.­.

IBAN'ın sağlamlığı hakkında

Alman IBAN'ı, ülke kodu (DE), iki basamaklı bir kontrol basamağı ( ISO 7064'e göre), banka kodu (8 basamak) ve hesap numarasından (alt hesap numarası dahil, 10 basamak, eksik basamaklar baştaki sıfırlarla doldurulur) oluşur ve toplamda 22 karakter uzunluğundadır. Kontrol basamağını hesaplamak için öncelikle BBAN (banka kodu ve hesap numarası), Almanya için sayısal ülke kodu \(1314\) ve kontrol basamağı \(00\) kullanılarak bir dizi oluşturulur.

.­.­.

Dobble oyununda matematik

Son aile oyun gecemizde çocuklar büyük bir coşkuyla Dobble oyununu (Harry Potter versiyonu) ortaya çıkardılar. Beş tur kaybettikten sonra (kartımın oyun kartıyla görünürde eşleşmemesi üzerine), her oyuncunun her turda mutlaka bir eşleşme bulabileceğini öğrenince şaşırdım. Ancak, şaşkınlığım daha fazla tur kaybetmemle sonuçlandı – çocuklar daha hızlıydı.

.­.­.

Bitcoin blok zamanı

Biliyorsunuz: İki Bitcoin bloğu arasındaki beklenen süre ortalama \(10\) dakikadır. Şimdi önemli bir Bitcoin işlemi yapıyorsunuz ve bir sonraki blokta görünüp görünmediğini ve ne zaman görüneceğini merakla bekliyorsunuz.:

e50bfacc95975a4e7545d83d8954645f

.­.­.

Korona matematik

11.11.2021 tarihli RKI haftalık raporunda , yoğun bakım ünitesindeki 60 yaş üstü korona hastalarının \(36\%\) zaten tam olarak aşılanmış olduğu sayfa 22'de listelenmiştir. Bu yaş grubunda, \(87\%\) bu noktada tamamen aşılanmıştır (bkz. s. 18).

.­.­.

Ondalık kesirler

Sonlu ondalık sayılara ondalık kesirler denir, çünkü paydaları on'un kuvvetleri olan kesirler için farklı bir temsildirler. öyle:

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

\(k \in \mathbb{N}\) ve \(q_k\) ile virgülden sonra sağdaki \(k-1\) -inci yer.

.­.­.

Hızlı İpucu: Düğüm sürümünü otomatik olarak değiştirin

Hızlı kurulum ve düğüm sürümlerinin değiştirilmesi için nvm kullanılması önerilir. Bir projede gerekli düğüm sürümünü açıkça belirtmek istiyorsanız, tam sürüm numarasına sahip .nvmrc adlı bir dosyayı (örn. "12.10.0") package.json ile aynı klasöre koyarsınız. Şimdi klasöre geçerseniz , bash için ~ / .bash_profile dosyasının aşağıdaki uzantısı, bu sürümü otomatik olarak ayarlayan nvm use komutunu yürütür .:

fe497e1c7f9f1547263eb3bffe15f9f6

.­.­.

Kapsayıcı sorgularını hemen kullanın

Duyarlı web tasarımının ortaya çıkışından bu yana, geliştiriciler DOM öğelerini tarayıcı görüntüleme alanı boyutuna göre değil, gerçek boyutlarına göre biçimlendirme yeteneği ( medya sorguları kullanarak) talep ediyorlar. Aslında, kapsayıcı sorguları (başlangıçta öğe sorguları), tarayıcıların hala sahip olmadığı en çok talep edilen CSS özelliğidir.

.­.­.

Git geçmişini temizle

Parolalar gibi hassas veriler .env dosyalarında saklanmalı ve mümkünse Git depolarında saklanmamalıdır. Ancak, muhtemelen hepimizin en az bir kez yanlışlıkla başına gelmiştir: Güzel bir Google Maps JS API betiğini GitHub Gists'e ("public" olarak) hızlıca yayınlamak ve kendi özel Maps API anahtarımızı gizlemeyi istemeden ihmal etmek.

.­.­.

Klip yolu ile görüntülerden SVG'leri kesin

Bir SVG kullanarak bir görüntüyü kesmek istiyorsanız, `clip-path` CSS özelliğini kullanmanız önerilir. Aşağıdaki komut dosyası birkaç engeli ortadan kaldırır: SVG'ler Illustrator kullanılarak kaydedilebilir, bir SVG'nin (göreceli veya mutlak) URL'sini belirtebilirsiniz (Chrome şu anda yalnızca satır içi SVG'leri yerel olarak destekler ) ve kesim işlemi tamamen duyarlıdır.

.­.­.

Hızlı İpucu: WP_Query ve Çok Satırlı Alanlar

Güçlü WordPress sınıfı `WP_Query` içindeki `meta_query` özniteliğini kullanarak, meta alanlarında belirli değerlere sahip gönderileri filtreleyebilirsiniz. Çok satırlı bir meta alanı oluşturduysanız (örneğin, Gelişmiş Özel Alanlar kullanarak) ve yalnızca bu satır ayrılmış alanda belirli bir değere sahip gönderileri bulmak istiyorsanız, MySQL'in REGEX dünyası önerilir.

.­.­.

Adobe Animate animasyonlarını yerel olarak entegre edin

Önceki bir makalede , Adobe Animate'teki animasyonları APNG dışa aktarımını kullanarak bir web sitesine nasıl kolayca entegre edebileceğinizi anlatmıştım. Ayrıca HTML5 Canvas Export'un yerel yolu da var, ancak onunla çalışmış olan herkes her fırsatta sorunlar olduğunu fark edecektir (yetersiz duyarlı destek, mevcut web sitelerine hantal entegrasyon, animasyon başına farklı kare hızlarının olmaması, vb.). Adobe-animate-embed kütüphanesi burada yardımcı olabilir.

.­.­.

API anahtarı olmayan Google Haritalar

Normalde, Google Haritalar'ı entegre ederken, bir API anahtarı gerektiren ve daha yüksek erişim sayılarıyla küçümsenmemesi gereken maliyetlere neden olabilen Haritalar JavaScript API'si ile çalışırsınız. Mapbox veya OpenStreetMap gibi harika alternatifler var, ancak Google'ın sunduğu çeşitli özelliklere henüz ulaşamadılar. Google, kendi amaçlarımız için kullanabileceğimiz paylaşım işlevi aracılığıyla API anahtarı olmadan da bir yol sunar.

.­.­.

Adobe Animate APNG Dışa Aktarma

Tarayıcıların animasyonlu PNG dosyalarına desteği o kadar gelişmiş durumda ki, Animate CC ile oluşturulan animasyonlar kolayca APNG olarak dışa aktarılabiliyor ve ardından basit bir `<img>` etiketi kullanılarak bir web sayfasına yerleştirilebiliyor. Bu, Animate CC'de JavaScript üreten yayınlama yöntemine basit ve yüksek kaliteli bir alternatif sunuyor. Gerekli adımlar aşağıda açıklanmıştır.

.­.­.

WordPress aramasını genişletin

Örneğin, WordPress'in yerleşik arama özelliğini meta alanlarını da içerecek şekilde genişletmek istiyorsanız, tetiklenen filtreleri incelemeniz önerilir. Sayfalama işleminin çalışmaya devam etmesini ve gelecekteki arama iyileştirmelerinin tehlikeye atılmamasını sağlamak için `posts_search` kancası önerilir. Aşağıdaki kod, REGEXP ve ExtractValue fonksiyonlarını kullanarak, bu aramayı, girilen arama terimlerinden birini tüm meta alanlarında içeren gönderileri içerecek şekilde genişletir.

.­.­.

SISTRIX görünürlük endeksinin hesaplanması

Xovi ile birlikte SISTRIX aracı, Almanya'da SEO alanında en yaygın kullanılan analiz programıdır. Görünürlük endeksi, bir sayfanın Google aramasında görünürlüğü için yarı standart olarak kendini kanıtlamıştır. Hesaplamasına dahil olan parametreler, örneğin burada ve burada ve burada ve burada ve burada açıklanmaktadır , ancak kesin bir hesaplama formülü resmi olarak yayınlanmamaktadır. Aşağıdakiler, tam veya doğru olduğu iddia edilmeyen altı aylık kişisel araştırmamın sonuçlarıdır.

.­.­.

Gödel'in başyapıtı

Kurt Gödel 1931'de ünlü Eksiklik Teoremlerini yayınladığında, matematiksel mantığın temellerini sarstı: Olası bir temel olarak kurulabilecek tüm aksiyomların, sayılarla ilgili tüm ifadeleri kanıtlamak için kaçınılmaz olarak eksik olduğunu reddetti ve bunu yok etti. Hilbert'in matematiksel teorinin tutarlılığını kanıtlama hayali.

.­.­.

WhatsApp'ı API aracılığıyla kullanın

Tüm veri koruma endişelerine rağmen WhatsApp hâlâ Almanların favori mesajlaşma uygulaması. Facebook, özel WhatsApp Business uygulamasına ek olarak, şirketler için daha ilgi çekici hale getirmek amacıyla resmi bir arayüz olan WhatsApp Business API'yi de oluşturdu. Web uygulamanızdan programlı olarak WhatsApp mesajları göndermek istiyorsanız başka seçenekler de vardır.

.­.­.

CSS kullanarak kaplamanın arkasındaki sayfayı bulanıklaştırın

Örneğin, (GDPR eylemciliği zamanlarında kural olan) kaplamalar gibi öğeler kullanırsanız ve kaplamanın arkasındaki alanı yumuşatmak isterseniz, genellikle yığın bağlamı sorunuyla karşılaşırsınız. Örneğin, tamamen veya sabit bir konumda konumlandırılmış öğeleriniz varsa, bunlar aniden filtre uygulanmamış olandan farklı bir şekilde görüntülenir. Ancak bir çare var.

.­.­.

Hızlı İpucu: Apache ile Bölünmüş Test

Basit URL A/B testleri için Google Optimize gibi güçlü bir araca ihtiyacınız yok; Apache kullanarak .htaccess ile de A/B testi uygulayabilirsiniz. Aşağıdaki kod parçası, https://vielhuber.de/test1.php (Varyant 1) ve https://vielhuber.de/test2.php (Varyant 2) sayfalarından gelen ziyaretçileri her iki sürüm arasında eşit olarak dağıtır. Rastgeleleştirme, mevcut sunucu saatine bağlıdır.

.­.­.

Dallanmış işlevlerin gösterimi hakkında

İşlev tanımlarının gösteriminde büyük / küçük harf ayrımıyla kıvrımlı parantezler kullanılmıştır. Bu temsilin de ortadan kaldırılıp kaldırılamayacağına ve işlevin onsuz bir gösterime indirgenip indirgenemeyeceğine dair basit soruyu araştırıyoruz. Örneğin, işlev

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

Bunu dört temel aritmetik işlemi kullanarak tek satırlık bir terimle ifade edebilir misiniz?

.­.­.

Google E-Tablolar'daki tarih serisi

Google E-Tablolar'da verileri görselleştirirken, metin değerleri için \(x\) ekseninin (takvim haftaları gibi) eksik boşlukları otomatik olarak dolduramaması sorunuyla karşılaşılır. Sorunu çözmek için, sürekli bir tarih dizisi oluşturursunuz, kendiniz oluşan hücreleri sayarsınız ve ardından biriken toplamları görselleştirirsiniz.

.­.­.

Hızlı İpucu: PHP clearstatcache

Hatayı bul:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Google Translation API Hacking

Google, Google Cloud'un bir parçası olarak Google Translation API'yi kullanıma dayalı bir maliyet yapısıyla sunmaktadır . Ayrıca, anahtarsız kullanılabilen, ancak birkaç istekten sonra çalışmayı reddeden belgelenmemiş bir API de vardır. Google Chrome'un web sitesi çeviri işlevini kullanırken, sayfaların önemli bir sınırlama olmaksızın çok iyi kalitede çevrilebildiği dikkat çekicidir.

.­.­.

Hızlı ipucu: Git otomatik etiketleme

GitHub'ı Composer ile bağlarken, `git tag` komutuyla bir sürüm numarası atamak zorunludur. Aşağıdaki komut satırı komutu, geçerli etiketi belirler ve ( SemVer'e göre) bir sürüm numarası artırır. Örneğin, 1.0.9'dan sonra 1.1.0 sürümü gelir. Etiket atanmazsa, sürüm otomatik olarak 1.0.0 olarak etiketlenir. Flimsy veya ` git hooks` gibi araçlar bu uzun etiketleme sürecini kısaltır.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

MySQL tetikleyicisini düzenleyin

Maalesef MySQL'de ALTER TRIGGER fonksiyonu bulunmamaktadır. Mevcut bir tetikleyiciyi düzenlemek için önce silmeniz ve ardından yeniden oluşturmanız gerekir. CREATE TRIGGER ifadesine information_schema üzerinden dolaylı olarak erişilebilir. Bu, tetikleyicileri dolaylı olarak değiştirmemizi sağlar. Bunu yapmak için, aşağıdaki SELECT komutunun sonucunda (veritabanı ve tetikleyici adlarını değiştirdikten sonra) değişikliklerinizi yapın ve sorguyu çalıştırın.

.­.­.

VanillaJS'de değişiklik olaylarını tetikleyin

VanillaJS , ES6'dan bu yana neredeyse tüm alanlarda deneyimli jQuery ile aynı seviyedeydi ve şimdi çok daha üstün. Bu nedenle, eski kodu jQuery'den kademeli olarak taşımak karşılığını verir. Ancak, manuel değişiklik olaylarını tetiklerken dikkatli olmalısınız. Örneğin, document.addEventListener jQuery.change () üzerinde tetiklenmez . Aşağıdaki genel bakış özel özellikleri özetlemektedir.

.­.­.

Çerezleri PHP ve JS ile kontrol edin

Kendi veya üçüncü taraf komut dosyalarınızı kullanan çerezlerin ayarlanması, hem PHP hem de JavaScript kullanılarak hassas bir şekilde kontrol edilebilir. Her ne kadar Planet49 aleyhindeki mahkeme kararı sonrasında çerez çözümlerinin uygulanması için bu yeterli bir çözüm olmasa da (burada Google Analytics gibi izleme araçlarının ilk etapta takip yapmaması ve dolayısıyla çerez yerleştirmemesi çok önemlidir), çerezleri genel olarak beyaz/kara listeye almak mantıklı olabilir.

.­.­.

Windows'ta komut dosyası aracılığıyla cihazları devre dışı bırakın

Elektrikten tasarruf etmek veya kendi izleme paranoyanızı azaltmak için, kendi bilgisayarınızda kullanılmayan cihazların bağlantısını tamamen kesmeniz önerilir. Ses kutuları veya web kamerası gibi cihazlar, cihaz yöneticisi kullanılarak klasik şekilde etkinleştirilebilir / devre dışı bırakılabilir. Her şey aynı zamanda komut dosyası aracılığıyla da çalışıyor. Bunu yapmanın standart yolu devcon'du . Windows 10 artık bunu PowerShell aracılığıyla yapmanın daha uygun bir yolunu sunuyor.

.­.­.

Skype Arka Plan Bulanıklığı

Skype'ın hoş, biraz gizli bir işlevi var: Video aktarımları sırasında, video düğmesine tıklayarak ve " Arka planımı bulanıklaştır " işlevini kullanarak arka planı otomatik olarak kolayca bulanıklaştırabilirsiniz. Yapay zekanın yardımıyla bu, derinlik bilgisi olmasa bile her kamerayla çalışır. Böylece her şey daha profesyonel görünür ve özel şeyler veya konuşma için önemsiz şeyler arka planda gizlenir.

.­.­.

OPcache PHP önyükleme optimizasyonu

Örneğin WordPress , Joomla veya Laravel tabanlı ve kullanıcıya özel içeriği olmayan web siteleri için, tüm sayfaların statik bir HTML önbelleğinde tutulması ve arka uçta değişiklikler olması durumunda önbelleğin yalnızca manuel (veya otomatik olarak) yeniden oluşturulması önerilir. Ancak sayfada oturumlara ve çerezlere veya dile ve konuma bağlı dinamik içerik bulunuyorsa OPcache kullanımı uygundur.

.­.­.

Illustrator'dan SVG dışa aktarma

SVG'ler bugünün web'de merkezi bir rol oynamaktadır. Yalnızca simge yazı tiplerini değiştirmekle kalmazlar, aynı zamanda CSS veya JavaScript aracılığıyla manipülasyon imkanı da sunarlar. Adobe Illustrator'dan web için bir vektör grafiğini SVG olarak kaydetmek istiyorsanız, aşağıdaki makalede sunacağım tuzakları önlemek ve yükleme sürelerini azaltmak için bazı ayarlar yapmanız gerekir.

.­.­.

Euler Projesi: Kafes yolları

Project Euler , genellikle matematiksel bir altyapıya sahip, heyecan verici bir dizi programlama problemidir. Problemler genellikle, makul bir zaman dilimi içinde hedefe ulaşmak için karmaşık algoritmaların geliştirilmesini gerektirecek şekilde tasarlanmıştır. Bugün, basit kombinatoryal yöntemler kullanılarak çözülebilen 15. Problem olan Kafes Yolları'nı çözeceğiz.

.­.­.

Otomatik WordPress güncellemeleri

WordPress , 3.7 sürümünden itibaren arka plan güncellemelerini yerleşik olarak uygulamaya koymuş ve küçük sürümler için otomatik olarak etkinleştirmiştir. Filtreler, otomatik olarak güncellenecek öğeleri daha hassas bir şekilde kontrol etmenizi sağlar. Tüm küçük, büyük, eklenti, tema ve çeviri güncellemelerinin kalıcı ve tamamen otomatik olarak yüklenmesi desteklenmemektedir, ancak bu işlem diğer yöntemlerle kolayca gerçekleştirilebilir.

.­.­.

Google E-Tablolar: Genişleyen Formüller

Formülleri Google E-Tablolar'daki sütunların tamamını kapsayacak şekilde genişletmek için yararlı ARRAYFORMULA işlevini kullanmanızı öneririz. Maalesef bu, QUERY veya INDIRECT gibi diğer bazı önemli işlevlerle birlikte çalışmaz; bu nedenle, Google Apps Komut Dosyasını kullanarak mantığı tamamen özelleştirmeniz veya alternatif olarak formülü son satıra kadar manuel olarak kopyalamanız gerekir.

.­.­.

Simpson Paradoksu

Simpson'un paradoksu, istatistikteki kolayca anlaşılabilir ve aynı zamanda şaşırtıcı fenomenlerden biridir. Veri grupları belirli bir eğilimi gösterdiğinde ortaya çıkar, ancak gruplar birleştirildiğinde bu eğilim tersine döner. Basit bir örnek yardımıyla paradoks hemen anlaşılabilir.

.­.­.

Hızlı ipucu: Google Etiket Yöneticisi

Google Etiket Yöneticisi , izleme komut dosyalarının entegrasyonu için fiili standart olarak kendini kanıtlamıştır. Bu şekilde, bir yandan sorumluluklar (çevrimiçi pazarlamaya karşı programlama) düzgün bir şekilde ayrılır ve diğer yandan, ek bir dağıtım kanalı aracılığıyla izlemeyi hızla kurabilir ve değiştirebilirsiniz. İşte tetikleyicileri ayarlamak için iki küçük ipucu.

.­.­.

Hızlı ipucu: FRITZ! Box WLAN etkin noktası

FRITZ! OS 07.10'dan itibaren, internetin kesilmesi durumunda, FRITZ! Box yedek olarak cep telefonunun kablosuz erişim noktasını geçici olarak kullanabilir. İşlev İnternet> Veri erişimi> İnternet sağlayıcısı> WLAN üzerinden mevcut erişim altında gizlidir. FRITZ! Box daha sonra bir yönlendirici olarak çalışır ve kendi adres aralığına sahip bir ağ sağlar. İnternet tekrar kullanılabilir olduğunda, ayarı sıfırlamanız yeterlidir. Ayrıca WLAN> Radyo ağı> 2,4 GHz frekans bandı etkin ve İnternet> Veri erişimi > IPv6> IPv6 desteği etkin seçeneklerini de kontrol etmem gerekiyordu.

.­.­.

Hayat çiçeği

Yaşam Çiçeği, binlerce yıldır tapınaklarda, el yazmalarında ve daha yakın zamanlarda popüler kültürde yer alan, iyi bilinen, çiçek benzeri, geometrik bir desendir. Bu desen aynı zamanda ezoterizmde de rol oynar. Burada bunların hepsini göz ardı edip, eşit aralıklarla yerleştirilmiş, üst üste binen birkaç daireden oluşan geometrik formun basit yapısına odaklanacağız.

.­.­.

Outlook'ta E-posta Geciktirme

Asenkron iletişim ortamı e-postası, Slack ve Discord'u çevreleyen tüm felaket kehanetlerine rağmen, dünya çapında iş dünyasının baskın iletişim ortamıdır. Merlin Mann'ın Gelen Kutusu Sıfırına ek olarak, günlük e-posta seli ile başa çıkmak için, e-posta gecikmesi, yani e-postaların tesliminin gecikmesi de dahil olmak üzere çok sayıda başka strateji vardır.

.­.­.

Bir sayı sarmalı

Geçtiğimiz birkaç gündür, StackExchange'de bir tamsayı sarmalıyla ilgili aşağıdaki soruyu araştırıyorum. Aşağıdaki tamsayı spiralinde \(n\) -nci elemanın koordinatları için kapalı bir formül arıyoruz, bu da başlangıç ​​noktasından dışa doğru ve sonsuzluğa doğru genişler.:

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

Google E-Tablolar'daki hakları okuyun

Google Sheets ile çalışırken, bir elektronik tablodaki çalışma sayfalarını, sütunları ve satırları düzenlemek için ayrıntılı, kullanıcı tabanlı kurallar tanımlayabilirsiniz. Ne yazık ki, okuma erişimini kısıtlamanın bir yolu yok. Bu, birçok senaryoda çok faydalı olurdu; örneğin, müşterilerinize yalnızca onlarla ilgili biletleri veya çalışanlarınıza yalnızca üzerinde çalıştıkları projeleri göstermek için.

.­.­.

İplik tak ve çalıştır

npm, Node.js için varsayılan paket yöneticisidir. Facebook uzun süredir Yarn adında alternatif bir paket yönetimi çözümü geliştiriyor. Yarn, varsayılan çözüm olarak GitHub okumalarından yavaş yavaş kayboluyor gibi görünüyor ve resmi sitedeki istatistikler, Yarn ile paket kurulumlarının yalnızca bir kısmının gerçekleştirildiğini gösteriyor. Yine de kutunun dışına bakmaya değer.

.­.­.

PDF'yi LaTeX'e dönüştürün


Dizgi sistemi \(\TeX\) 1977'de efsanevi Donald E. Knuth tarafından geliştirildi. \(\LaTeX\) yazılım paketi, bilimsel makaleler oluştururken hala standart repertuarın bir parçasıdır. Aşağıdaki iki araçla, önceden oluşturulmuş PDF'ler ve el yazısı notlar tamamen otomatik olarak TeX'e dönüştürülebilir. Sonuçlar çok umut verici.

.­.­.

Simülasyon argümanı

Nick Bostrom'un simülasyon argümanı etkileyici bir şekilde basit ve net. Bir simülasyon içinde yaşadığımızı kanıtlamaya çalışmıyor, bunun yerine üç olasılığı zarif bir şekilde formüle ediyor, bunlardan biri doğru olmalı. Elon Musk da fikri geniş bir kamuoyuna duyuran benzer bir tezi savunuyor. Resmi gazete 14 yaşın üzerinde ve bir çok sayfanın kısa olduğu kadar. Ana ifadenin anlaşılması ve derli toplu olması kolaydır.

.­.­.

WPML + ACF kullanılırken kritik hata

Çok dillilik için güçlü WPML eklentileri ve kendi alanlarınız için Gelişmiş Özel Alanlar , birçok kurulumda standart ekipmandır. Arıza ve veri kaybının bir arada olması can sıkıcıdır. Konuyla ilgili hata raporları birkaç yıllık ve cevapsızdır ( burada ve burada ve burada ve burada ve burada ). Soruna daha yakından baktım.

.­.­.

Facebook Uygulama İçi Tarayıcısına dosya yükleme

Bazı Android telefonlarda, hem Facebook hem de Instagram uygulama içi tarayıcıları (bugün itibariyle), tanıtılan veya bağlantılı bir açılış sayfasındaki bir yükleme alanı için kabul özelliği belirtildiğinde hatalı davranıyor. Bu nedenle düğmenin hiçbir işlevi yoktu. Sayfayı Facebook uygulamasının dışında harici, normal bir tarayıcıda açarsanız her şey yolundadır. Bu can sıkıcı bir durum (özellikle uzun süredir rapor edildiği için), ancak geçici bir çözümle çözülebilir.

.­.­.

Chrome Devtools: DOM öğelerini taşıyın

Google Chrome'un Geliştirici Araçları, tarayıcı pazarındaki en güçlü araçlar arasında yer alıyor. Her ay yeni özellikler ekleniyor ve Google bunları YouTube'da özetlenmiş bir formatta sunuyor. Ancak çoğu zaman hayattaki küçük şeyler mutluluk getirir. Google Chrome'da DOM öğelerini silmek istiyorsanız, bunu Delete tuşuyla yapabilirsiniz. Ancak DOM öğelerini sürükle bırak yöntemiyle de kolayca taşıyabileceğinizi bugün fark ettim.:

.­.­.

Hızlı ipucu: git durumu --r

Git evrenindeki altın kural şudur: "Erken ve sık iş yapın". Gece biraz daha uzunsa veya sadece kendi bilgisayarınızda mevcut duruma genel bir bakış istiyorsanız, komut sizi götürür

d8a38f92d0baa14f9d4568826c13ad46

Geçerli klasörde veya herhangi bir alt klasörde bulunan ve değerleri güzel bir genel bakışta toplayan tüm depolar için bir "git durumu":

.­.­.

Linux için Windows Alt Sistemindeki LAMP yığını

En uygun geliştirme ortamını ararken, Windows 10, XAMPP , WAMP ve MAMP gibi komple çözümlerin yanı sıra manuel yerel kurulumlar ve Vagrant ( ScotchBox ) ve Docker ( DevilBox , Laradock ) gibi sanallaştırma çözümleri de dahil olmak üzere bir dizi seçenek sunuyor. Ancak, serbest yapılandırma, gerçek joker karakterli SSL sertifikaları, yerel ağdaki tüm cihazlardan erişim ve yüksek kararlılık ve performans gibi gereksinimlerimi karşılayan tek bir çözüm hariç, tüm çözümler başarısız oldu.

.­.­.

Laravel Eloquent İlişkileri için Püf Noktaları

Laravel'in güçlü yönlerinden biri zarif söz dizimidir. Laravel'de çok sayıda modeliniz ve ilişkiniz varsa (veritabanındaki çok sayıda tablo nedeniyle), geçiş genellikle daha az zarif kodla sonuçlanabilir. Zaman içerisinde aşağıda kısaca tanıtmak istediğim üç küçük eklenti benim için başarılı oldu. Bunu yapmak için sadece bazı miras, büyülü yöntemler ve özel koleksiyonlar kullanıyoruz.

.­.­.

.Git'e genel erişimi engelleyin

Git sürüm kontrolü artık neredeyse her web projesinde ve ortamında (üretim ortamı dahil) standart bir uygulamadır. Git her zaman `.git` adında bir alt dizin oluşturur ve bu dizin web sitesinin public diziniyle aynı seviyede bulunuyorsa, hassas dosyalara herkese açık olarak erişilebilir (örneğin, `/.git/logs /HEAD` adresine erişmek en son commit'leri gösterir). Bu kılavuz, dizin listesi olmadan bile başka bir Git deposunu nasıl klonlayacağınızı ayrıntılı olarak açıklamaktadır.

.­.­.

Node.js / npm / Composer, root olmadan

Daha eski bir blog yazısında Heroku kullanarak Node.js'yi ücretsiz olarak nasıl barındıracağımı anlattım . Şimdi size Node.js , npm ve Composer'ı başka bir paylaşılan ana bilgisayara birkaç satır kodla root hakları olmadan nasıl kurabileceğinizi göstereceğim. Bununla paketler kurabilir, Vue.js uygulamalarını dağıtabilir veya sadece bir Express.js sunucusu başlatabilirsiniz. Her zaman kullanıcı dizininde çalışırız ve Düğüm Paket Yöneticisi olan nvm'yi kullanırız.

.­.­.

PHP <7.2'de ilişkilendirilebilir dizilerde hata

PHP <7.2'de artık düzgün bir şekilde erişilemeyen diziler oluşturabilirsiniz:

91367d1c4636fd753b381406024e303c

Onunla bazı şeyler yapabilirsiniz.

.­.­.

Komutları doğrudan SSH bağlantısından sonra yürütün

Aşağıdaki komut, bir sunucuya SSH bağlantısı kurar, birkaç komut çalıştırır (örneğin, bir alt dizine geçme ve `git status` çalıştırma) ve kabuğu açık bırakır. Bu, renkli alt kabukları etkinleştiren `.bashrc` dosyasını yükler. Buradaki püf nokta, istenen komutları içeren geçici bir dosya olan `/tmp/initfile` dosyasını kaydetmek ve `--init-file` komutuyla bir alt kabuk (bizim durumumuzda `bash`) başlatmaktır. Bu `initfile` dosyası içinde, iz bırakmamak için aynı dosya hemen silinir.

.­.­.

Yönetici olarak ağ sürücüsü

Windows Gezgini'nde bir ağ sürücüsünü eşlediğinizde, bu sistem genelinde değil, yalnızca geçerli kullanıcı hesabı için geçerlidir. Bu, yönetici ayrıcalıklarıyla çalışan bir uygulamanın bu ağ sürücüsüne erişemeyeceği anlamına gelir. Bunu kolayca değiştirebilirsiniz: Kayıt defterinde HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System altında EnableLinkedConnections adında 1 değerine sahip yeni bir DWORD (32-bit) değeri oluşturun ve bilgisayarınızı yeniden başlatın. Ardından, eşlenmiş ağ sürücüleri her yerde görünür olacaktır.

.­.­.

Hızlı İpucu: Klasörü sürücü olarak dahil edin

Windows altında tekrar tekrar kullandığınız yerel bir klasöre hızlı bir şekilde ulaşmak istiyorsanız, ona kendi sürücü harfinizi atayabilirsiniz. Örneğin, C: \ Kullanıcılar \ David \ İndirilenler yolunu belirtemediğiniz için, "Ağ sürücüsünü bağla" üzerinden bir dolambaçlı yol vardır. Çözüm olarak, her klasör için varsayılan olarak var olan, sürücünün sözde yönetimsel paylaşımını girin: Yukarıdaki örnekte bu \\ localhost \ c $ \ Users \ David \ Downloads olacaktır .

.­.­.

Kurbağaları yakala

Bir kurbağa sayı doğrusu üzerinde zıplıyor ve amaç onu yakalamak. Zıplama ve yakalama sırayla gerçekleşiyor. Kurbağa \(s \in \mathbb{Z}\) konumundan başlıyor ve her hareketinde \(z \in \mathbb{Z}\) mesafesi kadar zıplıyor (eğer \(z>0\) ise sağa, aksi takdirde sola zıplıyor). \(z\) her zıplama için aynı. Kurbağayı yakalamak, tam sayı bir konum belirtmeyi gerektiriyor. Ne \(z\) ne de \(s\) bilinmiyor. Her zaman kurbağayı yakalamamızı sağlayan bir prosedürün olduğunu göstereceğiz.

.­.­.

Windows 10'da uzun dosya adları

Sadece Windows'ta npm kullanırken neredeyse 30 yıllık bir sınırla karşılaşmazsınız ve klasörlere ve dosyalara giden yolları maksimum 255 karakterle sınırlandırırsınız. Burada suçlanacak olan NTFS değil, LFN . Bu, sinir bozucu hatalara ve işletim sistemleri arasında uyumsuzluğa yol açar. Bu, WSL zamanlarında talihsiz bir durumdur, ancak şans eseri, bir süredir kayıt defterinde bunu kendiniz düzeltmeyi başardınız.

.­.­.

Localhost'ta Laravel kuyrukları

PHP framework'ü Laravel'de, üretim ortamlarında, örneğin Redis'te depolanan işlerin yürütülmesini sağlayan supervisor gibi çalışanlar bulunur. Yerel sunucuda bundan tamamen bağımsız olmak istiyorsanız, işleri hemen yürütmek için sync sürücüsünü kullanabilirsiniz. Ancak bunun dezavantajı, mevcut PHP işleminin bloke olması ve iş bitene kadar isteğin beklemede kalmasıdır.

.­.­.

Hızlı ipucu: Google Analytics'te hedefleri gruplayın

Google Analytics'in analytics.js JavaScript kütüphanesini kullanarak, web sitelerindeki tüm olaylar izlenebilir. Bu olaylar arasında, örneğin, sitede kalma süresinin hassas ölçümü, ziyaretçilerin maksimum kaydırma derinliği veya form gönderimleri gibi diğer bireysel eylemler yer alır. Daha sonra reklam kampanyalarını değerlendirmek veya A/B testleri yapmak isterseniz, hedefler oluşturabilirsiniz.

.­.­.

Pragmatik önbellek geçersiz kılma

Sunucu tarafı oluşturma artık web siteleri ve uygulamalar için standart bir uygulamadır. Google Chrome gibi tarayıcılar da sonraki istekler için yükleme sürelerini en aza indirmek amacıyla mümkün olduğunca çok şeyi önbelleğe alma eğilimindedir. CSS, JS ve resim dosyalarının önbellek geçersiz kılınması, `mod_pagespeed` , `Expires` / `Cache` kontrol başlığı, bir önbellek bildirimi veya daha pratik ve doğrudan bir şekilde dosya adına özel parametreler eklenerek gerçekleştirilebilir.

.­.­.

Bitbucket ve SSH anahtarları

Sağlayıcı Bitbucket, ( ücrete dayalı Standart ve Premium tarifelerde bile ) depo düzeyinde yazma izinleriyle SSH anahtarlarını saklama imkanı sunmamaktadır. Kişisel SSH anahtarınızı üretim sunucusunda saklamak bir seçenek değildir, aksi takdirde şu anda üzerinde çalışmakta olduğunuz tüm diğer projelere buradan erişebilirsiniz. Sözde erişim anahtarları vardır , ancak bunlar yalnızca okuma haklarına izin verir.

.­.­.

Ağ sürücüsü aracılığıyla Windows Sysinternals

Mark Russinovich'in Sysinternals araçları, herhangi bir Windows bilgisayar için olmazsa olmazdır. En son sürüme her zaman kolayca erişebilmek için, onu bir ağ sürücüsü olarak eşleştirin. Komut satırında (normal bir kullanıcı olarak) `net use s: \\live.sysinternals.com\DavWWWRoot` komutunu çalıştırmanız yeterlidir. Bu, S sürücüsünde PsList, PsKill ve Process Explorer gibi kullanışlı araçlara taşınabilir erişim sağlayacaktır.

.­.­.

Hızlı İpucu: Google E-Tablolar ve Takvim Haftaları

Belirli bir tarihte takvim haftalarının çıktısını alırken, Google E-Tablolar'da (tıpkı Microsoft Excel'de olduğu gibi) dikkatli olmalısınız. = CALENDAR WEEK (BUGÜN ()) işlevi, yılın ilk gününün her zaman 1. takvim haftasına atandığı Amerikan standardını kullanarak hesaplar. Almanya'da bu farklı bir şekilde tanımlanır : Burada ilk takvim haftası, en az 4 günün yeni yıla denk geldiği haftadır. Google E-Tablolar'da sorunu çözebilirsiniz (örneğin = KISA ((BUGÜN () - TARİH (YIL (BUGÜN () - DİNLENME (BUGÜN () - 2; 7) +3); 1; DİNLENME (BUGÜN) gibi diğer heyecan verici alternatiflerle birlikte ) -2; 7) -9)) / 7) ve değiştirilmiş = TAKVİM HAFTASI (BUGÜN (); 21) ) özel olarak tasarlanmış fonksiyon = ISOHAFTA (BUGÜN ()) ile kolayca.

.­.­.

Chrome 58'de kendinden imzalı SSL sertifikaları

Let's Encrypt'ten bu yana, şifrelenmiş web siteleri standart bir uygulama haline geldi. SSL sertifikaları ayrıca yerel geliştirmede de neredeyse vazgeçilmezdir (örneğin, navigator.geolocation yerel olarak SSL şifrelemesi gerektirir). Chrome 58 sürümünden itibaren CN (Ortak Ad) desteği kaldırıldı ve SAN (Konu Alternatif Adı) artık zorunlu hale geldi. Sonuç olarak, Chrome artık geleneksel yöntemlerle oluşturulan hiçbir SSL sertifikasını kabul etmiyor.

.­.­.

İki kişinin yaşının iki katı

Doğum günleri aynı olmayan \(A\) ve \(B\) adlı iki kişiyi düşünün; burada \(A\) \(B\) 'den küçüktür. Göster: Aşağıdakilerin geçerli olduğu \(a,b \in \mathbb{N}\) tam olarak iki yaş takımyıldızı vardır: \(2\cdot a = b\) . İlk olarak \(d \in \mathbb{R}^+\) 'yi \(A\) ile \(B\) arasındaki \ \(A\) doğumunda \( d = d_0 + d_1 \) , \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) . Şimdi \(x \in \mathbb{R}^+\) \(A\) 'nın doğumundan sonra \(x = x_0 + x_1\) , \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) ile keyfi bir zamanı ele alıyoruz.

.­.­.

Git ve boş klasörler

Git klasörleri bilmediğinden yalnızca dosyalar, boş klasör yapıları depoya düşmez. Pek çok çerçeve ve proje kesinlikle bunlara ihtiyaç duyduğundan, bunların orada olması gerekir. Yaygın bir uygulama, klasör yapısını dolaylı olarak belirten yer tutucu dosyalar (genellikle .gitkeep olarak adlandırılır) oluşturmaktır. Bu dosyaları kolaylıkla oluşturabilir ve istenirse klasörlerdeki diğer dosyaların yok sayılmasını sağlayabilirsiniz.

.­.­.

Heroku ile ücretsiz Node.js barındırma

Node.js için barındırma, özellikle Almanca konuşulan ülkelerde hala çok yaygın değil. Amerikan bulut şirketi Heroku burada bir çözüm sunuyor - hatta ücretsiz . Her zaman "Uygulamalar oluşturun ... altyapı değil" paradigmasını fark edersiniz ve yine de neredeyse hiç kısıtlama yoktur. Örnek olarak, her gün bir web sitesini hurdaya ayıran ve sayfa başlığını e-posta ile gönderen PhantomJS'ye dayalı küçük bir cron işi uyguluyoruz .

.­.­.

Cantor'un eşleştirme işlevi

Köşegen argümanlara ek olarak, Georg Cantor ayrıca Cantor eşleştirme işlevini de geliştirdi \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) , herhangi iki sayıyı \(x,y \in \mathbb{N}\) yeni bir sayı \(z \in \mathbb{N}\) kodlar. Örneğin, \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) \(31\) sayısındaki \(3\) ve \(4\) sayılarının benzersiz bir kodlaması. Göster: \(\mathbb{W} = \mathbb{N}\) değerler kümesi, yani \(z\) tüm doğal sayıları varsayar.

.­.­.

Toprak ve bezelye

Dünyayı ( \(r_1 = 6370km\) olan bir küre olarak) ve bir bezelyeyi ( \(r_2 = 2mm\) olan bir küre olarak) düşünün ve yüzeye sıkı bir şekilde oturacak şekilde ekvator boyunca bir ip uzatın. Şimdi her iki ipi de birer metre uzatın. Artık her iki kablo da ekvatorun üzerinde tamamen uzatılmış durumda olmalıdır; ancak artık tamamen yüzeyde değiller, ekvatorun üzerinde yüzüyorlar. İp yerden ne kadar yüksekte yüzüyor, bezelyeden ne kadar yüksekte yüzüyor?

.­.­.

Analog saatteki olasılıklar

Bir analog saatin üç ibresi de bir günün% kaçında kadranın sağ yarısında yer alır? İlk olarak, 24 saatte bir (% 50) sağ tarafta bulunan akrep ibresine bakın. Bu andan itibaren dakika ibresi 12 saatin 6'sında (% 25) sağ tarafta olacaktır. Bu 6 saatin saniye ibresi 3 saatini sağ tarafta geçiriyor (% 12.5).

.­.­.

Laravel: Eloquent İlişkileriyle Çalışmak

Laravel, Eloquent ile veritabanıyla iletişimi çok daha kolay hale getiriyor. Eloquent Relationships ile çalışırken, dinamik değişkenleri çağırırken (PHP'nin sihirli yöntemlerini kullanarak), model örneklerinin yeni değişiklikleri yansıtmadığının, bunun yerine onları ilk çağrıldıklarında kalıcı olarak önbelleğe aldığını bilmelisiniz.

.­.­.

Bitbucket: Klasörü Git geçmişinden silin

Git'i Bitbucket'te barındırırken, 2 GB'lik bir sabit sınır vardır; bu sınır aşılırsa, depoya yalnızca salt okunur erişiminiz olur. Bunu önlemek için örneğin büyük klasörleri veya dosyaları taahhütlerinizden geriye dönük olarak kaldırabilirsiniz. Ancak diğer durumlarda da (eğer erişim verileri geçmişe girmişse veya node_modules yeniden ustalaşmaya geçmişse) , doğasına aykırı olarak Git'in geçmişini geriye dönük olarak değiştirmeniz gerekir.

.­.­.

IIS'de DomainFactory'den SSL sertifikasını entegre edin

Let's Encrypt çağında, şifrelenmiş web siteleri artık standart hale geldi. Bununla birlikte, özellikle güvenilir sahip doğrulaması içeren joker karakterli veya genişletilmiş sertifikalar da sıklıkla gereklidir. DomainFactory, harici olarak da kullanılabilen uygun fiyatlı SSL sertifikaları sunmaktadır. Mevcut bir IIS sunucusunda kurulum, OpenSSL kullanarak CSR'ye gerek kalmadan mümkündür. Aşağıda, gerekli adımları kısaca özetleyeceğim.

.­.­.

Sayıları tahmin ederken paradoksal kazanma stratejisi

Thomas M. Cover 1987'de "İletişim ve Hesaplamada Açık Sorunlar" bölümünde şu şaşırtıcı soruyu sordu: Oyuncu \(X\) iki farklı ve rastgele seçilen doğal sayı \(A\) ve \(B\) yi iki farklı sayıya yazar Bir parça kağıt ve yüzü aşağı bakacak şekilde masaya koyun. Oyuncu \(Y\) şimdi bu kağıt parçalarından birini rasgele seçer, sayıyı görür ve şimdi bu sayının hala masada duran diğer sayıdan daha küçük veya daha büyük olup olmadığına karar vermek zorundadır.

.­.­.

Futbol ve Doğrusal Cebir

Bir futbol maçı başladığında, top sahanın ortasında durur ve daha sonra kayarak ve döndürülerek 45 dakika sahada hareket ettirilir. İkinci yarının başında top yine sahanın ortasındadır. Basit doğrusal cebir araçlarıyla, yüzeydeki sonsuz sayıda noktanın her zaman orijinal durumdaki ile tamamen aynı konumda olduğunu veya tam olarak 2 olduğunu gösteriyoruz.

.­.­.

Laravel: Blade Şablon Hata Ayıklama

Laravel 5.*'de blade şablonlarında hata ayıklarken sıklıkla önbelleğe alınmış görünümlere işaret eden anlamsız hata mesajları alırsınız. Eskiden her şey daha iyiydi: Sürüm 4'teki hata ayıklama görünümü daha yararlı işlevler içeriyordu ve görsel olarak da daha çekiciydi. Birkaç satırlık kodla bu işlevselliği, "havalı çocuklar için PHP hataları" yardımıyla geri alabilirsiniz.

.­.­.

Logoların JavaScript ile uyumlu görünümü

Referanslar, ortaklar veya müşteriler olsun - uyumlu bir şekilde yan yana birkaç logo görüntülemek istediğiniz birçok durum vardır. Logoların oranları çoğunlukla tutarsızdır. Tasarımdaki boyut temsili için içgüdülerinizi sık sık takip edersiniz, ancak logoların alanlarını eşitleyerek görsel olarak çekici bir temsil için kesin bir hesaplama yöntemi de vardır. Aşağıdaki örnekte, bunu yalnızca birkaç satır JavaScript ile yapabilirsiniz.

.­.­.

Varlık için PHP / JS'deki değişkenleri kontrol edin

PHP ve JavaScript'teki değişkenlerle günlük olarak çalışırken, genellikle bir değişkenin boş olup olmadığı sorgusuyla karşılaşır. Kontrol amacıyla yerel işlevleri ve bunların farklılıklarını bilmek faydalı olacaktır. Sinir bozucu bir şekilde, bir değişkenin mevcut olup olmadığını sezgisel olarak kontrol etmenin kolay bir yolu yoktur. Aşağıdaki matris bununla ne kastedildiğini açıklamaktadır. Bununla birlikte, istediğiniz şey küçük yardımcı fonksiyonlarla güçlendirilebilir.

.­.­.

Sipgate.io ile yoğun telefon görüşmeleri

Sipgate.io ile Sipgate, İnternet telefonu için çok sayıda seçeneğe sahip olan heyecan verici bir bulut API'si yarattı . Hesap ücretsizdir ve Feature Store'da herhangi bir ücretsiz gönderen numarasını ücretsiz olarak belirleme seçeneği de vardır. Sipgate.io'daki dokümantasyon hala genişletilebilir, ancak resmi Sipgate API'sini biraz okuyarak heyecan verici şeyleri hızlıca gerçekleştirebilirsiniz.

.­.­.

SQL'de özyineleme

SQL tabanlı ilişkisel veritabanı yönetim sistemleri, hiyerarşik veya özyinelemeli sorgular için yalnızca kısmen uygundur. ArangoDB gibi diğer sistemler bu konuda daha uygundur ( GOTO 2016'da bu konuda harika bir sunum yapılmıştı). Bununla birlikte, örneğin tüm ataları ve torunları için klasik üst/alt tabloları sorgulamanıza olanak tanıyan Ortak Tablo İfadeleri (CTE) kullanarak SQL'de özyinelemeli sorgular oluşturmak da mümkündür.

.­.­.

WordPress: Arşiv sayfalarını devre dışı bırakın

W3techs.com'a göre, dünya çapındaki tüm web sitelerinin yaklaşık% 27,4'ü şu anda WordPress yardımıyla işletilmektedir. Çoğu durumda bunlar blog değildir. WordPress otomatik olarak çok sayıda, genellikle kullanılmayan URL'ler oluşturur ve Google tarafından indekslenmiş o kadar çok bağlantı üretir ki, web sitesi operatörünün ekranda bile sahip olmadığı. Tüm bunlar basit bir komutla devre dışı bırakılabilir.

.­.­.

PDF form alanlarını toplu olarak yeniden adlandırın

Benim gibi binlerce form alanı adını yeniden adlandırma zahmetine giriyorsanız, Acrobat'ın içerdiği JavaScript konsolu idealdir. Bunda yalnızca herhangi bir JavaScript kodunu yürütmekle kalmaz, aynı zamanda PDF içindeki tüm içeriğe (form alanları dahil) erişebilirsiniz. JS API'de yeniden adlandırma için yerel bir işlev olmadığından, form alanları tüm özellikleriyle birlikte kopyalanır ve yeni bir ad verilir.

.­.­.

Shopware: varyant değişikliklerini onarın

Shopware 5'te bilinen bir sorun hala çözülmemiştir: Karşılıklı olarak birbirini dışlayan yapılandırma seçeneklerine sahip, karşılıklı olarak bağımlı değişkenlere sahip bir makale oluşturursanız, bazı kombinasyonların ön uçta seçilememesi ve bu nedenle sipariş edilememesi olabilir. Bir eklenti yardımıyla sorun şu anda kolayca çözülebilir.

.­.­.

Asal sayıların sonsuzluğu için bir satır

Asal sayıların sonsuzluğunun çok sayıda kanıtı vardır - Elementler Kitabı'ndan iyi bilinen Öklid teoremi , herhangi bir temel sayı teorisi dersinde eksik değildir. 2015 yılında American Mathematical Monthly'de (sayı 122) Sam Northshield, sizden (kısa yorumlarla) saklamak istemediğim tek satırlık bir çelişki kanıtı yayınladı.

.­.­.

Windows komut satırının parlaklığını artırın

Sıkıcı Windows komut istemi, birkaç basit adımda görsel olarak yükseltilebilir. Böylece, yalnızca komut satırının rengini ve boyutunu uyarlamakla kalmaz, aynı zamanda işlevsel olarak da genişletebilirsiniz (arabelleği artırmak, büyük bir UNIX araçları seti kurmak). Komut istemi PowerShell 6.0'a veya yeni Windows 10 Bash Kabuğuna yaklaşmasa da, günlük görevler için gizlenmesi gerekmez.

.­.­.

Joomla'da Dinamik URL'ler

İçerik yönetim sistemlerinde URL'ler genellikle önceden belirlenmez ve bu nedenle statik olarak (yazılar veya menü öğeleri gibi) önceden oluşturulmaz, bunun yerine veritabanındaki nesnelere erişilir. WordPress'e benzer şekilde ( burada açıklandığı gibi ), Joomla'da da (dahili takma ad sisteminden bağımsız olarak) dinamik URL yapıları oluşturmak mümkündür. Bu, JRouter ile veya .htaccess dosyasında tek bir kod satırı ile gerçekleştirilebilir.

.­.­.

JavaScript Yapıştırma

Modern tarayıcılar, JavaScript kullanarak kullanıcının panosuna erişebilir ve hem okuma hem de yazma işlemlerini gerçekleştirebilir. Temel teknoloji yeni değil, ancak son zamanlarda internette bu özelliği kullanan ve habersiz kullanıcıların zararına olan saldırılar ("pastejacking" olarak bilinen) giderek artıyor. Bunu JavaScript'te uygulamak oldukça basittir.

.­.­.

PostgreSQL'de sütunları değiştir

SQL tablo sütunlarının değiştirilmesi, MySQL ile standart repertuarın bir parçasıdır - bu (henüz) PostgreSQL tarafından desteklenmemektedir. Resmi wiki soruna kendi makalesini ayırsa da, görüşleri, indeksleri ve tetikleyicileri de destekleyen herhangi bir pratik çözüm göstermez. Aşağıdaki sınıf bu işi (hem MySQL hem de PostgreSQL için) ya komut satırında - veya alternatif olarak doğrudan Laravel 5'te yapar.

.­.­.

Windows Gezgini için Hızlı İpucu

Windows Gezgini'nde bir klasördeki komut istemini hızlı bir şekilde açmak istiyorsanız, farenin sağ tuşuyla (bir seviye daha yüksek) tıklayın ve klasördeki Shift tuşunu basılı tutun ve ardından bağlam menüsünden "Komut istemini burada aç" ı seçin. Klasörün içindeyken başka, daha hızlı bir yöntem buldum: Burada geçerli klasör yoluna tıklıyorsunuz, "cmd" yazıp Enter ile onaylıyorsunuz.

.­.­.

WordPress Kategorileri: Ağaç Görünümü / Miras

WordPress'te hiyerarşik kategoriler (taksonomiler) ile çalışırken, arka uçta seçilen kategorilerin görüntülenmesinin kafa karıştırıcı olabileceğini ve gönderilerin bir alt kategoriye taşındığında otomatik olarak üst kategorilerine geri dönmediğini fark edeceksiniz. Bu sorunların her ikisi de güçlü kanca sistemi (bir eylem ve bir filtre şeklinde) kullanılarak yalnızca birkaç satır kodla kolayca çözülebilir.

.­.­.

PHP 7 ve Uzay Gemisi Operatörü

Skaler veri türleri için tür ipuçları veya optimize edilmiş performans gibi yeni özelliklere ek olarak, PHP 7 ayrıca birçok yeni, kullanışlı dil uzantısını da beraberinde getiriyor. "Uzay Gemisi Operatörü" nihayet PHP dünyasına girdi (Ruby ve Perl programcıları bunu uzun süredir biliyorlardı). \($a <=> $b\) döner \(0\) ve her ikisi de işlenen eşittir yalnızca, eğer \(1\) , sol bir büyük olup olmadığını \(-1\) , aksi takdirde.

.­.­.

IIS 7.5 PHP FastCGI zaman aşımı

PHP'yi FastCGI aracılığıyla IIS 7.5'e entegre ederseniz, her komut dosyası varsayılan olarak 600 saniye sonra (yani 10 dakika) iptal edilir. Php.ini'de iyi bilinen "max_execution_time" değişkenini değiştirmenin bunda hiçbir etkisi yoktur; (aynı zamanda) FastCGI ayarlarını da ayarlamanız gerekir. Bu amaçla IIS, ilgili değişkenlerin yönetilmesi için kullanışlı bir arayüz sunar.

.­.­.

Stokastik paradoksu

Koşullu olasılık teorisi, sezgiye aykırı çözümlerle güzel görevler gerektirir. İyi bilinen kardeş sorununa ek olarak, şimdi kısaca başka bir örneği ele alacağım: "Şimdi iki çocuğum var. Biri bir erkek ve Perşembe günü doğdu. Diğer çocuğun da erkek olma olasılığı nedir?"

.­.­.

Git, Shopware ve boş klasörler

Git dosya sürüm belirleme sistemi zayıf, hızlı ve taşınabilirdir. Git her zaman nesneleri, yani dosyaları işler. Klasörler yalnızca içlerinde dosyalar varsa oluşturulur, aksi takdirde Git onları kaydetmez bile. Bunun bazı projelerde hoş olmayan yan etkileri vardır. Örneğin, Shopware mağaza sistemi, çalışması için klasör yapısına sıkı sıkıya bağlı kalmaya dayanır.

.­.­.

Shopware: Bireysel nakliye maliyetleri

Shopware, hesaplamaya özel olarak müdahale edebileceğiniz güçlü bir nakliye maliyeti modülüne sahiptir. Bizim durumumuzda, aşağıdaki senaryoyu uygulamak istiyoruz: Ürün başına nakliye maliyetleri, başlangıçta ürünün ağırlığına göre belirlenir (ağırlık limitleri belirlenir). Yalnızca özel istisnalar için, her bir öğe için sabit nakliye maliyetleri belirlemek mümkün olmalıdır.

.­.­.

WordPress'te dinamik kalıcı bağlantılar

WordPress kalıcı bağlantı sistemi, yapı etiketleri yardımıyla kendi ihtiyaçlarınıza çok iyi adapte edilebilir. % Postname% ayarı muhtemelen en yaygın ve pratik çözümdür. Bununla birlikte, gerçek dinamik bağlantılar uygulamak istiyorsanız, önce sistemi kendi kodunuzla genişletmeniz gerekir.

.­.­.

Word ve Excel'de bozuk köprüler

Word/Excel belgesi içinden hiper bağlantıları açmanın, istenen URL ile varsayılan tarayıcıyı başlatması beklenir. Ancak garip bir şekilde durum böyle değil; bu da istenmeyen yan etkilere yol açıyor ve bu Office programlarında oturum veya çerez tabanlı giriş korumalı sayfalara bağlantı verilmesini imkansız hale getiriyor.

.­.­.

Babalar Günü için bir paradoks

Bugün Babalar Günü için bir kız, babasının özlemini duyduğu, kendi resmettiği bir resmi babasına veriyor. Kızı: "Size dilediğiniz resmi vereceğim ve hediyem sürpriz olacak" diyor. Baba şaşırır ve bu ifadenin gerçeği üzerine kafa yorar.

.­.­.

Dinamik komut dosyalarını HTTPS içeren ve içermeyen entegre edin

<head> alanına şifrelenmemiş komut dosyaları eklerseniz ve şifrelenmiş mevcut SSL sertifikasına sahip bir sayfayı çağırırsanız, bu komut dosyaları engellenir ve bu nedenle yürütülmez. Protokolü basitçe dışarıda bırakırsanız, web sitesine https: // üzerinden erişilirse, tüm komut dosyaları otomatik olarak şifrelenmiş biçimde çağrılır - aksi halde şifrelenmemiş.

.­.­.

Açılır menülerde kullanılabilirlik

Çok boyutlu açılır menülerle çalışırken, yanlış alt menüyü açma veya istenen alt menüyü yanlışlıkla kapatma sorunuyla sık sık karşılaşırsınız. Bu durum, fare imleci zaten açık olan bir alt menüye giderken üst düzeydeki ilgili menüyü terk ettiğinde meydana gelir .

.­.­.

Shopware: Varyantları otomatik olarak devre dışı bırakın

Shopware'de , tüm varyantların stok seviyesi 0'dan küçük veya 0'a eşitse, gerçek bir sipariş durumunda tüm ürün devre dışı bırakılır. Bunu varyant bazında uygulamak için, aşağıda vereceğim Bootstrap.php olan küçük bir eklenti programladım.

.­.­.

SSL ile çift şifre sorgusu

Aşağıdaki senaryo her zaman istenmeyen bir yan etkiye yol açar: Sitenizi htaccess/htpasswd ile korurken aynı anda SSL bağlantısını da zorunlu kılarsanız, her zaman aynı şifreyi iki kez girmeniz gerekir (bir kez http için ve başarılı girişten sonra tekrar https için). Bu sorun, Apache 2.4'te tanıtılan yapılandırma bölümleri kullanılarak kolayca çözülebilir.

.­.­.

JavaScript'te çok satırlı dizeler

JavaScript ile programlama yaparken, çok satırlı dizeleri kodda birkaç satıra da girerek gerçekleştirememe sık sık tökezler. PHP veya Ruby gibi diğer dillerdeki görev bir sorun olmasa da, JavaScript ile başlangıçta yalnızca, kullanımına kişisel zevkinize veya tarayıcı desteğine göre karar verilen geçici çözümlerle idare edebilirsiniz.

.­.­.

PHP'de UTF-8 ve çift noktalı posta ()

PHP ile e-posta göndermek en iyi PHPMailer gibi güçlü sınıflarla uygulanır. Kullanışlı sarmalayıcı işlevleri, UTF-8 içeriğini kullanmayı, görüntüleri yerleştirmeyi ve şifreli ekler yalnızca birkaç satır kodla göndermeyi mümkün kılar. Ek yükten tasarruf etmek ve tavsiyenin aksine mail () PHP işlevini kullanmak istiyorsanız, en geç çift nokta ve UTF-8 kullanırken sorunlarla karşılaşacaksınız.

.­.­.

Google PageSpeed ​​Insights vs. Google Analytics

W3C İşaretleme Doğrulama Hizmeti veya Google PageSpeed Insights gibi doğrulama araçları, bir web sitesinin kodunu ve performansını objektif olarak değerlendirmek için faydalıdır. Özellikle Google, "sayfanın üst kısmı" gibi kavramlarla tüm bir sektörü etkiliyor ve ayrıca görüntü sıkıştırma ve önbellekleme konusunda katı ama faydalı yönergeler belirliyor. Ancak bunu yaparken Google bazen kendi kendine de hata yapabiliyor.

.­.­.

Hoş Geldiniz JavaScript 2.0

JavaScript web'e hakim durumda ve dilin çekirdeği olan ECMAScript olgunlaşıyor. Yıl ortasında çıkması beklenen yeni spesifikasyon (ES6 veya JS2), halihazırda test edilebilen çok sayıda yenilik getiriyor. Firefox şu anda en iyi desteği sunuyor, ancak Google Traceur gibi derleyiciler aracılığıyla polyfill'ler de mümkün. ES6'nın yeni özelliklerine kısa bir genel bakış aşağıda yer almaktadır.

.­.­.

0,99999... = 1?

İster okulda ister üniversitede: Ara sıra \( 0,99999... = 1 \) ve ardından aşağıdaki denklemin doğru olup olmadığı sorusunu içeren ilginç bir soru: \( 0,99999... = 1 \) . Denklemin sol kısmında sonsuzluk \(0,99999... = A\) olsa da, ona bir isim \(0,99999... = A\) : \(0,99999... = A\) . \(10\) faktörü ve basit cebirsel dönüşümlerle çarpıldıktan sonra, şaşırtıcı bir ilk kavrayış elde ederiz.

.­.­.

SQL: dizine rağmen zayıf performans

Az önce bir SQL veritabanının aşağıdaki performans sorunuyla karşılaştım: ~ 1.000.000 girişli "kullanıcılar" adlı bir SQL tablosunda, bugün kayıt sayısının belirlenmesi kabul edilemez bir 28 saniye sürdü. "Oluşturulan" sütununda, kayıtların saatleri "Ymd H: i: s" formatında kaydedildi.

.­.­.

Küçük satranç problemi

Tanınmış ek olarak şövalye sorun ve kraliçe problemi, satranç dünyasında birçok heyecanlı sorular vardır. Önceki bir blog yazısında iki küçük merak konusuna değindim. Satranç problemlerini matematiksel olarak ele alırsanız, matematiğin birçok soruya çok basit ve aydınlatıcı cevaplar verdiğini çabucak keşfedeceksiniz.

.­.­.

OneDrive ile çevrimiçi olarak kullanılabilen dosyalar

Eğer OneDrive, Dropbox, Google sürücü, OwnCloud, Box.net: Dosyalarınızı sakladığınız kutudan bağımsız olarak, hizmetler neredeyse aynıdır. Tüm masaüstü ve mobil sistemler için mevcut istemciler, standart şifrelenmemiş dosyalar ve paylaşım seçenekleri yalnızca çok az farklılık gösterir. Ancak Windows 8.1'den beri sisteme entegre olan OneDrive'ın özel bir özelliği vardır: yalnızca çevrimiçi olarak kullanılabilen dosyalar.

.­.­.

PHP: Windows altında çift noktalı dosya erişimi

Web sunucularındaki dosyalar her zaman boşluksuz ("this is an image.jpg" değil), umlaut veya özel karakter içermeyen ("football.jpg" değil), ters eğik çizgi içermeyen ("work\car.jpg" değil) ve küçük harfle ("test.JPG" değil) saklanmalıdır. Ancak yakın zamanda bir müşteri projesi için, rastgele dosya adlarına sahip çok sayıda önceden tanımlanmış dosyaya erişmem ve bunları işlemem gerekti.

.­.­.

Bir sıralama listesi belirlemek için SQL sorgusu

Bugün bir müşteri projesi üzerinde çalışırken şu görevle karşılaştım: "id" ve "score" sütunlarını içeren bir SQL "kullanıcı" tablosu alın ve aynı puana sahip kullanıcıların aynı sıralamayı aldığı "puan"a göre sıralanmış tüm kullanıcıların bir sıralama listesini belirleyin. Kullanıcı tanımlı değişkenler kullanılarak bu görev sezgisel ve kolay bir şekilde çözülebilir.

.­.­.

Facebook SDK: Sunucu tarafında belirteçleri kontrol edin

Facebook SDK ile çalışırken (daha kesin olarak bir REST arayüzünde bir Facebook oturum açma işlevi uygularken), istemcinin Facebook'tan aldığı jetonun, daha fazla işlem gerçekleştirilmeden önce sunucu tarafından geçerliliği kontrol edilmesi gerekir. .

.­.­.

Chrome DevTools: DOM öğelerini ele alma

Chrome, Firefox, Opera, Safari veya hatta Internet Explorer olsun: İyi tasarlanmış geliştirici araçları, birkaç yıl öncesine kadar Firefox ve popüler Firebug eklentisinin benzersiz bir satış noktası olsa da, güçlü geliştirici araçları artık keşfedilecek çok şeyin olduğu her tarayıcının standart kapsamının bir parçasıdır. verir.

.­.­.

SQL kullanarak dosya sistemine erişim

Son zamanlarda dosya sistemine erişmenin ve dosya ve klasörlerin varlığı veya içerikleri gibi değerli bilgileri almanın kullanışlı bir yolunu keşfettim. Bu, PHP'nin ` file_exists` fonksiyonuna alternatif olarak çok faydalı olabilir, çünkü dosya(lar)ın varlığı hakkındaki bilgiler, daha sonraki sıralama ve toplama fonksiyonları için sorguda kullanılabilir.

.­.­.

Tuval ile animasyonlu arka planlar

Animasyonlu vektör arka planları, tam ekran fotoğraflar ve videolar ile karakterize edilen bir web manzarasına çeşitlilik katabilir. Bunun yükleme süreleri ve geniş donanım ve yazılım desteği ile el ele gitmesi güzel olurdu. Çözümlerden biri: tuval. JavaScript tarafından kontrol edilen HTML öğesi, tüm mevcut tarayıcılar tarafından desteklenir ve mobil cihazlarda yüksek performansla yeniden oluşturulur.

.­.­.

HTML öğeleri için sabit en boy oranı

Bir web geliştiricisi olarak, kendinizi sıklıkla, örneğin img öğesinin aksine, ne sabit bir boyuta ne de sabit bir en boy oranına sahip olan HTML öğeleriyle çalışma ikileminde bulursunuz. Çoğu zaman bu nesnelerin duyarlı davranmasını sağlamak istersiniz ancak genişlik ve yükseklik arasındaki oran korunur. Varsayılan olarak CSS burada sezgisel bir çözüm sunmamaktadır. Ancak dikey dolgu özelliğinin yardımıyla hedefinize ulaşabilirsiniz.

.­.­.

Stok fotoğrafların kullanımına ilişkin mahkeme kararı

Köln Bölge Mahkemesi, geçen hafta RedTube skandalında geri adım atarak tartışmalı IP adreslerinin yayınlanmasına asla izin vermemesi gerektiği yönündeki kararından sonra, şimdi de 14 O 427/13 sayılı kararıyla oldukça tartışmalı ve sorgulanabilir bir başka karar daha verdi: Belirli bir görsel ajansından alınan stok fotoğrafların sahibi, görsellerine doğrudan URL üzerinden erişildiğinde de belirtilmelidir.

.­.­.

Hoşçakal Blok ve Satır İçi - Hoş Geldiniz HTML5

HTML5 spesifikasyonundaki yenilikler çok sayıdadır ve bunların çoğu zaten tarayıcı ortamının çoğunluğu tarafından desteklenmektedir - aşağıda, öğelerin iç içe yerleştirilmesine ilişkin kurallarda yapılan ilginç bir değişikliği vurgulamak istiyorum. HTML her zaman blok ve satır içi öğeler arasında ayrım yapmıştır. Örneğin, HTML4'ün Belge Türü Tanımı h1, p ve div'i blok öğeleri olarak, a, span ve img'yi satır içi öğeler olarak listeler.

.­.­.

IIS ve Apache'de HTTP günlük kaydı

Hem Unix'teki Apache hem de Windows sistemlerindeki IIS, HTTP isteklerini kullanıma hazır dosya biçiminde günlüğe kaydeder. Bilgisayar korsanlığı saldırılarına karşı korunmak için, kendi web sitenize yapılan sorgular düzenli olarak değerlendirilmeli ve manuel ve otomatik olarak analiz edilmelidir (örneğin, AWStats gibi günlük dosyası analizörleri kullanılarak). Örneğin yaygın olarak kullanılan konfigürasyonlarda ilgili log dosyalarının yolları aşağıdaki gibidir:

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

Joomla, IIS ve dizin hakları

Joomla 3.2'yi bir Windows Server 2008 R2 üzerinde IIS 7.5 ile entegre ederken, genellikle çok cömertçe seçilen ayarlarla yetersiz bir şekilde çözülen dizin hakları ile ilgili sorunlar ortaya çıkar. Aşağıdaki çözüm güvenli ve tamamen işlevseldir:

  • IIS_IUSRS grubu C: \ inetpub \ wwwroot \: okuma ve yürütme, klasör içeriğini görüntüleme, okuma, yazma haklarına ihtiyaç duyar
  • IIS_IUSRS grubu C: \ Windows \ Temp \: Okuma ve Yürütme, Klasör içeriğini gösterme, Okuma, Yazma haklarına ihtiyaç duyar
  • Kullanıcı IUSR, IIS_IUSRS grubunda olmalıdır (Bilgisayar Yönetimi> Yerel Kullanıcılar ve Gruplar> Gruplar)

PHP aracılığıyla yüklenen tüm dosyalar için ek özel dizin haklarına (örneğin SSH veya FTP için) ihtiyacınız varsa, bunları C:\Windows\Temp\ klasörü için de ayarlamanız gerekir. Eğer PHP aracılığıyla bir dosya yüklerseniz, PHP bu dosyayı önce geçici yola, sonra da son yola kopyalar. Dosya geçici dizinde kaldıysa, haklarını devralır ve son dizine taşındıktan sonra bunları korur.

.­.­.

Anonim çevrimiçi: İmkansız mı?

NSA skandalı zamanlarında, yetkililerin ve gizli servislerin veri toplama çılgınlığından kaçmak için anonim olarak ağda dolaşıp dolaşamayacağını ve ağda nasıl gezinebileceğini merak edenler yalnızca ağa hakim kullanıcılar değildir. Ancak bu genellikle hatalara ve yanlış varsayımlara yol açar. Merkezi bir yanlış anlama, anonimliğin IP adresinin gizlenmesine indirgenmesidir.

.­.­.

McFIT - yeni logo, yeni resim

İndirimli fitness zinciri McFIT kendine yeni bir yüz kazandırıyor. Mavi yazıları süsleyen muz şeklindeki parlak sarı maskot, şimdi antrasit renkli zemin üzerine sarı fiyonk kendini ustaca sararak soyut bir yapı oluşturuyor. FDP renkleri mavi ve sarı sadece logoda değil aynı zamanda McFIT markasının diğer tüm basılı öğelerinde de görülüyor.

.­.­.

Photoshop: zamanda geriye yolculuk

Thomas ve John Knoll kardeşler 1987'de Adobe Photoshop'u geliştirmeye başladıklarında ben henüz doğmamıştım. Bugün, 2013 yılında, yazılım genel olarak en popüler programlardan biridir ve görüntü düzenleme sektöründe tartışmasız pazar lideri olarak kabul edilmektedir. Adobe ve Bilgisayar Tarihi Müzesi sayesinde yazılım artık çok özel bir formda gelecek nesiller için korunacak.

.­.­.

Kralların oyunundaki merak

Satranç yüzyıllardır insanları büyülemiştir - kurallarını öğrenmesi kolaydır ve inanılmaz derinliğine yalnızca deneyimli oyuncular erişebilir (maalesef bunlardan biri değil). Aşağıda, iki kısa soruyu ele alacağım: Doğru hamle dizisiyle, siyah şahın aynı anda iki beyaz vezir tarafından saldırıya uğradığı bir konuma ulaşmak mümkün mü? Bu iki beyaz kule ile de mümkün mü?

.­.­.

Gişe rekorları kıran yerine Docu-soap: 48 fps

Filmler genellikle saniyede 24 tam kare hızında kaydedilir ve oynatılır; ancak neredeyse 100 yıllık standart format olan "24p" sallanıyor gibi görünüyor. 24 fps projeksiyonun hoş olmayan yan etkilerini (örneğin, orta hızda kamera kaydırma sırasında oluşan güçlü sarsıntı) önlemek için, kare hızının saniyede 48 kareye ve daha fazlasına iki katına çıkarılmasına yönelik çalışmalar uzun süredir devam etmektedir.

.­.­.

Web sitelerinde yazım denetimi yapın

Otomatik yazım denetimi ve dilbilgisi denetimleri artık sözcük işleme programlarında standart donanımdır - ancak bir web sitesinin otomatik olarak yazım denetimi şimdiye kadar nispeten külfetli olmuştur. Google Chrome, çok satırlı giriş alanlarında (metin alanı) entegre bir kontrol ile bu yönde ilk adımı atıyor. Artık bunu tüm web siteleri için mümkün kılan bir hizmet var.

.­.­.

Bağlantılardaki Telefon Numaraları - Güvenlik Riski mi?

Birkaç hafta önce , ziyaretçilerinizin bir telefon numarasına dokunarak telefon uygulamasını mobil cihazlarda açmasını nasıl sağlayabileceğinizi bildirmiştim . Artık, kullanıcının hiçbir şey yapmasına gerek kalmadan SIM kartı geri alınamaz bir şekilde bloke etme veya cihazı fabrika ayarlarına sıfırlama olasılığı ortaya çıktı.

.­.­.

İlginç e-posta merakları

Gitmek istediğiniz yere vardığınızdan emin olmak için alan adları ve e-posta adresleri her zaman küçük harfle mi yazılmalıdır? Yoksa bu tamamen alakasız mı? Örneğin Google'ın posta sunucuları, aşağıda kısaca tanıtacağım ilginç efektlere sahip tuhaf ayarlara sahiptir.

.­.­.

Günlük konularda borsa fiyatlarının tasarımı

Alman televizyonunda çeşitli programların tasarımını yakından takip ediyorum. Neredeyse hiçbir yayın kurumsal tasarımını kalıcı olarak korur. Günün konuları ile saat 22: 15'te televizyon ekranı önündeki toplantının akşam ritüeli son zamanlarda midem ağrıyor: Birkaç aydır cari borsa fiyatlarının sunumunda tamamen kafa karıştırıcı bir renk şeması seçildi.

.­.­.

Telefon numaralarını doğru şekilde bağlayın

Kendi web sitenizi mobil cihazlar için optimize ediyorsanız, yalnızca farklı ekran boyutlarına, optimize edilmiş yükleme sürelerine ve kullanımdaki özel özelliklere (vurgulu efektler gibi) dikkat etmemeli, aynı zamanda cihazların özel yeteneklerini de dikkate almalısınız. Buna telefon görüşmeleri de dahildir (bazıları unutmuş olabilir).

.­.­.

Bloglarda yinelenen içerik

Google genellikle birden fazla web sitesinde aynı içeriğe sahip içerikleri cezalandırır; ancak Google algoritması akıllıdır ve başlık ve altbilgideki öğelerin tutarlı olup olmadığını veya tüm metin bölümlerinin farklı URL'ler altında iki kez erişilebilir olup olmadığını algılar. Google'ın blog makalesi özet sayfalarını nasıl ele aldığı sorusu özellikle ilgi çekicidir.

.­.­.

WordPress güvenliğini artırın

Şu anda en popüler içerik yönetim sistemi olan WordPress'in güvenliği, iki küçük ayarı değiştirerek önemli ölçüde iyileştirilebilir. Bu işlem sadece 5 dakika ve iki satır kod gerektirir. Sorun çeşitli eklentilerle de çözülebilirken, burada özellikle eklenti gerektirmeyen çözümlere odaklanacağım.

.­.­.