• Как ускорить работу Ubuntu, установленную на флешку?

    Frankenstine
    @Frankenstine
    Сисадмин
    Полноценная установка на флешку это не самый оптимальный вариант. Лучше использовать LiveUSB c persistent режимом. Ядро обновить нельзя будет, но программы доустановить можно, а количество записей на флешку во время работы минимально.

    Если всё же хотите продолжать работу с установленной системой, то следует её хорошенько подтюнить в сторону уменьшения операций записи, так как именно они существенно тормозят i/o и ускоряют износ флешки. Следует, например, отключить своп, ведение логов, журналирование файловой системы, кэширование веб-контента браузером и т.п.
    Так же можно подумать над использованием flashybrid.
    Ответ написан
    2 комментария
  • Что изображенно на этих схемах?

    longclaps
    @longclaps
    Ответ написан
    Комментировать
  • Можно ли с помощью Visual Studio 2015 Community писать коммерческий софт?

    MrNexeon
    @MrNexeon
    Можно. Если ваша команда состоит из одного человека (Вас), то:

    Любой индивидуальный разработчик может создавать бесплатные или платные приложения с помощью Visual Studio Community.


    Если более одного человека:

    Visual Studio Community может использовать неограниченное число пользователей в организации в следующих случаях: в учебных аудиториях, для научных исследований или участия в проектах с открытым кодом.

    Для всех прочих сценариев использования: В некорпоративных организациях Visual Studio Community могут использовать до 5 пользователей.


    Источник: https://www.visualstudio.com/ru/vs/community/
    Ответ написан
    Комментировать
  • Есть ли достойная замена Nokia N900?

    @cache0
    микруху перепаять
    electronics360.globalspec.com/article/2213/nokia-n900-mobile-phone-teardown
    70a35cb0843447348031e2100972244c.jpg

    только сначала попробовать что здесь
    www.gsmforum.ru/threads/224991-SM-N900-(%D0%9D%D0%B5-%D0%B7%D0%B0%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD-%D0%B2-%D1%81%D0%B5%D1%82%D0%B8)
    Ответ написан
    Комментировать
  • Знание электроники для микроконтроллеров?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    -Знаний школьной электроники не хватит, в школе все полупроводники заканчиваются на диодах. Недостающие знания вполне можно дотянуть по ходу практики.

    Литература - прочитать насквозь easyelectronics.ru, там и ссылки на книги есть

    Знания энтузиаста-электронщика состоят из:

    -Знания стандартов сопряжения (что такое ТТЛ-логика, КМОП логика, токовая петля, UART, I2C SPI). То есть того способа, которым соединяются крупные блоки.
    -знания физики. Закон Ома и прочее. То есть¸ тот способ, которым соединяются отдельные компоненты (транзисторы, резисторы, диоды, вот это вот все)
    -УМЕНИЕ ЧИТАТЬ ДАТАШИТЫ ВНИМАТЕЛЬНО.
    -знание номенклатуры деталей и стандартов их корпусировки. А то придете в магазин "-Мне конденсатор для гитары!"
    "-Напряжение, емкость какие?"
    -"Чо oO?"

    Это все достигается путем набивания шишек и получения опыта.
    Ответ написан
    Комментировать
  • Книга по Android программировании с охватом разработки игр?

    @YuryBorodkin
    Android dev
    Mark Murphy, "The Busy Coder's Guide to Android Development"
    это единственная, остальные устаревают, не успев выйти.
    Ответ написан
    3 комментария
  • Как компьютер понимает нули и еденицы?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Ну типа жил был транзистор значит. И он был такой весь из себя крайне радикальный - не было у него по жизни других настроений, кроме двух - либо он говорил всем "да" и пропускал через себя всё, что в одно ухо (левая дырка) влетело, то из другого (правая дырка) сразу вылетало. Либо же настроение его могло поменяться, тогда он становился крайне негативным и переставал пропускать себя любую информацию - замыкался в себе, думал о главном.
    А настроение его зависело от того, насколько хорошо он питался. Суёшь ты ему в рот (третья дырка) нормальное питание - он добрый, на всё согласен, информацию через себя пропускает. Чуть только начинаешь его кормить меньше, чем он хочет (есть у него определённый уровен неообходимого питания) - он тут же отключался от мира и ни на что не реагировал, пока снова не пихнёшь ему в рот достаточноого питания. Так и получилось, что аналоговый уровень питания, то есть количество еды, которое ты ему кладёшь в рот, в итоге превращается в бинарное значение - 0 или 1 на правом ухе.

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

    И вот в современных процессорах миллионы этих транзисторов (если быть точнее, то на текущий момент около 1,400,000,000) спаяны вместе. чтобы распознавать входные команды и выдавать результат по заданной схеме.

    Ты спросишь, мой маленький друг, как же розетка соединяется с процессором? Как эти 220В превращаются в 0 и 1 на моём мониторе?. А всё дело в том, что блок питания преобразует переменный ток в постоянный, который потом подаётся на процессор. Блок питания совсем не мудрёный - пара диодов и трансформатор, можешь даже собрать его сам дома из говна и палок. А интересное дальше.
    Но если подать ток на схему из транзисторов - то они застынут в одном положении, заданном схемой, и ничего происходить не будет? Да, ты прав, чтобы компьютер считал, необходимо менять ток на его входных ножках, тем самым отдавая ему разные команды. Но тут возникает проблема синхронизации - поменять напряжение одномоментно невозможно (физика, типа, химия там, электроны бегают, заряд меняется, дырки должны образоваться успеть) - нужно определённое время. Поэтому придумали "частоту". Рядом с транзисторами сидит важный кристалик, который генерирует ток по синусоиде с равномерной частотой. Эта синусоида немного рихтуется, превращаясь в бесконечный поток "есть питание" и "нет питания" меняющийся с одинаковой частотой. На графике это выглядит как пила, примерно. И вот все договорились, что будут засекать момент, в котором "всё готово", все транзисторы заняли своё положение и всё устаканилось и наконец можно считать выходной результат, например, на верхушке зубчика пилы, то есть когда генератор частоты дал 1. И вот совремменные процессоры делают это с частотой 2 гигагерца, то есть 2 миллиарда раз в секунду все транзисторы в процессоре меняют своё состояние.

    P.S. Я сделал небольшое допущение. На самом деле в правом ухе не 1 и 0, а точно такое же напряжение, которое ты подал на левое ухо, если транзистор включён, либо никакого, если выключен. Но чаще всего это потсоянный небольшой ток. Благодаря уровню необходимого питания на ртах у транзисторов, этот небольшой ток может быть либо меньше необходимого (0), либо больше, при котором транзистор включается(1). Это всё зависит от того, из чего сделан транзистор. Это уже химия, дружок. Сплавы всякие, металлов. Они ещё полупроводники называются, потому что до конца не определились, готовы они всегда пропускать ток, или никогда. Этим тохитрые людишки и воспользовались, заставляя полупроводники менять своё настроение и позволять тебе играть в майнкрафт.
    Ответ написан
    5 комментариев
  • Байт команда для управлением дроном?

    @aol-nnov
    может, всё-таки, почитать документацию?

    не, я не настаиваю.. можно просто на тостере поныть ;)
    Ответ написан
    1 комментарий
  • Что нужно выковырять из клавиатуры, чтобы она не отключалась от работающего телефона?

    zooks
    @zooks
    Frontend
    Срочно дезактивировать радиоактивный телефон. Лучше захоронить.
    Ответ написан
    Комментировать
  • Возможно ли качественное самообучение математике?

    @AlexKuznec
    Я вот тоже хотел заниматься ИИ, поступил и закончил факультет прикладной математики и информатики (думал, что там больше программирования, но скорее, 80% математики).

    Школьная математика по сути "детский сад" по сравнению с там, что изучали даже на первом курсе. Не всегда по сложности, сколько по глубине понимания. Например, в школе говорят, что в аксиомы надо "верить", заставляют учить доказательства теорем, корней из отрицательных чисел не существует, у квадратных уравнений может быть 0, 1 или 2 решения и т.п. В универе говорят, что аксиомы можно придумывать самому и строить из них алгебры и теории, заставляют придумывать свои доказательства теорем (на основе аксиом), рассказывают про корни из отрицательных чисел (комплексные числа), что у квадратного уравнения всегда 2 решения (у кубического - 3, и т.д.). Плюс матрицы, логика, теория вероятности, теория игр (чистая математика, если что), графы, криптография...

    В итоге знания получаются весьма обширные, но не сильно глубокие и нужные конкретно мне. Большая часть из них забывается вскоре после экзамена)

    А вот когда делаешь свой собственный проект, начинается совсем другая история. Появляются вопросы, начинаешь искать ответы, в процессе учебы эти ответы могут появиться даже в неожиданных предметах, оценки "волшебным" образом начинают расти. Но главное, найденный ответ на собственный вопрос запоминается намного лучше, чем выученный ответ на еще не заданный вопрос)

    Поэтому самообучение через разработку собственного проекта и получается намного эффективней "тупо учебы". Об этом ваша цитата про "магистров и бакалавров". А вот практикующего профессора вряд ли кто-то заткнет по умениям и знаниям) Например, модуль сборки сферических панорам из отдельных изображений как раз каким-то профессором написан, и на его основе уже сделаны программы (фактически, графические интерфейсы в нему), многие даже платные) хотя сложное математическое ядро было разработано совершенно отдельным человеком.

    Насчет ИИ - так как большая часть обучения была математикой, то основная часть так называемого "ИИ" формулировалась в виде формул, зачастую не особо сложных. Машинное обучение преподавалось поверхностно, "для случаев, когда вы не можете составить формулы процесса". Например, какой-то фантазер строит робота с ручками и ножками, чтобы он мог защищать граждан от падающего астероида) Большую часть своего труда он потратит на придание ему человеческих функций, способности двигаться, целиться, анализировать происходящее. Потенциальный круг решаемых задач может стать значительно шире изначально задуманных, но скорость разработки будет крайне низкой, и, по большей части, не связанной с поставленной задачей. А "советский инженер" составит формулы движения астероида, формулы движения ракеты, сбивающей этот астероид, вычислит точку их пересечения, области, где эта точка недопустима (населенные пункты, стратегические объекты), исходя из этих данных построит сетку расположения радаров и пусковых установок (каких-нибудь шахтных), в итоге задача решена, "искусственный интеллект" в популярном понимании отсутствует, но вся система функционирует в автоматическом режиме без участия человека (на "чистой математике"), что как бы делает ее интеллектуальной :)
    Ответ написан
    1 комментарий
  • Как организовать самообучение языкам программирования?

    aRegius
    @aRegius
    Python Enthusiast
    1. Определяете минимум, который вам необходим для создания продукта-цели. Ну, то есть, самый минимум, minimum minimorum. Например: "Для создания моего продукта мне нужны HTML, CSS, JS и PHP. Без любого из них я свой продукт создать не смогу. Это мой необходимый минимум."

    2. Ищите по 1-му толковому материалу (чтобы не распылять усилия на 8 книг и 15 онлайн-курсов по JS, условно) для каждого инструмента. Более того, по трем из них я вам могу дать рекомендации: HTML5 + CSS3 + JS. PHP не мой "конек", возможно коллеги подскажут...

    3. Учите в том же порядке: HTML, потом CSS, потом JS/PHP (PHP/JS, тут уж сами смотрите).

    4. Открывайте соответствующий материал по предмету, ознакомьтесь со структурой подачи материала и определите для себя ключевые точки для разбития этого материала на блоки, каждый из которых вы будете стараться пройти "за один присест".
    Например: открываете книгу по HTML, смотрите содержание, и принимаете решение (исходя из имеющегося у вас времени, которое вы готовы в день уделять обучению), что будете в день работать над 2-мя главами материала.
    Или: открываете материал по JS, смотрите содержание, и принимаете решение, что будете в день работать над 1-ой темой (сегодня - "Основы JavaScript", завтра - "Качество кода" и т.п.)

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

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

    7. После реализации проекта можете выдохнуть, осмотреться, наметить очередные цели с учетом приобретенного опыта - и дальше в путь!

    Подытожим: определитесь с минимумом технологий, распланируйте время на изучение, учите технологии step-by-step - не распыляйте усилий, придерживайтесь графика.

    P.S. Вам будет проще, если вы сконцентрируетесь, поставите себе минимально возможные сроки и "возьмете эту крепость блицкригом", ибо на скользкую горку проще всего забраться с разбегу :)
    Ответ написан
    4 комментария
  • Как заинтересовать человека(студента) в IT?

    sim3x
    @sim3x
    Не надо нам тут лишних людей
    Ответ написан
    Комментировать
  • Инерциальная навигация и machine learning как?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Блин, ну что все помешались на НС. Зачем пихать ЭТО везде.
    Почему вы не можете использовать интеграторы для своих инерциальных датчиков ?
    Ответ написан
    2 комментария
  • Для чего нужны "?" и "!" возле переменных в Swift?

    DevMan
    @DevMan
    let foo: String! = "зуб даю что эта переменная содержит значение, и восклицательный знак указывает на это"
    print(foo)  // тут восклицательный знак не нужен ибо мы уверены
    
    var bar: String? = "переменная может содержать значение, а может и не содержать, знак вопроса на это указывает"
    print(bar!) // восклицательный знак нужен для доступа к значению такой переменной
    Ответ написан
    3 комментария
  • Что делать Kivy build failed?

    sim3x
    @sim3x
    /opt/kivy_client/gmaps/libs/android/google-play-services_lib/build.xml:55: sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable.
    Ответ написан
    4 комментария
  • Можно ли математически из двух числе получить третье число, а потом обратно первые два числа?

    riky
    @riky
    Laravel
    Просто отведите часть бит под первое число, и часть под второе. Например по 16 бит.
    Разделить потом будет тоже легко.
    Ответ написан
    Комментировать
  • Можно ли математически из двух числе получить третье число, а потом обратно первые два числа?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    Легко! ABC и XYZ -> ABC,XYZ -> ABC и XYZ
    Уточняйте ТЗ, совершенствуйте алгоритм
    Ответ написан
    Комментировать
  • Как в одном кабеле уживаются несколько частот?

    alsopub
    @alsopub
    Если очень грубо, то посмотрите на рисунок:
    image357.jpg
    В вашем кабеле идет сигнал с третьего графика, полученный сложением сигналов с первых двух графиков.
    Пропустив третий сигнал через фильтр, можно получить исходные два.
    В реальности - сигналов может быть больше чем два, каждый из которых может быть модулирован по частоте, амплитуде, фазе.
    Однако с одного спутника 10 каналов вполне могут идти на одной частоте.
    Возьмите для примера эфирный DVB-T2 сигнал - на каждой частоте (полосе частот) идет сразу по 10 цифровых каналов - примерно так же как вы можете по одному провайдеру качать сразу 10 торрентов.
    Ответ написан
    8 комментариев
  • Как прочитать определенные байты, отзеркалить их (big-endian) и перевести в десятичную систему?

    @vilgeforce
    Раздолбай и программист
    Читаете первый, сдвигаете влево на 8 бит, прибавляете второй. PROFIT
    Ответ написан
    2 комментария