udp://tracker.coppersurfer.tk:6969/announce, udp://tracker.leechers-paradise.org:6969/announce, udp://tracker.opentrackr.org:1337/announce, udp://tracker.internetwarriors.net:1337/announce, udp://p4p.arenabg.com:1337/announce, udp://9.rarbg.to:2710/announce, udp://9.rarbg.me:2710/announce, udp://exodus.desync.com:6969/announce, udp://tracker.tiny-vps.com:6969/announce, udp://tracker.moeking.me:6969/announce,
| udp://tracker.torrent.eu.org:451/announce | |
| http://vps02.net.orel.ru:80/announce | |
| https://tracker.nanoha.org:443/announce | |
| http://tracker.files.fm:6969/announce | |
| https://tracker.nitrix.me:443/announce | |
| https://tracker.tamersunion.org:443/announce | |
| udp://aaa.army:8866/announce | |
| https://tracker.imgoingto.icu:443/announce | |
| udp://blokas.io:6969/announce | |
| udp://discord.heihachi.pw:6969/announce |
| // Work for RedMi 2100 firmware 2.0.23 | |
| // http://cdn.cnbj1.fds.api.mi-img.com/xiaoqiang/rom/rm2100/miwifi_rm2100_all_fb720_2.0.23.bin | |
| function getSTOK() { | |
| let match = location.href.match(/;stok=(.*?)\//); | |
| if (!match) { | |
| return null; | |
| } | |
| return match[1]; | |
| } |
| <?php | |
| // chdir to the correct directory before calling the script | |
| //Ref: https://stackoverflow.com/questions/11052162/run-bash-command-from-php#answer-11052453 | |
| $old_path = getcwd(); | |
| chdir('/path/to/file'); | |
| //make sure to make the shell file executeable first before running the shell_exec function | |
| $output = shell_exec('./shell-script.sh'); | |
| chdir($old_path); | |
| echo $output; |
| 000000 Officially Xerox | |
| 000001 SuperLAN-2U | |
| 000002 BBN (was internal usage only, no longer used) | |
| 000003 XEROX CORPORATION | |
| 000004 XEROX CORPORATION | |
| 000005 XEROX CORPORATION | |
| 000006 XEROX CORPORATION | |
| 000007 XEROX CORPORATION | |
| 000008 XEROX CORPORATION | |
| 000009 powerpipes? |
| <?xml version="1.0" encoding="utf-8"?> | |
| <movie> | |
| <title></title> | |
| <sorttitle></sorttitle> | |
| <set></set> | |
| <studio></studio> | |
| <year></year> | |
| <runtime></runtime> | |
| <mpaa></mpaa> | |
Обычно после написания кода его проверяют. Если речь о какой-то функции, то можно написать простой скрипт, который будет вызывать ее с разными аргументами, и смотреть, что она вернет. Если вы сделали сайт или приложение, то вы открываете его, жмете ссылки и кнопки, проверяете что все отображается верно. Это называется ручное тестирование или QA (Quality Assurance — контроль качества) — человек проверяет работу программы. Если мы попробуем автоматизировать этот процесс, и написать программу, которая проверяет правильность другой программы, то это называется автоматизированное тестирование.
Главный плюс автоматических тестов — то, что они выполняются намного быстрее, чем ручное тестирование, и вам не надо тратить на это свое время (или время тестировщика). Это позволяет запускать их хоть после каждого изменения в коде.
Также, тесты позволяют «защитить» написанный код. Если кто-то в команде (или вы сами) нечаянно «сломал» ваш код, тесты это обнаружат и укажут, что именн