CityCamp: апгрейд города

В этот weekend (23.10.2010) состоялся CityCamp - конференция, посвящённая улучшению города. Нам нравится как мы живём в своём городе? А может существуем? А может в клетке?

Зачем мы это терпим? Пора действовать, что то менять. Подобно тем "подпольным" добровольным организациям которые последнее время стали себя проявлять в Питере (не сомневаюсь, что и в других городах). Некоторые люди перестали ныть о том как всё плохо вокруг и стали предпринимать реальные действия для улучшения своего города.

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

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

А ТЫ, уважаемый читатель из тех кто только критикует или действует?

Read more

SVN: 503 ошибка при иморте .htaccess

Очень интересная ошибка: когда происходит комит проекта в котором есть .htaccess процес импорта прерывается:

Adding .htaccess
svn: Commit failed (details follow):
svn: Server sent unexpected return value (503 Service Unavailable) in response
to PROPFIND request for '/svn/source/!svn/wrk/a-lot-of-symbols-here/.htaccess'
svn: Server sent unexpected return value (503 Service Unavailable) in response
to PROPFIND request for '/svn/source/.htaccess'

И с чего бы тут ошибка должна быть? :)

Read more

Партнёрка с игровым контентом

партнёрка развлекательного трафика

Сравнительно не давно открылась партнёрка для развлекательного трафика - gamezcash. Сервис предлагает пользователям различные простые игры, наподобие "угадай мелодию" или "угадай звезду". Оплату сервис принимает с помощью "подписок" ну или просто "премиум смс". Если у вас есть откуда сливать лишний трафик - стоит попробовать

Read more

VK app: проба пера с iframe

Очень давно хотелось попробовать написать iframe приложение для "ВКонтакте" - всё руки не доходили. А тут недавно добавили API для геолокации - теперь можно ставить в статус отметку о местоположении. Я просто не могу упустить шанса что-нибудь попробовать написать, тем более, что на момент написания таких приложений я не нашёл.

Read more

Event: NevaCamp #2

28 - 30 мая 2010 года в Санкт-Петербурге в стенах выставочного центра у м. Кировский завод состоялась во второй раз не_конференция NevaCamp

Это конференция такого формата(barcamp), когда любой может предложить свою тему рассказа или обсуждения по ходу мероприятия. Всё нацеленно на то - чтоб быть в постоянном контакте с людьми. Создавать и участвовать в дискуссиях.

Ивент проходил в 3 дня:

  1. 28 мая - StartFormers. Выезд на природу(заброшенная военная база в Сертолово), активный отдых.
  2. 29 мая - будущее интернета: версия Opera, IdeaSpace, AR, Opera: HTML5, CSS3, SVG.
  3. 30 мая - технологии MS, директора стратегического развития МТС, Wikinomics, openNotebook, Ingria

/ перечислил только то, что сам захватил и запомнил /

Read more

Linux: простой web сервер на asm

Спятил, да? А ещё если напишу, что планировал сделать многопоточность и нечто CGI-интерфейса? Вполне может быть, в рамках just for fun

Но остановился на том, чтоб отдавать статические страницы - время не дало допилить, да и энтузиазм уменьшился. Идея мне пришла из за курсовой работа по "Системному программированию" В СПбГУ ИТМО. Всех заставили писать резидент под DOS, на 8086 архитектуре. Не торт.

Основные фитчи, которые я успел реализовать:

  • Форк, при необходимости
  • Чтение конфига(ini-like)
  • Создание слушающего сокета, установка параметров
  • Парсер заголовков и запроса
  • Обработчик запросов статического контента(не в /cgi-bin/)
  • В некоторых местах совершенно корявую работу со стеком

Реализовано на NetwideASM, c частичным использованием функций glibc. Работать сервер будет только на 32-битном процессоре i686+, из за того, что дёргается прерывание ядра Linux - а номера функций отличаются в зависимости от процессора.

Read more

Startup Crash Test Piter #5

Снова состоялось ежемесячное мероприятие для стартапов - крэш тест. И даже не в Ингрии, а в гостинице "Ольгино"(за городом, примерно между м. Старая деревня и г. Сестрорецк), причём в рамках СПИК(Санкт-Петербургская Интернет - Конференция). На SCT отвели всего полтора часа, из за этого, видимо не было докладов - только тест стартапов

Ивент прошёл 22 мая 2010, в субботу, в среднем зале отеля

Read more

j2me: пример с падающим мячиком

Хочу поделиться одним своим примером приложения для мобильной java. Основная задача - понять как пишутся такие приложения под телефоны. Вроде задачу выполнил :). В программке можно передвигать мяч, падающий в "гравитационном" поле по законам физики(надеюсь), задавать его скорость и направление движения, как водя по сенсорному экрану телефона(если есть) так и кнопками

В эмуляторе выглядит всё не так красиво, как в живую, поэтому продемонстрирую на телефоне(SE P1i)




Понравилось? Для начала работы с j2me - самое то.
Используется MIDP-2.0, CLDC-1.1.

Read more

Kohana: AJAX контроллер с ловлей ошибок

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

Помимо удобной для меня выдаче данных(я предпочитаю в 99% случаев выдвать JSON) есть ещё ряд фитч:

  • Код контроллера многократно используется наследниками класса, которые при необходимости могут перегрузить необходимые методы. В них написать простой ответ клиенту с помощью не сложных функций можно в пару строк - не нужно отвлекаться на создание json ответа, а писать логику.
  • Дефолтные ответы об успешном выполнении запроса, предупреждения или ошибки
  • Ловятся ошибки фреймворка и формируется адекватный отчёт об ошибке, а не километровый HTML от Kohana - просто идеально при использовании fireBug или аналогичных средств отладки.
  • Если вызываемый метод не реализован в наследнике, то будет выдан user-friendly ответ(опять же если использовать регламент возвращаемых структур json)

Read more