• Microsoft критикуют за новый трюк с принудительной установкой Windows 10



      Microsoft продолжает придумывать новые способы, как склонить пользователей Windows 7 и 8 к обновлению на Windows 10. Главный инструмент здесь — полиморфная программа GWX со всплывающим окном, которое внезапно появляется на экране и предлагает обновиться на новую ОС.

      Microsoft раньше критиковали за то, что она предлагает ложный выбор: «Да, установить сейчас» или «Да, установить позже». То есть выбор ДА/ДА. Единственным способом отказаться от установки было отказаться от ответа на вопрос и закрыть окно, нажав X в правом верхнем углу. Пользователи уже привыкли к такой процедуре. За последние месяцы они десятки раз монотонно нажимали на этот крестик. И вот Microsoft вдруг изменила логику системы: теперь нажатие на крестик не только закрывает окно, но и… запускает процесс установки Windows 10!
      Читать дальше →
    • Делаем вебсокеты на PHP с нуля

      Некоторое время назад я выбирал библиотеку для работы с вебсокетами. На просторах интернета я натыкался на статьи по интеграции node.js с yii, а почти все статьи о вебсокетах на хабре ограничивались инструкциями к тому, как использовать phpdaemon.

      Я изучал библиотеки phpdaemon и ratchet, они достаточно монструозны (причём используя ratchet для отправки сообщения конкретному пользователю рекомендовано дополнительно использовать wamp). Мне не совсем было понятно для чего использовать таких монстров, которые требуют установку других монстров. Почитав исходники этих, а также других библиотек, я разобрался как всё устроено и мне захотелось написать простой вебсокет-сервер на php самостоятельно. Это помогло мне закрепить изученный материал и наткнуться на некоторые подводные камни, о которых я не имел представления.

      Так я решил написать необходимый для меня функционал с нуля.

      Получившийся код и ссылка на демонстрационный чат в конце статьи.
      Читать дальше →
    • Уголок пользователя ЭВМ: мелатонин и экраны

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

      image
      Читать дальше →
    • Терминал для домашнего Linux сервера на базе ESP8266


        Введение


        Данное устройство служит для удалённого доступа к Linux серверу посредством последовательного порта и позволяет отказаться от локальных монитора и клавиатуры. Зачем оно нужно если есть SSH и VNC? Нужно в виду ряда проблем, связанных с управлением на этапе загрузки системы и управлением питанием:
        • Выбор загружаемой ОС, вход в recovery mode, memtest. Нажатие S во время загрузки при невозможности смонтировать одну из файловых систем, управление fsck во время загрузки.
        • Ввод пароля от зашифрованного корневого раздела во время загрузки. Приходилось в initramfs устанавливать dropbear действующий на этапе загрузки. Пароль вводился по SSH. Хочу отметить, что данный способ непросто мне давался в плане конфигурации, на популярных дистрибутивах приходилось править скрипты загрузки и использовать некоторые костыли, которые переставали работать с выходом новых релизов.
        • Удаленное выключение и включение. С первым затруднений никогда не было, а вот для включения приходилось применять технологию Wake-on-LAN (WOL), магический пакет посылался с маршрутизатора и сервер включался, правда не всегда, а только тогда когда в конфигурационных регистрах сетевой карты были «правильные» значения перед выключением, которые должна была внести туда ОС.
        • Отказы после отключения электричества и некорректной работы UPS, вкупе с автоматическим включением настроенном на материнской плате.
        • К сожалению, оборудование моего домашнего сервера не промышленное и не обладает высокой степенью надежности. То же касается и программного обеспечения, зачастую работают «сырые» модули ядра. В следствие чего не раз сервер «зависал» не отвечая ни по сети, ни на нажатие клавиш клавиатуры. Приходилось использовать аппаратный сброс зажимая кнопку питания более чем на 3 секунды.


        На промышленном оборудование таких проблем нет, в пример можно привести решение HP iLO позволяющее удаленно хоть систему устанавливать, не говоря о таких вещах как управление питанием и диагностика системы. Кстати говоря у них есть продукты и для дома/малого бизнеса с этим решением. Но так сложилось, что система строилась на базе обычной miniITX материнской платы без таких возможностей.
        Читать дальше →
      • Советы о том, как писать на С в 2016 году

        • Translation
        • Tutorial

        Если бы язык С был оружием

        От автора: Наброски для этой статьи появились еще в начале 2015 года, правда, до публикации материалов дело так и не дошло. Наконец, решив, что в ящике моего письменного стола от вышеупомянутого «черновика» не будет никакой пользы, представляю его вашему вниманию в исходном виде. Единственное, что изменилось в тексте – год, с 2015 на 2016.

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

        Итак, статья ...


        Первое правило программирования на С – не используйте его, если можно обойтись другими инструментами.

        Когда найти альтернативный метод не удается, самое время вспомнить о современных заповедях программиста.
        Читать дальше →
      • Интерполяция данных: соединяем точки так, чтобы было красиво

          Как построить график по n точкам? Самое простое — отметить их маркерами на координатной сетке. Однако для наглядности их хочется соединить, чтобы получить легко читаемую линию. Соединять точки проще всего отрезками прямых. Но график-ломаная читается довольно тяжело: взгляд цепляется за углы, а не скользит вдоль линии. Да и выглядят изломы не очень красиво. Получается, что кроме ломаных нужно уметь строить и кривые. Однако тут нужно быть осторожным, чтобы не получилось вот такого:

          Читать дальше →
        • Программисты и депрессия

                Это перевод (причем достаточно вольный) выступления 2013 года программиста на Ruby по имени Greg Bauges, посвященного депрессии и психическим расстройствам в среде программистов. Выступление старое, но проблема вечная. Вот само видео с конференции:



                Итак, начнем, меня зовут Грег. Я работаю в компании Table XI в Чикаго. Мы что-то вроде веб-студии из 30 человек. Я программировал большую часть своей жизни, начав еще с TRS-80, когда мне было только 6 или 7 лет. Там были кассеты и Basic, я даже еще помню ежемесячный журнал 3-2-1 Contact, который печатал на заднем развороте программы для BASIC. Тогда я не мог копипастить и мне оставалось только перепечатывать программу чтобы запустить, заставляя меняться цвета на экране и делать прочие непотребства… Я провел большую часть моей жизни пытаясь усидеть на двух стульях — программируя и работая с клиентами. И еще у меня биполярное расстройство второго типа(БАР2) и СДВ, и сегодня я хочу рассказать вам свою историю, друзья. Рассказать вам почему мы должны уделять внимание депрессии и психическим заболеваниям на подобных встречах, конференциях, и в разговорах с коллегами.
            Читать дальше →
          • Прототип. От идеи до опытной партии. Литье в силикон

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


              Читать дальше →
            • Как вырастить блог до 100 тыс посетителей в мес менее чем за год

              • Translation
              Я веду блог на сайте ConversionXL. Блог посвящён оптимизации конверсии, и это один из самых крупных блогов на рынке.

              Я начал вести его чуть более 2 лет назад, в октябре 2011. В первый месяц я получил 50000 визитов благодаря некоторым вирусным постам, в остальное время рост был линейным, медленным и постоянным.

              15,000 визитов на третий месяц
              22,000 на 6-й месяц
              90,000 на 10-й месяц

              Через несколько месяцев у меня было 100 000 постоянных визитов в месяц. И это не простые визиты – мой блог генерирует доходных клиентов для моей компании из 10 человек.
              Читать дальше →
              • +17
              • 22.6k
              • 7
            • Документируем код эффективно при помощи Doxygen

              • Tutorial


              Данная статья входит в получившийся цикл статей о системе документирования Doxygen:

              1. Документируем код эффективно при помощи Doxygen
              2. Оформление документации в Doxygen
              3. Построение диаграмм и графов в Doxygen

              Это первая и основная статья из упомянутого цикла и она представляет собой введение в систему документирования исходных текстов Doxygen, которая на сегодняшний день, по имеющему основания заявлению разработчиков, стала фактически стандартом для документирования программного обеспечения, написанного на языке C++, а также получила пусть и менее широкое распространение и среди ряда других языков.

              В этой статье мы сначала познакомимся с самой системой и её возможностями, затем разберёмся с её установкой и базовыми принципами работы, и, наконец, завершим знакомство рассмотрением различных примеров документации, примеров того, как следует документировать те или иные части кода. Словом, познакомимся со всем тем, что позволит вам освоиться и начать работать с этой замечательной системой.
              Читать дальше →
            • Построение графиков в LaTeX/PGFPlots

              image

              Данная статья посвящена описанию работы с пакетом PGFPlots, разработанного для популярной настольной издательской системы LaTeX. Однако, если вы даже не знакомы с последней, это не повод расстраиваться и бросать чтение этой статьи, ведь, возможно, те замечательные примеры, которые будут далее приведены, и необычайная мощность и удобство PGFPlots вдохновят вас на изучение LaTeX.
              Читать дальше →
            • Преобразование Фурье в действии: точное определение частоты сигнала и выделение нот

              последняя редакция статьи доступна на сайте makeloft.xyz

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

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

              image

              Читать дальше →
            • Электронный тортик в кармане: дневник разработки

              электронный тортик в осенней гамме

              Около года назад, когда я игрался с официальным Arduino Starter Kit, мне пришла в голову мысль сделать в подарок жене «схемотехнический тортик», а именно плату со светодиодами-свечками, которые можно задувать. Эта задача показалась мне хорошим учебным проектом для понимания того, как программировать микроконтроллеры и как воплощать программы в материю (ведь электроникой я стал увлекаться относительно недавно, а программировать начал еще в школе, поэтому ощущал огромный пробел в своем образовании).

              Мне хотелось бы поделиться своим опытом разработки такого простого устройства с нуля, и заодно выложить его схему и программу, так что вы сможете воспроизвести его дома.
              Читать дальше →
            • Белый Куб на страже чистоты воздуха, часть 1

                Устройство для мониторинга параметров домашней среды с передачей данных по Wi-Fi.

                image

                В статье описывается устройство для измерения, индикации на встроенном дисплее и передачи в сеть по Wi-Fi параметров окружающей среды:

                • уровень СО2 (углекислый газ)
                • уровень СО (угарный газ)
                • содержание паров этилового спирта (С2Н5ОН)
                • уровень горючих газов (LPG)
                • уровень аммиака (NH3)
                • содержание водорода(H2)
                • значения атмосферного давления
                • влажности и температуры воздуха
                • уровня освещенности
                • уровня магнитного поля по трем осям
                • уровня гравитации по трем осям
                • уровня ускорений по трем осям
                • температуры произвольного количества цифровых датчиков температуры типа DS18B20.
                Читать дальше →
              • Полноценный процессор в Minecraft: как он работает, как на нем программировать и для чего он?

                Все, наверное, знают, что в песочнице Minecraft можно делать абсолютно всё. Различные цифровые схемы и процессоры создают в Minecaft уже с давних пор. Но тот процессор, о котором я пишу, на самом деле уникален! Его название — DjCPU8.



                Почему он уникален? По многим причинам. Давайте по порядку:

                1) Скорость работы. Это пока самый быстрый процессор такого уровня в Minecraft. Одна инструкция выполняется примерно 1 секунду.
                2) Количество памяти. Оперативной памяти аж 256 байт. Не знаю других ЭВМ с таким объемом памяти.
                3) Вычислительные способности. 42 инструкции. Работает с арифметикой, логикой, стеком, вводом/выводом, регистрами и т.д.
                4) Ассемблер. В других процессорах нужно вводить программу в двоичном виде. Но в DjCPU8 можно вводить ее текстом.
                5) Простота. Ни с какой другой ЭВМ невозможно так просто и приятно работать.
                6) Широта применения. Порты ввода/вывода можно создавать в любом месте.
                Читать дальше →
              • Еще одно сердечко на Atmega

                Не так давно увлекся схемотехникой для музыки (усилители, гитарные эффекты) и как-то незаметно перешел с аналоговой на цифровую электронику. Выбор пал на микроконтроллеры фирмы Atmel, потому как товарищ довольно неплохо в них разбирался и, если что, было у кого спросить. Первым делом собрал программатор (клон STK500) и принялся за свой первый проект: мигание светодиодами. А так как дело близилось к 14 февраля решил совместить приятное с полезным и порадовать свою любимую супругу. Вдохновителем идеи был пост пользователя Terehoff: «Чем порадовать любимую 14 февраля».
                Читать дальше →
              • Бытовой компьютер Atari 520STF

                  В моей небольшой домашней коллекции появился еще один экспонат — Atari 520STF.

                  Предыдущий хозяин этого компьютера приобрел его во Франции в 1988 году, после чего дорогая покупка была перевезена в Россию, где Atari 520STF долгое время служила «игровой приставкой» для младших членов семьи. Помимо развлекательных функций, Atari 520STF также помогала осваивать программирование, о чем свидетельствуют не только слова бывшего владельца, но и доставшаяся мне вместе с компьютером ксерокопия учебника по BASIC на французском языке.

                  image

                  Хочется заметить, что этот компьютер был гораздо доступнее и дешевле своих конкурентов — аналогичный по характеристикам компьютер Apple Macintosh 512k стоил 2795 долларов США, в то время как Atari 520STF (правда без монитора) обошлась бы всего в $799. Благодаря своей невысокой цене она стала довольно популярной среди любителей компьютерных игр, да и музыканты отдавали Atari 520STF свое предпочтение, ведь компьютер имел на борту MIDI интерфейсы, которые позволяли создавать электронные музыкальные композиции.

                  Осторожно! Очень много фотографий.
                  Читать дальше →
                • Сотрудники Google добавили квантовую физику в Minecraft

                    Группа разработки искусственного интеллекта Google Quantum A.I. Lab Team выпустила мод Minecraft под названием qCraft, который привносит в игровую вселенную некоторые принципы квантовой физики.



                    Это не симуляция квантовой физики, а скорее весёлый эксперимент. В мире qCraft можно встретить объекты, которые одновременно и существуют и не существуют, вид которых зависит от позиции наблюдателя, возникающие из ниоткуда колодцы и пропадающие лестницы — своеобразные аналоги того, что происходит с частицами в планковском масштабе, принципов запутанности и суперпозиции.
                    Читать дальше →
                  • Советские персональные компьютеры

                      Привет, Хабр!

                      Мой первый компьютер был довольно мощным – процессор AMD Athlon 64X, 512 мегабайт оперативной памяти, видеокарта GeForce. И я никогда не прикасался к компьютерам времён СССР, и я был очень удивлён, когда узнал, сколько их было. В этом посте я собрал персональные компьютеры, разработанные и выпускавшиеся в странах социалистического блока в 1980-1990-х годах

                      У вас были компьютеры из представленных ниже? Пожалуйста, расскажите о своём опыте!

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


                      image image image

                      Читать дальше →