• Core Data для iOS. Глава №2. Теоретическая часть

      Хабралюди, добрый день!
      Сегодня хочу начать написание ряда лекций с практическими заданиями по книге Михаеля Привата и Роберта Варнера «Pro Core Data for iOS», которую можете купить по этой ссылке. Каждая глава будет содержать теоретическую и практическую часть.



      Содержание:
      • Глава №1. Приступаем (Практическая часть)
      • Глава №2. Усваиваем Core Data
      • Глава №3. Хранение данных: SQLite и другие варианты
      • Глава №4. Создание модели данных
      • Глава №5. Работаем с объектами данных
      • Глава №6. Обработка результатирующих множеств
      • Глава №7. Настройка производительности и используемой памяти
      • Глава №8. Управление версиями и миграции
      • Глава №9. Управление таблицами с использованием NSFetchedResultsController
      • Глава №10. Использование Core Data в продвинутых приложениях


      Очень-очень много букв. Осторожно.
    • Шпаргалка по верстке для больших и маленьких

      Приветствую!

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

      Статья рассчитана скорее на новичков и на людей, имеющих косвенное отношение к верстке, но которым по долгу службы часто приходится иметь с ней дело. Возможно, даже гуру верстки найдут в ней что-нибудь новое для себя, если давно не совершенствовали свои навыки.
      Читать дальше →
    • Foreman — менеджер процессов для ваших веб-приложений

      • Tutorial
      Все более популярной становится модель разработки веб-приложений, основанная на идее масштабирования с помощью процессов. Современное приложение представляет из себя набор выполняющихся процессов, не хранящих состояния, причем каждый изолирован друг от друга. Каждому такому процессу назначается свой локальный порт, что позволяет прозрачно экспортировать ваши сервисы для последующего их потребления кем-нибудь еще, возможно даже, что друг другом (например, один обслуживает http-запросы от пользователей, принимая url-адреса видео, а другой медленно, но верно, загружает их и конвертирует). Как правило, в большинстве случаев http-сервисы просто ставят за reverse proxy в nginx, но возможны варианты.

      Не секрет, что у каждого разработчика есть свой арсенал инструментов, позволяющий ему так или иначе сделать свою жизнь проще. Сегодня мы поговорим о таком инструменте, как Foreman. Используя его, вы можете объявить в одном месте все процессы, которые необходимы для запуска вашего приложения. Для этого используется так называемый Procfile, который выглядит как-то так:

      web:    mono ./awesome-app --port $PORT
      api:    node ./api.js -p $PORT
      worker: bundle exec rake resque:work QUEUE=*
      habr:   bundle exec ./bin/thin -a localhost -p $PORT

      Как видите, все довольно просто, в каждой строчке файла содержится по названию типа процесса и строка для его запуска.
      Так зачем оно нужно и что же там есть такого вкусного?
      • +37
      • 25.1k
      • 9
    • Как сократить количество написаного кода при ajax запросах? И ассинхронная отправка файлов

      Итак ajax запросы, всё просто, все привыкли их уже писать, но всё же как можно сократить количество написанного кода.
      jquery.async.js

      Сразу пример:
      <form action="/" jasync>
      	<input type="submit" />
      </form>
      
      форма отправляется ассинхронно

      <input type="file" href="/" multiple jasync />
      <div type="file" href="/" multiple jasync>Выберите файл</div>
      <div href="/" jasync dropfile>Перетащите файлы и они отправятся на сервер</div>
      
      файлы загружаюся асинхронно

      <a href="/" jasync data="year=2013&month=5" class="send">отправить данные</a>
      
      данные отправляется ассинхронно

      И тут у многих наверное возник вопрос, как обрабатывать полученные данные, если форма не валидна зачем её отправлять, а если я хочу ещё отправить дополнительные параметры?
      Читать дальше →
    • Новый BeagleBone Black доступен для заказа, всего за 45$

        BeagleBone Black
        С сегодняшнего дня доступен для покупки новый BeagleBone Black, всего за 45$. BeagleBone Black — это поддерживаемая сообществом платформа для разработчиков. Позволяющая загрузить GNU/Linux за 10 секунд и начать разработку в течение 5 минут, при помощи одного USB кабеля. Кому стали интересны характеристики, прошу под хабракат.
        Узнать
      • Квадрокоптер своими руками: Часть I

          ВНИМАНИЕ, статья устарела, но её всё еще можно использовать в ознакомительных целях
          Как и обещал, как только полечу — напишу полноценный пост по поводу сборки своего летающего агрегата. Наверняка многие давно посмотрели как «обычный» офисный сотрудник собирает это за 2 часа, сразу отмечу что я не «обычный» офисный работник, поэтому летчик из меня пока не очень, но важно что квадрокоптер летает и адекватно реагирует на управление. Первое и самое главное — если решили собирать, не экономьте и не думайте что вы умнее тех кто уже летает, так же учтите, что теория несколько расходится с практикой.
          Есть большое число прошивок, готовых контроллеров, вариантов датчиков, моторов и т.д. и т.п. — выбрать есть из чего, но в статье остановлюсь только на одном варианте, основанном на Arduino Mega, прошивке MegaPirate и относительно дешевых датчиках.
          много интересного читаем тут
        • Почему посетители не становятся покупателями или 17 шагов на пути к идеальному интернет-магазину

            image
            Очень часто бывает так, что владелец интернет-магазина выделяет огромные деньги на рекламу — размещает свои товары в торговых сетях, даёт объявления в системах контекстной рекламы, ставит баннеры на сайтах близких по тематике. Все это, безусловно, привлекает огромное количество посетителей, но проблема в том, что лишь ничтожно малая часть из них действительно совершает заказ. Именно этой проблеме и посвящена данная статья.
            Читать дальше →
          • Самостоятельное изучение схемотехники. Основные понятия. Часть 1

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

              image
              Читать дальше →
            • Развертывание сайтов на Windows Server 2003 / IIS 6 с нуля

                Лично у меня ушло очень много времени на то, чтобы разобраться, как все-таки разместить сайты на купленном серверe с помощью стандартных средств. Да, существуют всякие панельки, но они кушают столько оперативы, что диву даешься. Так что вперед!

                1. Создание сайта

                Естественно, что перед тем, как размещать сайт, его сначала надо создать.

                Итак, давайте создадим сайт. Для простоты разберем сайт, из одного файла со следующим содержимым:

                <%@Page Language="C#">

                <%="Hello, world!"%>


                Я разместил содержимое сайта в директории C:\Inetpub\wwwroot\Site1

                image

                Теперь надо создать сайт в IIS, и указать путь к его содержимому. Start => Administrative Tools => IIS Manager => Web Sites => New => Web Site

                image

                Читать дальше →
              • Архитектура системы приема электронных платежей на сайте

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

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

                  Такое ограничение сразу приводит к вычеркиванию из списка методов оплаты заполнение квитанции в Сбербанке. Да, это тоже метод, но метод небыстрый. Особенно, если на дворе поздний вечер, пользователь расслабился за бутылкой пива чашкой чая. Какой Сбербанк, тёпленьким его брать, тёпленьким!

                  Читать дальше →
                • Квантификаторы в регулярных выражениях

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

                  В продолжение общих советов.
                  Читать дальше →
                • Веб-аналитика: анализируй это! Часть 4. От статистики к аналитике

                    Прошу простить за большую паузу между выпусками рассылки: мне нужно было время на подготовку к проведению большого тренинга и разгребание новых материалов. Что ж, много времени прошло, многое изменилось — даже слово “Интернет” теперь нужно писать с большой буквы! Больше такого не повторится, так что продолжим наше путешествие. Напомню адреса прошлых выпусков:

                    Часть 1. Вступление.
                    Часть 2. Сбор данных.
                    Часть 3. Базовые метрики.

                    Перед тем, как перейти к описанию метрик и технологий анализа, хочу еще раз напомнить о том, зачем мы тратим на это своё время.
                    Читать дальше →
                    • +21
                    • 4.9k
                    • 7
                  • Веб-аналитика: анализируй это! Часть 3. Базовые метрики

                      Предыдущие части:
                      Часть 1. Вступление
                      Часть 2. Сбор данных

                      Пришло время поговорить о метриках — тех величинах, которые считает любая система статистики. Начнем с прямых метрик — тех, которые можно посчитать легко и без применения формул.
                      Читать дальше →
                    • Веб-аналитика: анализируй это! Часть 2. Сбор данных

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

                        Сервер в интернете получает от браузера пользователя запросы и отдает данные. На каждый просмотр страницы сервер получает один запрос (на тело страницы), а затем несколько дополнительных (картинки, скрипты, таблицы стилей и другие дополнительные данные для отображения страницы). Скрипты на странице также могут генерировать запросы к серверу — в том числе, к отдельному серверу статистики.
                        Читать дальше →
                      • XML-шлюз своими руками

                          Если вам приходилось работать с платежными системами, сервисами регистрации и другими ресурсами, реализующими удаленное взаимодействие с центральным сервером, то наверняка сталкивались с понятием «шлюз». Это сервис, который предназначен для проведения операций на центральном сервере путем обмена электронными сообщениями между центральным сервером (сервером системы, имеющей шлюз) и программным обеспечением некого клиента.

                          Пожалуй, идеальный шлюз должен уметь принимать и отдавать данные в формате XML, хотя бы потому, что это стандартизированный, самодокументируемый формат, поддержка которого реализована во всех современных языках программирования (и даже на аппаратном уровне). Кроме того, XML поддерживает Юникод-кодировки UTF-8, UTF-16 и даже UTF-32. Вкратце, но с примерами, расскажу о принципах создания простых XML-шлюзов. Отправку запросов, простоты и, одновременно, разнообразия ради рассмотрим на примере POST/GET методов.

                          Читать полностью
                        • Codeigniter — облегчаем себе жизнь (расширяем базовый контроллер)

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