Pull to refresh

Исследователи разработали имплант, который снимает боль без лекарств

Reading time 4 min
Views 2.5K
Popular science Biotechnologies Medical gadgets Health

Группа исследователей из Северо-Западного университета (Нортуэстерн, Чикаго) разработала небольшой, мягкий и гибкий имплант, который снимает боль без использования лекарств. Такое устройство может стать альтернативой опиоидам и другим препаратам, вызывающим зависимость.

Читать далее
Total votes 3: ↑3 and ↓0 +3
Comments 1

Исследователи решили доказать, что насекомые способны чувствовать боль

Reading time 2 min
Views 2.5K
Research and forecasts in IT *Popular science Biology

Трое исследователей из Лондонского университета королевы Марии и Тегеранского университета нашли первые доказательства того, что насекомые могут чувствовать боль. В своей статье, опубликованной в Proceedings of the Royal Society B, Матильда Гиббонс, Ларс Читтка и Саджедех Сарлак описывают проблемы, с которыми они столкнулись, пытаясь доказать своё предположение.

Читать далее
Total votes 6: ↑6 and ↓0 +6
Comments 12

Борцы за авторские права получат свою силовую структуру

Reading time 1 min
Views 703
Copyright
Канадское издание Ottawa Citizen, ссылаясь на неназванные источники, пишет о тайном соглашении между правительствами стран Большой Восьмерки и ряда стран ЕС, направленном на борьбу с нарушениями авторских прав. Документ носит название ACTA (АнтиКонтрафактное Торговое Соглашение, АКТС) и назначен на обсуждение на июльском саммите G8 в Токио.

По условиям соглашения, страны-участницы должны будут изменить свое законодательство таким образом, чтобы значительно ужесточить его части, касающиеся борьбы с незаконным использованием объектов интеллектуальной собственности. В частности, будет создано специальное агентство, которое наделят всеми присущими силовым структурам полномочиями. Его сотрудники смогут изымать (например, во время таможенного контроля) ноутбуки, плееры или любые другие носители граждан для проверки отсутствия на них пиратских mp3 или видео-файлов. Особый момент — легальность того или иного файла спецслужба сможет определять на месте своим решением.
Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Comments 12

Размышления о природе лени :)

Reading time 2 min
Views 1.4K
Lumber room
Я все чаще задумываюсь, всегда ли мы оправданно укоряем себя и окружающих за лень? И все больше прихожу к тому, что это присущее практически всем качество дано нам во благо.
Лень для нашего ментального «я» — практически то же самое, что боль для «я» физического.
Если бы человек не ощущал боли, вряд ли это стало бы великим счастьем для всех нас. В первую очередь боль — это защита от самоуничтожения. Вспоминаю статью про трехлетнюю девочку, которая не ощущала боли. Она резала себе руки и с интересом наблюдала за растекающейся кровью; хватала рукой утюг и так же затаив дыхание смотрела, как обугливается кожа. К сожалению, не знаю, как сложилась ее судьба, но такие факты пугают. Боль необходима, т.к. она сигнализирует о том, что происходит нечто вредное для организма.
Все больше убеждаюсь, что аналогичное положение верно и для «бича человечества» — лени. Она не только защищает нас от переутомления, являясь своеобразным регулирующим механизмом отдыха и работы. Она в какой-то мере подсказывает правильный жизненный путь. Она заставляет оторваться от рутины, оценить происходящее, задуматься, нужно ли нам то, над чем мы усердно трудимся. Исследования показывают, что более половины работы трудоголиков — напрасные усилия, работа ради работы, средство избежать праздности.
Для себя я еще выделяю такой подвид лени, как «лень интуитивная». Например, учась в университете, иногда я испытывала ну просто ужасную лень при мысли о подготовке к некоторым экзаменам или семинарам — в 99% случаев они либо срывались, либо меня не спрашивали, либо освобождали. И благодаря такой «интуитивной лени» я высвобождала время для чего-либо на самом деле интересного или полезного. Сейчас то же самое на работе. Если что-то очень лень делать, стараюсь это откладывать до крайних сроков — и через некоторое время начальство, как правило, заявляет о том, что задание отменяется :)
А еще есть лень «лентяйская», с которой обязательно надо бороться. Да, все же не всегда своей лени надо потакать. Порой надо через нее перейти, вырасти над ней.
Опять же аналогия. Учась играть на гитаре, мы испытываем ужасную боль в подушечках пальцев: но нельзя прекращать занятия, эту боль нужно перетерпеть, пока кожа на кончиках пальцев не загрубеет (те, кто учился, меня поймут). Начав заниматься фитнесом, через некоторое время мы утрачиваем прежний интерес к занятиям и появляется лень: но если стремиться к выбранной цели (здоровое и гармоничное тело), нужно какое-то время заниматься через «не хочу».
Давайте подискутируем на тему лени — всегда ли с ней надо бороться, а если нет, то как отличить лень «полезную» от «лентяйской» :)
Уважаемые IT-гуру, жду ваших замечаний, предложений, советов, историй :)
Total votes 44: ↑30 and ↓14 +16
Comments 72

