Gunakan WhatsApp melalui API

Terlepas dari semua masalah perlindungan data, WhatsApp masih menjadi aplikasi messenger favorit Jerman. Selain WhatsApp Business App khusus , Facebook juga telah membuatkan antarmuka resmi yaitu WhatsApp Business API, agar lebih menarik bagi perusahaan. Jika Anda ingin mengirim pesan WhatsApp secara terprogram dari aplikasi web Anda, ada cara lain juga.

.­.­.

Buramkan halaman di belakang overlay menggunakan CSS

Jika Anda menggunakan elemen seperti overlay (yang merupakan aturan saat aksi GDPR) dan ingin memperhalus area di belakang overlay, misalnya, Anda sering menjumpai masalah konteks tumpukan . Misalnya, jika Anda memiliki elemen yang diposisikan secara absolut atau dalam posisi tetap, elemen tersebut tiba-tiba ditampilkan secara berbeda daripada tanpa filter yang diterapkan. Tapi ada obatnya.

.­.­.

Tip Cepat: Split Testing dengan Apache

Anda tidak harus menggunakan alat canggih seperti Google Optimize untuk pengujian pemisahan URL sederhana, Anda juga dapat menyelesaikan Apache melalui .htaccess. Cuplikan kode berikut mendistribusikan pengunjungnya secara merata ke kedua versi untuk dua laman https://vielhuber.de/test1.php (varian 1) dan https://vielhuber.de/test2.php (varian 2). Pengacakan didasarkan pada waktu server saat ini.

.­.­.

Tentang notasi fungsi bercabang

Tanda kurung kurawal digunakan dalam notasi definisi fungsi dengan perbedaan huruf besar / kecil. Kami mengejar pertanyaan sederhana apakah representasi ini juga dapat dihilangkan dan fungsinya dapat direduksi menjadi notasi yang tidak melakukannya. Misalnya fungsinya

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

dengan bantuan empat operasi aritmatika dasar yang menggunakan istilah satu baris?

.­.­.

Seri tanggal di Google Sheets

Saat memvisualisasikan data di Google Sheets, seseorang menghadapi masalah bahwa sumbu \(x\) untuk nilai teks (seperti kalender minggu) tidak dapat secara otomatis mengisi celah yang hilang. Untuk mengatasi masalah ini, menghasilkan rangkaian tanggal yang berkelanjutan, menghitung sel yang terjadi, lalu memvisualisasikan jumlah kumulatif.

.­.­.

Tip Cepat: PHP clearstatcache

Temukan kesalahannya:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Peretasan Google Translation API

Sebagai bagian dari Google Cloud-nya, Google menawarkan Google Translation API dengan struktur biaya berbasis penggunaan. Ada juga API tidak berdokumen yang dapat digunakan tanpa kunci , tetapi menolak untuk bekerja setelah beberapa permintaan. Saat menggunakan fungsi terjemahan situs web Google Chrome, terlihat bahwa halaman dapat diterjemahkan dengan kualitas yang sangat baik tanpa batasan yang nyata.

.­.­.

Tip cepat: Pemberian tag otomatis Git

Jika Anda menautkan Github dengan Komposer , nomor versi harus ditetapkan melalui tag git . Perintah baris perintah berikut menentukan hari ini dan meningkatkannya (menurut SemVer ) dengan nomor versi. Misalnya, versi 1.1.0 mengikuti setelah 1.0.9. Jika tidak ada tag yang ditetapkan, versi tersebut secara otomatis diberi tag dengan 1.0.0. Alat seperti kait tipis atau git hook mempersingkat gurun simbol ini.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

Edit pemicu MySQL

Sayangnya, MySQL tidak menawarkan fungsi ALTER TRIGGER. Untuk mengedit pemicu yang ada, Anda harus menghapusnya terlebih dahulu, lalu membuatnya kembali. Pernyataan CREATE TRIGGER dapat dibaca secara tidak langsung melalui information_schema . Ini memungkinkan kami untuk mengubah pemicu melalui jalan memutar. Untuk melakukan ini, Anda membuat perubahan Anda sebagai hasil dari perintah SELECT berikut (ubah database dan nama pemicu sebelumnya) dan jalankan kueri.

.­.­.

Memicu peristiwa perubahan di VanillaJS

VanillaJS telah setara dengan jQuery veteran di hampir semua bidang sejak ES6 dan sekarang jauh lebih unggul. Jadi terbayar untuk secara bertahap memigrasi kode lama dari jQuery. Namun, Anda harus berhati-hati saat memicu peristiwa perubahan manual. Misalnya, document.addEventListener tidak terpicu di jQuery.change () . Ikhtisar berikut merangkum fitur-fitur khusus.

.­.­.

Kontrol cookie dengan PHP dan JS

Pengaturan cookie oleh skrip Anda sendiri atau pihak ketiga dapat dikontrol dengan baik dengan bantuan PHP dan JavaScript. Meskipun ini bukan solusi yang memadai untuk penerapan solusi cookie setelah putusan pengadilan terhadap Planet49 (di sini sangat penting bahwa alat pelacakan seperti Google Analytics bahkan tidak melacak dan akibatnya tidak menetapkan cookie apa pun), ini masuk akal menjadi cookie daftar putih / daftar hitam secara umum.

.­.­.

Nonaktifkan perangkat melalui skrip di Windows

Untuk menghemat listrik atau mengurangi paranoia pemantauan Anda sendiri, sangat disarankan untuk melepaskan perangkat sepenuhnya yang tidak digunakan di komputer Anda sendiri. Perangkat seperti kotak suara atau webcam dapat dinonaktifkan / diaktifkan dengan cara klasik melalui pengelola perangkat. Semuanya juga bekerja melalui skrip. Cara standar untuk melakukan ini dulu adalah devcon . Windows 10 sekarang menawarkan cara yang lebih nyaman untuk melakukan ini melalui PowerShell .

.­.­.

Latar Belakang Skype Blur

Skype memiliki fungsi yang bagus dan agak tersembunyi: untuk transmisi video, latar belakang dapat dikaburkan secara otomatis dengan mengklik tombol video dan menggunakan fungsi " Blur my background ". Dengan bantuan kecerdasan buatan, ini berfungsi dengan kamera apa pun bahkan tanpa informasi kedalaman. Semuanya kemudian terlihat lebih profesional dan memudarkan hal-hal pribadi atau tidak penting di latar belakang.

.­.­.

Ekspor SVG dari Illustrator

SVG memainkan peran sentral dalam web saat ini. Mereka tidak hanya menggantikan font ikon, tetapi juga menawarkan kemungkinan manipulasi melalui CSS atau JavaScript. Jika Anda ingin menyimpan grafik vektor untuk web dari Adobe Illustrator sebagai SVG, Anda harus membuat beberapa pengaturan untuk menghindari jebakan dan mengurangi waktu pemuatan, yang akan saya sajikan pada artikel berikut.

.­.­.

Project Euler: Jalur kisi

Project Euler adalah serangkaian masalah pemrograman yang menarik, seringkali dengan latar belakang matematika. Masalah sering diajukan sedemikian rupa sehingga algoritma yang canggih harus dikembangkan untuk mencapai tujuan dalam waktu yang wajar. Hari ini kita menyelesaikan masalah 15: Jalur kisi , di mana Anda dapat menemukan solusi dengan cara kombinatorial sederhana.

.­.­.

Pembaruan WordPress otomatis

WordPress telah menerapkan pembaruan latar belakang secara asli sejak versi 3.7 dan secara otomatis mengaktifkannya untuk rilis kecil. Dengan bantuan filter, Anda dapat mengontrol perilaku lebih tepat, apa sebenarnya yang diperbarui secara otomatis. Instalasi permanen, otomatis penuh untuk semua pembaruan minor, mayor, plug-in, tema dan terjemahan tidak dimaksudkan, tetapi dapat dengan mudah dilakukan sebaliknya.

.­.­.

Optimasi booting OPcache PHP

