1

(15 відповідей, залишених у Комп'ютерні мережі)

orov написав:

Спробую поставити деякі настройки в себе, може і дійсно швидкість вища буде.

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

2

(15 відповідей, залишених у Комп'ютерні мережі)

orov написав:

Потрібно тестувати у один і той же час. Вночі зазвичай вище.

Як би там не було, а різниця в 0,4 і 86 на віддачу навряд чи залежала від піків.
Окрім того, серйозний приріст швидкості після тих чи інших змін (відключення IPv6) тестувався відразу і точно не залежав від піків
Теперішній тан я тестував уже в різний час і все приблизно однаково

orov написав:

Це явно на стороні провайдера якісь приколи

Не думаю, бо в один і той же час тестувалась швидкість по вай-фай на мому телефоні (чи планшеті) - все супер; ноуті тех працівника Волі - все супер; мій комп (один і той же кабель) - навіть при діал-апі було краще

3

(15 відповідей, залишених у Комп'ютерні мережі)

Я хз що відбувається, але сьогодні показники віддачі значно відрізняються
https://replace.org.ua/uploads/images/6315/93004d6155fabb0dbaa982ad9131dae7.png

контрольний з іншим сервером
https://replace.org.ua/uploads/images/6315/0e7d27c7bb58e740fa4c529c3a0f3b68.png


І це при відкритих Хромі і Фаєрфоксі з трильйоном вкладок

4

(15 відповідей, залишених у Комп'ютерні мережі)

Форум, по ходу, вмер. Але я продовжу для себе і може комусь ще стане в пригоді.
Отже поліз я гуглити і за деякими порадами:
1)  відключив в командній строці
netsh int tcp set global autotuninglevel=disabled
а також відключив QoS Packet Scheduler в пропертях Езернету (Панель керування -> Мережеві підключення)
трішки допомогло, але лише чуток:
Прийом - 34 Мбс, віддача - 1,5 Мбс

2) Відключив фаєрвол відни, xFastLAN (приблуда для моніторингу стану мережі) та Malwarebytes (безкоштовна, в реальному часі не перевіряє)
Прийом - ~44 Мбс, віддача - 1,8 Мбс

3) Потім вичитав що допомагає відключення в пропертях Езернету Internet Protocol Version 6 (TCP/IPv6). І, о чудо
Прийом - 64,9 Мбс, віддача - 2,33 Мбс

4) Повернув значення autotuninglevel та QoS Packet Scheduler і ще прибустив
Прийом - 80,96 Мбс, віддача - 2,66 Мбс

5) Включив фаєрвол відни, xFastLAN та Malwarebytes і знову здивувався
Прийом - в межах 85-93 - 94,38 Мбс, віддача - 4,21 - 4,76 Мбс

6) Спродував оптимізатори роботи інету від Advanced System Care та Ashampoo Internet Accelerator
Прийом - 93,81 Мбс, віддача - 21,59 Мбс

7) Зкинув налаштування мережевих підключень
netsh int ip reset
netsh winsock reset
ipconfig /flushdns
Прийом - 84,55 Мбс, віддача - 43,95 Мбс

Коротше, з прийом більш-менш все гуд. Тепер треба розібратись з віддачею
Тест швидкості роблю тут https://www.speedtest.net/
Драйвер Intel(R) Ethernet Connection (2) I219-V

Подібні проблеми
https://community.intel.com/t5/Ethernet … d-p/692459
http://forum.oszone.net/thread-341058.html

5

(15 відповідей, залишених у Комп'ютерні мережі)

Привіт усім. Трішки був я дууже зайнятий і не проблем роутера мені було, але ось час з'явився і я до питання повернувся.
Отже
1)

monoxrom написав:

візьміть якусь флешку з лайв СД або ще краще скачайте дистрибутив лінуксу найпростіше убунту
він там завантажується в режимі лайв сд, перед інсталяцією, так зможете запустити звідти броузер і потестити інтернет
якщо там все ок, значить проблеми у вашій ОС
якщо і там не добре то у вас якісь проблеми з залізом

