-Поиск по дневнику

Поиск сообщений в rss_rss_hh_new

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 17.03.2011
Записей:
Комментариев:
Написано: 51

Habrahabr/New








Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://habrahabr.ru/rss/new/.
Данный дневник сформирован из открытого RSS-источника по адресу http://feeds.feedburner.com/xtmb/hh-new-full, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

[Из песочницы] Mountebank: гибкое мокирование web API

Пятница, 18 Августа 2017 г. 14:04 + в цитатник
image Когда речь заходит о разработке современных IT-систем, вопрос мокирования внешних зависимостей всегда идет где-то рядом. Внешний сервис может быть недоступен на этапе разработки, либо его функционал разрабатывается параллельно и на него нельзя полагаться. Особенно остро этот вопрос встает на этапе написания автотестов, ведь проверять нужно не только штатное поведение вашей системы, но и исключительные случаи: недоступность внешнего сервиса, случаи когда внешний сервис отвечает ошибкой и так далее.

Даже если вам повезло и ваш продукт имеет минимум зависимостей от внешних сервисов, скорее всего внутри он разбит на компоненты (классика жанра — backend/frontend), которые можно и нужно тестировать по отдельности. Это значит, что внешней зависимостью уже является api соседнего компонента, команда разработки которого совсем не горит желанием предоставлять вам инструменты для управления его состоянием.

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

Решить эту проблему может мокирование API внешних систем.

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

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

Возможности mountebank'а:

  • мокирование API на протоколах tcp, http, https, smtp;
  • мокирование неограниченного количества API одновременно;
  • гибкое переопределение логики mock-API прямо во время тестов используя конфигурационный API mountebank'a;

Читать дальше ->

https://habrahabr.ru/post/335900/


Твердотельные накопители Samsung: набирая обороты

Пятница, 18 Августа 2017 г. 13:56 + в цитатник
Время идет, все вокруг меняется и технологии — не исключение. Если еще несколько лет тому назад хостинг на твердотельных накопителях был новинкой, то сейчас это уже норма. Не так давно SSD накопители даже небольшого объема стоили хороших денег, потому хостеры, как правило, в целях экономии предоставляли «гибридный» SSD хостинг: размещали базы данных клиентов на твердотельных накопителях, а остальные файлы сайтов на обычных жестких дисках. Когда же SSD накопители стали более доступными, компании начали переводить свою хостинг инфраструктуру полностью на твердотельные накопители. Высокая пропускная способность и низкая латентность транзакций диктуют многим ЦОДам делать выбор в сторону использования твердотельных накопителей (SSD), вместо жестких дисков (HDD). В свою очередь это позволяет избежать задержки в производительности, поднимает эффективность работы и надежности серверной фермы, а также дает возможность снизить эксплуатационные расходы. Мы не стали исключением и уже довольно долго предоставляем виртуальный хостинг на сверхбыстром хранилище SSD.



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

https://habrahabr.ru/post/309954/


[Перевод] История Linux (1993–2003): испытание дистрибутивов

Пятница, 18 Августа 2017 г. 13:31 + в цитатник
Уникальная особенность опенсорсных проектов заключается в том, что жизнь их никогда по-настоящему не заканчивается. Образы дисков, по большей части, доступны для загрузки из интернета, их лицензии не истекают. Поэтому довольно просто совершить прыжок в прошлое, установив Linux из 90-х на виртуальной машине.

Как это было? Как воспринимаются сегодня древние дистрибутивы Linux? Что изменилось за годы развития? Выясним это. Первым пунктом нашего путешествия станет ОС Slackware 1.01, оправленная в группу новостей comp.os.linux.announce 20 лет назад.
Читать дальше ->

https://habrahabr.ru/post/335898/


Метки:  

Как мы делаем справку для Renga

Пятница, 18 Августа 2017 г. 13:15 + в цитатник
Как правило, каждый разработчик программного обеспечения хочет предоставить своим пользователям качественную документацию. И мы, компания Renga Software, не исключение.

