Warning: preg_match(): Unknown modifier 't' in /kunden/362380_80937/vielhuber.de/wp-content/plugins/gtbabel/src/Host.php on line 84
Blog > Vielhuber David

Google E-Tablolar'daki tarih serisi

Google E-Tablolar'daki verileri görselleştirirken, \(x\) ekseninin metin değerleri (takvim haftaları gibi) için eksik boşlukları otomatik olarak dolduramaması sorunu ile karşılaşılır. Sorunu çözmek için, kişi sürekli bir tarih dizisi üretir, hücreleri kendileri sayar ve daha sonra biriken toplamları görselleştirir.

.­.­.

Hızlı İpucu: PHP clearstatcache

Hatayı bul:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Google Çeviri API'sını hacklemek

Google Cloud'un bir parçası olarak Google, kullanıma dayalı maliyet yapısıyla Google Çeviri API'sını sunar. Anahtarsız kullanılamayan, ancak birkaç istekten sonra çalışmayı reddeden belgesiz bir API da vardır. Google Chrome'un web sitesi çeviri işlevini kullanırken, sayfaların belirgin bir sınırlama olmadan çok iyi kalitede çevrilebileceği dikkat çekicidir.

.­.­.

Hızlı İpucu: Git Otomatik Etiketleme

Github'ı Composer ile bağlarsanız , git etiketi aracılığıyla bir sürüm numarası atamak zorunludur. Aşağıdaki komut satırı komutu, geçerli günü belirler ve ( SemVer'e göre) sürüm numarasıyla artırır . Örneğin, 1.0.0.0 sürümü 1.0.9'dan sonra gelir. Hiçbir etiket atanmamışsa, sürüm otomatik olarak 1.0.0 ile etiketlenir. Çürük veya git kancaları gibi araçlar bu karakter çölünü kısaltır.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

MySQL tetikleyicisini düzenle

MySQL , ALTER TRIGGER işlevi sunmaz. Mevcut bir tetikleyiciyi düzenlemek için önce onu silmeniz ve sonra yeniden oluşturmanız gerekir. CREATE TRIGGER ifadesi yoluyla dolaylı olarak okunabilir INFORMATION_SCHEMA . Tetikleyicileri değiştirmek için bir servis yolu kullanabiliriz. Bunu yapmak için, aşağıdaki SELECT komutunun (ilk olarak veritabanını ve tetikleyici adını değiştir) sonucundaki değişikliklerinizi yapar ve sorguyu yürütürsünüz.

.­.­.

VanillaJS'deki tetikleyici değişiklik olayları

VanillaJS olmuştur ile par emektar jQuery beri neredeyse her alanda ES6 ve şimdi çok daha üstündür. Bu nedenle, eski kodu yavaş yavaş jQuery'den geçirmeye değer. Manuel değişiklik olaylarını tetiklerken dikkatli olmalısınız. Örneğin, document.addEventListener jQuery.change () üzerinde tetiklemez . Aşağıdaki genel bakış özel özellikleri özetlemektedir.

.­.­.

PHP ve JS ile çerezleri kontrol etme

Çerezlerin kendi veya üçüncü taraf komut dosyalarınız tarafından ayarlanması, PHP ve JavaScript kullanılarak hassas bir şekilde kontrol edilebilir. Bu, Mahkeme Planet49'a karşı mahkeme kararından sonra çerez çözümlerinin uygulanması için yeterli bir çözüm olmamasına rağmen (burada Google Analytics gibi izleme araçlarının hiç takip etmemesi ve sonuç olarak herhangi bir çerez ayarlamaması çok önemlidir), mantıklı olabilir genel olarak çerezleri beyaz listeye / kara listeye almak.

.­.­.

Windows'ta aygıtları komut dosyası aracılığıyla devre dışı bırakma

Elektrik tasarrufu yapmak veya kendi gözetim paranoyalarınızı azaltmak için, kendi bilgisayarınızdaki kullanılmayan cihazların elektriğini tamamen kesmeniz önerilir. Ses kutuları veya web kameraları gibi aygıtlar, Aygıt Yöneticisi kullanılarak klasik şekilde devre dışı bırakılabilir. Her şey komut dosyası aracılığıyla da çalışır. Geçmişte, bunu yapmanın standart yolu iblisti . Windows 10 artık PowerShell ile bunu yapmanın daha kolay bir yolunu sunuyor.

.­.­.

Skype Arkaplan Bulanıklığı

Skype'ın hoş, biraz gizli bir işlevi var: Video aktarımlarında, video düğmesine ve " Arka planımı bulanıklaştır " işlevine tıklayarak arka plan otomatik olarak devre dışı bırakılabilir. Yapay zeka yardımıyla, derinlik bilgisi olmadan bile herhangi bir kamera ile çalışır. Her şey daha profesyonel görünür ve arka planda özel veya zorunlu olmayan şeyleri gizler.

.­.­.

Illustrator'dan SVG dışa aktarma

SVG'ler bugünün ağında merkezi bir rol oynamaktadır. Sadece simge yazı tiplerini değiştirmekle kalmadılar, aynı zamanda CSS veya JavaScript üzerinden manipülasyon imkanı da sundular. Web için bir vektör grafiğini Adobe Illustrator'dan SVG olarak kaydetmek istiyorsanız, tuzaklardan kaçınmak ve yükleme sürelerini azaltmak için aşağıdaki makalede tanıtacağım bazı ayarları yapmanız gerekir.

.­.­.

Project Euler: Kafes yolları

Project Euler , genellikle matematiksel altyapıya sahip bir dizi heyecan verici programlama problemidir. Sorunlar genellikle makul bir zamanda hedeflerine ulaşmak için gelişmiş algoritmaların geliştirilmesi gerektiği şekildedir. Bugün, çözümün basit kombinatoryal yöntemlerle bulunabileceği 15: Kafes yollarını çözüyoruz .

.­.­.

Otomatik WordPress güncellemeleri

WordPress , 3.7 sürümünden beri yerel olarak arka plan güncellemeleri uyguladı ve otomatik olarak küçük sürümler için etkinleştirdi. Davranışı daha hassas bir şekilde kontrol etmek için filtreleri kullanabilirsiniz; Tüm küçük, büyük, eklenti, tema ve çeviri güncellemelerinin kalıcı, tam otomatik kurulumu sağlanmamıştır, ancak aksi halde yapılması kolaydır.

.­.­.

OPcache PHP önyükleme optimizasyonu

Örneğin, WordPress , Joomla veya Laravel tabanlı ve kullanıcıya özgü içerik olmayan web sitelerinde, tüm sayfaları statik bir HTML önbelleğinde tutmanız ve önbelleği yalnızca arka uç değiştiğinde manuel olarak (veya otomatik olarak) oluşturmanız önerilir. Ancak, sayfa oturumlara ve çerezlere veya ayrıca dile ve konuma bağlı dinamik içerik içeriyorsa, OPcache kullanımı uygundur .

.­.­.

Google E-Tablolar: formülleri genişletme

Formülleri Google E-Tablolar'daki tüm sütunlara genişletmek için yararlı ARRAYFORMULA işlevinin kullanılması önerilir . Ne yazık ki, bu QUERY veya INDIRECT gibi diğer bazı önemli işlevlerle birlikte çalışmaz, bu nedenle mantığın Google Apps Script yardımıyla tamamen ayrı bir şekilde programlanması veya alternatif olarak formülün son satıra manuel olarak kopyalanması kalır.

.­.­.

Simpson paradoksu

Simpson paradoksu, istatistiklerde en kolay anlaşılabilir ve aynı zamanda şaşırtıcı fenomenlerden biridir. Her zaman veri grupları belirli bir eğilimi gösterdiğinde ortaya çıkar, ancak bu eğilim gruplar birleştirildiğinde tersine döner. Paradoks, basit bir örnek kullanılarak hemen anlaşılabilir.

