• На какие языки сделать упор в обучении, для программирования приложений на android/ios?

    @FoxInSox
    Стоить сделать упор на изучении основ работы с ЭВМ и в частности на способах поиска информации в интернете.
    Ответ написан
    Комментировать
  • Что, кроме потоков, есть в c#?

    @Sumor
    Вопрос скорости выполнения зависит слишком от многих факторов. В первую очередь от процедуры, которую вы хотите исполнять в потоке. Можно запустить одновременно множество потоков, но они будут упираться в ограничения в других местах - например, есть ограничение на количество подключений по сети, к БД, к жёсткому диску, ну, и собственно, количество процессоров.
    Для исследовательских задач алгоритм улучшения примерно такой — сначала реализуете алгоритм, выполняющий поставленную задачу самым простым для реализации способом. Смотрите на времена выполнения, в частности можно и нужно использовать различные профайлеры, счётчики ресурсов и тп. Если после этого времена не устраивают - смотрите где происходят наибольшие потери — эти места и нужно править в первую очередь.
    Повторюсь — улучшать нужно не то, что кажется исходя из каких-то там теоретических соображений, а то что реально показывает профайлер или трассировка выполнения.
    Распределение вычислений по потокам может дать выигрыш в случае многопроцессорных систем (а может и не дать). При этом надо учитывать, что:
    1. Потоки нужно создавать. Если расчётная функция выполняется сопоставимо со временем создания потока — нет смысла создавать поток.
    2. Потоками нужно управлять. Им нужно передавать исходные данные, а также получать результаты. Потоки могут конкурировать и блокировать друг друга за ресурсы приложения, очереди с исходными данными или за способность записать результат.
    3. Потоки могут быть независимыми или реализован конвейер. Во втором случае нужно правильно и согласовано организовать передачу данных между потоками — иначе все преимущества конвейерных вычислений уйдут в инфраструктуру обмена.

    Можно реализовать следующим способом:
    Запускается настраиваемое число потоков, которые в цикле берут данные из очереди типа ConcurrentQueue, обрабатывают их и результат кладут в кучу ConcurrentBag.
    Указанные коллекции — потокобезопасные, то есть возможна безопасная работа с ними одновременно из многих потоков.
    В моей задаче, для 4-х ядер оптимальное среднее время выполнения задачи с очередью 20000 элементов достигалось на 3-5 потоках.
    Ответ написан
    Комментировать
  • Как запустить несколько потоков одновременно в c#?

    @gleb_kudr
    Идиотское требование. Потому что даже если вы подпишите стартовать каждый поток по одному и тому же событию, они все равно будут вызываться синхронно.

    Хотите нормального замера скорости чтобы на это не влиял старт потока? Элементарно - пишите таймстэмп из-под стартовавшего треда. Очевидно, что он выдаст вам значение только когда тред пройдет инициализацию. Потом просто выровняете свои треды по их таймстэмпам.

    Ну или еще проще - запускаете потоки в самом начале, а потом делаете в каждом инвокейшн основной работы и считаете только это время.
    Ответ написан
    Комментировать
  • Как получить название class из ID?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    На станице не должно быть три одинаковых ID.
    Тег a надо помещать внутрь тега li, а не наоборот.
    Ответ написан
    Комментировать
  • Как сделать редирект (перенаправление) на мобильную версию сайта на стороне клиента?

    @artishok
    кратко
    Дайте пользователю самому выбрать какую версию смотреть. Ненавижу когда это делают за меня.
    Ответ написан
    Комментировать
  • Как реализовать элегантный code flow?

    Создать список всех задач, и стратегию на исполнение.
    var Actions = new Dictionary<String, Action> {
        {"foo", w.foo },
        {"bar", w.bar }
    };
    
    var Strategies = new Dictionary<String, List<String>>(){
        {"in one", new List<String> { "foo", "bar" } }
    };
    
    
    // run
    var actions = Strategies["in one"];
    
    actions.ForEach((action)=> Actions[action]());


    Конечно же, можно `Actions` убрать и паковать методы сразу в стратегию, или использовать reflection для вызова методов. Делайте как больше нравится.
    Ответ написан
    1 комментарий
  • Какую БД выбрать, чтобы с наименьшей кровью осуществить мультиплатформенный доступ (Android + iOS)?

    @Kokcuk
    То что у вас мобильные клиенты как-то затрагивают серверную бд, вызывает некоторые опасения.
    На вашей десктопной/серверной части поднимайте wcf сервис или mvc api или по хардкору на сокетах и передавайте данные через json/xml/bytearray через сериализацию классов. Мобильные клиенты по хорошему не должны вообще догадываться, что на сервере кроме http гейта какая-то бд еще есть.
    Ответ написан
    1 комментарий
  • Как добавить новый объект в jquery-массив после ajax-вставки?

    itspers
    @itspers
    $('#building_views').on("click", "input[id$='is_cover']", function(){
      $covers_set.not(this).removeAttr('checked');
    });


    при условии, что #building_views аякс не трогает.
    Если трогает - то парент повыше или сам document.

    api.jquery.com/on
    Ответ написан
    3 комментария
  • C чего начать програмиирование?

    С какого языка?

    С английского. Потом на codeacademy.com
    Ответ написан
    Комментировать
  • Хочу быть программистом, но не выходит. Как двигаться вперед?

    Sild
    @Sild
    что за хрень, ребята. пишите код, вместо долбаных вопросов на несколько листов a4 на тостере.
    Ответ написан
    5 комментариев
  • Какие ачивки придумать для IT отдела?

    Anonym
    @Anonym
    Программирую немного )
    Уволился бы я от вас
    Ответ написан
    Комментировать
  • Развертывание WCF сервиса на IIS

    1. Попробуйте выполнить команду aspnet_regiis.exe -i. Находится в "%windir%\Microsoft.NET\Framework\v4.0.30319". Это установит (переустановит) ASP.NET и сопутствующие настройки.

    2. Проверьте в IIS, что у вас корректно заданы серверные обработчики. Для этого в IIS Manager выберите свое приложение (или сайт или сервер целиком) и в нем раздел Handler Mappings. Найдите, есть ли строка, для которой в колонке Path задано значение "*.svc". Если нет, то надо завести руками. Например, для 32-разрядной системы это будет "%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll". Для 64-версии или другой версии .NET пути будут примерно такими же.

    3. Посмотрите, а включен ли WCF сервис в компонентах Windows. Для этого идите в Панель управления -> Программы и компоненты -> Включение компонент Windows (или как-то так называется). Там в разделах .NET 3.5 и .NET 4.5 Advanced есть галки про WCF. Включите.

    По идее эти действия должны помочь. Если нет - смотрите в eventlog, там иногда что-то полезное светится.

    А еще поставьте себе IIS 7 или даже 8 (если встанет на 7ку).
    Ответ написан
    1 комментарий
  • Как правильно прописать js условие для ie11?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Вам нужно взглянуть на проблему глубже, под ие10-11 можно сверстать все что угодно так же как и под хром/фф без использования хаков. Нужен просто правильный подход и использование normalize.css или reset.css. Вы понимаете, что обвешивая страницу хаками и проверками браузера вы просто очень сильно ухудшаете возможность обслуживать и модернизировать этот код в дальнейшем?
    Ответ написан
    Комментировать
  • Посоветуйте программу планирования встреч на выставках

    opium
    @opium
    Просто люблю качественно работать
    Мне кажется с этим отлично справляется гугло календавь в гуглеапсе.
    Ответ написан
    Комментировать
  • Google GSON: как изменить порядок сериализации полей при наследовании?

    1. Если ваше приложение зависит от порядка сериализации, то вы делаете ошибку.
    2. В Java reflection порядок полей не гарантирован. А значит, и любые инструменты, её использующие, его также не гарантируют без дополнительных телодвижений.
    3. Если вам всё же нужен этот костыль, то придётся написать собственный сериализатор.
    4. Если GSON не критичен, то можете использовать Jackson вместо него. Там порядок сериализации можно указать с помощью аннотаций.
    Ответ написан
    Комментировать
  • Подскажите, что почитать новичку по Bootstrap

    @stell
    Ответ написан
    Комментировать
  • Что читать вместо CLR via C# (на русском языке)?

    kasthack
    @kasthack
    Братья Албахари — C# 5.0 in a Nutshell: Definitive Reference.
    На английском есть в сети(who.ec/irE), русский перевод видел только на бумаге в Доме Книги.
    Ответ написан
    Комментировать
  • Enum или несколько таблиц?

    EugeneOZ
    @EugeneOZ
    Три разные таблицы, конечно. Разные сущности нужно хранить в разных таблицах.
    Ответ написан
  • $(...).attr('checked', 'checked') не работает?

    @egorinsk
    Не уверен, что это баг.

    Вы неправильно используете Jquery и Javascript. Функция attr ( api.jquery.com/attr/ ) предназначена для изменения HTML-аттрибута элемента, а не изменения состояния чекбокса. Если вы хотите снять/установить галочку, есть определенный в стандарте DOM способ ( www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-30233917 ):

    > checked of type boolean
    > When the type attribute of the element has the value «radio» or «checkbox», this represents the current state of the form control, in an interactive user agent. Changes to this attribute change the state of the form control, but do not change the value of the HTML checked attribute of the INPUT element.

    Поскольку других способов поменять сосотояние чекбокса в спецификациях HTML и DOM не указано, это значит, что единственный официальный способ — использовать свойство checked у DOM-объекта…

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

    if ($element[0].checked)

    Чтобы установить состояние чекбокса, пишите:

    $element[0].checked = true;

    Также могу дать совет, не читайте перед обедом советск^W статей с Хабра вроде «jQuery для чайников», написанных школьниками, а читайте официальную документацию или хотя бы книги от нормальных авторов, разбирающихся в предмете. Конечно, спецификация не ответит вам на любой вопрос, но она хотя бы даст отправную точку для поиска ответа.
    Ответ написан
    6 комментариев