В этой статье я, технический писатель Renga Software Анастасия Тян, расскажу, от чего мы отталкивались в начале разработки справки для BIM-системы Renga и к чему в итоге пришли.

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



С самого начала разработки Renga было понятно, что нам необходима современная онлайн-справка. Также было принято решение, что мы не будем отказываться от оффлайн-справки в формате CHM, чтобы пользователи могли к ней обращаться без подключения к интернету и не тонуть в ворохе html-файлов. Читать дальше ->

https://habrahabr.ru/post/335356/


Метки:  

Масштабируя TLS

Пятница, 18 Августа 2017 г. 13:12 + в цитатник


Артeм Гавриченков ( ximaera )


Ведущий: Я хочу представить следующего докладчика, это Артем Гавриченков. Артем из компании Qrator Labs, которая занимается защитой от DDoS, он сейчас об этом расскажет.

Артем Гавриченков:Мы продолжаем находиться на сессии про HTTPS, TLS, SSL и все такое. То, о чем я сейчас буду говорить, это не какой-то туториал. Как говорил мой преподаватель в университете по базам данных — я не буду вас учить настраивать Microsoft SQL Server, пусть это делает Microsoft, не буду учить вас настраивать Oracle, пусть это делает Oracle, я не буду вас учить настраивать MySql, делайте это сами. Мы обсудим некий общий взгляд на проблематику и на возможности для решения проблем, которые возникают при внедрении шифрования на публичных сервисах.
Читать дальше ->

https://habrahabr.ru/post/335894/


Метки:  

Офис Avito: work hard, play hard

Пятница, 18 Августа 2017 г. 13:06 + в цитатник
Когда мы первый раз пришли в офис Avito на встречу, то просто смотрели по сторонам, выпадали из реальности и фотографировали отдельные штуки на телефоны, чтобы потом показать коллегам и знакомым. Второй визит получился более осмыслённым — пришло понимание, что это тот случай, когда офис — не набор мест для валяния и удачно расставленных спотов-кормушек, а сочетание абсолютно функциональных элементов. То есть не навороты и красота (хотя и она есть), а настоящая энциклопедия юзабилити офисного пространства. «А давайте сделаем фоторепортаж из вашего офиса, это и полезно, и интересно», — предложили мы после второй встречи. Ну а где вторая, там и третья — и два человека (в составе Boomburum +1) из нашей команды ТМ отправились в Avito, чтобы послушать, поспрашивать, поснимать. Вышло интереснее, чем мы могли этого ожидать. И да, в репортаже нет ни одного постановочного кадра.


Читать дальше ->

https://habrahabr.ru/post/335896/


Метки:  

[recovery mode] Автоматизируем документооборот с помощью новой платформы. Часть 1. Канцелярия. Работа с «Входящими Документами»

Пятница, 18 Августа 2017 г. 13:02 + в цитатник

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



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


В настоящее время в функциональном развитии ИТ-продуктов по автоматизации прослеживаются тренды:

Читать дальше ->

https://habrahabr.ru/post/335844/


Метки:  

[Перевод] Прагматичное функциональное программирование

Пятница, 18 Августа 2017 г. 12:55 + в цитатник

Движение к функциональному программированию началось всерьез примерно десятилетие назад. Мы видели как такие языки как Scala, Clojure и F# стали привлекать внимание. Это движение было больше чем просто обычное восхищение «О, круто, новый язык!». Было что-то действительно побуждающее это движение — или мы так думали.

Читать дальше ->

https://habrahabr.ru/post/335878/


Метки:  

Путешествие за бугор и обратно: как не надо устраиваться работать за рубежом

Пятница, 18 Августа 2017 г. 12:40 + в цитатник

Тема трудовой эмиграции в IT-сообществе — одна из любимых. Кто не задумывался о том чтобы уехать туда где трава зеленее? Интернет кишит различными success story. Я же хочу показать, как вашу success story может испортить неудачный выбор места работы.


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

Читать дальше ->

https://habrahabr.ru/post/335876/


Метки:  

Nodebackup — сохранение данных из контейнеров (докер) и так-же остальных