.­.­.

Hızlı ipucu: Google Etiket Yöneticisi

Google Etiket Yöneticisi , izleme komut dosyalarının entegrasyonu için fiili standart haline gelmiştir. Bu, bir yandan sorumlulukları açıkça ayırır (çevrimiçi pazarlama ve programlama) ve diğer yandan, başka bir dağıtım kanalı üzerinden izlemeyi hızlı bir şekilde kurabilir ve değiştirebilirsiniz. Aşağıda, tetikleyicileri ayarlamak için iki küçük ipucu verilmiştir.

.­.­.

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

FRITZ! OS 07.10'dan itibaren, FRITZ! Box'ın, İnternet kapalı olduğunda bir cep telefonunun WLAN etkin noktasını yedek olarak kullanması geçici bir olasılıktır. İşlev İnternet> Erişim verileri> İnternet sağlayıcısı> WLAN üzerinden mevcut erişim altında gizlidir. FRITZ! Box daha sonra kendisini bir yönlendirici olarak çalışır ve kendi adres aralığına sahip bir ağ sağlar. İnternet tekrar mevcutsa, ayarı sıfırlamanız yeterlidir. Ayrıca WLAN> Radyo ağı> 2.4 GHz frekans bandı aktif ve İnternet> Erişim verileri> IPv6> IPv6 desteği seçeneklerini aktif olarak kontrol etmek zorunda kaldım.

.­.­.

Yaşam Çiçeği

Yaşam çiçeği, tapınaklar, el yazmaları ve bir süredir pop kültüründe binlerce yıldır bulunan, iyi bilinen, çiçek benzeri, geometrik bir desendir. Desen ezoteriklikte de rol oynar. Tüm bunları bu noktada görmezden geliyoruz ve eşit olarak dağıtılmış, çakışan birkaç daireden oluşan geometrik şeklin basit yapısına odaklanıyoruz.

.­.­.

Outlook'ta e-posta gecikmesi

Senkronize olmayan iletişim ortamı e-postası, Slack ve Discord ile ilgili tüm kıyamet çağrılarına rağmen, dünya çapında iş sektöründe baskın iletişim aracıdır. Merlin Mann'in Gelen Kutusu Sıfır'a ek olarak, e-posta gecikmesi, yani e-postaların gecikmeli dağıtımı da dahil olmak üzere günlük e-posta seli ile uğraşmak için birçok başka strateji vardır.

.­.­.

Bir sayı spirali

Son birkaç gündür StackExchange'te tamsayıların bir sarmalıyla ilgili şu soruyu soruyorum. Aşağıdaki tamsayı spiralindeki \(n\) Öğenin koordinatları için, başlangıç ​​noktasından dışa doğru sonsuza uzanan kapalı bir formül arıyoruz:

..  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 okuma hakları

Google E-Tablolar ile çalışırken, e-tabloları, sütunları ve satırları düzenlemek için ince, kullanıcı tabanlı kurallar bir e-tabloda tanımlanabilir. Maalesef okuma haklarını kısıtlamanın bir yolu yoktur. Ancak, bu birçok senaryoda çok yardımcı olacaktır. Böylece müşterilerinize yalnızca kendisini veya çalışanını ilgilendiren biletleri yalnızca üzerinde çalıştığı projeleri gösterirsiniz.

.­.­.

İplik Tak ve Çalıştır

npm , Node.js için varsayılan paket yöneticisidir. Facebook uzun zamandır Yarn adlı alternatif bir paket yönetim çözümü geliştirdi. İplik, standart bir çözüm olarak Github Readmes'den yavaşça kayboluyor gibi görünüyor ve resmi sitedeki istatistikler, ipliklerin sadece bir kısmının Yarn tarafından gerçekleştirildiğini gösteriyor. Bununla birlikte, kutunun dışına bakmaya değer.

.­.­.

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


