• Дуглас Крокфорд, Азат Мардан, Виталий Фридман и все-все-все: анонс бесплатной YouTube-трансляция HolyJS 2017 Moscow
    0
    Какие впечатления от Холи?
  • Шоу, учебник, справочник и договор: анонс бесплатной YouTube-трансляции Heisenbug 2017 Moscow
    +1
    Починили. Спасибо за оперативный баг-репорт!
  • Производительность как восприятие: управление восприятием
    +6
    Читатель! Напоминаю, что ты можешь прямо в комментариях предлагать статьи и серии статей для перевода на Хабр. Особую ценность имеют фундаментальные и хардкорные статьи.
  • DotNext 2018 Piter Release Notes
    +2
    Доклады обычно выкладываются через 3-4 месяца после конференции. Прошлая конференция была 12-13 ноября, т.е. прошло меньше месяца.
  • Как программистам не дают больше ничем заниматься
    +1
    Agile != (scrum + kanban). Agile в смысле Agile Manifesto — это нечто куда большее.

    Имхо, скрам — не более чем компромиссный механизм, служащий для перехода от проектного управления к чему-то более другому. Что вы по этому поводу думаете?
  • Как программистам не дают больше ничем заниматься
    –3

    Может быть, существуют программисты-неидиоты, не кроющие заказчика матом и сарказмом когда ни попадя?

  • Как программистам не дают больше ничем заниматься
    0

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

  • Производительность как восприятие: восприятие времени
    +1
    Может быть, это хорошо? Эволюционный механизм привел к появлению привычки, благодаря которому мы можем быстро реагировать в нашей высокотехнологичной среде.
  • Интеграционные тесты для Java с помощью TestContainers. Меньше безумия, больше порядка, и всё это автоматически
    0
    Представим некого сферического чудика, который вообще ничего кроме Java знать не хочет. Вообще. И что? Он теперь не человек?
  • Интеграционные тесты для Java с помощью TestContainers. Меньше безумия, больше порядка, и всё это автоматически
    +1
    Понял. Может быть, это вопрос разных вкусов?

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

    Еще момент. Я всем сердцем люблю статику, статическую типизацию, code-time и compile-time проверки, комплияторы и IDE умнее разработчика. Поэтому и языки — Java, Scala, C++. Если UI — то TypeScript, ни в коем случае не JS. И так далее. Мечтаю перейти на Haskell, чтобы использовать его как пруфер чистоты фукнционального кода.

    Вполне логично, что идея configuration as code, где код — это непосредственно код на Java, очень греет сердце. XML тоже хорош, пока это четкий и машинно-понимаемый XML. А вот Докер и командная страка — в этой парадигме, это динамическое непойми что. Сорри за жесткость данного утверждения.

    Вторая часть истории — это функциональная чистота и формальная верификация. Когда ты запускаешь что-то вручную, например SpringBoot вручную из IDE, то это опять же непонятно насколько грязное решение. Тупо в Идее могут кэши не почиститься, и соберется ересь. Запуск в стерильном докере решает этот вопрос.

    И заодним, можно не настраивать свой компьютер на запуск приложения вне IDE — не замусоривать его ненужными зависимостями типа десяти разных версий Ruby одновременно. Например, интегрируемся мы с GitLab — знаете сколько мусора притаскивает GitLab на твой компьютер? Потом с мыслом не отмыться, никогда. А как добиться репродуцируемости конфигурации твоего компьютера? А как менять их между разными версиями? («надо откатиться до предыдущей версии инфраструктуры, потому что в этой что-то глючит, но не понять — что»)

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

    У кого-то другая система представлений.
  • «Блендер на 28 докладов, каждый из которых равен десяти статьям» — интервью с Программным комитетом HolyJS 2017 Moscow
    +2

    Я не согласен ни с одним вашим словом про эту картинку, но готов умереть за ваше право это говорить.


    Было решено заменить картинку на чудесное фото, сделанное Aaron Barnaby для комьюнити Unsplash.


    Голосование за лучшую картинку не прекращено. Давайте пока полюбуемся на главной на этот шикарный оранжевый праздник за авторством Ааарона… но если есть идеи лучше — пишите!

  • «Блендер на 28 докладов, каждый из которых равен десяти статьям» — интервью с Программным комитетом HolyJS 2017 Moscow
    0
    Судя по форме, это не просто воины-освободители, а кто-то из разведки, нет? Ассоциация прямая: ПК тоже ведет тайную войну с плохими докладами, багами, несостыковками — и об этой войне никто никогда не узнает. Можно было бы взять фотографию каких-нибудь других разведчиков, например, французских. Но зачем, если можно в качестве дани уважения, не забывать эту фотографию?

    А можете подсказать какую-нибудь другую картинку, которая более подходит к данной статье? Давайте вместе что-нибудь придумаем. Почти как в опенсорсе, прошу помочь пулл-риквестом!
  • Интеграционные тесты для Java с помощью TestContainers. Меньше безумия, больше порядка, и всё это автоматически
    +1
    Так подожди, должен же разработчик на своем компьютере запустить сервис, с которым ты интегрируешься прямо сейчас и погонять немного тестов?

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

    Я как раз почти всю дорогу ворочил жирносервисами на джаве, и понимаю какая эта боль. Да, тридцать два гига рамы на локальном компьютере, да — i7, SSD, и по несколько минут на запуск. Но связываться с «полномасштабной» инфраструктурой — это еще больнее!
  • Интеграционные тесты для Java с помощью TestContainers. Меньше безумия, больше порядка, и всё это автоматически
    +2
    Кстати, видел этот коммит, по нему считал! Но догадался только вычесть годы :)

    image
  • Интеграционные тесты для Java с помощью TestContainers. Меньше безумия, больше порядка, и всё это автоматически
    +3
    «Я пишу не только на Медиум и англоязычные блоги;
    Ибо кто пишет только в англоязычные блоги — забыл лицо своего отца.
    Я же пишу на Хабр.»

    Ждем статьи, стрелок!

  • Интеграционные тесты для Java с помощью TestContainers. Меньше безумия, больше порядка, и всё это автоматически
    0
    del
  • Использование buildSrc для внедрения дополнительной логики в Gradle
    +1
    Нелегкая судьба первопроходца :) Спасибо!
    А может, зарепортить в JetBrains? Если есть минимальный пример.
  • Голосуем за школьное обучение информатике
    +1
    Современная школа — это не профориентация, а путь от экзамена к экзамену, и в финале еще экзамен. Все решения за тебя принимают создатели учебной программы. Что у тебя наименее стремно преподавали (как вариант — наиболее приближено к прохождению экзамена) — на тот факультет в вуз ты и пройдешь. Вот и все. Вначале нужно переключиться из режима «выживания» в режим «жизни», а дальше люди сами разберутся, что им нужно.
  • Голосуем за школьное обучение информатике
    0
    Если специализируется на лингвистике, очень нужна. Чтобы потом например пойти куда-нибудь писать машинные модели языков
  • Использование buildSrc для внедрения дополнительной логики в Gradle
    +1
    Плагины можно вводить тремя способами:

    * Прямо в сборочный скрипт
    * В диреторию buildSrc
    * Сделать отдельный проект

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

    Кроме того, buildSrc дает дополнительный уровень стандартизации, который упрощает людям жизнь в динамичном мире, в котором что угодно может лежать где угодно. С точки зрения нового разработчика, впервые сталкивающегося с проектом (а это почти все люди с Гитхаба, которые первый и последний раз забежали в проект, чтобы поправить единственный баг, который мешает лично им), четкое понятное место куда смотреть и патчить — лучше чем произвольное.
  • Когда стоит переходить к автоматизации тестирования
    0
    А вот, приходите к нам на Heisenbug. Там прям много всякой информации будет. :-)
  • Оптимизация скорости визуализации веб-страниц
    0
    Это результат неправильно примененного find & replace и/или Orfo для MacOS.
    Спасибо за комментарий, поправлено.
  • Code review по-человечески (часть 1)
    0
    Тестер обычно в коде вообще не найдет ничего. Находят как раз топовые спецы, которые на порядок луче автора кода
  • Анонс Java-конференции JPoint 2018: JDK 9, высокие нагрузки и производительность JVM
    0
    Это немного не то. Я не про использование возможностей java 9 создавать классы, но при этом свой проект держать в дефолтном/одном классе ( это достаточно просто как раз ). Я про то чтобы реально попилить свой продукт на классы. Это как раз требует достаточно больших вложений как в разработку, так и в последующее сопровождение.

    «гипотетически лучшая структура приложений» вряд ли может быть оправданием возросшей сложности разработки проекта, да и сейчас для веб приложений конкретно для этого модно использовать микросервисные архитектуры ;-)
  • Бесплатная YouTube-трансляция Mobius 2017 Moscow
    0
    Поправил. Спасибо!
  • Бесплатная YouTube-трансляция DotNext 2017 Moscow: Перформанс .NET, AI, микросервисы и немного F#
    0
    Купившие билет получат записи всего (включая первый зал), причем очень быстро, почти сразу. Не купившие — получат в общем порядке только через 3-4 месяца.
  • Как программисты-самоучки в реальности получают работу
    +14
    он не сказал, что не знает, что такое prototype. Он сказал, что избегал его использования, потому что это фигня полная. Это не значит, что он не сможет поддерживать легаси — будет поддерживать и плеваться, а при возможности, перепишет по-нормальному

    неумение собеседуещего слушать и слышать — отличный сигнал для человека, что в эту компанию идти не стоит. Если уж они на собеседование взяли непойми кого, то что же там внутри тогда
  • Бесплатная YouTube-трансляция DotNext 2017 Moscow: Перформанс .NET, AI, микросервисы и немного F#
    +3
    Сейчас отвечу, но есть проблема: для всех на Хабре, кроме нас с вами, этот ответ будет выглядеть как кусок бесстыдной рекламы. Не знаю, что здесь можно сделать, ответить-то нужно. Итак,

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

    Во-вторых, вы гарантированно получаете записи всех докладов почти сразу после конференции. Тогда как записи бесплатного зала не будет вообще, и совершенно не факт, что через 3-4 месяца мы выложим все доклады.

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

    Итого: в три раза больше контента, записи, сервис.
  • Android Oreo: чего ждать разработчикам?
    –1
    проблема в CLion не в языке (ты намекаешь, что Java тормозит?) а в том, что для C++ нельзя сделать простого инкрементального компилятора. В частности, Clang/LLVM не подходят в качестве бэка. Поэтому в JetBrains пилят свой собственный парсер, но даже с ним получается так себе. Поинт в том, что суть продуктов Jetbrains — интеллектуальный анализ сырцов, и для этого нужен нехилый анализ. Можно все резко ускорить, дропнув этот интеллектуальный анализ и оставив простое автодополнение (как в других текстовых редакторах), но в таком случае CLion теряет смысл, бери QtCreator какой-нибудь. Так что, если хочешь умного анализа в C++, выполняемого прямо в момент написания кода, придется все-таки мучиться и ставить мощные машины.

    есть и успешные примеры использования, например Clion используют для разработки самой Java в RedHat. Кодовая база Java — это ого-го какого размера и давности C++ легаси, и ничего, работает.
  • От оптимизаций до Machine Learning: интервью с автором Android High Performance Programming
    0
    тут речь именно о запуске ML на самих устройствах, а не на сервере.
  • В поисках самого лучшего способа тестирования системы
    0
    Может быть, при «небольшом бюджете» тестирование становится искусством (очень сложное ограничение — и протестировать надо, и денег нет), и думать об этом в смысле этой таблицы уже не применимо? Есть какая-то хитрая комбинация минимально необходимых мер, сильно зависящая от очень конкретных обстоятельств и микро-проблем. Ландшафт будет в основном формироваться этими микро-проблемами, а не аналитикой
  • Android Oreo: чего ждать разработчикам?
    0
    image
  • Android Oreo: чего ждать разработчикам?
    0
    скорей всего

    официальная документация: developer.android.com/reference/java/util/function/package-summary.html

    начинается как раз с объяснения, что такое «функциональные интерфейсы», и потом говорится, что вот тут-то мы вам и запилили несколько general purpose штук)
  • Android Oreo: чего ждать разработчикам?
    0
    назови точные характеристики железа, на котором она запускалась?
  • Привет из мезозоя
    0
    Имхо vsb все правильно пишет. Людям хочется красивых нестандартных кнопок, и если обычные баттоны не поддерживают достаточную кастомизацию — их просто не используют.
  • .NET Security — это просто
    0
    попробую связаться с Владимиром и Михаилом и спросить. Но тут надо понимать, что в ближайшее время они скорей всего не ответят, учитывая что DotNext на носу (12-13 число), надо готовиться к нему и лететь в Москву, и вероятно, писать поэмы в комментариях просто некогда
  • Привет из мезозоя
    +3
    Сайты и веб-приложения используются в том числе для маркетинга. Нет никакого смысла в двух конкурирующих офисных веб-приложениях, имеющих одинаковый UI/UX на стандартных виджетах.

    То же и об остальных попытках навязать стандартность. У нас уже есть стандартный HTTP и вебсокеты, есть стандартнейший REST. Все что выше — это область прямой конкуренции между решениями. Я могу взять REST, а могу намутить свой адовый ад, но такой, который даст конкурентное преимущество — в перфомансе сетевой подсистемы, или в скорости реализации API (по сути, скорости вывода новых фичей на рынок), что позволит убить конкурента.

    Имхо, вот эта супер-кастомизируемость и стала причиной изначального успеха и непрерывного роста «нового веба» («нового» начиная с аякса и свежего CSS). Этот успех держится на непрерывной конкурентной борьбе, в которую вкачиваются тонны сил/людей и бабла. Похожая ситуация у мобильной разработки, в которой идет инфляция ресурсов относительно жадных до ресурсов приложений (не только процессоров, но скажем — непрерывное желание новых датчиков). Похожая битва была на платформе ПК во времена, когда предположение Мура было законом. Если Бесконечная Битва остановится, то вебу капец.

    А мы ведь не хотим, чтобы вебу когда-то настал капец? Так что, давайте активней подкидывать дровишек в печь! Я тут кстати фреймворк написал :)
  • Привет из мезозоя
    0
    Если использовать серверную генерацию HTML, то написание новых тэгов и прочие ништяки доступны любому школьнику. Он сам может сочинить за 10 минут такую систему, либо взять готовую в том же Java JSP.

    Все это уже придумано и отлично работаетб вещи типа JSP не менялись годами, а SpringMVC меняется лишь косметически, так что изменения нового мажорного релиза осваиваются за час.
  • Привет из мезозоя
    +1
    наверное, имелся в виду div?
  • Функциональная архитектура — это порты и адаптеры
    0
    так ведь куча переводов и не от моего лица, поищите. e_fedorov очередную стаью цикла про монады буквально на днях выпустил

    тут вообще случилось смешное — мы переводили вдвоем одну статью одновременно с mitutee (одновременно, Карл!). Я выпустил на два дня раньше, что привело mitutee в некоторое уныние

    вообще, Марк пишет статьи быстрей, чем успеваешь их читать. Если начать их переводить все, блог «функциональное программирование» окажется ими переполнен