Как протестировать производительность серверов: подборка из нескольких open source бенчмарков

Автор: admin от 16-11-2019, 22:45, посмотрело: 77

Продолжаем нашу серию материалов, посвященную тестированию производительности серверов. Сегодня поговорим о паре проверенных временем бенчмарках, которые до сих пор поддерживают и обновляют — NetPerf, HardInfo и ApacheBench.



Как протестировать производительность серверов: подборка из нескольких open source бенчмарков

Категория: Системное администрирование, Веб-разработка

 

Измерение качества кода Android-приложения с помощью Sonarqube и Jacoco в 2019 году

Автор: admin от 16-11-2019, 21:35, посмотрело: 57

Измерение качества кода Android-приложения с помощью Sonarqube и Jacoco в 2019 году

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



Меня зовут Артём Добровинский, я работаю Android-разработчиком в компании FINCH.



Однажды, за парой пинт с коллегой из компании, которая занимается размещением объявлений по продаже комиссованных МИГ'ов и комаров по имени Игорь, мы начали обсуждать статические анализаторы кода в CI (а что еще обсуждать). Прозвучала мысль о том, что их круто использовать — но только после того, как появится уверенность в логической надежности кода. Другими словами, о кодстайле можно думать только после того, как все тесты написаны.



Решил прислушаться к коллеге и задумался о том, как подсчитать масштаб бедствия для подручных приложений. Взгляд пал на Sonarqube и Jacoco. Процесс их подключения для hello-world проектов элементарен. Подключить их в Android-проект, разбитый на модули — уже сложнее. С целью помочь интересующимся и была написана эта статья.

Категория: Android

 

Занимательная криптоэнергетика: тепло майнинга для человека и тепло человека для майнинга

Автор: admin от 16-11-2019, 21:35, посмотрело: 45

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



Занимательная криптоэнергетика: тепло майнинга для человека и тепло человека для майнинга

Категория: Программирование

 

СПО для СДО: как free soft помогает администрировать критичные бизнес-системы в ВТБ

Автор: admin от 16-11-2019, 21:35, посмотрело: 85

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



СПО для СДО: как free soft помогает администрировать критичные бизнес-системы в ВТБ

Категория: Программирование

 

Функциональное программирование с точки зрения EcmaScript. Композиция, каррирование, частичное применение

Автор: admin от 16-11-2019, 21:35, посмотрело: 50

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



Сегодня мы продолжим наши изыскания на тему функционального программирования в разрезе EcmaScript, на спецификации которого основан javascript. В предыдущей статье мы разобрали основные понятия: чистые функции, лямбды, концепцию имутабельности. Сегодня поговорим о чуть более сложных техниках ФП: композиции, каррировании и чистых функциях. Статья написана в стиле «псевдо кодревью», т.е. мы будем решать практическую задачу, одновременно изучая концепции ФП и рефакторя код для приближения последнего к идеалам ФП.



Итак, начнём!



Предположим, перед нами стоит задача: создать набор инструментов для работы с палиндромами.

ПАЛИНДРОМ

Мужской родСПЕЦИАЛЬНОЕ

Слово или фраза, которые одинаково читаются слева направо и справа налево.

«П. «Я иду с мечем судия»»

Одна из возможных реализаций данной задачи могла бы выглядеть так:



code_0

Категория: Программирование

 

«Услышать» космос: от темной материи до кометы Чурюмова — Герасименко

Автор: admin от 16-11-2019, 18:55, посмотрело: 54

Известно, что звук в безвоздушном пространстве не распространяется. Но назвать космос немым нельзя. Рассказываем, как «звучат» планеты и другие космические объекты, и где их послушать.



«Услышать» космос: от темной материи до кометы Чурюмова — Герасименко

Категория: Microsoft

 

Представляем .NET Core 3.1 Preview 2

Автор: admin от 16-11-2019, 18:55, посмотрело: 71

Представляем .NET Core 3.1 Preview 2. .NET Core 3.1 будет небольшим выпуском, сфокусированным на ключевых улучшениях в Blazor и Windows desktop, двух больших новинках .NET Core 3.0. Это будет выпуск с долгосрочной поддержкой (LTS) с ожидаемой финальной датой выкатки в декабре 2019 г.



Вы можете скачать .NET Core 3.1 Preview 2 для Windows, macOS и Linux.




  • .NET Core 3.1 Preview 2 SDK и Runtime

  • Образы Docker



ASP.NET Core и EF Core теперь также доступны.



Visual Studio 16.4 Preview 3 и Visual Studio для Mac 8.4 Preview 3 теперь также доступны. Это обязательные обновления для использования .NET Core 3.1 Preview 2. Visual Studio 16.4 включает в себя .NET Core 3.1, поэтому простое обновление Visual Studio установит вам оба выпуска.



Детали:




  • Заметки о выпуске .NET Core 3.1

  • Заметка о выпуске на GitHub



Представляем .NET Core 3.1 Preview 2

Категория: Программирование, Microsoft

 

Дизайн интерфейса для игры, рисуем кольцо Хавеля из Dark Souls 3

Автор: admin от 16-11-2019, 18:45, посмотрело: 114

Здравствуйте, дорогие друзья!



Я Михаил Кравченко, дизайнер игровых интерфейсов.



Это статья о том как нарисовать кольцо Хавеля из игры Dark Souls 3. Перед вами результат, которого я добился примерно за полтора часа работы в фотошопе.



Дизайн интерфейса для игры, рисуем кольцо Хавеля из Dark Souls 3



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

Категория: Game Development

 

Типобезопасная работа с массивами PHP

Автор: admin от 16-11-2019, 17:05, посмотрело: 191

Всем привет, расскажу о собственном велосипеде для удобной работы с массивами в PHP.



Type hinting



В PHP7 появились подсказки типов (type hinting), что позволило IDE проводить более качественный статический анализ кода, качество нашего кода улучшилось (или правильно говорит "стало более лучше"? ).



Конечно и раньше можно было для IDE написать подсказку в коментах к коду, но теперь типы стали частью кода и теперь их стало возможным рефакторить и не бояться того что ты что то где то забудешь (рефакторить конечно в смысле переименовывать классы и интерфейсы).



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



Но кроме приятных возможностей type hinting накладывает и обязанности, то есть типы переменных действительно должны быть такими как указано в сигнатуре метода.



Если не проверять типы, то можно получить ошибки в методах и конструкторах (особенно радуют ошибки в конструкторах).



Писать проверки вручную утомительно, я решил это дело автоматизировать, но не через проверку, а через приведение к нужному типу.

Категория: Программирование

 

Архитектура компьютерных систем 1 часть. Логические вентили

Автор: admin от 16-11-2019, 16:40, посмотрело: 112

Логические элементы



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



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

Категория: Программирование

 
Назад Вперед