Untuk situs web yang didasarkan pada WordPress , Joomla atau Laravel dan tidak memiliki konten khusus pengguna, disarankan untuk menyimpan semua halaman dalam cache HTML statis dan hanya membuat ulang cache secara manual (atau otomatis) ketika ada perubahan di backend. Namun, jika halaman berisi konten dinamis yang bergantung pada sesi dan cookie atau juga pada bahasa dan lokasi, OPcache cocok .

.­.­.

Google Sheets: Memperluas Rumus

Untuk memperluas formula ke seluruh kolom dalam Google Sheets, kami merekomendasikan penggunaan fungsi ARRAYFORMULA yang berguna. Sayangnya, ini tidak bekerja dalam kombinasi dengan beberapa fungsi penting lainnya seperti QUERY atau INDIRECT , itulah sebabnya Anda harus sepenuhnya pemrograman logika individual dengan bantuan Google Apps Script atau, sebagai alternatif, menyalin rumus secara manual ke baris terakhir.

.­.­.

Paradoks Simpson

Paradoks Simpson adalah salah satu fenomena yang mudah dimengerti dan sekaligus menakjubkan dalam statistik. Itu terjadi setiap kali kelompok data menunjukkan tren tertentu, tetapi tren itu dibalik ketika kelompok digabungkan. Dengan bantuan contoh sederhana, paradoks dapat segera dipahami.

.­.­.

Tip cepat: Google Pengelola Tag

Google Tag Manager telah memantapkan dirinya sebagai standar de facto untuk integrasi skrip pelacakan. Dengan cara ini, di satu sisi, tanggung jawab (pemasaran online vs. pemrograman) dipisahkan dengan rapi dan, di sisi lain, Anda dapat dengan cepat mengatur dan memodifikasi pelacakan melalui saluran penerapan tambahan. Berikut dua tip kecil untuk menyiapkan pemicu.

.­.­.

Tip cepat: FRITZ! Box WLAN hotspot

Mulai FRITZ! OS 07.10 dan seterusnya, jika internet gagal, FRITZ! Box dapat sementara menggunakan hotspot nirkabel ponsel sebagai cadangan. Fungsi ini tersembunyi di bawah Internet> Akses data> Penyedia Internet> Akses yang ada melalui WLAN . FRITZ! Box kemudian bekerja sebagai router itu sendiri dan menyediakan jaringan dengan jangkauan alamatnya sendiri. Saat internet kembali tersedia, Anda cukup mengatur ulang pengaturan. Saya juga harus memeriksa opsi WLAN> Jaringan radio> pita frekuensi 2,4 GHz aktif dan Internet> Akses data> IPv6> Dukungan IPv6 aktif .

.­.­.

Bunga Kehidupan

Bunga Kehidupan adalah pola geometris mirip bunga yang telah ditemukan di kuil, manuskrip, dan dalam budaya pop selama ribuan tahun. Pola tersebut juga berperan dalam esoterisme. Kami mengabaikan semua ini pada titik ini dan berkonsentrasi pada konstruksi sederhana dari bentuk geometris, yang terdiri dari beberapa lingkaran yang tumpang tindih dengan jarak yang sama.

.­.­.

Email Delaying di Outlook

Terlepas dari semua ramalan malapetaka di sekitar Slack dan Discord, media komunikasi asynchronous e-mail adalah media komunikasi dominan di sektor bisnis di seluruh dunia. Selain Inbox Zero dari Merlin Mann, ada banyak strategi lain untuk menghadapi banjir email harian, termasuk yang disebut penundaan email, yaitu pengiriman email yang tertunda.

.­.­.

Sebuah spiral angka

Selama beberapa hari terakhir, saya telah mempelajari pertanyaan berikut di StackExchange tentang spiral bilangan bulat. Kami mencari rumus tertutup untuk koordinat elemen ke- \(n\) dalam spiral bilangan bulat berikut, yang memanjang dari awal ke luar dan lebih jauh dan lebih jauh ke tak terhingga:

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

Hak baca di Google Sheets

Saat bekerja dengan Google Sheets , baik, aturan berbasis pengguna untuk mengedit lembar kerja, kolom dan baris dapat ditentukan dalam spreadsheet. Sayangnya, tidak ada cara untuk membatasi hak membaca. Namun, ini akan sangat membantu dalam banyak skenario. Jadi Anda hanya menunjukkan kepada pelanggan Anda tiket yang menyangkut mereka atau karyawan hanya proyek yang mereka kerjakan.

.­.­.

Benang plug'n'play

npm adalah manajer paket default untuk Node.js. Facebook telah lama mengembangkan solusi manajemen paket alternatif yang disebut Yarn . Yarn tampaknya perlahan menghilang dari readmes Github sebagai solusi standar dan statistik di situs resmi menunjukkan bahwa hanya sebagian kecil dari paket yang dilakukan oleh Yarn. Namun demikian, ada baiknya berpikir di luar kotak.

.­.­.

Konversi PDF ke LaTeX


Sistem penyusunan huruf \(\TeX\) dikembangkan pada tahun 1977 oleh Donald E. Knuth yang legendaris. Paket perangkat lunak \(\LaTeX\) masih menjadi bagian dari repertoar standar saat membuat karya ilmiah. Dengan dua alat berikut, PDF dan catatan tulisan tangan yang sudah dibuat dapat diubah secara otomatis menjadi TeX. Hasilnya sangat menjanjikan.

.­.­.

Argumen simulasi

Argumen simulasi Nick Bostrom sangat sederhana dan jelas. Itu tidak mencoba untuk membuktikan bahwa kita hidup dalam simulasi, tetapi dengan elegan merumuskan tiga kemungkinan, salah satunya pasti benar. Elon Musk juga mendukung tesis serupa, yang membuat idenya diketahui publik luas. Makalah resmi berusia lebih dari 14 tahun dan banyak halaman yang pendek. Pernyataan utama mudah dipahami dan dipadatkan.

.­.­.

Bug kritis saat menggunakan WPML + ACF

Plugin WPML yang kuat untuk multibahasa dan Bidang Kustom Lanjutan untuk bidang Anda sendiri adalah perlengkapan standar di banyak instalasi. Ini mengganggu ketika malfungsi dan kehilangan data terjadi bersamaan. Laporan bug tentang subjek ini berumur beberapa tahun dan belum terjawab ( di sini dan di sini dan di sini dan di sini ). Saya baru saja melihat lebih dekat masalahnya.

.­.­.

Unggah file di Browser Aplikasi Dalam Facebook

Pada beberapa ponsel Android, browser dalam aplikasi Facebook dan Instagram (saat ini) berperilaku tidak benar jika bidang unggahan dalam halaman arahan yang diiklankan atau ditautkan menentukan atribut accept. Karena itu tombol itu tidak berfungsi. Jika Anda membuka halaman di browser eksternal normal di luar aplikasi Facebook, semuanya baik-baik saja. Hal ini mengganggu (terutama karena telah dilaporkan untuk waktu yang lama waktu ), tetapi dapat diselesaikan dengan solusi.

.­.­.

Alat Pengembang Chrome: Memindahkan elemen DOM

Alat pengembang Google Chrome termasuk yang paling kuat di pasar peramban. Fitur baru mengalir setiap bulan, yang disajikan Google dalam bentuk terkompresi di YouTube . Namun seringkali hal-hal kecil dalam hiduplah yang menyenangkan. Jika Anda ingin menghapus elemen DOM di Google Chrome, Anda dapat melakukannya dengan tombol hapus. Namun baru hari ini saya menyadari bahwa elemen DOM juga dapat dipindahkan dengan mudah menggunakan seret & lepas:

.­.­.

Tip cepat: status git --r

Aturan emas di alam semesta git adalah: "Lakukan lebih awal dan sering". Jika malam sedikit lebih lama, atau jika Anda hanya ingin gambaran umum tentang situasi saat ini di komputer Anda sendiri, perintah akan membawa Anda

d8a38f92d0baa14f9d4568826c13ad46

sebuah "status git" untuk semua repositori yang terletak di folder saat ini atau di subfolder dan mengumpulkan nilai-nilai dalam gambaran umum yang bagus:

