Gunakan WhatsApp melalui API

Di sebalik semua masalah perlindungan data, WhatsApp masih merupakan aplikasi utusan kegemaran Jerman. Selain Aplikasi Perniagaan WhatsApp khas, Facebook juga telah membuat antara muka rasmi, WhatsApp Business API, untuk menjadikannya lebih menarik bagi syarikat. Sekiranya anda ingin menghantar mesej WhatsApp secara terprogram dari aplikasi web anda, ada cara lain juga.

.­.­.

Kaburkan halaman di sebalik hamparan menggunakan CSS

Sekiranya anda menggunakan elemen seperti tindanan (yang merupakan peraturan pada masa aksi GDPR) dan ingin melembutkan kawasan di sebalik lapisan, sebagai contoh, anda sering menemui masalah konteks susun . Sebagai contoh, jika anda mempunyai elemen yang diposisikan secara mutlak atau dalam kedudukan tetap, elemen tersebut tiba-tiba dipaparkan secara berbeza daripada tanpa penapis yang digunakan. Tetapi ada ubatnya.

.­.­.

Petua Pantas: Ujian Berpisah dengan Apache

Anda tidak perlu menggunakan alat yang hebat seperti Google Optimize untuk ujian pemisahan URL yang mudah, anda juga dapat menyelesaikan Apache melalui .htaccess. Coretan kod berikut mengagihkan pelawatnya secara merata ke kedua-dua versi untuk dua halaman https://vielhuber.de/test1.php (varian 1) dan https://vielhuber.de/test2.php (varian 2). Pengacakan dibuat berdasarkan masa pelayan semasa.

.­.­.

Mengenai notasi fungsi bercabang

Kurungan keriting digunakan dalam notasi definisi fungsi dengan perbezaan kes. Kami mengemukakan persoalan sederhana apakah representasi ini juga dapat dihilangkan dan fungsinya dapat diturunkan menjadi notasi yang dapat dilakukan tanpa itu. Contohnya, fungsi

$$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 aritmetik asas menggunakan istilah satu baris?

.­.­.

Siri tarikh dalam Helaian Google

Semasa memvisualisasikan data di Helaian Google, seseorang menghadapi masalah bahawa paksi \(x\) untuk nilai teks (seperti minggu kalendar) tidak dapat mengisi jurang yang hilang secara automatik. Untuk menyelesaikan masalah tersebut, anda menghasilkan siri tarikh yang berterusan, hitung sel yang berlaku sendiri dan kemudian gambarkan jumlah kumulatifnya.

.­.­.

Petua Pantas: PHP clearstatcache

Cari kesalahan:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Penggodaman API Terjemahan Google

Google menawarkan API Terjemahan Google dengan struktur biaya berdasarkan penggunaan sebagai sebahagian dari Google Cloudnya. Terdapat juga API tanpa dokumen yang dapat digunakan tanpa kunci , tetapi menolak untuk bekerja setelah hanya beberapa permintaan. Semasa menggunakan fungsi terjemahan laman web Google Chrome, dapat dilihat bahawa halaman dapat diterjemahkan dalam kualiti yang sangat baik tanpa batasan yang nyata.

.­.­.

Petua pantas: Git auto tag

Sekiranya anda menghubungkan Github dengan Komposer , nombor versi mesti diberikan melalui tag git . Perintah baris perintah berikut menentukan hari semasa dan meningkatkannya (mengikut SemVer ) dengan nombor versi. Contohnya, versi 1.1.0 mengikuti selepas 1.0.9. Sekiranya tidak ada tag yang ditetapkan, versi secara automatik ditandai dengan 1.0.0. Alat seperti cangkuk tipis atau git memendekkan simbol simbol ini.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

Edit pencetus MySQL

Malangnya, MySQL tidak menawarkan fungsi ALTER TRIGGER. Untuk mengedit pencetus yang ada, anda mesti menghapusnya terlebih dahulu dan kemudian membuatnya semula. Penyataan CREATE TRIGGER dapat dibaca secara tidak langsung melalui information_schema . Ini membolehkan kita mengubah pencetus melalui jalan memutar. Untuk melakukan ini, anda membuat perubahan hasil perintah SELECT berikut (ubah pangkalan data dan nama pencetus sebelumnya) dan laksanakan pertanyaan.

.­.­.

Mencetuskan perubahan peristiwa di VanillaJS

VanillaJS setaraf dengan jQuery veteran di hampir semua kawasan sejak ES6 dan kini jauh lebih unggul. Oleh itu, ia akan menghasilkan kod warisan secara beransur-ansur dari jQuery. Namun, anda harus berhati-hati ketika mencetuskan peristiwa perubahan manual. Contohnya, document.addEventListener tidak mencetuskan di jQuery.change () . Gambaran keseluruhan berikut merangkum ciri khas.

.­.­.

Kawal kuki dengan PHP dan JS

Penetapan kuki dengan skrip anda sendiri atau pihak ketiga dapat dikendalikan dengan baik dengan bantuan PHP dan JavaScript. Walaupun ini bukan penyelesaian yang mencukupi untuk pelaksanaan penyelesaian cookie setelah keputusan pengadilan terhadap Planet49 (di sini sangat penting bahawa alat penjejakan seperti Google Analitis bahkan tidak menjejaki dan akibatnya tidak menetapkan kuki), itu masuk akal amalkan kuki senarai putih / senarai hitam.

.­.­.

Nyahaktifkan peranti melalui skrip di Windows

Untuk menjimatkan elektrik atau mengurangkan paranoia pemantauan anda sendiri, disarankan untuk memutuskan sepenuhnya peranti yang tidak digunakan pada komputer anda sendiri dari elektrik. Peranti seperti kotak suara atau kamera web boleh diaktifkan / dinyahaktifkan dengan cara klasik menggunakan pengurus peranti. Keseluruhannya juga berfungsi melalui skrip. Cara standard untuk melakukan ini adalah devcon . Windows 10 kini menawarkan cara yang lebih mudah untuk melakukannya melalui PowerShell .

.­.­.

Kabur Latar Belakang Skype

Skype mempunyai fungsi yang bagus dan agak tersembunyi: untuk penghantaran video, latar belakang dapat dikaburkan secara automatik dengan mengklik butang video dan menggunakan fungsi " Kabur latar belakang saya ". Dengan bantuan kecerdasan buatan, ini berfungsi dengan kamera apa pun walaupun tanpa maklumat mendalam. Seluruhnya kelihatan lebih profesional dan memudarkan perkara-perkara peribadi atau tidak penting di latar belakang.

.­.­.

Eksport SVG dari Illustrator

SVG memainkan peranan penting dalam web masa kini. Mereka tidak hanya memindahkan font ikon, tetapi juga menawarkan kemungkinan manipulasi melalui CSS atau JavaScript. Sekiranya anda ingin menyimpan grafik vektor untuk web dari Adobe Illustrator sebagai SVG, anda harus membuat beberapa tetapan untuk mengelakkan perangkap dan mengurangkan masa muat, yang akan saya paparkan dalam artikel berikut.

.­.­.

Euler Projek: Laluan kisi

Project Euler adalah rangkaian masalah pengaturcaraan yang menarik, selalunya dengan latar belakang matematik. Masalahnya sering diajukan sedemikian rupa sehingga algoritma canggih harus dikembangkan untuk mencapai tujuan dalam masa yang wajar. Hari ini kita menyelesaikan masalah 15: Laluan kisi , di mana anda boleh mencari jalan penyelesaiannya dengan kaedah gabungan sederhana.

.­.­.

Kemas kini WordPress automatik

WordPress telah melaksanakan kemas kini latar belakang secara semula jadi sejak versi 3.7 dan mengaktifkannya secara automatik untuk siaran kecil. Dengan bantuan penapis, anda dapat mengawal tingkah laku dengan lebih tepat, apa yang diperbaharui secara automatik. Pemasangan tetap, automatik sepenuhnya untuk semua kemas kini kecil, utama, pemalam, tema dan terjemahan tidak bertujuan, tetapi boleh dilakukan sebaliknya.

.­.­.

Pengoptimuman boot OPCache PHP

