• Найдётся всё, но не то, что ты ищешь

    Доброго времени суток, друзья!

    Мне 22 года, я студент магистратуры. Всю сознательную жизнь я пользовался поисковиком Яндекса. Но объём информации на стартовой странице поисковика достиг таких размеров, что я решил поменять внешний вид стартовой страницы. Я захотел оставить только строку поиска и больше ничего лишнего. Мне понадобилось достаточно много времени, чтобы разобраться в настройках поисковой страницы Яндекса. Разумеется, это меня возмутило и натолкнуло на мысль разобраться с тем, стартовая страница какой поисковой системы заточена помочь пользователю найти то, для чего он зашёл в интернет, а какая хочет максимально отвлечь внимание пользователя на сторонний информационный поток и собственные сервисы.
    Читать дальше →
  • Настройка внешнего вида или как сменить тему в Ninja-Ide



    На днях, я был поставлен в ситуацию, где мне пришлось искать легковесный и простой Ide для питона. Мой выбор пал на NInja-Ide, которая в придачу была Open source проектом. Этот софт не пользуется большой популярностью, как PyCharm или Visual studio. У каждого могут быть свои причины для выбора именно этой среды разработки.
    Читать дальше →
  • Пишем Discord бота на Python используя фреймворк discord.ext

    Сегодня мы создадим Discord бота на Python, для этого не надо прикладывать каких то фантастических усилий.


    Подготовка к работе


    Для начала посещаем портал разработчиков и жмём кнопку "New Application" ("Создать приложение"), вводим название нашего будущего бота и жмём "Create" ("Создать").


    Диалоговое окно


    image


    Теперь нам нужно создать аккаунт для бота — переходим в категорию "Bot" и жмём "Add Bot" ("Добавить бота"), в появляющемся диалоговом окне подтвердим это — "Yes, do it!".

    Читать дальше →
  • Телефонный справочник + админка к нему на NODE.JS

    Написал простой node.js справочник и решил поделиться с вами.

    image

    Тут присутствую 2 группы кнопок

    1. Left (main)
    2. Center (second)

    Для удобства понимания на данный момент используется в качестве кнопок branch(отделение) и floor (Этаж), но в целом можно задать все что угодно.

    Зайдя на страницу справочника у вас будет показана левая группа, после выбора отделения, в центре появится вторая группа с этажами которые находятся внутри отделения. После выбора этажа вам дадут номера телефонов которые находятся в выбранном отделение, на выбранном этаже.
    Читать дальше →
  • Что новый домен Discord может рассказать нам об истории веб-дизайна

    Два года назад Discord купил домен discord.com, и только в начале мая этого года появилось перенаправление на него.


    Поскольку домен достаточно простой, неудивительно, что он был использован и до появления мессенджера. Архив Интернета позволяет посмотреть историю его предыдущих владельцев, а заодно и увидеть постепенный переход от Web 1.0 к 2.0.


    Читать дальше →
  • Яндекс.Практикум глазами джуна

    Всем доброго времени суток!

    Решил я в период самоизоляции заняться чем-нибудь полезным, например, потренировать скилл в программировании. Из языков, которые нам преподавали в любимом ВУЗе, был только C++, который я не очень любил. Вот и последние пару месяцев стал изучать Python. Переходить с C++ на Python гораздо удобнее, чем наоборот, поэтому я быстро перестроился и стал наслаждаться его простотой.

    Наткнулся я на Яндекс.Практикум, где есть раздел, посвященный алгоритмам. Хотелось быстрого code review и решил попробовать. Делюсь с Вами своими результатами.

    image
    Читать дальше →
  • Устройство мозга и как его развивать? Нейросеть человека

    Тема о саморазвитии и развитии личности большая и сложная, многие тысячи лет люди осознанно или не осознанно занимаются этим. Но что это вообще такое и с чем есть?

    Но все по порядку. В начале я буду говорить о простых вещах, но это важные вещи.

    Разберемся для начала кого развивать, да и зачем?
    Читать дальше →
  • Путевые заметки тимлида: творческое начало в программировании

    Вечер пятницы проходил еще в той Москве, где не было пропусков, где не нужно было обязательно носить ни маски, ни перчатки. Пятница протекала в компании друзей, на кухне у подруги. Подруга элегантно забралась с ногами на столешницу, мы вели непринужденную беседу. Вдруг приходит сообщение от бывшего подчиненного с проекта, с которого я только что ушел. Он благодарит за то, какой опыт смог получить, за то, что ему была мной предоставлена такая возможность, несмотря на отсутствие у него опыта. Для меня это было неожиданностью, потому что я просто делал так, как считаю правильным и справедливым. Все что я пытался делать это слушать любые, самые глупые на первый взгляд идеи и доверять своим сотрудникам. А при подборе сотрудников в команду, самым главным критерием было то, что человек знает то, чего не знаю я. Это всегда гарантировало положительный отзыв на кандидата.
    Читать дальше →
  • Цветовой skin для mc в стиле mc-light

    Очень давно, обновление за обновлением я тянул за собой файловый менеджер для FreeBSD Midnight Commander (проект mc-light). У него был ряд особенностей, присущих именно ему. Это и часы на главном окне экрана и цветовая расцветка и подсветка строк во внутреннем редакторе.

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

    И так я тянул очень долго, и после того, как проект mc-light был закрыт. Однако же появились новые функции в mc, я потратил много времени на то, чтобы найти возможность сделать mc таким-же удобным и привычным, как раньше. На многих англо/русскоязычных форумах множество людей были расстроены тем, что mc-light больше не поддерживается, но теперь они смогут вернуть себе потерянное. Чтобы сделать mc более чем на 95.9% похожим на своего сородича, нужно использовать мой skin и syntaxis.

    Как выглядит стандартный mc:

    mc
    Читать дальше →
  • Синтаксический сахар для SQL

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

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

    SELECT FROM <table1>
        <field1>[.modifier11.modifier12....modifier1N],
        ...
        <fieldN>[.modifierM1.modifierM2...modifierMN]
    JOIN <table2>
        <field1>[.modifier11.modifier12....modifier1N],
        ...
        <fieldN>[.modifierM1.modifierM2...modifierMN]
    ...
    JOIN <tableK>
    ...
    

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

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

    В опросе, проведенном аудиторской фирмой EY, 41% респондентов ответили, что вкладывают средства в ускорение автоматизации отделов продаж прямо сейчас — так они готовятся к посткризисному рынку. Также 54% HR-лидеров ответили, что плохие технологии и / или инфраструктура являются самым большим препятствием для эффективной удаленной работы.

    Что сейчас спасает продажи


    • Антикризисный PR во время ситуативного сверхспроса. Актуально для ритейлеров и маркетплейсов, доставки еды.
    • Организация удаленного рабочего места. Используют все компании, которые имеют для этого возможность. Так бизнес будет работать без перерывов, независимо от длительности введенного карантина.
    • Помощь государства. Для малых и средних предприятий снижен размер страховых взносов с 30% до 15%, и дается отсрочка от налогов на полгода.
    • Внедрение CRM для автоматизации процессов. Автоматизация отдела продаж компании с помощью CRM и IP-телефонии поможет тратить минимальное количество денег на аналитику и рекламу, не снижая при этом их эффективность. У сервиса телефонии должна быть обязательно настроена аналитика, статистика, система отчетности и предоставлена бесперебойная связь.
    • Перевод бизнеса из офлайна в онлайн.
    Читать дальше →
  • Как подстроиться к собеседнику? Легкие манипуляции

    Сегодня представлена вниманию выдержка из одной из самых популярных наших книг: “Лжец: отклонить”. Книга полностью прикладная, с примерами на каждом шагу, легкая для чтения. Так давайте уже перейдем к важной теме в переговорах и не только. К теме подстройки к собеседнику.
    Читать дальше →
  • ARDUINO: Получение веса с весов МЕРА по протоколу ОКА

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


    1. Я ВСЕ СДЕЛАЮ САМ. На известном китайском сайте есть готовые тензодатчики, разные измерительные платформы и в интернете куча типовых реализаций.
    2. ОЙ, ТАМ ВСЕ НЕПРОСТО. Это в случае, если разрабатываемое устройство требует поверки как средство измерения веса и (хотя бы, учитывая нынешние реалии) присутствовать в Государственном реестре средств измерения.

    Как раз о втором случае и пойдет мое краткое повествование.

    Читать дальше →
  • Управляем объектами в SVG на своём домене с помощью параметра адресной строки

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

    Основной недостаток SVG представляет его изоляция от основного кода, т. е. он загружается как отдельная страница. Как правило в современных браузерах небольшой код встраивают непосредственно в страницу, но большой проект возникает непреодолимое желание убрать в отдельный файл. Сильной стороной является возможность встраивать JavaScript и CSS, — ей мы и воспользуемся.
    Читать дальше →
  • Заголовок к этой статье придумал компьютер

    И это правда, но всё по порядку. Пока развитие искусственного интеллекта идет, не убоюсь этого слова, однобоко — по конкретным задачам и в узких областях. Никто не воспитывает компьютер как самодостаточную личность с широким всеобъемлющим кругозором. И вот…
    Читать дальше →
  • Может ли банковский офис быть интересным

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


    Читать дальше →
  • О том, как писал проект для личного пользования, но в итоге попал на конкурс

    Оглавление


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

    Предыстория


    В году 2018, я захотел изучить Python. Это если кратко. Но было не интересно начинать пост с краткой предыстории. Поэтому вот, держите. Начал я листать всякие паблики ВК на тему программирования. И почему-то мне очень часто попадались посты про написание ботов. Именно с них я и начал обучение.
    Читать дальше →
  • Какая OS X оптимальна для старого MacBook Pro?

    В карантин много свободного времени, чтобы в голову пришли странные идеи. Например, измерить скорость работы разных версий Mac OS на старом MacBook Pro.

    1. Бытует мнение, что производители замедляют старое железо в новых ОС.
    2. В процессорах intel были обнаружены уязвимости Spectre и Meltdown программное устранение которых, по утверждению некоторых ресурсов, снижало производительность процессоров аж на 30%.

    Эти два параметра и будем проверять. Суть проста: одна версия и набор тестов на разных версиях ОС и одном и том же железе. Замедление производительности из-за патчей, закрывающих Spectre и Meltdown уязвимости ловим в тестах многопоточных вычислений.

    MacBook Pro для теста



    Macbook Pro late 2011 A1286, i7-2820QM. Вместо жесткого диска поставлен SSD 960Гб Crucial

    Выбор тестов


    Для OS X существует не так уж много синтетических тестов производительности, к тому же, тесты должны работать в 10.9 Mavericks.

    • Cinebench R15
    • iBench 1.1.2(15)
    • Geekbench 3.3.0
    • Adobe Photoshop CS 2015
    • Handbreak 1.1.2
    Читать дальше →
  • SMC — оболочка для модульных конструкций

    Доброго времени суток.

    Я являюсь автором программы SMC (Shell for module constructions) – оболочки для модульных конструкций. Далее постараюсь вкратце рассказать о ней, зачем она нужна, а так же показать как её использовать.

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

    Программа бесплатна.
    Читать дальше →
  • Развертывание и настройка аутентификации node-red на docker-compose

    Развертывание и настройка аутентификации node-red на docker-compose


    Развертывания node-red на docker-compose с включением авторизации и использованием docker volume.

    Создаем файл docker-compose.yml:

    version: "3.7"
    
    services:
      node-red:
        image: nodered/node-red
        environment:
          - TZ=Europe/Moscow
        ports:
          - "11880:1880" # 11880 - порт для подключения к контейнеру, 1880 - порт на котором работает node-red внутри контейнера.
        volumes:
          - "node-red:/data" # node-red - каталог который выделит docker для хранения данных, /data - каталог внутри контейнера.
        restart: always
    volumes:
      node-red: # создание каталога node-red на хосте.
    
    Читать дальше →