Задать вопрос
  • Задача расчета расстояния путей между городами с использование графов в C++?

    Матрица смежности чаще всего используется. Еще можно матрицу инцидентности, но смысла обычно нет. Если матрица получается разреженной (много нулевых элементов), может иметь смысл воспользоваться какой-нибудь схемой упаковки. Но это, если матрица большая и имеет смысл думать о памяти.
    Ответ написан
    Комментировать
  • Какой учебник по php выбрать?

    Ответ написан
    Комментировать
  • Возможен ли безопасный переход на Linux?

    Вся суть сводится к тому, чтобы от имеющихся разделов «отрезать» кусок, на который будет размещен линукс. С помощью утилиты вроде Акрониса можно безболезненно уменьшить размер существующих логических разделов, отрезанная часть уйдет в неразмеченную область, с которой потом можно делать, что вздумается. Все эти операции давно отлажены, и проблемы, если возникают, то в случае, когда диск или файловая система и без того на краю гибели.

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

    И да, потеря данных — сценарий, который может возникнуть в любой момент. Просто делайте бэкапы.
    Ответ написан
    Комментировать
  • Как сделать выделение строк на изображении?

    Линия одного цвета - разделитель строк. Собственно, все.
    Ответ написан
  • Как получить несколько json?

    $myobj = '{
    "mac":{
    "users":[{"id":1,"name":"user_Slon"},{"id":2,"name":"skypidar"},{"id":3,"name":"akakii"},{"id":4,"name":"slon"}]
    }
    }';
    $myobj = json_decode($myobj, TRUE);
    foreach ($myobj['mac']['users'] as $element) {
        echo $element['name'];
    }
    Ответ написан
    3 комментария
  • Какой выбрать системный блок дизайнеру для работы с Adobe Photoshop CS6?

    Раз уж автор так упрямится, объясню другой вариант выбора конфигурации, который в текущих реалиях более чем приемлем при раскладе с заранее известным бюджетом.

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

    Выбираем мать. Так как камень интеловский, берем с сокетом LGA1150. Например.
    Идем дальше. Память подбираем. 8гб, выбираем на свой вкус. Например.
    Далее требуется терабайтный хард и SSD. По три тысячи на каждый будет достаточно. Так как автор сам сборщик, с этим проблем возникнуть не должно.
    Корпус берем опять же на свое усмотрение. Уже с БП. БП хватит даже 300Вт. Про запас можно взять на 400Вт. Если не выеживаться, то корпус еще в тысячу выйдет.

    Итого выходит 12 тысяч. Допускаем, что лицензия на Windows и Photoshop у вопрошающего уже есть. Таким образом остается 13 тысяч (на самом деле ближе к 14, ибо я округлял), которые можно потратить на процессор. Хватаем крутой i7 4770K и какое-нибудь годное охлаждение к нему.

    PROFIT

    Ну а если не гнаться за топовым конфигом а брать железо, исходя из необходимостей (даже с запасом), можно взять один из предложенных ранее i5. Тогда останутся деньги на видюху, с который при необходимости можно будет гонять в новенькие игры. Ну или просто останутся лишние средства, которые лишними никогда не бывают.
    Ответ написан
    Комментировать
  • Какой выбрать системный блок дизайнеру для работы с Adobe Photoshop CS6?

    Берите интеловский процессор. Например i5 2500K.
    HDD необходимого объема (на терабайт где-нибудь). И SSD хотя бы на 60гб под ОС и ФШ.
    8 гб оперативной памяти.
    Если системник с нуля собирается, то далее подбирайте БП, корпус, материнскую плату.
    Если деньги останутся, уже смотрите видеокарту. nVidia дороже, но холоднее. Но в общем-то видюха особо не нужна, интегрированной хватает более чем. Если денег останется немного, лучше оставьте их до времен, когда они поднакопятся, а нужда в видеокарте появится.
    Ответ написан
    4 комментария
  • Хранение состояния/свойства элемента на странице?

    Вообще непонятно, зачем понадобился тот же AngularJS.
    ID фильма вполне приемлемо хранить в атрибуте id элемента списка фильмов. Он же будет такой один на страницу все равно, насколько я понимаю.
    Допустим, у вас список вроде следующего:
    <ul id="films">
    <li><a id="1" href="">Фильм1</a></li>
    <li><a id="2" href="">Фильм2</a></li>
    <li><a id="3" href="">Фильм3</a></li>
    </ul>

    Предположим, у вас используется jQuery (наверняка же используется?), тогда пишем что-то вроде следующего:
    $(document).ready(function(){
        $('#films a').click(function(){
            var film_id = this.id;
            // Тут ajax-запрос и манипуляция с данными полученными
        });
    });


    Хотите хранить в своем атрибуте — храните.
    Если задача более специфичная или есть какие-то еще нюансы, уточняйте.
    Ответ написан
  • Как расставить шесть чисел так, чтобы сумма первых трех была примерно равна сумме остальных?

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

    Результат будет ближе к нужному, если в каждый набор брать по очереди сначала четный элемент, потом нечетный. Допустим, есть отсортированный набор: 1,2,3,4,5,6.

    Берем: (1, 4, 5), (2,3,6). Это уже лучше, чем (1, 3, 5), (2, 4, 6). Так как мы не берем каждый раз в набор с четными элементами заведомо больший элемент, а чередуем.

    Если числа в сумме дают что-то определенное (100 или 1, например), то можно попробовать реализовать направленный поиск набора, наиболее близкого к половине от суммы.
    Ответ написан
    7 комментариев
  • Оцените горизонтальное навигационное меню

    Меню как меню.
    Только для самой левой кнопки (с домиком) сделайте все фоны в одной картинке (спрайтами). Чтоб не дергалось при первом взаимодействии.
    Ответ написан
    Комментировать
  • Какой идеальный путь начинающего веб-разработчика?

    Если вы планируете делать сайты на WP и т.п., на кой черт вообще пайтон с джанго?

    Сделав пару сайтов на WP с использованием гугла и мануалов, можно получить необходимую базу по PHP без книжек. А вообще, освойте книгу той же Бенкен. Ее будет более чем достаточно для того, чтоб влиться в процесс программирования серверной части. Даже много.

    Ну и для фронтэнда нужен JS. Хотя, будем честны, для быстрого старта хватит и знания jQuery. Да, так вот получается, можно юзать библиотеку, не понимая языка. Книжка для затравки.

    Если решите читать книжки, делайте все примеры. Причем не копируя откуда-то примеры кода, а набирая самостоятельно. Пригодится, поверьте. И, запуская примеры, думайте. Думайте, как сделать что-то и пробуйте сделать это еще до того, как дошли до главы об этом.

    Книжек мало. Решает опыт. Это все для быстрого старта. Дальше не забывайте углубляться. Изучите JS, углубляйте знания по PHP. Уделите время базам данных.

    HTML5 и CSS3 — уверены в том, что знаете то, что надо? А то обычно под этими понятиями подразумеваются непосредственно новые фичи. А как доходит дело до реальной верстки, так сразу облом.

    И постепенно определяйтесь, чем хотите заниматься. Либо двигайтесь в сторону фронтэнда, либо бекэнда. Заниматься всем сразу не очень-то хорошо. А когда рабочие инструменты освоите, можно и в сторону пайтона смотреть, вдруг понравится. Можно, конечно, сразу, бросив затею с php, но вы же хотите быстро влиться в работу...
    Ответ написан
    4 комментария
  • Какой взять небольшой по размерам компьютер, который мог бы тянуть современные инди-игры?

    Не нашел в сети нигде размеров приставки. Без них трудно сориентироваться.

    Материнка типового нетбука потребует около 27см в ширину. Могу ошибаться, но, кажется, SMD2 была несколько уже.

    Как вариант — материнская плата форм-фактора Mini-ITX. 17х17см, думаю, можно уместить. Проблемы две:
    1. Нужно что-то придумать с блоком питания.
    2. Охлаждение процессора. Упростить решение этой проблемы можно, взяв мать с предустановленным (распаянным) Atom'ом. У них тепловыделение пониженное, можно попробовать уместить какую-нибудь низкопрофильную систему охлаждения. Хотя, у меня в нетбуке при выключенном кулере температура выше 70 не поднимается, но я бы не рекомендовал все же позволять процессору так разогреваться на постоянной основе.
    Ответ написан
    Комментировать
  • Запись разговоров на Android. На каких устройствах работает?

    Мой Meizu MX2, например, умеет это делать из коробки. Не нужно ставить никаких дополнительных приложений даже. Цена приемлемая (сравнительно с тем же iPhone), железо торчит аналогичное SGN2.
    Остальные модели Meizu также должны иметь эту фичу, но лучше уточнить, если надумаете приобретать.
    Ответ написан
    Комментировать
  • Как соединить массив по ключу?

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

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

    $arr = array(array('id' => 1,  'year' => 2013, 'name' =>  "Александр"),
    	array('id' =>2, 'year' => 2013, 'name' =>  "Сергей"),
    	array('id' => 3, 'year' => 2012, 'name' =>  "Никита"),
    	array('id' => 4, 'year' => 2012, 'name' =>  "Володя"));
    
    function by_year($arr) {
    	$result = array();
    	foreach ($arr as $l) {
    		$result[$l['year']][] = $l['name'];
    	}
    	return $result;
    }
    
    print_r(by_year($arr));

    Результат:
    Array
    (
        [2013] => Array
            (
                [0] => Александр
                [1] => Сергей
            )
    
        [2012] => Array
            (
                [0] => Никита
                [1] => Володя
            )
    
    )


    Если нужно сохранять id пользователя, то ставьте его на место ключа ($result[$l['year']][$l['id']] = $l['name'];).

    Проверки на NULL-значения и прочие вводите по необходимости, в зависимости от ограничений на таблицах БД.
    Ответ написан
    Комментировать
  • Как победить ошибку "You have an error in your SQL syntax" в MySQL?

    Что касается самого вопроса, надо бы все передаваемые значения в кавычки взять.
    Что могу еще добавить — переходите хотя бы на mysqli. mysql-функции в PHP уже давно deprecated.
    Ответ написан
  • Какая CMS больше подходит по требованиям?

    Создание статичных страниц есть, пожалуй, везде. Остальное - далеко не первостепенные задачи, и до них доходит дело в CMS, когда решены более важные вопросы, решение которых по вашей спецификации относит CMS к классу жирных.

    Возможно существуют узко специализированные реализации CMS, подходящие под требования, но они собраны под один-два проекта и не распространяются.

    Вам остается два варианта:
    1. Выбрать наиболее подходящую CMS из «жирных». Лучше что-то популярное вроде WP. Только не Джумлу, пожалуйста.
    2. Написать/заказать CMS под свой проект. На фреймворке даже. И не надо БД на чистых файлах. Используйте нормальную СУБД.
    Ответ написан
    Комментировать
  • Где можно купить программу (mp3 плеер) вместе с исходниками и правами на нее?

    Очень странная задача поставлена. И сомнительна возможность ее реализации в изначальном виде. Если у вас нет источника крупных средств, конечно.
    Чтобы было яснее, расскажите, чем не устраивает заказ разработки плеера под свои задачи или использование Open Source решений.
    Ответ написан
    Комментировать
  • Является ли слово "Mac" товарным знаком Apple?

    Ответ написан
    Комментировать