Pull to refresh
-1
0
joann @joann

User

Send message

Оптоволоконные кабели связи. Как это делается

Reading time11 min
Views102K
В нескольких своих постах, опубликованных более года назад, я поднял такую интересную для многих и чем-то захватывающую тему, как магистральные оптоволоконные кабели связи, в частности, тему «подводной» оптики. Информация в данных публикациях была неполной, торопливой и разрозненной, так как статьи писались «на коленке» во время обеденного перерыва. Сейчас я бы хотел поделиться структурированным и, насколько это возможно, полным материалом по теме оптики, с максимумом вкусных подробностей и гик-порно, от которых на душе любого технаря станет тепло.

Внутри схемы, гифки, таблицы и много интересного текста.

Вы готовы?

image
Давай уже сюда свой пост

Пятничный формат: Как писать код, который никто не сможет сопровождать

Reading time16 min
Views95K


Благодаря советам экспертов в области Java вы научитесь писать код, который будет настолько сложно сопровождать, что любому, кто будет с ним работать после вас, потребуются годы, чтобы внести даже малейшие правки. Более того, если будете неизменно следовать этим правилам, вы сможете гарантировать себе пожизненное рабочее место, так как никто кроме вас не сможет разобраться в вашем коде.
Читать дальше →

Бинарные деревья поиска и рекурсия – это просто

Reading time8 min
Views647K
Существует множество книг и статей по данной теме. В этой статье я попробую понятно рассказать самое основное.

Бинарное дерево — это иерархическая структура данных, в которой каждый узел имеет значение (оно же является в данном случае и ключом) и ссылки на левого и правого потомка. Узел, находящийся на самом верхнем уровне (не являющийся чьим либо потомком) называется корнем. Узлы, не имеющие потомков (оба потомка которых равны NULL) называются листьями.

image
Рис. 1 Бинарное дерево
Читать дальше →

7 интересных проектов DARPA

Reading time9 min
Views20K
image

DARPA – американское агентство Минобороны. Образовано в 1958 и занимается разработкой технологий, применяемых в вооружённых силах. Идея создать исследовательскую оборонную организацию возникла после запуска советского «Спутника». А цель была – показать, что США является лидером технологической гонки. Но агентству, помимо вклада в оборонные системы Америки, удается влиять на технологии, способствовать развитию огромного числа инноваций, изменивших образ жизни многих людей. В числе таких заслуг – развитие GPS, ARPANET (базы для сети Интернет). США продолжает активно вкладывать средства в развитие технологий.


Читать дальше →

Наиболее частые проблемы Python и решения (перевод)

Reading time2 min
Views18K
Перевод статьи «Most Frequent Python Problems and Solution» с сайта pamno.com.

Мы проанализировали Stack Overflow на предмет наиболее часто встречающихся проблем и резюмировали ответы.

1. Как мне проверить, существует ли файл, используя Python, без использования try оператора?


Совместимо с Python 2.x/3:

  import os

  print os.path.isfile(fname)

2. Лучший способ проверить список на пустоту


Совместимо с Python 2.x/3:

  li=[]

  if not li:

     print “empty"

Читать дальше →

Какой формы Интернет?

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

Облака мы видим каждый день, серверы хотя бы на картинках, линии связи тоже знакомы многим. Если нужна иллюстрация для этих понятий, то иконка найдётся. А вот с Интернетом в сознании не ассоциируется никакой ясный образ, который можно было бы потрогать руками. Поэтому особенный интерес представляет то, как Интернет изображают на диаграммах и схемах.

В мире есть одна форма иконки облака. Это две пары окружностей диаметром по 1 и 1,6, расположенных в золотой пропорции. Если компания предоставляет какие-либо услуги в области облачных вычислений, то иконка почти всегда имеет эту форму, меняется лишь цвет и текстура. Как заметил Ноа Вельтман, Интернет в патентах изображают по-разному. Ниже собраны примеры.
Читать дальше →

Как правильно запрашивать доступ у пользователей iOS

Reading time6 min
Views9.9K


Автор этой статьи — Бренден Маллиган, один из создателей LaunchKit, пакета инструментов для iOS-разработчиков. Он также работает над мобильным и веб-приложением Cluster, которое позволяет создавать личные соцсети на основе общих интересов и опыта. Также Бренден является автором проектов ArtistData и OneSheet.

