• История Вселенной за один день

      Здравствуйте.
      Хочу предложить Вашему вниманию великолепный документальный сериал «Космос: Пространство и время» от канала FOX и National Geographic, являющийся продолжением научно-популярной передачи «Космос: Персональное путешествие с Карлом Саганом». Год выпуска 2014, фильм сделан на очень высоком уровне и самое главное — никакого креационизма, мистики и прочей чепухи.

      image

      Ведущий — американский астрофизик, доктор философии по физике, писатель и популяризатор науки Нил Деграсс Тайсон (Плутон негодует), очень интересно и доступно расскажет о том, что происходило начиная с первой секунды существования нашей Вселенной.

      Читать дальше →
    • Обзорные онлайн-курсы по математике

        Часто на собеседованиях в магистратуру СПбАУ или CS центр ребята затрудняются ответить на вопросы об элементарных понятиях как из классической, так и из дискретной математики. А эти знания требуются для освоения курсов алгоритмов, машинного обучения и прочих Computer Science дисциплин. Чтобы облегчить подготовку, Академический университет совместно с Computer Science Center этой весной запускают два онлайн-курса:

        1. Ликбез по дискретной математике. Преподаватель — А.В. Омельченко (СПбАУ РАН).
        2. Введение в математический анализ. Преподаватель — А.И. Храбров (СПбГУ, СПбАУ РАН, CS центр).

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

        Курсы размещены на дружественной платформе Stepic.
        Подробнее о курсах
      • 10 сайтов для поиска работы в Европе

          Поиск работы – задача не из простых, особенно в текущих неблагоприятных экономических условиях. Европейский ресурс Tech.eu в честь запуска своего сервиса по поиску работы подготовил список из десяти сайтов, которые помогут вам подыскать себе место под европейским солнцем, если вы, по какой-либо причине, желаете уехать на заработки в ЕС.
          Завожу трактор
        • Игра с «материальными» цветами стала ещё проще



          Не так давно вышла пятая по счёту версия Android, к которой разработчики системы подошли весьма кардинально. Было обновлено и добавлено множество функционала и API. Но для пользователей и разработчиков релиз всё таки наиболее отличился своим редизайном. Дизайнеры из Google быстро покорили сердца пользователей новым Material design.
          Подробности
          • +27
          • 17,6k
          • 9
        • Как самостоятельно зарегистрировать ООО

            Всем привет! Сегодня мы расскажем о том, как самостоятельно зарегистрировать ООО.

            Вопрос о создании своей компании обычно возникает, когда у вас есть идея для стартапа и вы готовы приступить к разработке. Если над проектом вы работаете один, то вам вполне достаточно статуса ИП. Если у вас есть партнёры или вы планируете привлекать инвесторов, то лучше с самого начала зарегистрировать ООО. Это самая распространённая форма для ведения бизнеса и, несмотря на некоторые ограничения, она лучше всего подходит для создания стартапа.

            Мы расскажем о каждом этапе самостоятельной регистрации ООО, поделимся советами и ссылками, которые помогут вам справиться с ней максимально просто и быстро.



            Инструкция по самостоятельной регистрации ООО от «Я люблю ИП»

            Читать дальше →
          • Технические аспекты обеспечения невизуальной доступности Android-приложений

            • Tutorial

            Возможно, читателю, далекому от рассматриваемой проблематики, название покажется абсурдным, ведь дизайн интерфейса как самой системы Android, так и разрабатываемых для нее приложений, ориентирован прежде всего именно на визуальную наглядность и привлекательность, что усугубляется использованием сенсорного экрана в качестве главного органа взаимодействия пользователя с устройством. Однако существует категория пользователей, волею природы или случая лишенных возможности в полной мере насладиться всеми этими прелестями. Благодаря тому, что в Android предусмотрены альтернативные, — или, лучше сказать, дополнительные, — способы взаимодействия, интерфейс и основной функционал системы отнюдь не являются принципиально недоступными для данной категории пользователей. Именно обеспечению такой доступности посвящены пункт «Специальные возможности» в меню настроек системы и входящее в ее состав приложение TalkBack. Что же касается невизуальной доступности сторонних приложений, то она варьируется от случая к случаю и порой требует от разработчика не то чтобы каких-то специальных сверхусилий, но хотя бы минимального внимания к проблеме.

            Под катом вас ждет МНОГО кода и МНОГО текста
            • +10
            • 6,8k
            • 3
          • Что такое утечки памяти в android, как проверить программу на их отсутствие и как предотвратить их появление

            • Tutorial
            В этой статье для начинающих android-разработчиков я постараюсь рассказать о том, что такое «утечки памяти» в android, почему о них стоит думать на современных устройствах, выделяющих по 192МБ на приложение, как быстро найти и устранить эти утечки в малознакомом приложении и на что нужно обращать особое внимание при разработке любого приложения.


            Конечная цель этой статьи — ответ на простой вопрос:
            Куда нажать, чтобы узнать, какую строчку в приложении поправить?

            Читать дальше →
          • Маршруты на картах Google в Android-приложении

            Недавно у меня возникла необходимость отображать маршрут между двумя точками на карте Google в моем приложении. На Хабре уже были публикации на эту тему. Например, «Маршруты на картах Google в вашем Android-приложении». Однако этим материалам уже довольного много времени и они не используют новых возможностей. Хочу показать еще один способ рисования маршрутов, может быть, кому-то он окажется полезен.
            Читать дальше →
            • +9
            • 30,2k
            • 5
          • Секции теста IELTS

              image

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

              Сегодня же мы хотим более подробно затронуть тему 4-х секций IELTS — Reading, Speaking, Writing и Listening. У каждой из частей есть свои особенности, на которые мы и обратим внимание.

              Как всегда, если у вас есть вопросы, замечания или пожелания, оставляйте их в комментариях!


              Читать дальше →
              • +18
              • 14,3k
              • 4
            • Руководство по проектированию реляционных баз данных (14-15 часть из 15) [перевод]

              • Перевод
              Продолжение.
              Предыдущие части: 1-3, 4-6, 7-9, 10-13
              Продолжение. Каскадное удаление данных.

              14. Другой пример: база данных интернет-магазина.


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

              Система интернет-магазина.

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

              • Отображение товаров
              • Классификация товаров
              • Регистрация клиентов
              • Добавление товаров в корзину покупок
              • Отображение содержимого корзины покупок
              • Оформление заказов посетителями
              • И т.д.


              Определяем сущности и отношения.

              Из списка задач мы можем вывести сущности, которые имеют важные роли в нашей системе. Товары, категории, клиенты и заказы – сущности, которые можно найти почти в каждой базе данных интернет-магазина. В данном примере я покажу вам модель, содержащую только следующие сущности: клиент, заказ и товар. Определившись с сущностями, мы можем подумать над связями между ними.
              Читать дальше →
              • +6
              • 71,1k
              • 3
            • Руководство по проектированию реляционных баз данных (10-13 часть из 15) [перевод]

              • Перевод
              Продолжение.
              Предыдущие части: 1-3, 4-6, 7-9

              10. Нормализация баз данных


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

              Нормальные формы – это рекомендации по проектированию баз данных. Вы не обязаны придерживаться всех пяти нормальных форм при проектировании баз данных. Тем не менее, рекомендуется нормализовать базу данных в некоторой степени потому, что этот процесс имеет ряд существенных преимуществ с точки зрения эффективности и удобства обращения с вашей базой данных.
              Читать дальше →
            • Руководство по проектированию реляционных баз данных (4-6 часть из 15) [перевод]

              • Перевод
              Выкладываю продолжение перевода цикла статей для новичков.
              В настоящих и последующих — больше информации по существу.
              Начало — здесь.

              4. ТАБЛИЦЫ И ПЕРВИЧНЫЕ КЛЮЧИ


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

              image

              В таблице имеются 6 уроков. Все 6 – разные, но для каждого урока значения одинаковых полей хранятся в таблице, а именно: tutorial_id (идентификатор урока), title (заголовок)и category (категория). Tutorial_idпервичный ключ таблицы уроков. Первичный ключ – это значение, которое уникально для каждой записи в таблице.
              В таблице клиентов ниже customer_id – первичный ключ. В данном случае первичный ключ – также уникальное значение (число) для каждой записи.

              image
              Читать дальше →
              • +14
              • 97,4k
              • 7
            • Руководство по проектированию реляционных баз данных (7-9 часть из 15) [перевод]

              • Перевод
              Продолжение.
              Предыдущие части: 1-3, 4-6

              7. Связь один-ко-многим.


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

              Другой пример связи один-ко-многим – это связь, которая существует между матерью и ее детьми. Мать может иметь множество детей, но каждый ребенок может иметь только одну мать.

              (Технически лучше говорить о женщине и ее детях вместо матери и ее детях потому, что, в контексте связи один-ко-многим, мать может иметь 0, 1 или множество потомков, но мать с 0 детей не может считаться матерью. Но давайте закроем на это глаза, хорошо?)

              Когда одна запись в таблице А может быть связана с 0, 1 или множеством записей в таблице B, вы имеете дело со связью один-ко-многим. В реляционной модели данных связь один-ко-многим использует две таблицы.

              image
              Схематическое представление связи один-ко-многим. Запись в таблице А имеет 0, 1 или множество ассоциированных ей записей в таблице B.
              Читать дальше →
            • Руководство по проектированию реляционных баз данных (1-3 часть из 15) [перевод]

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

              Руководство по проектированию баз данных.



              1. Вступление.

              Если вы собираетесь создавать собственные базы данных, то неплохо было бы придерживаться правил проектирования баз данных, так как это обеспечит долговременную целостность и простоту обслуживания ваших данных. Данное руководство расскажет вам что представляют из себя базы данных и как спроектировать базу данных, которая подчиняется правилам проектирования реляционных баз данных.
              Читать дальше →
            • Где регистрировать домен. Сравнение цен

                До недавнего времени у меня было три проблемы с регистрацией доменов:

                • Выбрать домен и быстро проверить его занятость.
                  Любой регистратор доменных имен предлагает вам форму, в которую вы вводите желаемое слово, просит ее отправить, подождать несколько секунд, узнать свободно ли имя. Затем повторить. Если вы в высококонкурентной нише, где все словарные имена заняты, то провести за этим увлекательным занятием можно несколько часов. Эту проблему для меня несколько лет подряд решал domainr, который проверяет домены как только ты вводишь их названия.

                • Отложить несколько удачных доменов, чтобы после выбрать лучший.
                  Это невероятно, но практически ни один сервис, кроме namemesh, не дает добавить домены в избранное. К сожалению, он просит зарегистрироваться, как мы все это любим. На сайтах регистраторов задача решается при помощи корзины. Сначала добавляем все в заказ, затем выкидываем лишнее. Долго, неудобно, нет вариантов перед глазами.

                • Купить домен там, где его продают и где он дешевле.
                  Проблема аккредитации регистраторов касается в первую очередь newTLD-доменов (.bike, .restaurant, .tools и прочие). У вашего любимого регистратора легко может быть .travel, но отсуствовать .work. Узнать, кто может зарегистрировать для вас уже привычный домен .io нетривиальная задача, не говоря уже о том, чтобы найти место, где сделать это дешевле.

                  Задача регистратора в том, чтобы внести запись о домене в единую базу данных и предоставить набор сервисных услуг, связанных с адресом (DNS, SSL и прочие). Текущие реалии таковы, что почти все регистраторы предлагают одинаковые услуги, но берут за это совершенно разные деньги. И если разница в 300 рублей на покупку .ru-домена у разных регистраторов не особенно принципиальна, то зарегистрировать десяток typo-доменов в зоне .net может стоить от 3 000 до 13 000 рублей в зависимости от регистратора ($8.99 / 650 р / $34.99).

                Три недели назад была закончена работа над очередным проектом и я оказался в свободном плавании. Думая над тем, чем заниматься дальше, я просматривал накопившийся список идей. Хотелось сделать что-то простое, освоить пару новых технологий и решить насущную проблему. Внезапно, пазл сложился.
                Читать дальше →
              • 1000+ часов видео по Java на русском

                • Tutorial
                Добрый день.
                Меня зовут Головач Иван, я руковожу небольшой образовательной компанией и преподаю сам:
                1. Java Core
                2. Junior Java Developer: Servlet API, JDBC, Maven, JUnit, Mockito, Log4J, основы Spring/SpringMVC, основы JPA/Hibernate, шаблоны/архитектуры MVC/IoC/DAO.
                3. Multicore programming in Java.


                Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).

                В следствии этого у меня скопилось значительно количество ссылок на видео на русском языке по Java как моего авторства, так и моих коллег.

                (GolovachCourses.com)


                Здесь собраны несколько вариантов записи моего курса Java Core.
                Модуль #1 (Procedural Java):
                Набор июль 2013: #1, #2, #3, #4
                Набор апрель 2013: #1, #2, #3, #4
                Набор февраль 2013: #1, #2, #3, #4
                Набор январь 2013: #1, #2, #3, #4
                Набор октябрь 2012: #1, #2, #3, #4.
                Читать дальше →
                • +102
                • 1032k
                • 38
              • Действительно мощный и компактный ПК

                  Некоторые новинки очень настораживают. Это то открытый ноутбук без клавиатуры и без диска за $1'995 на базе слабого ARM процессора, то «универсальный» и «мощный» ПК Tango размером со смартфон за $350, фактически совершенно бесполезный без второй док-станции, которая стоит как половина этого ПК, в том случае если всё-таки носить вычислительный модуль между работой и домом.

                  Я давно присматриваюсь заменить свой ноутбук на что-то, причём ноутбуки с момента появления планшета меня как таковые интересовать совершенно перестали.
                  Хотелось что-то совсем компактное, и я начал копать в сторону форм-фактора nano-ITX и pico-ITX, но ничего достаточно производительного за разумные деньги так и не нашлось.

                  Зато нашлась вот такая буквально поллитровка, несущая в себе 4е поколение Intel Core, Haswell.



                  Если по картинке не понятно, то этот ПК всё же чуть меньше, чем уже упоминавшаяся док-станция для Tango (108mm x 115mm x 30mm vs 135mm x 135mm x 27mm).

                  Поставляется с вмонтированным в материнскую плату процессором. Линейка процессоров:

                  — Intel® Core™ i7-4500U 1.8 GHz – 3.0GHz (turbo), Intel HD 4400
                  — Intel® Core™ i5-4200U 1.6 GHz – 2.6GHz (turbo), Intel HD 4400
                  — Intel® Core™ i3-4010U 1.7 GHz, Intel HD 4400
                  — Intel® Celeron™ 2955U 1.4 GHz, Intel HD

                  Существует также и модель на базе AMD A8-5545M 1.7G/2.7GHz.

                  Продаётся такое чудо как модель для сборки, для полной комплектации которой необходима память (можно вставить до 16ГБ, осторожно, подходит только DDR3 на 1.35В, не 1.5В) и диск mSATA.
                  Стоимость в зависимости от процессора колеблется на зарубежных сайтах от $250 до $500. Комплект из двух планок памяти общим объёмом 8ГБ можно приобрести приблизительно за $100, примерно столько же обойдётся и mSATA SDD на 128ГБ. WiFi b/g/n и Bluetooth 4.0/3.0 уже на борту, занимают единственный PCIe порт.

                  Ещё о нескольких моделях той же серии и пара картинок
                • Youtube

                    Приходится ждать загрузки видео >360p по несколько секунд, обрывы на середине просмотра стало уже обыденным делом и это с достаточно широким каналом.
                    image
                    Причина в занижении провайдерами скорости к серверам кеширующим видео, всё что нужно сделать это заблокировать доступ к ним.
                    Для того чтобы запрос шел мимо cdn серверов ютуба надо заблокировать диапазон ip адресов (в роутере или на компьютере)
                    173.194.55.0/24 и 206.111.0.0/16

                    под виндой (кроме xp) при включенном брандмауэре достаточно открыть cmd с правами администратора
                    netsh advfirewall firewall add rule name=«youtube» dir=in action=block remoteip=173.194.55.0/24,206.111.0.0/16 enable=yes

                    в маке
                    sudo ipfw add reject src-ip 173.194.55.0/24 in
                    sudo ipfw add reject src-ip 206.111.0.0/16 in

                    linux
                    iptables -I INPUT -s 206.111.0.0/16 -j DROP
                    iptables -I INPUT -s 173.194.55.0/24 -j DROP
                  • Снятие защиты Amazon DRM с электронных книг

                    • Tutorial
                    Если вы купили много книг для Kindle и хотите защитить их от удаления, то лучше всего сделать резервную копию библиотеки на ПК, сняв защиту DRM с самих файлов, так что их можно будет конвертировать в любой формат и читать с любого устройства.

                    В случае с Amazon DRM для этого понадобятся:

                    1. Calibre.
                    2. Kindle for PC.
                    3. Плагин K4MobiDeDRM для Calibre, из комплекта DRM Removal Tools.
                    Читать дальше →
                  • PayPal и американский адрес доставки

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

                      Казалось бы, ничего не остается, как купить у соответствующих товарищей credit card with US billing понуро закрыть страницу магазина, уйдя на поиски более дружелюбного продавца, как тут вы замечаете знакомый шильдик PayPal, который повесил владелец сайта, приглашая всех приобрести его товар, заплатив максимально удобным для вас способом. И вот она, победа, вы деловито шествуете по страницам чекаут процесса, как вдруг осознаете, что продавец малого того, что не принимает православные карты к оплате, так еще и на настолько обнаглел, что отправляет свой товар только в пределах своей отчизны, забивая на весь мир и связанные с международной отправкой проблемы.

                      Если получить адрес для получения посылок в США уже давно не проблема, то вот как получить американский адрес, доступный для выбора при оплате PayPal? Да, система PayPal не позволяет штатным образом владельцам аккаунтов, зарегистрированных в стране, отличной от США, добавить американский адрес доставки.

                      Но на каждую хитрую жопу, как известно…
                      Читать дальше →