Pull to refresh
18
2.7

Пользователь

Send message

Криптовалюта Ripple обостряет конкуренцию на рынке блокчейн-решений

Reading time5 min
Views30K
imageКомпания Ripple Labs основана в 2012 году. Тогда большинства нынешних альткойнов ещё не существовало. Вместо шумной рекламы, постоянных обновлений и форков, различных поводов привлечь внимание или создания спекулятивных волн на биржах Ripple Labs создает альтернативные методы расчётов, но не альтернативные банкам (как Биткойн и остальные альткойны), а альтернативные для банков (хотя, конечно, никто не запрещает пользоваться для расчётов токенами Ripple и частным лицам). Преимущества использования подобных токенов перед фиатными деньгами для расчётов те же, что у криптовалют — безопасность, крошечные комиссионные, высокая скорость совершения и обработки сделки.

Можно ли назвать Ripple криптовалютой? Ripple представляет собой криптовалюту, но не альткойн, поскольку это решение не полагается на блокчейн. Вместо этого здесь создана система «платёжных шлюзов», которая делает токены Ripple (XRP) интересными для банковских расчётов. Поэтому основатели компании снисходительно посматривали на суету вокруг анонимности криптовалют и «умных контрактов», поскольку их всё это не касалось. Программный код давно написан и отлажен, и бизнес уже находится на стадии переговоров с очередным банком; да что там, консорциумом банков. На токены XRP есть стабильный спрос на биржах, например, на Poloniex, а это значит, что разработка уже получила признание у рынка. И это при том, что многие критики пророчили Ripple неизбежную гибель. А в этом году, похоже, наступает их «звёздный час».
Читать дальше →

Децентрализованные электронные валюты — когда придут в обычную жизнь?

Reading time11 min
Views8.3K
В настоящее время в финансовой, банковской, юридической, и многих других сферах деятельности назревает настоящая революция, которая вызвана появлением ДЭВ (децентрализованных электронных валют) и программисты, её пропустившие, могут потерять очень интересную и прибыльную нишу, в которой закрепятся первопроходцы.

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

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

Также автор планирует написать продолжение, в котором предложит модель ДЭВ, использующий принцип, отличный от ProofOfWork и ProofOfState. И эту статью можно рассматривать как подводящую ко второй статье.
Читать дальше →

Найдена уязвимость во всех версиях Windows, которую не закрывает ни один антивирус

Reading time2 min
Views85K
Портал The Hacker News сообщает об обнаружении уязвимости в загрузчике Windows, которая позволяет запускать исполняемый код так, что он не определяется антивирусными программами, при этом эксплоит не оставляет следов в файловой системе.


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

Моя компания не взлетела, 6 уроков ценою в 4 года жизни и $150 000

Reading time5 min
Views65K
Симпатичная девушка попросилась на фейсбуке в друзья и спросила, почему мы приостановили развитие нашего проекта. А мы не приостанавливали, даже наоборот, дела пошли в гору — нащупали работающие пути получения трафика, выручка наконец начала расти. Но через несколько месяцев я понял, что она была права.

О том, как мы работали по 10 часов в сутки без выходных, получили инвестиции, прошли во ФРИИ, набрали более ста тысяч пользователей в США, нас хотел купить Sports Illustrated, но в итоге мы закрыли компанию.

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

// бухой, пофиксю позже

Reading time5 min
Views103K
long long ago; /* in a galaxy far far away */

 //
    //                       _oo0oo_
    //                      o8888888o
    //                      88" . "88
    //                      (| -_- |)
    //                      0\  =  /0
    //                    ___/`---'\___
    //                  .' \\|     |// '.
    //                 / \\|||  :  |||// \
    //                / _||||| -:- |||||- \
    //               |   | \\\  -  /// |   |
    //               | \_|  ''\---/''  |_/ |
    //               \  .-\__  '-'  ___/-. /
    //             ___'. .'  /--.--\  `. .'___
    //          ."" '<  `.___\_<|>_/___.' >' "".
    //         | | :  `- \`.;`\ _ /`;.`/ - ` : | |
    //         \  \ `_.   \_ __\ /__ _/   .-` /  /
    //     =====`-.____`.___ \_____/___.-`___.-'=====
    //                       `=---='
    //
    //
    //     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    //
    //               佛祖保佑         永无BUG
    //

