• Обучаем нейронные сети по-новому. Часть 1

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

    Не секрет, что разработка программного обеспечения является дорогим процессом. Новые технические инструменты помогают достичь быстрых, дешевых и эффективных результатов в бизнесе. Чем больше дохода приносит предприятие, тем больше вы задумываетесь о инвестициях в программное обеспечение. ПО же в свою очередь может иметь скрытые дефекты, которые могут принести вред компании.
    Читать дальше →
  • Live guide по созданию приложения на Java

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

    Примерно в это же время у меня возникла идея создать свое приложение для организации своего времени: условный прототип ежедневника. Да, довольно простенькая идея, но все же. Тогда у меня так и не дошли руки до написания программы. Зато дошли сейчас.

    Так вот. Для написания этого самого приложения я решил изучить язык Java. Несмотря на то, что у меня к нему есть некое предубеждение (когда-то давно я начинал его учить и мне показалось, что в нем слишком длинные и непонятные названия методов, да и вообще все сложно), потребность в кроссплатформенности (почему бы приложение не запускать еще и на ПК без лишних приседаний?) вернула меня на путь изучения Java.

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

    С чего начать?


    Читать дальше →
  • Подключение к локальной виртуальной машине Linux по SSH или как решить задачу о двух стульях ничьей

    Думаю, у многих, прочитавших заголовок возникнет справедливый вопрос: «Зачем такое извращение?» На самом деле, у этого занятия есть определённый круг применений. Самое очевидное из них — это необходимость в пользовании для учёбы или работы одной операционной системой, в то время как вам больше нравится другая.

    Некоторые воскликнут: «Но ведь можно поставить две системы в DualBoot или виртуальную машину, с которой можно общаться напрямую!» К сожалению, ни один из этих трёх способов не является панацеей. При использовании первого приходится постоянно скакать между системами, а также он доступен не на всех устройствах (на моём MacBook Pro 2017-ого года поставить нативно Linux — весьма неприятное занятие). Второй также требует работы с двумя разными системами, что может сильно ударить по чувству перфекционизма, а также требует весьма больших мощностей для использования средств по сглаживанию разницы между ними. Про третий же сейчас чуть подробнее расскажу.
    Читать дальше →
  • Subdomain Takeover, или как найти заброшенные поддомены

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

    Кому интересно, добро пожаловать под кат.
    Читать дальше →
  • Folium — пример изображения времени работы мировых бирж

    Всем привет!


    Для работы нам потребуется Jupyter Notebook, библиотеки Folium, Pandas и хорошее настроение.


    Мануал для новобранцев по библиотеке Folium смотрим здесь.


    Данные мы возьмем с сайта. Я воспользовался Википедией и нашел координаты всех городов.

    Читать дальше →
  • Jenkins проект для создания пользователей в WordPress c помощью wp-cli

    Задача.
    Создать проект в Jenkins для возможножности создавать пользователей на серверах с WordPress c помощью wp-cli.

    Решение:

    1. Создаем проект в Jenkins с названием «add-wordpress-user»

    image
    2. Добавляем параметры

    String parametr user_email
    String parametr user_password
    Choise parameter brand_name

    Choise paramet

    1-Сылка на бренд
    2-IP адрес где будет исполяться код добавления пользователя
    3-Локальный путь к WordPress
    4-Тип пароля (просто пароль(N) или хеш(Y))

    https://ваш_бренд/wp-admin;111.111.111.111;/var/www/ваш_бренд/public_html;N








    Выбираем от какого пользователя будем выполнять скрипт в проекте.

    Добавляем скрипт:
    Читать дальше →
  • Булка молока, головка хлеба и «Приключения Тома Сойера»

    У нас была булка молока, головка хлеба и «Приключения Тома Сойера», хотя постойте, что-то тут не так… Про того самого Тома Сойера, который плыл по Миссисипи и приплыл к 2020 году, но реку перегородила платина с вывеской "Минкомсвязь" и «Запретить». О том что происходит в гос. сферах, но почему-то об этом молчат товарищи из отдела информационных технологий.

    Я не сторонница пассивной позиции: "пока работает не трогай, а если не работает, поставь костыль что бы работало". Половина рабочих станций устарела по техническим параметрам, были "усталые, но непобежденные" железки. Однако на пороге 2019 год, и новое законодательство.
    Читать дальше →
  • Netplan и как его правильно приготовить

    Ubuntu потрясающая операционная система, давно не работал с Ubuntu server а обновлять свой Desktop со стабильной версии не было смысла. И вот не давно пришлось столкнутся со свеженьким релизом Ubuntu server 18.04, моему удивлению не было предела, когда я понял что я бесконечно отстал от жизни и не могу настроить сеть т.к старая добрая система настройки сетевых интерфейсов по средствам редактирования файла /etc/network/interfaces канула в лепту. А что же пришло ей на смену? что то ужасное и на первый взгляд совершенно не понятное, встречайте «Netplan».

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

    PythonSnake — Web FrameWork написанный на python, на котором можно легко создать веб страницу

    Скачать его можно здесь

    Также потребуется сам python.

    Скачать его можно здесь

    ККак использовать PS.

    PS — имеет файл, config. Config — нужен для настройки вашего проекта.

    Как запустить файл main.py


    Чтобы запустить файл, в поиске напишите cmd. Далее с помощью команды cd перейдите в папку с файлом main.py и пропишите данную строку: python main.py
    Читать дальше →
  • Отладка производительности и ускорение сайтов на Битрикс

    Как увеличить скорость в 10 раз и обслуживать 300 000 посетителей в месяц на дешевом VDS


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

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

    Как следствие, падала конверсия, Яндекс периодически «не видел» страницы и даже взаимодействовать с сайтом с целью решения каких-то задач, было проблемно.

    Как отлаживать скорость в битрикс по шагам


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

    Поймал себя на мысли, что провожу много времени YouTube. И вроде все в порядке, с одной стороны, смотрю ведь в основном познавательное. Про технологии, разработку, языки, географию, TED всякий там и прочее… В этом плане YouTube гораздо лучше телевизора — включил то, о чем хочешь узнать, тогда, когда удобно, и просвещайся на здоровье. Но, как говорится, есть один нюанс.
    Читать дальше →
  • Играемся с Node.js Часть 1 «Пишем свой первый сервер»

    Доброго времени суток, дорогие Хабравчане. В этой статье мы будем играться с фреймворк Node.js, и попробуем написать на нем интересные вещи, такие как API, ЧАТ и свой сервер. Если интересно добро пожаловать под кат.
    Читать дальше →
  • Глобализация своими руками

    image

    Хей хо, славные хабровчане! Как насчет небольшой профилактики выгорания прямо сейчас?

    Хочется верить что Вам, как и мне когда-то, сможет помочь эта микстура из свежих идей, масштабных вызовов и их обсуждения.
    Читать дальше →
  • Установка через composer FIX

    Приветствую, читатель.

    Это статья про устранение ошибки при загрузке Laravel с Open Server 5.9.

    По вот этой инструкции для установки Laravel через Open Server необходимо, в меню Open Server открыть консольную программу ConEmu, перейти в директорию domains и вписать строку кода, следующего вида:

    composer create-project --prefer-dist laravel/laravel blog

    где blog — это имя домена и папки в domains, куда скачается фреймворк laravel.

    Ошибка в том что в пакете Open Server 5.9 обновилась консольное приложение ConEmu и теперь оно не скачивает папку Route и главная страничка фреймворка отображается без кнопок. У меня получилось загрузить Laravel из ConEmu пакета Open Server 5.8, даже если засунуть его в Open Server 5.9.
    Читать дальше →
  • React Native init vs Expo

    image


    В официальной документации React Native, из раздела Getting Started, мы узнаем о том, что у нас есть два пути запуска мобильного приложения: expo и react-native cli. Пользователи Windows и Linux, а таких большинство, зайдя во вкладку Building Projects with Native Code и выбирая Target OS: iOS, встречают надпись, которая отправляет их на стартер Expo, но перед тем как ставить Expo, предлагаю ознакомиться с информацией в следующей таблице и поберечь свою голову не только от тех тумаков, что получил я:

    Читать дальше →
  • Замена выпавшего диска в Ceph:Jewel

    Для начала надо удалить диск с кластера.

    На ноде управления исполняем:

    ceph osd out ID

    Где ID это номер osd мертвого диска.

    На самой ноде с osd исполняем:

    systemctl stop ceph-osd@ID

    И на головной ноде полностью выводим osd из кластера:

    ceph osd crush remove osd.ID
    ceph auth del osd.ID
    ceph osd rm ID


    Теперь выключаем сервер, изымаем диск и вводим новый.

    Смотрим привязки дисков и определяем где лежат журналы. На ноде с osd исполняем:

    ceph-disk list | grep journal

    Так мы увидим какой журнал подключен к какому диску.

    Удаляем партицию с журналом с диска с журналами.

    parted /dev/диск_с_журналом rm номер_партиции

    Заводим диск в кластер.

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

    Привет, Хабр! Представляю вашему вниманию перевод статьи Эрика Бернхардссона "I don't want to learn your garbage query language". Авторский стиль изложения по возможности сохранён в вольном переводе.


    Здесь есть немного пафоса, но я на самом деле не люблю ПО, которое изобретает свои собственные языки запросов. Существуют триллионы ORM. Другой триллион — это базы данных со своим языком запросов. Другой триллион SaaS продуктов, в которых единственная возможность — запросить данные это выучить рандомный язык запросов.


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


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


    Читать дальше →
  • Upgrade Инфраструктуры виртуализации Vmware ESXI 5.5 to VCSA 6.5 upd2

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

    Исходные данные: 14 хостов физических HP Proliant DL 360 Gen8 (Gen9) + Datastore HP 3 PAR, из них 8 удаленных (100 ВМ примерно). На всех физических хостах установлена ESXI 5.5 с разными версиями патчей и микро патчей. т.к официальная поддержка версии 5.5 заканчивается в сентябре 2018 было принято решение мигрировать на версию 9.5 u2. Данная версия является последней, несмотря на то, что вышла 9.7 версия. Тут логика нумерации не до конца понятна вендора, но все же. Все физические хосты подключены 2 физическими линками к ядру сети и агрегированы.

    В начале стоял вопрос миграция или поднятие сервера Appliance с нуля. Был собран стенд из клонированных ВМ (PDC+Vcenter). Проведено множество тестов с открытием кейса в тех поддержке Vmware. Но миграция не удалась по причине, того что PDC менялся, менялись сертификаты и проблемы с БД на Vcentre.

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

    Самым сложным в данном кейсе было обеспечить минимальный простой основных сервисов организации. При подготовленной инфраструктуре. Миграцию осуществляли в двоем. Простой был примерно 8 часов.
    Читать дальше →
  • Используем AppDynamics с Red Hat OpenShift v3


    В последние время многие организации хотят, чтобы их приложения переходили из монолитов в микросервисам с использованием «платформы как услуги» (PaaS), таких как RedHat OpenShift v3, AppDynamics сделала значительные инвестиции в обеспечение первоклассной интеграции с такими провайдерами.
    Читать дальше →