Untuk laman web yang berdasarkan pada WordPress , Joomla atau Laravel , misalnya, dan tidak mempunyai kandungan khusus pengguna, disarankan untuk menyimpan semua halaman dalam cache HTML statik dan hanya membuat semula cache secara manual (atau secara automatik) jika ada perubahan pada backend. Namun, jika halaman tersebut mengandungi kandungan dinamis yang bergantung pada sesi dan kuki atau juga pada bahasa dan lokasi, OPcache sesuai .

.­.­.

Helaian Google: Memperluas Rumus

Untuk mengembangkan formula ke seluruh lajur dalam Helaian Google, kami mengesyorkan menggunakan fungsi ARRAYFORMULA yang berguna. Malangnya, ini tidak berfungsi bersama dengan beberapa fungsi penting lain seperti QUERY atau INDIRECT , sebab itulah terdapat pengaturcaraan logik individu lengkap dengan bantuan Skrip Google Apps atau, sebagai alternatif, penyalinan manual formula hingga baris terakhir.

.­.­.

The Simpson Paradoks

Paradoks Simpson adalah salah satu fenomena statistik yang mudah difahami dan pada masa yang sama. Ia berlaku setiap kali kumpulan data menunjukkan tren tertentu, tetapi trend itu terbalik apabila kumpulan digabungkan. Dengan bantuan contoh mudah, paradoks dapat difahami dengan segera.

.­.­.

Petua pantas: Pengurus Teg Google

Pengurus Tag Google telah menetapkan dirinya sebagai standard de facto untuk penyatuan skrip penjejakan. Dengan cara ini, di satu pihak, tanggungjawab (pemasaran dalam talian berbanding pengaturcaraan) dipisahkan dengan jelas dan, di sisi lain, anda dapat mengatur dan mengubah pelacakan dengan cepat melalui saluran penyebaran tambahan. Berikut adalah dua petua kecil untuk menetapkan pencetus.

.­.­.

Petua pantas: Hotspot FRITZ! Box WLAN

Dari FRITZ! OS 07.10 dan seterusnya, jika internet gagal, FRITZ! Box dapat sementara menggunakan hotspot tanpa wayar telefon bimbit sebagai pengganti. Fungsi tersembunyi di bawah Internet> Akses data> Pembekal Internet> Akses sedia ada melalui WLAN . Kotak FRITZ! Kemudian berfungsi sebagai penghala sendiri dan menyediakan rangkaian dengan rangkaian alamatnya sendiri. Apabila Internet tersedia lagi, anda hanya menetapkan semula tetapannya. Saya juga harus memeriksa pilihan WLAN> Rangkaian radio> Jalur frekuensi 2,4 GHz aktif dan Internet> Akses data> IPv6> Sokongan IPv6 aktif .

.­.­.

Bunga Kehidupan

Bunga Kehidupan adalah pola geometri yang mirip bunga, yang telah dijumpai di kuil, manuskrip, dan sejak beberapa lama dalam budaya pop selama ribuan tahun. Corak ini juga berperanan dalam esoterisme. Kami mengabaikan semua ini pada masa ini dan menumpukan perhatian pada pembinaan bentuk geometri yang ringkas, yang terdiri daripada beberapa bulatan yang saling merata dan bertindih.

.­.­.

Kelewatan E-mel dalam Outlook

Di sebalik semua ramalan tentang malapetaka di sekitar Slack and Discord, e-mel media komunikasi tak segerak adalah media komunikasi yang dominan di sektor perniagaan di seluruh dunia. Selain Inbox Zero dari Merlin Mann, ada banyak strategi lain untuk menangani banjir e-mel setiap hari, termasuk penangguhan e-mel yang disebut, iaitu penghantaran e-mel yang tertangguh.

.­.­.

Satu pusingan nombor

Sejak beberapa hari kebelakangan ini, saya telah meneliti soalan berikut di StackExchange mengenai pusingan bilangan bulat. Kami mencari formula tertutup untuk koordinat elemen \(n\) -dalam lingkaran integer berikut, yang berkembang dari asal ke luar dan lebih jauh dan seterusnya hingga 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 Helaian Google

Semasa bekerja dengan Google Spreadsheet, peraturan berdasarkan pengguna yang baik untuk mengedit lembaran kerja, lajur dan baris dapat ditentukan dalam spreadsheet. Malangnya, tidak ada cara untuk menyekat hak membaca. Walau bagaimanapun, ini akan sangat membantu dalam banyak senario. Oleh itu, anda hanya menunjukkan kepada pelanggan anda tiket yang menyangkut mereka atau pekerja hanya projek yang sedang mereka jalankan.

.­.­.

Benang plug'n'play

npm adalah pengurus pakej lalai untuk Node.js. Facebook telah lama mengembangkan penyelesaian pengurusan pakej alternatif yang dipanggil Yarn . Benang nampaknya perlahan-lahan hilang dari pembaca Github sebagai penyelesaian standard dan statistik di laman web rasmi menunjukkan bahawa hanya sebahagian kecil bungkusan yang dilakukan oleh Yarn. Walaupun begitu, perlu difikirkan di luar kotak.

.­.­.

Tukar PDF ke LaTeX


Sistem \(\TeX\) jenis \(\TeX\) dikembangkan pada tahun 1977 oleh Donald E. Knuth yang legenda. Pakej perisian \(\LaTeX\) masih menjadi sebahagian daripada repertoar standard semasa membuat makalah ilmiah. Dengan dua alat berikut, PDF yang sudah dihasilkan dan nota tulisan tangan dapat ditukar sepenuhnya secara automatik menjadi TeX. Hasilnya sangat menjanjikan.

.­.­.

Hujah simulasi

Hujah simulasi Nick Bostrom sangat sederhana dan jelas. Ini tidak cuba membuktikan bahawa kita hidup dalam simulasi, tetapi secara elegan merumuskan tiga kemungkinan, salah satunya mesti benar. Elon Musk juga menganjurkan tesis serupa, yang menjadikan idea itu diketahui oleh masyarakat luas. Makalah rasmi berusia lebih dari 14 tahun dan sama banyak halamannya pendek. Pernyataan pusatnya senang difahami dan padat.

.­.­.

Bug kritikal semasa menggunakan WPML + ACF

Plugin WPML yang kuat untuk multibahasa dan Field Custom Advanced untuk bidang anda sendiri adalah peralatan standard di banyak pemasangan. Ia menjengkelkan apabila kerosakan dan kehilangan data berlaku secara gabungan. Laporan pepijat mengenai perkara ini berumur beberapa tahun dan tidak dijawab ( di sini dan di sini dan di sini dan di sini dan di sini ). Saya baru melihat masalahnya dengan lebih dekat.

.­.­.

Muat naik fail dalam Penyemak Imbas Dalam Aplikasi Facebook

Pada beberapa telefon Android, penyemak imbas dalam aplikasi Facebook dan Instagram (mulai hari ini) berkelakuan tidak betul jika bidang muat naik dalam halaman arahan yang diiklankan atau dihubungkan mempunyai atribut penerimaan yang ditentukan. Oleh itu, butang itu tidak berfungsi. Sekiranya anda membuka halaman di penyemak imbas luaran dan biasa di luar aplikasi Facebook, semuanya baik-baik saja. Ini adalah menjengkelkan (terutamanya kerana ia telah dilaporkan bagi yang panjang masa ), tetapi boleh diselesaikan dengan workaround.

.­.­.

Chrome Devtools: Pindahkan elemen DOM

Alat pembangun Google Chrome adalah antara yang paling berkuasa di pasaran penyemak imbas. Ciri-ciri baru masuk setiap bulan, yang dipersembahkan oleh Google dalam bentuk termampat di YouTube . Tetapi selalunya perkara-perkara kecil dalam hidup itu menggembirakan. Sekiranya anda ingin menghapus elemen DOM di Google Chrome, anda boleh melakukannya dengan kekunci hapus. Tetapi baru hari ini saya perhatikan bahawa elemen DOM juga dapat dipindahkan dengan mudah menggunakan drag & drop:

.­.­.

Petua pantas: status git --r

Peraturan keemasan di alam semesta git adalah: "Jangan lakukan lebih awal dan kerap". Sekiranya malam itu sedikit lebih lama, atau jika anda hanya menginginkan gambaran keseluruhan keadaan semasa di komputer anda sendiri, perintah akan membawa anda

d8a38f92d0baa14f9d4568826c13ad46

