Как я открывал интернет магазин

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

Но открытие интернет-магазина не такое уж и простое дело и всегда нужно быть готовым ко многим трудностям. Сегодня, я поделюсь своим опытом в этом нелегком деле.

В момент когда я твердо решил открыть свое дело, у меня в голове крутилась масса вопросов: Как начать? Какую выбрать форму бизнеса? Как открыть счет в банке? Стоит ли брать кредит? Стоимость офиса? Этими вопросами я мучился еще неделю, пока мой друг, на тот момент уже преуспевающий бизнесмен не дал мне очень хороший совет: «Кредит на первое собственное дело берут только лохи, которые, как правило, сливаются уже через полгода. Настоящий бизнес делается через пиар, и, с минимум капиталовложений. Попробуй организовать бизнес-процесс в интернете – открой свой виртуальный магазин. Пойдет успешно дело – откроешь магазин в оффлайне». Это был очень важный совет для меня.
Читать дальше →

Изучение английского языка с помощью скриптов на PHP

Предисловие
Несколько лет назад, я обнаружил, что довольно легко могу запоминать массу иностранных слов с помощью довольно простой методики. Берется словарь, разделенный на 3 колонки (я пользовался небольшим англо-русским разговорником) в котором есть три колонки: слово/фраза на английском, слово/фраза на русском и произношение. Типичная строчка выглядела так:
cucumber кьюкамба огурец
Слова учатся сначала поштучно в направлении «английский->произношение->русский» потом «русский->произношение->английский». И так несколько раз по списку сверху-вниз и снизу-вверх, а затем, когда есть уверенность в из запоминании, слова начинают выбираться случайным образом. За 2-3 часа таким образом удавалось выучить по 150-200 слов. Неудачно было лишь то, что слова в этом разговорнике были привязаны к путешествиям и не всегда подходили для повседневного общения. А произношение в том разговорнике было написано русскими буквами, что сильно мешало носителям языка пониманию сказанного мной. Так обломались наивные детские мечты выучить язык с помощью разговорника.


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

Распаковка Lego Mindstorms NTX 2.0

1 Января. Раннее Утро. Мой 9 летний сын обнаружил под ёлкой подарок от Деда Мороза. Это оказалась огромная коробка с Lego Mindstorms NTX 2.0.
image


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

Итак, что мы имеем в коробке:
  • NXT программируемый блок (дальше просто кирпич) — ядро всей системы
  • 4x сенсора:
    • Ультразвуковой сенсор — позволяет роботу измерять расстояние до объекта и реагировать на движение
    • Два сенсора нажатия – позволяют роботу реагировать на прикосновения

    • Сенсор цвета – самый интересный сенсор, включает в себя сразу три функции: Умеет определять 6 цветов цвет — Белый, Черный, Желтый, Красный, Зеленый и Голубой, интенсивность освещения и быть лампой подсветки
  • 3x Интерактивных сервомотора – помимо обеспечения движения, они могут быть использованы как датчики, обеспечивая определение угла поворота колеса.
  • USB кабель для подключения кирпича к компьютеру
  • 7x соединительных кабелей
  • Инструкция
  • Диск с программным обеспечением для Windows и Mac OS
  • Тестовое поле для калибровки сенсоров и тестирования вашего детища
  • 613 различных Lego деталей

Это уже вторая версия набора Mindstorms. И он немного вырос по сравнению со своей первой версии. Добавились детали, появился новый датчик — Сенсор Цвета.

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

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

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

image

image

Вот он какой великий и ужасный кирпич.

image

Инструкция в комплекте на английском языке, но в стиле Лего, все интуитивно понятно и просто. Бумажная инструкция дает пояснения по установке и настройке, заодно позволяет собрать базовый (тестовый) модуль. Остальные схемы доступны через программу Lego Mindstorm NXT.

Инструкцию на русском языке легко найти в сети, например здесь.

Для работы кирпича потребуется 6 пальчиковых батареек AA. Рекомендую запастись аккумуляторами и зарядным устройством. Поискав, на сайте лего, был найден стандартный аккумулятор 54.95$ + блок питания 24.99$.

По мне так дороговато.

К стандартному программному обеспечению NXT-G тоже вопросов нет, все просто работает.

image

NXT-G это графическая среда программирования разработанная National Instruments для LEGO. Написание NXT-G программ очень похоже на создание блок-схем. Вы «пишете» программу путем перетаскивания блоков, которые описывают различные поведения, например, поворот двигателя. С использованием различных блоков, вы можете контролировать двигатели, определять расстояние до объекта или изменение цвета, а так же воспроизвести звук и выполнить код в зависимости от состояния датчиков и т.д.

