• Где находится материнской плате линии +3, +5v +12v?

    @vilgeforce
    Раздолбай и программист
    Открываете распиновку ATX-разъема, ищете нужные контакты. Указанное питание там есть. Открываете распиновку на имеющиеся на плате разъемы, ищете там дежурку. А напряжения измеряются вольтметром.
    Ответ написан
    6 комментариев
  • Какую OS выбрать?

    @PyTiMa
    Учусь, кручусь, верчусь.
    Что за "всем известные причины" по поводу 10ки ?
    Сижу на win10, ubuntu. Для OS X понадобится не малый бюджет для того что бы без заморочек быть юзером этой ОС. оно того стоит если вы будете писать приложения под продукцию Apple.
    Linux для разработки и написания кода идеальна, как и OS X от эпла, но Вам придется юзать wine или искать альтернативы тому к чему привыкли на Винде.
    Мне кажется, Вам как раз то Windows 10 :) и подойдет. И "дешево", и все работает.
    Ответ написан
  • Как решить проблему с установкой Windows XP на ноутбук Toshiba?

    @res2001
    Developer, ex-admin
    Диск работает в режиме AHCI, а Windows XP в принципе не понимает этот режим из коробки. Либо нужно выставить в БИОС режим ATA/IDE, либо подсунуть установщику дисковые драйвера с поддержкой AHCI. Драйвера искать у производителя чипсета, должен быть специальный набор для установки Windows XP (по крайней мере у Intelа так). Так же можно использовать сборку ХР в которой уже есть нужные драйвера, но я бы не стал использовать сборку, лучше потратить время и найти их. Правда есть нюанс - загрузчик ХР хочет чтоб драйвера для диска были на флоповоде, можно на USBшном. Но по нынешним временам - это редкий зверь.
    На ноуте может и не быть в БИОСе отключения AHCI, на десктопах, как правило еще есть.
    Ответ написан
    1 комментарий
  • Объем флешки 8 гб компьютер видит 7.20 гб?

    miraage
    @miraage
    Старый прогер
    Ибо объем пишут в гигабайтах.
    1 Гигабайт - 1000 мегабайт.
    А файловые системы показывают объем в гигибайтах.
    1 гигибайт = 1024 мебибайт.

    Дело в том, что наше неадекватное правительство ничерта не понимает в IT.
    https://ru.wikipedia.org/wiki/%D0%93%D0%B8%D0%B3%D...

    // EDIT


    На территории Российской Федерации термин Гбайт обязан использоваться для обозначения 230 = 1 073 741 824 байт, согласно постановлению Правительства РФ, принятому в 2009 году:

    Хотя, GBtyte = Гигабайт, GiByte = Гигибайт.
    Ответ написан
    4 комментария
  • Что взять за основу Бизнес-плана?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    лист а4

    первая треть листа: описание идеи, UTP
    вторая треть: расчет прибыльности, ARPU, точка безубыточности
    последняя треть: почему думаете, что п.2 верен - обзор рынка, оценки доходности конкурентов, личный опыт
    Ответ написан
    Комментировать
  • Что вы используете для установки, обновления и бэкапа драйверов?

    GavriKos
    @GavriKos
    Использую официальные свежие драйвера с сайта производителя. Т.к. система переустанавливается раз в год а то и реже - это не так обременительно - потратить пол часа на скачивание новых драйверов и установку в ручном режиме.
    Ответ написан
    Комментировать
  • Во всех браузерах после загрузки страницы, открывается непонятный сайт. Как удалить вирус открывающий сайты?

    GavriKos
    @GavriKos
    Проверьте свойства ярлыков браузеров, с которых запускаете. Скорее всего там путь будет не к браузеру, а к какому нибудь батнику, зарытому в недрах системы.

    Обычно что в таких случаях надо сделать:
    1) Снести все подозрительное. Не стандартным анинсталлером, а чем то помощнее.
    2) Проверить автозагрузку. Все подозрительное - под корень, сносить именно exe.
    3) Проверить службы. Сделать все как в п2.
    Если что то не удаляется - Unlocker вам в помощь.
    Ответ написан
    Комментировать
  • Как закрыть пробелы в математике?

    abs0lut
    @abs0lut
    Как закрыть пробелы в математики?

    Начать с пробелов в русском языке

    как мне кажется мне сейчас не хватает,

    А в чем это проявляется?

    я порой ощущаю себя неполноценным программистом

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

    GavriKos
    @GavriKos
    grub4dos и гугл вам помогут.
    Ответ написан
    Комментировать
  • Есть ли хорошие платные курсы для начинающего сисадмина?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    подарите курсы английского. Админу без хотя бы базового английского крайне туго.
    Ответ написан
    1 комментарий
  • Есть ли хорошие платные курсы для начинающего сисадмина?

    @LiguidCool
    Нет.
    Тут как с курсами пикапа - если они вам нужны, то они вам не помогут.

    По факту нужен либо ментор, либо работа джуниором, либо большое желание читать, и куча виртуалок и времени.
    Ответ написан
    Комментировать
  • Возможен ли прямой вывод звука Asus RT-N10U B?

    LESHIY_ODESSA
    @LESHIY_ODESSA
    Ваш вопрос из серии — а можно вывести интернет из розетки 220V без дополнительных устройств.
    Ответ написан
    2 комментария
  • Какие сервисы есть для обсуждания кода на Python?

    @FoxInSox
    Ответ написан
    Комментировать
  • Как достичь анонимности на VDS сервере?

    @nirvimel
    У хостера полно возможности смотреть в вашу виртуальную машину без "вшивания" чего-либо туда. Машины под гипервизором для администратора выглядят примерно как сеансы разных пользователей в одной ОС, файловая система полностью открыта, доступ к оперативке тоже несложно получить.
    А образы берутся оригинальные (для OpenVZ только отделяется ядро) их нет смысла патчить.

    root уже удалил

    Прекрасно. Можно уже начинать переустанавливать.
    Ответ написан
    Комментировать
  • Как создать сайт вроде спрашивай.ру?

    HoHsi
    @HoHsi
    Не стоит сразу же замахиваться на большой сервис, начните постепенно. Каждый начинающий программист первым своим проектом грезит сделать убийцу ВК / FB. Скажу сразу, это с первого раза не выйдет. Как не выйдет и с 10. Но! Это не повод, что-бы не развиваться и не учиться. Итак если вы все же решили потрать пару месяцев на обучение, или вы уверены, что пойдет меньше, начните так:

    Шаг первый
    Html. Это язык разметки, на котором написано 100% веба, то есть это необходимая вещь де-факто. Он позволит вам разместить текст на странице, оформить ее.
    В базовой аналогии, это ворд для интернета (кышь Ъ праграммысты, это довольно хорошая аналогия для новичка, продолжим...).

    Это займет +- 1 неделю

    Вам помогут:
    * htmlbook

    Шаг второй
    CSS. Это язык стилизации. Перекрасить текст, увеличить отступы, сделать тень у блоков это к нему. Все крависости в интернете делаются на нем. 99% веба использует для стилизации именно его, так что опять же это стандарт.

    Это займет +- 2 недели

    Вам помогут:
    * Sorax

    Шаг третий
    PHP. Это уже язык программирования (плохой, больной, уродливый, но язык. Да начнется холивар). Он поможет вам понять как это работает, как устроена кухня. Поковыряйте его, обучитесь начальной логике и алгоритмам. Он поможет вам выводить HTML более осмыслено, т.е. вы сможете уже составлять динамические страницы, которые могут подстраиваться под пользователя, добавлять посты, вопросы, картинки и т.д.

    Это займет +- 2 месяца

    Вам помогут:
    * php.net

    Шаг четвертый
    Wordpress. Это почти готовый сайт. В нем уже есть все, что вам нужно. Вы можете писать посты, делать обсуждения и т.д. На его основе вы сможете вылепить что угодно, даже тот самый вопросник. Он написан на PHP, так что он будет дополнять ваши знания. Как только научитись ставить WP, попробуйте написать для него шаблон, потом плагин, и еще и еще. Это закрепит и разовьет ваши предыдущие знания.

    Это займет +- 2 месяца

    Вам помогут:
    * wp-kama

    Шаг пятый
    MySQL. И в частности язык запросов SQL. Это база данных. Они нужны, что-бы хранить информацию вашего сайта в удобном виде. Т.е. по своей сути это таблица экселя, в ней есть поля и их значения. Это так же необходимые знания, так как ваши вопросы из вопросника будух храниться именно там.

    Это займет +- 1 месяц

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

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

    Не спешите так же переходить к шагам ниже, если не уверены в своих силах. Нет ничего плохого, что-бы "посидеть" еще на предыдущих шагах.

    Шаг пятый
    JavaScript. Ура, вы решили, что вы хотите быть программистом, похвально. Этот язык позволит вам сделать ваши страницы более динамичными. Добавить на них анимацию, логику. Этот язык использует 90% веба, так что сомневаться в его значимости нет смысла. Он позволит вам добавить жизнь на ваш сайт.

    Это займет +- 2 месяц

    Вам помогут:
    * Sorax
    * learn.javascript.ru

    Шаг шестой
    Jquery. Это продолжение JS. Это фреймворк (набор готовых функций). Он облегчит вашу работу с JS и позволит делать ее более качественно и быстро.

    Это займет +- 1 месяц

    Шаг седьмой
    Распутье. Вы уже как год программист, отличная работа. Вы уже выросли из яслей и впереди бескрайний океан. И теперь вы должны понять, что вы хотите. Устраивают ли вас сейчас ваши текущие инструменты. Удобные ли они. Не стесняют ли они вас.

    Если вам нравится PHP, он удобен, тогда продолжите изучать именно его, но не стоит бездумно и слепо защищать язык. Если вы чувствуете, что он вас смущает, не противьтесь и просто попробуйте что-то другое. А поверьте этого много.

    Итак развилка:
    Мне нравится PHP, мама я женюсь!
    Ок, тогда вам стоит взглянуть на фреймворки Laravel, Yii 2, вполне хороши. Они довольно мощные и позволят много чего на себе сделать.

    PHP какой-то странный, но мне понравился JavaScript
    Шикарно, значит есть смысл попробовать NodeJS. Это версия языка (Да, я знаю, что нода это среда а не язык, дайте уже объяснить человеку) расчитаная на составление страниц, как PHP. Это очень мощный инструмент, поняв который, вы вряд ли захотите уйти с него. Он поможет вам писать не только сайты, но и приложения для телефонов / планшетов, программы для ПК, возможно игры (но не стоит. По крайней мере с текущим развитием инструментов), демоны, сервисы, консольные приложения и т.д.

    Они оба мне не нравятся
    Что ж, тогда вам могут приглянуться Python, Ruby - эти два языка более близки к PHP, чем JS.
    Или вы за год стали адептом скорости, и не видите большей радости в жизни чем оптимизация и быстрото рендеренга. Ну тогда вам точно понравятся GO и Rust.
    А может быть Dart к тому временем станет мейн стримом, это уже покажет время.

    Что-бы вы не выбрали, это будет хорошим решением.

    Шаг восьмой
    Как говорится, я просто оставлю это здесь. Сейчас нет смысла объяснять, что это, зачем оно и с чем его едет, вы просто взглянете через год на этот список и все поймете.

    CSS:
    * Sass / Less / Stylus

    JS:
    * CoffeeScript / LiveScript / TypeScript
    * Angular
    * Promise

    NodeJS:
    * NPM
    * Express

    Ускорение работы:
    * Gulp
    * Jade
    * Yo

    Остальное:
    * MongoDB
    * MariaDB
    * RabbitMQ

    Шаг 7 и 8 займут у вас всю жизнь
    Это не в коем случае не значит, что язык будет тем же, просто Язык / Технолигия будут заменяться на другую, а смысл будет тем же. Будут новые технологии, будут новые подходы, новые языки. Будет интересно и весело.
    Ответ написан
    15 комментариев
  • Как заблокировать доступ к компьютеру для второго пользователя?

    @LiguidCool
    Пароль на пользователя и Win+L.
    Также можно включить гостевой профиль или создать не админский.
    Ответ написан
    1 комментарий
  • Попросили проверить код, на что смотреть нужно?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Смотря зачем)). Я когда делаю Code Review критерии следующие:

    * Безопасность:
    - Каждый аргумент метода простого типа должен проверяться на тип в случае его проксирования и на граничные значения в случае обработки. Чуть что не так - бросается исключение. Если метод с кучкой аргументов на 80% состоит из поверки из аргументов - это вполне норм))
    - Никаких trigger_error, только исключения.
    - Исключения ДОЛЖНЫ быть человеко-понятны, всякие "Something went wrong" можно отдавать пользователю, но в лог должно попасть исключение со стектрейсом и человеко-понятным описанием, что же там пошло не так.
    - Каждый аргумент (объект) метода должен быть с тайпхинтингом на этот его класс, или интерфейс.
    - За eval как правило шлю на **й.
    - @ допускается только в безвыходных ситуациях, например проверка json_last_error.
    - Перед работой с БД - обязательная проверка данных.
    - Никаких == и !=. Со swtich - единственное исключение, по ситуации.
    - Если метод возвращает не только bool, а еще что-то - жесткая проверка с ===, или !== обязательна.
    - Никаких условий с присваиваниями внутри. while($row = ...) - тоже идет лесом.
    - Магические геттеры/сеттеры разрешаются только в безвыходных ситуациях, в остальном - запрещены.
    - Конкатенации в sql - только в безвыходных ситуациях.
    - Параметры в sql - ТОЛЬКО через плейсхолдеры.
    - Никаких глобальных переменных.
    - Даты в виде строки разрешаются только в шаблонах и в БД, в пхп коде сразу преобразуется в \DateTimeImmutable (в безвыходных ситуациях разрешено \DateTime)
    - Конечно зависит от проекта, но как приавло должно быть всего две точки входа: index.php для web и console(или как-то по другому назваться) - для консоли.

    * Кодстайл PSR-2 + PSR-5 как минимум, + еще куча более жестких требований (для начала все то что в PSR помечено как SHOULD - становится MUST)
    - В PhpStorm ни одна строчка не должна подсвечиваться (исключением является typo ошибки, например словарик не знает какой-то из аббревиатур, принятых в вашем проекте). При этом разрешается использовать /** @noinspection *** */ для безвыходных ситуаций.
    - Если кто-то говорит, что пишет в другом редакторе и у него не подсвечивается, на эти отговорки кладется ВОТ ТАКЕЕЕНЫЙ мужской половой **й и отправляется на доработку)).

    * Организация кода:
    - Никаких глобальных функций.
    - Классы без неймспейса разрешаются только в исключительно безвыходных ситуациях.

    * Тестируемость (в смысле простота тестирования) кода должна быть высокая.
    - Покрытие кода обязательно для всех возможных кейсов использования каждого публичного метода с моками зависимостей.

    * Принципы MVC:
    - Никаких обработок пользовательского ввода в моделях, от слова совсем.
    - Никаких ***ть запросов в БД из шаблонов.
    - Никаких верстки/js/css/sql-ин в контроллерах.
    - В моделях НИКАКОЙ МАГИИ, только приватные свойства + геттеры с сеттерами.
    - В моделях разрешено использовать метод save(при наличии такого разумеется) только в исключительных ситуациях. Во всех остальных - либо insert, либо update.

    * Принципы SOLD:
    - Никаких божественных объектов умеющих во все.
    - Если метод для внутреннего пользования - private, никаких public.
    - Статические методы разрешаются только в случае безвыходности.

    * Принцип DRY разрешено нарушать в случаях:
    - Явного разделения обязанностей
    - В тестах (каждый тест должен быть независимым, на сколько это возможно)

    * Работа с БД:
    - Запрос в цикле должен быть РЕАЛЬНО обоснован.
    - За ORDER BY RAND() - шлю на***й.
    - Поиск не по ключам (конечно если таблица НЕ на 5 строк) запрещен.
    - Поиск без LIMIT (опять же если таблица НЕ на 5 строк) запрещен.
    - SELECT * - запрещен.
    - Денормализация БД должна быть обоснована.
    - MyISAM не используется (так уж)) )
    - Множественные операции обязательно в транзакции, с откатом если чо пошло не так.
    - БД не должна содержать бизнес логики, только данные в целостном виде.
    - Не должно быть нецелесообразного дерганья БД там, где без этого можно обойтись.

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

    * О людях:
    - "Я привык писать так и буду дальше" - не вопрос, ревью пройдешь только когда поменяешь свое мнение.
    - "Я пишу в vim-е и мне так удобно" - здорово, код консолью я тоже в нем пишу)) но есть требования к коду, если в них не сможешь - не пройдешь ревью.
    - "Я скопировал этот страшный метод и поменял 2 строчки" - это конечно замечательно, но по блейму автор всего этого метода ты, так что давай без говняшек, хорошо?
    - "Оно же работает!" - вот эта фраза переводится примерно так: "да, я понимаю, что пишу полную хрень, но не могу писать нормально потому, что руки из жо", я правильно тебя понял?))
    - "У меня все работает!" - рад за тебя, а как на счет продакшна?
    - "Там все просто" - не используй слово "просто", от слова "совсем". Вот тебе кусок кода (первого попавшегося с сложной бизнес логикой), где там ошибка (не важно есть она, или нет)? Ты смотришь его уже 2 минуты, в чем проблема, там же все "просто"))

    * Всякое:
    ActiveRecord (это я вам как в прошлом фанат Yii говорю) - полное говно, примите за исходную. По факту у вас бесконтрольно по проекту гуляют модельки с подключением к БД. Не раз натыкался на то, что в тех же шаблонах вызывают save, или update (за такое надо сжигать).
    То, что используется Laravel - это печально((. Что бы выполнить требования приведенные выше, приходится "воевать" с фреймворком.

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

    UPD

    Формализировал данные критерии по ссылочке: https://github.com/index0h/php-conventions
    Ответ написан
    55 комментариев
  • Почему музыка на Windows становится тише при басах?

    @moozooh
    Chief Technical Grammar Nazi
    По описанию похоже, что где-то в настройках какого-то из звеньев вывода звука включён примитивный динамический компрессор (та штука, которая старается тихое делать громче, а громкое — тише). Посмотрите внимательно настройки звуковой панели Windows, драйверов саундкарты и, самое главное, плеера, через который слушаете музыку.
    Ответ написан
    2 комментария