Завантажився з Убунту з роутером від Асус і все літає - 97 на прийом та 90 на віддачу

2)

monoxrom написав:

А ще можна запустити диспечер пристроїв, взяти властивості мережевого адаптера, далі вкладка додатково і там є параметр
Speed & Duplex і різні його значення, можна погратися, головне щоб там не стояло 10 мегабіт)))
Взагалі має стояти останній пункт "авто" але деколи і авто може впасти на 10 мегабіт

З цим значенням грався - нічим не допомогло

3) видалив Інтеловський драйвер і встановив заново - ніфіга не допомогло

Писати в техпідтримку Інтела? Підтримка Asrock мовчить як дупа і мене не помічає

6

(15 відповідей, залишених у Комп'ютерні мережі)

Torbins написав:

Майстер з Волі вашим шнурком до роутера під'єднувався, чи своїм? Якщо своїм, то спробуйте інший шнурок.

в тому то і прикрість, що моїм шнурком.

7

(15 відповідей, залишених у Комп'ютерні мережі)

Забув уточнити
OS: Windows 10 Pro

Усім привіт.
Стикнувся з проблемою і не знаю в який бік рухатись
Провайдер - Воля
Тариф - 100 Мбс
Старий роутер : D-Link DIR 300NRU
Новий роутер : Asus rt-n66u
Тип підключення: кабель
Материнська плата: Asrock Z370 4Pro з гігабітним портом
Старий роутер цілком нормально працює і на тесті видає чесні 92-94 на вхід і 90 на вихід, але мені дістався Асус, який на декілька голів вище Длінка і я вирішив відправити старенького на пенсію. Відразу зазначу, що Асус повністю робочий - тримав на роботі десяток компів і не менше гаджетів ще й з ВПН і все літало

Підключив я значить його у себе, збив налаштування на дефолтні, зареєстрував у провайдера МАК-адресу роутера, налаштував мережу за допомогою майстра-підказок і ось ніби Нет з'явився, але якось підозріло все повільно завантажувалось, а відосик з Ютубчика хіба на 240 можна було глянути. Замірю я швидкість і офігіваю: прийом - 5 Мбс, віддача - провал
Я відразу завантажив останню прошивку на роутер, але проблема не зникла.
Перевірив швидкість вайфаю - в середньому 90 в обидві сторони
Викликав майстра від Волі. Хлопчина прийшов туди-сюди глянув, під'єднав свій ноут до роутера і замір швидкості показав уже омріяні мною 92-94 і 90. В результаті сказав, що проблема в дровах ЛАН порта
Оновив я драйвер і ситуація покращилась, але все-одно залишилась жахливою: 18-20 на вхід і 0,4, аодин раз 5 Мбс на вихід

Спробував пінганути вкотре укр.нет (ping ukr.net -n 30 -l 1200) і отримав наступне
Ping statistics for 212.42.76.252:
    Packets: Sent = 30, Received = 30, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 38ms, Maximum = 39ms, Average = 38ms

Пінганув роутер:
Ping statistics for 192.168.1.1:
    Packets: Sent = 15, Received = 15, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 1ms, Average = 0ms

Пінганув роутер ось так ping 192.168.1.1 -n 15 -l 65500:
Ping statistics for 192.168.1.1:
    Packets: Sent = 15, Received = 15, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 2ms, Maximum = 3ms, Average = 2ms

Перевірив який з'єднання з роутером і бачу, що піднято 1 Гігабіт. Спробував обмежити на 100 Мбіт - результат той самий.
Спробував обмежити на 10 Мбіт (щоб пересвідчитись) - швидкість впала до 9 - 9,6 Мбс

Вернув старий роутер і думаю куди бігти і як вирішити проблему. Проблема в роутері чи порті на материнці? Хееелп
П.С. Порти на роутері міняв

9

(5 відповідей, залишених у Залізо)

Torbins написав:

Вам точно потрібні такі величезні монстри, як 1 і 3? З іншого боку 1 - це корпус на рівень вище за 2 і 3. От тільки знижка означає, що залишилось мало корпусів, і усі вони з невеликими недоліками, тобто їх уже повертали попередні покупці.


На розмір я чомусь і не глянув. Вибирав корпуси по одному відеоогляду.
Я в залізі не багато тямлю. Усі попередні корпуси були стандартні залізяки - без вентиляторів, відсіків для укладання кабелів, підсвіток, шумопоглинаючих накладок і т.п.

Задача в системи буде досить проста на даний момент - посидіти в неті, трішки пофотошопити (без фанатизму), подивитися відоси, пошпілити зрідка в щось (може).
Але корпус зазвичай може пережити декілька зборок ПК, а ситуація може і змінитися....

То яка порада?

10

(5 відповідей, залишених у Залізо)

1. Видеокарты до 295 мм в длину с верхней корзиной для жестких дисков, без корзины до 430 мм
2. Максимальная длина видеокарты, 360 мм   
3. Допустимая длина видеокарты, до    430 мм / без корзины HDD /

11

(5 відповідей, залишених у Залізо)

Є 3 варіанти :
1) Fractal Design Define R4 Black - Window. https://hard.rozetka.com.ua/ua/fractal_ … w/p292357/

2) Zalman Z3 Black + Блок питания Aerocool VX-500 500W https://hard.rozetka.com.ua/ua/zalman_z … p23489518/

