ivan-lev

Рейтинг
435
Регистрация
20.04.2007
mark2011:
Ребят, а можно сайт-визитку на WP сляпать? Или что-то другое проще взять?

Эм..


<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(document).ready(function(){

$("*").contents().filter(function(){
return this.nodeType == 8;
}).each(function(i, e){
alert(e.nodeValue); // 'xxx..' - при необходимости сравнить
$(e).prev().next().css('border','solid 2px red'); // магия :)
});
})
</script>
</head>
<body>
<div>
....
</div>
<div id="sdf">
<div id="as1">
<h1>товар 8</h1>
<div class="imgbox">
<img src="..." alt="" class="scrin s2" />
</div>
<p>....</p>
<div>
.... ?
</div>

<div class="perenos">
..... perenos ...
</div>
<!--xxxxxxx-->
</div>
</div>
<dl id="dfsd">
.....
</dl>
</body>
</html>
igrinov:
Возникает вопрос, а не взломал ли кто-то хостера? При чем это могло произойти давно, т.к. давно не проверял файлы .htaccess

А в техподдержку написали? У них-то выборки по числу аккаунтов поболе будет. Дата изменения .htaccess какая? На обоих аккаунтах...

Chukcha:
Но вчера еще был не пятница

А у мне вот так (ну, т.е. уже пятница ):

TaP3aH:
Today, 00:10
Пример работы: ebay.com

Темка по-соседству:

/ru/forum/763304

for93t:
Хотя формально
Quote:
Originally Posted by kiowas
свойство в объекте, которое будет доступно для чтения из вне, но не доступно для изменения из вне?
и есть определение константы класса.
for93t:
Константа - не свойство объекта, а свойство класса.

Я к тому, что для задачи в любом случае не подходит..

for93t:
Боюсь, ТС работает с user input, поэтому константы тут не помогут.

Зачем бояться?.. так и есть ведь.

for93t:
и есть определение константы класса.

Константа - не свойство объекта, а заранее заданное выражение ("захардкожено" до начала выполнения скрипта).. И задать её при инициализации объекта не получится :) даже формально..

---------- Post added 07-06-2013 at 14:08 ----------

kiowas:
Все бы хорошо, но проверки под час становятся громоздкими, тем более когда много параметров.

О, насчёт проверок у ortegas поспрашивайте.. он в нескольких постах свой подход к валидации излагал - в корне отличается от валидации в модели.

for93t:
Валидация данных в модели крайне желательна, поскольку с одной и той же моделью может работать несколько контроллеров и в каждом потребуется делать валидацию, если этого не будет делать модель, а это дублирование кода со всеми вытекающими.

Эм.. я как бы про валидацию в модели и говорил. Упор на то, что валидация в конструкторе модели - не всегда уместна... Тем более, в конструкторе может быть неизвестно, какому сценарию должны удовлетворять проверяемые данные.

for93t:
А как был сформирован этот список - через исключения, возвращение false или прямым инжектом в какой-нибудь инстанс-коллектор сообщений - View может, точнее должен, не знать.

Если модель имеет несколько полей, такая валидация в конструкторе накидает несколько исключений? или одно? Где их отлавливать планируется? Не думаю, что во вьюхе.. Контроллер "разрастаться" будет.. Или же сам конструктор модели.. и выноситься.. в отдельные методы (?) Про коллектор сообщений/исключений мысль пока не развиваю, т.к. изначально вообще речь шла про is_int/is_numeric

for93t:
Я привел в пример класс, который реализует паттерн ValueObject.

ValueObject - штука хорошая.. однако, "в реальности" работа с пользовательскими данными (в частности, их изменение/обработка/фильтрация (в модели) и сохранение.. * с валидацией при изменении.. или перед сохранением) требуется гораздо чаще, чем неизменяемый объект...

for93t:
type hint как раз служит валидатором

Type hint - тоже хорошо.. но, опять же, (только мне?) гораздо чаще приходилось сталкиваться с ситуациями, когда требуется именно проверка значения /речь о данных, вводимых пользователем/

for93t:
единая точка ввода, которая гарантирует, что данная переменная всегда будет иметь корректное значение (или не иметь его вовсе, т.е. быть null)

Опять же.. при выборе "бросать exception-ы при установке значения /создании объекта" vs "использовать отдельный метод для валидации" я больше склоняюсь ко второму... по крайней мере "невалидные" данные будут храниться в модели

for93t, на всякий случай.. Подход понимаю, но пытаюсь донести, что /на мой взгляд/ он не всегда является приемлемым и/или оптимальным. Особенно, если речь про работу с данными, получаемыми от пользователя. C ValueObject - Вполне логично, что если хост для подключения к DB указан неверно, то и смысла создавать соединение нет.