.­.­.

LAMP stack di Subsistem Windows untuk Linux

Saat mencari lingkungan pengembangan yang optimal, Windows 10 menawarkan solusi lengkap seperti XAMPP , WAMP dan MAMP , instalasi asli dengan tangan, dan solusi virtualisasi seperti Vagrant ( Scotch Box ) dan Docker ( Devilbox , Laradock ). Tetapi karena persyaratan saya seperti konfigurasi gratis, sertifikat SSL wildcard nyata, akses dari semua perangkat akhir di jaringan lokal serta stabilitas dan kinerja tinggi, semua solusi gagal - kecuali satu.

.­.­.

Trik untuk Laravel Eloquent Relationships

Salah satu kekuatan Laravel adalah sintaksnya yang elegan. Jika Anda memiliki banyak model dan relasi di Laravel (karena banyak tabel dalam database), traverse seringkali dapat berakhir dengan kode yang kurang elegan. Seiring berjalannya waktu, tiga ekstensi kecil telah membuktikan diri untuk saya, yang ingin saya perkenalkan secara singkat di bawah ini. Kami hanya menggunakan beberapa warisan, metode ajaib dan koleksi khusus.

.­.­.

Cegah akses publik ke .git

Manajemen versi Git sekarang menjadi standar di hampir setiap proyek web dan di setiap lingkungan (termasuk produksi). Git selalu membuat subfolder .git dan jika subfolder ini berada di level folder publik situs web, Anda dapat mengakses file sensitif secara publik (misalnya, memanggil /.git/logs/HEAD menunjukkan komit terakhir) . Ini menjelaskan secara rinci bagaimana Anda dapat mengkloning repositori Git pihak ketiga (!) Tanpa daftar direktori.

.­.­.

Node.js / npm / Komposer tanpa root

Dalam posting blog yang lebih lama, saya menjelaskan cara menghosting Node.js secara gratis menggunakan Heroku . Sekarang saya akan menunjukkan kepada Anda cara bagaimana Anda dapat menginstal Node.js , npm dan Composer pada host bersama lainnya tanpa hak root dengan beberapa baris kode. Dengannya Anda dapat menginstal paket, menerapkan aplikasi Vue.js atau hanya memulai server Express.js. Kami selalu bekerja di direktori pengguna dan menggunakan nvm - Manajer Paket Node.

.­.­.

Bug dalam array asosiatif di PHP <7.2

Di PHP <7.2 Anda dapat membuat array yang tidak lagi dapat diakses dengan benar:

91367d1c4636fd753b381406024e303c

Anda dapat melakukan beberapa hal dengannya.

.­.­.

Jalankan perintah langsung setelah koneksi SSH

Perintah berikut membuat koneksi ke server melalui SSH, menjalankan beberapa perintah (misalnya, mengubah ke subdirektori dan mengirimkan status git ) dan membiarkan shell terbuka. File .bashrc dimuat, yang memungkinkan subkulit berwarna. Triknya adalah dengan menyimpan file sementara / tmp / initfile dengan perintah yang diinginkan, untuk memulai subkulit (dalam kasus kami bash) dengan perintah --init-file. Di dalam initfile ini, file yang sama segera dihapus lagi agar tidak meninggalkan jejak apapun.

.­.­.

Drive jaringan sebagai administrator

Jika Anda mengintegrasikan drive jaringan di Windows Explorer, ini tidak berlaku di seluruh sistem tetapi hanya untuk akun pengguna saat ini. Ini berarti Anda tidak dapat mengakses drive jaringan ini dalam aplikasi yang berjalan dengan hak administrator. Ini dapat diubah dengan mudah: Buat DWORD baru (32 bit) bernama EnableLinkedConnections dengan nilai 1 di registri di bawah HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System dan mulai ulang. Drive jaringan terintegrasi kemudian terlihat di mana-mana.

.­.­.

Tip Cepat: Sertakan folder sebagai drive

Jika Anda ingin dengan cepat membuka folder lokal di bawah Windows yang Anda gunakan berulang kali, Anda dapat menetapkannya dengan huruf drive Anda sendiri. Hanya ada jalan memutar melalui "Hubungkan drive jaringan" karena Anda tidak dapat menentukan jalur C: \ Users \ David \ Downloads, misalnya. Solusinya adalah apa yang disebut pembagian administratif drive, yang ada secara default untuk setiap folder: Dalam contoh di atas ini akan menjadi \\ localhost \ c $ \ Users \ David \ Downloads .

.­.­.

Tangkap katak

Seekor katak melompat-lompat di garis bilangan dan Anda mencoba menangkapnya. Melompat dan menangkap selalu bergantian. Katak mulai dari posisi \(s \in \mathbb{Z}\) dan dengan setiap gerakan ia melompati jarak \(z \in \mathbb{Z}\) (jika \(z>0\) , ia melompat ke kanan, sebaliknya jika ke kiri). \(z\) sama untuk setiap lompatan. Snapping terdiri dari menentukan posisi integer. Seseorang tidak tahu \(z\) atau \(s\) . Kami menunjukkan bahwa ada cara untuk selalu menangkap katak.

.­.­.

Nama file panjang di Windows 10

Tidak hanya saat menggunakan npm di bawah Windows Anda menemukan batas yang sekarang hampir 30 tahun, yang membatasi jalur ke folder dan file hingga maksimal 255 karakter. Ini bukan kesalahan NTFS, tapi LFN . Ini menyebabkan bug yang mengganggu dan ketidakcocokan antara sistem operasi. Di masa WSL, ini adalah kondisi yang disesalkan, yang untungnya Anda dapat memperbaiki diri sendiri di registri untuk beberapa waktu.

.­.­.

Laravel mengantre di localhost

Dalam kerangka kerja PHP Laravel dalam lingkungan produktif, pekerja dan penyelia memastikan bahwa pekerjaan yang disimpan di Redis, misalnya, diproses. Jika Anda ingin sepenuhnya independen dari ini di localhost, Anda dapat menggunakan driver sinkronisasi untuk selalu menjalankan pekerjaan dengan segera. Ini memiliki kelemahan bahwa proses PHP saat ini diblokir dan permintaan macet hingga pekerjaan telah diproses.

.­.­.

Tip cepat: Kelompokkan sasaran di Google Analytics

Dengan bantuan pustaka JavaScript analytics.js dari Google Analytics, setiap peristiwa di situs web dapat dilacak. Peristiwa ini, misalnya, pengukuran yang tepat dari lama tinggal, kedalaman gulir maksimum dari pengunjung, atau tindakan individu lainnya seperti mengirimkan formulir. Jika nanti Anda ingin mengevaluasi kampanye periklanan atau melakukan pengujian A / B, misalnya, Anda membuat apa yang disebut proyek target.

.­.­.

Pembatalan cache pragmatis

Perenderan sisi server sekarang menjadi bagian dari daftar standar situs web dan aplikasi. Peramban seperti Google Chrome juga cenderung menyimpan cache sebanyak mungkin untuk meminimalkan waktu pemuatan panggilan lebih lanjut. Invalidasi cache file CSS / JS / gambar dapat diselesaikan dengan bantuan mod_pagespeed , header kontrol Expires / Cache , manifest cache atau secara pragmatis dan langsung melalui parameter individual setelah nama file.

.­.­.

Bitbucket dan kunci SSH

Penyedia Bitbucket tidak menawarkan (bahkan dalam tarif Standar dan Premium berbasis biaya ) kemungkinan untuk menyimpan kunci SSH dengan izin tulis di tingkat repositori. Menyimpan kunci SSH pribadi Anda di server produksi bukanlah suatu pilihan, jika tidak, Anda dapat mengakses semua proyek lain yang sedang Anda kerjakan dari sana. Ada yang disebut kunci akses , tetapi ini hanya mengizinkan hak membaca.

.­.­.

Windows Sysinternals melalui drive jaringan