IE7 — браузер для мазохистов

Reading time 1 min
Views 501
Lumber room
Недавно проверял в нескольких браузерах как выглядит верстка. При запуске IE7, случайно обратил внимание на панель Избранного. На ней по умолчанию есть пара кнопок, одна из которых — «Получить больше дополнений». Так как фраза длинная, она сокращается в половину и добавляется многоточие.

Читать дальше →
Total votes 132: ↑69 and ↓63 +6
Comments 11

Эмоции, чувства, ощущения и Искусственный Интеллект

Reading time 6 min
Views 12K
Artificial Intelligence
Искусственный интеллект – задача многогранная и сложная. Уж не говоря о том, что ей еще надо найти безопасное применение…
Вчера, заглянув на хабр, я прочел статью про ИИ и то, чем он должен обладать. Очень долго я думал о том, почему опускают чувства, ощущения и эмоции.
Я считаю, что чувства — одна из важнейших моделей программирования ИИ, однако, давайте по порядку.

Глоссарий



Для начала давайте определимся с понятиями и описаниями.

Также хочу добавить что чувство – это более высокий элемент, чем ощущение. Банальный пример: чувство сопереживания и ощущение боли. Ощущать сопереживание нельзя, значит ощущение это то, что дают нам органы чувств.

Добавлю, что я не буду рассматривать сами органы чувств и оставлю этот момент на желание читателя.

Некоторые элементы подчерпнуты из психологии, физиологии, философии и еще пары наук, однако, все остальное – чисто теоритическая часть и субъективное мнение.

И заранее: Интеллект != нейронная сеть.

Читать дальше →
Total votes 24: ↑7 and ↓17 -10
Comments 20

Pixel-perfect верстка Android макетов

Reading time 7 min
Views 55K
Touch Instinct corporate blog Development of mobile applications *Development for Android *
Разрабатывать интерфейс Android приложений — непростая задача. Приходится учитывать разнообразие разрешений и плотностей пикселей (DPI). Под катом практические советы о верстке макетов дизайна Android приложений в Layout, который совпадает с макетом на одном устройстве а на остальных растягивается без явных нарушений дизайна: выхода шрифтов за границы; огромных пустых мест и других артефактов.

UPD: Пост спорный, но много ценных советов в комментариях


Читать дальше →
Total votes 87: ↑60 and ↓27 +33
Comments 83

6 простых вопросов по C# с подвохом

Reading time 7 min
Views 37K
.NET *
Почитав 10 простых задач на c# с подвохом я огорчился т.к. по сути своей там и подвохов-то не было особо (этак можно скатиться до "чему будет равно i++ + ++i")… Посему решил немного повспоминать подвохи, которые не хотел бы видеть никогда в жизни 8-). Уровень подготовки middle наверно.