Пятница, 18 Августа 2017 г. 12:30 + в цитатник


Это рассказ про самописнный велосипед, которым я постарался выполнить главный завет системного администратора — чтобы всё работало, но я ничего не делал. )

Читать дальше ->

https://habrahabr.ru/post/335880/


Метки:  

«Каждому по кванту»: Станут ли квантовые вычисления коммерческим продуктом?

Пятница, 18 Августа 2017 г. 11:12 + в цитатник
Расшифровать ДНК, провести сложные химические эксперименты с бактериями и решить криптографические задачи — возможно ли все это вне стен специализированных лабораторий? Сегодня вряд ли. Однако работа над выпуском квантового компьютера для массового рынка, которому такие задачи по плечу, активно ведется — об этом говорят последние новости.

Читать дальше ->

https://habrahabr.ru/post/335890/


Метки:  

Новая заявка на решение задачи P vs. NP

Пятница, 18 Августа 2017 г. 11:10 + в цитатник

На днях Норберт Блюм опубликовал на архиве препринт с названием «A Solution of the P versus NP Problem». Таким образом Блюм претендует на решение одной из задач тысячелетия, за которую кроме почестей полагается 1 миллион долларов. В данной статье я собрал небольшое резюме об этом.
Читать дальше ->

https://habrahabr.ru/post/335884/


Метки:  

Как мы переходили на с InboxSDK на Gmail.js

Пятница, 18 Августа 2017 г. 11:02 + в цитатник
Для разработки своего решения для поддержки клиентов мы выбрали сервис Gmail, так как это один из самых популярных почтовых клиентов. А для расширения его возможностей — готовую библиотеку InboxSDK. На момент разработки она обладала нужным нам функционалом, и такое решение помогло нам быстро выйти на рынок с первой версией продукта и набрать пользовательскую базу. С другой стороны, InboxSDK — закрытая библиотека от стороннего разработчика и она обладала недостатками, которые в дальнейшем надо было решать.

Читать дальше ->

https://habrahabr.ru/post/335874/


Без заголовка

Пятница, 18 Августа 2017 г. 10:26 + в цитатник

Введение


Для игры World Void нам понадобилось портировать в Unreal Engine 4 исторический памятник. Моей задачей было сканирование замка. Я ожидал финансирования, которое всё задерживалось, поэтому решил наконец просто взять и сделать всё самостоятельно, без денег, и у меня получилось — я отсканировал замок! Прошло уже несколько месяцев, а я до сих пор в восторге! В этой статье я расскажу, как мне это удалось. Но сначала я хочу поблагодарить Милоша Лукача, Джеффри Иэна Уилсона и 3D Scanning User Group, без которых это бы оказалось невозможным.





Что такое фотограмметрия?


Если вкратце, то фотограмметрия — это процесс создания 3D-моделей из нескольких фотоснимков одного объекта, сделанных под разными углами.

Я не буду рассматривать трёхмерное сканирование объектов, эта тема уже достаточно освещена.

Если вы хотите начать осваивать фотограмметрию, то рекомендую это короткое видео Джеймса Кэнди с YouTube. Хоть в нём и упоминается Agisoft Photoscan, рассмотренные концепции сработают в любом другом ПО для фотограмметрии. Можно также изучить Руководство по фотограмметрии для бедных.

В своём рабочем процессе фотограмметрию используют очень многие художники, её применяли для демо Kite компании Epic games, в Star Wars Battlefront и бесконечном числе других проектов. Однако большинство этих студий сканировало камни и деревья. Epic games написала пост о том, как создавались ресурсы для демо с открытым миром. Сотрудники компании даже написали пост о выборе оборудования и ещё один, описывающий процесс устранения освещения. Крайне рекомендую прочитать эти посты, если вы ещё их не видели.
Читать дальше ->

https://habrahabr.ru/post/335520/


Метки:  

[Из песочницы] Встроенные кнопки в Telegram Bot API

