White
Наверное, очень просто начинать с bash там очень хорошо объясняется сказанное вами, + циклы, рекурсия, конвеер (хотя последнее, наверное, особенность bash).
кстати, Bash наверное, самый простой скриптовый язык
еще полезно освежить в памяти дискретную математику.
Всякие конъюнкции, дизъюнкции, импликации..
Перевод цифр из двоичной, в восьмеричную, десятичную должен отлетать от зубов без калькулятора, если разбудить ночью
Почитать про особенности устройства компа, памяти, работу процессора...
всякие сумматоры, триггеры, в общем основы.
Имхо, чем лучше понимание принципов работы, тем легче вникнуть в более сложные вещи на более абстрактном уровне, когда надо реализовывать функционал.
Хотя, конечно, люди с техническим образованием, прочитав мой пост лишь благосклонно улыбнуться, для многих это все само собой, но я сам гуманитарий... мне тоже понимание не легко дается, иногда сидишь с простыми вещами...
но все равно интересно во всем этом рыться... хотя бы для понимания, сколько всего не знаешь.
Т.е. у себя по своей переменной меняю всю строку, остается пустая строка, если писать дальше в файл, поэтому применяю $pattern1[1], который подтягивает строку до последней.
Как начинающий должен сказать, у человека может быть талант или его не быть, научиться программировать на том или ином уровне все равно возможно.
Очень трудно если нет конкретной задачи, т.е. читать книги по языкам все равно нужно, но должна быть конкретная цель, у меня лично была в свое время - написать максимально простой движок новостей, с пагинацией, поиском, простой админкой, причем строго на файлах (просто моя заморочка ).
Когда вы определите для себя, что хотите сделать, то появятся конкретные вопросы, конечно же появятся и конкретные ответы.
В php много встроенных функций - это его большой + и в том же время беда для новичка, одну и ту же реализацию можно сделать несколькими способами, на фактически есть только один самый оптимальный
В общем пока сделал так: при создании статьи создается файл index.dat,
в который пишется все заголовки в виде ссылки, каждая с новой строки:
(Я не вижу смысла искать все, что можно в статье, так как это сильно меняет задачу)
В коде запретил ввод спецсимволов и ограничил число вводимых.
Вызвал grep для поиска только целого слова - ключ -w, без учета регистра - ключ -i.
Можно, правда, выводить и без записи в файл для индексации, а искать по всей директории и подавлять вывод ключом -m1, например но так, наверное будет хуже, если будет много запросов.
Работает вроде бы, как мне нужно, но почему-то кажется, что можно еще ускорить процедуру, убрав вообще grep и сделать вывод из файла index.dat через ассоциативный массив.
Но четкой схемы, как это сделать - пока не придумал.
А похожую штуку можно средствами php сделать? Я так понимаю, preg_grep
нужно использовать?
И как быть, стандартный системный grep уже сканирует директорию.
А как поступить тут с поиском?
Сканировать директорию, читать файлы, свести все в массив и сравнивать c образцом?