«Слава богу, багов нет»
Читать дальше →

Операционные системы Linux под разные задачи

Reading time17 min
Views686K
Существует огромное количество операционных систем Linux, каждая из которых предлагает то либо другое преимущество. Различные варианты ОС могут затруднить выбор и забрать немалое количество времени для поиска необходимой именно под ваши задачи. Ubuntu, Mint, Elementary, Fedora, OpenSUSE… список удобных для пользователя дистрибутивов может показаться бесконечной историей. Нужна ОС попроще? Для игр? А возможно, нужен мультимедийный дистрибутив для комфортного просмотра и прослушивания медиа контента? Все они доступны.



Здесь собран регулярно обновляемый список операционных систем Linux, оптимально подходящий под конкретные потребности и требования проекта. Материал — адаптивный перевод статьи Christian Cawley The Best Linux Operating Systems.

Никто не знает, куда девается информация из чёрных дыр

Reading time6 min
Views30K

Чёрные дыры могут переварить всё, что есть во Вселенной, но процесс извлечения из них информации пока остаётся недоступным

Если верить Google, то Стивен Хокинг – самый известный из живых физиков, а его самая известная работа – информационный парадокс чёрных дыр. Если вы знаете хоть что-то по поводу физики, вот, что вам необходимо узнать. До Хокинга чёрные дыры не представляли собой парадокса. Да, если вы бросите книжку в ЧД, вы больше не сможете её прочесть. Поскольку до того, что пересекло горизонт событий ЧД, уже нельзя дотянуться снаружи. Горизонт событий – замкнутая поверхность, внутри которой поймано всё, даже свет. Поэтому информация никак не вырвется из ЧД, книга пропала. Это неприятно, но физиков это не волнует. Информацию из книги, возможно, и не увидеть, но ничего парадоксального в этом нет.
Читать дальше →

В следующем году смартфон в России может стать заменой паспорту

Reading time3 min
Views27K


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

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

Может ли существовать тороидальная планета?

Reading time18 min
Views65K
image

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

Может ли существовать тороидальная планета?


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

Спросите Итана: если Вселенная расширяется, почему не расширяемся мы?

Reading time6 min
Views33K

Если Вселенная расширяется, можно понять, почему далёкие галактики удаляются от нас. Но почему не расширяются звёзды, планеты и атомы?

Одним из крупнейших научных сюрпризов XX века стало открытие расширения Вселенной. Удалённые галактики разбегаются от нас и друг от друга быстрее, чем ближе расположенные, будто бы растягивается сама ткань пространства. На крупнейших масштабах плотность материи и энергии Вселенной падали миллиарды лет, и продолжают это делать. А если мы заглянем достаточно далеко, мы увидим галактики, разлетающиеся так быстро, что ничто, что мы могли бы отправить к ним сегодня, не сможет их догнать – не хватит даже скорости света. Но нет ли в этом парадокса? Именно об этом спрашивает читатель:

Если вселенная расширяется быстрее скорости света, почему это не влияет на нашу солнечную систему и расстояния от Солнца до планет? И почему относительное расстояние между звёздами нашей галактики не увеличивается… или оно увеличивается?

Мысль читателя верна, и Солнечная система, расстояния между планетами и звёздами не увеличиваются при расширении Вселенной. Так что же расширяется в расширяющейся Вселенной? Давайте разбираться.
Читать дальше →

Путь автоматизации: конкуренция с ИИ, избавление от рутины, безусловное базовое время