Alat dari Sysinternals oleh Mark Russinovich tidak boleh hilang di komputer Windows manapun. Jika Anda selalu ingin memiliki versi terbaru, Anda dapat mengintegrasikannya sebagai drive jaringan. Perintah net use s: \\ live.sysinternals.com \ DavWWWRoot pada baris perintah sudah cukup (sebagai pengguna biasa). Kemudian alat yang bagus seperti PsList, PsKill atau Process Explorer portabel di drive S.

.­.­.

Tip Cepat: Google Sheets dan Calendar Week

Saat mengeluarkan minggu kalender pada tanggal tertentu, Anda harus berhati-hati di Google Sheets (seperti di Microsoft Excel). Fungsi = CALENDAR WEEK (TODAY ()) menghitung menggunakan standar Amerika, di mana hari pertama dalam setahun selalu ditetapkan ke kalender minggu 1. Di Jerman ini didefinisikan secara berbeda: Di sini minggu kalender pertama adalah minggu di mana setidaknya 4 hari jatuh ke tahun baru. Di Google Sheets Anda dapat menyelesaikan masalah (antara lain, alternatif menarik seperti = SHORTEN ((TODAY () - DATE (YEAR (TODAY () - REST (TODAY () - 2; 7) +3); 1; REST (TODAY ( ) -2; 7) -9)) / 7) dan dimodifikasi = CALENDAR WEEK (TODAY (); 21) ) dengan mudah dengan fungsi yang dirancang khusus = ISOWEEKNUM (TODAY ()) .

.­.­.

Sertifikat SSL yang ditandatangani sendiri di Chrome 58

Sejak Let's Encrypt , situs web terenkripsi sekarang menjadi standar. Bahkan dengan pengembangan lokal, sertifikat SSL sangat diperlukan (misalnya, navigator.geolocation memerlukan enkripsi SSL secara lokal). Sejak Chrome versi 58 , dukungan untuk CN (Nama Umum) telah dihentikan dan SAN (Nama Alternatif Subjek) menjadi wajib. Akibatnya, Chrome tiba-tiba tidak lagi menerima semua sertifikat SSL yang dibuat secara konvensional .

.­.­.

Dua kali lipat usia dua orang

Pertimbangkan dua orang \(A\) dan \(B\) yang tidak lahir di hari yang sama dan \(A\) lebih muda dari \(B\) . Tampilkan: Tepat ada dua konstelasi usia \(a,b \in \mathbb{N}\) , yang berlaku: \(2\cdot a = b\) . Kami pertama kali menetapkan \(d \in \mathbb{R}^+\) sebagai perbedaan usia antara \(A\) dan \(B\) saat kelahiran \(A\) dengan \( d = d_0 + d_1 \) , \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) . Kami sekarang mempertimbangkan titik sembarang dalam waktu \(x \in \mathbb{R}^+\) setelah kelahiran \(A\) dengan \(x = x_0 + x_1\) , \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) .

.­.­.

Git dan folder kosong

Karena Git tidak mengenal folder, hanya file, struktur folder kosong tidak berakhir di repositori. Namun, karena banyak kerangka kerja dan proyek yang benar-benar membutuhkan ini, mereka harus berakhir di sana. Praktik yang umum adalah membuat apa yang disebut file placeholder (sering disebut .gitkeep), yang secara implisit menentukan struktur folder. File-file ini dapat dibuat dengan mudah dan, jika diinginkan, juga pastikan bahwa file lain di folder tersebut diabaikan.

.­.­.

Hosting Node.js gratis dengan Heroku

Hosting untuk Node.js masih belum tersebar luas, terutama di negara-negara berbahasa Jerman. Perusahaan cloud Amerika Heroku menawarkan solusi di sini - dan bahkan gratis . Anda selalu memperhatikan paradigma "Bangun aplikasi ... bukan infrastruktur" dan masih hampir tidak ada batasan. Sebagai contoh, kami menerapkan tugas cron kecil berdasarkan PhantomJS , yang menghapus situs web setiap hari dan mengirimkan judul halaman melalui email.

.­.­.

Fungsi pemasangan penyanyi

Selain argumen diagonal , Georg Cantor juga mengembangkan fungsi penyandingan \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) , yang menyandikan dua bilangan apa pun \(x,y \in \mathbb{N}\) dalam bilangan baru \(z \in \mathbb{N}\) . Misalnya, \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) pengkodean unik untuk bilangan \(3\) dan \(4\) di bilangan \(31\) . Perlihatkan: Kumpulan nilai \(\mathbb{W} = \mathbb{N}\) , yaitu \(z\) mengasumsikan semua bilangan asli.

.­.­.

Bumi dan kacang polong

\(r_1 = 6370km\) bumi (sebagai bola dengan \(r_1 = 6370km\) ) dan kacang (sebagai bola dengan \(r_2 = 2mm\) ) dan \(r_2 = 2mm\) tali di atas ekuator sehingga terletak erat di permukaan. Sekarang Anda memanjangkan kedua tali masing-masing satu meter. Kedua tali sekarang harus terbentang sepenuhnya di atas ekuator lagi - mereka tidak lagi sepenuhnya berada di permukaan, tetapi mengapung di atas ekuator. Seberapa tinggi di atas permukaan tali melayang di atas bumi, seberapa tinggi di atas kacang?

.­.­.

Kemungkinan pada jam analog

Berapa% dari waktu dalam sehari ketiga jarum jam analog berada di bagian kanan pelat jam? Pertama, lihat jarum penunjuk jam, yang berada di sisi kanan setiap 12 dari 24 jam (50%). Mulai saat ini jarum menit akan berada di sisi kanan dalam 6 dari 12 jam (25%). Dari 6 jam tersebut, jarum detik menghabiskan 3 jam di sisi kanan (12,5%).

.­.­.

Laravel: Bekerja dengan Hubungan yang Fasih

Laravel membuat komunikasi dengan database jauh lebih mudah dengan Eloquent. Saat bekerja dengan Eloquent Relationships , saat memanggil variabel dinamis (dengan bantuan metode ajaib PHP), Anda harus menyadari bahwa contoh model tidak mencerminkan perubahan baru, tetapi disimpan secara permanen saat Anda pertama kali memanggilnya.

.­.­.

Bitbucket: Hapus folder dari riwayat Git

Saat menghosting Git di Bitbucket, ada batas keras 2 GB - jika terlampaui, Anda hanya memiliki akses hanya baca ke repositori. Untuk mencegahnya, misalnya, Anda dapat secara retrospektif menghapus folder atau file besar dari komit Anda. Tetapi juga dalam kasus lain (jika data akses telah memasuki sejarah atau node_modules telah tergelincir kembali ke master) Anda harus memanipulasi sejarah Git secara retrospektif, bertentangan dengan sifatnya.

.­.­.

Integrasikan sertifikat SSL dari DomainFactory di IIS

Di era Let's Encrypt , situs web terenkripsi sekarang menjadi standar. Namun, karakter pengganti atau sertifikat tambahan dengan validasi pemilik yang dapat dipercaya juga sering kali diperlukan. Penyedia DomainFactory menawarkan sertifikat SSL murah yang juga dapat digunakan secara eksternal. Setup pada IIS saat ini berhasil tanpa CSR dengan bantuan OpenSSL . Berikut ini saya akan menunjukkan secara singkat langkah-langkah yang diperlukan untuk ini.

.­.­.

Strategi kemenangan paradoks saat menebak angka

Thomas M. Cover mengajukan pertanyaan menakjubkan berikut pada tahun 1987 dalam "Masalah Terbuka dalam Komunikasi dan Komputasi": Pemain \(X\) menulis dua bilangan asli yang berbeda dan dipilih secara acak \(A\) dan \(B\) ke dua bilangan berbeda Selembar kertas dan taruh menghadap ke bawah di atas meja. Pemain \(Y\) sekarang secara acak memilih salah satu dari kertas ini, melihat nomor tersebut dan sekarang harus memutuskan apakah nomor ini lebih kecil atau lebih besar dari nomor lain yang masih menghadap ke bawah di atas meja.

