Pull to refresh
0
0

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

Send message

Формулы на Хабре

Reading time2 min
Views32K
В 2014 году британские учёные провели эксперимент — предложили математикам оценить эстетическую красоту полсотни различных формул, наблюдая за реакцией их мозга при помощи функциональной магнитно-резонансной томографии (fMRI). В ходе наблюдения нейробиологи заметили, что просмотр некоторых формул вызывает отклик в префронтальной коре головного мозга, которая отвечает за сложные когнитивные функции и эмоции. Оказалось, что восприятие красоты формул очень похоже на эмоции, возникающие во время просмотра произведений живописи или прослушивания музыки.



Предлагаем вам взглянуть на подборку красивых (и не очень) по мнению математиков формул, а в конце публикации — небольшой бонус.
Читать дальше →
Total votes 190: ↑187 and ↓3+184
Comments85

Консоль в массы. Переход на светлую сторону. Bash

Reading time6 min
Views55K
keep-calm-and-bin-bash

Вступление


Удобство использования того или иного инструмента заключается в том, насколько он помогает в решении конкретной задачи. Также важно, чтобы мы могли настроить этот инструмент под свои нужды. Приятным бонусом будет и тот факт, что мы можем расширить и дополнить новыми возможностями наш инструмент.

Мы добрались до самой интересной и увлекательной темы — это скрипты на bash. Когда вы запускаете терминал, внутри него работает специальная программа-оболочка — shell (англ) — интерпретатор команд. Shell понимает все команды, которые вы вводите с клавиатуры, и обрабатывает их. Также выводит сообщения об ошибках, следит за корректностью команд и их синтаксисом. Примером таких команд могут быть: сменить директорию, создать новую директорию, добавить текстовый файл, отредактировать текстовый файл, сохранить изменения и другие.
Total votes 69: ↑57 and ↓12+45
Comments108

Закон Деметры

Reading time5 min
Views48K

Введение


На данный момент существует множество доказанных временем практик, помогающих разработчикам писать хорошо поддерживаемый, гибкий и удобно читаемый код. Закон Деметры — одна из таких практик.
Читать дальше →
Total votes 33: ↑30 and ↓3+27
Comments27

Доставляем себе в офис чашку горячего кофе одной командой консоли с помощью TestCafe

Reading time6 min
Views14K


Друзья, сегодня я расскажу вам историю о том, как просто и изящно решить проблему еnd-to-еnd тестирования web-сервиса доставки кофе с помощью нового open source тестового фреймворка. Мы проведем проверку не только работы сайта, но и менеджеров и даже службы доставки, к тому же потратим на это минимум усилий и времени. А в качестве бонуса за приложенные усилия получим кружечку горячего кофе прямо в руки. Всех любителей приключений прошу под кат…

Читать дальше →
Total votes 45: ↑43 and ↓2+41
Comments58

Одно приложение для трех платформ

Reading time3 min
Views12K


Мы сейчас очень довольны внутренним устройством приложения Aword: его легко поддерживать, развивать и тестировать, а деплой новых версий происходит одновременно на всех платформах. Но так было не всегда. Сегодня мы расскажем о том, как мы шли по пути универсализации, наступая на грабли и набираясь опыта.
Читать дальше →
Total votes 26: ↑19 and ↓7+12
Comments16

Суеверия, приметы, счастливые числа, вот это все. Уфологический опрос о «сверхъестественном»

Reading time7 min
Views16K

Для суеверного человека подобная ситуация — преддверие конца света

Мы в Geektimes любим науку, технику и все, что с этим связано. Но недавно подумали – а что, если создать пост о том, что никак не связано с наукой и техникой, но до сих пор оказывает важное влияние на жизнь многих людей? Речь идет о всяких сверхъестественных штуках вроде избегания женщин с пустыми ведрами, боязни черных кошек, вера в какие-то потусторонние силы и прочее. Понятно, никто в редакции к этой теме серьезно не относится, но что думают о черных кошках другие люди? Решили выяснить.

