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

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

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

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

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

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

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

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

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



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

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

          • Tutorial

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

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

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


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

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

          Недавно у меня возникла необходимость отображать маршрут между двумя точками на карте Google в моем приложении. На Хабре уже были публикации на эту тему. Например, «Маршруты на картах Google в вашем Android-приложении». Однако этим материалам уже довольного много времени и они не используют новых возможностей. Хочу показать еще один способ рисования маршрутов, может быть, кому-то он окажется полезен.
          Читать дальше →
        • Руководство по проектированию реляционных баз данных (14-15 часть из 15) [перевод]

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

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


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

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

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

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


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

          Из списка задач мы можем вывести сущности, которые имеют важные роли в нашей системе. Товары, категории, клиенты и заказы – сущности, которые можно найти почти в каждой базе данных интернет-магазина. В данном примере я покажу вам модель, содержащую только следующие сущности: клиент, заказ и товар. Определившись с сущностями, мы можем подумать над связями между ними.
          Читать дальше →
          • +6
          • 61,3k
          • 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
          • 83,9k
          • 7
        • Руководство по проектированию реляционных баз данных (7-9 часть из 15) [перевод]

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

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


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

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

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

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

          image
          Схематическое представление связи один-ко-многим. Запись в таблице А имеет 0, 1 или множество ассоциированных ей записей в таблице B.
          Читать дальше →