• MODx Revolution: по выводу в шаблонах?

    Anton_from_Amber
    @Anton_from_Amber
    1. Если это важный момент в сайте или планируется активная обработка (перерасчеты, подтягивание других данных), то я пишу сразу сниппет и работаю с АПИ. Получите все TV документа и пробегитесь циклом используя передаваемый шаблон.

    2. Можно вызвать Ditto и установить фильтр с отсечением по данному ТВ (&filter=`tvname,false,2` ). Работает прекрасно и более чем стандартно.

    3. Самый тупой вариант выводить в шаблон всё с указанием класса на основе данного ТВ. Стиль указать display: none.
    Ответ написан
    2 комментария
  • Хеш пароля, уникальная соль?

    Anton_from_Amber
    @Anton_from_Amber
    Намедни статью переводную опубликовали. Как раз про использование соли.
    Если у вас паранойя, то соль лучше не хранить, а высчитывать на основе относительно доступных данных. Возьмите, к примеру артикул первой покупки пользователя, допишите сумму товара, добавьте общую константную соль и заверните это всё в MD5. Если покупок не было, то первый просмотенный товар (думайте сами). Если у вас данные по деньгам хранятся в другой БД получится достаточно стойко.
    Можно генерить соль и новый хеш на основе последней записи в микроблоге или логине прикреплённого менеджера. фантазируйте.
    Главное, ограничить возможность доступа к этим данным злоумышленника при частичной компроментации системы. К примеру у него естьтаблица с логинами и хешем, есть доступ к контенту сайта, но не получилось получить БД билинга. Или нет доступа к файловой системе, а вы завязались на параметры аватары. Уже будет сложнее.
    Ответ написан
    Комментировать
  • Как найти дизайнера для стартапа?

    Anton_from_Amber
    @Anton_from_Amber
    У вас в корне неправильный подход. Сначала сделайте работающий прототип, в котором можно достигать поставленной цели. Потом привлеките инвестора (собственнно найдите посев) для оформления и нормальной рекламы.
    Не обязательно быть горнолыжником, чтобы сделать хорошее оформление: Высоцкий в горах не был, но по рассказу замечательную «Вертикаль» создал.
    --Простите за некропост, но мне кажется данная сторона не раскрыта----
    Ответ написан
    Комментировать
  • Выбор движка для простого интернет-магазина?

    Anton_from_Amber
    @Anton_from_Amber
    Ставьте то, что знаете или что кажется максимально удобным для ваших менеджеров. Я работал как с MODx evo + сниппеты, как с oscommerce так и с самописными. Видел Magento. Выбор платформы совершенно не влиял на успешность магазина. Честно. Проведите больше времени на обучение и воспитывание персонала. Если будет немецкий порядок, то и на оскоммерсе будете успешными. А лентяйство даже самой интуитивной системой не исправишь.
    Ответ написан
    1 комментарий
  • Как правильно оформить владение проектом?

    Anton_from_Amber
    @Anton_from_Amber
    Вы подписываете какой-то общий документ, который закрепляет разделение долей. Это может быть часть уставного капитала при создании ООО. если вы уже серьёзный человек и у вас есть немножко денег для организации ЗАО (ОАО), то там указывается владение акциями. В одном случае достаточно будет указать сертификат на домен и паспортные данные, которые совпадают с указанной личностью в whois. Иначе домен регистраируется на юрлицо и тогда надо предоставить документы владения этим юрлицом.

    А вообще то это партнёры должны были выдвинуть требования. А то как-то аж интересно становится что вы такое продаёте, что им хватает только домена :-)
    Ответ написан
    Комментировать
  • Как эффективно преподавать язык программирования?

    Anton_from_Amber
    @Anton_from_Amber
    Вы не уточнили на каком уровне преподаёте: частные занятия, вуз, курсы. От этого сильно щависит и специфика преподавания.
    Для эффективности преподавания однозначно необходимо дать человеку решить примитивную, но впечатляющую задачу в первый же заход. Это сильно стимулирует интерес. Дальше «примять траву»: организация рабочего пространства (IDE, простые редакторы), соглашения о синтаксисе, свой локальный тестовый полигон (denwer, linux, мобильная платформа), контроль версий (совместите со сдачей домашних заданий). После всего обучение можно направлять в любую область. Мешать теорию и практику по возможности исходя из обучаемых.
    Эффективно выдавать задачки на подумать но с некоей составляющей творчества. Если рассчитываете по программе обучения интеграл, дайте задание оформить хотя бы цветом входные и выходные данные как в платёжных термналах.
    И еще: используйте moodle для организации процесса, выдачи материалов для самостоятельногообучения и проверки знаний. Очень упростит жинь и покажет пример живой системы.
    Ответ написан
    1 комментарий
  • Можно ли привязать авторизацию на сайте к рабочему месту

    Anton_from_Amber
    @Anton_from_Amber
    Судя по вопросу, у вас повышенная паранойя. Ко всему сказанному (диапазон адресов, вечный куки) контролиуйте время работы. То есть, когда админ дома после дежурства, его аккаунт система не пускает. Ну, и в довесок, прикрепите к пропускной системе вашей организиции контроль входа-выхода по магнитым картам: при выходе человека из здания(комнаты) блокируйте акк.
    И не забывайте: человек может подключить к своей машине удалнный доступ и управлять админкой без всяческих обходных манёвров насмехаясь над вашими усилиями ;-)
    Ответ написан
  • Обучение веб-дизайну

    Anton_from_Amber
    @Anton_from_Amber
    Определитесь что вы называете веб-дизайном: умение создавать сайты, способности спроектировать удобный веб-интерфейс, возможность нарисовать макет того-что в голове? Если больше «нарисовать», то сначала воспитать вкус смотря качественные работы, а потом приступать к разработкам. Если проектировать и программировать, то лучше нанятся «негром-мексиканцем» в уютную веб-контору и активно общаться с коллегами.
    К сожалению программы вузов специфически подходят к обучению подобных специалистов. Курсы (особенно дистанционные) позволят только разобраться в терминах и освоить базовые (совершенно базовые) навыки. а в некоторых случаях даже вредят неправильными установками и взглядами.
    Ответ написан
    Комментировать
  • Выбор "офисного" нетбука?

    Anton_from_Amber
    @Anton_from_Amber
    Сам работаю больше 3 лет на MSI Wind U100 + подключение к внешнему монитору там где есть. На моём примере коллеги понапокупали самсунгов, асусов и прочих. Опыт широченный. В ваших условиях ответ будет сводится к простому: выбирайте то, где клавиатура удобнее для пальцев рдителей. Принципиальной разницы в таких задачах замечена не будет. Кто и во флеше CS4 работает, а кому и в фильмах тормозит :-)
    Ответ написан
    2 комментария
  • Какую скорость генерирования страниц считать высокой?

    Anton_from_Amber
    @Anton_from_Amber
    Отдача страницы далеко не самая важная часть. Оно конечо чем быстрее, тем лучше. Но обратите дополнительно внимание на скорость рендеринга самой страницы на конечном браузере пользователя. Иногда разбор структуры и подкачка заявленных файлов занимает невообразимое количество времени, хотя страница выплёвывается в 10мс.
    Ответ написан
  • Как определить дату обновления веб-страницы?

    Anton_from_Amber
    @Anton_from_Amber
    Учитывая расхлябанность писателей и стремление править даты под свои задачи (имитация бурного развития блога, правки материала после замечаний), то самое правильное будет оценить даты комментариев (практически всегда фиксируется время). Иначе все, что посоветовали ранее с поправкой на бардак. :-)
    Ответ написан
    Комментировать
  • Способы объединенной аутентификации на ряде сайтов. Нужно что-то вроде распределенного OpenID

    Anton_from_Amber
    @Anton_from_Amber
    1. Организуйте простую шутрую БД, в которую будете кидать ключ-логин-приложение и хранить закрытый ключ (код сессии например)
    2. Открытый ключ на основе общего алгоритма (хеширование, соль, еще один закрытый ключ) отсылаете кукой клиенту)
    В результате знаете уровень авторизации, откуда пришел в последний раз, что делал юзер или приложение. Каждое приложение автономно может работать со своим ключом в бд авторизации, так и править общий закрытый ключ. Можно SQL(MyISAM, Memory в MySQL), можно noSQL (memcache, redis, cassandra). Главное, что никто никому не завязывает руки.
    Ответ написан
    Комментировать