• GCC генерирует плохой код?

    turboNOMAD
    @turboNOMAD
    Ознакомьтесь:
    gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html

    Вообще, документация самого GCC — намного более надежный источник информации, чем неназванные дяди, которые что-то там «обычно рекомендуют».
    Ответ написан
    Комментировать
  • Процессоры или ядра?

    @DancingOnWater
    Вопрос поставлен некорректно и совсем не о том.

    Если у нас совершенно два одинаковых ядра, и разница в том — сидят ли они на одном кристалле или на двух разных сводится к проблемам тепловыделения и охлаждения.

    Однако если оставить суммарный кэш одинаковым, но сделать его разделяемым между ядрами, то уже тут засчет одного этого будет выигрыш. (собственно, так сделано у Intel).

    Но суть вопроса в другом. Смею предположить, что маководы разочарованы тем, что вместо увеличении мощи одного ядра увеличилось их число. Между тем, далеко не все задачи хорошо распараллеливаются и не весь способен, по крайне на данный момент, задействовать все 12 ядер
    Ответ написан
    4 комментария
  • посоветуйте архиватор с высокой степенью защиты против взлома при установке пароля

    sledopit
    @sledopit
    Не ищите комбайнов. Жмите архиватором (tar + gunzip), а потом шифруйте через gpg (сертификатом или паролем).
    Имхо, оптимальный способ. и не нужно использовать всякую сомнительную проприетарщину.

    Для справки: файл 0.5Гб у меня шифруется ~ за 30 секунд. Распаковка идёт за 20-25 секунд.
    Ответ написан
    6 комментариев
  • Виртуализация и 3D

    @valdiks
    Создавая такую систему на базе Xen Cloud Platform 1.6, столкнулся с некоторыми проблемами. Одна из главных — материнка (в моём случае Gigabyte GA-Z77X-UD5H). При включенной виртуализации VT-d (должна поддерживаться процессором и материнкой) не видны HDD и SSD, которые подключены к контроллеру SATA с чипом Marvell 88SE9172 (в интернетах есть информация, что с чипами Marvell есть проблемы). Пробовал компилить из исходников — не помогло (использовал Debian 7, Ubuntu 12.04, Ubuntu 13.04, Xen 4.2.1, Xen 4.3 не захотел компилиться), Xen собирает своё ядро (возможно, я что-то делал не так?).
    Ещё одна проблема — определяется, но не работает вторая сетевая карта Atheros AR8161. Разбираться не стал, т.к. это второстепенно.

    Имейте ввиду, что функция TRIM для SDD не будет работать (из Вики): TRIM не работает с «виртуальными» дисками, хранящимися в виде образов, что ограничивает использование команды в виртуальной среде.
    Чтобы эта функция работала, необходимо пробросить ВЕСЬ контроллер виртуальной машине. В моём случае их оказалось 3 — 1x Intel, 2x Marvell. Но, к сожалению, Marvell не работает.

    По вышеуказанным причинам заказал другую материнку — ASRock Z77 Fatal1ty Professional (3 SATA контроллера).
    Хотя я теперь начал сомневаться в необходимости SSD дисков (выслушаю весомый аргумент в их необходимости; переодически занимаюсь обработкой фотографий и виртуальных туров).

    Что по производительности — специализированные бенчмарки не делал. Запускал в только W7, который не в виртуализации показал 7.7 пунктов по всем позициям, кроме видео (использовалась встроенная Intel HD P4000), а в среде виртуализации W7 показал 7.7, кроме пункта, где производительнось дисковой системы (SSD не работает, использовался HDD), видео — Gigabyte Radeon HD 7770.

    Т.к. буду менять материнку (ещё не приехала), могу сделать несколько тестов, если подскажете какие (-:
    Думаю написать пост, только не уверен, что всё сделаю правильно в правилах Хабра.
    Ответ написан
    Комментировать
  • Как закрепить блок питания?

    syler
    @syler Автор вопроса
    Инженер по КИП и АСУ ТП
    Итак, спасибо всем собравшимся и обсуждавшим!

    Принято решение использовать вот такие магнитные крепления с винтом:
    image

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

    IvanFF
    @IvanFF
    Как зеленый может учить других зеленых стать красным?
    Ответ написан
    1 комментарий
  • Rapsberry Pi или аналог

    Ethiopian
    @Ethiopian
    Думаю, этот пост должен помочь
    Ответ написан
    Комментировать
  • Помогите составить команду

    mekegi
    @mekegi
    Каждый раз читая тут как люди словили троянов на серваке и методы лечения от оных становится как то грустно.
    Ну зачем искать их через поиск по всем файлам? У вас что нет системы контроля версий? (если нет то пора бы завести)
    Код существует в одном экземпляре на серваке и больше нигде?
    Если ответ «да», то как только всякими костыли и ручками вычистите эту заразу, заведите git, hg ну или свн и запушьте на какой нибудь удаленный сервак (благо есть куча бесплатных сервисов с закрытыми репозитариями), и когда в след раз вас «хакнут» сделайте пулл с удаленного сервака и все будут счастливы.
    Ну ей богу, как дети малые.
    Ответ написан
    1 комментарий
  • CMS для сайта с одной услугой?

    conturov
    @conturov
    Напомнило как заказчик приходит и говорит:
    «Мне нужно страничку с поиском сделать как у Яндекса. Там ведь ничего сложного нет, всего одна страничка.»

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

    pomeo
    @pomeo
    А чем гугл не устраивает www.google.com/search?q=time+New-York, он там много чего умеет www.google.com/help/features.html.
    Плюс у них же есть jabber бот guru@googlelabs.com, который часть этого функционала поддерживает
    Ответ написан
    3 комментария
  • Ищу сенсея

    Mithgol
    @Mithgol
    Не просите людей отвечать вам на личный адрес электронной почты

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

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

    Из этого правила есть одно небольшое исключение. Если вы предполагаете, что на свой вопрос получите множество подобных между собой ответов, не забудьте волшебные слова «отправьте ответ мне, а я резюмирую полученные ответы в статье для дискуссионной группы». Попытка уберечь дискуссионную группу или список рассылки от потока, по сути, идентичных сообщений — это очень любезно, но вы должны сдержать своё обещание и отправить итоговое резюме в дискуссионную группу или список рассылки.
    Вот почему вопросы о Node уместнее открыто задавать на Хабрахабре в разделе Q&A, нежели в ЛС. Что позволяет также проверить, не было ли в этом разделе прежде идентичных вопросов о том же. Открытый ответ обеспечит собою также и возможность мгновенно удовлетворить нужды тех других читателей, которые позднее непременно стали бы задавать себе аналогичные вопросы, кабы не поиск по Хабрахабру, позволяющий им найти ответ тотчас же.
    Ответ написан
    2 комментария
  • Определение кода юникод по символу (PHP)?

    KEKSOV
    @KEKSOV
    Если нужно много и часто сравнивать UTF-8 символы с UNICODE символами, то я бы поступил следующим образом в зависимости от особенностей задачи:

    1. Если нужно оставить только символы рус-лат-цифры-препинания, то берем нужные нам UNICODE таблицы с этой страницы www.unicode.org/charts/

    (в частности:
    Некоторые символы www.unicode.org/charts/PDF/U2100.pdf
    Кириллические символы www.unicode.org/charts/PDF/U0400.pdf, www.unicode.org/charts/PDF/U0500.pdf
    Знаки препинания www.unicode.org/charts/PDF/U2000.pdf
    И еще пунктуация www.unicode.org/charts/PDF/U0080.pdf)

    И заранее пересчитываем UNICODE коды из этих таблиц в массив UTF-8 символов
    Правила перекодировки UNICODE в UTF-8 можно посмотреть тут en.wikipedia.org/wiki/UTF-8

    Bits	Last code point	Byte 1
      7	U+007F	0xxxxxxx
    
    Bits	Last code point	Byte 1	Byte 2	Byte 3	Byte 4	Byte 5	Byte 6
      7	U+007F	0xxxxxxx
    11	U+07FF	110xxxxx	10xxxxxx
    16	U+FFFF	1110xxxx	10xxxxxx	10xxxxxx
    21	U+1FFFFF	11110xxx	10xxxxxx	10xxxxxx	10xxxxxx
    26	U+3FFFFFF	111110xx	10xxxxxx	10xxxxxx	10xxxxxx	10xxxxxx
    31	U+7FFFFFFF	1111110x	10xxxxxx	10xxxxxx	10xxxxxx	10xxxxxx	10xxxxxx
    

    Для тренировки можно взять Word и нажать Alt-X после символа, отобразится его UNICODE значение. Итак, для нашей буквы «Номер» UNICODE значение 2116 (Hex).
    Это значение подпадает под правило (битовая маска) U+FFFF 1110xxxx 10xxxxxx 10xxxxxx
    При помощи calc преобразуем 2116 (Hex) в двоичный вид 10000100010110 (Bin).
    Вставляем наши биты в маску U+FFFF 1110[0010] 10[000100] 10[010110]
    Полученное число запихиваем снова в calc 111000101000010010010110 и получаем E28496 hex, это и есть искомый код нашего символа в UTF-8.


    получая таким образом список желаемых символов. Далее, при обработке текста, проверяем его символы с этим набором — если символ нашелся в этом массиве, значит он нам нужен. Если не попал, то — свободен (по-началу нужно будет проверить, все ли требуемые символы мы учли)

    2. Второй вариант отличается от первого тем, что мы берем список нежелаемых символов и заносим их в аналогичный список, с которым сравниваем символы из наших страниц — если символ попал в этот список, значит он нам не нужен. Все не попавшие символы считаем хорошими.

    Список символов нужно оформить в виде ассоциативного массива, где в качестве ключа выступает UTF-8 код, а в качестве значения true или false. В этом случае проверка очередного символа из текста будет почти мгновенной — просто проверить значение массива по ключу.
    Ответ написан
    Комментировать
  • Стоимость работ по внедрению Active Directory 2008 под ключ

    @0000168
    Все хорошо, но есть маленькое замечание:
    Как я понимаю Вы хотите основной и резервный контроллеры доме на AD 2008 виртуализировать. Мфйкрософт этого крайне не рекомендует. Уж если хотите, тогда разворачивайте AD на windows server 2012, его схема адаптирована под виртуальную среду.
    P.s. Считаю что рассматривать работу по отдельности никак не стоит, надо все в комплексе.
    Мало того, вам нужна полноценная система управления гипервизорами и почему то ни одного слова нет про резервной копирование. Рассматривать одно без другого — деньги на ветер.
    Если возникнут вопросы, обращайтесь. У меня огромный опыт виртуализации в совокупности с сетевой инфраструктурой.
    Ответ написан
    1 комментарий
  • Что сделать с лазерным принтером?

    petrenka
    @petrenka
    Я, конечно, ламер тот еще в железках, но в последние двадцать пять лет осознанного пользования разного рода девайсами, как то: принтерами, стиралками, печками, миксерами-блендерами, холодильниками, компутерными запчастями и т. д, я могу сделать вывод, что железки в последние лет десять стали намеренно выпускаться со сроком жизни в границах гарантийной годности, то есть три года или около того.
    У родителей в частном доме посереди подмосковных лесов, полных медведей и мобильного интернета, уже больше пятнадцати лет стоит второй пень и выполняет работу по сохранению статичных джейпегов с вебкамеры и доставке их куда надо несколько раз в минуту, а за тот же срок я сменила больше десятка стационарных компов, три полноценных ноутбука и примерно пять нетбуков — как вы понимаете, все это произведено в последние лет пять-десять. То же самое могу рассказать и про холодильники-стиралки-посудомойки, ага.
    Посему с принтером, скорее всего, придется расстаться. А потом и вовсе придется привыкнуть делать это раз в три-пять лет. Увы.
    Ответ написан
    Комментировать
  • Профессия «Учитель информатики» — где учиться?

    MAXH0
    @MAXH0
    Мой вам совет. Пройдите годичные курсы ИПК с выдачей диплома и все.
    В Москве, может быть, и есть хорошые пед/ вузы/ Но Заочка это всегда заочка!!!
    Ответ написан
    1 комментарий
  • Какие возможны варианты сборки кластера для офисной работы?

    subvillion
    @subvillion
    Построить локальное облако на базе, например Proxmox VE, поднять внутри виртуальные машины, работать через тонкие клиенты/MiniX или любые другие аналоги.

    Кластеризация памяти, в вашей интерпретации, невозможна (по крайней мере таких решений на данный момент нет в т.ч. коммерческих) по одной простой причине — DDR3.
    Скорость передачи данных которой от 50 до 150 Гигабит в секунду. У вас нет и вы их не купите в ближайшем магазине сетевые карты (даже оптические/thunderbolt) с пропускной способностью хотя-бы близко подходящей по нижнему порогу. Не говоря уже о свитче, магистраль которого должна разрулить, значительно больший объем передаваемых данных.
    Ответ написан
    4 комментария
  • Как вы ведёте себя когда заказчик вас «проверяет»?

    @serega_kaktus
    Программист-самоучка, фрилансер
    Правильно поступили, если он не платил. Платить нужно за работу, а не за внедрение. А то может его пилотное внедрение будет через год. У кого-то что-то не получится и сроки будут отодвигаться.
    По-моему, тест без оплаты не должен занимать больше 1 дня, а оплату фрилансер/халтурщие должен получать раз в неделю, если выполнены условия заказчика.
    Ответ написан
    Комментировать
  • Как вы ведёте себя когда заказчик вас «проверяет»?

    opium
    @opium
    Просто люблю качественно работать
    Все что угодно за деньги заказчика.
    Ответ написан
    Комментировать