Тему решили опробовать по той простой причине, что все это существует до сих пор, более того, за последние пару десятков лет суеверия, гороскопы, экстрасенсы и разного рода приметы (понятно, сейчас речь не о погоде) вошли в нашу жизнь и стали ее частью. Информацию такого рода мы слышим по радио, смотрим по ТВ, читаем в газетах. Понятно, что далеко не все в это верят, но тех, кто все же благосклонен к такой теме, миллионы. Мы провели небольшой опрос с целью выяснить, как посетители этого ресурса относятся ко всему упомянутому. И да, ответы получены, причем довольно развернутые. Давайте посмотрим, что вышло из этой затеи. Сразу скажем, что к посту не стоит относиться слишком серьезно, это, скорее, повод узнать, во что может верить человек с бурной фантазией.
Читать дальше →
Total votes 23: ↑13 and ↓10+3
Comments40

Новую ОС Fuchsia от Google скомпилировали и изучили

Reading time4 min
Views54K


Ровно неделю назад в сети появилась информация о новой операционной системе, которую разрабатывает корпорация Google. Эта ОС, в отличие от прошлых проектов компании, не основана на Linux. Fuchsia разрабатывают с нуля, взяв в качестве основы лишь (L)ittle (K)ernel и Magenta.

Изначально специалисты предположили, что новинка предназначена исключительно для «Интернета вещей». Но оказалось, что Fuchsia подходит и для установки на полноценные рабочие станции. Так что это все-таки за проект и зачем он нужен? Ситуацию немного прояснил Гэри Симс (Gary Sims), скомпилировавший и изучивший особенности этой операционной системы.
Читать дальше →
Total votes 28: ↑22 and ↓6+16
Comments23

Scripto — замена стандартному JavaScriptInterface

Reading time6 min
Views7.5K


Приветствую пользователей Хабра. Наверное, многие из более менее опытных пользователей слышали про JavaScriptInterface — «мостик» между Java и JavaScript, при помощи которого можно вызывать Java методы. У JavaScriptInterface есть несколько довольно значимых недостатков:

1) Методы вызываются не в UI-потоке, а в специальном потоке Java Bridge, который нельзя забивать, иначе WebView перестанет отвечать.
2) При обращении к UI из методов, вызванных при помощи JavaScriptInterface, ничего не происходит, что может привести к нескольким часам дебага у незнающих разработчиков. Как решение, приходится использовать метод runOnUi или хендлеры.
3) Невозможно передавать пользовательские типы данных

Вызов JS-функций стандартным способом происходит так:

myWebView.loadUrl("myFunction('Hello World!')");


Минус данного подхода в том, что вызов функции — это, фактически, строка, и при передаче аргументов всех их нужно конвертировать в String.

Столкнувшись с этими проблемами в одном из своих проектов, в котором Java и JavaScript взаимодействуют очень тесно, я решил написать библиотеку облегчающую вызовы JS из Java и наоборот.
Читать дальше →
Total votes 22: ↑18 and ↓4+14
Comments8

Компьютерное зрение для слепых людей. Применение Intel Edison

Reading time2 min
Views6.9K


Сотрудник компании Intel Paul Guermonprez решил совместить приятное с полезным: свой опыт разработчика он использовал для создания прототипа системы помощи плохо видящим людям средствами компьютерного зрения.В качестве аппаратной платформы он использовал очки Pivothead SMART с дополнительным модулем Live Mod Set, построенным на базе Intel Edison. В настоящий момент система умеет:
  • находить и считывать баркоды, произносить голосом их описания,
  • определять цвета предметов и произносить их,
  • подбирать цвета, подходящие к «увиденному» цвету,
  • определять лица находящихся впереди, их относительное местоположение и расстояние до них, озвучивать эту информацию в стерео.

Под катом — информация об очках Pivothead SMART, инструкция по установке системы и видео, показывающее ее возможности.
Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments1

Два в одном: USB хост и составное USB устройство

Reading time12 min
Views34K

image



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

Основная суть Пастильды заключается в том, что она является своеобразным переходником между клавиатурой и ПК. Таким образом, она должна уметь:
  • быть USB хостом для клавиатуры, которая к ней подключается,
  • быть клавиатурой для ПК, чтобы либо перенаправлять сообщения от реальной клавиатуры, либо самой быть клавиатурой,
  • быть дисковым накопителем, чтобы можно было редактировать базу данных паролей в удобном для человека виде.

Данный функционал является скелетом нашего проекта, поэтому первая заметка будет посвящена именно ему.
Читать дальше →
Total votes 35: ↑35 and ↓0+35
Comments63

Google I/O 2016: развитие платформы Firebase