image

Вы пишите программу, подключаете робота (кирпич) к компьютеру, заливаете программу, переносите робота на тестовый полигон и смотрите, как ваше детище начинает исследовать мир.

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

Дальше пошло все по инструкции по маслу сборка моделей, обкатка программного обеспечения. Благодаря пошаговой инструкции Лего, сын все выполняет сам, я лишь изредка подглядываю и подсказываю правильное направление.

image

image

Что же дальше?
Сын собирает модель. Затем мы на тестовом полигоне тестируем различные варианты программ, например на скорость прохождение робота вдоль линии. Так что ближайшие несколько месяцев есть чем заняться. Главное подкидывать задачки.

Для себя скачал книгу “Extreme NXT”, которая дает массу идей по использованию кирпича и инструкцию по созданию и подключению новых датчиков. Так что самое интересное еще впереди.

Ну и на последок Monster Chess — очень большие шахматы с использованием LEGO MINDSTORMS для каждой шахматной фигуры.

Кросскомпиляция программ для Windows с использованием MinGW, Boost и Cmake в openSUSE

Давным-давно в далекой-далекой галактике один программист заметил, что проект скомпилированный в VisualStudio 2005 выполняется в Windows ощутимо медленнее, чем при использовании GCC в Linux. И решил программист сравнить производительности проекта при использовании VisualStudio и GCC под Windows.

Проект является приложением, написанным на языках С и С++ с использованием библиотек Boost и системы сборки CMake.
Ниже рассказывается о создании окружения для сборки проекта на базе кросскомпилятора MinGW-w64, библиотек Boost и Cmake в openSUSE 11.3 x86.

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

Использование VisualVM Charts API в своём JAVA приложении

Здравствуйте, в данной небольшой статье я хочу привести пример использования VisualVM Charts API. Я не буду писать о том, что такое VisualVM, думаю многие Java разработчики знают об этом инструменте для диагностики, ну а если нет можете почитать о нём здесь: http://habrahabr.ru/blogs/java/61857/
Читать дальше →

Настройка сервера доступа mpd5 (PPPoE+PPTP+CoA+PoD)

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

Целью этой заметки является, обобщение сведений по настройке довольно популярного у провайдеров сервера доступа mpd. В качестве опытного образца возьмем версию 5.5, которая является самой последней на момент этой публикации. Задачи которые мы решим — это поднятие сервера с возможностью терминировать пользователей по протоколам PPPoE и PPTP, при этом запросы будут приниматься с нескольких интерфейсов. Кроме того, предусмотрим управление пользователями при помощи RADIUS-сервера, который реализует технологии CoA (Change of Authorization) и PoD ( Packet of Disconnect ).

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

Архитектура простейшей CMS на PHP+MySQL

Предисловие


Очень лёгкая CMS может понадобиться в разных случаях. Например, если слабый сервер или нужно разместить очень много сайтов на одну железку с ограниченными ресурсами. К примеру, возьмём VDS начальной ценовой категории в $10/месяц. Можно туда поместить 100 сайтов на WordPress? Вряд ли! А можно поместить 100 сайтов на какой-нибудь лёгкой CMS'ке? Можно и даже больше! Данный пример ближе всего SEO'шникам.

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

Визуализация профиля пользователя социальной сети

Теоретически

Не буду тратить ваше время и рассказывать о том, что графическая информация воспринимается быстрее текстовой. Были исследования, да и на интуитивном уровне это ясно.
Перейдём к сути. Я предлагаю основную информацию о человеке перевести в графический вид. То есть вместо того чтобы вчитываться в профиль, достаточно будет мимолётно взглянуть на рисунок. И готово. Первое впечатление получено.

Как будет выглядеть

Те, кто играл в футбольные симуляторы должны помнить лаконичные графики, показывающие основные способности игрока.
image
Мне кажется, что именно такой тип диаграммы (radar diagram) подойдет лучше всего для нашей цели.

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

Как автоматизировать отправку SMS с webcalldirect

Добавлю к заголовку "… с помощью языка Python".
Не так давно обнаружилась необходимость в получении мною сообщений о событиях на удаленной от меня точке, на каковой точке впрочем присутствовал компьютер с убунтой и интернетом. Простейший вывод был — ну конечно! Вот пусть компьютер и отправляет мне SMS с обзором последних событий!
После некоторых раздумий и изучения материалов уже решенных проблем я получил следующие выводы:


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