• Почему плохо ловит Wi-Fi в универе?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    не жлобись, купи айфон подороже
    Ответ написан
    Комментировать
  • Почему когда я устанавливаю Visual Studio 2017, изменяю путь на диск D, устанавливаю, и все файлы устанавливаются на диск С?

    Потому что многие библиотеки, которые нужны для работы, устанавливаются на диск С.
    Ответ написан
    Комментировать
  • Как завершить приложение в c#?

    devspec
    @devspec
    Помогло? Отметь решением
    Попробуйте Environment.Exit(); или System.Environment.FailFast, если нужно убить процесс программы.
    Но, если программа остается в памяти после Application.Exit();, значит вы что-то делаете не так.
    Ответ написан
    Комментировать
  • Виртуальная прогулка, что делать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если за это отдельно платят - можно погуглить.
    Или наваять все в каком-нить pro100, и заснять рабочий стол.

    Если не платят - прямо сказать, что 3д моделирование это не моя обязанность.
    Ответ написан
    2 комментария
  • Зачем был создан C#?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    c# это вообще не с++

    С# это проприетарный аналог Java, но от Microsoft, его платформа - .net

    Если С++ кроссплатформенный, компилирующийся в машинный код, то C# может жить в пределах Microsoft .net framework, и компилируется в его байт-код.

    Преимущества C# - скорость разработки, решение множества низкоуровневых проблем . Недостатки - некросплатформенность, скорость выполнения, проприетарность.
    Ответ написан
  • Какие плюсы и минусы у ЯП C#?

    space2pacman
    @space2pacman
    Просто царь.
    Когда вы уже поймейте, что ЯП Это инструмент не более.
    Какие минусы у Газового ключа ? Какие минусы у Штангенциркуля ?
    Ответ написан
    4 комментария
  • Каким образом запретить прием данных с usb flash?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Если запретить прием данных на железном уровне, как вы узнаете, что вставлена нужная флешка?
    Как вы вообще сможете определить, что вставлена флешка, а не usb-мышка?

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

    Вот объясните. зачем вообще лендинг куда-то цеплять? Он самодостаточен и элементарен в верстке, что любой школьник разберется. Никакой вордпресс полного контроля над ним все-равно не даст, придется или прописывать строки контента, доступные для правки, или подгонять верстку под какой-нибудь билдер. отказываться от части функционала и все-равно после какой-то кривой правки "через админку" все перекосит. Зачем???
    Ответ написан
    Комментировать
  • Как реализовать кроссплатформенное ПО с библиотеками для Windows/Linux?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Я с 2011 года занимаюсь совершенствованием игрового фреймворка. Весь его код написан на C++. Целевых платформ раньше было 5 (Win, MacOs, iOs, Android, Bada), теперь 4 (Bada закрылась же) с приглядом за Tizen, WinMo и, когда-нибудь, консолями.
    В общем, уровень требований к кроссплатформенности должен быть понятен. И вот как я этого добился.

    Большая часть кода написана на платформонезависимом C++. Весь платформозависимый код расщеплен на три слоя:
    - Нижний слой, общий интерфейс для всех платформ, общие поля всех платформ.
    - Средний слой, platform-specific решения и поля. Наследуется от нижнего.
    - Верхний слой, ввод platform-spcific кода во фреймворк. Наследуется от среднего слоя.

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

    На уровне файлов этот подход работает так.
    Есть в заголовках проекта папка "platform", где собраны нижние уровни расщепления, мастер-заголовок с условным подключением среднего уровня расщепления и все общие типы для платформ.
    Так же в проекте есть папки "platform.windows", "platform.macos", "platform.###", в которых реализован средний уровень расщепления и мастер-заголовки для условного подключения.
    Верхний уровень или реализуется в своей папке, если он представляет собой целую подсистему, или описывается во все той же папке "platform".
    Исходный код сгруппирован так же, но включает в себя только мастер-заголовок .

    Сценарии сборки на каждую из платформ включают в себя платформозависимый код только своей платформы.
    Все собирается в статические библиотеки и линкуется в один исполняемый файл. Хотя есть возможность вытеснения библиотек в динамические модули (сделано на случай передачи фреймворка аутсорсерам).

    Это все дает полную прозрачность исполнения кода для любой платформы. Так же этот подход делает очень легкой экспансию всего фреймворка на новую платформу.

    UPD:
    Пример с файлом очень хорошо подходит благодаря своей простоте, его я даже по памяти могу выписать из своего фреймворка, но я кое-что все таки упрощу, чтобы никого не смущать и не пугать.
    spoiler
    // PlatformSpecificFile.Windows.h
    class PlatformSpecificFile
    {
    // Platform-specific interface.
    public:
    	inline ::HANDLE GetHandle() const	{ return m_handle; };
    	
    // Platform-independent interface, but platform-dependent implementation.
    public:
    	// RAII.
    	PlatformSpecificFile() = delete;
    	PlatformSpecificFile(
    		const std::string& path,
    		const OpeningMode desired_mode,
    		const AccessOptions& desired_access,
    		const SharingOptions& desired_sharing
    	);
    	
    	virtual ~PlatformSpecificFile();
    	
    	void Close();
    	void Flush();
    	
    	const size64_t GetSize() const;
    	const bool Resize( const size64_t new_size );
    	
    	const size32_t Read( NotNull<uint8_t> buffer, const size32_t buffer_size ) const;
    	const size32_t Write( NotNull<const uint8_t> buffer, const size32_t buffer_size );
    	
    	const size64_t Seek( const size64_t offset, const SeekOrientation orientation );
    	
    	inline const bool IsValid() const	{ return IsHandleValid( m_handle ); };
    	
    private:
    	::HANDLE	m_handle = INVALID_HANDLE_VALUE;
    };
    
    // PlatformSpecificFile.Android.h
    class PlatformSpecificFile
    {
    // Platform-specific interface.
    public:
    	inline int GetHandle() const	{ return m_handle; };
    	
    // Platform-independent interface, but platform-dependent implementation.
    public:
    	// RAII.
    	PlatformSpecificFile() = delete;
    	PlatformSpecificFile(
    		const std::string& path,
    		const OpeningMode desired_mode,
    		const AccessOptions& desired_access,
    		const SharingOptions& desired_sharing
    	);
    	
    	virtual ~PlatformSpecificFile();
    	
    	void Close();
    	void Flush();
    	
    	const size64_t GetSize() const;
    	const bool Resize( const size64_t new_size );
    	
    	const size32_t Read( NotNull<uint8_t> buffer, const size32_t buffer_size ) const;
    	const size32_t Write( NotNull<const uint8_t> buffer, const size32_t buffer_size );
    	
    	const size64_t Seek( const size64_t offset, const SeekOrientation orientation );
    	
    	inline const bool IsValid() const	{ return m_handle >= 0; };
    	
    private:
    	int		m_handle = -1;
    };
    
    // File.h
    class File final : public PlatformSpecificFile
    {
    public:
    	using PlatformSpecificFile::PlatformSpecificFile;
    	
    	const size64_t GetPosition() const; // Seek( 0, SeekOrientation::FromPosition );
    	
    	const bool SetPosition( const size64_t position ); // Seek( position, SeekOrientation::FromBeginning );
    	
    	const bool IsFileEnded() const; // GetPosition() == getSize();
    };


    Мастер-заголовок платформенного кода "platform.h" в зависимости от сценария сборки включает в себя один из мастер-заголовков платформозависимого кода "platform.###.h". Платформозависимый код уже включает в себя соответствующий заголовок файла "PlatformSpecificFile.###.h"
    Ответ написан
  • Экран у ноутов и телефонов лучше или дорогие IPS мониторы - Г?

    alsopub
    @alsopub
    Обязательно посмотрите настройки в мониторе - цветовую температуру, гамму и тд.
    Ответ написан
    Комментировать
  • Можно ли узнать точное местоположение по ip без обращения к провайдеру?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    //COPY01 EXEC PGM=IEBGENER
    В смысле - адрес установки? Дом, квартиру? Если да, то и с обращением к провайдеру не узнаете - это ПДн, распространять которые провайдер не имеет права - за это может очень быстро и очень больно прилететь.
    Ответ написан
    2 комментария
  • Как получить выгоду с брендового домена?

    @iSergios
    Python-разработчик
    2. Если я сам воспользуюсь этим доменом и открою, к примеру, интернет магазин, где буду продавать продукцию данного бренда, то законно ли это будет? И что могут сделать правообладатели при желании?

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

    Denormalization
    @Denormalization
    Если кому-то будет надо, то просто отсудят.
    Ответ написан
    Комментировать
  • Сервер - ретранслятор камер или напрямую для потока h264?

    PavelK
    @PavelK Автор вопроса
    В общем запилил свой сервер-ретранслятор: pavelk.ru/server-retranslyator-dlya-ip-h264-kamer, кому нужен, пробуйте и допиливайте сами под свои нужды.
    Ответ написан
    Комментировать
  • Как правильно реализовать передачу данных для аутентификации?

    Вы описываете протокол CHAP (у него много разновидностей, но суть примерно одна и та же):

    1) сервер генерирует случайное число и направляет его пользователю (принципиально обеспечить его неповторяемость, поэтому обычно в него вносят компоненту от системного времени сервера); если пароль на сервере захеширован необратимо, то высылает в этом же пакете соль;

    2) клиент хеширует это случайное число со своим паролем, либо с хешем от пароля на присланной соли, и пересылает на сервер;

    3) сервер независимо выполняет те же операции и сверяет результаты.

    P.S. Если Вы не будете использовать уникальную компоненту - описанная Вами выше схема будет небезопасной !
    Ответ написан
    1 комментарий
  • Какая ip камеру выбрать для видеонаблюдения на 300 метров?

    @koronabora
    Человек
    Дешевую камеру не удастся подобрать. Как минимум, тысяч 20-30. Готовые камеры с 12 кратным зумом стоят около 50к
    Ответ написан
    3 комментария
  • Совет для записи лекций?

    @JohnJon
    Может кто поделится своими "изобретениями"?


    none-55615971.jpg
    Ответ написан
    1 комментарий
  • Можно ли разогнать процессор?

    Официально - нет. Нужна Z-серия чипсетов. Но иногда производители материнок добавляют базовый функционал разгона и в младшие модельки.
    Ответ написан
    1 комментарий
  • Простая и бесплатная CMS для небольшого сайта-каталога?

    dimasmagadan
    @dimasmagadan
    Берите тот движок, в котором вы лучше разбираетесь.
    Если не разбираетесь ни в чем, берите WordPress - в нем проще всего разобраться.
    Ответ написан
    1 комментарий
  • Простая и бесплатная CMS для небольшого сайта-каталога?

    berezuev
    @berezuev
    #define TRUE FALSE
    Wordpress + Woocommerce, и больше ничего не надо выдумывать
    Ответ написан
    Комментировать