Reading time7 min
Views26K
Привет, Хабр! Полтора года назад команда разработчиков Firebase вошла в наш дружный Google-коллектив. С тех пор наш BaaS (backend-как-сервис) вырос больше чем в четыре раза — со 110 до 450 тысяч разработчиков. И всё это время мы предоставляли всё те же услуги —  БДРВ (базы данных реального времени), авторизацию пользователей, хостинг — делая разработку приложений проще. Настало время двигаться дальше, так что мы рады представить вам крупное расширение возможностей Firebase.



Firebase становится универсальной платформой для построения Android-, iOS- и мобильных веб-приложений. Новые инструменты, направленные на упрощение разработки, привлечения пользователей и монетизации, а также новый продукт в области аналитики ждут вас под катом.
Читать дальше →
Total votes 19: ↑17 and ↓2+15
Comments1

Распределенная программа для учета времени

Reading time5 min
Views10K

Сегодня мы поговорим об учете самого важного, на мой взгляд, ресурса — времени. Почему я считаю его самым важным? Потому, что он невосполнимый: его есть определённое количество и нового не будет. Можно только постараться максимально разумно распорядиться доступным. И куда же в этом деле без грамотного учёта? Я бы сказал, что учёт является базой для таких вещей, как тайм-менеджмент и планирование, т.к. без понимания, как расходуется время, крайне непросто его распределять и вообще что-то планировать. Да и просто полезно осознавать, на что и в каких количествах мы тратим драгоценное время нашей жизни.


Для решения этой задачи я предлагаю достаточно простой инструмент. Заинтересовавшимся добро пожаловать под кат.


Подробнее про инструмент
Total votes 15: ↑9 and ↓6+3
Comments22

Еще раз о рисовании на экране осциллографа

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

Однако для рисования сложных изображений необходим осциллограф с двумя входами: X и Y. Что же делать, если на руках есть только осциллограф с входом Y (как, например, в моем старом добром С1-94), а увидеть своими глазами картинку на экране, тем не менее, хочется?
Читать дальше →
Total votes 21: ↑21 and ↓0+21
Comments13

Видео: Lenovo возродит раскладушку Moto RAZR

Reading time1 min
Views25K
В 2004 году Motorola анонсировала один из самых стильных телефонов всех времён — очень тонкую раскладушку RAZR V3, которую затем продала в количестве более 130 миллионов штук. Двенадцать лет спустя Lenovo, купившая бренд, хочет перезапустить легендарную модель. На канале Motorola Mobility размещено видео, в котором показана прогулка по школе, где молодёжь использует это устройство.

Если Lenovo выведет на рынок точно такую же раскладушку, но на Android — лично я буду в первых рядах тех, кто захочет отдать за неё деньги.

image
Читать дальше →
Total votes 18: ↑17 and ↓1+16
Comments161

Project Ara — первое знакомство с работающим прототипом модульного смартфона

Reading time2 min
Views27K


О смартфоне Project Ara говорят уже давно, но после того, как компания отменила запуск продаж телефона в Пуэрто-Рико, некоторые СМИ начали хоронить проект. Как оказалось, совершенно напрасно, и уже осенью первые экземпляры телефона поступят в продажу.

Журналисту The Verge удалось встретиться и поговорить с командой проекта модульного смартфона Project Ara от Google. Ранее компания сообщала, что осенью этого года разработчики смогут получить спецмодель устройства. А версия для обычных пользователей появится в продаже в 2017 году. Журналисту как раз и удалось оценить преимущества девелоперской версии модульного смартфона. Вот его оценка текущего прототипа.
Читать дальше →
Total votes 21: ↑19 and ↓2+17
Comments117

Модуль универсального контроллера для интернета вещей. Основы программирования

Reading time38 min
Views14K


Открытый проект модуля IoT K66BLEZv1 продолжает развиваться.
Здесь рассмотрим следующие вопросы важные на первом этапе освоения:
— технология быстрого создания приложений для модуля в среде IAR Embedded Workbench без сложных SDK
— время активизации программы от момента подачи питания
— максимальная скорость программного переключения состояния пинов
— пример управления светодиодом по прерываниям на основе автомата состояний

Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments24

Yum, шпаргалка

Reading time4 min
Views745K


Шпаргалка по работе с пакетным менеджером Yum (Yellowdog Updater, Modified), который используется в популярных Linux дистрибутивах: RedHat, CentOS, Scientific Linux (и других). В целях экономии места вывод команд не представлен.

Оглавление


