• 20 лет Яндексу. Лекция Ильи Сегаловича — человека, который придумал это слово

      Ровно 20 лет назад — 23 сентября 1997 года — в интернете появился Яндекс. Аркадий Волож, Илья Сегалович, Елена Колмановская представили на выставке Softool поисковую систему Yandex.ru. Открывали её, перерезав ленточку перед компьютером — потому что не понимали, как надо открывать сайты в интернете.

      Тогда он состоял из 5 тысяч сайтов, на которых было размещено около 4 гигабайт текста. Люди подходили к демонстрационному компьютеру, пробовали задавать запросы и получали ответы. На тот момент Яндекс учитывал морфологию русского языка, расстояние между словами и умел ранжировать документы.


      Это одна из последних лекций, которую прочитал iseg, сооснователь и первый технический директор Яндекса Илья Сегалович. Она посвящена истории Яндекса с того момента, как Илья и Аркадий Волож сели в школе за одну парту. Качество записи лекции не настолько хорошее, насколько бы нам хотелось, но содержание — бесценно.

      Читать дальше →
    • Офис открытого типа умер?

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

      Как мы к этому пришли


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

      Не прошло и десяти лет, как Роберт Пропст, исполнительный директор Herman Miller, изобрёл кубикл — и стены вернулись. Пропст критиковал офисы открытого типа как пустыню, которая «высасывает жизненную энергию, мешает талантам, делает тщетными любые достижения». Он представлял себе кубиклы как способ дать свободу работникам, обеспечив им приватность и персональное пространство. К сожалению, большинство компаний свело его просторные, гибкие планировки ко всем нам известным депрессивным, но менее дорогим, перенаселённым бежевым кубиклам. (В интервью от 1998 года сам Пропст обвинил компании, что они превратили его оригинальную идею в «адские дыры»).
      Читать дальше →
    • Go: 10 лет и растём дальше

      • Перевод

      На этой неделе мы отмечаем 10-летнюю годовщину создания Go.


      Всё началось с обсуждения вечером в четверг, 20 сентября 2007. Оно привело к организованной встрече между Робертом Грисмайером, Робом Пайком и Кеном Томпсоном в 2 часа дня на следующий день в конференс-руме Yaounde в Здании 43 главного кампуса Google Mountain View. Название для языка появилось 25-го числа, несколько сообщений спустя после начала переписки о дизайне:


      Тема: Re: обсуждение языка программирования 
      От: Роб 'Коммандер' Пайк 
      Дата: Вт, Сен 25, 2007 в 3:12 PM
      Кому: Роберт Грисмайер, Кен Томпсон    
      
      у меня появилась пара мыслей по этому поводу на пути домой.
      
      1. имя
      
      'go'. можно найти оправдания для такого имени, но у него очень хорошие свойства.
      оно короткое, легко печатать, например: goc, gol, goa. если будет интерактивный 
      дебаггер/интерпретатор, он может быть просто назван 'go'. расширение файла .go
      ...
      Читать дальше →
    • Кто, как и зачем собирается регулировать Big Data в России?

      Сегодня утром получил очередное PR-письмо с таким очередным предложением:

      Готовы предоставить комментарий с анализом и прогнозом по законопроекту о регулировании Big Data будет, который будет готов к концу 2017 года.

      Тема («регулирование Big Data») меня сразу заинтересовала (я был у ее истоков ), и я спросил в ответ: «О каком именно законопроекте спич?»

      «Вот об этом, ria.ru/technology/20170919/1505085765.html», — оперативно ответила мой контрагент по переписке:
      Читать дальше →
    • Cоздаём компонент карт Google Maps API с помощью VueJs2

      Google Maps API — это сервис геолокации. С помощью этого сервиса мы можем отобразить карту и места на карте.

      В статье я опишу способ создания простого компонента карты с отображением мест (маркеров), который будет сделан на vuejs.

      Чтобы создать компонент на основе статьи, нужно самостоятельно подготовить «hello word» приложение на VueJs2 с использованием es6. Итак по порядку:
      Читать дальше →
    • Работа с API КОМПАС-3D → Урок 4 → Основная надпись

      • Tutorial
      Продолжаем цикл статей по работе с API САПР КОМПАС-3D Сергея Норсеева, инженера-программиста АО «ВНИИ «Сигнал», автора книги «Разработка приложений под КОМПАС в Delphi». В качестве среды используется C++ Builder. В предыдущих уроках по API КОМПАС Основы и Оформление чертежа мы исходили из того, что КОМПАС не запущен, и запускали его сами методом CreateInstance. В следующем уроке Корректное подключение к КОМПАС мы проверяли наличие уже запущенного КОМПАСа и подключались к нему. В этом уроке разберём, как заполнить основную надпись чертежа.


      Читать дальше →
    • Реклама помогает поддерживать и развивать наши сервисы

      Подробнее
      Реклама
    • Типичное использование Observable объектов в Angular 4

        Представляю вашему вниманию типичные варианты использования Observable объектов в компонентах и сервисах Angular 4.



        Подписка на параметр роутера и мапинг на другой Observable


        Задача: При открытии страницы example.com/#/users/42, по userId получить данные пользователя.


        Решение: При инициализации компоненты UserDetailsComponent мы подписываемся на параметры роутера. То есть если userId будет меняться — будер срабатывать наша подписка. Используя полученный userId, мы из сервиса userService получаем Observable с данными пользователя.


        // UserDetailsComponent
        
        ngOnInit() {
          this.route.params
            .pluck('userId') // получаем userId из параметров
            .switchMap(userId => this.userService.getData(userId))
            .subscribe(user => this.user = user);
        }

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