Как стать автором
Обновить
12
0
Gena Popov @wibuhu

Пользователь

Отправить сообщение

Кротовые норы в JavaScript

Время на прочтение5 мин
Количество просмотров23K

Привет, Хабр! Представляю вашему вниманию перевод статьи "Wormholes in JavaScript" автора Mathius Buus.



Компьютеры — интересные машины. В теории они представляются нам идеальными механическими математиками работающими с цифрами и хорошо выполняющими операции сложения, умножения и вычитания.


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


Если мы знаем на что способен компьютер, мы можем использовать кратчайшие пути или кротовые норы, чтобы сделать наши программы намного быстрее, чем мы ожидали.

Читать дальше →
Всего голосов 44: ↑40 и ↓4+36
Комментарии29

Чернее чёрного: из углеродных нанотрубок создали покрытие с рекордно низким коэффициентом отражения

Время на прочтение1 мин
Количество просмотров130K
Британская компания Surrey NanoSystems разработала технологию создания покрытия на основе углеродных нанотрубок с коэффициентом отражения 0,035% в видимом диапазоне. Презентация нового материала, названного Vantablack, состоится во время авиашоу в Фарнборо 19-20 июля. Пока что учёные продемонстрировали лабораторный образец — лист алюминиевой фольги с нанесённым на него покрытием. Оно поглощает 99,96% падающего света, из-за чего выглядит как «чёрная дыра» без каких либо отражений и теней. На фото участок с покрытием смотрится так, как будто часть кадра просто залили 100% черным цветом в графическом редакторе, однако и в реальности он выглядит точно так же.

image
Читать дальше →
Всего голосов 79: ↑75 и ↓4+71
Комментарии97

Визы для стартапов: как открыть собственное дело за рубежом (часть 1)

Время на прочтение4 мин
Количество просмотров70K
image

Как создать бизнес почти «из ничего» и стать хозяином собственной жизни? Ответ: создать стартап. Сегодня многие страны предлагают для предпринимателей супервыгодные условия для начала своего дела. Например, в Чили не нужно даже самим искать деньги на стартап — при наличии хорошей идеи их выдает правительство страны. А в Великобритании и Канаде работают специальные фонды, готовые профинансировать начинающую компанию.

Стартапы выгодны принимающим странам, поскольку такие компании генерируют значительное количество рабочих мест. Ежегодно по программам для основателей стартапов в Европу иммигрируют до 20 тыс. человек. Если учесть, что эти компании чаще всего основываются двумя лицами, то можно предположить, что каждый год в ЕС открываются примерно 10 тыс. новых фирм. В среднем, компания, принадлежащая иностранцу, создает четыре рабочих места в первый год существования. Следовательно, в совокупности стартапы являются источником примерно 40 тыс. рабочих мест в Европе за год.

Посмотрим, какие условия иммиграции существуют для основателей стартапов в разных странах.
Читать дальше →
Всего голосов 74: ↑62 и ↓12+50
Комментарии53

Выход больших iPad отложен из-за шестых «айфонов»

Время на прочтение3 мин
Количество просмотров7.2K


Партнерам Apple пришлось изменить планы по выпуску нового iPad с увеличенной диагональю экрана — дата сместилась на начало следующего года. Как сообщил WSJ осведомленный источник, это связано с большими заказами на новые смартфоны iPhone.

По словам представителя индустрии, поставщики Apple изначально планировали приступить к полномасштабному выпуску больших планшетов в декабре этого года.
Читать дальше →
Всего голосов 11: ↑6 и ↓5+1
Комментарии3

Двойной обзор Xperia Z3 и Z3 Compact

Время на прочтение7 мин
Количество просмотров62K
Как и обычно, в конце осени у Sony Mobile случается очередное обновление флагманских моделей, причем в этот раз оно коснулось не только полноразмерного Xperia Z3, но и его уменьшенной версии – Z3 Compact. На первый взгляд может показаться, что оба смартфона не сильно изменились, однако, при ближайшем рассмотрении, разница оказывается достаточно существенной. В ближайшее время в продаже должен появиться еще и планшет – Z3 Tablet Compact, ну а с двойным обзором новых смартфонов вы можете ознакомиться уже сейчас. Вперед!



Читать дальше →
Всего голосов 8: ↑6 и ↓2+4
Комментарии21

Samsung выпустила Tizen SDK for Wearable 1.0

Время на прочтение1 мин
Количество просмотров3.3K
Доброе утро, Хабр!