Читать дальше →
Total votes 49: ↑43 and ↓6 +37
Comments 15

UICollectionView или танцы с волками

Reading time 6 min
Views 41K
Development for iOS *Development of mobile applications *

The dream


UICollectionView — класс UIKit, появившийся в iOS 6. Строго говоря, это класс, позволяющий показывать на экране коллекцию айтемов. Структура коллекции — абсолютно произвольная, но обычно UICollectionView используется для всяких сетко-подобных контролов с ячейками, хедерами и футерами. Понимая, насколько абстрактен данный класс, разработчики Apple создали мощный механизм для создания любых лейаутов. По большому счету, даже UITableView это конкретная реализация UICollectionView. Возможности данного класса, в каком-то смысле, фантастические. Но в данной статье речь пойдет не об этом.

Ахиллесова пята разработчиков Apple — постоянное стремление делать СДК, которое будет работать «автомагически». Просто сделайте то-то и то-то, и класс «will do the right thing». К сожалению это работает далеко не всегда. И UICollectionView — яркий пример. Начиная с релиза в iOS 6 и по сегодняшний день (iOS 7.0.4) класс содержит довольно большое количество багов, с которыми очень трудно и неприятно иметь дело. Приходится угадывать, что же происходит «под капотом», и методом тыка заставлять UICollectionView работать как надо. Количество приобретенных костылей уже достигло таких размеров, что я решил поделиться известными багами и найденными решениями.

Кому интересно — милости просим под кат.
Читать дальше →
Total votes 23: ↑19 and ↓4 +15
Comments 25

SIP через WebRTC на продакшне. Как мы к этому шли и какие проблемы решали

Reading time 5 min
Views 50K
Website development *Development of communication systems *
Доброго времени суток всем!

Я уже писал о своем опыте работы с WebRTC тут, но учитывая то, что в последнее время всё больше статей на эту тему появляется на хабре и то, что я давно хотел написать о том, как мы добились стабильной работы SIP телефонии через WebRTC на продакшне, я решил написать через что мы прошли.

А прошли мы через многое: боль, панику, истерики, кучу матов и пожелания добра мейнтейнерам.
Сейчас же это всё в прошлом. Мы избавились от всех костылей, которые мы делали, и сделали так, чтобы операторы звонили и всё работало стабильно.
В статье, я как можно подробнее описал все проблемы, с которыми мы сталкивались, используя как можно меньше кода и конфигов.

Кому интересно, прошу под кат.
Читать дальше →
Total votes 35: ↑33 and ↓2 +31
Comments 20

Как я проект с JavaScript на Scala переписывал

Reading time 9 min
Views 35K
JavaScript *Scala *

Я никогда не смогу ходить! Потому что я ползаю.
—Цитаты великих

    Меня всегда учили прежде всего здороваться, так что — здравствуйте. Сегодня я расскажу про творческие (и не очень) муки, страдания и боль, которые я испытывал на протяжении определенного периода своей жизни, который я обозначу как ПРОЕКТ. Сначала он был на JavaScript (node.js), а теперь он на Scala (Play). Сразу скажу, что я — один из самых субъективных негодяев в обозримой Вселенной, поэтому некоторые обороты, высказывания и иже с ними могут быть восприняты уважаемыми читателями весьма неоднозначно. Короче, я предупредил. И у меня еще одна небольшая просьба — если уж взялись прочитать статью, то не кидайтесь сразу строчить разоблачающие комментарии. Дочитайте. Я не Пастернак, правду говорю. И вообще, почти все спорные моменты так или иначе освещаю, объясняю.
Ну что там
Total votes 130: ↑102 and ↓28 +74
Comments 56

«Never say never» или Работаем с таймзонами правильно

Reading time 9 min
Views 69K
VK corporate blog Python *Programming *
Эта статья рассказывает о проблемах, которые поджидают программиста, работающего с часовыми поясами. В теории, вроде, всё хорошо, просто и понятно, но жизнь — штука сложная, и на практике, порой, возникают совершенно неожиданные ситуации.

