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

Поиск сообщений в 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 ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

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

Массивы, указатели и другие квантовые явления вокруг нас

Четверг, 22 Марта 2018 г. 09:16 + в цитатник
Не хочу говорить, что мы все живем в матрице, но для имитации соседей подозрительно используется один и тот же звук катающегося шара.



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

https://habrahabr.ru/post/351406/


Метки:  

UI-автотесты для Xamarin

Четверг, 22 Марта 2018 г. 09:13 + в цитатник
Тестирование является неотъемлемым элементом любой разработки программного обеспечения. На него выделяется достаточно много времени в общем объеме трудозатрат, однако само по себе тестирование вещь монотонная и однообразная, поэтому хорошо поддается автоматизации. В нашей сегодняшней статье мы рассмотрим то, как использовать UI-тесты в ваших проектах на Xamarin, в том числе в больших бизнес-приложениях.

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

https://habrahabr.ru/post/351536/


[Перевод] Почему наследование всегда было бессмысленным

Четверг, 22 Марта 2018 г. 08:48 + в цитатник
Есть три типа наследования.

  1. Онтологическое наследование указывает на специализацию: вот эта штука — специфическая разновидность той штуки (футбольный мяч — это сфера и у неё такой-то радиус).
  2. Наследование абстрактного типа данных указывает на замещение: у этой штуки такие же свойства, как у той штуки, и такое-то поведение (это принцип подстановки Барбары Лисков).
  3. Наследование реализации связано с совместным использованием кода: эта штука принимает некоторые свойства той штуки и переопределяет или дополняет их таким-то образом. Наследование в моей статье «О наследовании» именно такого и только такого типа.

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

Часто для наследования в ООП приводят контрпример отношений между квадратом и прямоугольником. Геометрически квадрат — это специализация прямоугольника: все квадраты — прямоугольники, но не все прямоугольники — квадраты. Все s в классе «Квадрат» являются прямоугольниками s, у которых длина равна ширине. Но в иерархии типов это отношение обратное: вы можете использовать прямоугольник везде, где используется квадрат (указав прямоугольник с одинаковой шириной и высотой), но нельзя использовать квадрат везде, где используется прямоугольник (например, вы не можете изменить длину и ширину).
Читать дальше ->

https://habrahabr.ru/post/351730/


Метки:  

[Перевод] Операционная система на Rust: минимальный multiboot загрузчик

Четверг, 22 Марта 2018 г. 01:11 + в цитатник

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


Я попытался объяснить всё в деталях и оставить код максимально простым, насколько это возможно. Если у вас возникли вопросы, предложения или какие-либо проблемы, пожалуйста, оставьте комментарий или создайте таску на GitHub. Исходный код доступен в репозитории.


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

https://habrahabr.ru/post/351568/


Метки:  

Конференция DEFCON 21. «Как мой Ботнет заработал миллионы долларов на продаже автомобилей и победил русских хакеров»

Четверг, 22 Марта 2018 г. 00:12 + в цитатник
Благодарю Вас за то, что пришли послушать моё выступление. Я расскажу Вам несколько крутых вещей о своей карьере, своих ботах и ботнет системе, которые принесли мне больше удовлетворения, нежели что-либо другое. Например, о том, что написанный мною бот позволил заработать миллионы долларов на торговле автомобилями и победить русских хакеров. Я расскажу историю, которая включает в себя и хакерство, и автомобили (я люблю автомобили), и русских хакеров, и рассказ о том, как я взламываю систему, и ещё много интересного.

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

Эти истории описаны в моей последней книге и в журнале Linux, в номере за декабрь 2012 года, они касаются технологии Интернет-атак. С тех пор прошло 6 лет, и я, наконец, получил возможность написать об этом. Это интересно, потому что технология ботнета даёт Вам возможность завоевать конкурентное преимущество в бизнесе и осуществить стратегическое проникновение в систему. Вы не хотите об этом никому рассказывать, потому что это Ваш торговый секрет. Поэтому, если Вы хотите взглянуть на это с другой точки зрения, прочитайте старые экземпляры журнала Linux. Я пишу там немного иначе, чем буду Вам сегодня рассказывать. Читать дальше ->

