• Как раздать ip с windows 10?

    CityCat4
    @CityCat4
    Жил-был у бабушки серенький троллик...
    Наймите специалиста, который и сеть настроит и бэкапы
    Ответ написан
    Комментировать
  • Как восстановить интернет соединение в Kali Linux (dualboot Kali & win10)?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    Жил-был у бабушки серенький троллик...
    Любая проблема с Kali обычно лечится патчем Бармина :)
    Ответ написан
    Комментировать
  • Как отследить заранее нажатую кнопку при запуске программы?

    petermzg
    @petermzg
    Самый лучший программист
    Keyboard.GetKeyStates(Key.Return)
    Ответ написан
    3 комментария
  • Как реализовать вывод товаров из List у которых закончился срок годности?

    firedragon
    @firedragon
    Senior .NET developer
    using System;
    using System.Collections.Generic;
    using System.Globalization;
    using System.Linq;
    
    namespace ConsoleApp2
    {
        /// <summary>
        /// Не используйте транслит! Любой китаец или индус поймет английский, 
        /// а вот русский только поржет. 
        /// </summary>
        public class Product
        {
            public int Id { get; set; }
            public string Name { get; set; }
            public string ImportDate { get; set; }
            public string Description { get; set; }
            /// <summary>
            /// Рубли умноженные на 10000. помним об этом то есть у вас копейка имеет 2знака после запятой!!!!
            /// </summary>
            public Int64 Price { get; set; }
            public int Discount { get; set; }
            public string Category { get; set; }
            /// <summary>
            /// Дата списания
            /// </summary>
            public string DueDate { get; set; }
            public string ДляОсобоУпоротыхЭтоТакиРаботает { get; set; }
        }
        public static class Extensions
        {
            /// <summary>
            /// Convert string from format dd.MM.yyyy to DateTime
            /// </summary>
            /// <param name="inputDate"></param>
            /// <returns></returns>
            public static DateTime ParseDateDayMounthYear(this string inputDate) =>
                DateTime.ParseExact(inputDate, "dd.MM.yyyy", CultureInfo.InvariantCulture);
        }
        class Program
        {
            static void Main(string[] args)
            {
                #region заполняем список товаров
                List<Product> tovar = new List<Product>()
                {
                    new Product(){Id = 2,
                        Name = "Яблоки",
                        ImportDate = "11.11.2022",
                        Description = "Свежие яблоки.",
                        Price = 1000000,
                        Discount = 5, 
                        DueDate="11.11.2022",
                        Category = "Овощи"},
                    new Product(){Id = 2,Name = "Молоко",
                        ImportDate = "16.10.2021",
                        DueDate="16.10.2021",
                        Description = "Свежее молоко.",
                        Price = 800000,
                        Discount = 10, 
                        Category = "Кисломолочные"}
                };
                #endregion
    
                // число месяц год
                var data =  tovar.Where(item => item.DueDate.ParseDateDayMounthYear() < DateTime.Today).ToList();
            }
        }
    }
    Ответ написан
    Комментировать
  • Как решить проблему с местом на сервере?

    Я, я знаю! Когда на разделе диска заканчивается место, а хочется что-то ещё туда записать, то нужно удалить что-то лишнее, чтобы место появилось. Альтернативное решение - переехать на раздел побольше. Альтернативное альтернативное решение - с криком убежать в лес, больше никогда из него не выходить.
    Ответ написан
  • Как привлечь провайдера к ответственности?

    Jump
    @Jump
    Системный администратор со стажем.
    Как привлечь провайдера к ответственности?
    За что?
    Он нарушил закон, если да, то какой? Или условия договора - если да, то какие?

    Написал в ростелеком - сказали, что сервер не их, их хата с краю и вообще это не их проблемы.
    Разумно.

    Я считаю, что раз ростелеком продставляет этот сервер в маршруте, то он должен хоть как то отвечать за доступность этого маршрута.
    Нет! Провайдер никак не может контролировать и обеспечивать доступность маршрутов и серверов находящихся вне сети провайдера. Это просто невозможно физически.
    Провайдер просто предоставляет вам доступ в глобальную сеть. А дальше уж как повезет.

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

    @Kristal1
    За что? Провайдер абсолютно прав. Если вы сами не можете разобраться с проблемой(которой нет), то нет смысла обвинять провайдера и тратить время его агентов тех-поддержки
    Ответ написан
    6 комментариев
  • Как сделать свой DNS сервер на Ubuntu 18.04?

    martin74ua
    @martin74ua
    Linux administrator
    apt install bind
    vi /etc/named.conf
    service bind start

    поздравляю, у вас есть свой DNS сервер
    Ответ написан
    Комментировать
  • Можно-ли скачать видео с YouTube используя DevTools?

    Есть такая «секретная» ссылка: www.youtube.com/get_video_info?video_id=XXXXXX
    Вместо XXXXXX подставьте хэш видео, который в ссылке на ролик, типа youtu.be/BWCiWZtrWXU после слеша.

    По этой (первой) ссылке вернутся URL-encoded данные. Распакуйте их и возьмите параметр url_encoded_fmt_stream_map. Его значение опять надо распаковать как URL-параметры. И из результата вытащить параметр url – это ссылка на единый скачивабельный видеофайл.

    Например, в консоли браузера:
    function getUrlParams(search) {
        let hashes = search.slice(search.indexOf('?') + 1).split('&')
        let params = {}
        hashes.map(hash => {
            let [key, val] = hash.split('=')
            params[key] = decodeURIComponent(val)
        })
    
        return params
    }
    var s = '------'; // здесь длиннющая строка из ответа /get_video_info
    var a = getUrlParams(s);
    var b = getUrlParams(a.url_encoded_fmt_stream_map);
    console.log(b.url); // эту ссылку открываем в браузере - это скачиваемый видеофайл


    Очень надеюсь, что вы покопаетесь в этих данных более подробно, разберётесь, как получать прямые ссылки на скачиваемые файлы во всех форматах и размерах, которые предлагает YouTube, и напишете короткий материал на Хабр по результатам, а также опубликуете gist с рабочим кодом для консоли браузера.
    Ответ написан
    3 комментария