TL;DR: Работа с таймзонами — это боль и унижение. Никогда не работайте с таймзонами!

Итак, все кругом твердят вам, что при получении времени от пользователя нужно сразу же переводить его в UTC, работать со временем нужно только в UTC и хранить время тоже нужно строго в UTC. Совет, на первый взгляд, выглядит разумным, и следование ему делает вашу жизнь проще… Если только ваша программа не предполагает сложной работы с датами. Записать в базу данных дату и время регистрации пользователя на сайте? Сохранить время отправки сообщения или дату создания заказа в интернет-магазине? Вывести сообщение в лог с указанием даты-времени? Используйте UTC и всё будет в порядке, можете даже не читать эту статью дальше. Любое текущее время можно совершенно спокойно конвертировать в UTC и забыть о проблемах. Но что, если мы хотим работать с временем в будущем? Или в прошлом? Например, если мы пишем сервис календаря, или сервис для отложенной отправки сообщений?

Читать дальше →
Total votes 84: ↑79 and ↓5 +74
Comments 103

Попытка реинкарнации и вброс в Open-Source Яндекс.Подписок

Reading time 2 min
Views 12K
API *Yandex API *
Привет, хабрасообщество! Многие заметили, что Яндекс закрыл сервис подписок. Читая комментарии, у меня возникла идея создать аналог. Поднять его на API от Яндекса, после чего перевести его, так сказать, на автономное питание, заменив API на свое (не переживайте, я не сделаю это так незаметно, как сделал это Великий Желтый).