https://habrahabr.ru/post/351762/


Метки:  

[Перевод] Уровни тестирования проекта с гексагональной архитектурой

Четверг, 22 Марта 2018 г. 00:07 + в цитатник


В нашей книжке Growing Object-Oriented Software, Guided by Tests, мы описали различные виды тестов, которые мы используем при проектировании ПО и показали, как хорошо они сочетаются с архитектурным стилем Порты и Адаптеры (Ports and Adapters by Alistair Cockburn).


В Портах и Адапттерах центральное место приложения занимает доменная модель, не имеющая точек соприкосновения ни с какими частями инфраструктуры, будь то БД, очереди, UI, и т.д. Но модель содержит интерфейсы, которые определяют ее взаимоотношения с внешним миром в терминах домена. Cockburn называет эти интерфейсы портами. Эти интерфейсы реализуются в соответствующих объектах, осуществляющих взаимодействие с внешним миром — Cockburn назвал их адаптерами. В распределенных системах разные процессы, каждый со своей доменной моделью, взаимодействюут между собой с помощью портов и адаптеров.

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

https://habrahabr.ru/post/351756/


Метки:  

[Перевод] Марвин Мински «The Emotion Machine»: Глава 1. Влюбленность

Среда, 21 Марта 2018 г. 23:54 + в цитатник
image


О жизнь — великий песенный цикл,
Переплетение случайностей,
А любовь — то, что всегда верно,
И я — Мария Румынская.
— Дороти Паркер.

Многие считают абсурдным рассуждать о человеке как о своего рода машине — почему мы и слышим периодически заявления, подобные этому:

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

В наши дни никого уже не удивляет, что машины способны выполнять логические операции, потому что сама логика основана на прозрачных, простых правилах — как раз таких, которыми может с лёгкостью оперировать вычислительная машина. Однако Любовь, скажут некоторые, не может быть объяснена в этих простых понятиях, не стоит и пытаться. Вспомним слова Пабло Неруды:

Любовь должна быть такой,
Влекущей и всеобъемлющей,
Исключительной и ужасающей,
Почитаемой и всё же скорбящей,
Расцветающей, словно звёзды,
И безмерной — как поцелуй.
— Из «Экстравагарио».

Что есть любовь и как она работает? Нужно ли нам пытаться её понять, или может, стоит воспринимать подобную поэзию как намёк на наше нежелание разбираться в вопросе? Давайте взглянем на попытку нашего товарища Чарльза описать собственное недавнее увлечение:

Чарльз: Я только что влюбился в замечательного человека. У меня с трудом получаеться думать хоть о чём-то, кроме неё. Моя любимая невероятно совершенна — неописуемой красоты, безупречного характера, невообразимого ума. Нет ничего, чего я не сделал бы ради неё.

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

https://habrahabr.ru/post/351758/


Метки:  

[Перевод] Четыре уровня одностраничных приложений, о которых вам нужно знать

Среда, 21 Марта 2018 г. 22:39 + в цитатник

image


В этой статье мы с нуля разработаем React-приложение, обсудим домен и его сервисы, хранение, сервисы приложения и представление (view).

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

https://habrahabr.ru/post/351710/


Метки:  

[Из песочницы] Blockchain на Go. Часть 4: Транзакции, часть 1

Среда, 21 Марта 2018 г. 22:12 + в цитатник
Привет, Habr! Представляю вашему вниманию перевод статьи "Building Blockchain in Go. Part 4: Transactions 1".

Содержание

  1. Blockchain на Go. Часть 1: Прототип
  2. Blockchain на Go. Часть 2: Proof-of-Work
  3. Blockchain на Go. Часть 3: Постоянная память и интерфейс командной строки
  4. Blockchain на Go. Часть 4: Транзакции, часть 1
  5. Blockchain на Go. Часть 5: Адреса
  6. Blockchain на Go. Часть 6: Транзакции, часть 2
  7. Blockchain на Go. Часть 7: Сеть