Наконец-то, бета-версия Tizen SDK for Wearable 1.0 превратилась в полноценный релиз!

В новом SDK есть поддержка новых умных часов Samsung Gear S, продажи которых должны начаться уже в этом месяце. Gear S совмещают в себе все самое актуальное для современных носимых устройств: поддержку Wi-Fi, 3G, изогнутый экран и целый набор сенсоров.

Напоминаем, что в российском конкурсе Tizen App Challenge с общим призовым фондом 7 млн. рублей есть отдельная номинация для проектов, использующих уникальные возможности Gear S.
Читать дальше →
Всего голосов 6: ↑5 и ↓1+4
Комментарии6

Умное кольцо Ring — управление окружающей техникой при помощи жестов

Время на прочтение1 мин
Количество просмотров14K
16labs-5-of-10.jpg


Не так давно в блоге Medgadgets публиковалась новость об умном кольце Moto. В этом посте речь идет о схожем проекте, который получил простое название «Ring». Автором идеи выступает компания 16Lab. Прототип кольца уже готов, и был показан на техновыставке CEATEC 2014 в Токио.

Читать дальше →
Всего голосов 14: ↑7 и ↓70
Комментарии11

Реализации интерфейса 1-Wire на основе SSP

Время на прочтение13 мин
Количество просмотров19K
Как из камня сделать пар, знает доктор наш Гаспар

Очень часто при выборе МК приходится обращать внимание на наличие в его составе конкретного набора периферийных устройств под конкретную задачу. Между тем ряд стандартных шин может быть реслизован на основе других интерфейсов, имеющихся в уже используемом МК. В даном посте я покажу, как на МК 1986ВЕ1Т можно реализовать отсутствующий в его составе аппаратный интерфейс 1-Wire на основе имеющегося интерфейса SSP, причем данный опыт может быть перенесен на другие МК других производителей аналогичной архитектуры.
Читать дальше →
Всего голосов 15: ↑12 и ↓3+9
Комментарии22

Трансдьюсеры в JavaScript. Часть первая

Время на прочтение5 мин
Количество просмотров30K
Рич Хикки, автор языка Clojure, недавно придумал новую концепцию — Трансдьюсеры. Их сразу добавили в Clojure, но сама идея универсальна и может быть воспроизведена в других языках.

Сразу, зачем это нужно:

  • трансдьюсеры могут улучшить производительность, т.к. позволят не создавать временные коллекции в цепочках операций map.filter.takeWhile.etc
  • могут помочь переиспользовать код
  • могут помочь интегрировать библиотеки между собой, например underscore/LoDash могут уметь создавать трансдьюсеры, а FRP библиотеки (RxJS/Bacon.js/Kefir.js) могут уметь их принимать
  • могут упростить FRP библиотеки, т.к. можно будет выбросить кучу методов, добавив один метод для поддержки трансдьюсеров


Трансдьюсеры — это попытка переосмыслить операции над коллекциями, такие как map(), filter() и пр., найти в них общую идею, и научиться совмещать вместе несколько операций для дальнейшего переиспользования.

Читать дальше →
Всего голосов 56: ↑52 и ↓4+48
Комментарии56

This is Science: Новости с графеновых полей

Время на прочтение7 мин
Количество просмотров51K


Открытие графена и описание его свойств в 2004 году принесло его создателям Гейму и Новосёлову Нобелевскую премию году в 2010, но уже десятилетие спустя после того самого открытия их последователи интенсивно внедряют в жизнь и предлагают различные применения столь уникального материала: от смазки до вакуумных транзисторов.
Что новенького в мире графена сегодня?
Всего голосов 38: ↑35 и ↓3+32
Комментарии16

10 самых распространённых ошибок при программировании на JavaScript

Время на прочтение10 мин
Количество просмотров156K


Сегодня JavaScript лежит в основе большинства современных веб-приложений. При этом за последние годы появилось большое количество JavaScript-библиотек и фреймворков для разработчиков Single Page Application (SPA), графики, анимации и даже серверных платформ. Для веб-разработки JavaScript используется повсеместно, и поэтому качество кода обретает всё большее значение.

На первый взгляд, этот язык может показаться довольно простым. Встраивание в веб-страницу базового функционала JavaScript — это не проблема для любого опытного разработчика, даже если он ранее не сталкивался с этим языком. Однако это обманчивое впечатление, поскольку JavaScript гораздо сложнее, мощнее и чувствительнее к нюансам, чем кажется поначалу. Немало тонкостей в этом языке приводит к большому количеству распространённых ошибок. Сегодня мы рассмотрим некоторые из них. На эти ошибки нужно обратить особое внимание, если вы хотите отлично программировать на JavaScript.
Читать дальше →
Всего голосов 205: ↑176 и ↓29+147
Комментарии127

