Pull to refresh
1
0
Send message

Robocode

Reading time5 min
Views24K
Слоган RobocodeХабрасообщество поддержало идею написания обзоров игр для программистов, поэтому я продолжаю эту серию статей. Напомню, в прошлый раз я рассказал Вам про игры Colobot и Ceebot.

Сегодня Вы узнаете про отличную игру Robocode. Она предназначена для продвинутому обучения Java, и имеет большие функциональные возможности, несмотря на кажущуюся внешнюю простоту.

Robocode — это обучающая игра с открытыми исходными кодами, разработанная Mathew Nelson и Flemming Larsen. Ее единственной целью было облегчение изучения языка программирования Java.

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

Подробный обзор услуги: “Аренда интернет-магазина”

Reading time13 min
Views29K
Подробный обзор услуги: «Аренда интернет-магазина»

Аренда интернет-магазинов. Что это такое? Преимущества перед CMS. Договор-оферта на пользование услугой. Что необходимо знать. Поддержка клиентов. Дополнительные сервисы. Возможные проблемы. Обзор компаний (осторожно, длинный список)

Услуга аренды интернет-магазинов в странах СНГ только начинает развиваться. Как отмечают представители услуги, большинство компаний предлагает коробочную версию с возможностью аренды на любой срок, плюс дополнительные сервисы. На западе данная услуга переросла в более продвинутое предложение, называемое Software as a Service* — ПО как услуга, что подразумевает под собой аутсерсинг технической составляющей магазина (ближайшее время будет написано статья на тему SaaS).

Аренда магазина — одна из ветвей эволюции интернет-торговли. Я считаю, что сейчас любая компания выходящая на рынок интернет-коммерции, должна начинать свой путь с аренды интернет-магазина. Для бизнесменов малой (магазинчик в городе, или начинающий) и средней (несколько магазинов с неплохим оборотом) руки выход в интернет сопровождается определенными рисками: бюджет имеет определенные рамки, поэтому соперничать с лидерами рынка может оказаться тяжело. В таком случае всегда есть вероятность, что бизнес окажется нерентабельным (либо рентабельность будет слишком мала).

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

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

Организованный хаос — траектория пути Roomba

Reading time1 min
Views4.7K
Блоггер Signal Theorist сфотографировал робот-пылесос Roomba за работой.
Фото с длинной выдержкой демонстрирует путь, по которому робот наводил порядок в комнате.

image
Фотография сделана при выключенном свете, с выдержкой 30 минут.

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

P.S. Интересно, что там за спираль?

via doobybrain.com

Почитать о роботе на wikipedia

Отстройка и-магазина от «серых» торговцев

Reading time1 min
Views423
По наблюдениям, существует достаточно уже заметная, сформировавшаяся еще до стагнации экономики, группа покупателей, которые недовольны качеством работы существующих у нас интернет-магазинов (Беларусь; типичный и-магазин здесь — это нечто вот такое) и согласны на разницу в 10-15% цены при условии «белого» товара, нормальной гарантии и хорошо работающей системы доставки.
Допустим, кто-то (а хотя бы и я — почему нет) создает и-магазин, отвечающий этим характеристикам. Но как, с учетом, что абсолютное большинство пользователей приходит с поиска и уделает просмотру товара/магазина не больше секунды до того, как составить впечатление — как, какими приемами успеть донести до них разницу между твоим магазином и «остальными»?
Первые ходы, в принципе, уже найден: каждому товару указывается срок доставки (1 день, 2 дня, 3-5 дней). Этим демонстрируется, что магазин хотя бы владеет реальной информацией о своей складской логистике. Еще неплохо должен работать режим диалога с продавцом-консультантом, инициируемый со стороны продавца. Но это — всего пару идей… чем еще можно сразу показать посетителю, что этот магазин — работает на него? Особенно интересны мысли о том, как подчеркнуть «легальность» предлагаемого товара, чтобы это было понятно с первого взгляда.

Пост счастья — Jabber на своём сервере за 10 минут

Reading time2 min
Views12K
Публикую в персональный блог — потому что тут не будет подробного описания, инструкций и прочего.

Это просто пост счастья человека, открывшего для себя Jabber с другой стороны.

Суть в том, что мне понадобился свой Jabber-сервер на Debian с https-соединением для параноидального общения из офиса по ICQ.

С прошлых экспериментов помнил, что Jabber-сервер — штука сложная, хитрая и не всегда податливая без чтения мануалов.

Но в этот раз я решил начать не с eJabberd и прочего, а с imageOpenFire.
Читать дальше →

Собираем среду разработки сайтов на Маке

Reading time2 min
Views1.4K
Хотелось бы дать небольшую наводку маководам, как установить себе окружение для локальной разработки сайтов. В данном примере рассматривается установка с MacPorts набора Apache+PHP+MySQL+phpMyAdmin. Сразу скажу, что я данный топик не является детальным и отлаженным руководством по установке и у кого-то что-то может не получиться, поэтому сделаю ссылку на готовые и отработанные решения — продукт MAMP и руководство по установке, на которое ссылается php.net.
Среда в которой выполнялась установка: Mac Mini, OS X 10.4.
Итак, ставим среду разработки на Мак:
  1. Устанавливаем MacPorts.
  2. Устанавливаем Apache.
    Вводим в терминале:
    sudo port install apache2
    Пароль, который спросят — ваш маковский пароль
    Первоначально я хотел поставить апач 1.3, но связать его с php5 с ходу не получилось, поэтому поставил второй.
    Запускаем:
    sudo /opt/local/apache2/bin/apachectl start
    Проверка: смотрим в браузере localhost
  3. Устанавливаем PHP с поддержкой MySQL:
    sudo port install php5 +mysql5
    sudo cp /opt/local/etc/php.ini-dist /opt/local/etc/php.ini
  4. Добавляем модуль PHP в Apache
    sudo /opt/local/apache2/bin/apxs -a -e -n «php5» /opt/local/apache2/modules/libphp5.so
    Вставляем содержание /apache2/conf/extras-conf/mod_php.conf в /apache2/conf/httpd.conf ручками или инклудом в том же httpd.conf.
    Добавляем index.php в индексные файлы.
    Перезапускаем апач:
    sudo /opt/local/apache2/bin/apachectl restart
    Проверка: создаём test.php в /opt/local/apache2/htdocs/ с содержанием <?php phpinfo() ?> и проверяем его по адресу localhost/test.php
  5. Устанавливаем MySQL:
    sudo port install mysql5 +server
    Даём права пользователю mysql на /opt/local/var/db/ и вложения в неё. Я делал через Finder, наверное можно и через терминал.
    Устанавливаем БД:
    sudo /opt/local/bin/mysql_install_db5 -user root
    Запусаем демона:
    sudo /opt/local/libexec/mysqld -u root
  6. Устанавливаем phpmyadmin:
    sudo port install phpmyadmin
    Заходим на localhost/pma/setup/index.php
    Устанавливаем новый сервер localhost без пароля
    Заходим в phpmyadmin под root


К сожалению автоматический запуск MySQL и Apache, как это обещал MacPorts у меня не заработал, поэтому запускаю ручками:
$ sudo /opt/local/apache2/bin/apachectl start
$ sudo /opt/local/libexec/mysqld -u root
Данная проблема с MacPorts уже описывалась на Хабре и были найдены какие-то решения.

Как открыть компьютерный интернет-магазин

Reading time5 min
Views20K
Приветствую Хабро-сообщество.

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

Обзор open source — систем для баг-трекинга.