"status git" untuk semua repositori yang ada di folder semasa atau subfolder mana pun dan mengumpulkan nilai dalam gambaran keseluruhan yang bagus:

.­.­.

Tumpukan LAMP di Subsistem Windows untuk Linux

Semasa mencari persekitaran pembangunan yang optimum, Windows 10 menawarkan penyelesaian lengkap seperti XAMPP , WAMP dan MAMP , pemasangan asli dengan tangan, dan penyelesaian virtualisasi seperti Vagrant ( Scotch Box ) dan Docker ( Devilbox , Laradock ). Tetapi kerana keperluan saya seperti konfigurasi percuma, sijil SSL wildcard sebenar, akses dari semua peranti akhir di rangkaian tempatan serta kestabilan dan prestasi yang tinggi, semua penyelesaian gagal - kecuali satu.

.­.­.

Trik untuk Hubungan Lekas ​​Laravel

Salah satu kelebihan Laravel adalah sintaksnya yang elegan. Sekiranya anda mempunyai banyak model dan hubungan di Laravel (kerana banyak jadual dalam pangkalan data), melintasi sering kali boleh berakhir dengan kod yang kurang elegan. Dalam jangka masa, tiga sambungan kecil membuktikan diri saya, yang ingin saya perkenalkan secara ringkas di bawah. Kami hanya menggunakan beberapa harta pusaka, kaedah sihir dan koleksi khusus.

.­.­.

Cegah akses orang ramai ke .git

Pengurusan versi Git kini menjadi standard di hampir setiap projek web dan di setiap persekitaran (termasuk pengeluaran). Git selalu membuat subfolder .git dan jika ini berada di tahap folder awam laman web, anda boleh mengakses fail sensitif secara terbuka (contohnya, memanggil /.git/logs/HEAD menunjukkan komitmen terakhir) . Ia menerangkan secara terperinci bagaimana anda dapat mengklon repositori Git pihak ketiga (!) Tanpa senarai direktori.

.­.­.

Node.js / npm / Komposer tanpa root

Dalam catatan blog yang lebih lama, saya menerangkan cara menghoskan Node.js secara percuma menggunakan Heroku . Sekarang saya akan menunjukkan kepada anda cara bagaimana anda boleh memasang Node.js , npm dan Composer pada mana-mana hos kongsi lain tanpa hak root dengan beberapa baris kod. Dengannya anda boleh memasang pakej, menyebarkan aplikasi Vue.js atau hanya memulakan pelayan Express.js. Kami selalu bekerja di direktori pengguna dan menggunakan nvm - Node Package Manager.

.­.­.

Bug dalam susunan bersekutu dalam PHP <7.2

Dalam PHP <7.2 anda boleh membuat tatasusunan yang tidak lagi dapat diakses dengan baik:

91367d1c4636fd753b381406024e303c

Anda boleh melakukan beberapa perkara dengannya.

.­.­.

Laksanakan arahan secara langsung selepas sambungan SSH

Perintah berikut mewujudkan sambungan ke pelayan melalui SSH, melaksanakan beberapa arahan (misalnya, mengubah subdirektori dan menghantar status git ) dan membiarkan cangkang terbuka. Fail .bashrc dimuat, yang membolehkan subkulit berwarna. Caranya adalah dengan menyimpan fail sementara / tmp / initfile dengan perintah yang diinginkan, untuk memulakan subshell (dalam kasus kita bash) dengan perintah --init-file. Dalam initfile ini, fail yang sama akan dihapus lagi dengan segera agar tidak meninggalkan jejak.

.­.­.

Pemacu rangkaian sebagai pentadbir

Sekiranya anda mengintegrasikan pemacu rangkaian dalam Windows Explorer, ini tidak berlaku di seluruh sistem tetapi hanya untuk akaun pengguna semasa. Ini bermaksud bahawa anda tidak dapat mengakses pemacu rangkaian ini dalam aplikasi yang berjalan dengan hak pentadbir. Ini dapat diubah dengan mudah: Buat DWORD baru (32 bit) bernama EnableLinkedConnections dengan nilai 1 dalam pendaftaran di bawah HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System dan mulakan semula. Pemacu rangkaian bersepadu kemudian dapat dilihat di mana-mana sahaja.

.­.­.

Petua Pantas: Sertakan folder sebagai pemacu

Sekiranya anda ingin cepat mencapai folder tempatan di bawah Windows yang anda gunakan berulang-ulang, anda boleh memberikannya huruf pemacu anda sendiri. Hanya ada jalan memutar melalui "Sambungkan pemacu rangkaian", kerana anda tidak dapat menentukan jalan C: \ Users \ David \ Downloads, misalnya. Penyelesaiannya adalah bahagian pentadbiran pemacu yang disebut, yang ada secara lalai untuk setiap folder: Dalam contoh di atas ini adalah \\ localhost \ c $ \ Users \ David \ Downloads .

.­.­.

Tangkap katak

Seekor katak melompat di garis nombor dan anda cuba menangkapnya. Melompat dan menangkap selalu bergantian. Katak bermula di kedudukan \(s \in \mathbb{Z}\) dan dengan setiap pergerakannya melompat jarak \(z \in \mathbb{Z}\) (jika \(z>0\) , ia melompat ke kanan, jika tidak ke kiri). \(z\) adalah sama untuk setiap lompatan. Snapping terdiri daripada menentukan kedudukan integer. Seseorang tidak tahu \(z\) atau \(s\) . Kami menunjukkan bahawa ada cara untuk selalu menangkap katak.

.­.­.

Nama fail panjang pada Windows 10

Bukan hanya ketika menggunakan npm di bawah Windows, anda mencapai had yang kini berusia hampir 30 tahun, yang membatasi laluan ke folder dan fail hingga maksimum 255 aksara. Ini bukan kesalahan NTFS, tetapi LFN . Ini membawa kepada bug yang mengganggu dan ketidaksesuaian antara sistem operasi. Pada zaman WSL, ini adalah keadaan yang amat dikesali, yang untungnya anda dapat memperbaiki diri anda dalam pendaftaran selama beberapa waktu.

.­.­.

Laravel beratur di localhost

Dalam kerangka PHP Laravel dalam lingkungan produktif, pekerja dan penyelia memastikan bahawa pekerjaan yang disimpan di Redis, misalnya, diproses. Sekiranya anda ingin sepenuhnya bebas dari ini di localhost, anda menggunakan pemacu penyegerakan untuk selalu melaksanakan tugas dengan segera. Ini mempunyai kelemahan bahawa proses PHP semasa disekat dan permintaannya terhenti sehingga tugas itu diproses.

.­.­.

Petua pantas: Bundelkan matlamat dalam Analitis Google

Dengan bantuan analytics.js perpustakaan JavaScript dari Google Analytics, sebarang peristiwa di laman web dapat dilacak. Acara-acara ini, misalnya, merupakan ukuran tepat jangka masa menginap, kedalaman tatal maksimum pengunjung atau tindakan individu lain seperti menyerahkan borang. Sekiranya anda ingin menilai kempen iklan atau menjalankan ujian A / B kemudian, misalnya, anda membuat projek sasaran yang disebut.

.­.­.

Pembatalan cache pragmatik

Penyampaian sisi pelayan kini menjadi sebahagian daripada repertoar laman web dan aplikasi standard. Penyemak imbas seperti Google Chrome juga cenderung menyimpan cache sebanyak mungkin untuk meminimumkan masa memuatkan panggilan selanjutnya. Pembatalan cache fail imej CSS / JS / boleh diselesaikan dengan bantuan mod_pagespeed , Tamat / Cache kawalan header, yang cache nyata atau sangat pragmatik dan secara langsung melalui parameter individu selepas nama fail.

.­.­.

Kekunci bitbucket dan SSH

Penyedia Bitbucket tidak menawarkan (walaupun dalam tarif Standard dan Premium berdasarkan yuran ) kemungkinan menyimpan kunci SSH dengan hak menulis di tingkat repositori. Menyimpan kunci SSH peribadi anda di pelayan pengeluaran bukanlah pilihan, jika tidak, anda boleh mengakses semua projek lain yang sedang anda jalankan dari sana. Terdapat apa yang disebut kunci akses , tetapi ini hanya membenarkan hak membaca.

