• FFMPEG. Загружаем часть видео с YouTube

    • Tutorial

    Иногда мы хотим поделиться с друзьями частью какого то видео на YouTube — время концентрации внимания в современной реальности снижено до предела, и если скидывать ссылку на ролик(даже с таймкодом начала) с комментарием «смотреть с 21:51 по 24:55» — велика вероятность, что видео просмотрено не будет.

    Кроме того — куски видео могут потребоваться для монтажа своих роликов — и довольно неудобно скачивать ради нескольких секунд весь ролик и искать/вырезать нужную часть в программе для монтажа.

    Как загружать часть видео YouTube при помощи ffmpeg — под катом
    Читать дальше →
  • Бирюзовые организации: примеры и общие ответы

      Живу и тружусь в основном в Иркутске: в двух организациях, которые сложно назвать классическими. Одна относительно крупная: на примерно, т.к. есть приходящие фрилансеры, 20 человек оборот составляет несколько десятков миллионов рублей в месяц, а вторая — хобби, которое с двумя товарищами «по цеху» пытаемся монетизировать.

      На Хабре есть статьи, посвящённые так называемым бирюзовым (по поводу цвета идут споры: кто-то развивает идею до изумрудных, кто-то останавливается на жёлтых, но всё это частности, и статья не об этом) организациям. Их же называют: синергетическими, холакратическими (не стоит путать с охлократическими). Есть и посты предостерегающие. И всё же…


      Читать дальше →
    • 5 техник small talk для общения с иностранными коллегами

      • Tutorial
      Каждый изучающий английский язык наверняка слышал хрестоматийные шутки про разговоры о погоде. В нашей культуре пустые разговоры, которыми, по сути, является small talk, не очень приняты. Вот светская беседа – другое дело. Но прежде чем дойдет до полноценной беседы, разговор все-таки нужно завязать. А если вам предстоит путешествие за границу, то нужно быть морально готовыми к тому, что там без small talk не обойдется даже поход в магазин. Если вам трудно говорить ни о чем и на отвлеченные темы, то эта статья для вас.


      Читать дальше →
    • 10 главных секретов продуктивности Илона Маска

      • Translation


      Этим летом я прочитал книгу Илона Маска Tesla, SpaceX, and the Quest for a Fantastic Future. Замечательное чтиво и подробный рассказа о взлётах и падениях одного из крупнейших визионеров нашего времени. Также книга позволила ознакомиться с рабочей этикой Маска и секретами продуктивности, которыми он пользуется для управления несколькими компаниями.
      Читать дальше →
    • Добро пожаловать в эру глубокой нейроэволюции

      • Translation
      image

      От имени команды Uber AI Labs, которая также включает Joel Lehman, Jay Chen, Edoardo Conti, Vashisht Madhavan, Felipe Petroski Such и Xingwen Zhang.

      В области обучения глубоких нейронных сетей (DNN) с большим количеством слоев и миллионами соединений, для тренировки, как правило, применяется стохастический градиентный спуск (SGD). Многие полагают, что способность SGD эффективно вычислять градиенты является исключительной особенностью. Однако мы публикуем набор из пяти статей в поддержку нейроэволюции, когда нейронные сети оптимизируются с помощью эволюционных алгоритмов. Данный метод также является эффективным при обучении глубоких нейронных сетей для задач обучения с подкреплением (RL). Uber имеет множество областей, где машинное обучение может улучшить его работу, а разработка широкого спектра мощных подходов к обучению (включая нейроэволюцию), поможет разработать более безопасные и надежные транспортные решения.
      Читать дальше →
      • +29
      • 16.7k
      • 3
    • JavaScript: 12 вопросов и ответов

      • Translation
      JavaScript — это потрясающий инструмент, который можно найти буквально в каждом углу современного интернета. Но даже несмотря на его невероятную распространённость, и профессионалам в области JS всегда будет чему поучиться. Всегда найдётся что-то такое, чего они не знают.

      image

      В этом материале вы найдёте разбор двенадцати вопросов о JavaScript, на которые нередко не могут ответить даже опытные разработчики. Сначала мы рассмотрим десять типичных вопросов, включая такие, которые часто всплывают на собеседованиях. Оставшиеся два вопроса посвящены более сложным и неоднозначным вещам, в частности, использованию JS для улучшения производительности веб-страниц и разработке приложений, которые не теряют актуальности с течением времени.
      Читать дальше →
    • Просыпаешься, а твое приложение на главной в App Store



        Вокруг нас достаточно разработчиков, которые хотели бы заняться своим проектом. Зачастую эти идеи так и пылятся в головах людей по самым различным причинам. Истории Вадима Смирнова из 2ГИС ( zloypakimon ) — как раз о том, как претворить их в жизнь. Потратив несколько выходных за год, он смог сделать пять разных проектов, не заработал миллионы, но при этом не разочаровался и не прекращает работать над pet-project'ами.

        В основе публикации — доклад Вадима на AppConf 2017.
        Читать дальше →
      • CPU сдаст вас с потрохами: самая серьезная дыра в безопасности за всю историю наблюдений?

          Что случилось?


          Исследователи Google опубликовали исследование «Reading privileged memory with a side-channel», в котором они описывают найденную ими аппаратную уязвимость, которая затрагивает практически все современные и устаревшие процессоры вне зависимости от операционной системы. Строго говоря, уязвимостей целых две. Одной подвержены многие процессоры Intel (на них проводилось исследование). AMD с ARM также уязвимы, но атаку реализовать сложнее.

          Атака позволяет получить доступ к защищенной памяти из кода, который не обладает соответствующими правами.

          Пожалуй, самое вероятное и неприятное применение на данный момент — получение дампа системной памяти во время выполнения JavaScript.

          Другой интересный вариант — эскалация прав чтения памяти из виртуальной машины. Как вам VPS, который ворует данные из других машин хостера?

          Эксплуатация уязвимости не оставляет следов.

          Насколько это серьезно?


          Это очень серьезно. Мир разделится на «до» и «после». Даже если у вас вообще нет компьютера, отдельные последствия косвенно могут догнать вас в офлайне.

          Как защититься?


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

          Прекрасные новости, это всё?


          Не все. Судя по тестам, патчи сильно повлияют на производительность существующих систем. Тесты показывают падение на 10-30% в некоторых задачах. Да-да, вы все правильно поняли, ваш мак может навсегда стать медленнее, а AWS заметно дороже.

          Дополнительные данные


          Читать дальше →
        • Семишаговый тест логотипа Пола Рэнда

          • Translation
          Вы обладаете сильным или слабым логотипом?

          В то время как танцор может спросить себя «Интересно, что Майкл Джексон подумал бы о моих танцевальных движениях?» или боксер может спросить себя: «Интересно, что Мухаммед Али подумал бы о моем правом хуке?», дизайнер задастся вопросом: «Что Пол Рэнд подумал бы о моем логотипе?»

          К концу чтения вы будете точно знать, одобрил или не одобрил бы Пол Рэнд ваш логотип.
          Читать дальше →
        • Что такого особенного в Nim?

          • Translation


          Язык программирования Nim (ранее именовался Nimrod) — захватывающий! В то время как официальная документация с примерами плавно знакомит с языком, я хочу быстро показать вам что можно сделать с Nim, что было бы труднее или невозможно сделать на других языках.

          Я открыл для себя Nim, когда искал правильный инструмент для написания игры, HoorRace, преемник моей текущей DDNet игры/мода Teeworlds.

          (прим. пер. На синтаксис Nim имели влияние Modula 3, Delphi, Ada, C++, Python, Lisp, Oberon.)

          Запускаем!


          Да, эта часть всё ещё не захватывает, но просто следите за продолжением поста:

          for i in 0..10:
            echo "Hello World"[0..i]
          

          Читать дальше →
        • Разработка приложений для Apple Watch (iPhone и iPad) с помощью Wolfram Language (Mathematica)

          • Translation

          Перевод поста Стивена Вольфрама (Stephen Wolfram) "Instant Apps for the Apple Watch with the Wolfram Language".
          Выражаю огромную благодарность Кириллу Гузенко за помощь в переводе.


          Моя цель — с помощью Wolfram Language вывести программирование на новый уровень. И за прошлый год (см. статью на Хабрахабре "Стивен Вольфрам: Рубежи вычислительного мышления (отчёт с фестиваля SXSW)") мы расширили способы использования и развёртывания языка — на рабочем компьютере, в облаке, мобильных и встраиваемых платформах и т. д. А что по поводу носимых гаджетов? И, в частности, насчет Apple Watch? Несколько дней назад я решил посмотреть, что тут можно сделать. Так что я освободил свой день под это дело и начал писать код.

          Идея заключалась в написании кода с помощью Wolfram Programming Cloud, но вместо создания веб-приложения или web API мне нужно было получить приложение для Apple Watch. И, что достаточно удобно — первая, предварительная, версия нашего Wolfram Cloud app теперь доступна в App Store:



          Оно позволяет выгружать приложения из Wolfram Cloud сразу на iPhone, iPad и Apple Watch.


          Читать дальше →
        • Отладка самолета? Это очень просто!

            Некоторое время назад мне пришлось очень плотно поучаствовать в приемо-сдаточных испытаниях самолета. Эти испытания были основной частью процесса передачи свежеизготовленного, самого (по моему мнению) технически продвинутого на настоящий момент времени бизнес-джета от производителя заказчику. Казалось бы, причем здесь тестирование, разработка, да и вообще тематика Хабра? Желающие узнать это могут перевернуть страницу и прочитать довольно много текста, причем вообще без картинок.
            Читать дальше →
          • Создание универсального веб-приложения сайта Habrahabr.ru при помощи Web App Template

            • Tutorial

            Хабровчане, привет!

            В предыдущей статье мы с вами познакомились с шаблоном для создания универсальных веб-приложений – Web Application Template. Если кратко, то Web Application Template позволяет вам «превратить» сайт в приложение для Windows, Windows Phone или Android, добавив в него возможности интеграции с ОС и механизм распространения через магазин приложений.

            Сегодня мы рассмотрим практический пример: как при помощи Web Application Template быстро и просто создать веб-приложение для Windows и Windows Phone на основе сайта habrahabr.ru.
            Перейти к созданию приложения
            • +24
            • 40.9k
            • 2
          • Какие тенденции Web 3.0 будут наиболее актуальны в ближайшее время?

               

              Only registered users can participate in poll. Log in, please.

              Какие тенденции Web 3.0 будут наиболее актуальны в ближайшее время?

              • 28.0%Единый сетевой профиль: OpenID, OAuth, MicroID, APLM (профиль предпочтений), FOAF (дружба, отношения между пользователями), Банк кармы, etc.428
              • 16.5%Семантическая паутина: всеобщая семантизация, внедрение микроформатов, семантический поиск, онтологии, RDF, SIOC, OWL, SPARQL, Дублинское ядро etc.252
              • 20.6%Децентрализация: API-зация сервисов, мешапы всего со всем, сервисы вместо сайтов, OpenSocial, Trackback, RSS, OPML, etc.315
              • 22.5%Web-приложения, WebOS-ы, Web-Drive, сетевая музыкальная библиотека, etc.343
              • 12.3%Рекомендательные сервисы, профили предпочтений, коллаборативная фильтрация188
            • Сравнение субъектно-событийного подхода с существующими BPM системами

                Изложенный в тексте «Субъектно-событийный подход к моделированию сложных систем» способ анализа и фиксации данных, прежде всего предназначен для моделирования бизнеc-систем. Наиболее близкими по названию и, конечно же, по содержанию к предлагаемому субъектно-событийно подходу следует признать два метода описания бизнес-систем: EPC диаграммы (event-driven process chain, событийная цепочка процессов) и субъектно-ориентированный подход (s-BPM) компании Metasonic. Попробуем сделать сравнительный анализ этих методов моделирования предприятия.
                Читать дальше →
              • WEB 3.0. От сайтоцентризма к юзероцентризму, от анархии к плюрализму

                  В тексте в конспективном виде изложены идеи, высказанные автором в докладе «Философия эволюции и эволюция интернета».

                  Основные недостатки и проблемы современного веба:

                  1. Катастрофическая перегруженность сети многократно дублированным контентом, при отсутствии надежного механизма поиска оригинального источника.
                  2. Рассредоточенность и несвязанность контента – невозможность сделать исчерпывающую выборку по тематике и, тем более, по уровням анализа.
                  3. Зависимость формы представления контента от издателей (зачастую случайных, преследующих собственные, обычно коммерческие, цели).
                  4. Слабая связанность результатов поиска с онтологией (структурой интересов) пользователя.
                  5. Малая доступность и слабая классифицированность архивного контента сети (в частности, социальных сетей).
                  6. Малое участие профессионалов в организации (систематизации) контента, хотя именно они по роду своей деятельности повседневно занимаются как раз систематизацией знаний, но результат их работы фиксируется лишь на локальных компьютерах.

                  Читать дальше →
                • Почему одного AJAX недостаточно: протокол WAMP

                  • Translation
                  AJAX-вызовы вывели работу web на новый уровень. Уже не нужно перезагружать страницу в ответ на каждый ввод информации пользователем. Теперь возможно отправлять вызовы на сервер и обновлять страницу на основании полученных ответов. Это ускоряет работу интерактивного интерфейса.

                  А вот что AJAX не обеспечивает – так это обновления с сервера, которые необходимы для работы приложения в реальном времени. Это могут быть приложения, в которых пользователи одновременно редактируют один документ, или уведомления, рассылаемые миллионам читателей новостей. Необходим ещё один шаблон для рассылки сообщений, в дополнение к запросам AJAX, который бы работал в разных масштабах. Для этого традиционно используется шаблон PubSub («publish and subscribe», «публикация и подписка»).

                  Какую задачу решил AJAX


                  До появления AJAX интерактивные взаимодействия со страницей были тяжеловесными. Каждое из них требовало перезагрузки страницы, которая создавалась на сервере. В этой модели основной единицей взаимодействия была страница. Неважно, какой объём информации отправлялся из браузера на сервер – результатом была полностью обновлённая страница. Это была трата как трафика, так и серверных ресурсов. И это было медленно и неудобно для пользователей.

                  AJAX решил проблему, разбивая всё на части: стало возможным отправить данные, получить конкретный результат и обновить лишь часть страницы, имеющую к этому отношение. От вызова «дай мне новую страницу» мы перешли к конкретным запросам данных. У нас появилась возможность делать вызовы удалённых процедур (RPC).
                  Читать дальше →
                  • +12
                  • 30.5k
                  • 9
                • Стартап Layer: старая сказка на новый лад

                    Компания Layer не оставляет попытки «подружить» между собой online-сервисы передачи мгновенных сообщений. Недавно был выпущен первый публичный релиз Atlas, библиотеки для создания пользовательского интерфейса мессенджеров. Но не напоминает ли это историю с XMPP? Может, и сейчас у руля стоят те же люди?
                    Читать дальше →
                  • Новости Microsoft: поддержка R, новый Power BI для аналитики и отчетов, анимация и 3D-графика в облаке

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

                      Итак:
                      1. Open-source пакет для 3D-анимации Blender стал доступен для использования с нашей поддержкой в Microsoft Azure Batch – сервисе для осуществления серий расчетов в облаке.
                      2. Microsoft достигла соглашения о приобретении Revolution Analytics – ведущего разработчика ПО и сервисов для R. Как известно, R – один из самых используемых языков для predictive analytics и статанализа. Соглашение с авторитетной в этой области компанией, имеющей большую экспертизу, означает новую функциональность и возможности для разработчиков.
                      3. Анонс Power BI Preview – облачного сервиса для бизнес-аналитики для нетехнических бизнес-пользователей.

                      Читать дальше →
                      • +23
                      • 12.3k
                      • 5
                    • Reconnect — уязвимость в Facebook Login

                        image

                        Все очень просто — если мы можем перелогинить пользователя в свой фейсбук то мы можем присоединить свой фейсбук к аккаунту жертвы на других вебсайтах. Жертва загружает нашу страничку и мы получаем доступ к аккаунту жертвы на Booking.com, Bit.ly, About.me, Stumbleupon, Angel.co, Mashable.com, Vimeo и куче других вебсайтов.
                        Читать дальше →