• Стоит ли доверять Windows 10?

    15432
    @15432
    Системный программист ^_^
    Несколько сторонних антивирусов ставить точно не стоит, они друг другу мешают и грузят систему. Моё мнение - для продвинутого пользователя антивирусы не требуются, достаточно не запускать подозрительные файлы и не тыкать по ярким заманивающим ссылкам.
    Ответ написан
    Комментировать
  • Нейросети для анализа логов?

    @dmshar
    Как вам уже ответили , "любой" - нельзя. Отдельных видов - вполне можно. И, ксати, не только логи при этом анализируются. Только вот в одном посте на форуме об этом не расскажешь.
    Тут как минимум пересекаются две области знаний - машинное обучение (и нейросети, как один из инструментов, применяемых в ней) и кибербезопасность. Что бы разобраться и в том и в другом надо потратить не одну сотню (!) часов.
    Есть уйма литературы на эту тему, поэтому почему вам удалось найти только " несколько коротких статей и видео" абсолютно непонятно.
    Начните, например, вот с этих статей:
    D. Berman, A Survey of Deep Learning Methods for Cyber Security
    V. Rao Vemuri. Machine learning in computer security
    Monowar H. Bhuyan,. Network Anomaly Detection: Methods, Systems and Tools

    А делее можно переходить и до более серьезным источникам:
    1. Leigh Metcalf, William Casey. Cybersecurity and Applied Mathematics
    2. Iván Carrascosa et.al. Data Analytics and Decision Support for Cybersecurity Trends,
    Methodologies and Applications.
    3. Big Data Analytics in Cybersecurity. Edited by Onur Savas and Julia Deng
    4. Brij B. Gupta. Machine Learning for Computer and Cyber Security Principles, Algorithms, and Practices
    5. Nour Moustafa, Designing an online and reliable statistical anomaly detection framework for dealing with large high-speed network traffic
    6. Joshua Saxe, MALWARE DATA SCIENCE Attack Detection and Attribution
    ........... и т.д. - в общем источников масса.
    И все легко ищется в сети. Удачи
    Ответ написан
    Комментировать
  • Как сделать редизайн без вреда на SEO?

    Karryfun
    @Karryfun
    маркетолог, SEO-оптимизатор
    Редизайн, наоборот, положительно повлияет на SEO. Например, при сохранении стратегически важных элементов (урлов, микроразметки, метатегов, если они все еще актуальны) - можно добавить ссылки на социальные сети (если у вас есть страницы в соцсетях), добавить возможности комментирования, шеринга, прочих социальных реакций для пользователей, добавить клиентоориентированные штучки (онлайн-консультации, возможность заказать обратный звонок и т. д.). Кроме этого, вы можете значительно улучшить навигацию для сайта, добавив привлекательности кликабельным инструментам (сменив текстовые элементы на графические), добавить динамики (выплывающее меню, слайдер, аккордеоны), а также оптимизировать изображения, сменив их формат на более современный. Во время редизайна надо помнить о повышении адаптивности сайта для всех мобильных устройств. И если интересны прочие факторы, которые могут быть изменены в процессе редизайна, то рекомендую почитать о факторах юзабилити сайта.
    Ответ написан
    2 комментария
  • Как организовать пакетное исполнение нескольких скриптов?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    $ node ./app.js; node ./app2.js // выполнит по очереди
    $ node ./app.js && node ./app2.js // выполнит по очереди, но вторая команда выполнится только первая не упадёт

    https://askubuntu.com/a/539293
    P.S. https://www.npmjs.com/package/npm-run-all
    Ответ написан
    5 комментариев
  • Система лайков на php?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Я перепробывал много вариантов, и всё не могли проверить на наличии двух лайка с одного аккаунта на одном и том же посте

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

    @SZolotov
    Asp.net core, MAUI,WPF,Qt, Avalonia
    Ответ написан
    Комментировать
  • Завис установщик Debian 10?

    @alex1478
    Установите с помощью debootstrap из live системы, там у вас будет полный контроль над происходящим.
    Ответ написан
    Комментировать
  • JS: Как сделать переменные локальными?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Есть ли элегантные (нет) решения?


    "Новый" (которому уже не один год) синтаксис модулей.
    В модуле все переменные автоматически становятся локальными.
    Ответ написан
    4 комментария
  • Возможно ли средствами css3 нарисовать такое?

    hzzzzl
    @hzzzzl
    гридами можно, но это придется неплохо помудохаться с разделением картинки на сетку

    вот нашел пример (см Three)
    https://stackoverflow.com/a/54980680

    Ответ написан
    1 комментарий
  • В чем профит использования Linux для программирования?

    Oxyd
    @Oxyd
    Linux enthusiast
    Буду краток. Она просто другая. А так как софт пишется для работы в линукс окружении, то и писать лучше сразу под линукс.
    Ответ написан
  • Почему стрелки направлены так?

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

    DevMan
    @DevMan
    для этого существуют авторизация и права доступа.
    Ответ написан
  • Как сохранить ogg/mp3 файл?

    DevMan
    @DevMan
    чтоб записать что–то ненужное, надо сначала получить что–то ненужное)
    $string = 'bla-bla-bla';
    file_put_contents("{$string}.ogg", file_get_contents('https://psv4.userapi.com/c852332//u541178598/audiomsg/d5/c5cd922a0b.ogg'));
    Ответ написан
    3 комментария
  • Есть ли где-то статистика по тому, насколько успешно пытаться схантить ребят из СПБ в Москву?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Я бы не поехал. Дельта низковата для смены Питера на Москоу, где imho жизнь существенно дороже.
    Ответ написан
    Комментировать
  • Как найти баланс чисел в массиве?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Алгоритм такой. Все элементы помещаем в одну кучу (массив). Сортируем по убыванию. Дальше начинаем раскидывать по двум новым массивам. Параллельно считаем сумму каждого массива. Таким образом, раскладываем сначала большие числа, потом всё меньше и меньше. Каждый раз кладём новое число в тот массив, где сумма меньше.

    Очевидно, что последними будут идти самые маленькие числа, которые будут старательно минимизировать разницу в суммах. Доказать, что в итоге разница будет минимальна, я не могу (лень), но интуиция подсказывает, что это будет так.


    UPD:
    Такой алгоритм полного перебора
    function balance(arr1, arr2) {
      let all = arr1.concat(arr2);
    	//all.sort((a, b) => a - b); //Для исключения одинаковых.
    	let all_sum = all.reduce((a,b)=>a+b,0);
    	let len = all.length;
    	let cnt = Math.floor(len * 0.5);
    	let arr_result = new Array(cnt); //Массив выбранных индексов
    	let idx_begin = 0; //Начальная глубина перебора (индекс в arr_result)
    	let sum_begin = 0; //Начальная сумма частично перебранных элементов
    	
    	if (cnt === len * 0.5) { //Оптимизация
    		arr_result[0] = 0;
    		idx_begin = 1;
    		sum_begin = all[0];
    	}
    	
    	let min_diff = all_sum; //Присваиваем какое-то заведомо большое число.
    	let arr_answer; //Итоговый ответ
    	
    	//Проверяем следующий уровень глубины
    	//idx - глубина, sum - сумма всех элементов до этого
    	function check(idx, sum) { 
    		if (idx === cnt) { //Конец перебора. Проверяем, подходит ли.
    			let diff = Math.abs((all_sum - sum) - sum);
    			if (diff < min_diff) { //Подходит
    				min_diff = diff; //Запоминаем новый лучший результат.
    				arr_answer = arr_result.slice(); //Копируем
    			}
    			return;
    		}
    		//Иначе идем дальше вглубь на следующий уровень.
    		let start = idx === 0 ? 0 : arr_result[idx-1] + 1;
    		let max = len - cnt + idx;
    		for(let i = start; i <= max; i++){ //Ключевой цикл алгоритма
    			//if (i > start && all[i] === all[i-1]) continue;
    			arr_result[idx] = i;
    			check(idx+1, sum+all[i]); //Рекурсия
    		}
    	}
    	check(idx_begin,sum_begin); //Начать перебор. Поехали!
    	
    	arr1 = [];
    	arr2 = [];
    	
    	//Фасуем полученный ответ по массивам уже в виде значений.
    	let j = 0;
    	all.forEach((e,i)=>{
    		if (i === arr_answer[j]) {
    			arr1.push(e);
    			j++;
    		} else arr2.push(e);
    	});
    	
    	return {
    		arr1: arr1,
    		arr2: arr2,
    		sum1: arr1.reduce((a,b)=>a+b,0),
    		sum2: arr2.reduce((a,b)=>a+b,0),
    	}
    }
    
    var arr1 = [10, 300, 25, 75];
    var arr2 = [50, 125, 500, 10];
    balance(arr1, arr2);
    Ответ написан
  • Как валидировать абсурдные суждения/предложения?

    Word embeddings на большом корпусе текстов выявляет расстояния между встречающимися словами и в т.ч. определяет, что "щенок" для "собаки" это то же, что "котёнок" для "кошки". Фразе можно давать "вес осмысленности" как функцию близости составляющих её слов. Меньше вес — вероятнее бессмыслица.

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

    Ещё одна слабость в том, что модель никак не различает множественные значения слов: «смотрел на облако» и «залил на облако». P.s. и «смотрел на залив» )
    Ответ написан
    4 комментария
  • Как валидировать абсурдные суждения/предложения?

    @Dmtm
    Android
    только статистикой, при распознавании мы вынуждены предполагать что текст для говорящего имеет смысл, а делать вывод об абсурдности - только через накопление типичных использованных свойств
    т.е. после обучения на 10000 текстов - для объектов будут выделены типичные свойства
    и если скажем обучать на авангардных стихах то исходный пример - будет осмысленным, это нормально
    абсурдность = мнение большинства, т.е. статистика
    Ответ написан
    Комментировать
  • Возможно ли создание программы с интерфейсом на html?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Во многих IDE есть компоненты для отображения html страниц. Такие компоненты позволяют перехватывать нажатия, вызовы и не только. Т.е. можно по нажатию на странице выполнить код на языке в этой IDE.
    Есть стандартный на Windows компонент WebBrowser, который работает на движке IE. Есть и сторонние компоненты, например движок Chromium (он потяжелее и посложнее). Формируй страницу, открывай её через такой встроенный браузер и вот тебе интерфейс.
    Ответ написан
    Комментировать
  • IDE с Искусственным интеллектом улучшающим код программы?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    А зачем собсна тогда нужен будешь ты?

    Если AI может предложить более оптимальный алгоритм, то он уже должен понимать, какая должна быть конечная цель. Т.е. он знает что нужно сделать, как нужно сделать. Для чего нужен тогда ты сам? Запустить IDE?
    Ответ написан
    6 комментариев