• Как устроена организация многостраничного сайта?

    edli007
    @edli007
    full stack, team lead
    Ну да, 5 отдельных страниц html

    Засовываешь повторяющиеся блоки в php файлы
    к примеру меню , сайт бары , шапку и подвал.

    не верю что это прочитал.

    Правильно сказали нужен движок, но это страницы на движок садятся, а не в страницы вставляют движок. Т.е. все страницы будут проходить через этот движок, не имеет значения есть так функции или нет.
    В движке, рендеринг страницы чаще проходит по схеме лайаут - шаблон. Даже в разных шаблонах, шапка и футер часто одинаковы, это и есть лайаут, а внутри него есть место где написано "а вот тут вставишь шаблон какой скажут".
    И конечно есть виджеты, маленькие шаблоны с повторяющимися элементами, например панель авторизации или код гугл аналитика, но ни в коем случае они не заменяют лайауты.
    Конечно не все движки используют эту систему, особенно CMS грешат, но фреймворки чаще всего построены именно так.
    Ответ написан
  • Как устроена организация многостраничного сайта?

    @Sratimon
    Засовываешь повторяющиеся блоки в php файлы
    к примеру меню , сайт бары , шапку и подвал.
    а далее на тех страницах на которых они повторяются просто подключаешь их и все !
    по сути на сайте меняется только контент а стольные блоки просто нету смысла копировать и заново писать в 5 html .
    Да и при использовании php тебе не придется делать изменения в 5 html файлах что бы поправить меню просто находишь в каком php лежит твое меню и правишь .
    Еще большой + при использование php можно хранить название кнопок меню и ссылак на них в бд .
    А при использование циклов код ставиться сказкой =)
    Ответ написан
    Комментировать
  • Почему нельзя зарегистрировать домен содержащий символы fx в зоне im?

    @depruss1an
    Мне интересно, откуда у вас столько свободного времени, что вы обнаружили это? :) Капрекаре нашего времени
    Ответ написан
    Комментировать
  • Как создать заставку для загрузки программы на С++?

    petermzg
    @petermzg
    Самый лучший программист
    HWND hLogin = CreateWindowEx(WS_EX_LAYERED,
                L"wnd_class_name", // вами придуманное имя класса, предварительно зарегистрированное
    							 L"Login", WS_POPUP, 200, 200, 200, 200,
    							 NULL, NULL, hInstance, NULL);
    // для отрисовки используете функцию ниже и картинку с альфа каналом
    UpdateLayeredWindow(hWnd, NULL, NULL, &sz, hdc, &ptSrc, 0, &bf, ULW_ALPHA);
    Ответ написан
    6 комментариев
  • Нужна помощь гиков). Как отправить письмо через 15 лет?

    @kstyle
    задача аналогично такой: гарантированно прожить еще 15 лет.
    Ответ написан
    Комментировать
  • Нужна помощь гиков). Как отправить письмо через 15 лет?

    sabramovskikh
    @sabramovskikh
    За 15 лет рушатся империи.
    Через пол года может не стать человечества.
    Ответ написан
    2 комментария
  • Как в моб версии сайта выводить страницу подписки вместо основного сайта?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    $ismobile=false;
    
    $ua=$_SERVER['HTTP_USER_AGENT'];
    
    if (stripos($ua, 'Apple-iP') || stripos($ua, 'mobi') || stripos($ua, 'Symbian')
    || stripos($ua, 'Windows CE') || stripos($ua, 'PPC') || stripos($ua, 'CLDC')
    || stripos($ua, 'Windows Phone')
    || stripos($ua, 'UP.Browser')
    || stripos($ua, 'portalmmm')
    || stripos($ua, 'Nintendo Wii')
    || stripos($ua, 'compatible; MSIE 6.0; Nitro')
    || stripos($ua, 'Linux armv')
    || stripos($ua, 'PalmSource')
    || stripos($ua, 'PalmOS')
    || stripos($ua, 'EPOC')
    || stripos($ua, 'Android')
    || stripos($ua, 'netfront')
    || stripos($ua, 'ucweb')
    || strpos($ua, 'SEC-')
    || stripos($ua, 'j2me')
    || stripos($ua, 'ReqwirelessWeb')
    || stripos($ua, 'Opera Mini')
    || stripos($ua, 'PlayStation')
    || stripos($ua, 'ProxiNet')
    || stripos($ua, 'Elaine')
    ) {
    $ismobile=true;
    }
    Ответ написан
  • Что мой провайдер знает обо мне?

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

    А "письма счастья", насколько я знаю, за скачивание не приходят, только за выкладывание.

    Еще хотелось бы отметить, что не надо особо рассчитывать что HTTPS спасет от прослушивания трафика. Многие провайдеры подменяют сертификаты "на лету" и если Ваша операционная система тоже настроена человеком от провайдера, например приходил мастер и "что-то там понажимал на компе" он мог установить в ОС особый корневой сертификат, ключом которого подписываются подменные сертификаты, то Вы ничего не будете подозревать.

    Если, конечно, сайт, с которым Вы общаетесь не использует технологию HSTS для предотвращения подмены сертификатов. Но это уже другая история.
    Ответ написан
    6 комментариев
  • Что мой провайдер знает обо мне?

    @nirvimel
    Когда я захожу на определенный сайт, провайдер видит URL?

    Да.

    А если я захожу на https?

    Известен IP сервера и имя домена. Больше ничего.

    Откуда провайдер узнает, что я скачиваю определенный фильм/программу через torrent?

    Торрент-клиент общается с трекером по HTTP. Все видно насквозь: конкретные торренты + вся статистика (когда начато скачивание, когда закончено, когда пошла раздача, сколько роздано). Возможно подключение к трекеру и по HTTPS, но rutracker.org такой возможности не дает (мне тоже интересно почему).

    Все пакеты которые я получаю и раздаю значит провайдер скачивает себе, чтобы узнать что это за фильм/программа?

    Провайдер не хранит у себя весь трафик. Это технически невозможно. Но трафик обрабатывается, классифицируется и ведутся логи о том какой тип трафика когда входил/уходил от абонента.

    Или он отслеживает факт скачивания .torrent файла, а затем делает вывод по идущим пакетам, что это скачивается?

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

    Когда я пользуюсь VPN, что видит провайдер?

    Видит шифрованный траффик на конкретный IP. По IP можно узнать, что этот диапазон продается под VPSы. Сам факт шифрованного трафика вешает абонента в списки тех, "кому есть что скрывать", а значит подозреваемых при любом розыске.

    Что я зашел на определенный IP и с него идут зашифрованные потоки?

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

    OpenVPN будет работать через VPN IP и в браузере и при обновлении Windows, драйверов, ...?

    В зависимости от настройки. Но в общем случае, да, так.

    Читал, что в Windows есть такая особенность, что если провайдер как-то урезает пакет, то VPN отключается и сайту показывается мой реальный IP?

    Это не связанно с провайдером. Это особенность Windows. Когда VPN отваливается, весь трафик вылетает наружу в открытом виде. Опять же зависит от настроек. Но это еще одна цена "удобства" при использовании Windows.

    При этом провайдер видит на каком я сайте, что скачиваю?

    VPN отвалился - хацкер спалился.

    Таких фишек много?

    Смотря о чем речь. В сфере сетевой безопасности и анонимности различных нюансов вообще много.

    Как от них защитится?

    Учить мат.часть. Разбираться в сетевых протоколах и в устройстве ОС.

    Если пользуюсь каким-то расширением типа ZenMate, dotvpn, провайдер аналогично как и с VPN видит что что-то отправляется и приходит на определенный VPN IP?

    Расширения очень разные. Они могут базироваться на совершенно разных технологиях. Ни один специалист вам не скажет за все расширения. Не исключено, что многие из них, по сути - honeypot, то есть созданы с целью слежения за любителями анонимности, привлекают своим удобством и дают ложное чувство безопасности.

    При использовании Tor, кто-то пользуется моим IP, пока я пользуюсь чужим?

    Нет. Если у вас не сконфигурирован Exit Node.

    Что при этом видит провайдер, что я получаю потоки данных с определенных IP и каждый раз разный IP?

    У них есть система точного обнаружения использования Tor. Это факт остается в логах с теми же последствиями, что и для VPN.

    Провайдер видит URL?

    Через Tor и VPN - нет.

    Каким образом можно полностью управлять сетью на ПК, видеть что, куда и когда отправляется или приходит на ПК (Windows, Linux)?

    Видеть все: https://www.google.com/search?q=Wireshark
    Блокировать все лишнее: https://www.google.com/search?q=Comodo+Firewall
    Ответ написан
    22 комментария
  • Apple iMac '27 5K 2015, стоит ли брать для работы в unity 5?

    valery_bashkatov
    @valery_bashkatov
    valery.bashkatov.org
    iMac 5K - это не лютый комп, а лютый монитор без альтернатив на стороне. Лютый комп - это Mac Pro.
    Ответ написан
    1 комментарий
  • Apple iMac '27 5K 2015, стоит ли брать для работы в unity 5?

    Winsik
    @Winsik
    сис.админ, недопрограммист :)
    Если вы до этого не работали с макосью и нет маководов поблизости ... может и не надо ?
    Было в офисе: закупили маки, спустя пару недель 19 из 20 уже стояли с виндой, а тот кто остался и был главным по идее макофицироваться :) у него дома мак

    Ничто же не мешает вам поднять в виртуалке макось ... после этого и решите, когда со всем нужным софтом поработаете (узнаете цену или найдёте где скачать) .
    Ответ написан
    Комментировать
  • Как защитить сайты от взлома?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Поскольку, различные правила постоянно обновляются и модифицируются, актуальная версия всех правил и рекомендаций по защите веб-сервера доступна по этой ссылке.
    Ответ написан
    5 комментариев
  • Как сделать сайт автоматизированным?

    be_a_dancer
    @be_a_dancer
    Backend/Fullstack Developer
    Большинство современных сайтов написаны на различных CMS. Но если ты пишешь сайт сам, зачастую, проще самому написать т.н "Админку", то есть отдельный блок сайта, через который будет осуществляться управление им.
    Привожу пример:
    На твоём сайте необходимо будет добавлять новости. Обычному пользователю - никак, только админу. Тогда, в БД - отдельный столбец - isAdmin, и если у пользователя он = true, то вывести кнопочку "добавить новость", при нажатии на которую будет загружаться специальная страница сайта, предназначенная для добавления новости.
    Для понимания принципа работы админки и "конструкторов" сайтов рекомендую тыкнуть сюда (ucoz).
    Ответ написан
    Комментировать
  • Как сделать сайт автоматизированным?

    S-ed
    @S-ed
    Комбайнёр
    Ответ написан
    Комментировать
  • Почему не все серверы пишутся на Node js?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Принципиальных качественных преимуществ у node.js перед остальными языками нет, как впрочем и недостатков. Просто yet another язык со своими особенностями. Соответственно если в вопросе заменить node.js на php/ruby/python итд - ничего не изменится.
    Вопрос по сути абстрактный "почему все не перешли на язык %%%%%"

    2. Ответ на абстрактный вопрос:
    а) Потому что существует огромное количество legacy кода который нужно поддерживать. Работы по поддержке и развитию существующего кода на порядок больше чем написания с нуля нового
    б) Потому что у разработчиков есть свой стек любимых технологий, изменять который без явных экономических причин основная масса не готова
    в) Потому что умные технические менеджеры выбирают стек технологий проекта исходя из имеющихся под рукой разработчиков и легкости поиска и заменимости оных.

    UPD
    hbrmdc
    У NodeJS есть уникальные и очень весомые преимущества, которых нет ни у одного другого языка. Например то, что это JS, и, следовательно, нет необходимости разучивать лишние языки - можно весь webapp писать на js.
    Личные предпочтения обоснованные привычками - это не имеющий значения аргумент в данном вопросе.

    1) Есть отличия, да. Только не те о которых Вы пишите. То что это "JS" вообще ни на что не влияет.
    JS хорошо знают фронтендщики - а кто пустит фронтэндщика к внутренней архитектуре? Там подход совершенно другой нужен, другие навыки, другое понимание как это все работает. Просто пересадить человека с фронта на бек - нельзя.

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

    2) Личные предпочтения обоснованные привычками это основной аргумент.
    Я вот умею в php, умею в ноду, умею в еще десяток умных слов.
    Мне нужна новая команда на новый проект.
    Я открываю hh и что я вижу: node.js 279 резюме из которых половина фронтэндщики.
    PHP - 9613 резюме. Даже если 90% разработчиков PHP на hh - уроды которых к коду нельзя подпускать на пушечный выстрел - останется все равно в 3 раза больше чем есть node.js.
    Собственно на этом выбор и закончен.

    На малопопулярных языках пишут в случаях:
    a) это мелкий сервис с неявными перспективами который можно переписать за неделю
    б) это проект "для души" разработчика.

    Получается замкнутый круг на самом деле.
    Менеджер смотрит резюме, резюме на node.js нет =>
    Менеджер не начнет проект на node.js =>
    Не возникнет вакансия на node.js =>
    Разработчик анализируя вакансии не увидит вакансий на node.js =>
    Разработчик будет учить что то другое =>
    Менеджер смотрит резюме, резюме на node.js нет...

    Переломить ситуацию могут только очень крупные игроки обладающие возможностями формирования рынка (например Apple и Swift), и то не со 100% гарантией (samsung&c и Tizen)
    Ответ написан
    13 комментариев
  • Можно ли фрилансить на C++?

    jff
    @jff
    Автор блога и форума про фриланс jff.name
    Добрый день.
    Если интересен именно фриланс, то лучше изучать что-то попроще и популярнее, например: С#, Java или Python.
    Если хочется делать интересные и очень сложные штуки на с++ и согласны иметь сложности с поиском проектов. То учите с++ и не заморачивайтесь, проектов по с++ хоть и мало, но они очень хорошо оплачиваются.
    Оценить ситуацию по языкам программирование можно взглянув на проекты на биржах фриланса:
    - Upwork - https://www.upwork.com/
    - Elance - https://www.elance.com
    Я бы посоветовал вам, найти простенький заказ на этих биржах и выполнить его "для себя", то есть не связываясь с клиентом и не прося денег. Так вы быстро получите реальный опыт и проект в портфолио. Учится программированию на реальных задач реально и очень эффективно. Можно выйти на реальные проекты за несколько месяцев.
    Ответ написан
    1 комментарий
  • Кто такой кодер? и чем он отличается от программиста?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Теоретически, кодер по заранее готовому алгоритму записывает программу на языке программирования.

    Программист же обычно сам разрабатывает алгоритм, а затем выполняет работу кодера.

    Но зачастую эти понятия смешивают и получается непойми что.
    Ответ написан
    5 комментариев
  • Как работать с меню в qt?

    @torwig
    C++/Qt
    Лучше прочитайте книгу Шлее об этом фреймворке.
    Можете сразу доку, а лучше примеры. Они есть в составе самого Qt, можете загуглить "QMenu example". А если коротко, то меню содержит QAction'ы. И при выборе конкретного пункта ,который соответствует этому QAction, испускается сигнал triggered(). Вот за него и цепляйтесь с помощью connect().
    Ответ написан
    Комментировать