• Что делать что бы не потерять зрение?

    trevoga_su
    @trevoga_su
    у меня глаукома на оба глаза и -6.5
    хожу в линзах
    от монитора зрение не портится. есть масса других причин - стрессы, холод, нервное напряжение
    Ответ написан
    6 комментариев
  • Нужен ли антивирус для LINUX, какой выбрать?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Возрадуйтесь: все это барахло на линуксе не нужно. Софт ставится через пакетный менеджер и через него же корректно удаляется. Глобальной свалки типа реестра нет. Антивирус нужен только на почтовом или samba-сервере в организации с виндовыми машинами.
    Ответ написан
    9 комментариев
  • Архитектура проекта для инвестора?

    kompi
    @kompi
    nullstack devoops
    Я бы на вашем месте убрал вопрос, чтобы не позориться.
    Ответ написан
    2 комментария
  • Почему приложение x64 в два раза медленнее x86?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Отвечать на этот вопрос без какой-либо дополнительной информации - это как гадать на кофейной гуще. Какой CPU - если это древний Pentium D с допотопным конвейером и глупыми регистрами - одно дело, а если это новейший Core i7 на Haswell - другое. Что до настроек - вот честно, "стандартные" вообще ни о чём не говорит. Я уже не говорю, что было бы не плохо указать количество опытов с максимальным и минимальным - вполне возможно глупые ОС с планировщиком как-то неудачно распределяют время. Любой ответ, который можно тут указать может быть техническим грамотным, но совершенно не соответствующий истине.

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

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

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

    Ну да ладно, ясное дело, сложение реализовано за 1 такт. Скорее всего. Конечно, здесь вопрос процессора, но даже узнав модель будет сложно узнать наверняка, разве только синтетическим тестом (много раз обращаться по адресу - сумме двух случайных чисел). Да и Windows 8.1 никогда не был стандартом производительности (скорее с точностью наоборот), и VC++ никогда не был лучшим компилятором.

    Попробуйте gcc (меня разве только интересует откуда на Windows взялся gcc) с флагом -O3. И посмотрите машинный код для 64 бита и 32 бита (можно пользоваться objdump из binutils или посмотреть машинный код в IDE Visual Studio - точно расположение кнопки не помню, но можно поискать в менюшках). Скорее всего причина не одна, их множество. Так, вызов функции сопровождается сохранением контекста, тогда как в x64 регистров больше, больше и контекст. Собираем такие моменты по крупицам... Вот и получаем.

    P.S. Давным давно, разговаривал с преподавателем. Простая перекомпиляция под 64 бита ускорила код на 30%. Это был колхозный кодек, немного похожий на libx264 (от туда была сдёрнута часть кода). Естественно, проект собирался со всеми оптимизациями, со всем расширениями инструкций - со всем, чем можно. И сборка под платформу x86-64 (с SSE, MMX, FMA и прочие). Жутко наукоёмкий разношёрстный код (писали все - от зелёных аспирантов, до ровесников Страуструпа и профессоров университета) - туева хуча функций, структур, объединений и очень, очень много параметров, многие из которых передают в аргументы функций. Ну и целевая платформа - жутко порезанный и переделанный Windows Embedded - там просто не чего было планировать.
    Ответ написан
    Комментировать
  • Где искать администраторов Linux?

    Ernillew
    @Ernillew
    Администрирую *nix-системы с 1997 года
    Да можете нас прямо здесь искать, чего уж там.
    Контакты в профиле.

    А вообще, не знаю где вы нашли людей с рейтом под сотню. На Elance вполне себе народ от 20-25 в час начинается адекватный.
    Ответ написан
    3 комментария
  • Что вы используете вместо FTP для внесения изменений на сервер?

    k0st1an
    @k0st1an
    linux | python | django | ansible
    ssh, ansible. Первое для доступа и заливки. Второе для автоматизации процесса.
    Ответ написан
    2 комментария
  • Как правильно читать книги по программированию?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    сперва были вопросы "как стать программистом"
    затем вопросы "что читать"
    теперь уже "как читать"
    может скоро будет "как учить алфавит, а то за меня родители пишут на тостере".

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

    Добавлю еще момент:
    Почитайте статью megamozg.ru/post/10126
    Там очень понятно указано, что профессиональный навык и боль программиста - гиперконцентрация, которая необходима, чтобы освоить понятия и вещи для профессиональной работы. 40 минут это как-то несерьезно.
    Ответ написан
    3 комментария
  • Flask - когда новый релиз?

    mbelskiy
    @mbelskiy
    Software Developer
    Форкай, пиши и релизь
    Ответ написан
    Комментировать
  • Какой самый популярный "язык" для шаблонов?

    sim3x
    @sim3x
    люди которым нравится делать фронтэнд
    им вообще нравится REST API и пилить шаблон на том на чем они умеют
    Ответ написан
    Комментировать
  • В каких компаниях (в Москве) можно начать карьеру в анализе данных (data science)?

    @mamkaololosha
    > начальные позиции

    Тут скорее подойдет ученый математик какой-нибудь.
    У вас может быть bottleneck в точных науках и theoretical computer science. Выльется это в то, что вы просто не сможете понять чего от вас хотят. Можете начать смотреть эти лекции (~36 часов). На 4-6 месяцев хватит, чтобы схватить немного теоретические вершки. habrahabr.ru/company/yandex/blog/208034
    Ответ написан
    Комментировать
  • Каким образом в Backbone.js view привязывается к модели?

    miraage
    @miraage
    Старый прогер
    Никак. Всё ручками.
    <!-- inside view init -->
    this.model.on('change', function updateView() { } );
    
    <!-- view property -->
    events: {
      'input keyup': 'updateModel'
    }


    Либо можете посмотреть Backbone.ModelBinder.
    Ответ написан
    1 комментарий
  • Это говнокод или норма JS?

    voidnugget
    @voidnugget
    Программист-прагматик
    1. Это код человека не удосужившегося поискать любую существующую библиотеку интернационализации, либо ознакомившегося с Intl'ом для которого есть вполне вменяемые полифилы.
    2. Это характеризует его как человека который хочет делать "хорошо", а получается "как всегда" из-за недостатка знаний и опыта.
    Ответ написан
    1 комментарий
  • Эффект одинокой обезьяны: как он правильно зовётся?

    @386DX
    Есть идеально паралелящийся конвеер, например, разгрузка кирпичей 5 рабочими. Увольнение 1 рабочего приведет к снижению КПД на 20%

    Есть идеально непаралелящийся конвеер, например, один месит глину (не в том смысле), другой лепит чашку, третий раскрашивает и один не может заменять другого. Увольнение любого приведет к снижению КПД на 100% и остановке производства.

    Есть смешанные конвееры. когда верстальщик может за дизайнера, но хреново.

    нелинейно проседает
    А почему оно должно проседать линейно? См выше.

    ускорить дело за счёт качества.
    один не может выполнять чужие обязанности, очевидно что качество падает. Если бы мог, то качество тогда не падало и падения КПД не было бы вообще никакого, не линейного, ни 100%

    перекрёстного опыления
    с девушкой давно были?

    Имею спросить: нет ли у такого эффекта специального названия?
    Очевидно, что нет. Есть невозможность выполнения одним несвойственных ему обязанностей других при выполнении определенных циклов работы.
    Ответ написан
    3 комментария
  • Как работают макросы в c?

    BuriK666
    @BuriK666
    Компьютерный псих
    www.opennet.ru/docs/RUS/cpp/cpp-5.html
    '__DATE__'
    Этот макрос заменяется на строчную константу, которая указывает дату запуска препроцессора. Эта константа содержит одинадцать символов и выглядит примерно так '"Jan 29 1987"' или '"Apr 1 1905"'.
    Ответ написан
    Комментировать
  • Считается ли плохим тоном пустая строка в html коде?

    sim3x
    @sim3x
    вообще пофиг
    тк в продакшен верстке убираются коменты и пропуски
    Ответ написан
    2 комментария
  • Паттерн фасад это некий роутер?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Не роутер, обычно фасад нужен для того, чтобы скрыть сложный и разрозненный функционал и предоставить некое API для управления всем этим хозяйством.
    Ответ написан
    2 комментария
  • Плавное появление background?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Использовать CSStransition.
    Ответ написан
    Комментировать
  • Работа без высшего образования, это реально?

    @FoxInSox
    Почему вы все так спешите начать работать? Да еще и вместо обучения (каким бы оно ни было).

    - У вас еще впереди лет 30-40 работы, большую часть жизни вам придется работать. Вероятность того, что вы все эти 30 лет будете работать в удовольствие далеко не 100%.
    - Начиная работать на 2-3 года раньше вам не дает сильных преимуществ в перспективе. В практически любой работе гораздо более важна эффективность, а не просто сколько времени вы проработали на определенной должности. Т.е. проработав, например, 5 лет, всегда найдутся люди с меньшим опытом которую делают вашу работу эффективнее (быстрее, качественнее)
    - годы обучения в ВУЗе для очень многих людей являются самыми счастливыми, а во многих случаях даже формируют фундамент всей оставшейся жизни: друзья, хобби, знакомства, связи, какие-то ключевые события. Сидя 8 часов в офисе в день на работе или в квартире на фрилансе вы все это упустите скорей всего.
    - во время учебы у вас есть масса времени попробовать поработать в разных местах и сферах: backend, frontend, мобильная разработка, дизайн, попробовать заняться научной деятельностью, попробовать что либо вообще не связанное с IT. После нескольких лет работы вы только будете мечтать о таком, но времени и возможности сменить радикально сферу работы вы не сможете просто.

    ps ну нахрена вам деньги в 17 лет? Машину купить? Бабу свою свозить в Европу? iMac за 100 тысяч купить? Это все вещи которые не стоят вашего времени как минимум 17 лет точно.
    Ответ написан
    6 комментариев