.­.­.

Windows Sysinternals melalui pemacu rangkaian

Alat dari Sysinternals oleh Mark Russinovich tidak boleh hilang pada komputer Windows mana pun. Sekiranya anda selalu ingin mempunyai versi terbaru, anda boleh mengintegrasikannya sebagai pemacu rangkaian. Penggunaan net arahan s: \\ live.sysinternals.com \ DavWWWRoot pada baris arahan sudah mencukupi (sebagai pengguna biasa). Kemudian alat yang bagus seperti PsList, PsKill atau Process Explorer boleh dibawa pada pemacu S.

.­.­.

Petua Pantas: Helaian Google dan Minggu Kalendar

Semasa mengeluarkan minggu kalendar pada tarikh tertentu, anda harus berhati-hati di Helaian Google (seperti di Microsoft Excel). Fungsi = MINGGU KALENDAR (HARI INI ()) mengira menggunakan standard Amerika, yang mana hari pertama tahun ini selalu ditugaskan untuk minggu kalendar 1. Di Jerman ini didefinisikan secara berbeza: Di sini minggu kalendar pertama adalah minggu di mana sekurang-kurangnya 4 hari jatuh ke tahun baru. Dalam Helaian Google, anda dapat menyelesaikan masalah (bersama dengan alternatif lain yang menarik seperti = PENDEK ((HARI INI () - TARIKH (TAHUN (HARI INI () - REST (HARI INI () - 2; 7) +3); 1; REST (HARI INI ( ) -2; 7) -9)) / 7) dan diubah = MINGGU KALENDAR (HARI INI (); 21) ) dengan mudah dengan fungsi yang direka khas = ISOWEEKNUM (HARI INI ()) .

.­.­.

Sijil SSL yang ditandatangani sendiri di Chrome 58

Sejak Let's Encrypt , laman web yang disulitkan kini menjadi standard. Walaupun dengan pembangunan tempatan, sijil SSL telah menjadi sangat diperlukan (sebagai contoh, navigator.geolocation memerlukan penyulitan SSL secara tempatan). Sejak versi 58 Chrome, sokongan untuk CN (Nama Umum) telah dihentikan dan SAN (Nama Alternatif Subjek) telah diwajibkan. Hasilnya, Chrome tiba-tiba tidak lagi menerima semua sijil SSL yang dibuat secara konvensional .

.­.­.

Dua kali umur dua orang

Pertimbangkan dua orang \(A\) dan \(B\) yang tidak dilahirkan pada hari yang sama dan \(A\) lebih muda daripada \(B\) . Tunjukkan: Terdapat tepat dua rasi bintang \(a,b \in \mathbb{N}\) , yang mana berlaku: \(2\cdot a = b\) . Kami mula-mula menetapkan \(d \in \mathbb{R}^+\) sebagai perbezaan umur antara \(A\) dan \(B\) pada 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 waktu sewenang-wenang \(x \in \mathbb{R}^+\) selepas 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

Oleh kerana Git tidak tahu folder, hanya fail, struktur folder kosong tidak berakhir di repositori. Namun, kerana banyak kerangka kerja dan projek benar-benar memerlukannya, mereka harus berakhir di sana. Amalan biasa adalah membuat fail placeholder yang disebut (sering disebut .gitkeep), yang secara tersirat menentukan struktur folder. Fail-fail ini dapat dibuat dengan mudah dan, jika dikehendaki, juga memastikan bahawa fail lain di folder diabaikan.

.­.­.

Hosting Node.js percuma dengan Heroku

Hosting untuk Node.js masih tidak begitu meluas, terutamanya di negara-negara berbahasa Jerman. Syarikat awan Amerika Heroku menawarkan ubat di sini - dan bahkan secara percuma . Anda selalu melihat paradigma "Membangun aplikasi ... bukan infrastruktur" dan masih tidak mempunyai sekatan. Sebagai contoh, kami melaksanakan pekerjaan cron kecil berdasarkan PhantomJS , yang membuang laman web setiap hari dan menghantar tajuk halaman melalui e-mel.

.­.­.

Fungsi pasangan Cantor

Selain argumen pepenjuru , Georg Cantor juga mengembangkan fungsi pasangan Cantor \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) , yang menyandarkan dua nombor \(x,y \in \mathbb{N}\) dalam nombor baru \(z \in \mathbb{N}\) . Contohnya, \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) pengekodan nombor yang unik \(3\) dan \(4\) dalam nombor \(31\) . Tunjukkan: Kumpulan nilai \(\mathbb{W} = \mathbb{N}\) , iaitu \(z\) menganggap semua nombor semula jadi.

.­.­.

Bumi dan kacang

\(r_1 = 6370km\) bumi (sebagai sfera dengan \(r_1 = 6370km\) ) dan kacang (sebagai sfera dengan \(r_2 = 2mm\) ) dan \(r_2 = 2mm\) tali di khatulistiwa sehingga terletak dengan kuat di permukaan. Sekarang anda memanjangkan kedua-dua tali masing-masing satu meter. Kedua-dua tali kini harus dilaburkan sepenuhnya di atas khatulistiwa - mereka tidak lagi terletak sepenuhnya di permukaan, tetapi melayang di atas khatulistiwa. Berapa tinggi di atas permukaan tali melayang di atas bumi, seberapa tinggi di atas kacang?

.­.­.

Kebarangkalian pada jam analog

Berapa% waktu sehari dalam ketiga tangan jam tangan analog di sebelah kanan dail? Pertama, lihat jam tangan, yang berada di sebelah kanan setiap 12 dari 24 jam (50%). Dari masa ini tangan minit akan berada di sebelah kanan dalam 6 dari 12 jam (25%). Dari 6 jam ini, tangan kedua menghabiskan 3 jam di sebelah kanan (12.5%).

.­.­.

Laravel: Bekerja dengan Hubungan Eloken

Laravel menjadikan komunikasi dengan pangkalan data menjadi lebih mudah dengan Eloquent. Semasa bekerja dengan Hubungan Eloquent , ketika memanggil pemboleh ubah dinamik (dengan bantuan kaedah sihir PHP), anda harus sedar bahawa contoh model tidak mencerminkan perubahan baru, tetapi dicache secara kekal ketika pertama kali memanggilnya.

.­.­.

Bitbucket: Padamkan folder dari sejarah Git

Semasa mengehoskan Git di Bitbucket, terdapat had 2 GB yang sukar - jika melebihi, anda hanya mempunyai akses baca sahaja ke repositori. Sebagai contoh, untuk mengelakkan ini, anda boleh membuang folder atau fail besar dari komit anda secara retrospektif. Tetapi juga dalam kes lain (jika data akses telah memasuki sejarah atau node_modules telah merosot kembali), anda harus memanipulasi sejarah Git secara retrospektif, bertentangan dengan sifatnya.

.­.­.

Mengintegrasikan sijil SSL dari DomainFactory di IIS

Pada zaman Let's Encrypt , laman web yang disulitkan kini menjadi standard. Walau bagaimanapun, kad liar atau sijil lanjutan dengan pengesahan pemilik yang sangat dipercayai juga sering diperlukan. DomainFactory penyedia menawarkan sijil SSL murah yang juga boleh digunakan secara luaran. Penyediaan pada IIS semasa berjaya tanpa CSR dengan bantuan OpenSSL . Berikut ini saya akan menunjukkan secara ringkas langkah mana yang diperlukan untuk ini.

.­.­.

Strategi menang paradoks semasa meneka nombor

Thomas M. Cover mengemukakan soalan mengejutkan berikut pada tahun 1987 dalam "Masalah Terbuka dalam Komunikasi dan Pengiraan": Pemain \(X\) menulis dua nombor semula jadi yang berbeza dan dipilih secara rawak \(A\) dan \(B\) kepada dua yang berbeza Selipkan kertas dan letakkan di atas meja menghadap ke bawah. Pemain \(Y\) kini memilih salah satu kertas ini secara rawak, melihat nombornya dan sekarang harus memutuskan sama ada nombor ini lebih kecil atau lebih besar daripada nombor lain yang masih menghadap ke atas meja.

.­.­.

Algebra Bola Sepak & Linear