Reading time9 min
Views22K


(c)


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


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


Дальше — о том, что и как облегчает нам жизнь.

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

На что была бы похожа обитаемая планета в два раза больше Земли

Reading time10 min
Views41K


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

Структура


Первая сложность: в два раза больше – это не то же самое, что в два раза тяжелее. Землеподобную планету с удвоенной массой довольно просто проанализировать, но если мы удвоим радиус, тогда всё будет зависеть от того, из чего она состоит.

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

Многое зависит от того, предположим ли мы, что Двойная Земля появилась на задворках Солнечной системы, в ледяной зоне, и потом продвинулась внутрь (тогда она будет очень влажной), или появилась близко к солнцу. В первом случае Влажной Двойной Земли её масса будет в 3 раза больше земной, а плотность составит 37% от земной, сила тяжести на поверхности будет равной 0,73 g, а скорость убегания – 13,6 км/с. Там будут океаны глубиной в сотни километров, окружающие каменистое ядро, покрытое тёплым льдом при большой температуре. Во втором случае Сухой Двойной Земли, её масса будет в 15 раз больше земной, плотность 167%, гравитация 3,4 g, скорость убегания – 30 км/с. Для моделирования я использовал модель Sotin et al. in Sotin, C., Grasset, O., Mocquet, A. 2007. Mass-radius curve for extrasolar Earth-like planets and ocean planets. Icarus191, 337-351.
Читать дальше →

О темной материи, числе Пи и древних греках

Reading time3 min
Views15K
Сидел я как то в своем любимом антикафе и почитывал научпоп книгу Митио Каку («Гиперпространство»). Решив немного отвлечься, закрыл книгу и тут взгляд упал на небольшой диванчик сбоку от меня. На его обивке периодически встречались цветочные круги, один из которых, по случайному совпадению, попал на угол:
Читать дальше →

Не путайте разработку ПО и программирование

Reading time11 min
Views139K

Каждый разработчик ПО умеет программировать, но не каждый программист может разрабатывать ПО



Большинство может легко научиться готовить, но когда нужно накормить большое число людей, мы нанимаем повара.

Возможно, кому-то больше нравится говорить не «разработчик», а инженер-программист, ведь инженер — это звучит гордо! Или нет? К счастью, эта статья не о терминах. Если мой термин вам не нравится — подставьте свой: «автор ПО», «мастер ПО»… и даже «творец приложений»!

Говоря «разработчик ПО», я имею в виду человека, для которого написание качественного ПО — профессия. Человека, который использует в своей работе научные подходы и статистику и считает свое занятие чем-то большим, чем просто зарабатывание денег.

Чтобы стать разработчиком, уметь программировать недостаточно.

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

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

Хотите еще аналогий? Пожалуйста:

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

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

Переведено в Alconost
Читать дальше →

Подделка письма электронной почты почти от любого человека менее чем за 5 минут и способы защиты

Reading time8 min
Views187K


Что такое аутентификация электронной почты?


На протяжении большей части последних 40 лет пользователям приходилось совершать прыжок веры каждый раз, когда они открывали электронную почту. Считаете ли вы, что письмо действительно приходит от того, кто указан в графе отправителя? Большинство легко ответит «да» и на самом деле очень удивится, узнав как легко подделать электронную почту почти от любого отправителя.

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

Результатом является то, что заголовки писем, включая поля «From: » и «Reply-to: », очень легко подделать. В некоторых случаях это так же просто, как набрать «john@company.com» в поле «From: ». Объединив это с неподозрительным содержанием, убедительной графикой и форматированием, вполне возможно обмануть людей, подумавших, что сообщение в их почтовом ящике действительно пришло от банка, ФНС, руководителя или президента США.