Cluster стал моим первым мобильным нативным приложением. Работая над ним, я научился многому, в том числе и не относящемуся к сети. Создавая веб-приложение, вы всего лишь делаете страницу для посетителей. Но когда вы разрабатываете нативное приложение, то не просто предлагаете людям что-то скачать, но и, скорее всего, спрашиваете у них доступ к их местоположению или личным данным. А это отношения уже совсем иного рода.

Главный урок, который я вынес: не запрашивайте у пользователей доступ до тех пор, пока данные вам действительно не понадобится. И предельно ясно дайте им понять, что они получат взамен.
Читать дальше →

Первый напечатанный номер люкс в филиппинском отеле скоро примет посетителей

Reading time4 min
Views13K
image

Роскошный отель Lewis Grand Hotel в Ангелесе на Филиппинах обзавелся первым в мире 3D-напечатанным гостиничным номером категории люкс, общей площадью 130 квадратных метров. Со своей задачей, по словам Льюиса Якича — владельца отеля, гигантский 3D-принтер блестяще справился за 100 часов, реализовав при этом достаточно сложную дизайнерскую концепцию. Номер, напечатанный из бетона в отеле Lewis Grand Hotel — это первые в истории человечества пригодные для комфортного проживания апартаменты отеля, возведенные подобным способом.
Читать дальше →

Еще раз о дизайне мобильного приложения. Какой цвет выбрать для иконки своей программы?

Reading time4 min
Views29K


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

К примеру, если спросить человека, какая компания ассоциируется у него с красным цветом, скорее всего, ответ будет – Coca-Cola или Ferrari (хотя мы, конечно же, назвали бы Appodeal :)). Давайте попробуем определить, какой цвет важен для вашего продукта, а точнее – для иконки вашего приложения. Тема выбора цвета довольно сложная, субъективная. Но есть ряд исследований, которые позволяют говорить о некоторых вещах с уверенностью.
Читать дальше →

Стратегия социального проектирования (Social Design Strategy)

Reading time9 min
Views6K
От переводчика: данная статья была опубликована Эриком Фишером, евангелистом Facebook, в мае 2011 года и легла в основу Руководства по социальному проектированию от Facebook.

Продукт или сервис становится выдающимся, если предлагает своим пользователям возможность реализовать какую-то выдающуюся практику. И это отнюдь вопрос не о том, что пользователи делают в сервисе или как они это делают, а скорее вопрос о том, почему они делают с помощью сервиса то, что они делают. Почему они регулярно возвращаются к сервису и почему рассказывают о нём своим друзьям. Социальное проектирование как раз отвечает на этот вопрос «почему» и объясняет, как создавать возможности для реализации подобных выдающихся практик.

Давайте я расскажу вам короткую историю. Strand Book Store — довольно известный книжный магазин в Нью-Йорке. Но я впервые узнал о его существовании (хотя и живу в Нью-Йорке) только тогда, когда в начале этого года мне довелось прогуливаться неподалеку от него вместе с моей подругой, и она показала мне на него. Она сказала, что регулярно посещает этот магазин, и что он тоже должен мне понравиться. И он мне действительно понравился. Я даже приобрел там книгу одного своего любимого автора.

С помощью современных технологий мы можем получать ответы на любые вопросы очень быстро. На своем телефоне я бы легко мог вывести все книжные магазины Нью-Йорка, определить маршрут к каждому из них, а также узнать, в каких из них продаются книги моего любимого автора. Но ценность социального заключается как раз в том, что я могу найти даже то, что и не думал искать вообще.
Читать дальше →

Rust, дисциплинирующий язык программирования

Reading time9 min
Views50K
Здравствуйте, уважаемые читатели!

Жизнь не стоит на месте, и вот в «O'Reilly» задумались об издании первой фундаментальной книги о языке программирования Rust:



Заинтересовавшись этой темой, мы решили вынести на обсуждение перевод обзорной статьи о языке Rust, вышедшей в декабре 2014 года. Статья немного сокращена с учетом того, что некоторые ее отрывки уже устарели, однако автор хорошо рассматривает этот язык в контексте существующих альтернатив, подчеркивает его (безусловные) достоинства и (условные) недостатки.

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

Читать дальше →

Почему команда SoundCloud перешла на микросервисы

Reading time4 min
Views31K
Ранее мы уже рассказывали о дата-центре фотосервиса imgix, описывали детективную историю поиска проблем с SSD-дисками проекта Algolia, а сегодня представляем вашему вниманию обсуждение того, как команда стримингового сервиса SoundCloud перешла на использование микросервисов.

Читать дальше →

Предотвращение ошибок: Desk Check и стартовая встреча

Reading time4 min
Views3.3K


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

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

