Задать вопрос
  • Как обеспечить безопасность данных при работе в публичном Wi-Fi в отелях?

    Bessome
    @Bessome
    Администратор Linux, Windows. 1С программист
    Для себя решил так: к домашнему серверу получаю тоннель через OpenVPN, с него уже хожу в интернет. На ноуте только клиент. Весь трафик шифруется уже на ноуте, расшифровывается на домашнем сервере. Настройка заняла час (вместе с изучением мануала).
    Что касается защиты - если у Вас супер-важная инфа идет по каналу, то скажу сразу - могут сломать и этот метод (собственно как и любой другой).
    Ответ написан
    Комментировать
  • С какого языка изучать программирования (с нуля)?

    @Espleth
    Большинство современных ЯП ИМХО имеют достаточно низкий порог вхождения, чтобы можно было начинать изучение с них, а не браться за какие-то более легкие. В том числе C#, C++ и Java. Вы правильно рассматриваете именно их. Напишу немного подробнее о каждом:

    C#: лично мне очень нравится этот язык. Перспективы хорошие, особенно учитывая то, что он транслируется в байт-код (как Java), что дает хороший потенциал для мультиплатформенности, а Microsoft потихоньку начинает развивать этот потенциал, открывая некоторые исходники. Язык относительно новый, благодаря чему обладает довольно чистым и красивым синтаксисом, и всяких костылей немного.
    Инди-геймдев на C# - это Unity3D. И хоть это очень хороший движок для игр практически любого жанра, но если он загнется, то другим движкам типа WAVE/Paradox будет тяжело тягаться с таким гигантом, как UE4.

    C++: практически универсальный язык. Если остановитесь на нем, то рекомендую осваивать вместе с Qt, так как получаете прекрасный кросс-платформенный фреймворк. Лично мне не нравятся плюсы за явные указатели и некоторые довольно костыльные решения, сделанные для того, чтобы сохранить обратную совместимость со старыми версиями языка.
    Геймдев на плюсах - Unreal Engine 4, CryEngine 4 например. Вполне возможно скоро к ним Source 2 присоединится. Это из "больших" движков. Есть еще куча поменьше, типа Cocos2d.

    Java: к сожалению, мало что о ней могу сказать, так как не особо ей интересуюсь. Из плюсов - востребованность на рынке. С Java не пропадете. Из минусов - вроде каких-либо "серьезных" игровых движков, где основной ЯП - Java нету.
    Ответ написан
    3 комментария
  • Что такое конкатенация битовых образов символов?

    @throughtheether
    human after all
    Что такое конкатенация битовых образов символов?
    Предполагаю, битовый образ строки определяется при помощи строкового "сложения" битовых образов символов. Например, при алфавите {A,B,C,D} и битовом представлении A:00,B:01,C:10,D:11, строка ABBA будет иметь представление 00010100.
    Ответ написан
    Комментировать
  • Как уменьшить системные требования игры на Unity3d?

    maaGames
    @maaGames
    Погроммирую программы
    Уменьшить рабочее разрешение
    Уменьшить разрешение текстур
    Уменьшить количество текстур
    Уменьшить детализацию 3D моделей (в том числе использовать LOD)
    Упростить шейдеры
    Ответ написан
    Комментировать
  • С чего начинать проектировать приложение?

    max-kuznetsov
    @max-kuznetsov
    Главный IT-архитектор
    Предположим, что с будущей функциональностью Вы определились. Тогда Вы точно знаете, кто или что будет поставлять данные, и кто/что будет их потреблять.

    Теперь выясните, кто будет обращаться к вашей системе, чтобы передать или забрать данные, а к чему будет обращаться Ваша программа. Те системы или пользователи, которые обращаются к программе сами, нарисуйте схематически на листе бумаги вверху. Те, к которым будет обращаться программа (включая БД), - снизу.

    Теперь нарисуйте под каждым нарисованным сверху субъектом прямоугольник с названием UI или API - это интерфейсы, к которым будет обращаться пользователь или внешняя управляющая система. Иногда UI тоже может обращаться к API. Объедините все прямоугольники с UI одним контуром и обзовите слоем UI. Объедините все прямоугольники с API и обзовите слоем сервисов.

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

    Между слоем сервисов и слоем доступа к данным нарисуйте большой контур и назовите его слоем бизнес-логики. В маленьких прямоугольниках внутри этого контура перечислите основные бизнес-задачи. Один компонент Вашей системы будет решать одну бизнес-задачу.

    Теперь справа нарисуйте несколько длинных прямоугольников снизу доверху и написшите в них: логирование, конфигурация, мониторинг производительности, обработка исключений и что-то ещё, что является общей инфраструктурой (или сквозной функциональностью) для всех слоёв вашей программы.

    Получите логическую архитектуру. Разбросайте слои по серверам - получите физическую архитектуру.

    А дальше - детально прорабатывайте каждый маленький квадратик. Всё.
    Ответ написан
    2 комментария
  • Как в С++ объявить массив объектов?

    @vilgeforce
    Раздолбай и программист
    Можете использовать оператор new[], можете - std::vector/std::list и помещать в него новосозданные объекты.
    Ответ написан
  • Как вы начинаете вёрстку сайта?

    dunmaksim
    @dunmaksim
    Технический писатель
    1. Создаю каталог для проекта
    2. Инициализирую Bower
    3. Устанавливаю нужные пакеты, например, Twitter Bootstrap, Angular, jQuery и т.д.
    4. Ставлю Grunt, плагины для него и т.д.
    5. Запускаю EMACS и создаю index.html
    6. С помощью Emmet создаю шаблон, который уже начинаю заполнять.
    7. В каталоге src создаю папки less, js и т.д.
    8. Попутно пишу задачи для Grunt
    9. Если в выбранном фреймворке не хватает какого-либо класса для стилизации элемента, сначала описываю стили прямо в шаблоне, в свойстве style. Затем при необходимости выношу их оттуда в LESS в виде одного или нескольких классов.
    10. ??????????
    11. PROFIT!!!
    Ответ написан
    15 комментариев
  • Как эффективней рисовать в 2d на C#?

    AxisPod
    @AxisPod
    Гугление не дало ничего кроме DX, но возиться с координатами во float от 0 до 1 нет никакого желания.

    Глупости это всё. Ортогональная проекция и работаете с экранными координатами в пикселах.
    Ответ написан
    2 комментария
  • Как правильно поступить с ASP.NET?

    AcidBat
    @AcidBat
    C#
    Учи MVC. Он более продвинутый.
    А вообще делай то, что нравится.
    Только помни главное правило - чем меньше сторонних библиотек и фреймворков, тем лучше.
    Ответ написан
    Комментировать
  • Видео на втором мониторе без переключения?

    Spetros
    @Spetros
    IT-шник
    Презентацию в PowerPoint для всего мероприятия со встроенным видео сделайте.
    Эту презентацию и показывайте.
    Ответ написан
    3 комментария
  • Какие есть книги по Qt (С++)?

    @vilgeforce
    Раздолбай и программист
    Думаю, сначала стоит выучить язык в необходимом объеме: ООП, условия, циклы. Потом - Qt.
    Ответ написан
    1 комментарий
  • C# Какое мне лучше выбрать хранилище для массива данных?

    hePPer
    @hePPer
    Мне очень подошел Dictionary, у которого в качестве ключа используется ключевое поля из класса. Но в этом случае мне требуется убрать ключевое поле из класса и хранить его в ключе словаря. Можно конечно не удалять, но оно будет дублироваться.


    Dictionary и используйте - думаю в вашем случае оптимальный вариант, и поиск по ключу очень быстрый.
    Ответ написан
    Комментировать
  • MVC4. (C#) Как лучше экспортировать данные из Excel в базу данных?

    newross
    @newross
    Product owner
    Берите EPPlus или SpreadsheetLight и вперед. Только зачем обратно экспортировать неизменные данные, какой в этом сакральный смысл?
    Ответ написан
    2 комментария
  • Где правильнее проверять пользовательские данные? В контроллере или модели?

    IvanCher
    @IvanCher
    Мысли шире
    За работу с данными должна отвечать модель. Именно модель должна знать какие данные допустимы, а какие нет, потому что на ней лежит функция обработки/записи этих самых данных.
    У контролера цель - обрабатывать пользовательские запросы и решать, как на них ответить.
    Иными словами, вы принимаете данные с формы контролером и говорите модели сказать валидные ли данные пришли. Модель отвечает контролеру, контролер принимает решение, как на это ответить пользователю (ошибкой, каким-то конкретным представлением и т.п.).
    UPDATE
    MVC советую всем прочесть, прежде, чем давать странные советы. Особенно внимательно прочесть "Наиболее частые ошибки", как раз говориться, что делать из контролера Толстый Тупой Уродливый Контролер - не правильно по определению шаблона. Можно спорить сколько угодно, но об этом прямо многие авторитеты. Другое мнение сформировано отсутствием глубокого понимания MVC и малым опытом на крупных проектах.
    Ответ написан
    17 комментариев
  • Странный баг при переносе программы и смене версии Qt, как отлавливать?

    PavelK
    @PavelK Автор вопроса
    Ппц, оно заработало =(
    Нажал очистить и пересобрать...
    Ааааа, когда версию менял moc файлы от прежней остались.
    Сейчас все пересобрались.
    Ну ок...
    Ответ написан
    Комментировать
  • На чем лучше программировать визуальные приложения?

    becks
    @becks
    MFC стара как этот мир, сопровождать старые проекты еще можно, но новые писать в наше время просто маразм. Возьмите Qt, для студии есть плагин, не хотите плагин, поставьте Qt Creator. У нее отличная документация (вероятно, одна из лучших, какие я встречал). Есть хорошие книги для базового уровня и есть хорошие уроки на ютубе: www.youtube.com/playlist?list=PL2D1942A4688E9D63
    Ответ написан
    2 комментария
  • В каких сферах сейчас очень востребован c++?

    GavriKos
    @GavriKos
    Высокопроизводительные системы, игры, микроконтроллеры. +системы где очень четко нужно контролировать расход ресурсов.
    Ответ написан
    6 комментариев
  • Как сделать так, чтобы main() возвратила double?

    @raiboon
    Не путайте вывод команды и код выхода. Испльзуйте печать в stdout, к примеру, а из c# читайте.
    "тандартная возможность передачи объекта через буфер между языками" - часто используют для этого очереди. zeromq, к примеру.
    Ответ написан
    1 комментарий
  • Какие самые печальные/курьезные по последствиям баги в вашей практике (или о которых знаете)?

    @AlexLIn
    Selective Service System в америке, перепутала года с 1893 по 1897 с 1993 по 1997.
    И призвала на службу в армии ~14.000 умерших.
    Если они за пару дней не написали ответ, то им грозит 250.000 долларов штрафа и 5 лет тюрмы.
    Ответ написан
    Комментировать
  • Кто постоянно открывает Общий доступ к папке Users?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Есть два варианта подобного поведения по умолчанию от MS:
    1. Компьютер присоединен к "домашней группе"
    В таком случае система автоматически дает сетевой доступ к C:\users группе "Все", в том числе и для совместимости со старыми ОС. Ограничения доступа в папке C:\users в таком случае реализуются правами NTFS (таким образом, это достаточно безопасно)
    2. Пользователь пытается поделиться файлом или папкой из своего профиля (например c:\users\%USERNAME%\Desktop\%SharedFOLDERNAME%)
    В таком случае система также открывает доступ к папке Users (а не создает целевую папку)
    https://technet.microsoft.com/en-us/library/ff660257(v=ws.10).aspx

    Возможно, система будет пересоздавать папку users время от времени. даже если вы отключили сетевой доступ к данному ресурсу.
    Как решение - отключать галку "Использовать мастер общего доступа" в параметрах папок(панель управления)
    Ответ написан
    Комментировать