• Блокчейн Интернет

    Здравствуйте, меня зовут Анна. Я блокчейн журналист. Я довольно часто беру интервью у представителей криптомира — обычно это сложные технические вопросы. Согласитесь, все слышали о биткоинах и смарт-контрактах, но редко кто может себе представить что это. Мне посчастливилось поговорить с Алексеем Благиревым — он лектор МГИМО в области блокчейн технологий. Алексей просто и понятно рассказал мне о блокчейне и его основных составляющих.
    Читать дальше →
  • Апгрейд организации (Google)Firebase Cloud Functions

    Предыстория


    Однажды столкнулся с, казалось бы, небольшой проблемой — организация облачных функций Firebase. Уверен многие столкнулись с тем, что при создании некоего приложения мы обязаны создавать каждую функцию отдельно, а это фактически клонирование модулей Node.Js, особенно критично это в условиях большого приложения. Уверен, многим первой пришла мысль, создавать функции в отдельных файлах/каталогах и require`ить их в index.js.

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

    Помимо поддержки блокчейн-сетей, майнинговые фермы генерируют уйму тепла и превращают помещение в филиал Африки. Мало кто задумывается о том, что тепло можно использовать для отопления. К счастью, мы все придумали за вас и предлагаем готовое решение, позволяющее пересмотреть взгляды на майнинг.

    Эффект от способности устройств испускать свечение в видимом диапазоне давно и успешно используют в быту. Самые простые примеры — чайники и утюги.

    Однако не всегда выделяемое электроникой тепло используется с пользой. Гораздо чаще производители решают всего одну глобальную задачу — охлаждение наиболее горячих элементов оборудования. Тепло при этом рассеивается в воздухе. Это происходит потому, что в отношении компьютерной техники используются лишь вариации воздушного охлаждения, хотя еще в 1981 Сеймур Крей предложил поместить суперкомпьютер Cray-2 в инертную жидкость. Так было положено начало погружным системам иммерсионного
    Читать дальше →
  • Пожизненная Гарантия как ответ на Запланированное Устаревание

    Периодически в СМИ и в Интернете появляются статьи и видео на тему «Запланированного Устаревания». 
     
    Журналисты, нам, потребителям и интернет-комментаторам, доказывают очевидность и правдивость бравурно «раскрытого» ими заговора производителей, вступивших в картельный сговор с целью повышения продаж, для чего, производитель закладывает в современную электронику возможность выхода из строя прибора сразу после окончании гарантийного срока. 
     
    И наоборот, интернет-комментаторы доказывают, часто с позиции якобы инсайдеров, что вместо заговора производителей, существует модель удешевления производства, когда, например, вместо алюминиевых трубок, производят пластиковые, но сомнительного качества, зато в пять раз дешевле. А Запланированное Устаревание в данном случае, это всего лишь следствие такого подхода производителя к удешевлению производства.
     
    Читать дальше →
  • Альтернативные браузеры не приветствуются в Windows Store ни в каком виде

    Недавно был приобретен шлем виртуальной реальности Samsung Odessey, работающий на платформе Windows Mixed Reality.

    Сам шлем оказался если не прорывом, то очень достойным улучшением опыта виртуальной реальности по сравнении с имеющимся Samsung Gear VR. Сама по себе концепция, где ты оказываешься внутри своего виртуального дома, можешь свободно по нему перемешаться и менять интерьер на свой взгляд заслуживает отдельного обзора. Особенно интересным стало то, что внутри виртуального мира можно запустить любое приложение из Windows Store в виде двумерной плитки и повесить ее на любую из стен. Например Netflix во всю стену в зале или яндекс радио под потолком (звук передается в объеме, помести радио на одну стену, звук будет идти со стороны этой стены).

    В целом же пост не об этом. А в том, что в этом новом и уютном мире нет альтернативных браузеров. Совсем. И не потому, что никто не портировал, а потому, что Майкрософт сознательно окуклила этот мирок от Хромов, Мозилл и прочих приятных пользователю просмотрщиков интернетов, оставив возможно пользоваться только EDGE.

    Само устройство безусловный вин, как по качеству изображения (1600 х 1440 точек в каждый глаз по сравнению с 1200 × 1080 у Oculus и HTC, плюс OLED дисплеи гораздо «сочнее»), так и по качеству опыта виртуальной реальности. Как ни крути, а том же Gear VR ты можешь только озираться по сторонам и запускать приложения.
    Читать дальше →
  • Секретные чаты телеграм и несекретные файлы, которые мы пересылаем

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

    Читать дальше →
  • Передавать ли в метод указатель на Worker или хранить его как член класса

    Давно беспокоил этот вопрос, потому что часто сложные классы приходится разделять на более мелкие

    class Service1
    {
    public:
        void doWork(Complex* complex)
        {
            complex->doWork();
        }
    };
    
    class ServiceN
    {
    public:
        void doWork()
        {
            _complex->doWork();
        }
    private:
        Complex* _complex
    };
    
    class Complex
    {
    ...
    private:
        friend class Service1;
        Service1 service1;
    ...
        friend class Service2;
        ServiceN servicen;
    };
    

    Читать дальше →
  • Песнь о том, как создание проекта превратилось в ад



    Привет, Хабр! Меня зовут Владимир, мне 15 лет, я Junior Python Developer и по совместительству буду в этой истории ещё и дизайнером-дилетантом. Сейчас я учусь в 9 классе (кто бы мог подумать) и намереваюсь рассказать вам о нашем погибшем проекте.
    Читать дальше →
  • iPad + Mouse

    Приветствую всех. Меня зовут Роман Лузанов.

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


    Читать дальше →
  • Изменение стандартных значков редактора Inkscape в Windows

    Предисловие


    Всем привет, хочу поделиться способом изменения стандартных значков редактора Inkscape. Этой идеей загорелся после просмотра данной статьи, где LogosByNick разместил иконки панели инструментов и тему оформления для редактора. К сожалению, не все значки пользователя пришлись мне по душе, да и размер у них маловат. Поэтому я решил самостоятельно нарисовать свои иконки или подправить уже существующие. В этот момент и начались проблемы. Попробовав изменить стандартный файл icons.svg, возникала проблема в виде отсутствия иконки для того или иного инструмента.
    Читать дальше →
  • Создаём оповещатель, о том что у пользователя включён блокировщик рекламы и просим его выключить

    Для многих сайтов реклама — единственный источник денег. Поэтому они, Вы, я — размещают её у себя. Но в нашем мире куча блокировщиков рекламы. AdBlock, AdBlock Plus, AdBlock Pro, Ghostery, Adguard. Есть даже встроенные в браузеры (Opera, Яндекс.Браузер). Эти блокировщики блокируют не только рекламу, но и прибыль от сайта. Может, сайт вообще живёт только на рекламе? Так вот. Сегодня расскажу о том, как можно узнать, пользуется посетитель Вашего сайта блокировщиком или нет, а если да — попросить его отключить.


    Итак, почему же я выбрал способ просить пользователя отключить блокировщик, а не маскировать рекламу под обычный контент сайта, или вообще не допускать посетителя к сайту (пока он не отключит AdBlock)? А потому, что это есть самый этичный способ, а ещё при пользовании последними двумя способами, можно потерять большую долю уникальных посетителей.


    Вот HTML-код моего первого способа.

    Читать дальше →
  • Push-уведомления – недооцененный инструмент для бизнеса

    Браузерные уведомления могут вызывать чувство стойкого недовольства, или стать полезными для привлечения потребителей. Все зависит от того, как правильно подойти к их подготовке. О многогранности использования пушей расскажем в статье.
    Читать дальше →
  • Прошивка ZXHN H118N от Дом.ру без пайки и программатора

    Здравствуйте!

    Достал из пыльного чулана Очень понадобился ZXHN H118N от Дом.ру.

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

    Этого функционала хватит для домохозяйки, но не для меня.

    Поэтому будем перепрошивать этот роутер!

    Первая сложность в том, что перепрошивать его тоже нельзя. Дом.ру позаботились об этом основательно. Можно только на прошивки Дом.ру. Но вот в старой прошивке дом.ру, до которой можно откатиться (даунгрейд), в ней есть возможность залить оригинальную версию прошивки ZTE.
    Читать дальше →
  • Простое создание git репозитория на OneDrive

    Всем привет.

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

    Наверняка специалисты по git все и так прекрасно знают, но ведь на Хабре ищут решений своих вопросов и много нубов начинающих, как я сам, кто больше читатель, а не писатель.
    Читать дальше →
  • Настройка отображения данных инфоблока штатными средствами

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

    Именно поэтому уже давно меня посетила мысль писать статьи об опыте работы с Bitrix (а опыт, осмелюсь сказать, уже немалый), но хотелось повторять то, что уже написано и сказано на просторах сети. Ведь нестандартные вопросы решаются через:

    • техподдержку (где чаще всего на этом уровне проблемы уже не решаются, а лишь даётся направление, куда думать далее) и
    • поиск по кусочкам, по крупицам в сети (спасибо друзьям разработчикам, кто уже разбивал лбы на нестандартных вопросах и позаботился о других)

    Однако час собственных публикаций настал в связи с тем, что мой комментарий попал в техническую документацию по Битриксу. Речь идёт о последнем пункте штатной работы с инфоблоками.
    Читать дальше →
  • Выбор принтера для печати на складе — много небольших А4 или один напольный МФУ А3 комбайн

    Прилетела задачка :
    фирма расширяется, объемы реско возрастут примерно в 2.5 раза, нужен новый мощный принтер как у конкурентов!

    Так как у конкурента всегда все лучше и он всегда лучше знает что покупать, пришлось засесть за калькулятор и телефон, обзвонить дилеров и фирмы по ремонту оргтехники на предмет, а точно ли данный вариант подойдет именно НАМ.
    Читать дальше →
  • «Не LinkedIn’ом едины»: как социальные сети адаптируют себя под поиск персонала

    Сегодня социальные сети переживают очередной «бум»: всё развивается так стремительно, что пока формируется эта статья, в digital-индустрии вполне может произойти новая внеплановая революция. Одним словом, разработчики и управленцы не дают расслабляться ни пользователям, ни рекламодателям. А что уж говорить о молодых предпринимателях, которые медленно, но верно стараются завоевать собственное место под теплыми солнечными лучами digital-индустрии.

    Facebook вытесняет


    Не стоит на месте команда популярного Facebook. Если кто не знает, то эта социальная сеть изначально создавалась как площадка для поиска персонала, но потом, видимо, что-то пошло не так, и безобидный студент Марк Цукерберг заработал первый миллион на общении сокурсников друг с другом. Стоит отметить, что в 2017 году чистая прибыль компании выросла на 56%, что составило 15,9 млрд долларов.

    Космические цифры для обычной социальной сети, не так ли?

    Этот парень знает на «отлично», что такое конкуренция и как дорога каждая минута упущенного времени. Поэтому Марк не стоит на месте, он регулярно ищет новые пути захвата рынка, путем вытеснения потенциальных конкурентов.
    Читать дальше →
  • За\\c:\делся (психофантастические микро-рассказы)

    1.
    Меня окружала темнота — физическая и внутренняя. Я ждал. На фоне слышался белый шум, хотя звуки я слышать не мог — органы чувств были полностью отключены от внешней реальности. Сознание вяло барахталось в болотце липких и не очень приятных ощущений: то мне казалось, что я занимаюсь чем-то постыдным; то накатывал слабый, но холодный страх; а иногда мой разум выплывал на поверхность и с удивлением вспоминал, что на самом деле происходит.
    Читать дальше →
  • Что такое usability и зачем нужны usability тестирования?

    Из этой статьи Вы узнаете:

    • что такое usability, UX, CX и как они связаны между собой;
    • что такое usability тестирование и для чего его проводить;
    • когда и как часто проводить usability тесты.

    Сегодня поговорим с Вами про usability и о том, как провести эффективное usability тестирование.

    Начнем с самого термина usability, который многие часто путают с UX (user experience). UX — это весь опыт, который получает пользователь в процессе использования продукта. Некоторые иногда включают в понятие UX также и этапы до и после контакта с продуктом (маркетинговые материалы, впечатления от использования, обсуждения продукта с друзьями), однако это уже на самом деле относится уже к более широкому понятию customer experience (CX). Вот так это можно представить на схеме:

    image

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

    В отличие от UX, который формируется на стороне пользователя, usability — это свойство самого продукта быть простым и удобным в использовании. Usability сложно измерить в каких-то численных показателях: обычно он измеряется наличием или отсутствием у пользователя проблем или фрустрации во время использования продукта. Usability — это основа, фундамент UX вашего продукта, который должен обеспечить Вам рост вовлечение и удержание.
    Читать дальше →
  • Объединение сортировки подсчётом и деревом

    Доброго времени суток, Хабр!

    После телефонного собеседования в одну известную компанию, где меня попросили перечислить несколько видов сортировок (я назвал 10, к слову), я слегка озадачился этим вопросом.

    Подумав минут 30 над этой проблемой, загуглив какие ещё есть виды сортировок, наткнулся на сортировку подсчётом. И пришёл к выводу, что её можно улучшить, что и постарался сделать.

    Итак. Берём сортировку подсчётом и деревом.

    Строим дерево Пар (Ключ, Количество), где Ключ отвечает за элемент массива, а Количество — количество повторений этого эл-та массива. Дерево, естественно, сбалансированное, АВЛ или чёрно-красное, но у АВЛ слишком жёсткие требования, так что второй вариант предпочтительнее.

    Далее всё логично. Добавляем все элементы массива в Пару, а Пару ищем в дереве (чтобы избежать пересоздания объектов используем заранее созданную Пару, у которой меняем Ключ. Здесь Количество нас не интересует, поскольку мы ищем соответствие исключительно по Ключу). Если такой Ключ уже есть, увеличиваем Количество, иначе добавляем новую Пару (Ключ, 1).

    Переписываем массив, удаляя каждый раз вершину и записывая Ключ столько раз, сколько у него Количество.
    Читать дальше →