.­.­.

Sepak Bola & Aljabar Linear

Saat pertandingan sepak bola dimulai, bola berada di tengah lapangan dan kemudian digerakkan mengelilingi lapangan selama 45 menit dengan cara bergeser dan berputar. Di awal babak kedua, bola kembali berada di tengah lapangan. Kami menunjukkan dengan cara sederhana aljabar linier bahwa jumlah titik tak terhingga di permukaan selalu berada pada posisi yang persis sama seperti pada keadaan semula atau tepat 2.

.­.­.

Laravel: Debugging Template Blade

Saat men-debug template blade di Laravel 5. * Anda sering mendapatkan pesan kesalahan yang tidak berarti yang merujuk ke tampilan cache. Di masa lalu, semua orang lebih baik: Tampilan debugging di versi 4 berisi fungsi yang lebih membantu dan juga lebih bagus secara visual. Dengan beberapa baris kode Anda bisa mendapatkan fungsi ini kembali dengan bantuan whoops ("kesalahan PHP untuk anak-anak keren").

.­.­.

Tampilan logo yang harmonis dengan JavaScript

Apakah referensi, mitra, atau pelanggan - ada banyak kasus di mana Anda ingin menampilkan beberapa logo bersebelahan secara harmonis. Proporsi logo sebagian besar tidak konsisten. Seringkali Anda mengikuti insting Anda untuk representasi ukuran dalam desain, tetapi ada juga metode kalkulasi yang tepat untuk representasi yang menarik secara visual dengan menyamakan area logo. Dalam contoh berikut, Anda dapat melakukan ini hanya dengan beberapa baris JavaScript.

.­.­.

Periksa keberadaan variabel di PHP / JS

Saat bekerja dengan variabel di PHP dan JavaScript setiap hari, sering kali muncul pertanyaan tentang apakah variabel kosong. Penting untuk mengetahui fungsi asli dan perbedaannya untuk tujuan pemeriksaan. Sayangnya, tidak ada cara mudah untuk secara intuitif memeriksa apakah suatu variabel ada atau tidak. Matriks di bawah menggambarkan apa yang dimaksud dengan ini. Namun, apa yang Anda inginkan bisa dipasang dengan fungsi pembantu kecil.

.­.­.

Panggilan telepon besar-besaran dengan sipgate.io

Dengan sipgate.io, Sipgate telah menciptakan API cloud yang menarik yang dengannya seseorang memiliki banyak pilihan untuk telepon Internet. Sebuah akun tidak dikenai biaya, dan ada juga opsi untuk mengatur nomor pengirim gratis di toko fitur. Dokumentasi dari sipgate.io masih dapat diperluas, tetapi dengan sedikit membaca ke API Sipgate resmi Anda dapat dengan cepat menyadari hal-hal menarik.

.­.­.

Rekursi di SQL

Sistem manajemen database relasional berdasarkan SQL hanya cocok secara kondisional untuk kueri hierarkis atau rekursif. Sistem lain seperti ArangoDB lebih baik di sini (ada pembicaraan bagus tentang ini di GOTO 2016 ). Anda juga bisa menghasilkan kueri rekursif dalam SQL dengan bantuan ekspresi tabel umum dan dengan demikian membuat kueri tabel induk / anak klasik untuk semua leluhur dan keturunan.

.­.­.

WordPress: Nonaktifkan halaman arsip

Menurut w3techs.com , sekitar 27,4% dari semua situs web di seluruh dunia saat ini dioperasikan dengan bantuan WordPress. Dalam banyak kasus, ini bukan blog. WordPress secara otomatis menghasilkan banyak, URL yang sering tidak digunakan dan menghasilkan begitu banyak tautan yang diindeks oleh Google yang bahkan tidak dimiliki oleh operator situs web di layar. Semua ini dapat dinonaktifkan dengan perintah sederhana.

.­.­.

Ubah nama bidang formulir PDF secara massal

Jika, seperti saya, Anda mendapat masalah saat mengganti nama ribuan nama bidang formulir, konsol JavaScript yang disertakan dalam Acrobat sangat ideal. Dalam hal ini Anda tidak hanya dapat menjalankan kode JavaScript, tetapi juga mengakses semua konten dalam PDF (termasuk kolom formulir). Karena tidak ada fungsi asli untuk mengganti nama di JS API, kolom formulir dengan semua propertinya disalin dan diberi nama baru.

.­.­.

Shopware: memperbaiki perubahan varian

Di Shopware 5, masalah yang diketahui masih belum terselesaikan: Jika Anda membuat artikel dengan varian yang saling bergantung dengan opsi konfigurasi yang saling eksklusif, bisa terjadi bahwa beberapa kombinasi tidak dapat dipilih di bagian depan dan oleh karena itu tidak dapat dipesan. Dengan bantuan plugin, masalahnya dapat diperbaiki dengan mudah saat ini.

.­.­.

Satu baris untuk bilangan prima yang tak terhingga

Ada banyak bukti ketidakterbatasan bilangan prima - teorema Euclid terkenal dari Book of Elements tidak hilang dalam kursus teori bilangan dasar. Dalam American Mathematical Monthly (terbitan 122) pada 2015, Sam Northshield menerbitkan bukti kontradiksi yang tidak kalah elegan dalam bentuk satu baris, yang saya tidak ingin menahan dari Anda (dengan komentar singkat).

.­.­.

Cerahkan baris perintah Windows

Prompt perintah Windows yang membosankan dapat ditingkatkan secara visual dalam beberapa langkah sederhana. Jadi, Anda tidak hanya dapat menyesuaikan warna dan ukuran baris perintah, tetapi juga memperluasnya secara fungsional (meningkatkan buffer, menginstal sekumpulan besar alat UNIX). Meskipun command prompt tidak mendekati PowerShell 6.0 atau Windows 10 Bash Shell baru , itu tidak perlu disembunyikan untuk tugas sehari-hari.

.­.­.

URL dinamis di Joomla

Dalam sistem manajemen konten, URL seringkali tidak selalu diperbaiki sebelumnya dan oleh karena itu tidak dibuat secara statis sebelumnya (sebagai kontribusi atau item menu), tetapi alamat objek dari database. Mirip dengan WordPress ( seperti yang dijelaskan di sini ), Joomla juga memungkinkan untuk membangun struktur URL dinamis (terlepas dari sistem alias internal). JRouter dapat digunakan di sini - atau Anda dapat menggunakan one-liner di .htaccess.

.­.­.

JavaScript PasteJacking

Dengan bantuan JavaScript, browser modern dapat membaca dan menulis ke clipboard pengguna, yaitu mereka juga dapat memanipulasinya. Teknologi yang mendasarinya sudah lama, tetapi baru belakangan ini semakin banyak serangan (dengan nama "PasteJacking") telah beredar di Internet, yang memanfaatkan kemungkinan ini untuk pengguna yang tidak berpengalaman. Penerapan dalam JavaScript itu dangkal.

.­.­.

Tukar kolom di PostgreSQL

Menukar kolom tabel SQL adalah bagian dari repertoar standar dengan MySQL - ini (belum) didukung dengan PostgreSQL. Meskipun wiki resmi menyediakan artikelnya sendiri untuk masalah tersebut, ia tidak menunjukkan solusi praktis apa pun yang juga mendukung tampilan, indeks, dan pemicu. Kelas berikut melakukan pekerjaan ini (untuk MySQL dan PostgreSQL) baik di baris perintah - atau secara langsung di Laravel 5.

.­.­.

Tip Cepat untuk Windows Explorer

Jika Anda ingin membuka prompt perintah dengan cepat dalam folder di Windows Explorer, klik (satu tingkat lebih tinggi) dengan tombol kanan mouse dan tahan tombol Shift pada folder tersebut lalu pilih "Buka prompt perintah di sini" dari menu konteks. Saya baru saja menemukan metode lain yang lebih cepat ketika Anda berada di dalam folder: Di sini Anda mengklik jalur folder saat ini, ketik "cmd" dan konfirmasi dengan Enter.

