• Мальта как новое направление для IT специалистов
    0

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

  • Дорог ли native метод? «Секретное» расширение JNI
    0

    JavaCritical_ функции, к сожалению, не работают на Windows:
    https://bugs.openjdk.java.net/browse/JDK-8167408


    Фикс отложен до JDK 10.

  • Инженер Google сравнил антивирусы с мёртвой канарейкой
    0
    Я уж понял. Как будет свободное время, настрою синхронизацию в Synology.
  • Инженер Google сравнил антивирусы с мёртвой канарейкой
    +3
    Совсем недавно Гугл потерял кучу моих фото. Судя по спец форумам, это происходит часто:
    https://productforums.google.com/forum/#!topic/photos/QuKiYjKCXPM
    https://productforums.google.com/forum/#!topic/photos/bNSFIy0Mx0Q
    https://productforums.google.com/forum/#!msg/photos/7Xf0Cj6_ixU/1JbVu4fbCAAJ
    https://productforums.google.com/forum/#!topic/maps/njdwFPaqSeo

    Теперь я на облако так слепо не полагаюсь.
  • Инженер Google сравнил антивирусы с мёртвой канарейкой
    +3
    Вполне понятно зачем Гугл толкает такую мысль: им выгодно, чтобы люди перелезали с десктопа в облако и начинали платить Гуглу. Попугают вирусами, глядишь продажи Хромбуков подрастут.
  • Синий. Нет! Жёлтый! — или — Дают ли новые языки программирования прирост скорости разработки
    0

    Фреймворки дают задаче ещё одну степень свободы. Можно начинать дискутировать не только на тему JavaScript или Java, а на более сложную: JavaScript+Angular vs Java/Vaadin. Ваш выбор усложнился в разы.


    Я думаю, что можно отойти назад и посмотреть не на производительность программистов, а на шанс успеха проекта. Сможем-ли мы найти нужного разработчика, столкнемся-ли мы с неожиданными проблемами? Большее удобство от фреймворка/языка может обернуться невозможностью расширения или критической проблемой, на фикс которой уйдут месяцы. А менее удобный, но проверенный рецепт позволит решить задачу быстрее.


    Можно взять пример фирму PayPal, разработчики которой в 2013 году очень хвалили Node.JS, что технология позволила им ускорить время ответа сервера с 300 до 200 мс, что у них выросла производительность людей в два раза. https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/ Сейчас в блоге посты про squbs (Scala). Логично предположить, что если бы Node.JS давал обещанную скорость реализации проекта, он был бы у них везде. Чисто по экономическим соображениям. Но они продолжают искать и пробовать новые инструменты и возвращаются к старым. Видно, что не так все радужно с Node.JS. Ускоряя что-то, теряешь в других местах.


    Тут недавно был шутливый, но отчасти правдивый пост про Docker. С ним тоже возникает вопрос удешевляет-ли он на самом деле разработку и поддержку ПО. Статья хоть и была шутливая, но проблема в ней — реальная. Докер не всегда делает проекты успешнее и дешевле. О том сколько проблем он с собой приносит есть неплохой доклад Андрея Турецкого с Highload++: https://www.youtube.com/watch?v=UgUuF_qZmWc

  • Почему, ну почему, эти #?@! придурки используют vi?
    0

    Она. Здорово, что снова появилась.

  • Почему, ну почему, эти #?@! придурки используют vi?
    0

    Microsoft Natural с проводами имеет отлично расположенные клавиши. Жаль, выпускать перестали. Когда сломалась пришлось уже беспроводную покупать и она без нампада.

  • Почему, ну почему, эти #?@! придурки используют vi?
    0

    Только чтобы в Хабре на комментарий ответить:)
    Даже в Хроме для перехода на другой адрес в той же вкладке не нужно мышку трогать, а уж в IDE и подавно.

  • Почему, ну почему, эти #?@! придурки используют vi?
    +1
    "A" переводит курсор в конец строки и активирует режим ввода. После завершения набора нажатием [ESC] вы можете нажать '.' где угодно, чтобы повторить ввод в конце строки.

    Может быть вы знаете зачем? Чем лучшем, чем нажать Home/End в обычном редакторе?

  • Последние новости о развитии C++
    0

    Для каких переменных используется именование с подчеркиванием на конце? Например, valuesmutex.

  • Прекратите повторять «тяжеловесный»
    0

    Очень тяжело отвыкать от моментальной компиляции в паре с hot-swap. Поправил код, переключился в браузер, а там уже новая версия. Вот это все очень затягивает.

  • Oracle прекратила разработку Java EE?
    +1

    Я зря второй абзац написал. Хотел пояснить мысль и только больше запутал. Я имел в виду, что Pivotal использует готовую виртуальную машину, сервлет контейнер и библиотеку для создания Spring и продажи сопутствующих сервисов. Oracle добавляет async api в servlet container за свой счёт и от этого выигрывают другие компании. При этом выигрыш самого Oracle мне не очень понятен.

  • Oracle прекратила разработку Java EE?
    +1

    Я имел в виду, что Pivotal использует готовую виртуальную машину, сервлет контейнер и библиотеку для создания Spring и продажи сопутствующих сервисов. Аналогично поступает Lightbend.


    JetBrains и JRebel пользуется популярностью платформы и продают инструменты для разработки. У той же Intellij Idea поддержка фреймворков JavaEE — это основное отличие бесплатной и платной версий.


    В то же время насколько велик вклад этих компаний в разработку JavaEE?

  • Oracle прекратила разработку Java EE?
    0

    Мне кажется, что сейчас большую выгоду получают вендоры доп. продуктов: JetBrains, Pivotal, JRebel, Lightbend, IBM.
    Фирма Oracle, оплачивающая большую часть разработки остаётся в стороне. Было бы разумно, если бы Pivotal или IBM взялись за поддержку фреймворка.

  • Oracle прекратила разработку Java EE?
    –11

    Кто-то должен заниматься развитием языка и виртуальной машины. Если это развитие остановится, Spring постепенно умрёт. Даже сейчас Java как язык сильно отстаёт от конкурентов, хотя виртуальная машина по-прежнему хороша.
    Также появятся проблемы у десктоп приложений на JavaFX и Swing. С каждой новой версией операцинной системы будет отваливаться часть функционала, который никто не будет фиксить. Новых проектов также никто не рискнет писать на FX или Swing.

  • Создаем приложение на JavaScript с помощью React Native
    0

    Доки по JavaScriptCore говорят об обратном: http://trac.webkit.org/wiki/JavaScriptCore


    Предполагаю, что дока по React Native устарела. Действительно, до iOS8 JIT был доступен только для Safari. Однако с релизом iOS 8 компилятором обзавелся и WKWebView: http://developer.telerik.com/featured/why-ios-8s-wkwebview-is-a-big-deal-for-hybrid-development/
    Предполагаю, что и JavaScriptCore мог им обзовестись.

  • Создаем приложение на JavaScript с помощью React Native
    0

    JavaScript код остается в текстовом виде. JS один из языков, для которых JIT компилятор эффективнее, чем AOT-компиляция. JIT-компилятор видит как исполняется блок кода и может перекомпилировать его "на лету" в случае необходимости. Написать оптимизирующий AOT-компилятор JS крайне затруднительно из-за самого языка программирования.
    Virtual DOM нужен для того, чтобы код шарился бежду браузером и нативом. Т.е. у вас остается практически тот же код в браузере и на устройстве.

  • Создаем приложение на JavaScript с помощью React Native
    +1

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

  • Создаем приложение на JavaScript с помощью React Native
    0
    Любой UI — это функция текущего состояния, разве нет?


    С большой натяжкой. В реакте это более строго. Любой реакт компонент содержит два метода: setState и render. Сам компонент и является той функцией состояния.

    В других фреймворках возможно двунаправленное движение состояния: компоненты меняют модель. В реакте движение данных из компонента в модель исключено.
  • Создаем приложение на JavaScript с помощью React Native
    0

    Согласен. По наблюдениям на PhoneGap основные тормоза не от JavaScript, а от медленной отрисовки браузером. В профайлере практически не видно js, одна отрисовка. Тормоза от JavaScript есть только на старте, если js очень много. У нас его уже несколько мегабайт и на Андроид его загрузка занимает несколько секунд.

  • Экономика облачных вычислений
    0
    Соответственно сравнивать просто с системой виртуализации не совсем корректно.


    Соглашусь, что написал не строго. Могу предложить сравнить производительность на своей машине. Приведу пример: у меня есть MacBook Pro с 16 Гб памяти. На нем стоит Mac OS и Windows 10 в отдельном разделе. Загружаемся в Windows, производим сборку проекта приложения в IDE, перезагружаемся под мак, стартуем Windows через Parallels, повторяем эксперимент. Сравниваем результаты.

    Проверим как работает гипервизор на Windows. Запускаем виртуальную машину через Hyper-V и повторяем эксперимент. Если ваш компьютер не поддерживает Hyper-V, можно заглянуть на Azure и сравнить ихнюю виртуалку с таким же компьютером. Банальный пример: взять старый компьютер с 1-ядерным процессором и 4Гб памяти и сравнить с базовой виртуалкой на Azure с теми же характеристиками. На Azure разница заметна даже по времени старта приложения Server Manager, а разница во времени установки программ кратная.

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


    Прошу прощения, что был не точен. Я предлагаю взять в аренду 4 железных сервера: два под базу данных, два под сервер приложения. При этом резервирование каналов входит в стоимость, а резервом на случай отказа сервера является его пара.
    Предлагаю сравнить стоимость владения классическими и виртуальными серверами. Например, возьмем HP Blade 2xXeon 2Ghz, 8Gb RAM. Стоимость такого сервера примерно 5000 рублей в месяц. Аналогичный виртуальный сервер стоит 5900 рублей. Стоимсть комплекта 4 железных серверов на 1 месяц: 20 тысяч против 24 тысяч за виртуальные сервера. Стоимость бекапа не включена, стоимость трафика включена.

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

    Поставщики виртуальных серверов заявляют, что их продукт позволяет подстраивать траты под нагрузку. Если у вас много трафика, вы наращиваете мощность, если мало, откатываетесь на базовый план. При этом некоторые провайдеры (например, DO) лукавят. Они дают возможность увеличивать размер виртуалки, но уменьшить её размер не возможно. Если вам больше не нужна большая виртуалка, вы должны создать новую маленьку и перенести данные на неё. Действительная возможность изменять размер виртуальных машин в обе стороны есть только у AWS, Azure и Jelastic. Если у вас она тоже есть, поправьте меня, пожалуйста.
  • Экономика облачных вычислений
    0
    В ваших рассчитах та-же ошибка, что и в статье Джонатана Куми: не учитывается оверхед виртуализации. С одной стороны приложение на виртуальном сервере работает медленнее. С другой стороны хостеру необходимо выделять ресурсы на более дорогую систему хранения данных, чтобы виртуальные машины клиентов быстрее очнулись при падении железа. Все это включается в стоимость и фактическая стоимость операции вычисления и операции ввода-вывода намного выше, чем на железе взятом в аренду. Получается дешевле арендовать 4 живых сервера, чем 4 виртуальных той же производительности (именно производительности, а не заявленных параметров).
    Я думаю, что отчасти поэтому набирает популярность докер: он даёт возможность изолировано запускать приложения на своих серверах.
  • Простой и бесплатный способ осуществлять платежи с Payoneer
    +1
    Я уже пробовал решить проблему через Риту, которая вас представляет на RSDN. Она помогла получить первый ответ. Дальше опять тишина. Когда уже приперло, решил задачу иначе, не через Пейонир.
  • Простой и бесплатный способ осуществлять платежи с Payoneer
    +4
    Ваша проблема не в том, что мало функционала, а в том, что у вас перестала работать служба поддержки. Возникла проблема и я не могу её решить: первого ответа ждал месяц. Уточнил. Прошло полгода — ответа нет. Писал несколько раз, в том числе в личку вашему представителю. «Да, да завтра ответим» — никакого ответа. Я бы пользовался вами, но не получается.
  • Нет, «Хабр» не умирает
    –7
    Обратите внимание, что автору комментария уже опустили карму ниже ноля.
  • Итоги конкурса по программированию на JS: Почтовые фильтры
    0
    Алексей, спасибо за ответ. Хотелось бы, чтобы вы также прокомментировали недостатки тестов на производительность, которые указали Роман и Алексей (zBit)
  • Итоги конкурса по программированию на JS: Почтовые фильтры
    +1
    Денис, спасибо за комментарий. Можете дать ссылку на описание алгоритмов масок или просто название этого класса алгоритмов? Они почему-то совсем мимо меня прошли.
  • Итоги конкурса по программированию на JS: Почтовые фильтры
    +2
    Может измениться. Например, из-за особенностей запуска тестов организаторам и, выиграли те, кто имел все объявления методом внутри функции filter. Сыграло роль как сработал компилятор и рантайм v8. Между 4.2 и 5.0 он может сильно различаться.
  • Итоги конкурса по программированию на JS: Почтовые фильтры
    +3
    Второе письмо об оценке производительности:
    After looking at your performance testing code I have to say it is
    flawed so much that the final rankings do not make any sense at all.
    Particularly this code is the culprit:

    vm.runInContext(id + '.res = ' + expr + '(' + id + '.messages, ' + id +
    '.rules)',

    Attached is my original submission that originally ranked quite badly
    (27th place). As you can see, I did not change my algorithm one bit, all
    I have done is simply moved all the function declarations inside the
    exported filter function. If you run your original test.js benchmark,
    you will see that in this form, my code now performs 5 times faster and
    easily beats the original top performers!

    Please, please, please, consider rerunning the original submissions
    using a direct invocation of modules' filter functions:

    require('./app.js').filter(messages, rules)

    instead of using runInContext, as it is in no way correlated with the
    real world performance of submitted algorithms.

    Thanks,
    Roman Pletnev
  • Итоги конкурса по программированию на JS: Почтовые фильтры
    +3
    Один из участников конкурса не имеет доступа к хабру и попросил меня опубликовать его письмо организаторам. В кратце: код проверки решения сам содержит ошибки. Привожу его письмо целиком.
    First of all, let me congratulate you on the contest, it was extremely
    well organized. This is the first time I have participated in a
    programming challenge or used NodeJS, but even so I can see the level of
    effort and experience that went into organizing the event.

    At the same time, after reviewing your testing code, I would like to
    point out that the correctness tests you have used are a bit naive. As a
    result, the competition rankings as it stands now are incorrect.

    I did not check all the submissions, but after looking at several of the
    top performers, I was able to quickly find out that the following two do
    not pass correctness tests corresponding to the contest rules:

    4. fb5813a09c0f95242cb
    6. Petr Shalkov

    I think it is fair to expect many more submissions to have incorrectly
    implemented algorithms. So, understanding that an incorrect algorithm
    can perform much faster that a properly working one, I would ask you to
    reevaluate the final rankings. For your convenience I am attaching the
    correctness test suite I have used myself (the tests assume that the
    module being tested is located in an 'app.js' file). These are the tests
    that can be found at 'https://github.com/ToPal/HolaTests' along with my
    own modifications.

    I would also like to thank you for giving all of us the opportunity to
    participate in this event, and push many of us to finally get or hands
    wet with NodeJS. A big thank you!

    Thanks,
    Roman Pletnev
  • Облако для компаний разработчиков: Jelastic как пример решения из Azure Marketplace
    0
    Идея с хостинг провайдерами оказалась неудачной? Рекомендуете свое приватное облако создавать?
  • Как я провел лето или битва за конверсию на одном софтверном сайте
    0
    > В первом столбце показано количество посетителей, во втором – количество загрузок, в третьем – процент загрузок от общего числа посетителей. Наглядно видно, что с незначительным отрывом побеждает вариант В.

    Результат А/Б статистически незначим. Вторая страница может быть на 20% хуже, чем оригинал.
    www.thumbtack.com/labs/abba/#Control=67%2C522&Variation=66%2C474&abba%3AintervalConfidenceLevel=0.95&abba%3AuseMultipleTestCorrection=true
  • Питер Левин. Бизнес-модель ПО с открытым исходным кодом ошибочна
    0
    Что вы имеете в виду под «МС — монополист»? У них ведь есть конкуренты на серверном рынке. При этом их доля падает от года к году.
  • Питер Левин. Бизнес-модель ПО с открытым исходным кодом ошибочна
    +1
    Каких конкурентов вы имеете в виду, кроме Amazon Dynamo и Google BigTable?
  • Питер Левин. Бизнес-модель ПО с открытым исходным кодом ошибочна
    +2
    Прибыль тоже есть:
    image
  • Питер Левин. Бизнес-модель ПО с открытым исходным кодом ошибочна
    +2
    Я думаю, что речь о том, что Salesforce создан вокруг Open Source кода.
    Разработчики сидят на Ubuntu, пишут на Java в Eclipse: https://developer.salesforce.com/blogs/engineering/2014/07/open-source-at-salesforce-com.html
    Работает все это на серверах с Linux.

    Без открытого ПО, Salesforce был-бы совсем другой.
  • Питер Левин. Бизнес-модель ПО с открытым исходным кодом ошибочна
    0
    Вот сравнение выручки компаний, зарабатывающих на ПО с открытым и закрытым кодом. Ошеломляющий успех Linux не соответствует заработкам компаний, его развивающим.
    image
  • LastPass взломан, меняйте ваш мастер-пароль
    0
    В Enpass больше всего напрягает непонятная монетизация. Когда не ясно как компания зарабатывает деньги, товар — это ты сам. Не понятно, что они будут делать с моими данными.
  • Как мы продвигаем свой проект, не имея в этом никакого опыта
    0
    Расскажите как самому попасть на ЦП?