Semasa permainan bola sepak dimulakan, bola terletak di tengah padang dan kemudian digerakkan di sekitar lapangan selama 45 minit dengan beralih dan berpusing. Pada awal babak kedua, bola kembali berada di tengah padang. Kami menunjukkan dengan kaedah mudah aljabar linear bahawa bilangan titik yang tidak terhingga di permukaan selalu berada dalam kedudukan yang sama seperti keadaan asal atau tepat 2.

.­.­.

Laravel: Penyahpepijatan Templat Blade

Semasa menyahpepijat templat pisau di Laravel 5. * anda sering mendapat mesej ralat yang tidak bermakna merujuk kepada paparan dalam cache. Pada masa lalu, semua orang lebih baik: Paparan debug pada versi 4 mengandungi fungsi yang lebih bermanfaat dan juga lebih baik secara visual. Dengan beberapa baris kod, anda boleh mendapatkan kembali fungsi ini dengan bantuan whoops ("Kesalahan PHP untuk anak-anak yang keren").

.­.­.

Paparan logo yang harmoni dengan JavaScript

Sama ada rujukan, rakan kongsi atau pelanggan - terdapat banyak kes di mana anda mahu memaparkan beberapa logo bersebelahan dengan harmoni. Sebahagian besar logo tidak selari. Sering kali anda mengikuti naluri usus anda untuk perwakilan ukuran dalam reka bentuk, tetapi ada juga kaedah pengiraan yang tepat untuk representasi yang menarik secara visual dengan menyamakan luas logo. Dalam contoh berikut, anda boleh melakukan ini hanya dengan beberapa baris JavaScript.

.­.­.

Periksa pemboleh ubah dalam PHP / JS untuk wujud

Semasa bekerja dengan pemboleh ubah dalam PHP dan JavaScript setiap hari, seseorang sering menemui pertanyaan sama ada pemboleh ubah kosong. Perlu mengetahui fungsi asli dan perbezaannya untuk tujuan pemeriksaan. Mengecewakan, tidak ada cara mudah untuk memeriksa intuitif sama ada pemboleh ubah ada atau tidak. Matriks di bawah menjelaskan apa yang dimaksudkan dengan ini. Namun, apa yang anda mahukan dapat dipasang dengan menggunakan fungsi pembantu kecil.

.­.­.

Panggilan telefon besar-besaran dengan sipgate.io

Dengan sipgate.io, Sipgate telah membuat API awan yang menarik dengan yang mempunyai banyak pilihan untuk telefon Internet. Akaun adalah percuma, dan ada juga pilihan untuk menetapkan nombor pengirim percuma di Feature Store secara percuma. Dokumentasi dari sipgate.io masih boleh dikembangkan, tetapi dengan sedikit membaca ke dalam API Sipgate rasmi, anda dapat dengan cepat menyedari perkara-perkara menarik.

.­.­.

Pengulangan dalam SQL

Sistem pengurusan pangkalan data hubungan berdasarkan SQL hanya bersyarat sesuai untuk pertanyaan hierarki atau rekursif. Sistem lain seperti ArangoDB lebih baik di sini (ada perbincangan hebat mengenai perkara ini di GOTO 2016 ). Tetapi anda juga boleh membuat pertanyaan rekursif dalam SQL dengan bantuan ungkapan jadual biasa dan dengan demikian membuat pertanyaan jadual ibu bapa / anak klasik untuk semua nenek moyang dan keturunan.

.­.­.

WordPress: Nyahaktifkan halaman arkib

Menurut w3techs.com , sekitar 27.4% daripada semua laman web di seluruh dunia kini dikendalikan dengan bantuan WordPress. Dalam banyak kes, ini bukan blog. WordPress secara automatik menghasilkan banyak URL yang sering tidak digunakan dan menghasilkan begitu banyak pautan yang diindeks oleh Google yang tidak dimiliki oleh pengendali laman web. Semua ini dapat dinyahaktifkan dengan perintah mudah.

.­.­.

Namakan semula medan borang PDF secara pukal

Sekiranya, seperti saya, anda menghadapi masalah menamakan semula ribuan nama bidang borang, konsol JavaScript yang disertakan dalam Acrobat sangat sesuai. Dalam hal ini, Anda tidak hanya dapat menjalankan kod JavaScript, tetapi juga mengakses semua kandungan dalam PDF (termasuk bidang formulir). Oleh kerana tidak ada fungsi asli untuk menamakan semula di API JS, bidang borang disalin dengan semua sifatnya dan diberi nama baru.

.­.­.

Peralatan kedai: perubahan varian pembaikan

Di Shopware 5, masalah yang diketahui masih belum dapat diselesaikan: Jika anda membuat artikel dengan varian yang saling bergantung dengan pilihan konfigurasi yang saling eksklusif, ada kemungkinan beberapa kombinasi tidak dapat dipilih di bahagian depan dan oleh itu tidak dapat dipesan. Dengan bantuan pemalam, masalah ini dapat diselesaikan dengan mudah pada masa ini.

.­.­.

Satu baris untuk bilangan nombor perdana yang tidak terhingga

Terdapat banyak bukti mengenai bilangan bilangan prima - teorema Euclid yang terkenal dari Book of Elements tidak terdapat dalam kursus teori nombor asas. Dalam Bulanan Matematik Amerika (Isu 122) pada tahun 2015 Sam Northshield menerbitkan bukti kontradiksi yang tidak kurang elegan dalam bentuk satu baris, yang saya tidak mahu menahan dari anda (dengan komen ringkas).

.­.­.

Cerahkan baris arahan Windows

Perintah Windows yang kusam dapat ditingkatkan secara visual dalam beberapa langkah mudah. Oleh itu, anda bukan sahaja dapat menyesuaikan warna dan ukuran baris perintah, tetapi juga mengembangkannya secara fungsional (meningkatkan penyangga, memasang sekumpulan besar alat UNIX). Walaupun command prompt tidak mendekati PowerShell 6.0 atau Windows 10 Bash Shell yang baru , ia tidak perlu bersembunyi untuk tugas sehari-hari.

.­.­.

URL dinamik di Joomla

Dalam sistem pengurusan kandungan, URL sering tidak selalu diperbaiki terlebih dahulu dan oleh itu tidak dibuat secara statik terlebih dahulu (sebagai sumbangan atau item menu), tetapi alamat objek dari pangkalan data. Sama seperti WordPress ( seperti yang dijelaskan di sini ) juga mungkin di Joomla untuk membina struktur URL dinamik (tidak bergantung pada sistem alias dalaman). Sama ada JRouter boleh digunakan di sini - atau anda boleh menggunakan satu pelapik di .htaccess.

.­.­.

JavaScript PasteJacking

Penyemak imbas moden boleh menggunakan JavaScript untuk membaca dan menulis ke papan keratan pengguna, yang bermaksud mereka juga dapat memanipulasinya. Teknologi yang mendasari adalah topi lama, tetapi baru-baru ini semakin banyak serangan (dengan nama "PasteJacking") telah beredar di rangkaian yang memanfaatkan kemungkinan ini untuk pengguna yang tidak berpengalaman. Pelaksanaan dalam JavaScript adalah dangkal.

.­.­.

Tukar lajur dalam PostgreSQL

Menukar lajur jadual SQL adalah sebahagian daripada repertoar standard dengan MySQL - ini belum (belum) disokong dengan PostgreSQL. Walaupun wiki rasmi mencurahkan artikelnya sendiri untuk masalah itu, ia tidak menunjukkan penyelesaian praktikal yang juga menyokong pandangan, indeks dan pencetus. Kelas berikut melakukan tugas ini (untuk MySQL dan PostgreSQL) sama ada pada baris arahan - atau sebagai alternatif langsung di Laravel 5.

.­.­.

Petua Pantas untuk Windows Explorer

Sekiranya anda ingin cepat membuka command prompt dalam folder di Windows Explorer, klik (satu tingkat lebih tinggi) dengan butang tetikus kanan dan tahan kekunci Shift pada folder dan kemudian pilih "Buka command prompt di sini" dari menu konteks. Saya baru sahaja mengetahui kaedah lain yang lebih pantas ketika anda berada di dalam folder: Di sini anda mengklik jalan folder semasa, taip "cmd" dan sahkan dengan Enter.

.­.­.

Kategori WordPress: Pemandangan / Warisan Pokok

