В этой заметке я расскажу как написать довольно неплохого бота для Google AI Challenge. Примечательно, что сложные технологии связанные с ИИ не понадобятся, а базовая реализация умещается в тысячу строчек кода на языке C++. Сами методы в совокупности могут быть рассмотрены как некоторый Generic алгоритм, и на базе них можно построить бота, учитывающего некоторые стратегические особенности, который возможно будет играть еще лучше. В любом случае — хороший «быстрый старт» для тех, у кого пока ничего не получилось.
Олег @CBuH
User
Django приложение на Google App Engine
4 min
7.3KО Google App Engine не слышал уже наверное только ленивый. Использование фреймворка Django совместно с GAE дает в руки разработчика удобные инструменты для быстрого создания веб-приложений.
В этом туториале рассказывается, как создать простое Django приложение с использованием этой платформы. Предполагается, что у вас уже есть аккаунт в Google App Engine.
В этом туториале рассказывается, как создать простое Django приложение с использованием этой платформы. Предполагается, что у вас уже есть аккаунт в Google App Engine.
+21
Makefile — умные шелл-скрипты для Джанго
4 min
8.5KMake — одна из базовых утилит Юникса, есть на каждой юниксовой машине, и, к сожалению, неизвестная многим веб-разработчикам. В этой стате я покажу, как она может упростить работу, а сначала — постановка проблемы.
+36
Шаблон проекта на Джанго с инструментами сборки и утилитами
6 min
19KИногда приходится создавать с нуля сайт на Джанге. Это и тесты концепций, и простенькие странички (ведь если мы в проекте используем разные мощные инструменты, почему бы сайт-визитку не сделать тоже с их помощью, избавив себя от ручной работы?).
Итак, представляю публике проект под девизом «Поменьше писанины! Побыстрей, дебаг!» Набор для скоростной разработки на Джанго.
Это 2 шаблона:
Итак, представляю публике проект под девизом «Поменьше писанины! Побыстрей, дебаг!» Набор для скоростной разработки на Джанго.
Это 2 шаблона:
- шаблон конфига buildout, который подтягивает и собирает все необходимые проекту пакеты
- шаблон проекта, а именно настройки, включающие все нужные инструменты, и набор статики (готовые файлы на Haml и Sass)
+54
Launcher для Google AI Challenge Tools
1 min
1.1KМногие на Хабрахабр приняли участие в Google AI Challenge. Скачали инструменты для локального тестирования и уже ощутили прелесть и удобство их:
Сидел я так, сидел и в один прекрасный день задумался, а почему бы не сделать мини инструмент, который бы все это объединял в одном месте и забыть про консоль.
- запуск с консоли;
- десятки открытых страниц с симуляцией (мне лайв режим не нравится например), либо обновлять надо;
- чтобы сделать новую симуляцию нужно править файл запуска;
- и другие
Сидел я так, сидел и в один прекрасный день задумался, а почему бы не сделать мини инструмент, который бы все это объединял в одном месте и забыть про консоль.
+23
Nmap — руководство для начинающих
3 min
501KМногие слышали и пользовались замечательной утилитой nmap. Ее любят и системные администраторы, и взломщики. Даже Голливуд знает про нее — в фильме «Матрица» при взломе используется nmap.
+72
Google AI Challenge. Как написать своего бота. Часть 1, 2
5 min
2.9KЭтот топик — перевод первых двух частей руководства по написанию своего бота для Google AI Challenge.
Весь код написан на языке Python.
Шаг 1: Как избежать столкновений
План
Чтобы муравьи не сталкивались надо:
1) Предотвратить перемещение одного муравья на другого;
2) Предотвратить перемещение двух муравьев в одну и ту же точку;
3) отслеживать информацию о местонахождении всех наших муравьёв.
+8
Описание Google AI challenge (Ants)
9 min
4.5KНа хабре уже имеется много информации по этому состязанию, однако вся она освещает отдельные моменты реализации, но не картину в целом. Постараюсь исправить это положение как можно более кратко, но в целом.
Данное описание предназначено для тех, кто что-то слышал о данном мероприятии, но всё желание что-то сделать отбила необходимость разбираться в тонкостях реализации. Пост состоит частично из перевода материалов с официального сайта, частично из анализа стратегий других ботов и чистой логики. Также в конце поста будет ссылочка на PHP-бота (чуть сложнее чем из starter-pack), который позволит вам попробовать собственные силы дописав имеющийся код. Официальный сайт состязания: aichallenge.org
+19
+42
Частный случай использования Sikuli для решения проблемы в Facebook
3 min
6KНекоторое время назад Facebook стал использовать решение основанное на NFS для хранения фотографий пользователей. Оно помогает справляться с напором в около 220 миллионов новых файлов занимающих 25TB каждую неделю и в часы пик раздающее более 550 тысяч изображений в секунду [1]. Максимальное количество файлов загружаемых в один альбом было увеличено с 60 до 200 на радость пользователям.
Наличие настроек приватности и то обстоятельство, что свободное место на Picasa благополучно было съедено шедеврами прошлых лет, подтолкнуло меня и некоторых знакомых к попытке использования Facebook в качестве фотохранилища.
Практика, однако, выявила некоторые неудобства сервиса, самым досадным из которых оказалась невозможность удаления альбома после загрузки в него множества фотографий. Всем, кого затронула эта проблема и кому любопытен очередной пример использования замечательного кроссплатформенного инструмента визуальной автоматизации Sikuli посвящается эта статья.
Наличие настроек приватности и то обстоятельство, что свободное место на Picasa благополучно было съедено шедеврами прошлых лет, подтолкнуло меня и некоторых знакомых к попытке использования Facebook в качестве фотохранилища.
Практика, однако, выявила некоторые неудобства сервиса, самым досадным из которых оказалась невозможность удаления альбома после загрузки в него множества фотографий. Всем, кого затронула эта проблема и кому любопытен очередной пример использования замечательного кроссплатформенного инструмента визуальной автоматизации Sikuli посвящается эта статья.
+28
Учимся писать userscript'ы
7 min
289KTutorial
Доброго времени суток всем желающим приобщиться к миру пользовательских скриптов (они же userscript, userJS, юзерскрипты).
В этой статье я хочу поведать о том, что такое юзерскрипты, c чем их едят и, главное, как их готовят!
Внимание: предполагается минимальное знание javascript.
На практике доказано: юзерскрипты может писать человек, не знакомый с программированием, но обладающий усидчивостью и желанием изучить javascript!
О том, что такое javascript и как с ним обращаться, можно узнать на javascript.ru.
В этой статье я хочу поведать о том, что такое юзерскрипты, c чем их едят и, главное, как их готовят!
Внимание: предполагается минимальное знание javascript.
На практике доказано: юзерскрипты может писать человек, не знакомый с программированием, но обладающий усидчивостью и желанием изучить javascript!
О том, что такое javascript и как с ним обращаться, можно узнать на javascript.ru.
+124
Ubuntu в техническом вузе
5 min
39KХотел бы рассказать об опыте использования Linux'a в целом и Ubuntu в частности в учебном процессе технического вуза — Ивановская государственная текстильная академия для студентов направления подготовки — «Моделирование и исследование в организационно-технических системах».
+249
VPN-сервер в стиле how-to (pptpd+mysql+radius) на CentOS6
9 min
37K Хотя статьи в стиле how-to и не очень комментируемые, и в основном не с положительными комментариями, однако, именно их, больше всего добавляют в закладки.
Здесь я постараюсь описать процесс установки и настройки VPN-сервера на CentOS6 с пользователями в MySQL и авторизацией через радиус для шифрованного соединения по ms-chap-v2 и mppe.
Откуда берутся данные статьи? Все просто. Когда мы ищем соискателей работы, например, на должность системного администратора, то после отбора кандидатов на предварительном собеседовании, состовляются тестовые задания, реализуются своими силами, а потом предлагаем их решить соискателям. Для исполнения заданий, соискателю предоставляется виртуальная машина, доступ в интернет, и определенное время. Время расчитывается просто — наша реализация *2. При этом, Вы можете считать, что все необходимые решения (how-to) можно найти на просторах интернета, однако, мы учитываем это, и поэтому не берем готовых решения, а состовляем и решаем предварительно их сами, на свежих дистрибютивах. Кстати, бывают случаи, когда мы натыкаемся на определенные проблемы при реализации (маленькие незадокументированные шалости разработчиков), и в случае, если кандидат идет правильным курсом, но попадает в затык именно на этой проблеме, подсказываем найденное нами, её решение.
Здесь я постараюсь описать процесс установки и настройки VPN-сервера на CentOS6 с пользователями в MySQL и авторизацией через радиус для шифрованного соединения по ms-chap-v2 и mppe.
Преамбула
Откуда берутся данные статьи? Все просто. Когда мы ищем соискателей работы, например, на должность системного администратора, то после отбора кандидатов на предварительном собеседовании, состовляются тестовые задания, реализуются своими силами, а потом предлагаем их решить соискателям. Для исполнения заданий, соискателю предоставляется виртуальная машина, доступ в интернет, и определенное время. Время расчитывается просто — наша реализация *2. При этом, Вы можете считать, что все необходимые решения (how-to) можно найти на просторах интернета, однако, мы учитываем это, и поэтому не берем готовых решения, а состовляем и решаем предварительно их сами, на свежих дистрибютивах. Кстати, бывают случаи, когда мы натыкаемся на определенные проблемы при реализации (маленькие незадокументированные шалости разработчиков), и в случае, если кандидат идет правильным курсом, но попадает в затык именно на этой проблеме, подсказываем найденное нами, её решение.
+44
Ubuntu EducationPack 11.04 — образование, наука и программирование
5 min
13KЭто широкий и наиболее полный набор программ, которые успешно используются в европейских образовательных учреждениях для младших, средних и старших классов школ и лицеев, а также высших учебных заведений таких как институты и университеты.
Учитывая специфику большой разницы технических характеристик, используемых в образовательных учреждениях, компьютеров (от слабых до современных), наше решение включает дистрибутивы систем xUbuntu и Ubuntu, что позволит установить этот пакет на большинство типов компьютеров.
Таким образом, мы стремимся помочь и предоставить образовательным учреждениям более дешевую альтернативу дорогостоящему ПО, которая будет отвечать всем необходимым требованиям и поможет в образовании и организации учебного процесса.
Комплект содержит 116 приложений для учебных учреждений.
Из них:
а также:
Подробнее / Загрузить — дистрибутив
Учитывая специфику большой разницы технических характеристик, используемых в образовательных учреждениях, компьютеров (от слабых до современных), наше решение включает дистрибутивы систем xUbuntu и Ubuntu, что позволит установить этот пакет на большинство типов компьютеров.
Таким образом, мы стремимся помочь и предоставить образовательным учреждениям более дешевую альтернативу дорогостоящему ПО, которая будет отвечать всем необходимым требованиям и поможет в образовании и организации учебного процесса.
Комплект содержит 116 приложений для учебных учреждений.
Из них:
- контроль компьютеров учеников преподавателем;
- система управления и обучения в режиме он-лайн; коллективного преподавания, изучение и тестирования;
- создание расписаний занятий образовательных учреждений для распределения нагрузки на учителей;
- комплект административных программ для школ;
- образовательные игры для детей от 2-х лет (развитие памяти, внимания);
- программы для изучения алгебры, геометрии, физики, химии, географии, астрономии и т.д.;
- визуальные среды разработок для языков программирования на С++, С#, Mono, Pascal;
а также:
- динамическая геометрическая среда; решение и построение графиков математических выражений; система компьютерной алгебры (CAS)
- пакет прикладных математических программ, предоставляющий мощное окружение для инженерных (технических) и научных расчётов;
- рисование и расчеты химических структур; просмотр макро-молекул и подготовка к публикации их изображений; редактор химических схем и реакций;
- схематическое создание электронных схем, графические симуляторы компьютерных сетей и электрических схем;
- цифровой осциллограф; проектирование электронных устройств и печатных плат;
- работа с электронными картами (GIS);
- программы тренировки памяти, слуха, зрения.
Подробнее / Загрузить — дистрибутив
+40
Читаем хабр на всю ширину браузера
1 min
759Действие скрипта:
Добавляет кнопку [к] справа от ( посты q&a блоги события компании [к] )
Нажатие на [к] прячет правую колонку и растягивает центральную.
Повторное нажатие — возвращает всё как было.
Скрипт работает на всех страницах кроме habrahabr.ru/events*
Функционал сайта не нарушается.
Как минимум будет полезно для маленьких мониторов или когда ширина браузера > 730px.
Кому нужен скрипт — забирай
Исходник
Установка:
— просто нажать "забирай" + нажать пару кнопок
— При условии установленного адона Greasemonkey см. установку как для
— скачать скрипт по ссылке "забирай".
Положить скрипт в любую пустую папку и указать путь в:
Инструменты — Быстрые настройки(F12) — Настройки для сайта — Скрипты
Добавляет кнопку [к] справа от ( посты q&a блоги события компании [к] )
Нажатие на [к] прячет правую колонку и растягивает центральную.
Повторное нажатие — возвращает всё как было.
Скрипт работает на всех страницах кроме habrahabr.ru/events*
Функционал сайта не нарушается.
Как минимум будет полезно для маленьких мониторов или когда ширина браузера > 730px.
Кому нужен скрипт — забирай
Исходник
Установка:
— просто нажать "забирай" + нажать пару кнопок
— При условии установленного адона Greasemonkey см. установку как для
— скачать скрипт по ссылке "забирай".
Положить скрипт в любую пустую папку и указать путь в:
Инструменты — Быстрые настройки(F12) — Настройки для сайта — Скрипты
+101
Перенос системы LINUX на другой винчестер с переразбивкой разделов
5 min
72KКогда-то давным давно в далекой-далекой галактике мне понадобилось перенести мою систему linux с одного винчестера на другой, а пользоваться проприетарщиной ужас, как не хотелось. Погуглив и поискав с помощью других поисковиков я нашел для себя решение, которое линукс-админу может показаться смешным, а меня оно тогда здорово выручило.
В общем — вот оно. Бейте ногами, режьте на части. Встречайте!
В общем — вот оно. Бейте ногами, режьте на части. Встречайте!
+44
Работа с трехфазным синхронным двигателем
5 min
63KДовелось мне, по роду своей деятельности, писать программу для разгона раскрутки и управления трехфазным синхронным двигателем. Далее я постараюсь подробно описать как я это реализовал.
+18
Демон для удаленного управления компьтером через e-mail
5 min
5.7KЗдравствуй, Хабр!
В данной статье я хотел бы поделиться опытом в создании демона для удаленного управления компьютером командами через электронную почту.
В данной статье я хотел бы поделиться опытом в создании демона для удаленного управления компьютером командами через электронную почту.
+46
Apache Hadoop (Доклад Владимира Климонтовича на ADD-2010)
17 min
8.1KTutorial
Представляем вашему вниманию доклад Владимира Климонтовича, сделанный им на конференции Application Developer Days, в котором он поделился своим опытом обработки ОЧЕНЬ БОЛЬШИХ объемов данных, и использование для этого NOSQL-подходов, в частности Apache Hadoop.
Ниже представлены текстовая версия доклада + видео + аудио и слайды презентации. Спасибо belonesox за работу над подготовкой материалов доклада.
Ниже представлены текстовая версия доклада + видео + аудио и слайды презентации. Спасибо belonesox за работу над подготовкой материалов доклада.
+56
Жил-был самый маленький сервер…
10 min
30K Как говорится, компьютерные пользователи делятся на тех, кто делает бекапы и на тех, кто их ЕЩЕ не делает. Понимая это, все больше пользователей предпочитают не хранить «яйца в одной корзине», все больше обращая свое внимание на возможность централизованного хранения информации. Героем сегодняшнего обзора стала маленькая коробочка от известного тайваньского производителя, возможностей которой для домашнего использования хватит с головой. Этот сервер сидит на диете (потребляет всего 5 Вт), бесшумный, маленький и недорогой (от 3000 рублей) – в общем, если вам этот вопрос интересен, то я предлагаю не откладывать знакомство.
Встречайте – Synology USB Station 2.
Встречайте – Synology USB Station 2.
+112
Information
- Rating
- Does not participate
- Location
- Россия
- Date of birth
- Registered
- Activity