Dizgi sistemi \(\TeX\) 1977 yılında efsanevi Donald E. Knuth tarafından geliştirilmiştir. \(\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 vericidir.

.­.­.

Simülasyon argümanı

Nick Bostrom'un simülasyon argümanı etkileyici derecede basit ve açıkça ifade edilmiştir. Bir simülasyonda yaşadığımızı kanıtlamaya çalışmaz, bunun yerine biri doğru olması gereken üç seçeneği zarif bir şekilde formüle eder. Elon Musk da benzer bir teze sahip, bu da fikri kamuoyuna duyurdu. Resmi yazı 14 yaşın üzerindedir ve sayfa sayısı kısadır. Merkezi mesajın anlaşılması kolaydır ve kompakttır.

.­.­.

WPML + ACF kullanırken kritik hata

Çok dillilik için güçlü eklentiler WPML ve kendi alanlarınız için Gelişmiş Özel Alanlar birçok kurulum için temel ekipmanın bir parçasıdır. Veri kaybı olan arızalar olduğunda can sıkıcıdır. Konuyla ilgili hata raporları birkaç yaşındadır ve cevaplanmamıştır ( burada ve burada ve burada ve burada ve burada ). Soruna daha yakından baktım.

.­.­.

Dallanmış fonksiyonların gösterimini kullanma

Büyük / küçük harf farklılaştırması ile işlev tanımlarını tanımlarken, kıvrımlı parantez kullanılır. Bu gösterimin de ortadan kaldırılıp kaldırılamayacağı ve işlevin onsuz yapılabilecek bir gösterime kadar izlenip izlenemeyeceği basit sorusunu 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.$$

tek satırlık bir terim kullanarak dört temel aritmetik işlemi kullanarak?

.­.­.

Uygulama Tarayıcı'da Facebook'ta dosya yükleme

Bazı Android telefonlarda, bir yükleme alanı reklamı yapılan veya bağlantılı bir açılış sayfasında kabul özelliğini belirttiyse, hem Facebook hem de Instagram uygulama içi tarayıcıları (bugün itibariyle) yanlış davranır. Bu nedenle düğme işlevsizdi. Sayfayı Facebook uygulamasının dışındaki harici, normal tarayıcıda açarsanız, her şey yolunda demektir. Bu (bir uzun bildirilmiştir özellikle sinir bozucu bir süre ), ancak geçici bir çözüm ile çözülebilir.

.­.­.

Chrome Devtools: DOM öğelerini taşıma

Google Chrome’un geliştirici araçları, tarayıcı pazarındaki en güçlü araçlardan biridir. Her ay Google'ın YouTube'da sıkıştırılmış biçimde sunduğu yeni özellikler ortaya çıkıyor. Ama çoğu zaman hayattaki küçük zevktir. Google Chrome'daki DOM öğelerini silmek istiyorsanız, bunu Sil düğmesiyle yapabilirsiniz. Ancak sadece bugün DOM öğelerinin de sürükle ve bırak yöntemiyle kolayca taşınabileceğini fark ettim:

.­.­.

Hızlı İpucu: git status --r

Git evreninde altın bir kural : "Erken ve sık sık taahhütte bulun". Gece biraz daha uzun sürdüyse veya kendi bilgisayarınızdaki mevcut duruma genel bir bakış istiyorsanız, komut

d8a38f92d0baa14f9d4568826c13ad46

geçerli klasördeki veya herhangi bir alt klasördeki tüm depolar için "git durumu" ve değerleri hoş bir genel bakışta biriktirir:

.­.­.

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

Optimal geliştirme ortamını araştırmak için Windows 10, XAMPP , WAMP ve MAMP gibi eksiksiz çözümler, elle yerel kurulum ve Vagrant ( Scotch Box ) ve Docker ( Devilbox , Laradock ) gibi sanallaştırma çözümleri sunar. Ancak, ücretsiz yapılandırılabilirlik, gerçek joker SSL sertifikaları, yerel ağdaki tüm son cihazlardan erişim, yüksek kararlılık ve performans gibi gereksinimlerim nedeniyle bir tanesi hariç tüm çözümlerim başarısız oldu.

.­.­.

Laravel Eloquent İlişkiler için püf noktaları

Laravel'in güçlü yanlarından biri zarif sözdizimidir. Laravel'de çok sayıda modeliniz ve ilişkiniz varsa (veritabanındaki birçok tablodan dolayı), geçiş genellikle daha az zarif bir kodla sonuçlanabilir. Zamanla, aşağıda kısaca tanıtacağım üç küçük uzantı benim için kendini kanıtladı. Sadece bazı kalıtım, sihirli yöntemler ve özel koleksiyonlar kullanıyoruz.

.­.­.

.Git'e herkesin erişmesini önleme

Hemen her web projesinde ve her ortamda (üretim dahil) Git sürüm yönetimi standart hale geldi. Git her zaman .git alt klasörünü oluşturur ve bu web sitesinin ortak klasörü düzeyindeyse, hassas dosyalara herkese açık olarak erişebilirsiniz (örneğin, /.git/logs/HEAD çağrısı son işlemleri gösterir ) . Bu , harici (!) Git deposunu dizin listesi olmadan nasıl klonlayabileceğinizi ayrıntılı olarak açıklar.

.­.­.

Köksüz Node.js / npm / besteci

Daha eski bir blog yazısında Heroku kullanarak Node.js'yi ücretsiz olarak nasıl barındıracağımı anlattım . Şimdi Node.js , npm ve Composer'ı , birkaç kod satırı ile kök hakları olmayan diğer paylaşılan ana bilgisayarlara nasıl yükleyeceğinizi göstereceğim. Bununla birlikte, paketleri yükleyebilir, Vue.js uygulamalarını dağıtabilir veya bir Express.js sunucusu başlatabilirsiniz. Her zaman kullanıcı dizininde çalışırız ve Düğüm Paketi Yöneticisi olan nvm kullanırız.

.­.­.

PHP 08'de ilişkisel dizilerde hata
18

PHP <7.2'de artık düzgün erişemeyeceğiniz diziler oluşturabilirsiniz:

91367d1c4636fd753b381406024e303c

Şimdi onunla bazı şeyler yapabilirsiniz.

.­.­.

SSH bağlantısından hemen sonra komutları yürütün

Aşağıdaki komut, SSH aracılığıyla bir sunucuya bağlanır, bazı komutları yürütür (örneğin, bir alt dizinde değişiklikler yapar ve git durumunu verir ) ve kabuğu açık bırakır. Renkli alt kabukları etkinleştiren .bashrc dosyası yüklenir. İşin püf noktası, istenen komutlarla geçici bir dosya / tmp / initfile kaydetmek, --init-file komutuyla bir alt kabuk (bizim durumumuzda bash) başlatmaktır. Bu initfile içinde, iz bırakmamak için aynı dosya tekrar silinir.

.­.­.

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

Windows Gezgini'ne bir ağ sürücüsü bağlarsanız, bu sistem genelinde geçerli değildir, yalnızca geçerli kullanıcı hesabına uygulanır. Bu, yönetici haklarıyla çalışan bir uygulamada bu ağ sürücüsüne erişemeyeceğiniz anlamına gelir. Değiştirilmesi kolaydır: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System altındaki kayıt defterinde 1 değeriyle EnableLinkedConnections adlı yeni bir DWORD (32 bit) oluşturun ve yeniden başlatın. Ardından tümleşik ağ sürücüleri her yerde görülebilir.

.­.­.

Hızlı İpucu: Klasörleri sürücü olarak ekleyin

Windows'da tekrar tekrar kullandığınız yerel bir klasöre hızlı bir şekilde ulaşmak istiyorsanız, sadece kendi sürücü harfini atayabilirsiniz. Bu, yalnızca "Ağ sürücüsüne bağlan" yoluyla bir yoldan yapılabilir, çünkü örneğin C: \ Users \ David \ Downloads yolunu belirtemezsiniz. Çözüm, her klasör için standart olarak bulunan sürücünün yönetimsel sürümü tarafından verilir: Yukarıdaki örnekte bu \\ localhost \ c $ \ Users \ David \ Downloads olacaktır .

.­.­.

Kurbağaları yakala

Bir kurbağa sayı çizgisinde atlar ve onu yakalamaya çalışırsınız. Atlama ve yakalama her zaman alternatiftir. Kurbağa \(s \in \mathbb{Z}\) ve her hareketle \(z \in \mathbb{Z}\) mesafesini atlar ( \(z>0\) sağa, aksi takdirde sola). \(z\) her sıçrama için aynıdır. Yapışma, bir tamsayı konumu belirtmekten oluşur. \(z\) veya \(s\) bilmiyorsunuz. Her zaman kurbağayı yakalamanın bir yolu olduğunu gösteriyoruz.

.­.­.

Windows 10'da uzun dosya adları

Yalnızca Windows altında npm kullanırken, klasör ve dosya yollarını maksimum 255 karakterle sınırlayan neredeyse 30 yıllık bir sınıra ulaşırsınız. NTFS'nin hatası değil, LFN . Bu, can sıkıcı hatalara ve işletim sistemleri arasında uyumsuzluğa yol açar. WSL zamanlarında, şans eseri kayıt defterinde uzun süre düzeltilebilecek talihsiz bir durumdur.

.­.­.

Localhost üzerinde Laravel ipuçları

Üretken ortamlardaki Laravel PHP çerçevesinde çalışanlar ve amirler , örneğin Redis'te depolanan işlerin işlenmesini sağlar. Localhost'ta bundan tamamen bağımsız olmak istiyorsanız, işleri her zaman derhal yürütmek için senkronizasyon sürücüsünü kullanın. Bunun dezavantajı, geçerli PHP işleminin engellenmesi ve isteğin iş işlenene kadar askıda kalmasıdır.

.­.­.

Hızlı İpucu: Google Analytics'te hedef gruplandırma

Google Analytics'ten analytics.js JavaScript kitaplığı yardımıyla, web sitelerindeki tüm etkinlikler izlenebilir. Bu etkinlikler, örneğin, ziyaret süresinin, ziyaretçilerin maksimum kaydırma derinliğinin veya form gönderme gibi diğer bireysel işlemlerin kesin bir ölçümüdür. Daha sonra reklam kampanyalarını değerlendirmek veya örneğin A / B testleri yapmak isterseniz, hedef projeler olarak adlandırılırsınız.

.­.­.

Pragmatik önbellek geçersiz kılma

Sunucu tarafı oluşturma, web sitelerinin ve uygulamaların standart repertuarının bir parçası haline gelmiştir. Google Chrome gibi tarayıcılar, sonraki aramaların yükleme sürelerini en aza indirmek için mümkün olduğunca önbellekleme eğilimindedir. CSS / JS / resim dosyalarının önbellek geçersiz kılınması mod_pagespeed , Expires / Cache kontrol başlığı, bir önbellek bildirimi veya çok pragmatik ve doğrudan dosya adının arkasındaki bağımsız parametreler aracılığıyla çözülebilir .

.­.­.

Bitbucket ve SSH anahtarları

Sağlayıcı Bitbucket ( ücretli tarifeler Standart ve Premium'da bile), SSH anahtarlarını yazma hakları olan depo düzeyinde saklama seçeneği sunmaz. Kişisel SSH anahtarınızı üretim sunucusunda depolamak bir seçenek değildir, aksi takdirde üzerinde çalışmakta olduğunuz diğer tüm projelere erişebilirsiniz. Erişim anahtarları var , ancak bunlar sadece okuma erişimine izin veriyor.

.­.­.

Ağ sürücüsü üzerinden Windows Sysinternals

Mark Russinovich'in Sysinternals araçları herhangi bir Windows bilgisayarında eksik olmamalıdır. Her zaman en son sürüme sahip olmak istiyorsanız, bir ağ sürücüsü olarak entegre edebilirsiniz. Net use s: \\ live.sysinternals.com \ DavWWWRoot komut satırında (normal kullanıcı olarak) yeterli . Daha sonra, S sürücüsünde PsList, PsKill veya Process Explorer gibi güzel araçlar bulunur.

.­.­.

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

Takvim haftalarını belirli bir tarihte çıkarırken, Google E-Tablolar'da (Microsoft Excel'de olduğu gibi) dikkatli olmalısınız. = TAKVİM HAFTASI (BUGÜN ()) işlevi, yılın ilk gününün her zaman takvim haftası 1'e atandığı Amerikan standardını kullanarak hesaplar. Almanya'da farklı tanımlanmıştır : Burada ilk takvim haftası, yeni yılda en az 4 günün düştüğü haftadır. Google E-Tablolar'da sorunu çözebilirsiniz ( = KISA ((BUGÜN () - TARİH (YIL) (BUGÜN () - REST (BUGÜN () - 2; 7) +3); 1; REST (BUGÜN ( ) -2; 7) -9)) / 7) ve değiştirilmiş = TAKVİM HAFTASI (BUGÜN (); 21) ) = ISOWEEKNUM (BUGÜN ()) işleviyle özellikle bunun için tasarlanmıştır.

.­.­.

Chrome 58'de kendinden imzalı SSL sertifikaları

Şifrelenmiş web siteleri Let's Encrypt'den beri standarttır. Yerel geliştirmelerde bile SSL sertifikalarının hayal edilmesi güçtür (örneğin, navigator.geolocation yerel olarak SSL şifrelemesi gerektirir). Chrome'un 58. sürümünden bu yana CN (Ortak Ad) desteği terk edildi ve SAN (Konu Alternatif Adı) zorunlu hale geldi. Sonuç olarak, Chrome aniden geleneksel şekilde oluşturulan tüm SSL sertifikalarını kabul etmiyor.

.­.­.

İki kişinin iki katı

Aynı gün doğmamış iki \(A\) ve \(B\) insanı düşünün ve \(A\) \(B\) den daha gençtir. Göster: Aşağıdakilerin geçerli olduğu tam iki yaş takımyıldızı vardır \(a,b \in \mathbb{N}\) : \(2\cdot a = b\) . Önce \( d = d_0 + d_1 \) ile \( d = d_0 + d_1 \) \(A\) doğumunda \(d \in \mathbb{R}^+\) \(A\) ve \(B\) yaş farkı olarak \( d = d_0 + d_1 \) , \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) . Artık \(A\) \(x = x_0 + x_1\) , \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) \(x = x_0 + x_1\) \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) ile \(x = x_0 + x_1\) doğumundan sonra \(x \in \mathbb{R}^+\) \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) .

