Обновить
13
0
Алексей@zBit

Full stack web developer

Отправить сообщение
Никто вам не мешает написать свой класс, который будет работать с PDO. Я обычно, использую что-то похожее на это:
...
private function fastPrepare($sql, $params) {
	$sth = $this->pdo->prepare($sql);
	foreach ($params as $key => &$value) {
		$sth->bindParam(":{$key}", $value);
	}
	return $sth;
}

public function fastFetchColumn($sql, $params) {
	$sth = $this->fastPrepare($sql, $params);
	return $sth->fetchColumn();
}
...

Это пример, а не реальный код. В реальности там ещё проверка типа данных в для bindParam, обработка ошибок, режим отладки и ещё кое что.
5. Удобство — это дело привычки. К хорошему можно быстро привыкнуть. Не хочу в чём-то убеждать=)
8. А вы почитайте статью ссылку на которую я привёл. И ваши сомнения сразу же исчезнут.
Вы усложняете.
Тоже хорошее решение. Значительно лучше, чем global $L, на мой взгляд.
5. Я пользовался PHPStorm года 3-4 назад. Тяжёлые были времена. С тех пор про него даже и не вспоминаю.

6. Если будете использовать getText, то там можно использовать функцию _('text'). В WP используют _e('text'), там тоже своё решение по переводам, но оно сильно похоже на getText, на сколько я помню, и оно реализовано не через JSON массивы.
Вообще в getText даже plural forms предусмотрены
ru.wikipedia.org/wiki/Gettext#.D0.9C.D0.BD.D0.BE.D0.B6.D0.B5.D1.81.D1.82.D0.B2.D0.B5.D0.BD.D0.BD.D1.8B.D0.B5_.D1.87.D0.B8.D1.81.D0.BB.D0.B0_2
Это довольно мощный и хорошо оптимизированный инструмент.

8. Всё равно PDOStatment = PDO::prepare и PDOStatement->bindParam значительно кошернее. Да и работает PDO, на сколько мне известно, быстрее, чем mysqli.
habrahabr.ru/post/137664/ — советую пробежаться по комментариям.
5. Что мешает использовать везде одно название для свойства класса? $this->db, по-моему — звучит =) Названия — это не проблема паттерна, а проблема фантазии программиста, как мне кажется. И что вы за IDE используете? У меня в SublimeText никогда проблем с подсветкой синтаксиса не возникало.
6. Они ужасны. Они должны быть понятными. Вот мне не понятно что за $L с первого взгляда (интуитивно) и я думаю, что не только мне не понятно.
8. При правильном подходе PDO решает эти проблемы без изобретения собственных великов.

И ещё, почему в качестве инструмента интернационализации был выбрал вариант с массивами в JSON файлах? Чем плох getText? Он быстрее, чем парсинг JSON файлов. Согласен, надо повозиться, но работать будет быстрее и соответственно будет «жрать» меньше ресурсов.
Как-то странно.
Если бы переменные состояли не из одного слова, то я бы подумал, что вы используете стиль UpperCamelCase. До этого я встречал стиль UpperCamelCase только у C# программистов. Среди PHP разработчиков, на сколько мне известно, популярен camelCase.
Ещё global $L меня просто убил… Нельзя же так…

Помню, в книге «Совершенный код» было написано, что название переменной/функции/класса/метода/свойства и т.п. — одна из самых главных вещей о которых должен задумываться разработчик при написании кода. Если название подобрано удачно, то другому программисту даже не придётся объяснять что это за чебурашка.

И почему для работы с БД был выбран не PDO?
Именно такая задача и стоит. Бесперебойная и стабильная работа на максимальной скорости в маленькой квартирке, там даже 10 метров не наберётся, если честно. Спасибо за совет, на днях попробую заказать RB951G-2HnD. Буду удовлетворять своё любопытство =)
Случается, наверно, в больших помещениях с кучей стен. Если я не собираюсь отдаляться от устройства более чем на 10 метров, то, может, всё будет хорошо? До микротика я рассматривал варианты с 3-мя внешними антеннами по цене до 3 000 руб.
Но теперь хочу взять микротик потому, что хочется покрутить, попробовать, повозиться с ним =) В общем сейчас мной движит не столько необходимость, сколько дикий интерес.
На ваш взгляд, в таких условиях, микротик справится с основной задачей хорошо?

P.S.: И спасибо на счёт разъяснения про антенны, очень наглядно =)
Спасибо за совет. Но что-то не могу найти полные технические характеристики устройства. Например, количество антенн. Хотя MIMO как бы намекает, что их там 2 или более.
Давно хочу заменить свой старый домашний TP-Link, которого уже не хватает на 5 устройств по Wi-Fi, на микротик. Даже присмотрел модель MikroTik RB751U-2HnD. Только одна беда: я не нашёл где можно купить это чудо в Казани. Может кто-нибудь подскажет, где? Или только заказывать из Москвы?
Всем спасибо за поддержку, убираю пост, чтобы не засорять ленту другим хабраюзерам :)
Значит цель уже почти достигнута :)
Нет, не в коем случае не деревенщина. Многие ставят «руб.» по причине того, что пользователи путаются. Просто они так и будут путаться пока не привыкнут. Не всегда надо идти на поводу у пользователей и приучать их к хорошему, а не к привычному.
Просто у нас так «удачно» использована буква «Р». Всё же символ лучше, чем 3 буквы с точкой.
Надо чтобы люди привыкали, а для этого надо повсеместно вводить символ. Это моё мнение.
Кстати, на некоторых рекламных плакатах я замечал символ именно перечёркнутой буквы «Р». Так что начало уже положено и давно. Теперь надо только поддерживать.
Я имел ввиду, что с такими ресурсами как у Google странно, что они не делают все свои продукты кроссплатформенными. Может пользователей Win останавливает от перехода на Linux как раз отсутствие версии Google Drive под Linux, а с вайном никому не хочется возиться? Почему нет?)
Странно — это ещё мягко сказано. Добавил свою подпись в копилку.
спусковой тросик (опять же, нужен для предупреждения смещения камеры, при его отсутствии нужно нажимать на спуск предельно мягко и аккуратно)

Можно и без спускового тросика. Просто ставим паузу в несколько секунд. Жмём как хотим сильно не боясь тряски камеры и ждём чуда)

Информация

В рейтинге
Не участвует
Откуда
Казань, Татарстан, Россия
Дата рождения
Зарегистрирован
Активность