powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Разминка для мозгов
25 сообщений из 271, страница 6 из 11
(PHP) Разминка для мозгов
    #37029873
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrig каким образом в PHP можно сделать объект не сериализуемым, либо как ограничить\отключить рефлекшн-апи? на первую часть вопроса вам уже ответили.
Рефлекшн АПИ отключается элементарно. Думаю, если вы действительно специалист высокого уровня, коим себя хотите представить, найти ответ на вопрос КАК это сделать вы без затруднения сможете в документации.
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37029941
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrig
to an0nym смирись с этим - или заведи себе skype для обсуждения подобного рода вопросов!

Научись решать вопросы аргументами в паблик, а не отмазами про скайп. :)
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37029971
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nym,

Да тут чтобы понять в чем дело, достаточно почитать хотя бы это . Нет, почему же, подход вполне себе имеет право на жизнь, но аргументация... дак нету ее.
// http://kotishka.homeip.net/mvc-php/validate Ещё один пример - ИМХО более изысканный! У меня на сервере каталог товаров. Хочу, что бы выборка происходила по урл-у - категория, подмножество, наименование.

* http://domain_name/category
* http://domain_name/category/article
* http://domain_name/category/article/name

Ничего умнее в голову не приходит, как прописать такое же правило в корневом .htaccess, назвав хвост - catalog и, разбирать, разбирать, разбирать пришедший параметр на составные части, пытаясь выделить из него категорию, подмножество, наименование в скрипте пыха!

Создай правила и не парься
и дальше "аргументация"
// http://kotishka.homeip.net/mvc-php/validate Нет! Нехочу зависеть от корневого .htaccess (придурок - юзая modrewrite ты уже от него зависишь! прим. автора) Нехочу по каждому чиху править правила modrewrite - вдруг понадобиться добавить свойство товара или ещё что ( а для чего же тогда предназначен modrewrite, как не для создания\правки его правил! прим. автора ) - хочу всё выполнять в скрипте PHP!
Во-первых, называть потенциального оппонента придурком -- как минимум недостаток воспитания, в худшем случае способ отстоять свою точку зрения, не будучи заведомо уверенным в том, что оппонент не сможет ее опровергнуть.
Во-вторых, автор по видимому не слышал ничего о динамическом роутинге запросов, который на чистом .htaccess не делается: либо все на один скрипт спихать либо пользовать RewriteMap (о котором, судя по статье автор тоже не имеет ни малейшего понятия).

Внимание вопрос: как вести двухстороннюю дискуссию с человеком, который изначально отвергает возможность того, что права в той или иной ситуации может оказаться оппонирующая сторона.
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37029984
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anjey aka PM,

(м)дааа.
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37030456
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПРОШУ НЕ ХОЛИВАРИТЬ ТУТ!

а то и эту тему закроют модеры)))
а ведь тема ни в чем не виновата, пока)
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37030495
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uПРОШУ НЕ ХОЛИВАРИТЬ ТУТ!

а то и эту тему закроют модеры)))
а ведь тема ни в чем не виновата, пока)
Чтобы не холиварить нужны новые задачи!
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37030768
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЧтобы не холиварить нужны новые задачи!
используя чистый ОО подход (всё == объекты), написать работоспособный! (исполняемый) PHP скрипт.

в идеале, это перевести на PHP! Незабываем условие - всё == объекты!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 namespace  Sharp_console
{
     class  Program
    {
         public  static  System .String val = @"I am a Program class field - my name is 'val'";

        static void Main(string[] args)
        {       
            AnoterClass.callProgramClassField();
             System .Console.ReadLine();
        } 
    }

     class  AnoterClass
    {
         public  static void callProgramClassField()
        {
             System .Console.WriteLine(Program.val);
        }
    }
}
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37030880
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrig,

а найуха, простите, городить два класса ради одних только статических методов? Вы в курсе, что у вас в коде нет ни одного объекта?.. Ууу, да вы оказывается вообще про ОО ничего не знаете... Ну если вам так угодно...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?php
namespace Sharp_console;
class Program {
	public static $val = "I am a Program class field - my name is 'val'";

