Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
shaks

Shaks

  • 58
    вклад
  • 15
    вопросов
  • 96
    ответов
  • 34%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как реализовать подобный вывод с помощью php или jquery?

    shaks
    Shaks @shaks
    Давно не программировал на php, подобное выражение $groups[$firstLetter][] = $phrase; не вызовет Notice ошибку, когда не объявлена $groups[$firstLetter] ?
    Написано более трёх лет назад
  • Crossdomain sessions in php, использование?

    shaks
    Shaks @shaks
    ответ - никак, только куку - "флаг" поставить. Схема та же только без аутентификации.
    Написано более трёх лет назад
  • Crossdomain sessions in php, использование?

    shaks
    Shaks @shaks
    @tsisforever что значит еще раз? где вы говорили о том что на доменах нет серверной части?
    Написано более трёх лет назад
  • Как вернуть 1 пиксель в верхнем меню FireFox?

    shaks
    Shaks @shaks
    Да вы батенька.. педант ;)))))
    Написано более трёх лет назад
  • Crossdomain sessions in php, использование?

    shaks
    Shaks @shaks
    Вы путаете два понятия, авторизация и аутентификация.
    Аутентификация - передача логина/пароля, процесс получения авторизации.
    Авторизация - собственно и есть сессия.

    А теперь поправьте меня если я ошибаюсь. Вам нужно чтобы на сайте "А" проходила аутентификация, а авторизация была доступна как на сайте "А" так и на сайте "Б"?
    Если я правильно понял задачу, то:

    Напомню что сессионные идентификаторы хранятся в кукисах, а это означает что нужно получить куку (и сессию) на обоих доменах, а это в свою очередь означает что и аутентификацию нужно пройти на обоих доменах. Поэтому план действий следующий:
    После ввода логина/пароля и прохождения валидации на стороне сервера, выдается javascript прокладка, которая делает POST запрос с шифрованными (например алгоритмом rc4 (ru.wikipedia.org/wiki/RC4)) данными пользователя (баланс, логин, email и прочие данные) на API домена "Б". API в свою очередь пережевывает данные, и если всё ок то запускает сессию и отправляет юзера обратно на домен "А", где происходит завершающая стадия аутентификации, то есть тоже запускается сессия.
    Таким образом ты получишь авторизацию на двух разных доменах.

    Если же сайт "Б" это поддомен домана "А", то достаточно покурить это: ru2.php.net/manual/ru/function.session-set-cookie-...
    Написано более трёх лет назад
  • Древовидная cтруктура. JSON или xml?

    shaks
    Shaks @shaks
    называется NoSQL.
    MongoDB например, о нем знаю не понаслышке, использовал в нескольких своих работах.
    Написано более трёх лет назад
  • Древовидная cтруктура. JSON или xml?

    shaks
    Shaks @shaks
    можно вопрос. Зачем изобретать велосипед?
    Написано более трёх лет назад
  • Проблема с разработкой доски объявлений

    shaks
    Shaks @shaks
    @0neS решения разные, хотя и похожи
    Написано более трёх лет назад
  • Как упростить работу со множеством телефонных симок?

    shaks
    Shaks @shaks
    тэг php убери
    Написано более трёх лет назад
  • Как правильно собрать, передать и получить массив Ajax -> PHP?

    shaks
    Shaks @shaks
    Анннет.. не нормально. Я проморгал что ты написал что данные POST запросом идут. Выглядит как Get.
    Написано более трёх лет назад
  • Проблема с разработкой доски объявлений

    shaks
    Shaks @shaks
    @0neS
    # добавлю пару ацких великов
    > db.items.insert({ "name" : "велосипед", "speed" : 200, "weight" : 90, "color" : "black" })
    > db.items.insert({ "name" : "велосипед", "speed" : 150, "weight" : 95, "color" : "black" })

    > db.items.find({name:'велосипед'}) # ищу только велосипеды
    { "_id" : ObjectId("538132bd3a7b3daf65aa8fb1"), "name" : "велосипед", "speed" : 250, "weight" : 100, "color" : "red" }
    { "_id" : ObjectId("538136213a7b3daf65aa8fb3"), "name" : "велосипед", "speed" : 200, "weight" : 90, "color" : "black" }
    { "_id" : ObjectId("5381362e3a7b3daf65aa8fb4"), "name" : "велосипед", "speed" : 150, "weight" : 95, "color" : "black" }
    > db.items.find({name:'велосипед', speed:{$gt:200}}) # ищу велосипеды со скоростью больше 200
    { "_id" : ObjectId("538132bd3a7b3daf65aa8fb1"), "name" : "велосипед", "speed" : 250, "weight" : 100, "color" : "red" }
    >
    Написано более трёх лет назад
  • Проблема с разработкой доски объявлений

    shaks
    Shaks @shaks
    Как видно (выше), в одной коллекции у нас есть велосипед, с атрибутами скорости, цвета и веса, и меч с атрибутом материала и веса.
    Очень удобно хранить данные
    Написано более трёх лет назад
  • Проблема с разработкой доски объявлений

    shaks
    Shaks @shaks
    Вот специально поставил себе mongodb, хотя сто лет не пользовался. Набросал примерчик той самой изюминки о которой я говорил.

    MongoDB shell version: 2.4.10
    connecting to: test
    > use toster
    switched to db toster
    > item = {name:'велосипед', speed:250, weight:100, color:'red'}
    { "name" : "велосипед", "speed" : 250, "weight" : 100, "color" : "red" }
    > db.items.insert(item)
    > another_item = {name:'меч', material:'валерийская сталь', weight:3}
    { "name" : "меч", "material" : "валерийская сталь", "weight" : 3 }
    > db.items.insert(another_item)
    > db.items.find()
    { "_id" : ObjectId("538132bd3a7b3daf65aa8fb1"), "name" : "велосипед", "speed" : 250, "weight" : 100, "color" : "red" }
    { "_id" : ObjectId("538133003a7b3daf65aa8fb2"), "name" : "меч", "material" : "валерийская сталь", "weight" : 3 }
    >
    Написано более трёх лет назад
  • Как правильно собрать, передать и получить массив Ajax -> PHP?

    shaks
    Shaks @shaks
    да. Если ты сделаешь urldecode то получишь ids[]=1&ids[]=2 и тд.
    Т.е. ты передаешь массив ids

    Так что всё верно.
    Написано более трёх лет назад
  • Проблема с разработкой доски объявлений

    shaks
    Shaks @shaks
    @0neS ну изначально ты описал именно то что автор и предложил, у тебя была таблица отвечающая за скорости байков и тд и тп.
    Написано более трёх лет назад
  • Проблема с разработкой доски объявлений

    shaks
    Shaks @shaks
    Вся информация в свободном доступе. Я лишь сделаю акцент на том, что NoSQL решения не требуют заготовленной структуры базы данных. Таким образом, одна коллекция может иметь записи которые имеют абсолютно разные атрибуты. Другими словами, в коллекции (аля таблице) могут быть записи, о велосипеде и его характеристиках и о пришельцах с марса, об ихнем цвете кожи, росте и тд итп. А это именно то что нужно автору.
    Написано более трёх лет назад
  • Проблема с разработкой доски объявлений

    shaks
    Shaks @shaks
    @0neS Это я понял. Автор как раз и спрашивал, писать подобные костыли или есть более изящное решение?

    > Если таких отличий слишком много, то можно вынести все в отдельную таблицу для атрибутов с полями имя_атрибута, значение_атрибута, id_модели, id_категории и выводить их в зависимости от модели/категории.
    Да. чтото типа того надо обдумывать.
    Написано более трёх лет назад
  • Проблема с разработкой доски объявлений

    shaks
    Shaks @shaks
    Описывать каждую категорию товара в БД это не всегда правильно. Категорий может быть великое множество.
    Написано более трёх лет назад
  • Проблема с разработкой доски объявлений

    shaks
    Shaks @shaks
    Если я правильно понял поставленную задачу, то - "велосипеды" это метафора. Там будут не только велосипеды. а даже розовые кружечки zaxaroid'a с пикабу грубо говоря. Проблема в том, как я понял, что будут товары разных мастей которые имеют разные характеристики на корню. Вот автор и спрашивает как это все правильнее организовать.
    Поэтому я посоветовал автору глянуть в сторону NoSql решений.
    Написано более трёх лет назад
  • Почему запрос возвращает только один результат?

    shaks
    Shaks @shaks
    PDO ?
    Написано более трёх лет назад
  • ← Предыдущие
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • Следующие →
Самые активные сегодня
  • Adamos
    Adamos
    • 6 ответов
    • 0 вопросов
  • Drno
    • 6 ответов
    • 0 вопросов
  • Arty_Fact
    • 6 ответов
    • 0 вопросов
  • delphinpro
    Сергей delphinpro
    • 5 ответов
    • 0 вопросов
  • Rsa97
    Rsa97
    • 5 ответов
    • 0 вопросов
  • ThunderCat
    ThunderCat
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации