Pull to refresh

Nextag продал 66% бизнеса за $830 млн.

Lumber room
Еще одна крупная сделка совершена в США. По данным Wall Street Journal, фонд Providence Equity Partners Inc. приобрел 66% акций Nextag Inc. за сумму $830 млн.

Nextag Inc. является одним из ведущих игроков в нише Comparison Shopping в США. В настоящий момент общая стоимость компании превышает $1,2 млрд. Данная сделка установила очередной рекорд для компаний работающих в секторе Comparison Shopping, ранее этот рекорд принадлежал сети Dealtime/Epinions (Shopping.com) за которую в 2005 г. Ebay Inc. выложил около $620 млн.

Ссылки по теме:

www.nextag.com
www.comparisonengines.com/2007/05/29/nextag-sold-for-1b
www.comparisonengines.com/2007/06/26/clean-up-nextag
online.wsj.com/article/SB118132496804329288.html?mod=googlenews_wsj
Total votes 5: ↑4 and ↓1 +3
Views 269
Comments 0

Используете ли вы оператор нестрогого сравнения ("==") в PHP?

PHP *
Из-за того, что в PHP при сравнении строк оператор "==" пытается сначала преобразовать их в числа [1][2] (даже, если оба операнда — строки), результат порой может оказаться неожиданным:
<?php
var_dump('123' == '       123'); // true
var_dump('1e3' == '1000'); // true
var_dump('+74951112233' == '74951112233'); // true
var_dump('00000020' == '0000000000000000020'); // true
var_dump('0X1D' == '29E0'); // true
var_dump('0xafebac' == '11529132'); // true
var_dump('0xafebac' == '0XAFEBAC'); // true
var_dump('0xeb' == '+235e-0'); // true
var_dump('0.235' == '+.235'); // true
var_dump('0.2e-10' == '2.0E-11'); // true
var_dump('61529519452809720693702583126814' == '61529519452809720000000000000000'); // true в php < 5.4.4

Читать дальше →
Total votes 92: ↑53 and ↓39 +14
Views 35K
Comments 175

Преимущества ценообразования Jelastic над Amazon

Jelastic corporate blog
Jelastic часто сравнивают с Amazon Web Services, так как эти два облака имеют много общего: упрощение облачных вычислений, веб-интерфейс для создания и управления окружениями, широкий выбор программных стеков и полный контроль над серверами, с возможностью применять все необходимые настройки и многое другое.

В этой статье мы хотели бы обратить внимание на одно очень существенное различие между Jelastic и Amazon EC2 — систему ценообразования.

Ценовая политика


Основная идея ценообразования Amazon EC2 в том, что вы используете предопределенное количество ресурсов для добавляемых серверов. Чтобы получить немного дополнительных ресурсов, вам придется приобрести сервер в два раза больше уже используемого. В результате, это ведет к значительному повышению стоимости при необходимости лишь немного увеличить количество ресурсов. Даже если ваше приложение потребляет меньше ресурсов, чем предоставляется в одном сервере Amazon, вам все равно придется платить за весь его объем. Более того, если вы хотите просто изменить размер текущего сервера, без переноса данных вам придется использовать EBS, который стоит значительно больше чем не-EBS AMI.

Jelastic vs Amazon
Читать дальше →
Total votes 25: ↑15 and ↓10 +5
Views 8.3K
Comments 22

Entity Framework 6 (7) vs NHibernate 4: взгляд со стороны DDD

Programming *.NET *SQL *C# *
Translation
В сети уже есть довольно немало сравнений Entity Framework и NHibernate, но все они по большей части фокусируются на технической стороне вопроса. В этой статье я бы хотел сравнить эти две технологии с точки зрения Domain Driven Design (DDD). Мы рассмотрим несколько примеров кода и увидим как эти две ORM позволяют нам справляться со сложностями.

Читать дальше →
Total votes 32: ↑25 and ↓7 +18
Views 38K
Comments 87

Шпаргалка Java программиста 7.1 Типовые задачи: Оптимальный путь преобразования InputStream в строку

Luxoft corporate blog Website development *Programming *Java *

У меня есть хобби: я собираю различные решения типовых задач в Java, которые нахожу в инете, и пытаюсь выбрать наиболее оптимальное по размеру/производительности/элегантности. В первую очередь по производительности. Давайте рассмотрим такую типовую задач, которые часто встречаются в программировании на Java как "преобразование InputStream в строку" и разные варианты её решения.


Посмотрим какие ограничения есть у каждого (требования подключения определенной библиотеки/определенной версии, корректная работа с unicode и т.д.). Английскую версию этой статьи можно найти в моем ответе на stackoverflow. Тесты в моем проекте на github.


Читать дальше →
Total votes 31: ↑26 and ↓5 +21
Views 86K
Comments 35

Сравнение конфигураций Dependency Injection фреймворков

.NET *C# *

Много раз я спрашивал себя, что какой IoC контейнер подойдет для того или иного проекта. Их производительность — это только одна сторона медали. Полное сравнение производительности можно найти здесь. Другая сторона медали — простота и скорость обучения. Так что я решил сравнить несколько контейнеров с этой точки зрения и взял Autofac, Simple Injector, StructureMap, Ninject, Unity, Castle Windsor. На мой взгляд, это наиболее популярные IoC контейнеры. Вы можете найти некоторые из них в списке 20 лучших пакетов NuGet и также я добавил другие по своим предпочтениям. Лично мне очень нравится Autofac и во время работы над этой статьей я еще больше утвердился, что это лучший выбор в большинстве случаев.


Здесь описываются основы IoC контейнеров, таких как конфигурация и регистрации компонентов. Есть мысль так же провести сравнение управления lifetime scope и продвинутых фитч. Примеры кода можно найти в репозитории LifetimeScopesExamples GitHub.

Читать дальше →
Total votes 23: ↑20 and ↓3 +17
Views 35K
Comments 15

Сопоставляем неоднозначные термины в GitLab, GitHub и Bitbucket

Softmart corporate blog Git *Version control systems *GitHub *Atlassian *
Translation

Всем привет, если вы не в курсе, мы начали публиковать переводы релизных статей ГитЛаба.
Если вы пропустили предыдущие, вот ссылки: 8.10, 8.9, 8.8


ГитЛаб выпускает релизы 22 числа каждого месяца.
Перевод поста про релиз 8.11 в работе, а пока представляю на ваш суд еще одну статью из блога ГитЛаба про различие терминологии у GitLab, GitHub и Bitbucket.




В зависимости от рабочих задач и потребностей клиентов разработчикам приходится использовать разные платформы управления репозиториями. Типичный разработчик участвует в каком-нибудь открытом проекте на GitHub, а на работе хостит проект одного клиента на GitLab, а другого — в Mercurial и на Bitbucket. Переключения между платформами осложняются тем, что в них одни и те же вещи могут называться совершенно по-разному. В этой статье мы поможем вам сопоставить различия и заодно объясним, почему мы выбрали именно такие названия.


Начиная с версии 8.4 в GitLab значительно улучшился процесс миграции репозиториев из GitHub. Теперь GitLab импортирует не только репозитории, но ещё и вики-страницы, тикеты и пулл-реквесты. При этом большинство сущностей не меняют своего названия. Например, специфические термины Git, такие как commit или push, везде одинаковы. Не меняются и такие общие термины, как users, webhooks и issues.


Читать дальше →
Total votes 21: ↑21 and ↓0 +21
Views 19K
Comments 23

Как эффективнее читать данные с диска (при условии, что у вас .Net)

Технологический Центр Дойче Банка corporate blog IT systems testing *Programming *.NET *Development for Windows *


Привет, Хабр! Некоторое время назад меня заинтересовал вопрос: как эффективнее всего читать данные с диска (при условии, что у вас .Net)? Задача чтения кучи файлов встречается во множестве программ, которые при самом старте начинают вычитывать конфигурации, некоторые самостоятельно подгружают модули и т.д.

В интернете я не нашел подобных сравнений (если не считать тюнинга под определенные конфигурации).
Читать дальше →
Total votes 21: ↑19 and ↓2 +17
Views 11K
Comments 18

Сопоставление типов данных Oracle с PostgreSQL

Oracle *PostgreSQL *
Translation
Один из самых первых и распространенных вопросов в процессе миграции базы данных с Oracle на PostgreSQL — «Как типы данных Oracle сопоставимы с типами PostgreSQL?».

Простой ответ заключается в том, что они очень совместимы и легко сопоставляются. В приведенной ниже таблице показано сравнение и сопоставление типов данных Oracle с PostgreSQL для наиболее распространенных типов Oracle. Эти базовые типы данных лишь поверхностно демонстрируют то, что может сделать PostgreSQL, — она ​​имеет очень богатую систему типов и поддерживает настраиваемые типы. В состав встроенных типов входят JSON, массивы, UUID, IP-адреса, геометрические типы, перечисления и многое другое.
Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Views 19K
Comments 5

Choosing true wireless earbuds: 6 months later…

Wireless technologies *Gadgets
Translation


Once I put on true wireless headphones and all the cables after that (even if it's a flexible headband on a “wireless” headset), became annoying. So I’ve tried a lot of AirPods-like earbuds in order to find the best ones. In 2018 aside from the AirPods themselves I tried: Jabra Elite 65+, Samsung IconX 2018 and Sony WF-1000X. The result was a neat table with all the objective data. Everything else — my personal opinion — let's discuss in the comments.
Total votes 28: ↑27 and ↓1 +26
Views 5.6K
Comments 6

Эффективная сортировка данных типа Struct

Elixir/Phoenix *

Все, пришедшие в Elixir / Erlang из других языков, скорее всего, имеют некоторые ожидания относительно того, как должны работать операторы сравнения >, <, == и т. п. Можно было бы ожидать, что 1 < 2, (и это действительно так). В принципе, можно сказать, что сравнение работает как надо. Но не всегда.


В Elixir / Erlang можно сравнивать все что угодно. Вообще. В то время как для двух операндов одного типа результат не обескураживает, как в приведенном выше примере, сравнение двух операндов разных типов приводит к довольно неожиданным последствиям. Потому что сами по себе типы «упорядочены для сравнения». Вот таким образом:


number < atom < reference < function < port < pid < tuple < map < list < bitstring

Что внезапно приводит к тому, что полностью легитимное сравнение 42 < nil возвращает true.

Версия 1.10 решает эту проблему для структур
Total votes 6: ↑3 and ↓3 0
Views 1.4K
Comments 0

Визуальное сравнение 13 CSS-фреймворков

Website development *CSS *Programming *HTML *
Доброго времени суток, друзья!

Предлагаю Вашему вниманию результаты небольшого исследования — визуального сравнения 13 CSS-фреймворков.

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

В исследовании представлены следующие фреймворки:


Использовались следующие версии стилей:


Total votes 20: ↑16 and ↓4 +12
Views 16K
Comments 16

Решил 50 задач и ответил на вопрос — Python или JavaScript?

Timeweb Cloud corporate blog Python *JavaScript *Programming *


Привет, друзья!


Я — JavaScript-разработчик. Код пишу в основном на React (иногда на Vue), немного на TypeScript, немного на Node, немного знаю SQL, но...


  • со мной работает много людей, которые пишут код на Python
  • вокруг много разговоров про Python
  • повсюду преподают Python
  • Яндекс любит Python (раньше Гугл тоже его любил, но теперь у него есть Go)

Короче говоря, сложно было не заинтересоваться Python.


Как известно, лучший способ научиться "кодить" — это писать код.


Предлагаю вашему вниманию 50 популярных в сфере программирования задач, решенных с помощью Python и JavaScript.


Цель — сравнить языки на предмет предоставляемых ими возможностей.


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


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

Читать дальше →
Total votes 28: ↑16 and ↓12 +4
Views 32K
Comments 52