Приняв во внимание повсеместное распространение электронной почты, вы осознаете основу нашего нынешнего кризиса информационной безопасности. Слабость в электронной почте привела к массе фишинговых атак, направленных на то, чтобы заставить людей нажимать на вредоносные ссылки, загружать и открывать вредоносные файлы, отправлять форму W-2 (аналог 2-НДФЛ в США) или переводить средства на счета преступников.
Читать дальше →

Как правильно оформить Open Source проект

Reading time7 min
Views55K

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


Недавно один из коллег попросил консультацию: как выложить разработанную им библиотеку на github. Библиотека никак не связана с бизнес-логикой приложения компании, по сути это адаптер к некоему API, реализующему определённый стандарт. Помогая ему, я понял что вещи, интуитивно понятные и давно очевидные для меня, в этой области, совершенно неизвестны человеку делающему это впервые и далёкому от Open Source.


Я провел небольшое исследование и обнаружил что большинство публикаций по этой теме на habrahabr освещают тему участия (contributing), либо просто мотивируют каким-нибудь образом примкнуть к Open Source, но не дают исчерпывающей инструкции как правильно оформить свой проект. В целом в рунете, если верить Яндекс, тема освещена со стороны мотивации, этикета контрибуции и основ пользования github. Но не с точки зрения конкретных шагов, которые следует предпринять.


Так что из себя представляет стильный, модный, молодёжный Open Source проект в 201* году?

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

Мир, в котором IPv6 придуман хорошо

Reading time19 min
Views35K
Перевод статьи Avery Pennarun, одного из сотрудников Google, о том, почему современный интернет такой, какой он есть, об истории и предпосылках создания IPv6, а также о том, как был бы устроен идеальный протокол IPv6, почему это не так и как можно к этому идеалу приблизиться.
Читать дальше →

Железнодорожно-ориентированное программирование. Обработка ошибок в функциональном стиле

Reading time11 min
Views22K

Как пользователь я хочу изменить ФИО и email в системе.

Для реализации этой простой пользовательской истории мы должны получить запрос, провести валидацию, обновить существующую запись в БД, отправить подтверждение на email пользователю и вернуть ответ браузеру. Код будет выглядеть примерно одинаково на C#:

string ExecuteUseCase() 
{ 
  var request = receiveRequest();
  validateRequest(request);
  canonicalizeEmail(request);
  db.updateDbFromRequest(request);
  smtpServer.sendEmail(request.Email);
  return "Success";
}

и F#:

let executeUseCase = 
  receiveRequest
  >> validateRequest
  >> canonicalizeEmail
  >> updateDbFromRequest
  >> sendEmail
  >> returnMessage
Читать дальше →

Математика игры 2048

Reading time22 min
Views35K

Часть 1. Расчёт минимального количества ходов для победы с помощью цепей Маркова


Screenshot of 2048

После недавнего обновления экран «You win!» игры 2048 начал показывать количество ходов, потребовавшихся для победы, и я задался вопросом: сколько же нужно ходов, чтобы выиграть?

В первой части статьи мы ответим на этот вопрос, смоделировав игру 2048 в виде цепи Маркова и проанализировав её, чтобы показать, что вне зависимости от мастерства игрока для победы в среднем нужно не менее 938,8 ходов. Это даёт нам неплохое мерило отсчёта — если вы можете выигрывать примерно за такое количество ходов, то неплохо играете.

Количество ходов, необходимых для победы, зависит от случайности, потому что игра добавляет тайлы 2 и 4 случайным образом. Анализ также покажет, что распределение минимального количества ходов до победы имеет стандартное отклонение в 8,3 хода, и что его общая форма хорошо аппроксимируется смесью биномиальных распределений.
Читать дальше →

9 советов по увеличению эффективности парного программирования

Reading time4 min
Views11K
Привет, Хабр! В своей работе мы используем парное программирование и сегодня хотим поделиться с сообществом советами, которые помогают нам повысить эффективность этого метода.

image

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

Information

Rating
2,012-th
Location
Москва, Москва и Московская обл., Россия
Registered
Activity