Вступление


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

https://habrahabr.ru/post/351752/


Метки:  

[Перевод] Angular. Рекурсивный компонент

Среда, 21 Марта 2018 г. 22:07 + в цитатник

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

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

https://habrahabr.ru/post/351750/


Метки:  

Как пройти сертификацию PCI DSS: опыт ИТ-ГРАД

Среда, 21 Марта 2018 г. 21:35 + в цитатник
В одном из прошлых постов мы отметили, что успешно ресертифицировали свою инфраструктуру по PCI DSS и рассказали о видах хостинга PCI DSS: co-location, IaaS Basic и IaaS Advanced. Сегодня мы подробнее поговорим о самом процессе сертификации и собственном опыте прохождения аудита.

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

https://habrahabr.ru/post/351548/


Метки:  

Хэш-стеганография с использованием vkapi

Среда, 21 Марта 2018 г. 21:20 + в цитатник

Привет, Хабр. Некоторое время назад решил разобраться, что такое стеганография, в чем её смысл и какая она бывает. И спустя несколько ссылок наткнулся на интересную статью про хэш-стеганографию. Возник вопрос — а почему бы не попробовать реализовать такой способ передачи на практике? Для начала — в виде proof of concept.
image

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

https://habrahabr.ru/post/351370/


Метки:  

[Перевод] Джессика Ливингстон (Y Combinator): стартап на миллиард долларов

Среда, 21 Марта 2018 г. 20:59 + в цитатник
image

Это та речь, с которой я выступала на конференции женщин-основательниц 2017 года.

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

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

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

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

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

https://habrahabr.ru/post/351702/


Метки:  

Делаем приём платежей криптовалютой с использованием агрегатора PayKassa

Среда, 21 Марта 2018 г. 19:10 + в цитатник

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


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

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

https://habrahabr.ru/post/351550/


Метки:  

Компания LG объявила о выпуске открытой платформы WebOS Open Source Edition

Среда, 21 Марта 2018 г. 16:58 + в цитатник

LG Electronics сообщила о доступности webOS Open Source Edition, рассчитанной главным образом на разработчиков, разрешив другим компаниям использовать ее в своих устройствах. Это дает возможность другим компаниям задействовать webOS Open Source Edition в своих продуктах: телевизоры, IoT устройства, планшеты, или смартфоны.


palm


Версия 1.0 новоиспеченной webOS OSE оптимизирована для Raspberry Pi 3, однако поддержка новых платформ не за горами. Страница настройки содержит инструкции по сборке прошивки для загрузки с microSD карты. Для сборки необходима Ubuntu 14.04 LTS 64-bit, 4-х ядерный процессор Intel Core i5, 8 GiB ОЗУ и 100 GiB дискового пространства.

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

https://habrahabr.ru/post/351670/


Метки:  

История ES6-модулей

Среда, 21 Марта 2018 г. 16:49 + в цитатник
Владислав Власов, инженер-программист в Developer Soft и преподаватель курса Нетологии, специально для блога написал цикл статей о EcmaScript6. В первой части на примерах рассмотрели динамический анализ кода в EcmaScript с помощью Iroh.js, во второй сосредоточились на реализации отменяемых Promises. В этой статье поговорим об истории ES6-модулей.



История языка EcmaScript простирается от простого языка сценариев в браузере вплоть до современного языка общего назначения, работающего в различных хост-окружениях. Вместе с усложнением языка появилась и необходимость организации модульной структуры и переиспользования кода с помещением его в библиотеки. Первые библиотеки импортировались за счет загрузки соответствующего JS-файла с хоста поставщика или CDN, а взаимодействие производилось, как правило, посредством экспорта функций и классов с заранее известными именами в глобальное пространство — объект window.
Читать дальше ->

https://habrahabr.ru/post/351704/


Метки:  

