• Nginx. Как запретить другие домены?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    server { 
    listen 80 default; 
    return 403;
    }


    А лучше так.
    Ответ написан
    4 комментария
  • Как написать SQL-запрос: вывод пользователей, кто отменял дважды заказ в течение получаса?

    Ответ на поверхности. Поскольку Вы знаете отправную точку и точное условие для включения пользователя в статистику, то достаточно воспользоваться конструкцией INNER JOIN для поиска пар одинаковых событий в временном промежутке, например наподобие вот этого:
    SELECT DISTINCT
      orders.user_id
    FROM
      orders
    INNER JOIN
      orders AS canceledOrders
    ON
      canceledOrders.user_id = orders.user_id
      AND canceledOrders.status = orders.status
      AND canceledOrder.order_id <> orders.order_id
      AND canceled.timestamp - orders.timestamp BETWEEN 0 AND 1800
    WHERE
      orders.status = 'cancel'
    Ответ написан
    Комментировать
  • Post и Get запросы, какая между ними разница и что лучше и для каких целей?

    socengel
    @socengel
    7 лет native php в продакшене, онлайн 20000+,
    Общего между ними то что они работают одинаково. Разницы между ними технически никакой. А вот идеологические различия есть.

    Я расскажу о них в контексте PHP. Прошу заметить что протокол HTTP к PHP имеет косвенное отношение потому что он создавался для обмена html страницами а PHP просто расширяет возможности и того и другого.

    GET запрос используется чтобы получить данные а POST чтобы отправить. (Напоминаю что технически они работают одинаково).

    Поэтому в контексте PHP опираясь на эту идеологию сделали следующим образом:
    1. При каждом запуске PHP по умолчанию создаются суперглобальные массивы ($_GET, $_POST).
    2. Если в строке запроса есть вопросительный знак(?). То все что после него считается параметрами GET запроса они представлены в формате 'ключ'='значение' и в качестве разделителя используется знак амперсанда (&)
    Пример:
    GET /index.php?name=Андрей&surname=Галкин
    это строка запроса, тут 2 параметра. эти параметры попадут в массив $_GET.
    3. $_POST заполняется другим способом. содержимое этого массива заполняется из "заголовков запроса". То есть из места, скрытого от глаз в явном виде. Всю рутину по созданию таких заголовков берет на себя браузер. Хотя иногда и что-то редактируется в заголовках в ручную.

    Чаще всего пост запрос используется в формах (для отправки данных).

    Например у нас есть форма для входа 2 поля логин и пароль.

    Представим что мы используем GET метод. Тогда при отправке формы мы перейдем на следующий адрес /login.php?login=Андрей&password=123 согласитесь что так передавать такую информацию совсем не безопасно. Любой может открыть ваш браузер и начиная вводить адрес сайта он из истории может увидеть ваши пароли и логины.

    А вот если бы мы указали методом POST то мы бы получили следующий запрос:
    POST /login.php (login=Андрей&password=123) то что в скобочках было бы скрыто и никак не сохранено в браузере.

    Теперь другая ситуация например форма поиска. Мы вводим текст и получаем страницу с результатами. Вот тут уместнее GET форма. потому что нам было бы удобно сразу иметь ссылку на результат поиска, то есть добавить в строку запроса можно выразится "Публичные параметры", которыми можно поделиться. И как результат в строке браузера будет конкретная ссылка на текущую страницу. Мы можем ее скопировать, и разместить где-нибудь, или например скинуть другу. И получить при переходе одну и ту же страницу. А не просить других людей зайти на сайт и в поиск вбить определенную фразу чтобы получить необходимую страницу.

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

    И еще одна хорошая новость их можно комбинировать, например
    POST /index.php?page=login (login=Андрей&password=123) Думаю я уже достаточно объяснил что из этого получится и какие параметры в какой массив попадут.
    Ответ написан
    2 комментария
  • Какое средство мониторинга производительности выбрать для Oracle DataBase?

    @igaraev
    Есть замечательная утилита ASHVIEW
    У нас на работе весь мониторинг производительности Оракла делался с помощью неё.
    Ответ написан
    Комментировать
  • Какой максимальный объём оперативной памяти поддерживает процессор?

    @386DX
    Вобщем, раньше контроллер оперативной памяти был в составе системной логики материнской платы (чипсета) а после Core2 duо его перенесли в процессор, поэтому мах объем памяти интел на сайте стали писать уже для процессоров, а не для чипсетов.

    Для DualCore Celeron E1500 контроллер встроен в материнку, соответственно, какую материнку (чипсет) найдете, 4 гига, 8 максимум, если не путаю. Конкретно, гуглите характеристики чипсетов на 775 сокет. с учетом спецификаций на E1500

    Сама память тоже бывает разная, 2 и 4 ранковая, допустим. 4 ранковая хуже (в 2 раза меньше модулей с одинаковым количеством микросхем памяти обновременно можно поставить)

    Это все я расписывал в своих старых сообщениях, проблема, что это все разбросано по десятку разных комментариев на тостере, а искать мне лень.

    О памяти хорошо пишет пользователь www.linux.org.ru/people/Zubok/profile с лора

    www.linux.org.ru/forum/linux-hardware/11931744?las...
    www.linux.org.ru/forum/linux-hardware/11750513

    Я действую упрощенно по сравнению с ним, просто гуглю спеки и конфигураторы вроде www.crucial.com/usa/en/compatible-upgrade-for/Acer...
    и мне этого пока хватает
    Ответ написан
    2 комментария
  • Крышка на ПК должна быть открыта или закрыта для лучшего охлаждения?

    Stalker_RED
    @Stalker_RED
    Смотря какой корпус и как там организованы воздушные потоки. В некоторых случаях, действительно выгоднее снять крышку.

    Проведите эксперимент, проследите за температурой при закрытой и открытой крышке.
    Ответ написан
    2 комментария
  • На сколько плохо использовать '*' в sql запросе?

    @Mixxer
    Плохо тем, что:
    • тянутся лишние поля (очень редко нужна вся таблица)
    • будет возможно на доли секунд медленнее работать при большом количестве запросов
    • менее понятный код (нельзя будет найти, где используется какой-то столбец)
    • если запрос сложный - может быть дублирование имён
    • можно получить тяжелоотлавливаемый баг, когда изменилась таблица, но в запросе была * и запрос отработал, а логика отвалилась из-за неправильных данных (или просто неправильно работает). А были бы конкретные столбцы - упало бы ещё на запросе
    Ответ написан
    3 комментария
  • В чем преимущества СУБД Oracle перед MySQL, PosgreSQL?

    Если без холивара - то преимущество оно всегда одно - т.к. вы платите баб$сы, то имеете возможность позвонить в саппорт 24/7 и спросить, почему не стартует сервер СУБД после ваших манипуляций с ним. Конечно, для постгреса есть EnterpriseDB, и это довольно серьезные ребята, так что все упирается, как и всегда, в опыт и доверие. Оракл - это огромные вложения в инженерные решения, многолетний опыт поддержки по всему миру ну и прочие дела. Также, как и какой-нибудь DB2, которому тоже уже 40 лет стукнуло.
    Когда вы храните в вашей БД данные стоимостью несколько миллионов долларов, становятся важны мелочи, не видные на первый взгляд - надежность восстановления после сбоев, отлаженность процедур бэкапа и восстановления, стоимость и оперативность масштабирования и еще 1000 и одна вещь.
    Ответ написан
    Комментировать
  • Как узнать сколько одинаковых записей имеется в таблице?

    breefix
    @breefix
    Технолог
    SELECT COUNT(*)
    FROM (
    	SELECT RIGHT(`phone`, 10) AS `p_number`, COUNT(*) AS `p_number_count`
    	FROM `contacts`
    	GROUP BY `p_number`
    	HAVING `p_number_count` > 1
    ) AS `dupl_p_numbers`
    Ответ написан
    1 комментарий
  • Как настроить oracle odbc на vagrant машине?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Вы же поставили Instant Client, а в нем нет по умолчанию network/admin, даже под Виндой. Честно говоря, не помню, как там, но для начала можно попробовать просто создать network/admin внутри client64.

    Официальная дока советует создать переменную среды $TNS_ADMIN, чтобы можно было разместить tnsnames.ora где угодно. Там же:
    If the TNS_ADMIN environment variable is not set, and TNSNAMES entries such as inst1, and so on, are used, then the ORACLE_HOME variable must be set, and the configuration files are expected to be in the $ORACLE_HOME/network/admin directory.
    Ответ написан
    Комментировать
  • Какие бесшумные компоненты установить в компьютер?

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

    Что такое hdd слайсер представить сложно - какая то хрень нарезающая hdd на куски?

    А вообще бесшумный компьютер, который будет стоять под боком, проектируется при покупке, а не по факту.
    Т.е процессор i7-****S c пониженным тепловым пакетом.
    Мощный кулер на процессор способный работать без вентилятора, вентилятор ставим, но включение только по порогу температуры.
    Большой тихоходный корпусный вентилятор, который будет охлаждать корпус, в случае перегрева.
    Блок питания без вентиляторов.
    SSD вместо hdd.
    В итоге в штатном режиме работы, ни один вентилятор не вращается.
    Ответ написан
    Комментировать
  • Как реализовать скрытие новостей из ленты у пользователя?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    У вас в колледже экзамены что ли?
    Ну вы бы, как нормальные студенты, списывали друг у друга, а не по одиночке ходили
    Как организовать удаления записей из ленты пользователя?
    Ответ написан
    1 комментарий
  • Где найти упражнения по sql ?

    AloneCoder
    @AloneCoder
    [object Object]
    Ответ написан
    Комментировать
  • Как разобраться в производительности процессоров Intel core?

    BuriK666
    @BuriK666
    Компьютерный псих
    Ответ написан
    Комментировать
  • Что изучать, на что тратить свободное время, чтобы в будущем стать востребованным программистом с нормальным заработком?

    Подкину литературы, ссылок, дабы была подмога в выборе области.
    А то, в каком порядке изучать - так образование трудно облачить в алгоритм. Необходимо знать немного о всем и все о немногом. Главное чтобы пёрло и была поддержка в лице единомышленников.

    Из того, на что обязательно нужно взглянуть.

    Математика (база, во всех ее проявлениях):
    Кнут Искусство программирования
    Вирт Алгоритмы + структуры данных = программы
    Ахо,Лам,Сети,Ульман - Компиляторы. Принципы, технологии, инструменты.
    Кормен. Алгоритмы. Построение и анализ.
    Скиенна. Алгоритмы. Руководство по разработке.
    Таненбаум. Распределенные системы.
    Таненбаум. Современные операционные системы

    Сети:
    Олифер. Компьютерные сети. Принципы и технологии.
    Davies J. - Understanding IPv6

    Программирование паяльником:
    Титце, Шенк. Искусство сехмотехники
    Блог easyelectronics

    Hardware:
    David A. Patterson, John L. Hennessy - Computer Organization and Design
    David A. Patterson, John L. Hennessy - Computer architecture

    ИИ:
    Норвиг. Искусственный интеллект.

    Информационная безопасность:
    Шнайер. Прикладная криптография.
    Головоломки для хакеров (забавная книга, автора не помню к сожалению, натуральная практика по программированию)
    The Giant Black Book of Computer Viruses
    Михайлов Д. М., Жуков И. Ю. - Защита мобильных телефонов от атак - 2011
    Абашев - Ассемблер в задачах защиты информации
    Nmap Network Discovery
    Russel, Mullen, Long. Stealing the Network

    Masterminds.of.Programming.Conversations.with.the.Creators.of.Major.Programming.Languages
    Брукс - Мифический человеко-месяц
    Как выучить язык программирования за 10 лет

    Для фантазии:
    Нейман - Теория самовоспроизводящихся автоматов
    Kurzweil - Singularity is near

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

    И да - поставьте Linux.
    Ответ написан
    2 комментария
  • Что можно сделать из старого компьютера?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Ответ написан
    Комментировать