HTML-импорт — include для веба: часть 2

Время на прочтение9 мин
Количество просмотров28K
Перевод статьи «HTML Imports #include for the web», Eric Bidelman.

Ссылка на первую часть перевода.

Предоставление веб-компонентов


HTML-импорт упрощает загрузку и повторное использование кода. В частности, это хороший способ распространения веб-компонентов. Это касается как простых HTML , так и полноценных кастомных элементов с теневым DOM [1, 2, 3]. Когда эти технологии работают вместе, импорт становится инструментом для подключения веб-компонентов.
Читать дальше →
Всего голосов 29: ↑25 и ↓4+21
Комментарии9

Полезные материалы для мобильного разработчика #65 (4-10 августа)

Время на прочтение2 мин
Количество просмотров12K
На это неделе мы узнали как стать ниндзя Xcode, возмутились политикой Google Play, рассмотрели ему альтернативы, научились делать прототипы и встраивать планшет в автомобиль. Мобильная разработка не затихает даже в жарком августе!

Читать дальше →
Всего голосов 24: ↑19 и ↓5+14
Комментарии3

Учимся логично делать прототипы

Время на прочтение9 мин
Количество просмотров65K
Зачем вам это?

  • Если вы знаете как делать сайт, этот метод поможет вам убедить заказчика, почему вы предлагаете ему именно этот вариант.
  • Если вы заказываете сайт, то сэкономите от 2 до 10 часов объяснений что вам нужно и зачем.
  • Если вы стартапер, то вся ваша команда сможет участвовать в создании нового сайта или лэндинга. Тот самый случай, когда одна голова хорошо, а команда лучше.
  • Если вы учите стартаперов, то сможете помочь им выглянуть из позиции «я знаю как надо» и без сопротивления подвести их к началам CusDev-a.

Читать дальше →
Всего голосов 58: ↑53 и ↓5+48
Комментарии9

Scrum — как эффективно работать без project-менеджера

Время на прочтение22 мин
Количество просмотров94K

Вместо введения


За последние 3 года работы мне довелось работать в самых различных ипостасях: исследователем, разработчиком и руководителем проектов. Есть различные стили управления: западный (когда предоставляется большая свобода в коллективе и многое построено на доверии, уважении, личной организованности отдельного индивидуума) и восточный (когда штрафуется каждое опоздание, жестко фиксируются сроки, во главе угла стоит железная дисциплина коллектива и если человек не справился с поставленными целями — наступает расставание). Руководитель проекта должен сочетать в себе два этих элемента: яблоко и кнут, подпускать людей к себе, чтобы разработчики вам доверяли, но и соблюдать субординацию, так как отношение-отношениями, а нацеленность на результат должна быть всегда.

Но куда важнее: как вы двигаетесь к поставленной цели, как организуете свой рабочий процесс… В этой статье хотелось бы поделиться с достопочтенной публикой одной из наших непрофессиональных видео-лекцией, которую мы снимали для себя. Думаю, в каждом коллективе наступает такой момент, когда что-то может идет не совсем так, как хотелось бы. Хочется каких-то изменений и лучше прежде всего начинать их с себя. Как говорится — если хотите изменить мир, то стоит это начать прежде всего с вас самих же и вашего ближайшего окружения.

Для удобства сделал субтитры к видео, чтобы смотреть было проще. Замечу лишь, что это не профессиональная видео-лекция и лектор нигде эту методологию не читает специально. Дина Насырова (Тим Лидер из Fujitsu) пришла к нам в знак уважения, чтобы помочь наладить процесс работы коллектива и заодно поделилась своим собственным богатым опытом. Встреча прошла год назад — с тех пор много воды утекло. Но спустя время до сих пор вспоминаю ее, так как информация представленная в ней мне очень сильно пригодилась.

image
Читать дальше →
Всего голосов 30: ↑19 и ↓11+8
Комментарии42

Когда больше нечего пить