.­.­.

Kategori WordPress: Tampilan Pohon / Warisan

Jika Anda bekerja dengan kategori hierarki (taksonomi) di WordPress, Anda akan melihat bahwa, di satu sisi, tampilan kategori yang dicentang di backend membingungkan dan, di sisi lain, posting tidak secara otomatis berakhir di kategori induk jika ditempatkan di kategori anak. Keduanya dapat diluruskan hanya dengan beberapa baris kode menggunakan sistem hook yang kuat (dalam bentuk tindakan dan filter).

.­.­.

PHP 7 dan Operator Pesawat Luar Angkasa

Selain fitur-fitur baru seperti petunjuk tipe untuk tipe data skalar atau kinerja yang dioptimalkan , PHP 7 juga membawa banyak ekstensi bahasa baru yang berguna dengannya. "Spaceship Operator" akhirnya berhasil masuk ke dunia PHP (programmer Ruby dan Perl sudah mengenalnya sejak lama). \($a <=> $b\) mengembalikan \(0\) jika dan hanya jika kedua operan sama, \(1\) jika yang kiri lebih besar dan \(-1\) sebaliknya.

.­.­.

Batas waktu IIS 7.5 PHP FastCGI

Jika Anda mengintegrasikan PHP melalui FastCGI pada IIS 7.5, setiap skrip dibatalkan setelah 600 detik (yaitu 10 menit) secara default. Perubahan dari variabel yang dikenal "max_execution_time" di php.ini tidak berpengaruh pada hal ini, Anda (juga) harus menyesuaikan pengaturan FastCGI. IIS menawarkan antarmuka yang nyaman untuk mengelola variabel yang relevan.

.­.­.

Paradoks stokastik

Teori probabilitas bersyarat memerlukan tugas-tugas indah dengan solusi yang berlawanan dengan intuisi. Selain masalah saudara kandung yang terkenal, sekarang saya akan membahas secara singkat contoh lain: "Saya sekarang memiliki dua anak. Salah satunya adalah laki-laki dan lahir pada hari Kamis. Berapa probabilitas bahwa anak yang lain juga laki-laki?"

.­.­.

Git, Shopware dan folder kosong

Sistem pembuatan versi file Git ramping, cepat, dan portabel. Git selalu menangani objek, yaitu file. Folder hanya dibuat jika ada file di dalamnya, jika tidak Git tidak akan merekamnya. Ini memiliki efek samping yang tidak menyenangkan di beberapa proyek. Misalnya, sistem toko Shopware bergantung pada ketaatan yang ketat pada struktur folder agar dapat berfungsi.

.­.­.

Belanja: Biaya pengiriman individu

Shopware memiliki modul biaya pengiriman yang kuat yang secara khusus dapat Anda campur tangan dalam penghitungan. Dalam kasus kami, kami ingin menerapkan skenario berikut: Biaya pengiriman per artikel pada awalnya ditentukan menurut berat artikel (batas berat ditentukan). Hanya untuk pengecualian khusus yang memungkinkan untuk menetapkan biaya pengiriman tetap untuk setiap item.

.­.­.

Bawa perangkat Anda sendiri

Sulit untuk mengabaikannya jika Anda ingin bekerja secara fleksibel dan mandiri: cloud. Mungkin ada cukup banyak orang yang sudah menggunakan cloud tanpa menyadarinya. Dengan streaming, misalnya, semua konten disimpan di cloud dan dapat diakses bila diperlukan. Netflix adalah contoh di sini yang menjadi semakin populer di Jerman. Atau sinkronisasi PC desktop atau laptop dengan semua perangkat seluler juga sebagian besar dilakukan melalui cloud.

.­.­.

Tautan permanen dinamis di WordPress

Sistem tautan permanen WordPress dapat disesuaikan dengan baik dengan kebutuhan Anda dengan bantuan tag struktur . Pengaturan% postname% mungkin adalah solusi yang paling umum dan praktis. Namun, jika Anda ingin menerapkan tautan dinamis nyata, Anda harus terlebih dahulu memperluas sistem dengan kode Anda sendiri.

.­.­.

Hyperlink yang rusak di Word dan Excel

Orang akan berpikir bahwa ketika membuka hyperlink dari dokumen Word / Excel, browser standar dimulai dengan URL yang diinginkan. Anehnya, hal ini tidak terjadi - yang menyebabkan efek samping yang tidak menyenangkan dan membuat tautan untuk halaman yang dilindungi login berbasis sesi / cookie di program kantor tersebut tidak mungkin dilakukan.

.­.­.

Sebuah paradoks untuk Hari Ayah

Untuk Hari Ayah hari ini, seorang anak perempuan memberi ayahnya gambar yang dia lukis sendiri, yang sangat dirindukan ayahnya. Putrinya berkata: "Aku akan memberimu gambaran yang kamu inginkan dan hadiahku akan menjadi kejutan". Sang ayah berhenti dan merenungkan kebenaran dari pernyataan ini.

.­.­.

Integrasikan skrip dinamis dengan dan tanpa HTTPS

Jika Anda menyertakan skrip tidak terenkripsi di area <head> dan memanggil laman dengan sertifikat SSL yang dienkripsi, skrip ini diblokir dan oleh karena itu tidak dijalankan. Jika Anda mengabaikan protokol, semua skrip secara otomatis dipanggil dalam bentuk terenkripsi jika situs web diakses melalui https: // - jika tidak, tidak terenkripsi.

.­.­.

Kegunaan dalam menu drop-down

Saat bekerja dengan menu tarik-turun multi-dimensi, seseorang sering mengalami masalah yaitu submenu yang salah dibuka secara tidak sengaja atau submenu yang diinginkan tidak sengaja tertutup. Efek ini terjadi saat penunjuk mouse meninggalkan menu terkait di tingkat atas saat menavigasi ke submenu yang sudah diperluas.

.­.­.

Shopware: Nonaktifkan varian secara otomatis

Di Shopware , seluruh artikel dinonaktifkan untuk pesanan nyata jika semua varian memiliki tingkat stok kurang dari atau sama dengan 0. Untuk menerapkan ini pada basis varian, saya memprogram plugin kecil, Bootstrap.php yang akan saya berikan di bawah ini.

.­.­.

Kueri kata sandi ganda dengan SSL

Konstelasi berikut selalu memiliki efek samping yang tidak menyenangkan: Jika Anda melindungi situs Anda dengan htaccess / htpasswd dan pada saat yang sama memaksa koneksi SSL, Anda selalu perlu memasukkan sandi yang sama dua kali (sekali untuk http dan sekali lagi setelah berhasil masuk untuk https). Dengan bantuan bagian konfigurasi yang diperkenalkan di Apache 2.4, masalahnya dapat dengan mudah ditangani.

.­.­.

String multi-baris di JavaScript

Saat memprogram dengan JavaScript, seseorang sering tersandung pada ketidakmampuan untuk mewujudkan string multi-baris dengan juga memasukkannya dalam beberapa baris dalam kode. Meskipun tugas dalam bahasa lain seperti PHP atau Ruby tidak menjadi masalah, dengan JavaScript Anda awalnya hanya dapat menyelesaikan masalah, yang penggunaannya ditentukan oleh selera pribadi atau dukungan browser.

.­.­.

Kecerdasan buatan - apakah itu sudah ada?

Siapa pun yang melihat-lihat inovasi teknis dalam dua tahun terakhir akan menemukan kata-kata seperti teknologi pintar atau kecerdasan buatan (AI) berulang kali. Namun jika dilihat lebih dekat, kami melihat bahwa sebagian besar perangkat masih jauh dari kecerdasan buatan. Sistem rumah pintar seperti dari Amazon atau Google sangat sering dikaitkan dengan AI.

.­.­.

Teknologi di balik kasino online

Selama beberapa tahun sekarang mereka benar-benar telah tumbuh dari tanah: kasino online. Penyedia yang tak terhitung jumlahnya memungkinkan penggemar judi untuk menikmati aktivitas waktu luang favorit mereka di Internet sepanjang waktu. Siapa pun yang dulunya suka pergi ke kasino sekarang dapat menyelamatkan diri dari perjalanan dan cukup menyalakan komputer. Tapi bagaimana sebenarnya prinsip ini bekerja?