Команды
Опции Yum
Пакет Yum-Utils
Конфигурационные файлы
Плагины
Работа через прокси
Читать дальше →
Total votes 30: ↑25 and ↓5+20
Comments20

Разработчики в край обленились?

Reading time6 min
Views79K
image

Примечание от переводчика:

Оригинальный текст, местами, имеет яркую экспрессивную окраску, которую было решено адаптировать и передать в переводе. Сама статья глубоко субъективна, но в целом, дает некоторую пищу для размышлений. Приятного чтения.



Я разработчик программного обеспечения и я создаю баги и ошибки. Однажды я сбросил продакшн-базу SQL на дефолт, что угробило важную информацию и похоронило огромный кусок работы моих коллег. Содержание данного поста абсолютно субъективно и не направлено против какой-либо компании. Я считаю, что у нашей сферы есть серьезные проблемы с качеством выполняемых работ и я не вижу этому конца.

За последние несколько лет стало ощущаться, как качество программного обеспечения и услуг по всей отрасли стало падать, а не расти. Все и всегда находится в стадии Беты (как исходя из названия, так и из качества). Товары отправляются потребителям тогда, когда этого хотят маркетологи, а не когда они реально готовы к продаже, а все потому, что «мы всегда сможем легко все пофиксить». Конечный потребитель превратился из покупателя в бета-тестера, но это уже норма, потому что в разработке используется Agile. В программировании мы стали считать, что ошибки и неудачи — это нормально, поэтому нам теперь не нужно прикладывать так много усилий для их избежания. Поддержка миллионов клиентов — вещь сложная, поэтому волноваться не стоит. Зачем вообще тратить время на ознакомление с фидбеком и репортами от пользователей, если их просто можно отправить в бесконечный лабиринт под названием «саппорт» и «обратная связь»?

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

Ниже я предлагаю вам ознакомиться с рядом скриншотов, на которых запечатлены «косяки» наших коллег только за последний месяц. Или я такой «везучий», что только и делаю, что натыкаюсь на подобное? Или же это видят все, но только мне приходится сдерживаться, чтобы не начать орать?
Читать дальше →
Total votes 101: ↑85 and ↓16+69
Comments200

Почему Apple удаляет файлы с компьютеров пользователей

Reading time3 min
Views83K

Личные файлы переносят в облако и удаляют с диска, некоторые безвозвратно


Некоторые пользователи Apple столкнулись с необычной проблемой: на их компьютерах пропали музыкальные файлы в форматах MP3 и WAV. Ситуацию в ярких красках описывает один из пострадавших Джеймс Пинкстоун (James Pinkstone), который лишился музыкальной коллекции на 122 гигабайт. Программа iTunes просто удалила файлы с диска.

Джеймс безуспешно искал решение на форумах, а затем обратился с помощью в техподдержку с вопросом, почему программа iTunes удалила его личные файлы без разрешения. Там объяснили, что программное обеспечение Apple функционирует в штатном режиме, ему и положено так работать. Всё сделано в полном соответствии с соглашением пользователя, которое он принял при оформлении подписки на Apple Music. Файлы просто перенесли в облако. К сожалению, некоторые файлы пришлось перекодировать в другой формат с потерей качества, но оригиналы уже удалены. Всё в порядке, волноваться поздно.
Читать дальше →
Total votes 74: ↑67 and ↓7+60
Comments251

Как взломать Telegram и WhatsApp: спецслужбы не нужны

Reading time2 min
Views720K
На прошлой неделе общественность взбудоражила новость о возможной причастности спецслужб к взлому аккаунтов оппозиционеров в популярном мессенджере Telegram. На протяжении своего существования человечество пыталось объяснить всё необъяснимое с помощью высших сил – Богов. В наше время все непонятные вещи объясняют происками спецслужб.

Мы решили проверить, действительно ли нужно быть спецслужбой, чтобы получить доступ к чужому аккаунту Telegram. Для этого мы зарегистрировали тестовый аккаунт Telegram, обменялись несколькими тестовыми сообщениями:



А затем мы провели атаку через сеть SS7 на один из тестовых номеров (подробнее о самих атаках мы писали ранее). И вот что у нас получилось:
Читать дальше →
Total votes 156: ↑146 and ↓10+136
Comments242
1
23 ...

Information

Rating
Does not participate
Location
Уфа, Башкортостан(Башкирия), Россия
Registered
Activity