Задать вопрос
  • Какие процессоры подойдут к ThinkPad t440p?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    Если посмотреть на официальном сайте, то там будут перечислены официально поддерживаемые процессоры.
    https://support.lenovo.com/ru/ru/solutions/pd10028...

    Intel Core™ i5-4300M (Up to 3.30 GHz, 3MB, L3, 1600 MHz)
    Intel Core™ i5-4330M (Up to 3.50 GHz, 3MB, L3, 1600 MHz FSB)
    Intel Core™ i7-4600M (Up to 3.60 GHz, 4MB, L3, 1600 MHz FSB)
    Intel Core™ i7-4800MQ (Up to 3.70 GHz, 6MB, L3, 1600 MHz FSB)
    Intel Core™ i7-4900MQ (Up to 3.80 GHz, 8MB, L3, 1600 MHz)
    Intel Core™ i3-4000M
    Intel Core™ i5-4200M
    Intel Core™ i7-4700MQ
    Intel Core i5-4210M
    Intel Core i5-4340M
    Intel Core i7-4710MQ
    Intel Core i7-4810MQ
    Intel Core i7-4910MQ

    При выборе ещё стоит смотреть на TDP, между разными процессорами может быть маленькая разница в производительности но большая в нагреве и из двух одинаковых по цене может быть лучше взять более холодный но чуть менее производительный.
    Например Core i7 4702MQ и Core i7 4712MQ отсутствуют в списке, но их тоже можно рассмотреть к покупке если есть в наличии по интересной цене.
    Так же кроме официальной страницы, есть вот такой сайт https://www.cpu-upgrade.com/CPUs/Intel/Core_i7_Mob...
    Там подобраны процессоры похожие по архитектуре ядру и разъёму, можно сравнить параметры, там могут быть процессоры не указанные в официальной документации, а они тоже могут подойти.

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

    Так же стоит изучить вопрос андервольтинга, особенно для 47 ваттных, есть вероятность что бук будет работать тише, а процессор реже тротлить из за нагрева.
    Ответ написан
    Комментировать
  • Какие процессоры подойдут к ThinkPad t440p?

    15432
    @15432
    Системный программист ^_^
    1) дампите BIOS
    2) открываете в UEFI Tool NE
    3) в секции FIT смотрите, для каких ID процов есть микрокод
    4) в интеловских PDF-ках "microcode-update-guidance" смотрите, каким процам и сериям эти ID соответствуют
    Ответ написан
    Комментировать
  • Возможно ли создать Linux-совместимое микроядро?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Поздравляю, Вы изобрели GNU Hurd :)
    Ответ написан
    Комментировать
  • Была ли хоть одна архитектура процессора которая изначально являлась виртуальной машиной?

    hint000
    @hint000
    у админа три руки
    Раз пошла такая пьянка, назову ещё один позабытый процессор с внутренней эмуляцией:
    https://ru.wikipedia.org/wiki/Crusoe
    Для исполнения команд х86 используется программная эмуляция в виде виртуальной машины — технология, названная морфингом программного кода.
    Ответ написан
    Комментировать
  • Внешний SSD на 1 тб за 800р на али. В чём подвох?

    @rPman
    Терабайтовый ssd накопитель можно найти от 3т.р. (все что дешевле - фейк)
    он будет действительно терабайтовым но:
    * очень ненадежным, т.е. высокая вероятность выхода из строя (контроллер) с потерей данны в течении года
    * заявленный официально низкий предел количества записей, т.е. легко приобрести накопитель с пределом в 200тб - это мало (я поигравшись с нейронками llama легко потратил пару сотен терабайт за неделю, там туда сюда файлы сотнями гигабайт перекидывать приходилось)
    по окончании этого лимита накопитель встает в режим только для чтения, данные можно прочитать
    * будет очень медленный на запись - все потребительские накопители, благодаря многоуровневым чипам памяти имеют особенность - пока пользователь на максимальной скорости пишет некоторый процент (33% для 3-битного, или 25% для 4-битного) от свободного места в лучшем (в реальности от еще меньшего пространства, в зависимости от фрагментации как файловой системы так и внутри накопителя) то все будет быстро, но по окончании этого места, скорость падает в несколько раз (буквально до десятка мегабайт/с), в это время накопитель фоном пытается раскидать сохраненные данные по накопителю так чтобы снова освободить быстрые для записи области.
    Так вот кривой контроллер, дешевые чипы памяти - делают этот процесс долгим и медленным.

    Единственный бонус - если за последние минуты не было объемных записей, чтение с любого ssd накопителя будет очень быстрым, это единственная причина, по которой все еще имеет смысл покупать дешевые устройства, если стратегия использованрия похожа 'на пишем мало читаем часто'

    p.s. nvme pci накопители имеют бонус к цене, так как контроллер у них по проще (его функции перекладывают на процессор и память компьютера) а скорость заметно выше, с той же ценой и характеристиками sata вариантов.
    Ответ написан
    Комментировать
  • Можно ли регулировать петли ноутбука в собранном ввиде?

    @VT100
    Embedded hardware & software.
    Так как Вы уже разбирали этот неназванный ноутбук - то Вам виднее, как можно регулировать и как удобнее это делать.
    Ответ написан
    Комментировать
  • Почему некоторые провода стоят под миллионы?

    @AlexM2001
    Эксплуатация ЦОД
    Почему некоторые провода стоят под миллионы?

    Они столько не стоят.
    Столько за них хотят)
    Ответ написан
    Комментировать
  • Почему некоторые провода стоят под миллионы?

    Ну вы как пятилетний ребёнок, который спросил "почему этот дядя поцеловал другого дядю".

    Для музыки беспроводные наушники нужны, а не провода.

    Звучит как троллинг уже с вашей стороны.

    Написано что-то для музыки там, но я бегло читая, не понял, для какой

    Продавец подразумевал примерно такую цепочку:
    1. Есть музыка, которая стримится с какого-нибудь онлайн-сервиса или NAS.
    2. Потенциальный покупатель уже купил дорогущую аппаратуру для её прослушивания: прогретые кабели из бескислородной меди, ультра дорогие наушники, ламповые усилители и предусилители, ЦАП, итд.
    3. Но потенциальный покупатель беспокоится, что в его звуковой комбайн втыкается обычный недорогой ethernet-кабель ценой 1$ за метр. Который может, по его мнению, ловить какие-то наводки или сам влиять на окружающее оборудование. (в принципе действительно может влиять на окружающее оборудование)
    4. Продавец подтверждает его опасения и предлагает купить кабель, благодаря которому цифровой сигнал с серверов должен как-то выпрямляться и идти без искажений и не должен мешать окружающему оборудованию.
    И как результат - тёплый, ламповый, глубокий (вставить прилагательное) звук.

    Самое смешное - под точно таким же соусом могут даже оптический кабель продавать.

    Откуда такие цены.

    Есть люди, которых называют "аудиофилы" - эти люди готовы за такое платить, если продавец описал свой товар достаточно красивыми словами, даже если этот товар на музыку никак и не может влиять (даже не пытайся в убедить аудиофила в ошибочности его ощущений)
    Так, к примеру, могут продаваться обычные коммутаторы за 10$ с наклеенными кристаллами и обещанием повысить качество звука, который стримится откуда-то уже за 1000$.
    Ответ написан
    2 комментария
  • Видеокарта HDMI + монитор (DVI-D)?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    Да, вы можете соединить видеокарту с портом HDMI и монитор с портом DVI-D с помощью соответствующего кабеля. Оба кабеля, которые вы упомянули, FinePower HDMI - DVI-D и Buro HDMI - DVI-D, подойдут для этой цели.

    Относительно вашего использования для игр на разрешении 1080p и частоте обновления 60 Гц с настройками Ultra, данное соединение будет работать. Подводных камней особо нет, но есть несколько важных вопросов, на которые стоит обратить внимание:

    Ограничения разрешения и частоты обновления: DVI-D в режиме Single Link (одиночная ссылка) способен передавать сигнал разрешения 1920x1200 при частоте обновления 60 Гц. Если ваш монитор поддерживает более высокие разрешения или частоты обновления, то может потребоваться более продвинутый тип кабеля или другой способ подключения.

    Кабель с характеристикой "прямой": Эта характеристика означает, что кабель имеет одинаковые типы разъемов на обоих концах и просто соединяет два устройства напрямую без конвертации сигнала.

    "Он в обе стороны работает или только в одну?": В большинстве случаев кабели HDMI-DVI-D однонаправленные, то есть они предназначены для передачи сигнала от HDMI к DVI. Если вам нужно соединить DVI-D монитор к HDMI видеокарте, убедитесь, что вы используете правильный тип кабеля (HDMI к DVI-D).
    Ответ написан
    3 комментария
  • Как запускать скрипт python как daemon после перезагрузки сервера на Ubuntu?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    systemctl unitname enable
    systemctl unitname start
    systemctl unitname status
    Ответ написан
    5 комментариев
  • 2x8gb лучше или 4+16gb(DDR4 для ноутбука)?

    @kalapanga
    С одной стороны лучше когда память есть и много, чем когда не хватает. Но с другой стороны, судя по тому, что есть необходимость улучшать этот ноутбук и что в нём стояло всего 4 гига оперативки, там и остальное всё не ахти - ведь так? ssd хоть есть?
    На мой взгляд, не нужны ему 32 гига. Ставьте две по восемь, а можно для начала и вообще одну плашку на 8 добавить.
    Ответ написан
    3 комментария
  • Почему при импорте функций вылезает ошибка 'is not a function'?

    Twstd
    @Twstd
    Разрабатываю приложения и микросервисы на Nodejs
    но работать всё равно не будет...
    если Вы объявляете функции внутри другой функции, и хотите получить к ним доступ из вне... то предположительно это должна быть либо функция конструктор или класс
    тогда app.js будет вот таким:
    let Func = require("./functions.js");
    let func_create = new Func();
    console.log(func_create.time());


    А если отвечать на вопрос почему выходит именно такая ошибка, то интерпретатор ищет у импортированной функции свойство time, оно не задано, то есть undefined, то есть не является функцией
    Ответ написан
    5 комментариев
  • Какой статус код использовать при регистрации если почта занята?

    Лучше вообще никакую ошибку не сообщать, ибо это потенциальная дыра в безопасности.
    Злоумышленник таким образом может через тебя прогнать свою базу адресов и узнать, какие люди у тебя зарегистрированы, что может быть нежелательно.

    Лучше продолжай регистрацию как обычно и отправляй на почту сообщение типа

    Кто-то пытается зарегистрироваться с вашей почтой.
    Если это вы, то напоминаем, что вы уже зарегистрированы.
    Если вы забыли пароль, то восстановить его можно так-то и так-то.
    Если это были не вы, то проигнорируйте это сообщение.
    Ответ написан
    6 комментариев
  • Почему в node ключи в объекте не подставляются по возрастанию?

    Lynn
    @Lynn
    nginx, js, css
    Потому что они слишком большие

    Сначала идут в отсортированном порядке ключи которые могут быть array index.
    А array index по опредлению число меньше 232-1.

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

    https://tc39.es/ecma262/multipage/ordinary-and-exo...
    https://tc39.es/ecma262/multipage/ecmascript-data-...
    Ответ написан
    2 комментария
  • Почему в node ключи в объекте не подставляются по возрастанию?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    В объекте ключи бессмысленно расставлять в каком-то порядке. Выводит вам браузер для удобства чтения. А Object.keys возвращает массив. Вот и сортируйте как вам надо.
    Ответ написан
    2 комментария
  • Какую литературу можно найти по golang?

    Ответ написан
    Комментировать
  • Высокоуровневый язык программирования?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Потому, что "высоко-/низко-уровневый" это просто условная и достаточно относительная классификация языков по одному конкретному качеству - по уровню абстракции, предоставляемой языком его пользователю. А когда всплывает слово "абстракция", обязательно нужно задуматься над тем, что от чего абстрагируется. В данном случае речь идет об абстрагировании конструкций языка от среды выполнения программы, написаной на этом языке. Например, во всех этих ЯВУ есть такие абстракци, как именованная переменная, тип данных, конструкции управления потоком выполнения или вызов функций системы/стандартных библиотек и т.д. Мы просто пишем int а = 3; или while(flag == true)..., а обо всем остальном заботится язык. Для сравнения, в ассемблере (низкий уровень) нам приходится иметь дело с конкретными регистрами, битами, адресами и jump-ами, и никакой среды, которая пришла бы нам на помощь, там тоже нет. В этом смысле уровень абстракции того же С намного выше.

    Классификация эта (как и любая другая) - условная, т.к. если по этому признаку сравнить, например, те же Яву или Шарп с теми же C++ или Паскаль, то можно бы было сказать, что уровень абстракции первых "несколько выше" - между программой на первых языках и "средой" есть еще промежуточный уровень (байткод/IL), а программы на вторых компилируются прямо в инструкции конкретного процессора. Только смысла в таком утверждении уже не так много, и для указания на эти качества языков проще и полезнее классифицировать их как "компилируемые в инструкции виртуальной машины" и "компилируемые в инстрикции процессора".

    И, наконец, сортировка массива - это уже совсем из другой оперы. К языку тут (если вообще!) относится только абстракция "массив". В большинстве языков есть такое понятие, как стандартная библиотека (JDK, stl, те же модули в пыхе и т.д.). Функции вроде сортировки массива, предоставляются не языком, а именно этой библиотекой (как правило, написанной на этом же языке и/или на более низкоуровневых). А, собственно, языком называется очень-очень маленький набор универсальных семантически однозначных конструкций, типа операторов сравнения, циклов или вызовов функций. Фактически, любой современный язык можно "выучить" за день... остаток жизни уйдет на то, чтоб научиться правильно пользоваться им и его библиотеками для написания нужных программ ))
    Ответ написан
    Комментировать
  • Задания для практики Perl (для начинающих писать скрипты)?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Суть скриптовых задач заключается в том, что вы должны сами знать какой результат вы хотите получить.

    Это позволяет вам не отвлекаться на второстепенные задачи, типа "а надо ли, чтобы тут были запятые в ответе, или в каком столбце писать сумму а в каком имя", а делать скрипт, который реализует необходимый именно ВАМ результат.
    Потому что если нужно что-то более масштабное, то в этом случае, лучше не perl.

    Perl идеально подходит для парсинга текста. В идеале лог-файлов или каких-то отчетов.
    Что у вас есть из таких вещей под рукой?

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

    2) Вам нравится какая-то игрушка, у которой есть сайт?
    Отпарсите его на перле, попробуйте извлечь из него полезные данные, если периодически парсить.

    3) Напишите скрипт на перле, который парсит тостер, считывает вопрос, название вопроса, количество ответов в нем и выводит в html-файл в виде таблички

    4) Настройте скрипт на пинг удаленного сервера, парсите ответ перлом, чтобы сохранить в файл необходимую информацию, например timestamp, ответ (успешный/нет),время отклика.

    5) Поднимите веб-сервер, настройте perl как cgi-скрипт, который берет лог файл например из пункта 4 , и выводит диаграмму какой-либо перловой графической библиотекой для построения диаграмм (можно погуглить как создать image из массива данных в перл)
    Ответ написан
    Комментировать
  • Что такое slug в разработке?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Чаще всего, как уже написали, встречается в URL, но все же его значение чуть более шире - slug это уникальная строка идентификатор, понятная человеку (в отличие от ID) и содержащая только "безопасные" символы:
    - 0-9
    - a-z (общепринято - в нижнем регистре)
    - символ -
    - иногда еще символ _
    Могут использоваться не только в URL для понятности, но и, например, в запросах к БД (в первую очередь - на уровне АПИ) - ведь
    SELECT * FROM pages WHERE category="some-slug"
    более понятно, чем
    SELECT * FROM pages WHERE category=126.
    На уровне API это выглядит как
    get_pages_in_category( 'some-slug' )
    или
    $object->get_pages_in_category( 'some-slug' ).
    В общем, это человеко-понятный уникальный идентификатор.
    Ответ написан
    1 комментарий
  • Что и на каком уровне нужно знать что бы устроиться биоинформатиком?

    @potan
    Функциональный программист
    Важно хорошо знать статистику. Полезно уметь программой разбирать текстовые файлы сложной структуры.
    Много биоинформатического софта работает под Linux, полезно уметь с ним работать.
    Ну и базы данных - SQL, в будущем может возрастет роль SPARQL (уже сейчас много биомедицинских онтологий, просто мало кто умеет с ними работать).
    Ответ написан
    Комментировать