.­.­.

mail () dalam PHP dengan UTF-8 dan umlauts

Mengirim email dengan PHP paling baik diimplementasikan dengan kelas-kelas yang kuat seperti PHPMailer . Fungsi pembungkus yang nyaman memungkinkan untuk menggunakan konten UTF-8, menyematkan gambar, dan mengirim lampiran terenkripsi hanya dengan beberapa baris kode. Jika Anda ingin menghemat overhead dan menggunakan fungsi PHP mail () yang bertentangan dengan rekomendasi, Anda akan mengalami masalah saat menggunakan umlauts dan UTF-8 paling lambat.

.­.­.

Google PageSpeed ​​Insights vs. Google Analytics

Alat validasi seperti Layanan Validasi Markup W3C atau Google PageSpeed ​​Insights sangat membantu untuk mengevaluasi kode dan kinerja situs web secara objektif. Google secara khusus memengaruhi seluruh industri dengan konsep seperti paruh atas - dan juga memberikan pedoman yang ketat namun berguna untuk kompresi dan cache gambar. Namun, bisa saja Google menginjak kakinya sendiri.

.­.­.

Selamat datang JavaScript 2.0

JavaScript mendominasi web dan ECMAScript, inti dari bahasanya berkembang. Spesifikasi baru (ES6 atau JS2) yang diharapkan pada pertengahan tahun ini membawa serta berbagai inovasi yang sudah bisa dicoba hari ini. Firefox saat ini memiliki dukungan terbaik , tetapi polyfill melalui apa yang disebut transpiler seperti Google Traceur juga memungkinkan. Berikut ini adalah ikhtisar singkat tentang fitur-fitur baru ES6.

.­.­.

0,99999... = 1?

Apakah di sekolah atau di universitas: Sebuah pertanyaan menarik yang \( 0,99999... = 1 \) termasuk pertanyaan apakah persamaan berikut ini benar: \( 0,99999... = 1 \) . Meskipun angka tak terhingga di bagian kiri persamaan, kami memberinya nama: \(0,99999... = A\) . Setelah perkalian dengan faktor \(10\) dan transformasi aljabar sederhana, kita mendapatkan wawasan menakjubkan pertama.

.­.­.

SQL: kinerja yang buruk meskipun indeks

Saya baru saja dihadapkan dengan masalah kinerja database SQL berikut: Dalam tabel SQL yang disebut "pengguna" dengan ~ 1.000.000 entri, butuh waktu 28 detik yang tidak dapat diterima untuk menentukan jumlah pendaftaran hari ini. Waktu pendaftaran disimpan dalam format "Ymd H: i: s" di kolom "dibuat".

.­.­.

Masalah catur kecil

Selain masalah ksatria dan ratu yang terkenal, masih banyak pertanyaan seru lainnya di dunia catur. Saya menyentuh dua keingintahuan kecil di entri blog sebelumnya. Jika Anda menangani masalah catur secara matematis, Anda akan segera menemukan bahwa matematika memberikan jawaban yang sangat sederhana dan mencerahkan untuk banyak pertanyaan.

.­.­.

File tersedia secara online dengan OneDrive

Jika OneDrive, Dropbox, Google Drive, OwnCloud, Box.net: Terlepas dari kotak tempat Anda menyimpan file - layanannya hampir sama. Klien tersedia untuk semua sistem desktop dan seluler, file standar yang tidak dienkripsi dan opsi berbagi hanya sedikit berbeda. Tetapi OneDrive, yang telah diintegrasikan ke dalam sistem sejak Windows 8.1, memiliki fitur khusus: hanya file yang tersedia secara online.

.­.­.

PHP: Akses file dengan umlaut di Windows