Reading time2 min
Views12K
Недавно на работе был поднят такой вопрос: пора бы завести наконец-то систему баг-трекинга, но вот только какую? Условия были поставлены следующие: система должна быть open source, должна без проблем ставиться на не-виндовс системы, использовать в качестве БД MySQL и желательно быть написанной на PHP, на случай, если очень захочется доработать напильником.

Варианты предлагались такие: Jira (отпадает в виду небесплатности), BugZilla (отпала в виду того, что админ обвинил ее в требованиях «каких-то специфичных настроек MySQL-я»), Trac (в нем долго сомневались, т.к. у нас svn).

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

Итак: краткий обзор систем баг-трекинга.

1. BugZilla.
image
О ней, наверно, знают все, но на всякий случай кратко для тех, кто еще не знает.

Система от разработчиков FireFox, вообще ребята очень ответственно подходят к проблеме багов.

Установка: Гарантируется поддержка Linux или Solaris, для работы нужен Perl и одна из СУБД: MySQL, PostgerSQL, Oracle.

Список использующих BugZilla, впечатляющий: Mozilla Foundation (ну это в общем-то не удивительно), Open Office, RedHat, NASA, Facebook и еще сотня довольно известных и тысячи неизвестных компаний.
Читать дальше →

Видеоконференция на основе СПО и Flash

Reading time5 min
Views6.7K
В своей предыдущей статье я раскрыл, как построить видеоконференцию по протоколу H.323 на основе свободно распространяемого ПО и получил довольно много отзывов и критики. В частности, довольно большое количество читателей усомнились в принципиальной важности использования столь сложного сигнального протокола для большинства задач — действительно, в наше время видеосвязь нужна не только для соединения сложных профессиональных систем, таких, как Tandberg или Polycom, иногда людям нужно “просто початиться”, или размеры организации, в которой требуется установить связь, слишком малы для внедрения чего-то трудоёмкого или дорогостоящего. Тогда к нам на помощь приходит технология flash и отличное решение с открытым кодом — проект OpenMeetings.

Основными чертами нашей системы видеосовещаний являются следующие:
Обеспечение многоточечной видеосвязи.
Отсутствие необходимости установки на компьютерах пользователей дополнительного ПО. Сообщение с сервером осуществляется при помощи обычного браузера.
Совместная работа на «белой доске» и с офисными документами.
Невысокие затраты на оборудование: сервер на Pentium 4 2GB RAM способен обрабатывать не менее 100 соединений.
Гарантированная надёжность: cрок наработки ПО сервера на отказ не менее 48 часов.
Интеграция с продуктами Microsoft.
Возможность записи совещания.
Использование адресной книги предприятия по протоколу LDAP.
Рассылка приглашений на совещания.
Инструкции на русском языке.

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

Flex Data Binding Tricks

Reading time9 min
Views5.5K
Меньше года назад меня вовлекли в проект, для которого необходимо было писать клиента на Flex. Так как я был новичком в этом деле, то в процессе работы я находил что-то новое и совершенно неизвестное мне. В то время я и открыл для себя Flex Data Binding (связыванием данных). Я думаю, что каждый, кто работает с Flex очень скоро сталкивается с Data Binding.
Связывание данных заключается в том, что мы можем с легкостью связывать два объекта (источника данных) между собой, что позволяет поддерживать их синхронизацию. Примером может служить связывание между собой элементов пользовательского интерфейса путем создания некоторых правил поведения, что способствует созданию более интерактивного пользовательского интерфейса.
Имея некоторый опыт в этой области, я решил разобрать все типы механизма связывания данных во Flex. Думаю эта статья будет интересна не только новичкам, но и профессионалы почерпнут из неё что-нибудь для себя.
Ещё больше о data binding

О длинном хвосте и новых медиа-экономиках

Reading time6 min
Views15K
«Ноги, крылья… Главное — хвост!»
(м/ф «Крылья, ноги и хвосты»)
Краткое содержание одной строкой:
Хвост → Приложения хвоста → Будущее хвоста → Хвост в интернете → Хвост в Web 3.0

