• Хочешь быть iOS разработчиком? Будь им!

    На хабре в прошлом месяце была опубликована статья Конкурс ВК: Мессенджер для Android. Как это было!, в которой автор поделился своими мыслями о конкурсе и опубликовал список ресурсов и статей, которые помогли ему в создании приложения. Так как в последнее время я начал изучать разработку под iOS, то у меня скопилось некоторое количество ссылок, которые могут быть полезны для начинающих. Поэтому я последую его примеру и сделаю то же самое, только для своей платформы. Надеюсь, кому-нибудь они окажутся полезны и сэкономят немного времени.

    Читать дальше →
  • Гарвардский курс CS50 на русском: двадцатая лекция



      Мы продолжаем публиковать лекции легендарного Гарвардского курса CS50, которые мы переводим и озвучиваем специально для JavaRush. И рады вам представить уже 20-ю серию (напомним, что в курсе их 24).

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

      Список переведённых на сегодняшний день лекций под катом.

      Что вы узнаете, прослушав этот курс:

      • Основы компьютерных наук и программирования;
      • Концепции алгоритмов и алгоритмичности мышления. Какие задачи можно решать с помощью программирования и каким образом;
      • Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;
      • Основы языка программирования C и Scratch;
      • Основы баз данных и SQL;
      • Веб-разработка: основы CSS, HTML, JavaScript и PHP;
      • Основы подготовки презентации проектов по программированию.
      Читать дальше →
      • +15
      • 18.5k
      • 3
    • Первый частный город в России. Часть 3

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

        Навигация


        Вводная статья
        Часть 1
        Часть 2


        Читать дальше →
      • Гарвардский курс CS50 «Основы компьютерных наук и искусства программирования»



          Вот уже несколько месяцев специально для JavaRush мы переводим и озвучиваем самый популярный в мире университетский курс о CS50 — «Основы компьютерных наук и искусства программирования» (трейлер). Его уже много лет очно читают для студентов Гарварда и для воспитанников Йельского университета, а в последнее время ещё и заочно для многомиллионной аудитории интернета.
          Это перевод самой новой версии курса, который стартовал осенью 2015 года. В курсе 24 лекции и постепенно мы переведём их все. Намедни мы перевели 15-ю лекцию, её вы найдёте под катом в списке всех переведённых на сегодняшний день лекций.

          Что вы узнаете, прослушав этот курс:

          • Основы компьютерных наук и программирования;
          • Концепции алгоритмов и алгоритмичности мышления. Какие задачи можно решать с помощью программирования и каким образом;
          • Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;
          • Основы языка программирования C и Scratch;
          • Основы баз данных и SQL;
          • Веб-разработка: основы CSS, HTML, JavaScript и PHP;
          • Основы подготовки презентации проектов по программированию.

          Читать дальше →
        • В День безопасного интернета Google раздаёт по 2 ГБ за проверку настроек безопасности



            В честь Всемирного дня безопасного интернета 8 февраля компания Google дарит всем пользователям по 2 ГБ пространства для хранения данных на Google Disk просто за то, что пользователь выполнит Проверку безопасности.
            Читать дальше →
          • Строим свое собственное отказоустойчивое облако на базе OpenNebula с Ceph, MariaDB Galera Cluster и OpenvSwitch

            • Tutorial


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


            Темы сами по себе очень интересные, так что даже если вас не интересует конечная цель, но интересует настройка какого-нибудь отдельного компонента. Милости прошу под кат.
            Читать дальше →
          • Контроллер аудио мультирума MR-01

              В настоящее время звук и видео в каждой комнате переходят из разряда роскоши в категорию дополнительного удобства.
              Для того, чтобы избежать необходимости установки комплекта мультимедийного оборудования в каждой комнате, используются системы «мультирум».
              Мультирум — это мультимедийная система распределения аудио и видеосигналов в некотором помещении или за его пределами. Является дополнением к системе умного дома. Обычно используется в квартирах, частных домах или других помещениях с большим количеством комнат. [Wikipedia]
              Пользователь получает возможность переключать источники сигнала в разные комнаты как вручную, так и по определенным сценариям в автоматизированном режиме.

              В данной статье речь пойдёт о нашей разработке для «умного дома» — контроллере аудио мультирума MR-01.



              Статья носит ознакомительный характер и в ней не рассматриваются электрическая схема и код прошивки.
              Читать дальше - Осторожно! Много картинок.
            • «Прозрачный» Squid с фильтрацией HTTPS ресурсов без подмены сертификатов (x86)

              Не секрет, что в больших конторах тема фильтрации Интернета довольно актуальная. С этой задачей справляется немало программных и аппаратных решений. Но в настоящее время все те сайты, которые мы резали ранее, работают по протоколу HTTPS, т.е. порт 443. Как известно, данный протокол проследить, прослушать и т. п., невозможно. А любой кеширующий фильтрующий прокси-сервер, редиректор и т. п. фильтрует только HTTP, т.е. порт 80. Как же резать Вконтакте, Одноклассники, iphide.info и многие другие подобные сайты? Как блокировать доступ к личной почте в организации, если использование оной запрещено порядками в организации? Да, можно фильтровать по IP адресам, но они частенько меняются, да и на многих ресурсах несколько IP адресов. Блокировать их на уровне файрвола как-то совсем не православное решение, и не совсем удобное.

              И вот, совсем недавно, мне один товарищ рассказал, что он поднимает у себя в конторе кеширующий прокси с фильтрацией HTTPS, меня это заинтересовало.
              Читать дальше →
            • Обновление прошивки противоугонной системы Starline E90

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

              Некоторое время назад я приобрел для своего автомобиля сигнализацию Starline E90. Почти сразу же после покупки выяснилось, что у данной модели сигнализации существует несколько ревизий, отличающихся версией прошивки, и, вероятно, железом. Купленное мной устройство было выпущено в 2013 году, соответственно, имело не самую свежую прошивку, а какой же гик не любит новейших версий ПО! Как оказалось в дальнейшем, версию прошивки моей автосигнализации можно достаточно легко обновить. Осторожно, под катом скриншоты!


              Читать дальше →
            • Грабли, на которые мы успели наступить

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


                Читать дальше →
              • Как собрать квадрокоптер 250-го масштаба

                Уже больше года занимаюсь RC-моделями, много часов налетал на игрушках и не меньше на серьёзном коптере: 450-ке. Загорелся желанием построить «малыша» для быстрых полётов.

                Забегая вперед, покажу их в сравнении:



                Постараюсь писать понятным всем языком.
                Читать дальше →
              • Как создать веб-сайт, используя видео с YouTube в качестве фона?

                • Translation


                Большие видео на заднем плане веб-сайтов — довольно популярный тренд в веб-дизайне. Умело примененные видео могут сделать веб-сайт более драматичным и привлекательным для пользователей.

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

                Существуют компании, как, например, Powerhouse или Adidas, которые используют видео в качестве заднего плана сайта, чтобы донести до пользователя определенное сообщение или историю о продукте или услуге.

                Хотя и наиболее популярным способом создания видео-фона является использование HTML5 видео тега вместе с некоторыми параметрами CSS, стоит также обратить внимание на альтернативные источники видео, например, YouTube. В этом случае, вам не придется переживать о медленном ответе сервера, потому что запрос будет отправляться напрямик в YouTube.

                В этой статье, я покажу вам, как можно построить клевый сайт, использующий видео с YouTube в качестве фона. Мы будем использовать jQuery.mb.YTPlayer.js для редактирования и управления внешним видом нашего видео. Итак, приступим!

                Скачать исходники
                Демо
                Читать дальше →
              • Транслируем видеопоток с IP-камеры с помощью WebRTC

                Решение задачи онлайн-вещания с IP-камеры, вообще говоря, не требует применения WebRTC. Камера сама является сервером, обладает IP-адресом и может быть подключена напрямую к маршрутизатору с целью раздачи видео-контента. Так зачем же применять технологию WebRTC?

                image

                Читать дальше →
              • Бэкап Linux и восстановление его на другом железе

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

                На прошлой неделе мы настраивали FreePBX под debian 7.8, нанимали фрилансера. В процессе настройки оказалось, что сервер (да, я так называю обычный PC) не хочет грузится с HDD при подключенных USB 3G модемах, которые мы используем для звонков на мобильные, колупание BIOSа не помогло. Непорядок. Решил, что нужно перенести его на другую железяку. Так появилось сразу две связанные задачи:

                • сделать бэкап сервера;
                • восстановить бэкап на другом железе.

                Гугление не дало внятных ответов, как это сделать, пришлось собирать информацию кусками и пробовать. Всякие acronis’ы отбросил сразу, ибо не интересно.

                Опыт общения с linux-системами у меня небольшой: настройка VPN сервера на open-vpn, ftp-сервера и еще пара мелочей. Сам себя я характеризую как человека умеющего читать маны и править конфиги :)

                Ниже я описываю свой частный случай и почему я поступил именно так. Надеюсь, новичкам будет полезно, а бородатые админы улыбнутся вспомнив молодость.
                Читать дальше →
              • Два заветных правила блокировки торрентов для mikrotik

                • Tutorial
                Данная заметка является переосмыслением просмотренного материала о способах блокировки торрент-трафика и является дополнением. Большинство просмотренных мной методов позволяют блокировать трафик при условии, что клиент не включает шифрование, и в последнее время практически не встречается. Зачастую в клиентах при установке из коробки уже указано использовать шифрование. А самый популярный клиент uTorrent, который использует протокол uTP.
                Читать дальше →
              • Установка и настройка VPS с CentOS 6.x парой команд с VestaCP

                  Приветствую, Хабр!

                  Для своего продукта я сделал инсталлятор на чистый VPS с CentOS 6.x и оперативной памятью 512MB+. Это такой VPS, который можно приобрести у DigitalOcean.com за $5 в месяц. Но инсталлятор получился довольно универсальный, и его можно форкнуть с гитхаба, чтобы исключить ненужные вам компоненты.

                  В качестве панели управления была выбрана VestaCP, о которой я раньше и не слышал, так как несколько лет слепо пользуюсь cPanel/WHM, в последнее время вместе с CloudLinux. Но это платная панель, и CloudLinux тоже платный, и последнее дело просить у пользователей еще за что-то платить, кроме как за продукт.

                  Читать дальше →
                • Бесплатные программы для удаленного управления компьютерами

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

                  Проведем сравнительный анализ программ удаленного управления, выделим их преимущества и недостатки.
                  Читать дальше →
                • Взаимодействие bash-скриптов с пользователем. Часть 2

                    Наша программа настолько сурова, что даже логин отображается звездочками (bash.org.ru)

                    Вашему вниманию представляется новая подборка средств общения скриптов с пользователем. Надеюсь, интересно будет всем, кто не боится работать с консолью.
                    Первую часть можно найти тут.
                    Читать дальше →
                  • Взаимодействие bash-скриптов с пользователем

                      Любой приказ, который может быть неправильно понят, понимается неправильно (Армейская аксиома)

                      Редкий скрипт лишен необходимости общения с пользователем. Мы ожидаем, что программа (утилита) будет выполнять то, что нам от нее хочется. Следовательно, нужны инструменты влияния на них, да и программа сама должна объяснить, как продвигается ее работа.
                      Данным топиком я хочу рассмотреть несколько способов взаимодействия bash-скриптов с пользователем. Статья рассчитана на новичков в скриптинге, но, надеюсь, люди опытные тоже найдут что-нибудь интересное для себя.
                      Итак, приступим...