Время на прочтение5 мин
Количество просмотров48K
В последние несколько лет я регулярно оказываюсь в такой ситуации: до пункта назначения ещё ехать час, десять часов или сутки, по каким-либо причинам выполнено утверждение из заголовка статьи, за окном вид как на фотографии ниже, а всё, что можно было переговорить, уже переговорили. В этих случаях мне пригождается моё университетское образование, и я вспоминаю задачи, которые мы когда-то решали на перерывах, и игры, в которые играли на лекциях. В этой хабрастатье я приведу несколько задачек и игр, которые позволят провести время в поезде гораздо веселее. Самым сложным в этой ситуации является то, что нужно вспоминать задачки, которые были бы понятны и интересны всем, поэтому какие-нибудь клёвые математические задачки отпадают. С играми ещё сложнее, они, во-первых, также должны быть интересны всем, а, во-вторых, в такие классные игры, как баскетбол или волейбол в поезде не сыграешь.
Так как впереди ещё один летний месяц, то наверняка этот хабрапост будет кому-нибудь полезен.



Читать дальше →
Всего голосов 85: ↑70 и ↓15+55
Комментарии179

Биохакинг сна: подтверждённые наукой советы

Время на прочтение11 мин
Количество просмотров289K


Сон до сих пор является одной из величайших загадок для науки, как гравитация и квантовое поле. Мы до сих пор не понимаем, для чего именно мы спим, хотя всё больше узнаём об этом. Ниже собраны советы для тех, кто долго не может уснуть, часто просыпается, не чувствует себя отдохнувшими наутро, или просто хочет улучшить качество своего сна.
Читать дальше →
Всего голосов 227: ↑173 и ↓54+119
Комментарии207

История провала интернет-магазина

Время на прочтение7 мин
Количество просмотров165K
Обычно, изучая чужую деятельность, встречаешь только истории успеха. Однако зачастую большую пользу можно получить, изучая, почему та или иная задумка провалилась. На Хабре периодически встречаются подобные истории, и это говорит в пользу Хабра как мегаполезного ресурса, ну и в пользу смелости авторов этих историй.

На них будут показывать пальцем, плевать и топтать ногами. Так, наверно, думает каждый, кто мается сомнениями по поводу — описывать свои неудачи или нет. Да, конечно, легко задним умом судить. Принимать решения, находясь внутри ситуации, гораздо тяжелее.

Я очень долго не решался это сделать, но что-то меня настойчиво подвигало. Я думаю, это было естественное желание помочь другим людям — в данном случае хотя бы советом, как делать не нужно.
Итак, история провала
Всего голосов 131: ↑116 и ↓15+101
Комментарии86

Микроконтроллер своими руками

Время на прочтение6 мин
Количество просмотров43K
Пытаясь освоить контроллеры и уже владея навыками программирования ПЛИС, мне пришла в голову дурная мысль. Пришла, постучала и вошла. Всем тем, к кому приходят дурные мысли, и кому интересно как с этим явлением справляются другие, посвящается.

Возникла идея нарисовать свой контроллер, не ограниченный по количеству периферии, ОЗУ и другим параметрам, кроме ёмкости ПЛИС. Скажем контроллер содержит 5 UARTов, а позарез нужен шестой, придётся изворачиваться. А зачем, если можно просто щёлкнуть мышкой и добавить необходимое? Или наоборот, задачка хорошо решается на пяти контроллерах с разрядностью 5, 32, 20, 32 и 20 с непредсказуемым количеством линий связи между ними. Жалко использовать пять 32 разрядников, ресурс всегда жалко, а совмещать две подзадачи на одно ядро – некрасиво, что ли.
Читать дальше →
Всего голосов 71: ↑69 и ↓2+67
Комментарии17

Как развивать силу воли

Время на прочтение3 мин
Количество просмотров190K

Одной из самых важных вещей в GTD является сила воли. Без нее вы не будет доводить дела до завершения, любая выбранная вами система не буде работать. Первый же приступ лени не даст вам заглянуть в список дел. GTD, todo list, канбан доска — это всё инструменты. Мы про них много читаем, учимся их использовать, даже программируем. Только самый важный инструмент, который всегда при нас, это сила воли.

До не давнего времени я не понимал, как работает сила воли, не знал, в какой момент времени меня покинет самообладание. Это изменила одна книга. Я рекомендую ее прочесть каждому ITшнику, особенно фрилансерам. У нас, как правило, слабый внешний контроль, поэтому приходиться полагаться только внутренний. Поэтому так важно его настроить. Почему я рекомендую именно эту книгу в качестве руководства под катом.
Читать дальше →
Всего голосов 98: ↑74 и ↓24+50
Комментарии62

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность