• Опыт 1440 миграций баз данных



      Представьте себе Oracle DBA. Ему уже за тридцать, он слегка полноват, носит жилетку, на шее у него висит секретный токен доступа ко всем базам, а в резюме полстраницы пройденных им сертификаций. Суббота. День большого релиза. Кульминация. Время накатывать изменения на базу данных. Он набирает sqlplus, нажимает ENTER и по черному экрану куда-то вверх, в пустоту, устремляются километры SQL команд. Совсем как в звездных войнах. Спустя пять минут все готово. Через час релиз завершен. Работа сделана, день удался. Теперь можно и по паре пива.
      На самом деле нет
    • Деградация веба или как сделать веб человекочитаемым

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

        Теперь к делу. Идея написания этой статьи пришла мне крайне давно. С того самого момента я собирал тезисы, примеры и мысли в кучу, а теперь постараюсь изобразить их здесь таким образом, чтобы вы смогли развить эту мысль как развил её я в своей голове. Надеюсь, у нас получится. Заранее прошу прощения за эмоциональное повествование.

        Для начала наблюдение. Интернет разрастается с огромной скоростью. Нет, давайте ближе к делу. В интернете огромное количество информации. Нет, давайте ещё ближе.

        Внушительное количество материалов в интернете представлено в ужасном виде. Да, вот теперь это похоже на тезис.

        Под ужасным видом я подразумеваю то представление, с которым подаётся материал. Возьмём, к примеру, “захватывающую новость”, откроем на телефоне и попытаемся прочитать.
        Читать дальше →
      • Больше чем Форд

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

          А вот имя Чарльза Аллена практически никому не известно. При этом влияние идей Аллена на развитие промышленной индустрии, вероятно, даже более значимо, чем влияние Форда. Некоторые из его идей будут полезны и в современном IT.


          Читать дальше →
          • +11
          • 4,6k
          • 5
        • Встреча с Виталием Фридманом (Smashing Magazine) в офисе Wrike



            Wrike Tech Club позвал в гости на открытую встречу Виталия Фридмана, знаковую фигуру в области веб-разработки и UX-дизайна, основателя и шеф-редактора журнала Smashing Magazine. Помимо лекции Виталия мы организовали круглый стол с Егором Гилевым (UX-директор Wrike) и другими приглашенными экспертами на темы современного фронтенда, UX-дизайна и UI-разработки.

            Для тех, кто не смог прийти, мы публикуем видеозаписи доклада и круглого стола.
            Смотреть
          • Как я съездил на Google I/O и вернулся живым (почти)

              Конференции бывают большие, маленькие, тематические и не очень, но в целом, каждая из них живет по своим законам. Логично, что для того чтобы их (законы) понять, надо присутствовать на конференции лично. Сегодня я хотел бы рассказать о том, что такое Google I/O, как там всё устроено и что я понял, когда был в самом сердце корпорации Google.

              Конечно же, информации в сети полно, но я и не претендую на уникальность. Думаете, из семи тысяч человек я один сподобился написать пост на Хабре? Пускай воронка и сужается, так как ресурс русскоязычный (пока), но тем не менее нашего брата там было полно, а тем более Google аккредитовывает целый пул журналистов для своих событий. Как бы то ни было, каждый видит слона с разной стороны, и я попробую обрисовать, какую часть разглядел я. Кстати, какой-никакой опыт у меня есть: как спикера, так и организатора (минутка неприкрытой рекламы WrikeTechClub — регулярных митапов по различным темам и HolyJS — одной из самых лучших frontend конференций и ).

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


              Читать дальше →
            • Анонс Dart 2.0: Оптимизированный для клиентской разработки

              • Перевод
              Сегодня мы анонсируем Dart 2, перезагрузку языка, которая более полно отражает наше видение Dart как уникально оптимизированного языка для клиентской разработки на Web и мобильных платформах.

              Dash - официальный маскот языка
              Dash — официальный маскот языка
              Читать дальше →
            • Как сделать Java код проще и нагляднее

                Вы все пишите блистательно,
                а я потом добавлю шероховатости.

                х/ф Трамбо

                Написать Java код не просто, а очень просто. Трудности начинаются, когда его запускают или, хуже того, если его требуется изменить. Открыв свой код двухлетней давности, каждый хотя бы раз задавался вопросом: кто же все это написал? Мы в Wrike разрабатываем продукт и делаем это уже более десяти лет. Подобные ситуации случались с нами неоднократно. За это время мы выработали ряд принципов в написании кода, которые помогают нам сделать его проще и нагляднее. Хотя в нашем подходе нет ничего экстраординарного, он во многом отличается от того, как принято писать код на Java. Тем не менее, кто-то может найти нечто полезное в нашем подходе и для себя.


                Читать дальше →
              • О’Жаль: Что не так с гибкими методологиями

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


                  Читать дальше →
                • Dart Summit 2018: основные мысли

                    Больше недели назад прошла крупнейшая и самая важная конференция по языку Dart. Ваш покорный слуга там был (и даже немного постоял на сцене), так что перед вами отчёт о том, как это было. Весьма субъективный надо сказать. Тут всё вперемежку: новости о языке, мои собственные впечатления, фоточки и прочее, так что если интересно — заходите.

                    Dart Summit 2018 Logo
                    Как это было...
                  • Бег в мешках с завязанными глазами спиной вперед

                      Какой язык программирования самый быстрый — не всегда практичный, но крайне любопытный вопрос. Сайт benchmarksgame как раз об этом. Суть проекта в сравнении скорости языков программирования на ряде типовых задач. Надо сказать, что результаты не всегда предсказуемы. Что, если JavaScript такой же быстрый, как и C? Это же скандал!

                      Гордость и предубеждение


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

                      На benchmarksgame часто ссылаются, чтобы доказать преимущества или недостатки того или иного языка программирования. Однако тут нужно быть аккуратным. Те, кто профессионально занимаются замерами производительности, знают, что в этом деле есть множество подводных камней, и можно легко попасть в просак. Например, виртуальной машине Java нужно некоторое время, чтобы прогреться. Соответственно на слишком коротких тестах результаты будут нерепрезентабельны. К счастью, с точки зрения статистики на сайте используется очень даже систематичный подход.

                      Но цифрам все равно нельзя верить, и вот почему.


                      Читать дальше →
                    Самое читаемое