3) Gamemax M905. http://ek.ua/ek-item.php?resolved_name_ … ;view_=tbl

Усі корпуси зараз в одну ціну. Сама зборка ПК буде середньою. Хардів точно буде не більше 3-х. Відео куплю пізніше (немає бабла). Чи буду гнати залізо поки не знаю. Водянки не буде точно найблюжчий час. Наразі ловлю акції.
Усім дякую.

12

(12 відповідей, залишених у C#, .NET)

Кортоше, як завжди допомогли....
Проблема в тому, що при роботі з WCF сервісом потрібно уникати Вийнятків типу .NET (тобто звичний усім Exception), оскільки 1) тільки .NET додатки можуть працювати з такими вийнятками, а до WCF сервіса можуть звертатися усі кому завгодно 2) Unhandled Exceptions привоядть до краша та розриву з*єднання з Сервісом.
Тому усі Вийнятки потрібно обробляти і перетворювати їх на FaultExceptions. Це якщо коротко.

13

(12 відповідей, залишених у C#, .NET)

Локалізація Українська і немає жодного відношення до проблеми

14

(50 відповідей, залишених у Обговорення)

О, чудова нагода висловити думку щодо replace.org.ua.
Новиною у ФБ я поділився і свій маленький внесок зробив, адже страшенно переживаю за український контент.

А тепер напишу за що люблю цей форум.
Зіткнувся я з проблемою, заштопорився і ніяк не міг знайти рішення самостійно, тому вирішив написати на форум. Спочатку написав на replace, потім на англомовний, і ще пізніше на російськомовний. Результат:
1. Англомовний форум. Відповіли троє. Перший попросив уточнити певні питання. Другий теж попросив уточнити певні питання і написав відразу один з варіантів вирішення проблеми. Третій (уже пілся того як я все уточнив) вказав на помилку, запропонував три варіанти вирішення (деякі з прикладами).
2. Російськомовний форум (туди я написав найпізніше). Відповіли двоє. Перший попросив додаткову інформацію, потім задавав ще уточнюючі питання, навів один з варіантів вирішення проблеми і майже її вирішив. Другий розкритикував мою модель, але навів свій приклад. Потім перший вказав, що другий неправий і вони разом почали допомагати. Вони були близько, але англомовний форум мав значну фору.
3. Replace.org.ua (написав сюди в першу чергу). Відповіли двоє. Перший обісрав, неправильно вказав на помилку, наказав усе переробити і зник. Другий поскаржився, що я взагалі не там тему створив.
Це так по-українськи. Я вас люблю.

15

(5 відповідей, залишених у Бази даних)

Як закрити тему підкажіть, будь ласка.

16

(5 відповідей, залишених у Бази даних)

спочатку створюєте таблицю кліентів, заводите на неї зовнішній ключ у таблиці адреси

Можете мені пальцем тикнути, де в таблиці Адреси зовнішній ключ на таблицю Клієнти, бо я такий тупий, що не бачу?

17

(5 відповідей, залишених у Бази даних)

Для довідки. Спочатку (оскільки поля Рекламного агенства (РА) повністю співпадали з полями Фірми) я просто РА унаслідував від Фірми (public class AdvertisingAgency : Firm) і база створювалась без проблем. Але в такому випадку я не міг додавати екземпляр РА в таблицю Clients. Відповідно, я змінив наслідування і вуаля

18

(5 відповідей, залишених у Бази даних)

Ось шматочок з моєї БД, створеної по принципу code first:
Є абстрактний клас Client (саме його таблиця створюється в БД):

public abstract class Client
    {
        public int ClientId { get; set; }

        [Required(ErrorMessage = "Name is required for Client")]
        public string ClientName { get; set; } // ім*я

        [Required(ErrorMessage = "Phone number is required for Client")]
        public string ClientPhoneNumber { get; set; } // телефон

        public string Email { get; set; } // мейл

        public string Comment { get; set; } // примітка

        [Required(ErrorMessage = "Client should be enabled or disabled")]
        public bool IsDisabled { get; set; }
    }

Від нього унаслідуються 3 класи:

public class PrivatePerson : Client // дядя Вася
    {
        public string PrivatePersonSurname { get; set; }
    }
    public class Firm : Client // звичайна фірма
    {
        [Required(ErrorMessage = "Ownership is required for Firm")]
        public virtual Ownership Ownership { get; set; } // форма власності

        [Required(ErrorMessage = "Client address is required for Firm")]
        public virtual ClientAddress FirmAddress { get; set; } // адреса установи
    }

і аналогічна фірмі Рекламна агенція

    public class AdvertisingAgency : Client // Рекламне агенство
    {
        [Required(ErrorMessage = "Ownership is required for Advertising agency")]
        public virtual Ownership Ownership { get; set; } // форма власності

        [Required(ErrorMessage = "Client address is required for Advertising agency")]
        public virtual ClientAddress AdvertisingAgencyAddress { get; set; } // адреса установи
    }

Ось таблиця Адреси клієнта:

    public class ClientAddress
    {
        public int ClientAddressId { get; set; }

        [Required(ErrorMessage = "Postal code is required for Client Address")]
        public int PostalCode { get; set; } // поштовий індекс

        [Required(ErrorMessage = "City is required for Client Address")]
        public virtual City ClientCity { get; set; } // місто

        public int POBox { get; set; } //абонентська скринька

        public virtual Street ClientStreet { get; set; } // вулиця

        public string StreetNumber { get; set; } // номер вулиці

        public int Appartment { get; set; } // квартира, офіс

        public string ClientAddressComment { get; set; } // примітка
    }

Контекст:

public virtual DbSet<Client> Clients { get; set; }
public virtual DbSet<ClientAddress> ClientAddresses { get; set; }

Так от. Коли я намагаюся створити БД, мені видає ось такий Exception:

System.Data.SqlClient.SqlException
  HResult=0x80131904
  Message=Introducing FOREIGN KEY constraint 'FK_dbo.Clients_dbo.ClientAddresses_FirmAddress_ClientAddressId' on table 'Clients' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
Could not create constraint or index. See previous errors.


Хтосб може допомогти розібратися?

19

(12 відповідей, залишених у C#, .NET)

Якщо ви хочете щоб ваше виключення опрацьювувалося на рівні контроллера, чи шо там у вас - йому треба не передавати обьєкт з виключенням а генерувати та обробляти виключення на рівні контроллера.

А можна на прикладі кода показати, бо я тут вичитав, що для Сервіса взагалі потрібно генерувати FaultException, щоб з*єднання не крашилось?
Можете змінити метод ДАЛа, щоб я второпав врешті?

    public Response AddManager(AdvertisingManager newManager)
            {
                Response result = new Response();
                try
                {
                    fivePlus.Users.Add(newManager);
                    fivePlus.SaveChanges();
                    result.Result = true;
                    result.Message = $"Менеджер {newManager.AdvertisingManagerName} успішно доданий в базу даних";
                }
                catch (Exception ex)
                {
                    result.Ex = ex;
                    result.Message = $"При додаванні менеджера {newManager.AdvertisingManagerName} в базу даних сталася помилка!";
                }
                return result;
            }

20

(12 відповідей, залишених у C#, .NET)

Поясніть будь ласка що ви маєте на увазі коли кажете:

    Тобто метод adder.AddNewManager(newManager); повертає згенероване ДАЛом виключення

Послідовність викликів методів при додаванні нового менеджера починаючи з Сервіса:
WCF Service :             

public ResponsePOCO AddManager(AdvertisingManager newManager)
            {
                return adder.AddNewManager(newManager);
            }

BLL (логіка)  :

public ResponsePOCO AddNewManager(POCOlib.AdvertisingManager managerPoco)
        {
            ResponsePOCO rP = new ResponsePOCO();

            if (verifier.UserLoginExist(managerPoco.UserLogin).Result == false)
            {
                if (verifier.UserEmailExist(managerPoco.UserEmail).Result == false)
                {
                    BoardsDB.DBTables.AdvertisingManager managerD = Convertor.ManagerPocoToDB(managerPoco); //статичний метод конвертації
                    managerD.Salt = GenerateSalt();
                    managerD.UserPassword = HashPassword(managerD.Salt, managerD.UserPassword);
                    Response r = adder.AddManager(managerD);
                    rP.Result = r.Result;
                    rP.Ex = r.Ex;
                    rP.Message = r.Message;
                }
                else
                {
                    rP.Result = false;
                    rP.Message = $"Користувач з електронною поштою {managerPoco.UserEmail} уже існує";
                }
            }
            else
            {
                rP.Result = false;
                rP.Message = $"Користувач з логіном {managerPoco.UserLogin} уже існує";
            }
            return rP;
        }

ДАЛ :

public Response AddManager(AdvertisingManager newManager)
        {
            Response result = new Response();
            try
            {
                fivePlus.Users.Add(newManager);
                fivePlus.SaveChanges();
                result.Result = true;
                result.Message = $"Менеджер {newManager.AdvertisingManagerName} успішно доданий в базу даних";
            }
            catch (Exception ex)
            {
                result.Ex = ex;
                result.Message = $"При додаванні менеджера {newManager.AdvertisingManagerName} в базу даних сталася помилка!";
            }
            return result;
        }

Як бачите, кожен метод повертає клас Response (або ResponsePOCO, що є те саме, тільки позначений Дата контрактом для Сервіса).
Логіка у мене була така, що користувач, при виникненні помилок в роботі, мав би бачити де і яка помилка виникла.
Якщо він хоче використати, наприклад, існуючий логін, то я в ході перевірок в Логіці записую відповідне повідомлення в Response.Message, полю Response.Result присвоюю false(по замовчуванню) і повертаю клас  Response в користувацький додаток.
Якщо ж у мене на якомусь рівні виникає Exception, то я записую це Виключення в поле Response.Exception, додаю відповідне повідомлення в Response.Message і залишаю Response.Result false. Потім повертаю клас Response в користувацький додаток.
Але при виникненні Виключень моя логіка зламалась.