	static function Main(array $args) {
		AnoterClass::callProgramClassField();
		$h = fopen("php://stdin", "r");
		while (!fread($h,  1 ))
			sleep( 1 );
	}
}
class AnoterClass {
	public static function callProgramClassField() {
		echo Program::$val, "\r\n";
	}
}
call_user_func(array("Sharp_console\Program", "Main"), array());
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37030887
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nymВы в курсе, что у вас в коде нет ни одного объекта?..
Кроме строчки текста :)
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37030912
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
 call_user_func ( array ("Sharp_console\Program", "Main"),  array ());
нарушает парадигму ООП - т.к. не является объектом - незачёт!
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37030972
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrig,

точка входа указанная в ГУЕ и процедурно вкомпиленная в результирующий exeшник - тоже. :)
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37031379
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to an0nymОбсуждение внутренней реализации высокоуровневых языков программирования неимеет никакого отношения к поставленной задаче.

- имеем PHP и ОО парадигму - это всё!

внимательно изучив маны не обнаружил указания на то что конструкции
Код: plaintext
1.
2.
3.
4.
 fopen ();
 fread ();
 sleep ();
 echo ;
являются методами объектов, либо самими объектами - явное нарушение ОО парадигмы и поставленной задачи - незачёт!
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37031388
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrig,

в PHP просто методы объекта System резольвятся без добавления System. Примерно как в C# можно не писать this.
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37116953
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очередная разминка для желающих(по мотивам хабра).

Дано: переменная $s хранит строку конечной длины.
Задание: Написать функцию определяющую есть ли в этой строке цифры[0-9] или нет. возвращать либо true Либо false;
Ограничения: нельзя использовать встроенные в php строковые функции, preg_ и ereg_ .... в общем обойтись без готовых функций.
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37117242
Hoba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
r u,

Ничего сложного ничего не вижу. В цикле проверит каждый символ до того как не будет обнаружена цифра или конец строки.
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37119180
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u,

с блэкджэком и поддержкой юникода или без?
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37119329
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nym,

нет надо другую придумать)
у меня тут вертиться парочка, надо только сформулировать их правильно, чтоб было интереснее
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37119425
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
несложная тоже, но :

на вход системы приходит строка с датой в формате DD.MM.YYYY
написать регулярное выражение максимально точно проверяющее эту строку на валидность)
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37119486
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чем подвох?
Код: plaintext
\d{ 2 }\.\d{ 2 }\.\d{ 4 }
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37119528
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettА в чем подвох?
Код: plaintext
\d{ 2 }\.\d{ 2 }\.\d{ 4 }

в том что ваша пропустит например 44.55.0000 ))
Это явно невалидная дата
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37119656
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u,

бесполезно это делать регуляркой - учитывать 29 февраля слишком дорого.
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37119677
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nym,

задача больше академическая, чем практическая.
моя регулярка 113 символов получилась) учитывает что в феврале максимум 29 число.
28 февраля для високосных годов учитывать трудоемко очень, а в остальном все прекрасно
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37119733
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u,

я про
Единственный день, отсутствующий в невисокосном году, в основном бывает раз в четыре года (кроме периодов 1697—1703, 1797—1803, 1897—1903 годов, так как 1700, 1800 и 1900 годы были невисокосными).
30 февраля — по григорианскому календарю в феврале 28 дней (в високосном году — 29 дней). Однако, три раза в истории в некоторых странах в феврале было 30 дней.
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37119746
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nym,

согласен. на 100% в регулярке все это учитывать трудно да и ненужно.
ну а хотябы общий шаблон не пропускающий опечатки типа 00.12.2010 или 24.13.2011 - получается не очень страшный.
...
Рейтинг: 0 / 0
(PHP) Разминка для мозгов
    #37119786
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u,

вот реально лень. :) Не для того регулярки.

ИМХО, задачка поинтереснее: используя любой функционал PHP (кроме написания расширения на C с ассемблерными вставками :D и всех функций и классов раздела datetime) написать функцию, возвращающую true или false в зависимости от соответствия даты некоторым условиям (четко оговорить условия) и чтобы она была быстрее остальных реализаций на 10 миллионах итераций по рандомным входным данным (распределение - ~50% соответствуют, ~50% не соответствуют из-за передачи совершенно не даты, но строки или передачи невалидной даты).
...
Рейтинг: 0 / 0
25 сообщений из 271, страница 6 из 11
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Разминка для мозгов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]