- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
// ...
if (isset($_GET["download"])) {
include "./download.inc.php";
} elseif (isset($_GET["table"])) {
include "./table.inc.php";
} elseif (isset($_GET["schema"])) {
include "./schema.inc.php";
} elseif (isset($_GET["dump"])) {
include "./dump.inc.php";
} elseif (isset($_GET["privileges"])) {
include "./privileges.inc.php";
} elseif (isset($_GET["sql"])) {
include "./sql.inc.php";
} elseif (isset($_GET["edit"])) {
include "./edit.inc.php";
} elseif (isset($_GET["create"])) {
include "./create.inc.php";
} elseif (isset($_GET["indexes"])) {
include "./indexes.inc.php";
} elseif (isset($_GET["database"])) {
include "./database.inc.php";
} elseif (isset($_GET["scheme"])) {
include "./scheme.inc.php";
} elseif (isset($_GET["call"])) {
include "./call.inc.php";
} elseif (isset($_GET["foreign"])) {
include "./foreign.inc.php";
} elseif (isset($_GET["view"])) {
include "./view.inc.php";
} elseif (isset($_GET["event"])) {
include "./event.inc.php";
} elseif (isset($_GET["procedure"])) {
include "./procedure.inc.php";
} elseif (isset($_GET["sequence"])) {
include "./sequence.inc.php";
} elseif (isset($_GET["type"])) {
include "./type.inc.php";
} elseif (isset($_GET["trigger"])) {
include "./trigger.inc.php";
} elseif (isset($_GET["user"])) {
include "./user.inc.php";
} elseif (isset($_GET["processlist"])) {
include "./processlist.inc.php";
} elseif (isset($_GET["select"])) {
include "./select.inc.php";
} elseif (isset($_GET["variables"])) {
include "./variables.inc.php";
} elseif (isset($_GET["script"])) {
include "./script.inc.php";
} else {
include "./db.inc.php";
}
// ...
Int 26.09.2017 16:11 # +1
vrana 11.10.2017 11:54 # 0
foreach (array("download", "table", ...) as $command) {
if (isset($_GET[$command])) {
include "./$command.inc.php";
break;
}
}
That wouldn't work with inlining the includes.
bormand 11.10.2017 12:48 # 0
vrana 11.10.2017 14:59 # 0
roman-kashitsyn 11.10.2017 15:34 # +1
CHayT 11.10.2017 18:25 # +4
Rude!
roman-kashitsyn 11.10.2017 18:33 # +2
vrana 14.10.2017 18:55 # 0
alex228 18.10.2017 21:14 # 0
bormand 11.10.2017 15:53 # 0
- wrap body of each .inc.php file into nice function;
- include all .inc.php files unconditionally, just like bootstrap.inc.php and tmp.inc.php.
This will not do any harm to single file version. And performance loss will be negligible.
alex228 18.10.2017 21:15 # 0
roman-kashitsyn 11.10.2017 15:27 # +1
It can't evaluate loops and relies heavily on the structure of this file.
SemaReal 13.10.2017 04:09 # 0
haha! You just made my day
inho 18.10.2017 23:23 # 0
SemaReal 18.10.2017 23:28 # 0
inkanus-gray 18.10.2017 23:56 # +1
Look at this: з.
Stallman 19.10.2017 00:06 # 0
Look at this :з.
inkanus-gray 19.10.2017 00:36 # 0
SemaReal 19.10.2017 01:02 # 0
inkanus-gray 19.10.2017 01:19 # 0
Stallman 11.10.2017 15:36 # +5
После такого внезапно начинаешь любить крестошаблоны.
bormand 11.10.2017 16:07 # 0
E_ALL & ~E_NOTICE?
Stallman 11.10.2017 16:17 # +4
17 байт
> 6135
4 байта
Оптимизация же. Меньше размер файла и не нужно вычислять значение в рантайме
vrana 14.10.2017 18:54 # +1
alex228 18.10.2017 21:18 # 0
vistefan 11.10.2017 16:47 # 0
Я тоже после такого начал, но как их выучить?
Я уже спрашивал, никто не ответил, как выучить С++?
roman-kashitsyn 11.10.2017 16:52 # +2
Зачем выучивать C++? Просто пиши программы на нём.
vistefan 11.10.2017 16:53 # +1
vistefan 11.10.2017 17:02 # 0
Может книжку посоветуешь?\'"
roman-kashitsyn 11.10.2017 17:14 # +1
guest8 12.11.2018 20:10 # −999
666_N33D135 12.11.2018 20:20 # 0
Советую почитать Страус Трупа, очень интересный роман, неожиданный начало, неожиданный середина, неожиданный повороты сюжета, неожиданный концовка...
guest8 12.11.2018 20:21 # −999
666_N33D135 12.11.2018 20:22 # 0
guest8 12.11.2018 20:26 # −999
roman-kashitsyn 12.11.2018 20:28 # +1
Потому что он очень уныло пишет, скучно. Я его прочитал (версию для C++03, свежую уже не читал), но мейерс мне кажется гораздо более практичным и интересным стартом.
Ну и за код, набранный пропорциональным шрифтом, нужно давать по лысине.
guest8 12.11.2018 20:35 # −999
bormand 13.11.2018 00:54 # +1
guest8 13.11.2018 01:01 # −999
bormand 13.11.2018 01:13 # +1
А с другой стороны - ну да, в общем-то и похуй на ширину символов (если нет тарасоформатирования), нормально читается.
guest8 13.11.2018 01:15 # −999
guest8 13.11.2018 01:22 # −999
roman-kashitsyn 13.11.2018 01:23 # +2
Ну нет. Похожие вещи должны выглядеть похоже. Очень сложно сделать нормальное форматирование для некоторых вещей, если ширина символов варьируется. В каком-нибудь хаскеле часто пишут
В пропорциональных шрифтах ширина ::, =>, -> разная, и такая сигнатура будет выглядеть как говно.
В плюсцах, например, тоже можно форматировать код Удачи с угадыванием числа пробелов во второй строчке для пропорционального шрифта.
Короче пропорциональный шрифт для кода ещё хуже, чем табы.
guest8 13.11.2018 02:31 # −999
guest8 13.11.2018 03:18 # −999
bormand 13.11.2018 07:12 # +2
Вот как раз смешанный стиль indent with tabs, align with spaces смотрится нормально. А выравнивание чистыми табами выглядит уёбищно при другом размере табов.
roman-kashitsyn 13.11.2018 13:04 # +2
Если не смешивать, ты ограничен исключительно убогим форматированием кода. Если смешивать, нужно очень много дисциплины, чтобы отформатировать код правильно.
Если ты хочешь нормальное, произвольное форматирование, предыдущий пример (допустим, это всё вложенно) тебе придётся форматировать как-то так (␉ — таб, . — пробел) Т.е. нужно думать, где какие символы нужно вставлять, чтобы код нормально выглядел при любой ширине таба. Делать такое руками — идиотизм и напрасная трата времени. Умный форматтер мог бы это делать, но как правило, такой код форматируется вручную ушлёпками, которые считают себя невероятно умными оптимизаторами и тычут табы как попало, но при этом не задумываются о последствиях. В итоге весь такой код выглядит как говно при ширине таба, отличной от ширина таба автора.
guest8 13.11.2018 15:02 # −999
guest8 13.11.2018 15:19 # −999
guest8 13.11.2018 02:08 # −999
bormand 13.11.2018 07:00 # 0
Steve_Brown 13.11.2018 12:45 # +1
Кстати, да. Если в питоне отказались от скобок, потому что все равно есть отступы - так почему бы не пойти дальше? Если комментарии и ключевые слова подсвечиваются разным цветом, почему бы не отличать одно от другого просто по цвету?
Основной цикл программы
void while(int int)
{
bool true = true; Флажок прерывания
while (true)
{
printf(Число: %i, int + 1);
...
}
}
666_N33D135 13.11.2018 13:08 # 0
inho 13.10.2017 10:12 # +2
Правда шаблоны ты врядли там будешь создавать
bormand 13.10.2017 17:21 # 0
Ты так говоришь, как-будто в среднестатистическом проекте (не либе) кто-то пишет сложные шаблоны.
guest8 12.11.2018 20:12 # −999
vistefan 13.11.2018 10:59 # 0
666_N33D135 13.11.2018 11:24 # 0
vistefan 13.11.2018 14:39 # 0
` '
SemaReal 13.10.2017 04:11 # +1
Лучше любить неизвестное
SemaReal 19.10.2017 06:10 # 0
http://cppstudio.com/wp-content/images/books/osvoy_samost_cpp.png
vrana 14.10.2017 19:05 # +1
It's quite funny to read your rants when it's obvious you don't know the context for conscious design decisions.
SemaReal 15.10.2017 08:16 # +2
The only correct approach is to deploy so called "migration script" to staging and then (in case of success) to production.
People who really use web interface to hack data on production servers should be cast to pit.
It is pretty clear of anyone outside of PHP world.
alex228 18.10.2017 21:20 # 0