Ищем причины тормозов БД, используя sys schema в MySQL 5.7

Среда, 21 Марта 2018 г. 16:30 + в цитатник
Есть у нас веб-приложение. Относительно большое и старое — много-много кода, в котором много-много разных запросов к базе данных. При этом мы не гугл, но несколько тысяч запросов в секунду на сервер БД приходится.

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

Стандартный совет как найти, что нагружает MySQL — включить slow-query-log и посмотреть, какие запросы будут туда попадать. Но в MySQL 5.7 по умолчанию присутствует куда лучший инструмент — sys schema, которая агрегирует данные из performance schema и позволяет их получить простыми запросами, буквально вида «Ok, MySQL, покажи мне топ запросов по максимальному суммарному времени выполнения»
Читать дальше ->

https://habrahabr.ru/post/351740/


Метки:  

[Из песочницы] Описание прототипа моего игрового мультиплейерного сервера

Среда, 21 Марта 2018 г. 16:25 + в цитатник
Привет, Хабр.

Рад представить свою первую статью: описание прототипа игрового мультиплейерного сервера.

Исходный код (под лицензией Apache 2.0)

Содержание:

  • Архитектура обработки входящих запросов
  • Краткое описание прочих моментов
    • Модули и взаимодействия основных классов
    • Разные виды тестов
    • Кэширование при работе с БД

Архитектура обработки входящих действий от пользователя


Одной из самых важных вещей в игре — является быстрая обработка игровых действий (приоритетный безнес-кейз). То есть в идеале игра должна мгновенно реагировать на действия пользователя и не «зависать». В то время как для множества других не игровых действий, таких например, как аутентификация, написание сообщений в чат или матчинг игроков (для совместной игры) — большая или меньшая задержка вполне приемлема для пользователя.

Поэтому архитектуру я постарался спроектировать также и в соответствии с этим требованием (см. картинку):
Читать дальше →

https://habrahabr.ru/post/351738/


Метки:  

Управление изменениями

Среда, 21 Марта 2018 г. 16:08 + в цитатник


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

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


Что такое Изменение? У нашего продукта есть Платформа: базовое устройство, на которое «навешивается» сверху все требования покупателя и его инфраструктуры. Когда мы приходим к покупателю с ценой – она за Продукт. Продукт = Платформа + Специфика. Продукт – это то, что будет описано в Спецификациях и ТЗ. Но потом начинается работа по детальному проектированию и подготовке к производству. И вот тут начинаются Изменения. Изменения – это Дельта к Продукту. То есть Проданный_Продукт + Дельта = Произведенный_Продукт.

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

https://habrahabr.ru/post/351720/


Метки:  

Интеллектуальная обработка текстов

Среда, 21 Марта 2018 г. 16:03 + в цитатник
Работы, связанные с естественным языком, — это одна из ключевых задач для создания искусственного интеллекта. Их сложность долгое время сильно недооценивали. Одной из причин для раннего оптимизма в области естественного языка были пионерские работы Ноама Хомского о порождающих грамматиках. В своей книге «Синтаксические структуры» и других работах Хомский предложил идею, которая сейчас кажется совершенно обычной, но тогда произвела революцию: он преобразовал предложение на естественном языке в дерево, которое показывает, в каких отношениях находятся разные слова в предложении.
image

Пример дерева синтаксического разбора показан на рисунке выше (а — синтаксический анализ на основе структуры непосредственных составляющих; б — на основе грамматики зависимостей). Порождающая грамматика — это набор правил вида S -> NP V P или V P -> V NP, которыми можно порождать такие деревья. На деревьях синтаксического разбора можно строить довольно строгие конструкции, пытаться определять, например, логику естественного языка, с настоящими аксиомами и правилами вывода.
Читать дальше ->

https://habrahabr.ru/post/351732/


Метки:  

Поиск сообщений в rss_rss_hh_new
Страницы: 1437 ... 1424 1423 [1422] 1421 1420 ..
.. 1 Календарь