• Полная автоматизация «development» среды с помощью docker-compose

    • Tutorial

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


    Docker в 2017


    На конференции Dockercon 2016 CEO компании Docker рассказал, что количество приложений, которые запускаются в Docker выросло на 3100% за последние два года. Боле 460 тысяч приложений по всему миру запускаются в Docker. Это невероятно!


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

    Читать дальше →
  • Компактный монитор домашнего воздуха (CO2, температура, влажность, давление) с Wi-Fi и мобильным интерфейсом

      image


      Про измерение CO2 и его важность на Geektimes было уже немало публикаций (ссылки в конце статьи). Здесь же хочу описать проект компактного монитора уровня CO2, а также температуры, влажности и давления с Wi-Fi, обновлением прошивки по воздуху и интерфейсом в мобильном приложении. Сердца системы модуль на базе esp8266, сенсор CO2 MH-Z19 и фреймворк esp8266-arduino. И так, включим устройство в USB-розетку:

      Читать дальше →
    • Домашняя метеостанция на esp8266

        Привет ГТ!

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

        Изначальные требования к системе:

        • Удаленный просмотр измеряемых данных
        • Возможность удаленного управления устройством
        • Наличие дисплея для просмотра данных «прямо сейчас»
        • Простота подключения и питания (питание от обычной USB-зарядки)
        • Передача данных на домашний сервер для сбора статистики, просмотра графиков и т.п.
        • Возможность увеличения количества подключенных сенсоров
        • Возможность использования множества метеодатчиков одновременно


        КДПВ:



        Читать далее...
      • Иммутабельность в JavaScript

        • Tutorial

        habracut


        Что такое иммутабельность


        Неизменяемым (англ. immutable) называется объект, состояние которого не может быть изменено после создания. Результатом любой модификации такого объекта всегда будет новый объект, при этом старый объект не изменится.

        Читать дальше →
      • Опасный target="_blank"

          Большинство создают внешние ссылки через target="_blank" и не знают одного интересного нюанса — страница, на которую мы попадем таким образом, получит частичный контроль над ссылающейся на нее страницей через js свойство window.opener.

          Через window.opener.location мы сможем сделать редирект на, к примеру, фишинговую страницу. Это своего рода tabnabbing, только более продвинутый. Так как жертва меньше всего ожидает подмены страницы, в открытой ранее, доверенной вкладке браузера.
          Читать дальше →
        • Делаем собственное Z-Wave устройство на базе Z-Uno

          • Tutorial
          Протокол Z-Wave весьма популярен, и существует огромное множество совместимых устройств. Однако все, кто когда либо автоматизировал своё жилище, сталкивались с тем, что чего-то таки не хватает.

          Кому-то не хватает датчика давления, кому-то датчика дождя, кому-то хочется устройство на 6 реле в одном корпусе, да ещё и на батарейках. А кому-то просто нужно управлять через Z-Wave пылесосом iRobot Roomba.

          Но всего этого нет в Z-Wave (да и в других протоколах тоже), и производители не торопятся осуществлять все ваши мечты.

          Мы услышали вашу боль и создали идеальный комбайн. Встречайте Z-Uno, которая сочетает простоту и универсальность. Z-Uno — это Arduino в мире Z-Wave. На этой плате вы можете собрать все ваши устройства мечты и многое другое.
          Читать дальше →
        • О React Native



          Несколько советов о том, что нужно знать, чтобы писать (или не писать) приложения под React Native.

          Сразу оговорюсь, что я ни разу не писал приложения под iOS, однако участвовал уже минимум в 4 проектах с React.js, немного разбираюсь в objective-c и знаком с процессом разработки под Android.

          Приложение довольно простое (todo лист), но думаю, что это хороший старт.

          Задача: написать таск менеджер с монетизацией. Есть наброски интерфейса на invisionapp, остальное — дело техники.
          Читать дальше →
        • Умный дом. Мозги

            Когда все провода проложены, выключатели установлены, электрический щиток сделан (все это описано в первой части), то можно приступать к самому интересному — программированию контроллера. Так как я использовал не специализированный контроллер для умного дома, а контроллер из промышленной автоматизации, то программировать приходилось с чистого листа — есть входы, есть выходы, все остальное нужно программировать — что делать по нажатию на кнопку (выключатель без фиксации), как запрограммировать диммер, сценарии и т.д.
            Читать дальше →
          • 350+ полезных ресурсов, книг и инструментов для работы с Docker

            • Перевод
            Мы уже ни раз приводили полезные руководства и подборки источников для разработчиков. На этот раз мы решили продолжить тему контейнеров, которую мы затрагивали ранее, и рассказать о подборке тематических ресурсов на GitHub.

            Читать дальше →
            • +28
            • 87,2k
            • 8
          • Android IDE Template Format


            В процессе создания новых приложений очень часто приходится писать однотипный код и воспроизводить уже проверенные временем структуры классов. IDE (в частности Android Studio) облегчает во многом задачи, связанные с созданием новых компонентов для приложения. Список шаблонных Aсtivity растет с каждой новой версией SDK Tools. Но что если нужно создать свой собственный шаблон? Для одного файла это легко, но что делать, если нужно создать шаблон с созданием нескольких файлов? Зная возможности IDE, это вполне реализуемо, ведь Activity создается вместе с файлом разметки, да и фрагмент к ней добавить можно. Однако описание такой функциональности найдено не было, потому пришлось искать решение для данной возможности самостоятельно.

            Под катом хочу рассказать вам о том, как эта возможность реализуется в Android Studio.
            Читать дальше →
            • +12
            • 16,9k
            • 5
          • Астрономический календарь на 2016 год



              Завсегдатаи проектов ТМ наверняка знают о ежегодно выпускаемых календарях для программистов — один, два, три. В этом году я хочу вам предложить настенный перекидной календарь на тему астрономии и космонавтики, который вы можете самостоятельно распечатать на принтере или в типографии.

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

              Хочу такой календарь
            • Грандиозное тестирование аккумуляторов AA/AAA

                После моего грандиозного тестирования батареек многие просили провести такие же основательные тесты NiMh-аккумуляторов. За четыре месяца я протестировал 198 аккумуляторов (44 модели AA и 35 моделей AAA).



                Читать дальше →
              • Я разработчик, но это не моя страсть

                • Перевод
                Привет, Хабр!

                Команда нашего образовательного проекта Хекслет состоит из людей, которые любят программирование. Еще бы! Любим так, что последовательно выпускаем практические курсы для начинающих программистов (и не только начинающих на самом деле), при этом мы по-настоящему дорожим этим ремеслом, поэтому не любим курсы в стиле «принт, а теперь цикл, а это называется класс, животное-собака, поздравляю, кодинг это легко, правда?», а начинаем свои «Основы программирования» с абстракции, чистых функций, рекурсии и структур данных. Хотя, конечно, курсы «стань программистом за 2 недели» позволили бы заработать получить больше денег.

                Испытывают ли разработчики Хекслета страсть к этой сфере — лучше спросить у каждого по отдельности. Но, думаю, вы встречали (возможно, вы сам такой?) по-настоящему страстных, полностью увлеченных своим делом разработчиков. Они готовы часами обсуждать фреймворки и технологии, художественным книгам они предпочитают книги о коде, фильмам и сериалам — доклады с конференций. Если при это они любят говорить и выступать, то становятся звездами митапов и конференций. А еще мы все знаем людей, которые начинают эту карьеру, потому что «программистам хорошо платят». Естественно, это два крайних обобщения, и в реальности люди в разной степени мотивированы разными целями и желаниями.

                Считается, что хороший программист страстно любит свою работу. В вакансиях наряду с «гуру», «суперстар» и «ниндзя» часто встречается «… who is passionate about programming...» в качестве требования к кандидату. Сказать, что ты не очень-то кайфуешь от кодинга, но доволен работой и зарплатой, и на вас как минимум посмотрят косо. Однако, есть большая разница между «не испытывать страсть» и «ненавидеть и не хотеть».

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

                Я разработчик, но это не моя страсть


                Я senior веб-разработчик в хьюстонском стартапе, и я должен вам кое в чём признаться. По моим наблюдениям, мало кто из разработчиков в таком признаётся.

                Веб-разработка — не моя страсть.
                Читать дальше →
              • Как сделать научное открытие не выходя из дома?



                  Многие хотят побыть ученым, в массовой культуре образ ученого либо очень упрощен, либо это стереотипный ботаник в очках. Но мы-то с вами знаем что это не так. Наши коллеги из Sci-One сделали выпуск о том, как можно помочь науке не вставая с дивана.
                  Читать дальше →
                  • +6
                  • 10,3k
                  • 5
                • Прокачиваем\реанимируем электрическую зубную щетку Braun (Oral-b)

                    Еще пару-тройку лет назад попробовав электрическую зубную щетку познал Дзен.
                    Как в песне — вкалывают роботы, а не человек (с). Зубного налета в разы меньше, длительность процедуры регулирует — не профилонишь.
                    Выбор мой тогда пал на Braun Prof 500, начальная в проф линейке, без наворотов.
                    Потом у них случилась любовь с Oral-B и теперь эти щетки идут под их брендом.
                    Внутри несъемный Ni-MH элемент, тут производитель явно заложил «запрограммированное старение». Эффект памяти спустя три года привел к ожидаемому — заряда еле хватает на одну чистку.
                    Но как выяснилось, для восстановления подойдет обычный АА ni-mh аккумулятор.

                    Читать дальше →
                  • Полезный софт для любителей астрономии



                      Многие любители астрономии берут с собой «в поля» ноутбуки с приложениями, облегчающими поиск и наблюдение за небесными объектами. Те же самые программы можно использовать и дома, подготовившись заранее и просто распечатав необходимые материалы. Или же проводить наблюдения прямо из окна, с балкона, с прилегающего участка, если это позволяет текущий уровень светового загрязнения и чистота атмосферы. Мы подобрали для вас различные приложения, которые могут быть полезны как начинающим, так и опытным астрономам-любителям. Добро пожаловать под кат.
                      Читать дальше →
                    • Чистим домашний интернет от очень назойливой рекламы (Ad's blocker для OpenWRT)



                        Дело было вечером, делать было нечего... © С. В. Михалков
                        Навеяно публикацией «Как я bind`ом вирусы искал…», а конкретно этой веткой комментариев. Надеюсь, не поздно размещаю.

                        Сидел я и думал, телевизор Samsung, WinPhone, (а впоследствии может кофеварка и пылесос) показывают суперназойливую рекламу, надо с этим чтото делать, и раз в WinPhone и телевизор(кофеварку, пылесос) плагина AdBlock нету, то он должен быть там где ходит их трафик, на роутере.
                        Читать дальше →
                      • Пишем тетрис под LG SmartTV (WebOS)

                        Предисловие


                        — Что делает русский человек в кризис?
                        — Как можно быстрее тратит все свои деньги.


                        Железка


                        Приобрел я себе TV LG lb671v и по старой традиции писать что-нибудь под каждую новую железку решил написать игру, тем более что у LG уже есть свой интернет-магазин приложений и открытая SDK для сторонних разработчиков.

                        Захожу в интернет магазин и, что вы думаете, не нахожу там своего любимого старого доброго лампового… (подставить свое) тетриса. Надо исправить.
                        Читать дальше →
                        • +18
                        • 27,8k
                        • 4
                      • Охота на лицензионный контент: капкан для книги

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



                          Следует заметить, что ситуация с этим рынком куда сложнее и неоднозначнее, нежели с рынком лицензионных музыки и фильмов. С одной стороны, библиотек с нелицензионным контентом сейчас просто пруд пруди, обновляются они крайне интенсивно и, казалось бы, магазины «официальных» e-book'ов просто не выдерживают с ними конкуренции. К тому же это не кино и не музыка, у текста нет битрейта и иных аспектов качества, в этом плане магазинам крыть нечем, текст он и есть текст. А ещё нельзя забывать, что очень внушительный процент всех пользователей нелицензионного контента используют его потому, что это зачастую проще, удобнее, и быстрее. Правообладатели то взвинчивают цены, то делают процесс покупки неудобным, то ещё что. С другой стороны – после ужесточения антипиратского закона нелегальные ресурсы оказываются под значительным ударом, ибо книжные издательства последнее десятилетие несут убытки не меньше тех же музлейблов, и полны решимости бороться за место под солнцем. Причём делать это они будут явно куда жёстче – киноленты приносят деньги с проката, музыка – с живых выступлений, а вот литература монетизируется только и исключительно продажами копий книг. Кроме того, можно быть уверенным, что, если начнётся повальная блокировка пиратских библиотек, то в сети где бы то ни было просто перестанут появляться нелегальные новинки книжного рынка – кому даже из идейных побуждений будет охота сканировать бумажную книжку или ломать защиту купленной электронной, если всё равно до людей она не дойдет?
                          Читать дальше →
                        • Как подключиться к космическому спутнику и исполнить детскую мечту

                            Дмитрию Пашкову из мордовского города Рузаевка 28 лет – возраст, когда многие из нас уже определились со своим профессиональным будущим и уже даже успевают добиться определенных профессиональных высот. Дмитрий в этом смысле исключение — в положительном смысле. По профессии он системный администратор, но по призванию – радиолюбитель. Несколько недель назад он прославился на всю страну, перехватив в момент солнечного затмения 20 марта сигнал с действующего российского метеоспутника «Метеор-М2». Я связался с Дмитрием и он любезно согласился поделиться своим опытом – объяснить, как любой из нас может сам наладить «связь с космосом» и добиться того, о чем мечтал каждый из нас в детстве – увидеть Землю из космоса.



                            Оригинал фото

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