Пятница, 18 Августа 2017 г. 10:10 + в цитатник
Добрый день уважаемые читатели, давайте рассмотрим, какие основные типы встроенных кнопок предлагают чат-боты telegram и в чем их особенности. Статья будет полезна всем, кто хочет разобраться в возможностях взаимодействия с пользователями telegram в версии bot API 2.0.
Читать дальше →

https://habrahabr.ru/post/335886/


Метки:  

Подсчет количества ссылок на запись в таблице через Foreign Keys

Пятница, 18 Августа 2017 г. 09:29 + в цитатник
Потребовалось для собственных целей решить следующую задачку — для одной таблички (File) для каждой записи автоматом рассчитывать количество внешних записей, связанных через foreign key.
Задача решалась для конкретной структуры таблички File, но при желании решение можно переделать на более универсальное.
Оговорюсь, что решение писалось для ненагруженной базы, без миллионов строк записей и ежеминутного обновления, поэтому вопрос просаживания производительности не стоял.
Читать дальше ->

https://habrahabr.ru/post/335882/


Метки:  

Что такое DNSBL и как туда вам не попасть

Пятница, 18 Августа 2017 г. 05:33 + в цитатник
DNSBL — это черные списки доменов и IP адресов. Под катом описано, что они собой представляют, за какие заслуги туда можно попасть и чем это чревато. Ну и как оттуда быстренько, в случае чего, выбраться с помощью сервиса мониторинга сайтов ХостТрекер, мы тоже упомянули.

Читать дальше ->

https://habrahabr.ru/post/335870/


Redux store: Расширение по «горизонтали»

Четверг, 17 Августа 2017 г. 22:08 + в цитатник
Redux
Когда приложение, использующее Redux, разрастается до достаточно больших размеров, количество состояний увеличивается многократно. Для разделения редьюсеров на логические единицы применяется подход комбинирования их с помощью combineReducers. Данное решение позволяет расширить store по «вертикали». Но бывают случаи, когда данного разделения может быть недостаточно. Например, один из уровней несет в себе составную логику, которую тоже было бы неплохо разделить (или как говорил один из известных людей: «Ухлубить!»). Но такого подхода нет в API Redux. И поиск решения данного вопроса так же ничего не дал (может плохо искал). Поэтому я разработал свой подход расширения по «горизонтали» Redux Store.
Хочу Вас ознакомить со своим проектом, который позволяет осуществить данный подход.

Использование


1) Сначала, на уровне редьюсера первого уровня, подключаем саму библиотеку:
import {stateCombine, runCombine, getInitialState} from "redux-combine-deep-props";
Читать дальше ->

https://habrahabr.ru/post/335868/


Метки:  

MIPSfpga – практический опыт

Четверг, 17 Августа 2017 г. 19:56 + в цитатник

KDPV
Перевод коллективной статьи Practical experiences based on MIPSfpga, не так давно представленной Сарой Харрис на симпозиуме в Торонто. Приводится подробное описание MIPSfpga 2.0, релиз которой состоялся 3 июля 2017 года. Основное, на мой взгляд, отличие по сравнению с версией 1.3: пакет лабораторных работ расширен набором, ориентированным на внутреннюю работу процессора. Так что, если вы хотите узнать, как работает современное ядро, то MIPSfpga 2.0 — это ваш выбор для качественного самообразования. Крайне полезной данная статья будет для преподавателей ВУЗов — подробно и с примерами рассматривается вопрос интеграции MIPSfpga 2.0 в учебный процесс, включая ее соответствие Методическим рекомендациям IEEE/ACM для программ бакалавриата в области вычислительной техники.

Читать дальше ->

https://habrahabr.ru/post/335848/


[Из песочницы] Мемоизация и каррирование (Python)

Четверг, 17 Августа 2017 г. 19:26 + в цитатник
Привет, уважаемые читатели Хабрахабра.

В этой статье попробуем разобраться что такое мемоизация и каррирование, и как эти методы реализованы в стандартной библиотеке Python.
Читать дальше ->

https://habrahabr.ru/post/335866/


Метки:  

Поиск сообщений в rss_rss_hh_new
Страницы: 1437 ... 1101 1100 [1099] 1098 1097 ..
.. 1 Календарь