Sekiranya anda bekerja dengan kategori hierarki (taksonomi) di WordPress, anda akan melihat bahawa, di satu pihak, paparan kategori yang diperiksa di bahagian belakang membingungkan dan, di sisi lain, siaran tidak secara automatik berakhir dalam kategori induk jika mereka ditempatkan dalam kategori anak. Kedua-duanya dapat diluruskan hanya dengan beberapa baris kod menggunakan sistem cangkuk yang kuat (dalam bentuk aksi dan penapis).

.­.­.

PHP 7 dan Operator Angkasa

Sebagai tambahan kepada ciri baru seperti petunjuk untuk jenis data skalar atau prestasi yang dioptimumkan , PHP 7 juga membawa banyak pelanjutan bahasa baru yang berguna dengannya. "Operator Angkasa" akhirnya berjaya memasuki dunia PHP (pengaturcara Ruby dan Perl telah lama mengenalinya). \($a <=> $b\) mengembalikan \(0\) jika dan hanya jika kedua-dua operan sama, \(1\) jika sebelah kiri lebih besar dan \(-1\) sebaliknya.

.­.­.

Tamat masa IIS 7.5 PHP FastCGI

Sekiranya anda mengintegrasikan PHP melalui FastCGI pada IIS 7.5, setiap skrip dibatalkan setelah 600 saat (iaitu 10 minit) secara lalai. Perubahan pemboleh ubah yang diketahui "max_execution_time" di php.ini tidak berpengaruh pada hal ini, anda harus (juga) untuk menyesuaikan tetapan FastCGI. Untuk ini, IIS menawarkan antara muka yang selesa untuk menguruskan pemboleh ubah yang berkaitan.

.­.­.

Paradoks stochastics

Teori kebarangkalian bersyarat memerlukan tugas yang indah dengan penyelesaian berlawanan dengan intuitif. Sebagai tambahan kepada masalah adik - beradik yang terkenal, saya sekarang akan berurusan dengan contoh lain: "Saya sekarang mempunyai dua orang anak. Salah satunya adalah seorang anak lelaki dan dilahirkan pada hari Khamis. Berapa kemungkinan anak yang lain itu juga anak lelaki?"

.­.­.

Git, Kedai barang dan folder kosong

Sistem versi fail Git ramping, pantas dan mudah alih. Git selalu mengendalikan objek, iaitu fail. Folder hanya dibuat jika terdapat fail di dalamnya, jika tidak, Git tidak akan merakamnya. Ini mempunyai kesan sampingan yang tidak menyenangkan dalam beberapa projek. Sebagai contoh, sistem Shopware shop bergantung pada kepatuhan pada struktur folder agar berfungsi.

.­.­.

Peralatan kedai: Kos penghantaran individu

Shopware mempunyai modul kos penghantaran yang kuat yang secara khusus anda boleh campur tangan dalam pengiraan. Dalam kes kami, kami ingin menerapkan senario berikut: Kos penghantaran setiap artikel pada mulanya ditentukan berdasarkan berat artikel (had berat ditentukan). Hanya untuk pengecualian khas sekiranya dapat menetapkan kos penghantaran tetap untuk setiap barang.

.­.­.

Bawa peranti anda sendiri

Anda sukar untuk mengabaikannya jika anda mahu bekerja secara fleksibel dan bebas: awan. Mungkin ada sebilangan besar orang yang sudah menggunakan awan tanpa menyedarinya. Dengan streaming, misalnya, semua kandungan disimpan di awan dan dapat diakses bila diperlukan. Netflix adalah contoh di sini yang semakin popular di Jerman. Atau penyegerakan PC desktop atau komputer riba dengan semua peranti mudah alih juga banyak dilakukan melalui cloud.

.­.­.

Permalink dinamik di WordPress

Sistem permalink WordPress dapat disesuaikan dengan baik untuk keperluan anda sendiri dengan bantuan tag struktur . Penetapan% postname% mungkin merupakan penyelesaian yang paling biasa dan praktikal. Walau bagaimanapun, jika anda ingin melaksanakan pautan dinamik sebenar, pertama anda perlu mengembangkan sistem dengan kod anda sendiri.

.­.­.

Pautan pautan yang rosak di Word dan Excel

Seseorang akan berfikir bahawa ketika membuka pautan dari dokumen Word / Excel, penyemak imbas standard dimulakan dengan URL yang diinginkan. Anehnya, ini tidak berlaku - yang membawa kepada kesan sampingan yang tidak menyenangkan dan menjadikan pautan untuk halaman yang dilindungi log masuk sesi / kuki di program pejabat tersebut mustahil.

.­.­.

Satu paradoks untuk Hari Bapa

Untuk Hari Bapa hari ini, seorang anak perempuan memberi ayahnya gambaran bahawa dia telah melukis dirinya sendiri, yang sangat dirindukan oleh ayahnya. Anak perempuan itu berkata: "Saya akan memberi anda gambaran yang anda mahukan dan hadiah saya akan menjadi kejutan". Bapa terkejut dan memikirkan kebenaran pernyataan ini.

.­.­.

Gabungkan skrip dinamik dengan dan tanpa HTTPS

Sekiranya anda memasukkan skrip yang tidak disulitkan di kawasan <head> dan memanggil halaman dengan sijil SSL yang ada yang dienkripsi, skrip ini disekat dan oleh itu tidak dijalankan. Sekiranya anda hanya menghilangkan protokol, semua skrip akan dipanggil secara automatik dalam bentuk yang dienkripsi jika laman web diakses melalui https: // - sebaliknya tidak disulitkan.

.­.­.

Kebolehgunaan dalam menu lungsur

Semasa bekerja dengan menu lungsur pelbagai dimensi, seseorang sering menghadapi masalah bahawa submenu yang salah dibuka secara tidak sengaja atau submenu yang diinginkan ditutup secara tidak sengaja. Kesan ini berlaku apabila penunjuk tetikus meninggalkan menu yang sesuai di tingkat atas semasa menavigasi ke submenu yang sudah diperluas.

.­.­.

Peralatan kedai: Nyahaktifkan varian secara automatik

Di Shopware , keseluruhan artikel dinonaktifkan sekiranya terdapat pesanan sebenar jika semua varian mempunyai tingkat stok kurang dari atau sama dengan 0. Untuk melaksanakannya berdasarkan variasi, saya memprogram plugin kecil, Bootstrap.php yang akan saya sediakan di bawah.

.­.­.

Pertanyaan kata laluan berganda dengan SSL

Rasi bintang berikut selalu mempunyai kesan sampingan yang tidak menyenangkan: Sekiranya anda melindungi laman web anda dengan htaccess / htpasswd dan pada masa yang sama memaksa sambungan SSL, anda selalu perlu memasukkan kata laluan yang sama dua kali (sekali untuk http dan sekali lagi setelah berjaya memasukkan https). Dengan bantuan bahagian konfigurasi yang diperkenalkan di Apache 2.4, masalahnya dapat diatasi dengan mudah.

.­.­.

Rentetan berbilang baris dalam JavaScript

Semasa memprogram dengan JavaScript, seseorang sering tersandung pada ketidakmampuan untuk melaksanakan rentetan berbaris dengan memasukkannya dalam beberapa baris dalam kod. Walaupun tugas dalam bahasa lain seperti PHP atau Ruby tidak menjadi masalah, dengan JavaScript anda pada mulanya hanya dapat menyelesaikan dengan penyelesaian, penggunaannya ditentukan oleh selera peribadi atau sokongan penyemak imbas.

.­.­.

Kecerdasan buatan - adakah ia sudah ada?

Sesiapa yang melihat-lihat inovasi teknikal dua tahun kebelakangan ini akan mencari perkataan seperti teknologi pintar atau kecerdasan buatan (AI) berulang-ulang kali. Tetapi jika diperiksa dengan lebih dekat, kami melihat bahawa kebanyakan peranti masih jauh dari kecerdasan buatan. Sistem rumah pintar seperti dari Amazon atau Google sering dikaitkan dengan AI.

.­.­.

Teknologi di sebalik kasino dalam talian

Selama beberapa tahun mereka benar-benar tumbuh dari tanah: kasino dalam talian. Penyedia yang tidak terkira banyaknya membolehkan peminat perjudian menikmati aktiviti riadah kegemaran mereka di Internet sepanjang masa. Sesiapa yang suka pergi ke kasino kini boleh menyelamatkan diri dan hanya menghidupkan komputer. Tetapi bagaimana sebenarnya prinsip ini berfungsi?

