• Что будет с .deb в ubuntu?

    nazarpc
    @nazarpc
    Open Source enthusiast
    1) Не будут делать, он уже есть (точнее 2 - для десктопа и для мобильных; тот что для десктопа, к стати, выпилили в 16.04 и запилили GNOME Software вместо него)
    2) Отказа пока нет, Snappy будет развиваться параллельно, в первую очередь будет использоваться для мобильных телефонов, маршрутизаторов и подобных вещей где обновления в виде снимков гораздо надежнее
    3) Пакеты можно ставить и другими способами - через терминал или тот же Synaptic (я им постоянно пользуюсь, снес Ubuntu Software Center давным давно)
    4) С дистрибутивами ничего не будет

    В целом вы что-то услышали непонятно где и откуда. Ничего кардинально не изменится, как минимум для десктопа, в обозримом будущем.
    Ответ написан
    Комментировать
  • Почему порты не открываются?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Порт это просто цифра.
    Открытый порт - это порт, который кто-то слушает.
    Закрыт порт когда его никто не слушает, либо когда его специально блокирует файервол.
    Ответ написан
    Комментировать
  • Почему фотошоп не видит дискретную видеокарту ноутбука?

    @nfire
    44714331f9c147cba35b7321321dc012.jpg
    Ответ написан
    Комментировать
  • Люди какой профессии разрабатывают процессоры и их архитектуру?

    sgjurano
    @sgjurano
    Разработчик
    У нас этим занимаются вот здесь www.oaosu.ru/structure/inuem, насколько я понимаю.
    www.ineum.ru/bazovye_kafedry - вот здесь описано какие кафедры в каких университетах.
    Ответ написан
    Комментировать
  • Почему не работает HDD на месте DVD-привода?

    @Bobson8
    Системный администратор
    В диспетчере устройств правой кнопкой мыши на проблемном диске (не на разделе диска, а именно на устройстве "Диск0": "Инициализировать устройство".
    Если на нем ntfs конечно. Если фс иная, могут быть проблемы. Если диск загрузочный - конвертируйте в MBR.
    Ответ написан
    6 комментариев
  • Как построить такую сеть?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Мда, с такими делами, да еще и названием свитчей сплитерами, вы будете крайне долго добиваться цели без нормального админа или хотя бы интегратора.
    Пока вопросы только следующие:
    1. Полная конфигурация железа и примерного списка задач на сервер 1
    2. модели всего имеющегося сетевого оборудования (свитчи, точки)
    3. Нормальную (полную) карту сети, не в паинте, а в visio, с указанием названий сетевого оборудования и куда подключен КАЖДЫЙ (а не n,m) компьютер
    4. для чего необходимо поддерживать связь с чужой сетью если к друг другу никто не ходит
    5. расшифровка типа и назначения беспроводного соединения, возможность замены на проводное
    6. Бюджет на реализацию проекта
    7. Полная характеристика интернет канала: тип соединения, upstream, downstream, возможность резервации, перспективы перехода / улучшения
    Ответ написан
    Комментировать
  • Включение "Отображение скрытых файлов и папок"?

    @Tim3 Автор вопроса
    Все нашел.

    Кому интересно:

    REG ADD "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /V Hidden /T REG_DWORD /D 0 /F
    taskkill /f /im explorer.exe
    start explorer.exe


    Где 0 спрятать, 1 показать.
    Ответ написан
    Комментировать
  • Как забиндить кнопки мыши A4tech X-710MK в Linux (Ubuntu 14.04.3)?

    nazarpc
    @nazarpc
    Open Source enthusiast
    В Linux вам будет нужно 2 программки консольные:
    - xbindkeys для того чтобы ловить нажатия клавиш
    - xdotool для генерации произвольных сочетаний клавиш

    Таким образом любые комбинации генерируемые мышкой и клавиатурой можно перехватывать и генерировать вместо них другие произвольные. Приложения консольные, но весьма простые в использовании, разберетесь.

    Вот вам пример моего ~/.xbindkeysrc для начала:
    "xdotool key Ctrl+Alt+Left"
      b:9
    
    "xdotool key Ctrl+Alt+Right"
      b:8


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

    В Unity оболочке можно поставить CompizConfig Settings Manager - там можно многие действия в графическом режиме без упомянутых приложений назначить.
    Ответ написан
    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 комментариев
  • Какую версию Python изучать в конце 2015 года?

    @Tabletko
    никого не трогаю, починяю примус
    Python 3
    Ответ написан
    Комментировать
  • Почему комп запускается иногда не с первого раза, в чем причина?

    LESHIY_ODESSA
    @LESHIY_ODESSA
    Это 100% конденсаторы в блоке питания. Через 2-3-4-5 месяцев он совсем перестанет запускаться. Лично один раз перепаивал на блоке питания ATX и один раз на блоке питания монитора.

    kondessator.jpg

    Или, с меньшей вероятностью, конденсаторы на материнской плате.

    bad_condensators.jpg

    Ну и самое маловероятное это неправильные настройки ACPI Power в BIOS.
    Ответ написан
    5 комментариев
  • Как реализовать dual-boot Windows 10 и Ubuntu на Sony Vaio?

    @ZeroHour Автор вопроса
    Решил сам следующим (достаточно прозаичным) способом.
    Загрузился в Ubuntu Live CD, скачал и запустил Boot Repair:
    sudo add-apt-repository ppa:yannubuntu/boot-repair
    sudo apt-get update
    sudo apt-get install -y boot-repair && (boot-repair &)

    После запуска нажал "Advanced options" и установил галочку "Rewrite system efi files" или что-то вроде того. Перезагрузил - все работает.
    Ответ написан
    Комментировать
  • Как в Windows 8.1 дать доменному пользователю права заходить на компьютер при отсутствии сетевого подключения к домену?

    Sergey-S-Kovalev
    @Sergey-S-Kovalev
    Sysadmins team leader
    Если в доменных политиках не включено требование принудительной аутентификации от контроллера домена, то достаточно один раз зайти под доменным пользователем на ноутбук, что бы его профиль закэшировался.
    После этого можно заходить не имея подключения к доменной сети.
    Ответ написан
    Комментировать
  • Как написать программу для двигателя авто?

    Spetros
    @Spetros
    IT-шник
    Нужно взять язык программирования, документацию на интерфейсы и протоколы передачи данных систем автомобиля, и совместить путем написания программы, которая делает то, что от нее требуется.
    Ответ написан
    Комментировать
  • Хочу на советском авто вывести всю электрику на планшет. Какие будут идеи?

    @algebris
    Javascript Full Stack Developer, UNIX expert
    Давайте пофантазируем?
    На чтение данных: спидометр, тахометр, датчики температур/давления (жидкостей, газов), состояние заряда аккумулятора, состояние различных узлов (не знаю что нужно вам снимать), гироскоп (наклоны поперечные/продольные), заполненность бензобака и т.п.;
    На управление: всё чем можно управлять и более, например: свет, микро-двигатели зеркал, всех дворников, управление трансмиссией, там ... мосты, приводы, высота амортизаторов, топливный тракт - экономайзинг, топливная смесь, режим турбины, и т.п.
    В салоне: музыка (там вообще много чего), свет, видео, кресла, подогрев - руля, кресел, салона, кондиционер, состояние электросети, стёкла, увлажнитель, сигналка, прогрев двигателя, тонировка стекол, навигация, информатор и т.п.
    Тут мне видится несколько архитектурных слоёв:
    1. Уровень всевозможных датчиков: пьезо-, электромагнитных, гироскопы, давления, термопары и тп
    2. Гальваническая развязка, проводка, реле и вывод на плату компьютера/контроллера
    3. ОС - низкий уровень: драйвера, управлением датчиками, устройствами
    4. ОС - прикладной уровень : Интерфейс управления и мониторинга всей электро-кухни авто
    Каждый из слоев по-хорошему нуждается в высококлассном специалисте с опытом разработки, например, с помощью какого датчика лучше всего снять данную физику процесса? Или как завести все устройства на компьютер? Сколько и каких портов будет задействовано? В каком формате общение с датчиками чтение/запись, аналог, цифра? Температурные/механические характеристики ус-в. Все очень тщательно спроектировать и заказать плату, компоненты (предварительно отладив/протестировав все на монтажках). Написать драйвера или код низкоуровневой абстракции.
    Выйти на самое интересное – требования к ПО системе мониторинга и управления всем этим хозяйством, логирование, шина сообщений, асинхронность/синхронность всех процессов, цепочки процессов, например, датчик давления порождает событие, параметры которого, запускают долив масла в систему. Это нужно хорошо разбираться на системном уровне с ОС, например linux, android, и тп
    Далее – отображение виджетов: панели, кнопки, информаторы, сигнализация, сообщения, стрелочные/цифровые индиикаторы, и тп И все это должно быть минималистично, с идеальным юзабилити, тк на трассе некогда заходить в менюшку, искать раздел, выбирать подменю, запускать и настраивать 10 параметров. В идеале 3 - клика и все очевидно. Ранжирование на ОЧЕНЬ важных, НОРМАЛЬНЫХ и НЕВАЖНЫХ узлов настройки управления, например, переключать режим работы моста не так часто, как например включать поворотники, поэтому в интерфейсе они должны быть на ближайшей панели управления, а мост можно и чуть подальше запрятать.
    Асинхронность всех событий и их отладка – это отдельная тема для дискуссии, это зависимые события, триггеры, ивенты ...
    Если есть время и разносторонние квалификации (возможно разных многих людей), то почему бы и нет? Лучше всего это выделить в стартап не на один год естественно.
    Роли: авто-механик, авто-электрик, инженер-электронщик, программисты 3 штуки и тп
    Можно конечно и не заморачиваться настолько и обвязками подключать неск. штук ус-в, но я описал общий принцип, если интересно, опишу подробнее каждый их слоев.

    Короче ... оно вам надо??
    Ответ написан
    2 комментария
  • Есть ли аналоги Google Forms?

    XXX
    @XXX
    Решение где-то рядом
    OstaninKI wordpress + плагины опросники или формы. Например Ninja Forms или TotalPoll Pro(платный), а вот 18 плагинов опросников, еще 5 плагинов, еще 100 плагинов. По функционалу будет меньше чем google forms, но может Вам хватит.
    Ответ написан
    2 комментария
  • Почасовая работа: уволить фрилансера или оставить и провести разъяснительные беседы?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    А с чего вы взяли, что вам лучше знать, как ему продуктивнее работать? У меня есть кодер, который колбасит свою работу и параллельно смотрит сериалы в оригинале на английском - учит язык. У него в углу экрана поверх всего маленькое окошко с видео. На скорость и качество его работы вообще никак не влияет. Ему так комфортно. С чего я должен ему что-то запрещать? Кто-то параллельно с работой будет слушать музыку. Кто-то на планшете какую-то игрулю будет проверять каждые 30 минут - вы этого всего не отследите, да и зачем? Не надо драконить людей, вы что, рабовладелец?

    UPD: По большому счету, вот эти ваши придирки и разборки как раз и снижают продуктивность. Вы сами себе вредите. Как правильно коллеги пишут - гнать в шею такого заказчика :)
    Ответ написан
    5 комментариев
  • Как уменьшить тысячи картинок во всех подпапках?

    sim3x
    @sim3x
    Нужны пакеты
    sudo apt-get install jpegoptim imagemagick optipng
    mogrify

    бекапимся
    все будет происходить на месте - файлы заменяются
    начиная с текущей папки и далее в глубину

    Оптимизируем jpeg
    find . -type f \( -name "*.jpeg" -or -name "*.jpg" \) -exec mogrify -resize x100 -quality 90 {} \; -exec jpegoptim -o --strip-all {} \;


    Оптимизируем png
    find . -type f -name "*.png" -exec mogrify -resize x100 {} \; -exec optipng -o1 {} \;


    mogrify -resize ШИРИНАxВЫСОТА -quality КАЧЕСТВО
    если высоты(ширины) нет, то изменяем пропорционально

    optipng -o9 file.png
    максимальное количество проходов по изображению, очень эффективно для запущенных случаев, очень-очень долго
    пару минут на файл 1500х1500

    optipng -o5 file.png
    просто долго

    # код предоставляется как есть

    # почему оптипнг - он офигительный

    # для других типов картинок меняем find и ищем каким софтом их оптимизируют
    Также можно сконвертить картинки в пнг-жпг, но часто это как-то нужно синхронизировать с бд, и тут нет простого пути
    Ответ написан
    12 комментариев
  • Как называется программа для просмотра пути, откуда загружаются ресурсы?

    @korner-brazers Автор вопроса
    А есть чет проще без этих тсп,упд,хексы, кексы и всякой всячины?)) например простая и понятная консоль в браузере f9e0e947.png показывает откуда и что грузит, чет такого плана мне нужно без излишеств и заумных приложений))
    Ответ написан
    Комментировать