• Бионическая инженерия: первые ростки

      Когда-то давно, когда деревья были большими, трава — зеленее, а слово “биоинженерия” ещё не придумали, мне очень хотелось стать биоинженером, когда вырасту. Но это слово лично для меня тогда обозначало что-то на стыке биологии, электроники и механики, результатом же должны были быть разнообразные устройства, сочетающие в себе живые (или уже мёртвые) биологические структуры и электрические схемы управления.


      Читать дальше →
      • +10
      • 10.2k
      • 7
    • Книги-двигатели карьеры

      Есть книги-двигатели: закрываешь и понимаешь, что энергии, сил и творческого топлива стало сильно больше. Эти 11 книг помогут вам завести карьеру и стартовать снова. Вы не заглохли!

      Читать дальше →
      • +10
      • 33.4k
      • 7
    • Про соль с точки зрения химика

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

        Итак — про соль


        Так в Африке ею и торгуют. Толщина кусков, вероятно определяется толщиной пласта. Слабенькие пласты.

        Солить или не солить. А зачем вообще соль, может лучше без неё? Заменитель соли? Ценная соль с минералами и розового цвета — а зачем козе баян? Рекламные посты — хороший способ приготовить лапшу на уши.
        Читать дальше →
      • О чём молчит техническое задание?

        Речь пойдёт об очень странных требованиях, на которых агрессивно настаивает заказчик. Я знаю, что это бесконечная тема и о ней уже многое сказано. Но разве вас никогда не просили «добавить больше воздуха прямо в розовых котят, а еще сделать дождь под курсором»? Такой человек не готов слушать аргументы. Вы ещё не успели договорить фразу, а он уже сконцентрировался на поиске контраргументов. Кроме этого, человек часто боится показаться глупым, следовательно, продолжает спорить ради имиджа и самооценки, даже осознавая свою неправоту. Согласитесь, что очень сложно в этой теме сказать действительно новые слова? Но я попробую обобщить самую суть эффективных стратегий поведения в этой ситуации.

        Какой результат мы получим?

        В результате чтения этой заметки некоторые новички смогут избежать типичных ошибок, через которые прошли более опытные коллеги. Если вы посмотрите отчёты по сайтам (допустим, из пары крупный студий), то удивитесь типичности всех ситуаций. Аналогичная ситуация и с человеческим общением: кто-то уже агрессивно настаивал на глупостях, а кто-то был вынужден действительно повысить конверсию. Для владельца сайта его проект является центром мира, а для нас с вами этот проект просто одна из строчек сводной таблицы с некоторыми показателями (например: конверсия, отказы, среднее время на сайте, повторные визиты, цели). Посмотрим на проблему сложного общения, как на сводную таблицу человеческого опыта.
        Читать дальше →
      • Как создать интересный игровой сеттинг? Уровень третий: музыка

          Относительно недавно в моем Steam-аккаунте появилась игра Bioshock. Так как она была выпущена 6 лет назад, возникли некоторые проблемы с совместимостью: звук присутствовал только во время заставки, а сам геймплей проходил в полной тишине. Никакой фоновой музыки, диалогов, криков Сестричек или грохота выстрелов. Субтитры присутствовали, но играть было невозможно: геймплей выглядел ненатурально и создавал ощущение сильного дискомфорта.



          Игроки и разработчики яростно спорят, что важнее: графон, сюжет или новаторская механика, часто забывая о том, без чего геймплей многих игр становится настоящей пыткой. В этой статье мы разберемся, почему аудиосоставляющая так важна для игры, и как музыка может повлиять на процесс иммерсии.
          Читать далее
        • Cubietruck. Практические применения

          Здравствуй, Хабр!

          4 месяца и два дня прошло с момента первой моей публикации «Cubietruck. 15 поводов приобрести», которая к сожалению зависла в песочнице, хотя и периодически всплывает при поиске в Google.
          Очень странно, что на Хабре еще нет новых статей по запросу «Cubietruck». Может быть народ смущается покупать эту железку, не зная ее возможностей?
          Сегодня мы этот пробел исправим.
          Мы даже перешагнем через стереотип первого классического топика о возможностях железок, не будем моргать светодиодом в классическом понимании, а сразу сделаем чего-нибудь интересного. Например интерактивный выключатель света. А заодно и научимся работать с инфракрасным портом на простом английском языке.



          Какой у нас план?


          Сделать систему, которая позволит например ложиться с включенным освещением, засыпать под него (многим людям при свете лучше засыпается), а затем выключать его по прошествию времени. Кроме этого, система должна быть отключаемой, чтобы не нервировать человека днем, когда ему свет не нужен, или вечером, когда ему свет напротив, нужен.
          Читать дальше →
        • Личный опыт Web разработки в Mac OS X

          Привет Хабр!

          По мотивам вот этой статьи

          Как веб-разработчик, выбравший Mac OS X в качестве основного рабочего инструмента, я столкнулся с проблемой настройки необходимого окружения. По многолетней привычке работы с серверами на Linux, руки сами потянулись в консоль дабы все поставить, но остановились — постойте, постойте, но зачем мне превращать эту операционку в очередной Linux сервер? Мне этого шаманства с консолью на серверах хватает, спасибо. Будем использовать встроенные компоненты, насколько это возможно.
          Поехали
        • Django на production. uWSGI + nginx. Подробное руководство

          • Translation
          • Tutorial
          Перед вами руководство по настройке production окружения для Django. Здесь будут описаны необходимые шаги по настройке Django, uWSGI и nginx. Руководство охватывает все три компонента — полный стек серверного ПО для веб-приложений.

          Подразумевается, что вы используете Unix-подобную операционную систему и менеджер пакетов, эквивалентный aptitude. Найти эквивалент aptitude почти для любой операционной системы, в том числе и для Mac OS X, для вас не составит никакого труда.

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

          Общая идея


          Веб-сервер может по запросу отдавать пользователям файлы из своей файловой системы, однако он не может напрямую работать с Djangо приложениями. Веб-серверу нужен интерфейс, который будет запускать Django приложение, передавать ему запрос от пользователя и возвращать ответ.

          Для выполнения этих задач был разработан Web Server Gateway Interface — WSGI — стандарт взаимодействия Python программ и веб-сервра.

          uWSGI — одна из реализаций WSGI. В этом руководстве мы установим и настроим uWSGI для создания Unix сокета и взаимодействия с веб-сервером по протоколу WSGI.
          Читать дальше →
        • Блоги и сайты о саморазвитии

            По мере блужданий по интернету я собрал коллекцию сайтов с материалами, посвященными продуктивности, life-management и саморазвитию. Предлагаю ознакомиться:

            www.kolesnik.ru — блог о развитии проектов и людей
            lifeidea.org — статьи и эксперименты по личному развитию
            www.lief.ru — очень интересный блог о личном развитии
            www.lifehack.ru — блог о «жизненных хаках», фишках, упрощающих жизнь
            lifehacker.ru — блог о «хаках» в работе с компьютером
            sergeybiryukov.ru — интересный блог о жизни
            www.webradar.ru — множество переводных статей, в том числе про саморазвитие
            www.improvement.ru/3katalog.shtm — статьи Глеба Архангельского и его последователей
            www.ariom.ru — статьи и аудиоматериалы по эзотерике и саморазвитию
            petrosian.ru — Мыслехранилище №428 Армена Петросяна
            www.bitronicum.net — Александр Журба

            ЖЖ:
            community.livejournal.com/ru_stevepavlina — переводы статей Стива Павлины
            community.livejournal.com/ru_time_mngmnt — ЖЖ общество про тайм-менеджмент
            community.livejournal.com/ru_bsff — ЖЖ общество про BSFF (очистка головы от мусора)
            community.livejournal.com/total_success — статьи известных людей и обсуждения тайм-менеджмента, развития, мотивации и прочего

            На английском:
            www.stevepavlina.com — блог очень умного активно развивающегося человека
            davidco.com — сайт автора GTD
            www.lifehack.org — сайт о «жизненных хаках»
            lifehacker.com — еще один сайт о «жизненных хаках»
            www.43folders.com — классика жанра, блог о том, «как сделать жизнь немного лучше»
            pascalvenier.com/blog — интересный блог о многих сторонах саморазвития

            Платные:
            www.gilbo.ru — Школа эффективных лидеров (дистанционное образование)
          • Об управлении временем, саморазвитии и деньгах

              Я хочу рассказать о том, почему в отдельности не работают подходы, которые люди начинают применять, прочитав ту или иную книгу из области time-management или управления финансами.

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

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

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

              Или с деньгами.
              Читать дальше →
            • Тайм-менеджмент: эволюция

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

                И только сейчас, когда 11 часов в день я трачу на работу, и реально свободное время появляется только в выходные, я понял, какая это всё хрень. Теперь я убеждён, что люди, которые занимаются тайм-менеджментом — банальные бездельники, которым просто некуда девать своё время. Они не находят для него лучшего применения, чем рисовать всякие хитровыкрученные схемки и вести десяток отдельных блокнотиков для дел типа «почистить зубы» и «пообедать». Их мозг изнывает от безделья, и они занимают его псевдонаучной жвачкой, которая даёт иллюзию продуктивной жизни.

                Вы хотите жить эффективно? Устройтесь на работу с полным графиком, поступите в аспирантуру, начните ходить в спортзал и делать зарядку по утрам. Если покажется мало, то возьмитесь за два-три сторонних проекта. Через пару месяцев случится одно из двух: либо вы сдохнете, либо самоорганизуетесь и уже никогда не будете забивать голову ерундой вроде тайм-менеджмента.
              • Личный тайм-менеджмент

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

                  Поэтому я попробую исправить этот недочёт.

                  Под катом Вы не найдёте каких-то инновационных моделей управления временем. Это будет фундамент, основа, без которой нельзя обойтись людям, которые заботятся о своём будущем, о своём благосостоянии и личностном развитии.

                  Welcome!

                  Читать дальше →
                • Тестирование проектов Django

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

                    Краткое содержание поста:
                    1. тестирование веб-сайтов — это сложно и непонятно
                    2. юнит-тесты в django
                    3. тестовая БД и как с ней бороться
                    4. smoke testing
                    5. покрытие кода (code coverage)
                    Читать дальше →
                  • Тестирование. Начало


                      Привет. В этой серии постов я попробую рассказать про тестирование кода на питоне, в частности проектов django. Мы рассмотрим модульное тестирование (юнит-тесты), статический анализ кода и некоторые подводные камни тестирования веб-сайтов.

                      Вводную часть о пользе тестирования опустим — код, покрытый тестами, становится мягким и шелковистым, про это только ленивый еще не читал / писал.
                      Читать дальше →
                    • Пишем функциональные/интеграционные тесты для проекта на django

                        В этой захватывающей статье я расскажу про инструменты, с помощью которых можно писать функциональные тесты для django-проекта. Есть куча разных других способов это делать, но я опишу один — тот, который, на мой взгляд, самый простой. Между делом создадим красивый отчет по code coverage (субъективно — приятнее тех, что делает coverage.py). И еще, в качестве приправы, будет немного болтовни про тестирование.

                        Читать дальше →
                      • Сумбурные заметки про python и django

                          Накопилось несколько маленьких заметок/советов про python и django, которые на отдельные топики не тянут, поэтому публикую все сразу.

                          Под катом:
                          • как упростить код вьюх ровно в 2 раза
                          • легкий способ рисования графиков
                          • почему Ian Bicking воскликнул «Cool!»
                          • приложения для ВКонтакте на django за 5 минут
                          • хорош ли pymorphy?
                          • пара фишек насчет выкладки пакетов на pypi
                          • что общего между декораторами и with-контекст-менеджерами
                          • принимаем оплату на django-сайтах
                          • показываем Яндекс.Карту для заданного адреса

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

                          map — мощная директива, которая может сделать ваши конфиги простыми и понятными.
                          Возможно, это самая недооцененная директива, из за того, что не все знают всех её возможностей.
                          Она в компактной форме помогает обрабатывать переменные, GET параметры, заголовки, куки и наборы бекендов (upstream).
                          Попробую раскрыть её возможности хабрапользователям.
                          Раскрыть возможности map
                          • +91
                          • 74k
                          • 8
                        • Принцип цикады и почему он важен для веб-дизайнеров

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

                          Однако, в зависимости от вида, каждые 7, 11, 13 или 17 лет периодические цикады одновременно массово вылезают на свет и превращаются в шумных летающих тварей, спариваются и вскоре умирают.

                          Хотя наши странные цикады весело уходят в иной мир, возникает очевидный вопрос: это просто случайность, или числа 7, 11, 13 и 17 какие-то особенные?
                          Читать дальше →
                        • Верстка для самых маленьких. Верстаем страницу по БЭМу

                          • Tutorial
                          Недавно хабраюзер Mirantus написал статью «Как сверстать веб-страницу», в которой рассказывал о том, как же сверстать веб-страничку. В его статье было подробно рассмотрено, как выделить отдельные элементы из заданного шаблона, подобрать шрифты и т.п. Однако его подход к написанию, собственно, веб-страницы мне показался не очень хорошим, о чем я написал в комментариях.

                          В данной статье я хочу рассказать, о том, как можно сверстать «хорошо» (по крайней мере структурировано ;), а заодно рассказать и о методологии, которая может «упростить жизнь» при верстке. Структура поста будет следующей:

                          • BEM
                          • Собственно пример — как сверстать страницу

                          Читать дальше →
                        • DevExtreme: быстрое создание кросс-платформенного бизнес-приложения на HTML5 в Visual Studio

                          • Tutorial
                          В предыдущих статьях мы уже писали о нашем фреймворке для мобильной разработки — PhoneJS. Сегодня расскажем еще об одном продукте, который призван повысить продуктивность разработчика, в том числе и под мобильные платформы.

                          Речь идет о DevExtreme — наборе инструментов для Visual Studio 2010 и более поздних версий.

                          DevExtreme включает:
                          1. Упомянутый выше PhoneJS.
                          2. JavaScript-библиотеку для визуализации данных ChartJS.
                          3. Шаблон проекта для Visual Studio.
                          4. Мастер для быстрого создания кросс-платформенного приложения.
                          5. Интегрированный в Visual Studio визуальный дизайнер.
                          6. Симулятор мобильного устройства для отладки приложения в браузере.
                          7. Средства для быстрого запуска на устройстве по QR-коду
                          8. Средства упаковки приложений в нативные контейнеры.

                          Бизнес-приложение — это, как правило, интерфейс вокруг базы данных плюс бизнес-логика. Многие web-фреймворки (Ruby on Rails, Django, Yii, ASP.NET MVC и другие) включают инструменты скаффолдинга для моментальной генерации каркаса приложения на основе уже имеющихся данных.

                          DevExtreme предоставляет аналогичную возможность для создания так называемых multi-channel приложений, которые будут работать как на мобильных устройствах (включая iOS, Android, Windows Phone 8, Tizen и Microsoft Surface), так и в обычных веб-браузерах. Это делается с помощью специального генератора.

                          Давайте рассмотрим его работу в действии...
                          • +35
                          • 24.7k
                          • 2