Задать вопрос
  • Cброс заводских настроек не помог удалить программу шпион?

    Frankenstine
    @Frankenstine
    Сисадмин
    Раз телефон рутован, значит предполагаемый зловред мог записать себя в прошивку. Сброс в таком случае никак на него не повлияет. Если не знаете как его там найти - вам таки прошиваться.
    Ответ написан
    Комментировать
  • Как найти статью на хабре про карьеру?

    gr1mm3r
    @gr1mm3r
    50% ответа в правильном вопросе. Остальное мануал.
    Комментировать
  • Скачать страницу сайта, требует JS?

    @Beltoev
    Живу в своё удовольствие
    Можно эмулировать браузер с помощью Selenium:
    from selenium import webdriver
    browser = webdriver.Firefox()
    browser.get(raw_input("адрес страницы"))
    html_text = browser.page_source # нужный текст
    Ответ написан
    9 комментариев
  • Как убрать возможность просмотра фильмов на компьютере?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Вариант "смешной". Ограничить права, убрать ассоциацию файлов, поставить 6 ie )))
    Вариант "правильный" Поставить ПО для учета рабочего времени и не парить себе мозг. Не будут смотреть фильмы, будут лазить в VK, закроешь VK, полезут в игры mail.ru, потом кто-то покажет как работать через анонимайзер. Это война с ветряной мельницей. Надо просто отслеживать время и резать ЗП. Заранее уведомив. "Пожалуйста смотрите хоть весь день, мы не против, но платить за это не будем"
    Ответ написан
    Комментировать
  • Как создать виртуальный записываемый том?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    1. Создаете файл нужного размера
    dd if=/dev/zero of=/home/user/filename bs=1M count=сколько_надо

    2. Монтируете его как петлевое устройство
    losetup /dev/loop0 /home/user/filename
    3. Форматируете
    mkfs -t ext4 /dev/loop0
    4. Монтируете
    mount /dev/loop0 /mnt/image
    Ответ написан
    Комментировать
  • Как написать РАМ машину?

    alsopub
    @alsopub
    Во-первых, почему "наибольшИЕ числА", а не "наибольшЕЕ числО"?
    Во-вторых, что уже пробовали и что не получилось?
    Вне зависимости от среды программирования поиск максимального значения заключается сравнении очередного значения со значением в памяти, если текущее больше запомненного - запоминаем текущее.
    Если выложите набросок программы и ссылку где ее можно запустить - помогу.
    Ответ написан
    4 комментария
  • Как обезопасить хостинг сайтов на своём VPS?

    @Gizmothron
    Для непрофи - поставьте панель управления shared-хостингом. Есть бесплатные.
    Ваши сайты будут как бы сайты разных клиентов хостинга.
    Панель настраивает сервер так, чтобы клиенты были изолированы.

    Поставьте последнюю версию Wordpress, регулярно обновляйте (тем более, что там все очень легко и автоматизировано).
    Ответ написан
    1 комментарий
  • Как избавить от капчи vk?

    swanrnd
    @swanrnd
    Издатель HTML5 игр
    Есть дополнительные ограничения на каждый метод. Это не публичная информация.

    Прокси вряд ли помогут, скорее помогут в бан попасть. Так как ограничение на аккаунт.
    Ответ написан
    Комментировать
  • Как обезопасить хостинг сайтов на своём VPS?

    zooks
    @zooks
    Frontend
    можно было лазить по всем директориям, в том числе по соседним сайтам

    Заводите по одному пользователю на сайт. Не нужно запускать от рута.

    P. S. Неизвестно что это за плагинчики, которые только вставляют Метрику. Обычно это легко делается через виджеты.
    Ответ написан
    3 комментария
  • .htaccess - Проблема. Как решить?

    artem90
    @artem90
    TeamLead, Developer
    L в секции rewrite rule означает "last" , т.е последний.

    Если правило срабатывает, то последующие уже не выполняются.
    Ответ написан
    2 комментария
  • Как скрыть ссылки в коде html?

    alsopub
    @alsopub
    Ваш ip адрес все-равно будет виден в "Инструментах разработчика" как бы вы его в html не прятали.
    Реальный способ его спрятать - сделать прокси, например nginx + proxy_pass, тогда ip камеры не будет нигде видно, будет виден ip сервера с nginx.
    Глюки, вероятно, из-за того что файлы одновременно и пишутся и читаются. Решить можно записывая в файлы с разными именами и вывод только тех, которые уже точно скачались. Например file1.jpg file2.jpg ... и вывод file[n-1].jpg чтобы текущий (который вероятно еще записывается) не отдавать.
    Имхо этот вариант при частоте кадров больше чем 1 в минуту нецелесообразен.
    Ответ написан
    Комментировать
  • Как писать приложения 24/7?

    GavriKos
    @GavriKos
    Обычно это связано с криво написанным приложением.
    Во первых - интерфейс отдельно - мониторинг отдельно. Интерфейс можно закрыть - демон/служба мониторинга останется
    Во вторых - куда пишутся данные? В оперативу? Сколько приложение выжрало? Какие структуры данных использовали? Пробовали писать в БД?
    Ответ написан
    3 комментария
  • Как предотвратить доступ к удалению чужих записей на сайте?

    alsopub
    @alsopub
    Для начала надо через логи вычислить злоумышленника и выяснить по какому URL производится удаление.
    Может быть это совсем не тот URL, который вы подозреваете.
    Ответ написан
    Комментировать
  • Специфика работы с научными учреждениями?

    gr1mm3r
    @gr1mm3r
    50% ответа в правильном вопросе. Остальное мануал.
    Поступите проще. Сделайте и после предложите. В любом случае у вас останется работа в портфолио.
    Ответ написан
    Комментировать
  • Как обработать все ошибки (перехваченные и неперехваченные) в ASP.Net MVC?

    andrewpianykh
    @andrewpianykh
    Я предпочитаю следующий подход:

    1. Создаем контроллер ErrorController, например так:

    public class ErrorController
    {
    	public virtual ActionResult BadRequest()
    	{
    		return View();
    	}
    
    	public virtual ActionResult Forbidden()
    	{
    		return View();
    	}
    
    	public virtual ActionResult Index()
    	{
    		return View();
    	}
    
    	public virtual ActionResult NotFound()
    	{
    		return View();
    	}
    }


    2. Добавляем вьюхи

    3. Создаем свой расширенный HandleErrorAttribute, например так:

    public class ExtHandleErrorAttribute : HandleErrorAttribute
    {
    	//private readonly ILogger logger;
    
    	public ExtHandleErrorAttribute(/*ILogger logger*/)
    	{
    		//this.logger = logger;
    	}
    
    	public override void OnException(ExceptionContext filterContext)
    	{
    		if (filterContext.ExceptionHandled || !filterContext.HttpContext.IsCustomErrorEnabled)
    		{
    			return;
    		}
    
    		if (new HttpException(null, filterContext.Exception).GetHttpCode() != 500)
    		{
    			return;
    		}
    
    		if (!ExceptionType.IsInstanceOfType(filterContext.Exception))
    		{
    			return;
    		}
    
    		if (filterContext.HttpContext.Request.Headers["X-Requested-With"] == "XMLHttpRequest")
    		{
    			filterContext.Result = new JsonResult
    			{
    				JsonRequestBehavior = JsonRequestBehavior.AllowGet,
    				Data = new
    				{
    					error = true,
    					message = filterContext.Exception.Message
    				}
    			};
    		}
    		else
    		{
    			var controllerName = (string)filterContext.RouteData.Values["controller"];
    			var actionName = (string)filterContext.RouteData.Values["action"];
    			var model = new HandleErrorInfo(filterContext.Exception, controllerName, actionName);
    
    			filterContext.Result = new ViewResult
    			{
    				ViewName = View,
    				MasterName = Master,
    				ViewData = new ViewDataDictionary<HandleErrorInfo>(model),
    				TempData = filterContext.Controller.TempData
    			};
    		}
    
    		//var e = filterContext.Exception;
    		//logger.Error(e, e.Message);
    
    		filterContext.ExceptionHandled = true;
    		filterContext.HttpContext.Response.Clear();
    		filterContext.HttpContext.Response.StatusCode = 500;
    		filterContext.HttpContext.Response.TrySkipIisCustomErrors = true;
    	}
    }


    4. Регистрируем глобальный фильтр:
    public class FilterConfig
    {
    	public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    	{
    		var extHandleErrorAttribute = DependencyResolver.Current.GetService<ExtHandleErrorAttribute>();// new ExtHandleErrorAttribute();
    		filters.Add(extHandleErrorAttribute);
    	}
    }


    5. В Global.asax.cs добавляем метод Application_Error:

    protected void Application_Error(object sender, EventArgs e)
    {
    	var httpContext = ((MvcApplication)sender).Context;
    
    	var currentRouteData = RouteTable.Routes.GetRouteData(new HttpContextWrapper(httpContext));
    	var currentController = " ";
    	var currentAction = " ";
    
    	if (currentRouteData != null)
    	{
    		if (currentRouteData.Values["controller"] != null && !String.IsNullOrEmpty(currentRouteData.Values["controller"].ToString()))
    		{
    			currentController = currentRouteData.Values["controller"].ToString();
    		}
    
    		if (currentRouteData.Values["action"] != null && !String.IsNullOrEmpty(currentRouteData.Values["action"].ToString()))
    		{
    			currentAction = currentRouteData.Values["action"].ToString();
    		}
    	}
    
    	var ex = Server.GetLastError();
    
    	var controller = new ErrorController();
    	var routeData = new RouteData();
    	var action = "Index";
    
    	if (ex is HttpException)
    	{
    		var httpEx = ex as HttpException;
    
    		switch (httpEx.GetHttpCode())
    		{
    			case 404:
    				action = "NotFound";
    				break;
    
    			case 403:
    				action = "Forbidden";
    				break;
    
    			case 400:
    				action = "BadRequest";
    				break;
    
    			default:
    				action = "Index";
    				//var logger = DependencyResolver.Current.GetService<ILogger>();
    				//logger.Error(ex, ex.Message);
    				break;
    		}
    	}
    
    	httpContext.ClearError();
    	httpContext.Response.Clear();
    	httpContext.Response.StatusCode = ex is HttpException ? ((HttpException)ex).GetHttpCode() : 500;
    	httpContext.Response.TrySkipIisCustomErrors = true;
    	routeData.Values["controller"] = "Error";
    	routeData.Values["action"] = action;
    
    	controller.ViewData.Model = new HandleErrorInfo(ex, currentController, currentAction);
    	((IController)controller).Execute(new RequestContext(new HttpContextWrapper(httpContext), routeData));
    }


    6. В web.config добавляем в system.web
    <customErrors mode="On" />

    также в system.webServer можно добавить:

    <httpErrors>
      <remove statusCode="400" subStatusCode="-1" />
      <remove statusCode="403" subStatusCode="-1" />
      <remove statusCode="502" subStatusCode="-1" />
      <remove statusCode="501" subStatusCode="-1" />
      <remove statusCode="500" subStatusCode="-1" />
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="400" prefixLanguageFilePath="" path="/Error/BadRequest" responseMode="ExecuteURL" />
      <error statusCode="404" prefixLanguageFilePath="" path="/Error/NotFound" responseMode="ExecuteURL" />
      <error statusCode="500" prefixLanguageFilePath="" path="/Error" responseMode="ExecuteURL" />
      <error statusCode="501" prefixLanguageFilePath="" path="/Error" responseMode="ExecuteURL" />
      <error statusCode="502" prefixLanguageFilePath="" path="/Error" responseMode="ExecuteURL" />
      <error statusCode="403" prefixLanguageFilePath="" path="/Error/Forbidden" responseMode="ExecuteURL" />
    </httpErrors>
    Ответ написан
    Комментировать
  • Как поставить mac OS хакинтош, если видеокарта AMD?

    0xcffaedfe
    @0xcffaedfe
    Developer & Reverser
    1. Сборок os x не существует. (есть патченные ядра для amd(процей))
    2. Видео может работать либо нет этот не как не связано с производителем лишь с поддержкой со стороны apple.
    3. https://applelife.ru есть профильные ресурсы, c них и следовало начать, они существуют найти их не сложно, не представляю что и как вы искали что ничего не нашли.
    4. Без чтения профильных ресурсов, нечего даже и пытаться.
    5. Ваши проблемы начались в тот момент когда вы решили что поставить os x на pc это тоже самое что поставить win или *nix. Почему вас не остановил тот факт что os x не предназначена для установки на pc не совсем понятно.
    -----В общем:
    Читайте профильные ресурсы:
    Там расскажут что такое: fakesmc и зачем оно надо, clover(как его ставить и настраивать), dsdt(как дампить, как править и как подменять оригинальный), так-же узнаете почему не работают usb 2\3 порты и как их заставить работать и массу другой полезной информации.
    Ответ написан
    Комментировать
  • Подключение ЯндексКассы на сайт. Тестовый режим будет работать на копии сайта?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Подрядная студия Вам не врёт.
    У меня есть личный опыт общения с ТП Яндекс.Кассы и лично я настраивал интеграцию.
    Ответ написан
    Комментировать
  • Как установить nginx с официального сайта?

    BuriK666
    @BuriK666 Куратор тега Nginx
    Компьютерный псих
    Ответ написан
    Комментировать
  • Как пропинговать хост с портом?

    Spetros
    @Spetros
    IT-шник
    как пропинговать сервер с портом в консоли

    RTFM пингутся адрес сервера, а не порт. У порта можно проверить открыт он или нет - это можно проделать например, при помощи утилиты telnet.

    с примерами реализации проги на C# для пинга серверов

    Примеры реализации программа на C# несложно найти на сайтах фрилансеров.

    PS Довольно странный вопрос от человека у которого в профиле указано "системный администратор".
    Ответ написан
    2 комментария
  • Joomla не отображаются списки в меню, в чем проблема?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    переставьте жумлу - будет проще.
    Ответ написан
    Комментировать