File di server web harus selalu tanpa spasi (bukan "ini adalah gambar.jpg"), tanpa umlaut atau karakter khusus (bukan "football.jpg"), tanpa garis miring terbalik (bukan "Arbeit \ Auto.jpg") dan dalam huruf kecil (bukan "" test.JPG "). Namun, baru-baru ini, saya harus mengakses dan memproses sejumlah besar file preset dengan nama file apa pun untuk proyek pelanggan.

.­.­.

Kueri SQL untuk menentukan daftar peringkat

Hari ini saya menemukan tugas berikut saat mengerjakan proyek pelanggan: Ambil tabel SQL "pengguna" dengan kolom "id" dan "skor" dan tentukan daftar peringkat semua pengguna yang diurutkan berdasarkan "skor" di mana pengguna dengan mendapatkan peringkat yang sama dengan skor yang sama. Tugas ini dapat diselesaikan secara intuitif dan mudah dengan menggunakan variabel yang ditentukan pengguna .

.­.­.

SDK Facebook: Periksa token di sisi server

Saat bekerja dengan Facebook SDK (lebih tepatnya saat mengimplementasikan fungsi login Facebook dalam antarmuka REST), token yang diterima klien dari Facebook harus terlebih dahulu diperiksa validitasnya oleh server sebelum operasi lebih lanjut dilakukan .

.­.­.

Chrome DevTools: Mengatasi elemen DOM

Baik Chrome, Firefox, Opera, Safari, atau bahkan Internet Explorer: Meskipun alat pengembang yang direkayasa dengan baik merupakan nilai jual unik Firefox dan plugin Firebug yang populer hingga beberapa tahun yang lalu, alat pengembang yang hebat kini menjadi bagian dari cakupan standar setiap browser yang banyak hal yang dapat ditemukan memberi.

.­.­.

Akses ke sistem file menggunakan SQL

Saya baru saja menemukan opsi yang bagus di MySQL untuk memanfaatkan sistem file dan memperoleh informasi berharga, misalnya tentang keberadaan file dan folder atau isinya. Ini bisa sangat membantu sebagai alternatif fungsi php file_exists , karena informasi tentang keberadaan file masih dapat digunakan dalam kueri untuk fungsi penyortiran dan agregasi lebih lanjut.

.­.­.

Latar belakang animasi dengan kanvas

Latar belakang vektor beranimasi dapat menambah variasi pada lanskap web yang ditandai dengan foto dan video layar penuh. Akan lebih baik jika ini berjalan seiring dengan waktu pemuatan dan dukungan perangkat keras dan perangkat lunak yang luas. Salah satu solusinya adalah: kanvas. Elemen HTML yang dikontrol oleh JavaScript didukung oleh semua browser saat ini dan direproduksi dengan kinerja tinggi pada perangkat seluler.

.­.­.

Rasio aspek tetap untuk elemen HTML

Sebagai pengembang web, orang sering merasa malu untuk bekerja dengan elemen HTML yang sendiri - berbeda dengan elemen img, misalnya - tidak memiliki ukuran tetap atau rasio aspek tetap. Seringkali Anda ingin mencapai objek-objek ini berperilaku responsif, tetapi proporsi antara lebar dan tinggi dipertahankan. CSS tidak menawarkan solusi intuitif di sini secara default. Tetapi dengan bantuan properti bantalan vertikal Anda dapat mencapai tujuan Anda.

.­.­.

Putusan pengadilan tentang penggunaan foto stok

Setelah Pengadilan Regional Koln mendebat kembali skandal RedTube minggu lalu dan tidak pernah diizinkan untuk menyetujui penyerahan alamat IP yang kontroversial, pengadilan tersebut memberikan keputusan lain yang sangat kontroversial dan dipertanyakan dengan keputusan 14 O 427/13: Penulis Stock- Foto dari agensi gambar tertentu juga harus diberi nama melalui akses langsung gambarnya melalui URL mereka.

.­.­.

Goodbye Block & Inline - Selamat Datang di HTML5

Inovasi spesifikasi HTML5 sangat banyak dan banyak di antaranya sudah didukung oleh sebagian besar lanskap browser - di bawah ini saya ingin menyoroti perubahan yang menarik pada aturan untuk elemen bersarang. HTML selalu membedakan antara elemen blok dan sebaris. Definisi Tipe Dokumen HTML4, misalnya, menamai h1, p, dan div sebagai elemen blok dan a, span, img sebagai elemen sebaris.

.­.­.

HTTP logging di IIS dan Apache

Baik Apache di Unix dan IIS pada sistem Windows mencatat permintaan HTTP di luar kotak dalam bentuk file. Permintaan ke situs web Anda sendiri seharusnya tidak hanya dievaluasi dan dianalisis secara berkala secara manual dan otomatis (misalnya oleh penganalisis file log seperti AWStats ) untuk melindungi dari serangan peretasan. Jalur dari file log yang relevan dalam konfigurasi yang banyak digunakan adalah, misalnya, sebagai berikut:

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

Joomla, IIS dan hak direktori

Ketika mengintegrasikan Joomla 3.2 pada Windows Server 2008 R2 dengan IIS 7.5, masalah dengan hak direktori sering muncul, yang seringkali tidak dapat diselesaikan secara memadai dengan pengaturan yang terlalu banyak dipilih. Solusi berikut aman dan berfungsi penuh:

  • Grup IIS_IUSRS membutuhkan hak untuk C: \ inetpub \ wwwroot \: membaca & mengeksekusi, menampilkan isi folder, membaca, menulis
  • Grup IIS_IUSRS memerlukan hak untuk C: \ Windows \ Temp \: Read & Execute, Show folder content, Read, Write
  • Pengguna IUSR harus berada di grup IIS_IUSRS (Manajemen Komputer> Pengguna dan Grup Lokal> Grup)

Jika Anda memerlukan hak direktori khusus lebih lanjut untuk semua file yang diunggah melalui PHP (misalnya untuk SSH atau FTP), Anda juga perlu menyetelnya untuk folder C: \ Windows \ Temp \. Jika Anda mengunggah file melalui PHP, PHP pertama-tama menyalin file ini ke file sementara dan kemudian ke jalur terakhir. Jika file telah mendarat di direktori sementara, itu mewarisi haknya dan mempertahankannya setelah pindah ke direktori terakhir.

.­.­.

Anonim online: Tidak mungkin?

Pada saat skandal NSA, tidak hanya pengguna yang paham jaringan yang bertanya-tanya apakah dan bagaimana seseorang dapat menavigasi jaringan secara anonim untuk menghindari mania pengumpulan data dari otoritas dan dinas rahasia. Namun, hal ini seringkali menimbulkan kesalahan dan asumsi yang salah. Kesalahpahaman utama adalah pengurangan anonimitas menjadi penyamaran alamat IP.

.­.­.

McFIT - logo baru, gambar baru

Rantai kebugaran diskon McFIT telah mengubah dirinya sendiri. Dulu, maskot kuning cerah berbentuk pisang menghiasi tulisan biru, kini busur kuning dengan latar belakang berwarna antrasit dilingkarkan dengan terampil satu sama lain, sehingga membentuk struktur abstrak. Warna FDP biru dan kuning tidak hanya memberi jalan pada logo, tetapi juga untuk semua item cetakan merek McFIT lainnya.

.­.­.

Photoshop: perjalanan kembali ke masa lalu

Ketika saudara Thomas dan John Knoll mulai mengembangkan Adobe Photoshop pada tahun 1987, saya belum lahir. Saat ini, pada tahun 2013, perangkat lunak tersebut adalah salah satu program paling populer secara umum dan pemimpin pasar yang tak terbantahkan dalam pemrosesan gambar. Berkat Adobe dan Museum Sejarah Komputer, perangkat lunak tersebut sekarang akan disimpan untuk anak cucu dalam bentuk yang sangat istimewa.

.­.­.

Keingintahuan dalam permainan raja

Catur telah membuat orang terpesona selama berabad-abad - aturannya mudah dipelajari dan kedalamannya yang luar biasa hanya dapat diakses oleh pemain berpengalaman (sayangnya, saya bukan salah satu dari mereka). Berikut ini, saya akan membahas dua pertanyaan singkat: Apakah mungkin, melalui urutan gerakan yang benar, untuk mencapai posisi di mana raja hitam diserang oleh dua ratu putih pada saat yang bersamaan? Apakah ini juga mungkin dengan dua menara putih?

.­.­.

Docu-soap bukan blockbuster: 48fps

Film biasanya direkam dan diputar ulang pada 24 bingkai per detik - tetapi format standar "24p" yang berusia hampir 100 tahun tampaknya goyah. Untuk mencegah efek samping yang tidak sedap dipandang (misalnya sentakan kuat selama panci kamera sedang-cepat) dari proyeksi 24fps, pekerjaan telah dilakukan untuk waktu yang lama untuk menggandakan kecepatan bingkai menjadi 48 bingkai per detik dan lebih banyak lagi.

.­.­.

Periksa ejaan di situs web

Pemeriksaan ejaan dan tata bahasa otomatis sekarang menjadi perlengkapan standar dalam program pengolah kata - tetapi memeriksa ejaan situs web secara otomatis hingga saat ini relatif tidak praktis. Google Chrome mengambil langkah pertama ke arah ini dengan pemeriksaan terintegrasi di bidang input multi-baris (textarea). Sekarang ada layanan yang memungkinkan ini untuk seluruh situs web.

.­.­.

Nomor Telepon dalam Tautan - Risiko Keamanan?

Beberapa minggu yang lalu saya melaporkan tentang bagaimana Anda dapat memungkinkan pengunjung Anda untuk membuka aplikasi telepon di perangkat seluler dengan mengetuk nomor telepon. Sekarang kemungkinan telah muncul untuk memblokir kartu SIM secara tidak dapat ditarik kembali atau untuk mengatur ulang perangkat ke pengaturan pabrik tanpa tindakan apa pun dari pihak pengguna.

.­.­.

Keingintahuan email yang menarik

Haruskah nama domain dan alamat email selalu menggunakan huruf kecil untuk memastikan Anda mencapai tujuan? Atau apakah ini sama sekali tidak relevan? Misalnya, server email Google memiliki pengaturan yang aneh dengan efek yang menarik, yang akan saya perkenalkan secara singkat di artikel berikut.

.­.­.

Desain harga bursa dalam topik sehari-hari

Saya mengikuti dengan cermat desain berbagai program di televisi Jerman. Hampir tidak ada siaran yang mempertahankan desain perusahaannya secara permanen. Ritual malam pertemuan di depan layar televisi pada pukul 22.15 dengan topik hari ini telah membuat saya sakit perut akhir-akhir ini: Selama beberapa bulan ini, skema warna yang benar-benar membingungkan telah dipilih untuk presentasi harga bursa saat ini.

.­.­.

Tautkan nomor telepon dengan benar

Jika Anda mengoptimalkan situs web Anda sendiri untuk perangkat seluler, Anda tidak hanya harus memperhatikan ukuran layar yang berbeda, waktu pemuatan yang dioptimalkan, dan fitur khusus yang beroperasi (seperti efek hover), tetapi juga mempertimbangkan kemampuan khusus perangkat. Ini juga termasuk (beberapa orang mungkin lupa) melakukan panggilan telepon.

.­.­.

Gandakan konten di blog

Konten yang sama di situs web yang berbeda dihukum oleh Google dalam banyak kasus - namun algoritme Google cerdas dan mengenali apakah elemen di header dan footer tetap sama atau apakah seluruh bagian pengujian dapat dicapai dua kali di bawah URL yang berbeda. Pertanyaan yang menarik adalah bagaimana Google menangani halaman ikhtisar artikel blog.

.­.­.

Tingkatkan keamanan WordPress

Keamanan sistem manajemen konten paling populer saat ini WordPress dapat ditingkatkan secara signifikan dengan memutar dua sekrup kecil. Hanya membutuhkan 5 menit dan dua baris kode. Meskipun masalah dapat diatasi dengan berbagai plugin, saya sengaja membatasi diri pada solusi bebas plugin.

.­.­.