.­.­.

Git ve boş klasörler

Git'in herhangi bir klasör değil, yalnızca dosya tanıdığı iyi bilindiğinden, boş klasör yapıları depoda yer almaz. Bununla birlikte, birçok çerçeve ve projenin kesinlikle onlara ihtiyacı olduğundan, orada bulunmaları 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 kolayca oluşturulabilir ve istenirse klasörlerdeki diğer dosyaların göz ardı edilmesini de sağlayabilir.

.­.­.

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

Özellikle Almanca konuşulan ülkelerde Node.js'ye ev sahipliği yapmak pek yaygın değildir. Amerikan bulut şirketi Heroku , burada ve hatta ücretsiz olarak bir çözüm sunuyor. Her zaman "Uygulamalar değil ... altyapı oluştur" paradigmasını fark edersiniz ve hala neredeyse hiç kısıtlama yoktur. Örnek olarak, bir web sitesini her gün hurdaya alan ve sayfa başlığını e-postayla gönderen PhantomJS tabanlı küçük bir cron işi uyguluyoruz .

.­.­.

Cantor'un çiftleşme fonksiyonu

Çapraz argümanlara ek olarak Georg Cantor, Cantor eşleştirme işlevini \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) , bir, iki numara kodlayan \(x,y \in \mathbb{N}\) yeni bir dizi \(z \in \mathbb{N}\) . Ö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ında \(3\) ve \(4\) sayılarının benzersiz bir kodlaması. Göster: \(\mathbb{W} = \mathbb{N}\) , yani \(z\) değerleri kümesi tüm doğal sayıları alır.

.­.­.

Dünya ve bezelye

