• От чего зависит скорость восстановления базы данных?

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

    Вопрос восстановления достаточно широкий сам по себе, поэтому, не зная контекста, могу только сказать, что на практике скорость восстановления в основном зависит от проработанности политики резервного копирования, и от натренированности и скиллов админов.

    В реальных приложениях, если базу пришлось восстанавливать - это уже определенный фэйл. Значит, либо сильно подвело железо (например, RAID умер совсем полностью), либо серьезная ошибка администрирования, либо никто и не планировал какой-либо отказоустойчивости базы. Поэтому, время восстановления прежде всего зависит от готовности персонала к таким нештатным ситуациям, временем реагирования и запуска резервных ресурсов (если такие вообще есть), и временем на исследование и устанение причины сбоя.

    Если под временем восстановления имеется в виду непосредственное время копирования данных из одного места в другое - то надо определиться, какие это будут "места", т.е. носители, и как технически делается бэкап - всегда целиком, или только разница от некоторого начального снимка и т.д.
    Ответ написан
    1 комментарий
  • C# единый формат даты?

    Vestail
    @Vestail
    Software Engineer
    Для .NET <= 4.5.2
    using System.Threading;
    using System.Globalization;
    //code
    Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;

    Для .NET > 4.5.2
    using System.Globalization;
    //code
    CultureInfo.CurrentCulture = CultureInfo.InvariantCulture;
    Ответ написан
    Комментировать
  • HTML5 поддерживает онлайн трансляции?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Комментировать
  • Как устроить организовать array() ?

    Alexufo
    @Alexufo
    противоречивый, сложный, весь компьютерный.
    Один запрос -один ответ. На один запрос два ответа - помоему это чего то новенькое)
    1) два запроса
    2)массив разбиваете сами на два
    3) в переборе ставите нужно условие
    Ответ написан
    Комментировать
  • Как устроить организовать array() ?

    @iSensetivity
    бухгалтер, програміст-самоук
    В цикле
    if($row['under'] == 0){
    $var_s_0_all[] = $row;
    } else {
    $var_bez_0_all[] = $row;
    }
    Ответ написан
    1 комментарий
  • Что нужно знать, чтобы стать хакером?

    @Loreweil
    Во-первых, нужно знать английский на уровне advanced. Ибо большинство актуальной литературы именно на этом языке.

    Начать советую с книжки Hacking Exposed. Можно скачать курс CEH с рутрекера. Но он, ИМХО, не очень, книга лучше. Скачать дистрибутив Kali Linux, изучать тулзы, которые в него входят, в первую очередь nmap.
    Изучить Metasploit (входит в Kali Linux). Для этого написана хорошая книга Metasploit Toolkit for Penetration Testing, Exploit Development, & Vulnerability Research.
    Записаться на курсы на такие или на такие.

    Изучая вышеприведенные материалы, когда будешь понимать, что есть пробелы в определенных знаниях (сетевые протоколы, программирование, операционные системы, криптография), подтягивать эти знания через википедию, литературу, курсы. Как-то так.
    Ответ написан
    2 комментария
  • Как организовать страницы пользователей?

    0neS
    @0neS
    Не стоит, будучи новичком, писать такие уязвимые вещи, как авторизация. Для начала лучше воспользоваться чужим проверенным решением и хорошенько разобраться в нем.
    Какой скрипт PHP авторизации выбрать?
    Ответ написан
    5 комментариев
  • Каков план личностного развития PHP программиста с нуля?

    konst20
    @konst20
    Программист, преподаватель, немного электронщик
    Есть опыт помощи таким начинающим.
    реальный срок до запуска джуниора - полгода, никого не слушайте.

    Важные моменты
    веб-программирование на базе PHP - это стек технологий: PHP/SQL/CSS/HTML/JS + Linux хотя бы азы + знание важных инструментариев (FTP, Git/SVN, работа с БД)
    чистый PHP плюс даже все перечисленное выше - не особо нужно и не интересно. Нужно знание конкретных платформ: фреймворков и/или CMS. (Почитайте вакансии на Хантиме по запросу PHP, обратите на это внимание). Навскидку самые востребованные (спорно конечно): Yii фреймворк, CMS Битрикс и Wordpress.

    Как начать?
    Смело на амбразуру!
    1) Установите у себя рабочую среду LAMP/WAMP - Apache, PHP, MySQL. Для этого возьмите пакет Denwer или OpenServer, что больше понравится. Сделайте Hello World просто как HTML, потом на PHP, потом алертом на JS. Порадуйтесь.
    Установите все редакторы кода. Кто там вам будет рекомендовать блокнот или notepad++ - не слушайте. Варианты: если машина мощная (4+ Гб памяти и пр.), берите редактор phpStorm (для php/html/css/js). Если не очень мощная - берите komodo edit. Для работы с БД инструмент встроен в Denwer/OpenServer, это phpMyAdmin
    2) Идеально, если вы договоритесь сделать кому-нибудь сайт. Бесплатно или за небольшую плату. Если нет - сами себе поставьте задачу: сайт про котиков/про детей etc. Красивый сайт, с галереей, с эффектами, с материалами
    Возьмите CMS Wordpress и попытайтесь сделать сайт у себя на компьтере. Настоящий сайт, во всей красе, как вы хотите. Правьте его, смотрите код, экспериментируйте. Сообщество огромное, вы найдете ответы на все свои вопросы
    Потратьте чуть денег, купите себе домен и хостинг, залейте сайт на хостинг.
    Порадуйтесь. Похвастайтесь.
    3) Ищите в сети тестовые задачи и решайте их, изучайте материалы собеседований, вопросы - их много.
    4) Зарегистрируйтесь на odesk.com под каким-то фейковым email, пройдите тесты по PHP, CSS, HTML, jQuery, Wordpress, а во время прохождения делайте скриншоты вопросов. Потом изучайте эти вопросы, ищите ответы, далеко не обязательно на все. Тесты вы, конечно, не пройдете, но вам нужны только вопросы.
    5) Постоянно следите за вакансиями "PHP-программист", "веб-программист" на Хантиме, на hh.ru и подобных ресурсах.

    И да, как только напишете первую строку кода - начните читать про Git. Как будете готовы - сразу внедрите у себя Git, вы будете очарованы его возможностями.

    Вот как раз на полгода.
    После этого у вас появится масса информации, и дальше вы сами сориентируетесь.
    Ответ написан
    11 комментариев
  • Как лучше организовать структуру БД, для организации модуля друзей на сайте?

    SwampRunner
    @SwampRunner
    ваш id, friend_id друга

    1 2
    2 1

    если есть пара, то вы друзья, если нет, тоесть только 1 2 или 2 1, то ещё нет ждёте подтверждения.

    Вот такой запрос, выдаёт список друзей:

    SELECT login, friends.id AS check_id, friends.friend_id AS check_friend_id,
    (SELECT id FROM friends WHERE id=check_friend_id AND friend_id=check_id)AS checkout
    FROM friends LEFT JOIN users ON (users.id=friends.friend_id)
    WHERE friends.id=?i
    HAVING checkout IS NOT NULL ORDER BY login

    И два индекса на id, friend_id и наоборот friend_id, id

    Есть вариант второй, делать только одну запись, но добавить поле friendship, а потом проверять её наличие и если есть, то апдейтить friendship=1. Надеюсь вам это поможет.
    Ответ написан
    1 комментарий