Профиль пользователя заблокирован сроком «навсегда» без указания причины
  • Термин для слова "говнокод"?

    vinxru
    @vinxru
    Говнокод — это код не похожий на код оппонента. Понять чужой код — это долгая и нудная работа. А если код написан так, как будто ты его написал, то ты его понимаешь и это экономит время на доработку и отладку.

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

    Это сказано с долей юмора конечно.

    Говнокод — это применение не самых лучших (с точки зрения большинства) решений проблемы. Ну к примеру говнокодом назовут выход из цикла установкой счетчика в максимальное значение.

    for(i=0; i<1000; i++)
      i=INT_MAX;
    


    Это полностью работоспособное решение, не тормозное, не громоздкое. Но лучше применять для этих целей break. Потому что так все привыкли. Так же говнокодом является повторение функционала стандартной библиотеки, например string или auto_ptr. А так же структура (архитектура) программы, отличная от любимой у оппонента. Например, не использование MVC при разработке программы.

    К примеру, я использую конструкцию:

    void main() {
      // ...
      void init_dialog();           init_dialog();
      void init_referenceControl(); init_referenceControl();
      void init_functionsHelp();    init_functionsHelp();
      void init_new_style();        init_new_style();
      // ...
    }
    </souce>
    
    Вместо определения функций в .H файлах, я это сделал прямо на месте. Говнокод. Можно было бы создать кучу .H файлов, использовать одну из множества библиотек выполняющих инициализацию. Но это максимально простой способ, способ без использования доп классов, функций и программ; так легче отлаживать, так наглядно изображена последовательность инициализации, так не надо писать кучу #include, и кроме функции MAIN, функции инициализации ни от куда не вызвать.
    
    Говнокод - потому что люди бы не так написали.
    Ответ написан
    3 комментария
  • Почему слово "карма" вызывает ненависть со стороны Хабрасообщества?

    vinxru
    @vinxru
    Потому что карма — это оценка толпы. А толпа подчиняется правилу 95%. Карма нас заставляет говорить и писать так, что бы понравится 95%, а не оставшимся 5%. То есть мы знаем, что ведем себя и ровняемся на 95%. И это нас бесит.

    В реальной жизни мы сами рассчитываем свою карму. То есть самооценку. И рассчитывается она из мнений авторитетных (для тебя людей). На мнение идиотов никто не обращает внимания.

    Например, 10 девушек считают тебя красивым и хотят тебя, а 100 педиков считают тебя страшным. Какое тебе дело до мнения педиков? Ты счастлив.

    С точки зрения Хабра, у тебя будет -90 кармы. С точки зрения реального мира, у тебя будет карма 10.

    Вот это различие и бесит.
    Ответ написан
    1 комментарий
  • Умный дом своими руками. Как управлять силовой нагрузкой?

    vinxru
    @vinxru
    Я сейчас делаю такой же ремонт.

    Вместо реле использую симисторы (плюс драйверы к ним). По 20 рублей за штуку. В отличии от реле, они более долговечные, бесшумные и позволяют плавно регулировать свет ламп накаливания.

    Я использую микроконтроллеры и плавное регулирования света у меня осуществлено так. На паре транзисторов собрана схема, которая подает сигнал в микроконтроллер, когда сетевое напряжение проходит через 0. А микроконтроллер отсчитывает время (100-проценты)/10000 секунд от этого сигнала, и подает импульс на симистор. Симистор открывается, и пропускает ток, пока напряжение в сети не пройдет через 0.
    Ответ написан
    5 комментариев
  • Замена материнской платы на ноутбуке

    vinxru
    @vinxru
    Обязательно возьмите фотоаппарат и фотографируйте каждую деталь со всех ракурсов перед разборкой.

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

    vinxru
    @vinxru
    Главное не называть сервер Кенни.
    Ответ написан
    Комментировать
  • Как вы называете свои сервера?

    vinxru
    @vinxru
    Я сейчас делаю ремонт и автоматизирую всё в своей квартире. Низкоуровневая логика, типа: включения вентиляции, стиральной машины, теплых полов, закрытия штор, управление яркостью освещения в зависимости от времени суток, выполнено на микроконтроллерах.

    А вот высокоуровневая логика (распознавание голоса, изображения, синтез голоса, вывод информации на телевизоры, управление через интернет) установлена на сервер, который я назвал LEXX.
    Ответ написан
  • Нужен ли swap?

    vinxru
    @vinxru
    Своп можете не делать, но оставьте 6 Гб не размеченного места на диске.

    Если прижмет нехватка памяти или необходимость гибернейта, то превратить не размеченную область в своп раздел не составит труда.

    В качестве бонуса, вы эти 6 Гб вы всегда сможете поставить еще одну операционную систему побаловаться.
    Ответ написан
    2 комментария
  • Какими словами заменить "членомерки" и "кармодрочерство"?

    vinxru
    @vinxru
    У HomoSapiens есть отличный инстинкт «быть лучше всех». Люди участвуют в
    соревнованиях, рисуют картины, пишут новые программы или хотя бы бьют
    всем морды. Когда ты становишься лучше других, организм вводит тебе
    в кровь дозу эндорфина. Естественного наркотика.

    Но некоторые люди научились обманывать этот инстинкт.

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

    Пусть у меня отдышка, прыщавое лицо и нет бабла. Зато у я Эльф 70
    ого уровня! Или у меня карма 900. Или у меня самая большая Ферма ВКонтакте.
    Или у меня последние шмотки от Дольче и Габана.

    Это полная аналогия с дрочерством. Там тоже есть инстинкт размножения, но реализуют
    его не так как предусмотрено природой, а руками.
    Ответ написан
    2 комментария
  • Простой чат (для Windows или web-based)

    vinxru
    @vinxru
    Очень удобная штука Network Assistant, помимо чата там есть (общая) графическая доска. Но только для локальной сети :(, для работы через интернет потребуется VPN.
    Ответ написан
    Комментировать
  • Подстройка эквалайзера по внешнему устройству

    vinxru
    @vinxru
    RMAA

    Эта программа сформирует аудио файл, который нужно проиграть на плеере и на компьютере. Вы подключаете аудио выход плеера/компьютера к линейному входу компьютера, и запускаете RMAA в режиме анализа. Программа внимательно слушает тестовый аудио файл, и выдает несколько графиков и числовых значений. Вам нужен единственный график АЧХ.
    Ответ написан
    3 комментария
  • Управление win приложением средствами PHP

    vinxru
    @vinxru
    Помимо FindWindow и PostMessage, есть еще полезные функции keybd_event, mouse_event.

    Самый простой вариант — на нормальном компилируемом языке написать простейшую программу из пары функций FindWindow + PostMessage. Параметры для этих функций будут браться из командной строки программы.

    А из программы PHP мы будем вызывать: system(«FindWindowAndPostMessage.exe 'WinAmp' WM_LBUTTONDOWN 0 0»);
    Ответ написан
    Комментировать
  • Ускорение работы программиста?

    vinxru
    @vinxru
    Выключить интернет.
    Ответ написан
    Комментировать
  • Skype опять не работает?

    vinxru
    @vinxru
    У меня версия 3 тоже не работает. Скайп зависает, и при зависшем скайпе, зависает любая программа обращающаяся к интернету. При этом диспетчер задач отказывается запускаться.
    Ответ написан
    Комментировать
  • ZX Spectrum + *nix

    vinxru
    @vinxru
    Найдите какую нибудь старую версию UNIX написанную на C и использующую не более 48 Кб ОЗУ. Я думаю это реально. Останется только реализовать четыре драйвера (экран, клавиатура, звук) и скомпилировать.

    Только у стандартного ZX-спектрум нет диска и локальной-сети. Чем будет заниматься этот UNIX я не представляю :)

    Надо взять Спектрум по новее, например мой +3. В нем есть и RS-232 для локальной сети и дисковод.

    Предвижу предложение взять последние творения NedoPC (процессор в десятки мегагерц, мегабайты ОЗУ, жесткий диск, высокое разрешение экрана). Лично я не считаю их Спектрумами.

    А писать свой UNIX я не советую. Так как ничего похожего на современный Linux у нас не получится. В 16 Кб можно запрограммировать очень немногое. В 16 Кб даже не влезет справка выводимая по ключу --help.
    Ответ написан
    5 комментариев
  • 64-битная версия ОС?

    vinxru
    @vinxru
    Yashin правильно сказал, что адресное пространство используется не только памятью, но и всеми остальными устройствами.

    Часто аппаратно невозможно расположить друг за другом адресные пространства всех устройств без неиспользуемых промежутков.

    Более 4 Гб на 32-х битном компьютере можно использовать. Для этого материнская плата, процессор, операционная система и все драйвера должны поддерживать режим PAE. Этот режим PAE позволяет использовать 64 Гб адресного пространства.

    ru.wikipedia.org/wiki/Pae
    Ответ написан
    Комментировать
  • Как предотвратить переход пользователя обратно, на защищенную страницу, после того как он разлогинился?

    vinxru
    @vinxru
    Сделать пустую страницу, которая делает AJAX запрос и выводит результат на экран (в innerHTML).
    Серверный код (почти наверняка) даже не придется менять.
    При нажатии на «назад», страница сделает повторный AJAX запрос, но данных уже не получит.
    Ответ написан
    Комментировать
  • Методы прокачивания мозга?

    vinxru
    @vinxru
    Начать изучать теорию суперструн и соответствующие разделы математики (для понимания формул).
    Ответ написан
    1 комментарий