.­.­.

mel () di PHP dengan UTF-8 dan umlaut

Menghantar e-mel dengan PHP dilaksanakan dengan baik dengan kelas yang hebat seperti PHPMailer . Fungsi pembungkus yang mudah memungkinkan untuk menggunakan kandungan UTF-8, untuk menyematkan gambar dan mengirim lampiran yang dienkripsi hanya dengan beberapa baris kod. Sekiranya anda ingin menjimatkan kos berlebihan dan, bertentangan dengan cadangan, gunakan surat fungsi PHP () , anda akan menghadapi masalah ketika menggunakan umlauts dan UTF-8 selambat-lambatnya.

.­.­.

Wawasan PageSpeed ​​Google vs. Analitis Google

Alat pengesahan seperti W3C Markup Validation Service atau Google PageSpeed ​​Insights berguna untuk menilai kod dan prestasi laman web secara objektif. Google secara khusus mempengaruhi seluruh industri dengan konsep seperti di paro atas - dan juga memberikan garis panduan yang ketat tetapi berguna untuk pemampatan dan penyimpanan gambar. Namun, Google boleh berjalan dengan sendirinya.

.­.­.

Selamat Datang JavaScript 2.0

JavaScript menguasai web dan ECMAScript, inti bahasa berkembang. Spesifikasi baru (ES6 atau JS2), yang diharapkan pada pertengahan tahun ini, membawa banyak inovasi yang sudah dapat dicoba hari ini. Firefox pada masa ini mempunyai sokongan terbaik , tetapi polyfill melalui transpiler yang disebut seperti Google Traceur juga boleh dilakukan. Berikut ini adalah gambaran ringkas mengenai ciri baru ES6.

.­.­.

0,99999... = 1?

Sama ada di sekolah atau di universiti: Soalan menarik yang \( 0,99999... = 1 \) dan merangkumi persoalan sama ada benarnya persamaan berikut: \( 0,99999... = 1 \) . Walaupun infinity \(0,99999... = A\) di bahagian kiri persamaan, kami memberikannya nama: \(0,99999... = A\) . Setelah pendaraban dengan faktor \(10\) dan transformasi aljabar sederhana, kami mendapat pandangan pertama yang menakjubkan.

.­.­.

SQL: prestasi buruk walaupun terdapat indeks

Saya baru saja berhadapan dengan masalah prestasi berikut dari pangkalan data SQL: Dalam jadual SQL yang disebut "pengguna" dengan ~ 1,000,000 entri, penentuan jumlah pendaftaran hari ini mengambil masa 28 saat yang tidak dapat diterima. Waktu pendaftaran disimpan dalam format "Ymd H: i: s" dalam lajur "dibuat".

.­.­.

Masalah catur kecil

Selain masalah ksatria dan permaisuri yang terkenal, ada banyak persoalan menarik lain dalam dunia catur. Saya menyentuh dua rasa ingin tahu kecil dalam entri blog sebelumnya. Sekiranya anda menghadapi masalah catur secara matematik, anda akan cepat mengetahui bahawa matematik memberikan jawapan yang sangat mudah dan terang untuk banyak soalan.

.­.­.

Fail tersedia dalam talian dengan OneDrive

Sekiranya OneDrive, Dropbox, Google Drive, OwnCloud, Box.net: Terlepas dari kotak di mana anda menyimpan fail anda - perkhidmatannya hampir sama. Pelanggan tersedia untuk semua sistem desktop dan mudah alih, fail tidak disulitkan standard dan pilihan perkongsian hanya berbeza sedikit. Tetapi OneDrive, yang telah disatukan secara kekal ke dalam sistem sejak Windows 8.1, mempunyai ciri khas: hanya fail yang tersedia dalam talian.

.­.­.

PHP: Akses fail dengan umlaut di Windows