kiowas:
Если появляется идея каким-то образом написать функцию или переопределить какую-то другую, так чтобы она была видна из любого куска скрипта и проверяла переменную на целое число положительно, в этом случае как лучше поступить?

Использовать filter_var... В частности для целого положительного - FILTER_VALIDATE_INT + min_range = 1 http://www.php.net/manual/ru/filter.filters.validate.php

---------- Post added 07-06-2013 at 13:17 ----------

kiowas:
Коллеги, скажите, пож-та, это нормально, если доступ к свойствам объекта не предоставлять, а возвращать их значения только через методы объекта?

Про сеттеры-геттеры уже писали. Вполне приемлемо.

Более того, в коде может быть:

 echo $model->name ;

А в реальности вызывается

echo $model->getName();
dyakoff:
Стоимость переноса заложена в сумму тарифного плана и те, кто не просят сделать "бесплатный" перенос в итоге также платят за него.

Дело в том, что в стоимость тарифного плана заложена прибыль компании, аренда (серверов/стоек/помещений.. а также офиса/рабочих мест..), амортизация компьютеров, зарплаты-налоги-другие платежи.. в конце концов бумага, чай, вода в кулере/холодильнике и "печеньки" в офисе.

И вполне нормально, что сейчас всё чаще конечного клиента мало интересуют особенности внутренней организации.. И (на мой взгляд.. возможно, субъективный) всё больше проявляется тенденция к выбору в пользу качественной услуги (со стороны хостинга и не только.. к другим товарам и услугам это тоже вполне применимо), пусть даже и по незначительно более высокой цене (речь не о VIP-сегменте)

bugsmoran, про архиватор dyakoff выше уже отметил.

за lftp - спасибо.. (если не секрет - буду благодарен за "5 строчек".. видимо, не в этой теме, т.к. оффтоп) /тут, правда, я не учёл один момент.. перенос на свой хостинг технически отличается от переноса на чужой, где нет возможности поставить нужное ПО, а FXP не у всех поддерживается /

bugsmoran:
2) Поставил запаковываться архив (5 секунд)

Архиватор отвалился из-за превышения лимита памяти/места. Ещё вариант - нет панельки, нет SSH.. ограничения для скриптов - копирование только "ручками", которое нет-нет да отвалится

bugsmoran:
3) Поставил переписываться (5 секунд)

Отвалился по таймауту.. пять раз подряд.

В общем, есть нюансы.

AllHostings:
WapGraf, Простите, вопрос был довольно прямой, берём или не берём.

Одно дело - файлы, базу перекинуть, изменить доступы (и то в некоторых самописах пока найдёшь где пароли к базе прописать.. иногда для работы сайта модули "хитрые" нужны - тоже момент) и совсем другое - переезд "с платформы на CMS". Соглашусь с WapGraf...

---------- Post added 07-06-2013 at 08:57 ----------

dyakoff:
Простите но опять хостер - благотворительная организация. Когда же наконец прийдет тот день, когда люди поймут, что покупать хостинг не отличается от покупать хлеб в магазине. И нарезать его и намазывать маслом продавцы не станут.

Эм.. в некоторых магазинах (не ларьках) машинки такие стоят.. которые сыр и колбаску нарезают - не видел? Услуга бесплатная (опять же, зависит от подхода.. у некоторых "сыр в нарезке" чуть дороже, чем тот же сыр куском)

Andreyka:
Школохост переносит бесплатно
Нормохост переносит за деньги
Профхост не переносит даже за деньги

ИМХО, классификация не совсем верная.. (ещё бы написал, что техподдержка платная должна быть)

Есть время (на решение задачи) и люди -> человекочасы. Если затраты на перенос заложены в бизнес-модели + минимизированы "авральные" задачи (отлажена основная работа), и самое главное - хостер не горит желанием "за всё содрать с клиента" (ну т.е. клиентоориентированность) то и "нешколохост" (кхм.. стабильно работающий хостинг) вполне может позволить себе бесплатный перенос. И не только бесплатный перенос, но и помощь в настройке скриптов, и решение возникающих сложностей (превышение нагрузки по брутфорсу, защита от DDOS и т.д.)

Т.к. задача переноса разовая, а оплата - периодическая - очень часто это вполне оправдано (многие из присутствующих здесь хостеров подтвердят). Как эта задача будет оплачена администратору/специалисту технической поддержки (сдельно или в рамках зарплаты) - внутреннее дело хостера.

Естественно, "сам себе админ" (который один на весь хостинг 24/7/365) на первый взгляд может посчитать невыгодным бесплатный перенос (его время ведь наверняка стОит дороже, чем бесплатно).. однако, при оплате, например, за год - может и подумать...

TaP3aH:
Весовая категория до 250-300уе.
TaP3aH:
Пример работы: ebay.com

Пятница?..

Всего: 4907