Хвост


Long tail
The Long Tail («длинный хвост») — устоявшийся термин, пришедший из статистики и экономики. Впервые он был использован в октябре 2004 года Крисом Андерсоном (Chris Anderson) в статье журнала Wired [1]. В статье отмечено: для многих новых экономик характерно существенное влияние продаж специфичных, нишевых продуктов, причем, прибыль от их реализации сопоставима с выручкой от продаж бестселлеров.
Почти всегда в нишевых экономиках, достаточно подкрепленных спросом, можно построить успешный бизнес. Андерсон приводит несколько примеров. 57% от всех продаж книг интернет-магазина Amazon составляют «не-бестселлерные» книги, отсутствующие в большинстве «оффлайновых» книжных магазинов. 20% фильмов, взятых напрокат в Netflix на DVD, не идут на большом экране и не продаются в обычных магазинах. Более того, суммарная стоимость малоизвестных товаров может оказаться на порядки выше стоимости «хитов».
Читать дальше →

SP2 для Vista снимает ограничение на количество полуоткрытых соединений

Reading time1 min
Views1.5K
В статье в базе знаний Microsoft официально подтвердила, что лимит на количество одновременных полуоткрытых подключений в Windows Server 2008 SP2 и Windows Vista SP2 снят. Об этом в своем блоге написал автор популярной утилиты TCP-Z.

Однако если нужно включить этот лимит — достаточно лишь создать параметр реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\EnableConnectionRateLimiting со значением 1 или просто запустить reg-файл. Данный параметр реестра работает только на Windows Vista/Server 2008 SP2 и Windows 7.

Как правильно выбрать название интернет-магазина

Reading time9 min
Views133K
Поговоркой “как корабль назовешь — так он и поплывет” иногда хочется пренебречь, кажется, ну не актуально часто. Для названия интернет-магазина актуально на все 100%.

За создание “правильного” имени маркетинговые агентства берут большие деньги. И есть за что! Достаточно взглянуть на критерии, которым должно удовлетворять название: попадание в ЦА, соответствие товару, сложность запоминания, красноречивость\ассоциативность, уникальность, стоп-лист.

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

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

Хотелось бы заранее уточнить, что под словами “имя” и “название” имеется ввиду доменное имя и название магазина.
Читать дальше →

Unsupervised learning или «пойди туда, не знаю куда, найди то, не знаю что»

Reading time3 min
Views14K
imageЭкспертные системы, нейронные сети, исчисление предикатов, хорновские дизъюнкты, теоремы сходимости…
Не знаю как у вас, у меня вся эта кухня вызывает восторг. Как замечательно, что компьютеры (конечно, наученные программистами, вооруженными серьезной математикой) могут хотя бы иногда приближаться к человеку по навыкам принятия решений. Особенно это хорошо у них получается, когда человек готов учить.

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

Неуправляемое обучение, обучение без учителя
Однако есть ситуации, и их довольно много, когда правильного ответа никто не знает. И даже непонятно что является ответом. И даже задача не вполне ясна. Есть только данные. Надо что-то полезное из них извлечь.
Согласитесь, задача гораздо более интересная и дающая простор для фантазии?
Читать дальше →

Сервер дома — AMD, Debian x64, Bind9, Apache 2, PHP5, MySQL5, Trac, Subversion и море удовольствия

Reading time7 min
Views8.9K
Шило в известном месте всё никак не даёт мне покоя.
И решил я поэкспериментировать с установкой сервера дома.

Итак, дано:

1. Домашний интернет с внешним ip на роутере, канал туда/обратно — 8 мбит, провайдер — QWERTY *
2. Бюджет не больше 10 тысяч рублей — чем меньше, тем лучше. **
3. Жгучее желание экспериментов и чего-нибудь эдакого ***

