«Зачем ты выносишь, однократно используемый, код в функции?»
Раньше я тоже не любил выносить однократно используемый код в функции. Теперь стараюсь разделить логику работы на маленькие кусочки, каждый из которых оформляю отдельной функцией, так действительно удобнее читать! Если нужны подробности реализации, всегда можно провалиться в одну из функций и посмотреть детали.
"… в современных ЦП возможно исправить эти ошибки, обновив микрокод. AMD и Intel предоставляют эти патчи разработчикам операционных системы в виде двоичных файлов, но процесс, в котором Windows применяет эти патчи..."
А как эта проблема решается в Linux и Unix и других OS? AMD и Intel делают массовую рассылку своих патчей к микрокодам всем разработчикам OS?
«обменять доллары на BTC, перевести их своему другу за границу (без процентов за перевод), и он в течение нескольких минут обменяет их обратно»
Если рассматривать в таком ключе, получается каждый из двух участников продаёт и покупает на какой-то локальной бирже в своей стране, а курсы разных биржах могут огого отличаться, разница получится побольше чем комиссия за банквоский перевод.
Заинтересовала функция Pearfarm_PackageSpec::create(...)->addGitFiles()
Pearfarm каким-то образом в курсе насчёт git и умеет работать с репозиторием?
Было бы понятно, если бы вызывалась функция вроде ->addAllFilesFromCurrentDir(), но упоминание git на этом этапе смутило.
Коллеги, поделитесь историями успеха, какие задачи вы решили с использованием MongoDB и PHP? Высоконагруженные интернет-магазины или внутренние системы документооборота или ...? Какой PHP-фреймворк при этом использовали?
Вопрос: допустим, у меня есть 10 файлов с различными классами и все они в одном неймспейсе (движок моего приложения):
a.php: namespace myns; class A {...}
b.php: namespace myns; class A {...}
…
h.php: namespace myns; class H {...}
и наконец у меня есть само приложение (index.php) в котором я хочу использовать все классы движка. Мне НЕ хочется везде писать имя неймспейса myns: new myns\A(); new myns\B(); myns\C::foo();…
Я могу в начале index.php написать 10 инструкций use myns\A, myns\B, myns\C,… и тогда использовать имена классов не добавляя к ним неймспейс — это понятно.
А могу ли я как-то загрузить ВСЕ классы сразу? Что-то вроде use myns\* существует? (звёздочку пробовал — syntax error).
В документации есть намёки на это. Такой пример:
use My\Full\NSname;
(http://www.php.net/manual/en/language.namespaces.importing.php)
«NSname» как бы намекает, что они импортировали не конкретный класс а целиком какой-то неймспейс NSName, однако у меня это никак не получается!
Опишу ещё один тонкий момент, на который сам когда-то натолкнулся. Это поведение описано в документации к set_error_handler, но ещё раз разложу по полочкам.
Допустим, мы зарегистрировали функцию, которая должна обрабатывать все ошибки и складывать их в лог set_error_handler('myHandler', E_ALL | E_STRICT);
А где-то в рабочем коде мы используем символ подавления ошибки @ (знаю, что плохой стиль, но всё же), например: $id = (int)@$_GET['id']
В этом примере, если индекс id отсутсвует в массиве $_GET сообщение уровня Notice не выведется на экран, однако попадёт в myHandler и в наши логи!
Если вы фанат @, готовьтесь получить в логах кучу сообщений об ошибках разного уровня, которые вы так старательно подавляете при выводе на экран.
Я купил в период распродажи за 49$, но и за 99$ купил бы. Функциональность оправдывает цену, особенно если посчитать сколько времени и сил экономит хорошая IDE. Возможно, перед новым годом в этот раз опять будет распродажа…
Раньше я тоже не любил выносить однократно используемый код в функции. Теперь стараюсь разделить логику работы на маленькие кусочки, каждый из которых оформляю отдельной функцией, так действительно удобнее читать! Если нужны подробности реализации, всегда можно провалиться в одну из функций и посмотреть детали.
А тут говорят про IM клиент, который только Win7 поддерживает. Поэтому интересно, какие уникальные функции ОС испоьзует этот клиент?
Раньше видел только деление на приложения, которые не работают на XP, но работают в Vista/Win7.
А как эта проблема решается в Linux и Unix и других OS? AMD и Intel делают массовую рассылку своих патчей к микрокодам всем разработчикам OS?
Если рассматривать в таком ключе, получается каждый из двух участников продаёт и покупает на какой-то локальной бирже в своей стране, а курсы разных биржах могут огого отличаться, разница получится побольше чем комиссия за банквоский перевод.
Pearfarm каким-то образом в курсе насчёт git и умеет работать с репозиторием?
Было бы понятно, если бы вызывалась функция вроде ->addAllFilesFromCurrentDir(), но упоминание git на этом этапе смутило.
a.php: namespace myns; class A {...}
b.php: namespace myns; class A {...}
…
h.php: namespace myns; class H {...}
и наконец у меня есть само приложение (index.php) в котором я хочу использовать все классы движка. Мне НЕ хочется везде писать имя неймспейса myns: new myns\A(); new myns\B(); myns\C::foo();…
Я могу в начале index.php написать 10 инструкций use myns\A, myns\B, myns\C,… и тогда использовать имена классов не добавляя к ним неймспейс — это понятно.
А могу ли я как-то загрузить ВСЕ классы сразу? Что-то вроде use myns\* существует? (звёздочку пробовал — syntax error).
В документации есть намёки на это. Такой пример:
use My\Full\NSname;
(http://www.php.net/manual/en/language.namespaces.importing.php)
«NSname» как бы намекает, что они импортировали не конкретный класс а целиком какой-то неймспейс NSName, однако у меня это никак не получается!
Допустим, мы зарегистрировали функцию, которая должна обрабатывать все ошибки и складывать их в лог set_error_handler('myHandler', E_ALL | E_STRICT);
А где-то в рабочем коде мы используем символ подавления ошибки @ (знаю, что плохой стиль, но всё же), например: $id = (int)@$_GET['id']
В этом примере, если индекс id отсутсвует в массиве $_GET сообщение уровня Notice не выведется на экран, однако попадёт в myHandler и в наши логи!
Если вы фанат @, готовьтесь получить в логах кучу сообщений об ошибках разного уровня, которые вы так старательно подавляете при выводе на экран.