Fail di pelayan web harus selalu tanpa spasi (bukan "ini gambar.jpg"), tanpa umlaut atau watak khas (bukan "football.jpg"), tanpa garis miring terbalik (bukan "Arbeit \ Auto.jpg") dan dalam huruf kecil (bukan "" ujian.JPG "). Namun, baru-baru ini, saya terpaksa mengakses dan memproses sebilangan besar fail dengan nama fail apa pun untuk projek pelanggan.

.­.­.

Pertanyaan SQL untuk menentukan senarai kedudukan

Hari ini saya menemui tugas berikut semasa mengerjakan projek pelanggan: Ambil "pengguna" jadual SQL dengan lajur "id" dan "skor" dan tentukan kedudukan semua pengguna berdasarkan "skor" di mana pengguna dengan mendapat kedudukan yang sama dengan skor yang sama. Tugas ini dapat diselesaikan secara intuitif dan mudah dengan menggunakan pemboleh ubah yang ditentukan pengguna .

.­.­.

SDK Facebook: Periksa token di sisi pelayan

Semasa bekerja dengan SDK Facebook (lebih tepat ketika melaksanakan fungsi log masuk Facebook dalam antara muka REST), token yang dihantar yang diterima oleh pelanggan dari Facebook mesti diperiksa terlebih dahulu oleh pelayan untuk kesahan sebelum operasi lebih lanjut dilakukan .

.­.­.

Chrome DevTools: Mengatasi elemen DOM

Sama ada Chrome, Firefox, Opera, Safari atau bahkan Internet Explorer: Walaupun alat pembangun yang direkayasa dengan baik adalah titik penjualan unik Firefox dan pemalam Firebug yang popular sehingga beberapa tahun yang lalu, alat pembangun yang kuat kini menjadi sebahagian daripada skop standard setiap penyemak imbas, di mana terdapat banyak yang boleh dijumpai memberi.

.­.­.

Akses ke sistem fail menggunakan SQL

Saya baru sahaja menemui pilihan yang bagus di MySQL untuk memanfaatkan sistem fail dan mendapatkan maklumat yang berharga, misalnya mengenai keberadaan fail dan folder atau kandungannya. Ini sangat berguna sebagai alternatif untuk fungsi php file_exists , kerana maklumat tentang keberadaan file masih dapat digunakan dalam pertanyaan untuk fungsi penyortiran dan penggabungan lebih lanjut.

.­.­.

Latar belakang animasi dengan kanvas

Latar belakang vektor beranimasi dapat menambahkan pelbagai ke lanskap web yang dicirikan oleh foto dan video skrin penuh. Alangkah baiknya jika ini seiring dengan masa memuat dan sokongan perkakasan dan perisian yang luas. Salah satu penyelesaiannya ialah: kanvas. Elemen HTML yang dikendalikan oleh JavaScript disokong oleh semua penyemak imbas semasa dan dihasilkan semula dengan prestasi tinggi pada peranti mudah alih.

.­.­.

Nisbah aspek tetap untuk elemen HTML

Sebagai pembangun web, anda sering merasa malu untuk bekerja dengan elemen HTML yang dengan sendirinya - berbeza dengan elemen img, misalnya - tidak mempunyai ukuran tetap atau nisbah aspek tetap. Selalunya anda ingin mencapai bahawa objek-objek ini berkelakuan responsif, tetapi bahagian antara lebar dan tinggi dipertahankan. CSS tidak menawarkan penyelesaian intuitif di sini secara lalai. Tetapi dengan bantuan harta tanah menegak anda boleh mencapai matlamat anda.

.­.­.

Putusan mahkamah mengenai penggunaan foto stok

Setelah Mahkamah Wilayah Cologne kembali dalam skandal RedTube minggu lalu dan tidak pernah dibenarkan untuk menyetujui pembebasan alamat IP kontroversial, ia memberikan satu lagi penghakiman yang sangat kontroversial dan dipersoalkan dengan keputusan 14 O 427/13: Pengarang Stock- Foto dari agensi gambar tertentu juga mesti dinamakan melalui akses langsung ke gambarnya melalui URL mereka.

.­.­.

Selamat tinggal Blok & Sebaris - Selamat Datang HTML5

Inovasi spesifikasi HTML5 banyak dan banyak di antaranya sudah disokong oleh sebahagian besar landskap penyemak imbas - di bawah ini saya ingin mengetengahkan perubahan menarik terhadap peraturan untuk elemen bersarang. HTML selalu membezakan antara elemen blok dan sebaris. Definisi Jenis Dokumen HTML4, misalnya, menamakan h1, p, dan div sebagai elemen blok dan a, span, img sebagai elemen sebaris.

.­.­.

Log masuk HTTP di IIS dan Apache

Kedua-dua Apache pada Unix dan IIS pada sistem Windows log HTTP meminta permintaan dalam bentuk fail. Permintaan ke laman web anda bukan sahaja harus dinilai dan dianalisis secara berkala secara manual dan automatik (mis. Oleh penganalisis fail log seperti AWStats ) untuk melindungi daripada serangan peretasan. Laluan fail log yang berkaitan dalam konfigurasi yang digunakan secara meluas adalah, seperti 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

Semasa mengintegrasikan Joomla 3.2 pada Windows Server 2008 R2 dengan IIS 7.5, sering kali terdapat masalah dengan hak direktori, yang sering tidak dapat diselesaikan dengan tepat dengan tetapan yang terlalu murah hati. Penyelesaian berikut selamat dan berfungsi sepenuhnya:

  • Kumpulan IIS_IUSRS memerlukan hak untuk C: \ inetpub \ wwwroot \: baca & laksanakan, tunjukkan kandungan folder, baca, tulis
  • Kumpulan IIS_IUSRS memerlukan hak untuk C: \ Windows \ Temp \: Baca & Laksanakan, Tunjukkan kandungan folder, Baca, Tulis
  • Pengguna IUSR mesti berada dalam kumpulan IIS_IUSRS (Pengurusan Komputer> Pengguna dan Kumpulan Tempatan> Kumpulan)

Sekiranya anda memerlukan lebih banyak hak direktori khas untuk semua fail yang dimuat naik melalui PHP (mis. Untuk SSH atau FTP), anda juga dapat menetapkannya untuk folder C: \ Windows \ Temp \. Sekiranya anda memuat naik fail melalui PHP, PHP terlebih dahulu menyalin fail ini ke sementara dan kemudian ke jalan terakhir. Sekiranya fail telah tiba di direktori sementara, ia mewarisi haknya dan menyimpannya setelah berpindah ke direktori akhir.

.­.­.

Tanpa nama dalam talian: Mustahil?

Pada masa skandal NSA, bukan hanya pengguna yang memahami rangkaian yang bertanya-tanya apakah dan bagaimana seseorang dapat menavigasi rangkaian tanpa nama untuk menghindari mania pengumpulan data pihak berkuasa dan perkhidmatan rahsia. Walau bagaimanapun, ini sering menyebabkan kesilapan dan anggapan yang salah. Kesalahpahaman utama adalah pengurangan anonimiti terhadap kekeliruan alamat IP.

.­.­.

McFIT - logo baru, gambar baru

Rangkaian kecergasan diskaun McFIT telah mengubah dirinya sendiri. Pada masa lalu, maskot kuning terang dalam bentuk pisang menghiasi huruf biru, sekarang busur kuning pada latar belakang berwarna antrasit terampil satu sama lain, sehingga membentuk struktur abstrak. Warna FDP biru dan kuning memberi laluan bukan hanya pada logo, tetapi juga untuk semua item cetak jenama McFIT yang lain.

.­.­.

Photoshop: perjalanan masa lalu

Ketika saudara-saudara Thomas dan John Knoll mula mengembangkan Adobe Photoshop pada tahun 1987, saya belum dilahirkan. Hari ini, pada tahun 2013, perisian adalah salah satu program yang paling popular pada umumnya dan peneraju pasaran yang tidak dipertikaikan dalam penyuntingan gambar. Terima kasih kepada Adobe dan Museum Sejarah Komputer, perisian sekarang akan disimpan untuk keturunan dalam bentuk yang sangat istimewa.

.­.­.

Rasa ingin tahu dalam permainan raja

Catur telah memikat orang selama berabad-abad - peraturannya mudah dipelajari dan kedalamannya yang luar biasa hanya dapat diakses oleh pemain berpengalaman (sayangnya, saya bukan salah seorang dari mereka). Berikut ini, saya akan menangani dua soalan ringkas: Adakah mungkin, melalui urutan gerakan yang betul, untuk sampai ke posisi di mana raja hitam diserang oleh dua ratu putih pada masa yang sama? Adakah ini juga boleh dilakukan dengan dua menara putih?

.­.­.

Docu-sabun dan bukannya blockbuster: 48fps

Filem biasanya dirakam dan dimainkan semula pada 24 bingkai sesaat - tetapi format standard "24p" yang berusia hampir 100 tahun nampaknya goyah. Untuk mengelakkan kesan sampingan yang tidak sedap dipandang (contohnya, penyentuhan kuat ketika menggerakkan kamera pada kelajuan sederhana) unjuran 24fps, orang telah berusaha menggandakan kadar bingkai menjadi 48 bingkai sesaat dan lebih banyak untuk waktu yang lama.

.­.­.

Periksa ejaan di laman web

Pemeriksaan ejaan dan tatabahasa automatik kini menjadi peralatan standard dalam program pemprosesan kata - tetapi memeriksa ejaan laman web secara automatik agak membebankan hingga sekarang. Google Chrome mengambil langkah pertama ke arah ini dengan pemeriksaan bersepadu dalam bidang input berbilang baris (textarea). Sekarang ada perkhidmatan yang memungkinkan ini untuk seluruh laman web.

.­.­.

Nombor Telefon dalam Pautan - Risiko Keselamatan?

Beberapa minggu yang lalu saya melaporkan bagaimana anda boleh membolehkan pelawat anda membuka aplikasi telefon pada peranti mudah alih dengan mengetuk nombor telefon. Kemungkinan kini telah muncul dengan mengunci kad SIM yang tidak dapat ditarik balik atau menetapkan semula peranti ke tetapan kilang tanpa tindakan pihak pengguna.

.­.­.

Rasa ingin tahu e-mel yang menarik

Perlukah nama domain dan alamat e-mel selalu huruf kecil untuk memastikan anda sampai ke tempat yang anda ingin kunjungi? Atau adakah ini sama sekali tidak relevan? Sebagai contoh, pelayan mel Google mempunyai tetapan yang ingin tahu dengan kesan yang menarik, yang akan saya perkenalkan secara ringkas dalam artikel berikut.

.­.­.

Reka bentuk harga bursa saham dalam topik harian

Saya mengikuti rancangan pelbagai program di televisyen Jerman. Hampir tidak ada siaran yang mengekalkan reka bentuk korporatnya secara kekal. Ritual malam perjumpaan di depan layar televisyen pada pukul 10:15 malam dengan topik hari ini menyebabkan saya sakit perut akhir-akhir ini: Selama beberapa bulan sekarang, skema warna yang benar-benar membingungkan telah dipilih untuk pembentangan harga bursa saham semasa.

.­.­.

Pautkan nombor telefon dengan betul

Sekiranya anda mengoptimumkan laman web anda sendiri untuk peranti mudah alih, anda bukan sahaja harus memperhatikan ukuran skrin yang berbeza, masa pemuatan yang dioptimumkan dan ciri khas dalam operasi (seperti kesan hover), tetapi juga mempertimbangkan kemampuan khas peranti tersebut. Ini juga termasuk (beberapa orang mungkin terlupa) membuat panggilan telefon.

.­.­.

Gandakan kandungan di blog

Kandungan yang sama di laman web yang berlainan dihukum oleh Google dalam banyak keadaan - namun algoritma Google cerdas dan menyedari sama ada elemen dalam tajuk dan footer tetap sama atau sama ada keseluruhan petikan ujian dapat diakses dua kali di bawah URL yang berbeza. Soalan menarik ialah bagaimana Google berurusan dengan halaman ikhtisar artikel blog.

.­.­.

Meningkatkan keselamatan WordPress

Keselamatan sistem pengurusan kandungan WordPress yang paling popular ketika ini dapat ditingkatkan dengan memutar dua skru kecil. Hanya memerlukan 5 minit dan dua baris kod. Walaupun masalahnya dapat diselesaikan dengan pelbagai plugin, saya dengan sengaja mengehadkan penyelesaian bebas plugin.

.­.­.