* К сожалению, мой дом не подключает Корбина, у которой более широкие каналы. Приходится довольствоваться тем, что есть
** Получилось путём более-менее реального подсчёта стоимости комплектующих на среднестатический компьютер
*** Для тех, кто хмыкнет и скажет — «эка невидаль, я такое регулярно делаю» — я не так часто что-то настраиваю, больше пишу под уже настроенное, и для меня это чистой воды развлечение — что-то сделать своими руками=)

Ну, все процедуры тут, под катом.

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

Вероятно, что-то можно настроить более гибко или качественно, и я крайне буду рад советам или решениям=)


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

Ускоренное выключение\включение Windows XP

Reading time3 min
Views20K
*Перенесено из песочницы, спасибо за инвайт :-)
Привет!
Я вот честно, искал в поиске подобную тему, но не нашёл. Сегодня я хочу рассказать вам про то, о чём я узнал случайно и даже немного возмутился. Оказывается у Microsoft есть куча полезных утилит которые творят чудеса! Мне даже непонятно почему они не включены стандартно в Windows.
1) Ускоренная выгрузка Windows XP.
Есть такая утилитка на сайте Microsoft: UPHClean (User Profile Hive Cleanup Service)
Microsoft.com/UPHClean
если по каким то причинам не удалось скачать, то можно отсюда:
Filehoster.ru.
Служба UPHClean контролирует компьютер в процессе выгрузки профиля пользователя и закрывает открытые ресурсы. Вот честно, с английским у меня не важно, но, насколько я понял, обычно после выгрузки пользователя, Windows начинает сканироваь реестр и что-то там согласовывать и завершать, а при установленной утилите вся эта работа будет выполняться сразу в реальном времени по мере надобности. Эта утилита себя зарегистрирует как сервис и будет висеть в памяти всегда (от 1 мб до 5 мб. у каждого по разному), и хотя я очень критичен к сервисам которые находятся в автозапуске, эта утилитка меня так поразила что я не смог ей отказать :-) у меня выключается за 5-7 секунд. раньше за 25
2) Ускоренная загрузка Windows XP.
Я понимаю, что этой теме выделенно не мало пространства в интернете, но тут я вам не расскажу как это сделать супер быстро, нажав одну кнопку.
BootVis Tool
Microsoft.com/BootVis
Читать дальше →

Деревянные игрушки или Как я писал мобильные игры с телефона

Reading time4 min
Views9.6K
Когда-то, когда деревья были большими, а мобильники — ещё совсем дикими, и не существовало единых стандартов и Винды для телефонов, я был счастливым обладателем Siemens C72 — одного из немногих телефонов, позволяющих полноценно работать с файловой системой (на других телефонах в то время доступ к ФС был либо сильно ограничен, либо полностью отсутствовал).

Так уж вышло, что ПК к тому времени у меня ещё не было, а окунуться в увлекательный мир программирования уже хотелось. Так я поставил и родилась идея — начать кодить на мобильнике. Жесть, скажете вы? Оренбургские программисты настолько суровы, что мы пишут мобильные приложения на самих мобильных. Да, именно так, и я решил написать свою первую статью на Хабр, основываясь на своём опыте, т.к. в рунете подобные темы ещё не поднимались.

Итак, с чего все начиналось?

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

Деревянные игрушки-2 или Питоним на смартфоне

Reading time4 min
Views1.6K
После того, как я опубликовал пару дней назад пост «Деревянные игрушки или Как я писал мобильные игры с телефона» за авторством теперь уже хабраюзера Artemzr, моя аська и почта пережили мини-хабраэффект: желающих попасть на главную хабра таким путём оказалось не так уж мало.

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

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

Склад бесплатных иконок

Reading time1 min
Views164K
Прошелся по закладкам и образовалась такая толстенькая подборочка ресурсов с бесплатными и качественными иконками, с которой спешу поделиться с тобой %username%!

Iconfinder


image


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

Information

Rating
Does not participate
Registered
Activity