Был создан репозиторий на гитхабе, зарегистрирован временный домен в зоне .tk (почему временный, я думаю, объяснять не стоит. Кому интересен сей проект, милости прошу под кат.
Читать дальше →
Total votes 24: ↑21 and ↓3 +18
Comments 12

Спорные, но актуальные принципы разработки

Reading time 2 min
Views 16K
НТЦ Метротек corporate blog Website development *Programming *
В нашей компании в процессе разработки принято придерживаться нескольких простых принципов. Возможно, кому-то они покажутся спорными, кому-то наивными, но, так же как и календарь, про который писал в прошлом году наш IT-директор (aka paulig), эти принципы — результат собственного опыта и ошибок. Кроме того, мы верим, что следование им даёт возможность решать задачи быстрее и эффективнее.

Зачем это было написано, если есть множество книжек по методологиям разработки (в том числе extreme programming, scrum, tdd), по программированию в целом и в частности, о том, «как пасти котов» и про «идеальный код»? Книг много, но разработчики, к несчастью, их читать не любят. Ну, ладно, любят, но не все. У них, мол, своя специфика. Квинтэссенция нужна. И проще, ближе, понятнее. Вот поэтому. И в жизни чаще всего приходится вспоминать, вернее, не забывать, именно те, которые перечислены ниже.

Посмотрев на историю страницы в нашем корпоративном twiki, я обратил внимание, что небольшой список с пояснениями, на основе которого сделана эта публикация, начал своё существование в 2006 году и неспешно дополнялся до 2011 года. Потом почему-то заглохло. Может быть, у кого-нибудь из читателей появится желание что-то добавить?
Принципы под катом
Total votes 32: ↑24 and ↓8 +16
Comments 19

Big data, билайн и кококо

Reading time 3 min
Views 31K
Python *Big Data *Microsoft Azure *
Пару дней назад, случайно зайдя на Хабр без адблока, я увидел баннер: ”Билайн, будь мужиком — реши шайтан-задачу”. Челендж звучал интересно, определить возраст по набору таких параметров, как регион, тарифный план и т.д.


Читать дальше →
Total votes 43: ↑25 and ↓18 +7
Comments 13

Когда мы написали сотое API мы поняли…

Reading time 4 min
Views 45K
API *
Мы в Perfect Solutions на прошлой неделе написали сотое по счету API. За все это время, ценой граблей, костылей, велосипедов и рефакторинга, мы поняли, что выработали отличную стратегию «как писать API и прекратить боль и страдание».

Этот пост о версировании, поддержке, багфиксинге и полном цикле жизни API.

Под катом нет фото с большим трафиком, нет серебрянных пуль, тут даже нет картинки для привлечения внимания — только полезная выжимка нашего опыта. Под катом методология, выработанная на реальном опыте разработки, набитых шишках и сломанных грабляхъ.
Читать дальше →
Total votes 45: ↑36 and ↓9 +27
Comments 41

Теория охотника и фермера

Reading time 6 min
Views 8.8K
Project management *IT career
После очередной статьи на тему болезней 21ого века, кучи советов по тому как быть рационалом, как выстроить свое время, используя принципы и приемы GTD, как бороться с прокрастинацией, как иметь стопицот часов в сутках вместо 24, мне хочется высказать свою точку зрения, которая основана на очень редко встречающихся, но от этого не менее полезных, публикациях, плюс постоянных дискуссиях с моими коллегами по работе на эту животрепещущую тему.

Есть ли место в этом мире иррационалам? Нужно ли искать 25ый час в сутках? Так ли важно фиксировать свои задачи и четко следовать плану с мельчайшей детализацией на 5 лет вперед? Нужно ли бороться с ленью?

Выдохни…

image

Читать дальше →
Total votes 11: ↑9 and ↓2 +7
Comments 10

Прокрастинация, или как перестать быть ленивой задницей и начать жить

Reading time 8 min
Views 60K
GTD *IT career
Recovery mode
Тема прокрастинации в последнее время особенно горячо обсуждается на мегамозге и ГТ, а также множестве других околоайтишных ресурсов. Везде было выказано множество мнений, зачастую противоположных. Чтож, попробуем немного проанализировать и структурировать прочитанное, порассуждать на тему и попытаться найти решение



Автор не является ни медиком, ни психологом, а является просто лентяем, который пытается учиться на своем опыте, а также делать выводы на основе чужого. Кому интересно — прошу под кат.
Читать дальше →
Total votes 26: ↑24 and ↓2 +22
Comments 16

[Go][JS] И снова про обработку форматов marc

Reading time 4 min
Views 2.4K
Abnormal programming *JavaScript *Go *
Приветствую, я уже писал 2 статьи (на geektimes тыц тыц ) по поводу форматов MARC.

Сегодня у меня статья с техническими подробностями, я прибрал код своего решения, убрал оттуда магию и вообще причесал.

Под катом: дружба go и js, ненависть к marc-форматам

Читать дальше →
Total votes 7: ↑4 and ↓3 +1
Comments 2

Microsoft Edge и RTC: история боли

Reading time 4 min
Views 14K
Voximplant corporate blog JavaScript *
image Облачная телефония VoxImplant может принимать звонки и звонить на разные источники. Сотовые телефоны, SIP, мобильные приложения, веб страницы. Можно позвонить с сотового на веб страницу, выглядит завораживающе. Если с сотовыми все понятно, то возможность поговорить с браузером требует чего-нибудь кроме HTML и JavaScript. Раньше таким «что-нибудь» был Flash. И мы до сих пор умеем его использовать в качестве fallback-варианта. Но последние несколько лет популярные браузеры звонят совсем не через Flash, а через HTML5 технологию «WebRTC». Которая до недавнего времени была представлена в Chrome и Firefox. Но все течет, все меняется, и в бета-версии Microsoft Edge появилась поддержка WebRTC. Почти. Microsoft традиционно пошла своим путем и сделала «альтернативную» реализацию, которая называется «ORTC». Чем они отличаются и что пришлось пережить нашим разработчикам — читайте под катом.

Под катом: боль, унижение и страдание
Total votes 42: ↑40 and ↓2 +38
Comments 12