Dünyayı ( \(r_1 = 6370km\) ile bir top olarak) ve bir bezelye ( \(r_2 = 2mm\) ile bir top olarak \(r_2 = 2mm\) ve ekvatorun üzerine bir ipi yüzeyin üzerinde sıkıca \(r_2 = 2mm\) şekilde gerin. Şimdi her iki ipi de birer metre uzatıyorsunuz. Her iki halat da şimdi ekvator üzerinde tamamen uzatılmalıdır - ancak artık tamamen yüzeyde değil, ekvatorun üzerine gelin. Halat yeryüzünün üstünde ne kadar yüksek, bezelye ne kadar yüksek?

.­.­.

Analog saatteki olasılıklar

Günde bir zamanın yüzde kaçı kadranın sağ yarısında bir analog saatin üç elidir? İlk olarak 24 saatin 12'sinde (% 50) sağ tarafta kalan saat eline bakarsınız. O andan itibaren, dakika ibresi 12 saatin 6'sında (% 25) sağdadır. Bu 6 saatin ikincisi sağda 3 saat harcıyor (% 12.5).

.­.­.

Laravel: Farklı İlişkilerle Çalışma

Eloquent ile Laravel veritabanı ile iletişimi çok daha kolay hale getirir. Eloquent Relationships ile çalışırken, dinamik değişkenleri çağırırken (PHP'nin sihirli yöntemlerini kullanarak), modellerin örneklerinin yeni değişiklikleri yansıtmadığını, ancak ilk kez çağrıldıklarında kalıcı olarak sakladıklarını bilmelisiniz.

.­.­.

Bitbucket: Git Geçmişinden Klasörü Sil

Git'i Bitbucket'te barındırırken 2 GB'lık bir sabit sınır vardır - bu 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ırırsınız. Ancak diğer durumlarda da (erişim verileri geçmişe girdiyse veya node_modules tekrar master'a geçtiyse) Git'in geçmişini doğasının aksine geriye dönük olarak değiştirmelisiniz.

.­.­.

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

Let's Encrypt zamanlarında şifreli web siteleri standart haline geldi. Genellikle güvenilir tutucu doğrulaması olan joker karakter veya genişletilmiş sertifikalar da sıklıkla gereklidir. DomainFactory sağlayıcısı harici olarak da kullanılabilen ucuz SSL sertifikaları sunar. Geçerli bir IIS'deki kurulum, OpenSSL yardımıyla CSR olmadan başarılı olur. Aşağıda kısaca hangi adımların gerekli olduğunu göstereceğ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çilmiş doğal sayı \(A\) ve \(B\) iki farklı sayıya yazıyor Not edin ve yüzleri aşağı gelecek şekilde bir masaya yerleştirin. Oyuncu \(Y\) artık bu kağıt parçalarından birini rastgele seçiyor, sayıyı görüyor ve şimdi bu sayının hala masaya dönük diğer sayıdan daha küçük veya daha büyük olduğuna karar vermelidir.

.­.­.

Futbol ve Lineer Cebir

Bir futbol maçı başladığında, top tarlanın merkezinde yer alır ve daha sonra 45 dakika boyunca tarla boyunca hareket ettirilir ve döndürülür. İkinci yarının başlangıcında top tekrar tarlanın ortasındadır. Basit lineer cebir araçlarını kullanarak, yüzeyde her zaman orijinal durumda olduğu gibi tam olarak aynı konumda veya tam olarak 2 noktasında sonsuz sayıda nokta olduğunu gösteririz.

.­.­.

Laravel: Blade şablonunda hata ayıklama

Laravel 5. * 'de blade şablonlarında hata ayıklarken, önbelleğe alınmış görünümlere atıfta bulunan anlamsız hata mesajları alırsınız. Geçmişte, herkes daha iyiydi: Sürüm 4'teki hata ayıklama görünümü daha kullanışlı işlevler içeriyordu ve ayrıca daha güzeldi. Birkaç kod satırı ile whoops ("serin çocuklar için PHP hataları") yardımıyla bu işlevselliği geri alabilirsiniz.

.­.­.

Logoların JavaScript ile uyumlu temsili

Referanslar, ortaklar veya müşteriler olsun - birkaç logoyu yan yana uyumlu bir şekilde görüntülemek istediğiniz birçok durum vardır. Logoların boyut oranları çoğunlukla tutarsızdır. Çoğu zaman, tasarımdaki boyut temsili söz konusu olduğunda kişinin hislerini takip eder, ancak logoların alanlarını eşitleyerek görsel olarak çekici bir sunumun kesin bir hesaplama yöntemi de vardır. Aşağıdaki örnekte, bunu birkaç satır JavaScript ile yapabilirsiniz.

.­.­.

PHP / JS'deki değişkenlerin varlığını kontrol edin

PHP ve JavaScript'teki değişkenlerle günlük olarak çalışırken, genellikle bir değişkenin boş olup olmadığı size sorulacaktır. Yerel fonksiyonları ve kontrol için farklılıklarını bilmeye değer. Can sıkıcı bir şekilde, bir değişkenin mevcut olup olmadığını sezgisel olarak kontrol etmenin kolay bir yolu yoktur. Aşağıdaki matris bunun ne anlama geldiğini göstermektedir. Küçük yardımcı fonksiyonlar, istediğinizi uyarlamak için kullanılabilir.

.­.­.

Sipgate.io ile toplu telefon görüşmeleri

Sipgate.io ile Sipgate, İnternet telefonunun tüm yönleri için çok sayıda seçeneğe sahip olduğunuz heyecan verici bir bulut API'si oluşturdu . Bir hesap ücretsizdir ve Özellik Mağazasında herhangi bir ücretsiz gönderen numarası ayarlamak için ücretsiz bir seçenek de vardır. Sipgate.io'nun belgeleri hala genişletilebilir, ancak resmi Sipgate API'sini biraz okurken heyecan verici şeyleri hızlı bir şekilde gerçekleştirebilirsiniz.

.­.­.

SQL'de özyineleme

SQL tabanlı ilişkisel veritabanı yönetim sistemleri yalnızca hiyerarşik veya yinelemeli sorgular için koşullu olarak uygundur. ArangoDB gibi diğer sistemler burada daha iyidir ( GOTO 2016'da bunun hakkında harika bir konuşma vardı). Ancak ortak tablo ifadelerini kullanarak SQL'de özyinelemeli sorgular oluşturabilir ve böylece tüm atalar ve torunları için klasik üst / alt tabloları sorgulayabilirsiniz.

.­.­.

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

W3techs.com'a göre, WordPress şu anda dünyadaki tüm web sitelerinin yaklaşık% 27.4'ünü işletmektedir. Çoğu durumda bunlar blog değildir. WordPress otomatik olarak çok sayıda, genellikle kullanılmayan URL üretir ve Google tarafından dizine eklenen çok sayıda bağlantı üretir ve web sitesi operatörünün ekranda bile yoktu. Tüm bunlar basit bir komutla devre dışı bırakılabilir.

.­.­.

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

Benim gibi, binlerce form alanı adını yeniden adlandırmak zorunda kalırsanız, Acrobat'ta bulunan JavaScript konsolu iyi bir seçimdir. Burada yalnızca herhangi bir JavaScript kodu yürütmekle kalmaz, aynı zamanda PDF içindeki tüm içeriğe de erişebilirsiniz (form alanları dahil). JS-API'de yeniden adlandırma için yerel bir işlev olmadığından, tüm özelliklere sahip form alanları kopyalanır ve yeni bir adla oluşturulur.

.­.­.

Shopware: Varyant değişikliklerini onar

Shopware 5'te bilinen bir sorun hala çözülmüyor: Karşılıklı olarak ayrı yapılandırma seçeneklerine sahip karşılıklı bağımlı varyantlara sahip bir makale oluşturursanız, bazı kombinasyonların seçilemeyeceği ve bu nedenle ön uçta sipariş edilemeyeceği görülebilir. Bir eklentinin 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ğuna dair çok sayıda kanıt vardır - Elementler Kitabından iyi bilinen Öklid teoremi sayı teorisi hakkında temel bir derste eksik değildir. 2015 Amerikan Matematiksel Aylık (sayı 122) Sam Northshield, sizden alıkoyamayacağım tek astar şeklinde daha az zarif bir çelişki kanıtı yayınladı (kısa yorumlarla).

.­.­.

Windows komut satırını güzelleştirme

Kötü Windows istemi birkaç basit adımda görsel olarak yükseltilebilir. Böylece komut satırını yalnızca renk ve boyut açısından özelleştiremezsiniz, aynı zamanda işlevselliğini de genişletebilirsiniz (arabelleği artırmak, büyük bir UNIX araçları kümesi yüklemek). İstem , PowerShell 6.0 veya yeni Windows 10 Bash Shell'e yaklaşmasa da, günlük görevler için kendini gizlemeye gerek yoktur.

.­.­.

Joomla'daki dinamik URL'ler

İçerik yönetim sistemlerinde URL'ler genellikle her zaman önceden sabitlenmez ve bu nedenle önceden statik olarak oluşturulmaz (bir katkı veya menü öğesi olarak), ancak veritabanındaki nesneleri adresler. WordPress'e benzer ( burada açıklandığı gibi ), Joomla'da dinamik URL yapıları (dahili takma ad sistemine bakılmaksızın) oluşturmak da mümkündür. JRouter iyi bir seçimdir - veya .htaccess'te tek astar kullanabilirsiniz.

.­.­.

JavaScript Yapıştır

Modern tarayıcılar, kullanıcının panosuna okumak ve yazmak için JavaScript kullanabilir, bu da manipüle edilebileceği anlamına gelir. Altta yatan teknoloji zaten eski bir şapka, ancak sadece son zamanlarda deneyimsiz kullanıcı için bu olasılıktan yararlanan daha fazla ("PasteJacking" adı altında) internette saldırılar oldu. JavaScript'teki bir uygulama banaldir.

.­.­.

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

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

.­.­.

Windows Gezgini için hızlı ipucu

Komut istemini Windows Gezgini'nde bir klasörde hızlı bir şekilde açmak istiyorsanız, sağ fare düğmesiyle klasörü tıklayın ve Shift tuşunu basılı tutun (bir seviye daha yüksek) ve ardından içerik menüsünde "Komut istemini aç" ı seçin. Klasörün içindeyken yeni ve daha hızlı bir yöntem buldum: Burada geçerli klasör yolunu tıklatıp "cmd" yazın ve Enter tuşuna basarak onaylayın.

.­.­.

WordPress kategorileri: ağaç görünümü / kalıtım

WordPress'te hiyerarşik kategorilerle (taksonomiler) çalışıyorsanız, bir yandan, arka uçta işaretli kategorilerin görüntülenmesinin karışık olduğunu ve diğer yandan, alt kategoriye yerleştirilirseniz makalelerin otomatik olarak ana kategoriye girmediğini göreceksiniz. Her ikisi de, güçlü kanca sistemini (bir eylem ve bir filtre şeklinde) kullanarak sadece birkaç satır kod ile bükülebilir.

.­.­.

PHP 7 ve Uzay Gemisi İşleci

PHP 7, skaler veri türleri için tip ipucu veya optimize edilmiş performans gibi yeni özelliklere ek olarak, birçok yeni, kullanışlı dil uzantısı da getiriyor. "Uzay Gemisi Operatörü" sonunda PHP dünyasına girdi (Ruby ve Perl programcıları bunu uzun zamandır biliyorlar). \($a $b\) döner \(0\) ise ve her iki işlenen aynı olmalı, \(1\) , sol bir büyük ve aksi ise, \(-1\) .

.­.­.

IIS 7.5 PHP FastCGI zaman aşımı

PHP'yi FastCGI aracılığıyla IIS 7.5'e entegre ederseniz, her komut dosyası 600 saniye sonra varsayılan olarak sonlandırılır (yani 10 dakika). Php.ini dosyasındaki bilinen "max_execution_time" değişkenini değiştirmenin bunun bir etkisi yoktur, (ayrıca) FastCGI ayarlarını yapmanız gerekir. Bunun için IIS, ilgili değişkenlerin yönetimi için rahat bir arayüz sunar.

.­.­.

Stokastik paradoksu

Koşullu olasılık teorisi, sezgisel çözümlerle birlikte güzel görevleri beraberinde getirir. Bilinen kardeş problemine ek olarak, şimdi kısaca başka bir örnekle ilgileneceğim: "Şimdi iki çocuğum var. Bir çocuk bir erkek ve bir Perşembe günü doğdu. Diğer çocuğun da erkek olması olasılığı nedir?"

.­.­.

Git, mağaza yazılımı ve boş klasörler

Dosya sürümü yönetim sistemi Git ince, hızlı ve taşınabilir. Git her zaman nesnelerle, yani dosyalarla ilgilenir. Klasörler yalnızca içinde dosyalar olduğunda oluşturulur, aksi takdirde Git onları hiç kaydetmez. Bunun bazı projelerde çirkin yan etkileri vardır. Örneğin, Shopware mağaza sistemi işlevini yerine getirmek için klasör yapısına sıkı sıkıya bağlı kalmaktadır.

.­.­.

Shopware: Bireysel nakliye masrafları

Shopware güçlü bir nakliye maliyetleri modülüne sahiptir, bu hesaplamaya hedef olarak müdahale edebilirsiniz. Bizim durumumuzda, aşağıdaki senaryoyu uygulamak istiyoruz: Öğe başına gönderim bedeli başlangıçta öğenin ağırlığına göre belirlenir (ağırlık sınırları belirtilir). Sabit nakliye masrafları, sadece özel istisnalar için her bir ürün için ayrı ayrı ayarlanmalıdır.

.­.­.

Kendi cihazını Getir

Esnek ve bağımsız bir şekilde çalışmak istiyorsanız, artık zor geçebilirsiniz: bulut. Muhtemelen bulutu bilmeden zaten kullanan çok sayıda insan var. Örneğin akışla, tüm içerik bulutta depolanır ve gerektiğinde çağrılabilir. Netflix burada Almanya'da giderek daha popüler hale gelen bir örnektir. Veya masaüstü PC veya dizüstü bilgisayarın tüm mobil cihazlarla senkronizasyonu da büyük ölçüde bulut yoluyla yapılır.

.­.­.

WordPress'deki 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. Ancak, gerçek dinamik bağlantılar oluşturmak istiyorsanız, önce sistemi kendi kodunuzla genişletmeniz gerekir.

.­.­.

Word ve Excel'deki bozuk köprüler

Bir Word / Excel belgesinden köprüleri açarken standart tarayıcının istenen URL ile başlatıldığını düşünebilirsiniz. Garip bir şekilde, durum böyle değil - bu, çirkin yan etkilere yol açar ve söz konusu ofis programlarındaki oturum / çerez tabanlı, giriş korumalı sayfalar için bağlantıları imkansız hale getirir.

.­.­.

Babalar Günü için bir paradoks

Bugünün Babalar Günü'nde, bir kız babasına babasının kendisinden uzun zamandır istediği kendi kendine boyanmış bir resim verir. Kızı şöyle diyor: "Sana istediğin resmi vereceğim ve hediyem sürpriz olacak". Baba ürküyor ve bu ifadenin gerçekliğini düşünüyor.

.­.­.

Dinamik komut dosyalarını HTTPS ile veya HTTPS olmadan entegre etme

Bağlanıyor musun <head > - Alan komut dosyaları şifrelenmemiş ve mevcut SSL sertifikası şifreli bir sayfayı çağırıyor, bu komut dosyaları engelleniyor ve bu nedenle yürütülmüyor. Sadece protokolü atlarsanız, web sitesine https: // üzerinden erişildiğinde tüm komut dosyaları otomatik olarak şifrelenir - aksi takdirde şifrelenmez.

.­.­.

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

Çok boyutlu açılır menülerle çalışırken, sıklıkla hatalı alt menülerin yanlışlıkla açılması veya istenen alt menünün yanlışlıkla kapatılması sorunuyla karşılaşırsınız. Bu efekt , fare işaretçisi zaten genişletilmiş bir alt menüye giderken karşılık gelen menüyü üst seviyede bıraktığında ortaya çıkar.

.­.­.

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

Shopware'de , yalnızca tüm varyantlar 0'dan küçük veya ona eşit bir envanter varsa, bir satış öğesinin tüm makalesi gerçek bir sipariş için devre dışı bırakılır. Bunu değişken olarak uygulamak için, aşağıda sağlayacağım Bootstrap.php adlı küçük bir eklenti programladım.

.­.­.

SSL ile çift şifre talebi

Aşağıdaki takımyıldız her zaman çirkin bir yan etkiye yol açar: Sitenizi htaccess / htpasswd ile korur ve aynı zamanda bir SSL bağlantısı zorlarsanız, her zaman aynı parolaya iki kez (http için bir kez ve https için bir kez başarıyla girilir) ihtiyacınız vardır. Apache 2.4'te sunulan yapılandırma bölümlerinin yardımıyla, sorun kolayca çözülebilir.

.­.­.

JavaScript'te çok satırlı dizeler

JavaScript ile programlama yaparken, çok satırlı dizeleri koda birden çok satırda girerek gerçekleştirme olasılığının olmaması genellikle tökezlenir. PHP veya Ruby gibi diğer dillerde görev bir sorun olmasa da, JavaScript yalnızca kullanımı kişisel zevkinize veya tarayıcı desteğine bağlı olan geçici çözümlerle yönetilebilir.

.­.­.

Yapay zeka - zaten var mı?

Son iki yılın teknik yeniliklerine bakarsanız, her zaman akıllı teknolojiler veya yapay zeka (AI) gibi kelimeler bulacaksınız. Ancak daha yakından baktığımızda, çoğu cihazın hala yapay zekadan uzak olduğunu görüyoruz. Amazon veya Google gibi akıllı ev sistemleri genellikle AI ile ilişkilidir.

.­.­.

Online casinoların ardındaki teknoloji

Birkaç yıldır çimleniyorlar: online casinolar. Sayısız sağlayıcı, oyun tutkunlarının en sevdikleri eğlenceyi İnternet'te 24 saat boyunca şımartmasını sağlar. Geçmişte kumarhaneye gitmeyi seviyorsanız, bugün kendinizi kurtarabilir ve bilgisayarı açabilirsiniz. Ancak bu ilke tam olarak nasıl çalışır?

.­.­.

PHP'de UTF-8 ve umlauts ile mail ()

PHP ile e -posta gönderme en iyi PHPMailer gibi güçlü sınıflarla yapılır. Kullanışlı sarma işlevleri, UTF-8'deki içeriği birkaç satır kodla kullanmayı, görüntüleri gömmeyi ve şifreli ekler göndermeyi mümkün kılar. Ek yükü kaydetmek istiyorsanız ve tavsiyenin aksine PHP işlev postasını () kullanın , en geç umlaut ve UTF-8 kullanırken sorunlarla karşılaşırsınız.

.­.­.

Google PageSpeed ​​Insights ile 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ğerlendirmede yardımcı olur. Özellikle Google, tüm endüstrileri ekranın üst kısmı gibi kavramlarla etkiler - ve ayrıca görüntü sıkıştırma ve önbellekleme konusunda katı ancak faydalı yönergeler belirler. Ancak, Google ayağa kalkabilir.

.­.­.

Hoşgeldin JavaScript 2.0

JavaScript web'e hakim ve ECMAScript, dilin çekirdeği büyüyor. Bu yılın ortasında beklenen yeni şartname (ES6 veya JS2), bugün denenebilecek çok sayıda yeniliği beraberinde getiriyor. Firefox şu anda en iyi desteğe sahiptir , ancak Google Traceur gibi sözlü çeviricilerle çoklu dolgular da mümkündür. Aşağıda ES6'nın yeni özelliklerine kısa bir genel bakış yer almaktadır.

.­.­.

0,99999... = 1?

Okulda veya üniversitede: \( 0,99999... = 1 \) ve şu denklemin doğru olup olmadığı sorusunu içeren ilginç bir soru: \( 0,99999... = 1 \) . Eşitliğin sol tarafında sonsuzluk \(0,99999... = A\) olmasına rağmen, ona bir isim \(0,99999... = A\) : \(0,99999... = A\) . Faktör \(10\) ve basit cebirsel dönüşümlerle çarpıldıktan sonra ilk şaşırtıcı bilgiyi elde ederiz.

.­.­.

SQL: dizine rağmen düşük performans

Ben sadece bir SQL veritabanı aşağıdaki performans sorunu ile karşı karşıya: ~ 1.000.000 girişleri ile "kullanıcılar" adlı bir SQL tablo, bugün kayıt sayısının belirlenmesi dayanılmaz 28 saniye sürdü. "Oluşturuldu" sütununda, kayıt zamanları "Ymd H: i: s" formatında kaydedildi.

.­.­.

Küçük satranç sorunu

Bilinen şövalye sorununa ve kadın sorununa ek olarak, satranç dünyasında birçok heyecan verici soru var. Daha önceki bir blog girişinde iki küçük meraktan bahsettim. Eğer satranç problemleri ile matematiksel olarak ilgilenirseniz, matematiğin birçok soruya çok basit ve aydınlatıcı cevaplar verdiğini çabucak bulursunuz.

.­.­.

OneDrive ile çevrimiçi kullanılabilen dosyalar

OneDrive , Dropbox , Google Drive , OwnCloud , Box.net : Dosyalarınızı hangi kutuda saklarsanız saklayın , hizmetler neredeyse aynıdır. Tüm masaüstü ve mobil sistemler için kullanılabilir istemciler, standart şifrelenmemiş dosyalar ve paylaşım seçenekleri çok az farklılık gösterir. Ancak Windows 8.1'den beri sisteme entegre edilen OneDrive'ın özel bir özelliği vardır: sadece çevrimiçi olarak bulunan dosyalar.

.­.­.

PHP: Windows altında umlauts ile dosya erişimi

Web sunucularındaki dosyalar boşluk içermemelidir ("bu bir picture.jpg" değil), umlautlar veya özel karakterler ("football.jpg" değil), ters eğik çizgi ("Work \ Auto.jpg" değil) ve küçük harf (" test.JPG "). Ancak son zamanlarda, bir müşteri projesi için herhangi bir dosya adında çok sayıda önceden tanımlanmış dosyaya erişmek ve bunları işlemek zorunda kaldım.

.­.­.

Bir sıralama listesi belirlemek için SQL sorgusu

Bugün bir müşteri projesinde çalışırken aşağıdaki görevle karşılaştım: "id" ve "score" sütunlarına sahip bir SQL tablosu "kullanıcısı" alın ve " aynı sıralamada aynı puanı almak. Kullanıcı tanımlı değişkenler kullanılarak bu görev sezgisel ve kolay bir şekilde çözülebilir.

.­.­.

Facebook SDK: Sunucu tarafında jetonu kontrol et

Facebook SDK ile çalışırken (daha kesin olarak bir REST arabirimi içinde bir Facebook giriş işlevi uygulanırken), istemcinin Facebook'tan aldığı iletilen belirteç, daha fazla işlem yapılmadan önce sunucu tarafından geçerlilik açısından kontrol edilmelidir. .

.­.­.

Chrome DevTools: DOM öğelerini adresleme

Chrome, Firefox, Opera, Safari veya hatta Internet Explorer olsun: Olgun geliştirici araçları, birkaç yıl öncesine kadar Firefox'un ve popüler eklenti Firebug'un benzersiz bir özelliği olduktan sonra, 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ı verir.

.­.­.

SQL kullanarak dosya sistemine erişim

MySQL'de dosya sistemine girme ve örneğin dosya ve klasörlerin ya da içeriklerinin varlığı hakkında değerli bilgiler edinme gibi güzel bir olasılıkla karşılaştım. Bu, dosya (lar) ın varlığı hakkındaki bilgiler daha fazla sıralama ve toplama işlevleri için sorguda kullanılabileceğinden, php işlevi file_exists için bir alternatif olarak çok yararlı olabilir.

.­.­.

Tuval ile animasyonlu arka planlar

Animasyonlu vektör arka planları, tam ekran fotoğraf ve videolarla karakterize edilen bir web ortamına çeşitlilik katabilir. Yükleme sürelerinin yanı sıra geniş bir donanım ve yazılım desteğinin el ele gitmesi güzel olurdu. Bir çözüm: tuval. JavaScript tarafından kontrol edilen HTML öğesi, tüm mevcut tarayıcılar tarafından desteklenir ve mobil cihazlarda yüksek performansla yeniden üretilir.

.­.­.

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

Bir web geliştiricisi olarak, genellikle, örneğin img öğesinin aksine, sabit bir boyut veya en boy oranına sahip olmayan HTML öğeleriyle çalışmaktan utanıyorsunuz. Genellikle bu nesnelerin duyarlı davranmasını sağlamak, ancak genişlik ve yükseklik arasındaki oranın korunmasını sağlamak istersiniz. CSS, burada varsayılan olarak sezgisel bir çözüm sunmaz. Ancak dikey dolgu özelliği sayesinde hedefinize ulaşırsınız.

.­.­.

Stok fotoğraflarının kullanımı hakkında mahkeme kararı

Köln Bölge Mahkemesi geçen hafta RedTube skandalıyla geri adım attı ve tartışmalı IP adreslerinin yayınlanmasına asla izin vermedikten sonra, 14 O 427/13 kararı bir kez daha tartışmalı ve tartışmalı bir karar verdi: Stock- Belirli bir fotoğraf ajansının fotoğrafları, fotoğrafları doğrudan URL'leri aracılığıyla çağrılarak da çağrılmalıdır.

.­.­.

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

HTML5 spesifikasyonunun yenilikleri çoktur ve birçoğu zaten tarayıcı manzarasının çoğunluğu tarafından desteklenmektedir - aşağıda İç içe yerleştirme öğeleri kurallarında 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ı blok elemanları olarak h1, p ve div, satır içi elemanlar olarak a, span, img adını verir.

.­.­.

IIS ve Apache'de HTTP günlüğü

Hem Unix'de Apache hem de Windows sistemlerinde IIS, HTTP isteklerini hazır olarak dosya biçiminde kaydeder. Kendi web sitenize yapılan sorular yalnızca düzenli ve manuel olarak değerlendirilmemeli ve analiz edilmemeli, yalnızca saldırılara karşı korunmak için değil (örn. AWStats gibi bir günlük dosyası analizörü kullanarak). İlgili günlük dosyalarının yolları örneğin, yaygın olarak kullanılan yapılandırmalarda 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'ye IIS 7.5 ile entegre ederken, genellikle çok cömert ayarlarla yetersiz çözülen dizin haklarıyla ilgili sorunlar vardır. 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österme, okuma, yazma haklarına ihtiyaç duyuyor
  • IIS_IUSRS grubu C: \ Windows \ Temp \: Read & Execute, klasör içeriğini göster, oku, yaz haklarına ihtiyaç duyuyor
  • IUSR kullanıcısının IIS_IUSRS grubunda olması gerekir (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 (ör. SSH veya FTP için) ihtiyacınız varsa, bunları C: \ Windows \ Temp \ klasörü için de ayarlayabilirsiniz. PHP ile dosya yüklerseniz, PHP önce bu dosyayı geçici dosyaya, sonra da son yola kopyalar. Dosya geçici dizine indiğinde, haklarını devralır ve son dizine geçtikten sonra bunları korur.

.­.­.

İnternette anonim: imkansız mı?

NSA skandalı zamanlarında, yetkililerin ve gizli servislerin veri öfkesinden kaçınmak için internette anonim olarak hareket edip edemeyeceğini ve nasıl yapılacağını soran sadece ağ meraklı kullanıcılar değildir. Ancak, bu genellikle hatalara ve yanlış varsayımlara yol açar. Merkezi bir yanlış anlama, IP adresinin gizlenmesi ile anonimliğin azaltılmasıdır.

.­.­.

McFIT - yeni logo, yeni resim

İndirimli spor zinciri McFIT kendine yeni bir yüz kazandırıyor. Geçmişte, muz şeklindeki parlak sarı bir maskot, mavi harfleri süsledi, şimdi antrasit renkli bir arka plan üzerinde sarı bir yay ustalıkla iç içe geçerek soyut bir yapı oluşturdu. Mavi ve sarı FDP renkleri sadece logoya değil, aynı zamanda diğer tüm McFIT baskılarına da yol verir.

.­.­.

Photoshop: zamanda geriye yolculuk

Thomas ve John Knoll kardeşler 1987'de Adobe Photoshop'u geliştirmeye başladığında henüz doğmadım. Bugün, 2013 yılında, yazılım genel olarak en popüler programlardan biridir ve görüntü işleme alanında tartışmasız pazar lideridir. Adobe ve gelecek nesiller için Bilgisayar Tarih Müzesi sayesinde yazılım artık çok özel bir biçimde korunacak.

.­.­.

Kralların oyunda tuhaflıklar

Satranç yüzyıllardır büyüleyici - kurallarını öğrenmesi kolay ve inanılmaz derinliğine sadece deneyimli oyuncular tarafından erişilebilir (ne yazık ki aralarında saymıyorum). Aşağıda iki eğlenceli soru ile ilgileniyorum: Kara kralın aynı anda iki beyaz kraliçe tarafından saldırıya uğradığı doğru bir hareket sırası ile bir pozisyona ulaşmak mümkün mü? Bu iki beyaz kule ile de mümkün mü?

.­.­.

Gişe canavarı yerine belgesel sabun: 48 fps

Filmler genellikle saniyede 24 kare hızında kaydedilir ve oynatılır - ancak neredeyse 100 yıllık standart biçim olan "24p" titriyor. 24 fps projeksiyonun çirkin yan etkilerini (örn. Orta hızlı kamera tavaları sırasında güçlü sarsıntı) önlemek için, kare hızını saniyede 48 kareye ve daha fazlasına iki katına çıkarmak uzun zamandır çalışıyor.

.­.­.

Web sitelerinde yazım denetimi

Otomatik yazım ve dilbilgisi denetimi artık kelime işlemci programlarında standarttır - ancak bir web sitesinin yazımını otomatik olarak kontrol etmek daha önce nispeten zahmetli olmuştur. Google Chrome, çok satırlı giriş alanlarında (textarea) entegre bir kontrolle bu yönde ilk adımı atıyor. Şimdi bunu tüm web siteleri için mümkün kılan bir hizmet var.

.­.­.

Bağlantılardaki telefon numaraları - güvenlik riski var mı?

Birkaç hafta önce bir telefon numarasına dokunarak ziyaretçilerin telefon cihazını mobil cihazlarda açmalarını nasıl sağlayacağımı bildirdim . Artık kullanıcı bu tür bağlantılar yoluyla bir şey yapmak zorunda kalmadan SIM kartı geri dönülmez şekilde engelleme veya cihazı fabrika ayarlarına sıfırlama imkanı var.

.­.­.

İlginç e-posta merakları

Gitmek istediğiniz yere ulaşabilmeniz için alan adları ve e-posta adresleri her zaman küçük olmalı mı? Yoksa bu tamamen alakasız mı? Örneğin, Google'ın posta sunucuları, aşağıdaki makalede kısaca tanıtacağım ilginç efektlerle garip 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. Hemen hemen hiçbir program kurumsal tasarımını kalıcı olarak korur. TV ekranının önündeki günlük ritüelle ilgili akşam ritüeli, son günlerde mide ağrımıza neden oluyor: Mevcut borsa fiyatlarını sunarken, birkaç ay boyunca tamamen kafa karıştırıcı bir renk şeması seçildi.

.­.­.

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

Kendi web sitenizi mobil cihazlar için optimize ederseniz, yalnızca farklı ekran boyutlarına, optimize edilmiş yükleme sürelerine ve kullanımdaki özel özelliklere (fareyle üzerine gelme efektleri gibi) değil, aynı zamanda cihazların özel yeteneklerine de dikkat etmelisiniz. Bu, (bazı kişiler unutmuş olabilir) de arama yapmayı içerir.

.­.­.

Bloglarda yinelenen içerik

Farklı web sitelerindeki aynı içerik birçok durumda Google tarafından cezalandırılır - yine de Google algoritması akıllıdır ve üstbilgi ve altbilgideki öğelerin aynı olup olmadığını veya tüm test pasajlarına farklı URL'ler altında iki kez erişilip erişilemeyeceğini tanır. Heyecan verici soru, Google'ın blog makalesine genel bakış sayfalarını nasıl ele aldığıdır.

.­.­.

WordPress güvenliğini artırın

Şu anda en popüler içerik yönetim sistemi WordPress'in güvenliği, iki küçük ayar vidası döndürülerek önemli ölçüde artırılabilir. Bu sadece 5 dakika ve iki satır kod alır. Sorun çeşitli eklentilerle de çözülebilse de, burada kendimi kasıtlı olarak eklentisiz çözümlerle sınırlandırıyorum.

.­.­.

Warning

: preg_match(): Unknown modifier 't' in /kunden/362380_80937/vielhuber.de/wp-content/plugins/gtbabel/src/Host.php on line 84