Пиринговая сеть base.network

Reading time22 min
Views29K
base.network
«Свобода — это возможность сказать, что дважды два – четыре. Если дозволено это, всё остальное отсюда следует.»
Джордж Оруэлл — «1984»

В современном мире активно развиваются различные распределенные технологии. Уже не первый год успешно функционируеют такие проекты как пиринговая платежная система Bitcoin, распределенные микроблоги (Twister), распределенные мессенджеры (например, Tox). Дошло дело и до полноценных распределенных сайтов.

Частично функционал распределённых сайтов уже реализован в таких проектах как Freenet и I2P. Однако подобные проекты имеют ряд недостатков. Например, в настоящее время Freenet не может быть использован для создания или распространения динамического контента, такого, который использует базы данных или скрипты. Для доступа к подобным сетям часто необходимо устанавливать специальное программное обеспечение или скачивать базы данных огромных размеров. Многие пиринговые сети имеют большое время отклика. Между публикацией информации и тем когда ее увидят остальные пользователи проходит немало времени.

Предлагаемая система base.network призвана устранить подобные недостатки пиринговых сетей и объединить в себе все технические преимущества централизованных систем со свободой обмена информации в распределенных сетях.
Это своего рода попытка создать защищённую децентрализованную сеть с малым временем отклика и свойствами автономности, отказоустойчивости и масштабируемости. Ключевой целью проекта является способность функционировать даже под давлением организаций, осуществляющих контроль, пресечение публикации, а также ограничение доступа к информации в Интернете. Все аспекты проекта доступны в виде открытого исходного кода и бесплатны. Это позволяет убедиться, что программное обеспечение делает именно то, что заявлено, и дает возможность всем разработчикам совершенствовать защиту сети от попыток ограничить свободное распространение информации.
Читать дальше →

100 из 100 в Google PageSpeed Insights (Баг или фича)?

Reading time2 min
Views66K
Многие из Вас наверное пользовались замечательным сервисом от Google: PageSpeed Insights? Хотите получить заветные 100 из 100?

image
Картинка для привлечения внимания

А дело-то за маленьким.
Читать дальше →

Как мы на Product Hunt выходили

Reading time5 min
Views3.2K
Не так давно, а именно 22 июля, мы выходили на Product Hunt. Забегая наперед, скажу, что в топ-3 по итогам дня мы не попали, но какое-то время были достаточно близки к этому. Хочу поделиться опытом, что стоит и чего не стоит делать, чтобы стать счастливчиком на «Продакте».

image
Читать дальше →

Они помогут найти всех «убийц» конверсии — 10 отчётов в Google Analytics

Reading time7 min
Views14K
Твой сайт может больше. Стоит лишь найти и залатать все «дыры», через которые ты теряешь потенциальных клиентов. Ведь каждый потерянный клиент — это упущенная прибыль. В этой статье ты узнаешь, как находить слабые места на сайте с помощью отчётов в Google Analytics!
image
Читать дальше →

Apache Spark или возвращение блудного пользователя

Reading time10 min
Views12K
Продолжаем цикл статей про DMP и технологический стек компании Targetix.

На это раз речь пойдет о применении в нашей практике Apache Spark и инструментe, позволяющем создавать ремаркетинговые аудитории.

Именно благодаря этому инструменту, однажды посмотрев лобзик, вы будете видеть его во всех уголках интернета до конца своей жизни.
Здесь мы и набили первые шишки в обращении с Apache Spark.

Архитектура и Spark-код под катом.


Читать дальше →

Преодоление сопротивления изменениям

Reading time6 min
Views25K


Сопротивление изменениям не редко становится серьезным препятствием на пути реализации различных проектов: внедрение новых информационных систем, методик управления, организационных преобразований и других проектов, которые затрагивают работу сотрудников.
Что такое сопротивление изменениям, откуда оно берется и как его преодолеть?
Читать дальше →

Большинство топ-менеджеров готовы заменить сотрудников роботами

Reading time5 min
Views11K
image

• Семьдесят процентов менеджеров готовы рассмотреть возможность использования робота в своей команде.

• Говорят, роботы могут отвечать на телефонные звонки, выполнять административную работу и писать отчеты.

• В то время как выполнение творческих заданий, в том числе по дизайну, машинам не под силу, те, кто работают офис-менеджерами и в сфере IT, могут вполне потерять свой заработок из-за роботов.
Читать дальше →

Information

Rating
Does not participate
Location
Paris, Франция
Date of birth
Registered
Activity