Программирование: Анонс будущей игры – бомба.

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

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

Игра будет бесплатно доступна в Google Play. Кодовое название проекта “Бомба”, какое будет название в релизе тоже еще не определено.

На данный помет готов прототип главного игрового экрана и написано минимум логики. Выкладываю для интереса скриншот этого самого прототипа.

прототип экрана "Бомба"

А пока предлагаю ознакомиться с моим аккаунтом в Google Play и попробовать уже выложенные приложения.

VNBStudio – Google Play

Мысли: Про нашу оппозицию

Появились некоторые размышления на тему нашей оппозиции: Навального, Касьянова и прочих деятелей и шоуменов.

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

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

Бессовестные провокаторы и лжецы, вот как можно описать нашу оппозицию. Притянутые за уши расследования с подменой фактов, враньем и истериками, они могут предложить лишь только это.

Несколько пунктов – что смогли добиться на деле наши любимые господа:

  1. Стать посмешищем и синонимом идиотии
  2. Не сделать ничего для общества, для незащищенных слоев населения – стать синонимом беспомощности.
  3. Прослыть необразованными и глупыми людьми. Есть и такие кто не знает сколько народу живет в России (Леся Рябцева)
  4. Создать максимальное пособие как вести себя как свиньи (любимый всеми Кашин)
  5. Призвать к развалу России (комитет Пяти)
  6. Аналитический ум не спасает от идиотии и сомнительных речей (Каспаров)
  7. Попробовать совершить госпереворот (Болотная площадь)
  8. Воспитать в нас ненависть к предкам (изначальный смысл “Бессмертного полка”)

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

Множество материалов в сети говорят что это не так, пытаются выставить их “святыми” людьми. Но при наличии хотя бы небольшого кругозора и адекватности становиться понятно где собака зарыта.

Да  и зачем оппозиционеру, который желает нам добра и процветания брать деньги  у наших геополитических соперников, для которых было бы благо распад России. Не стоит забывать что эти самые соперники скрывают и наших преступников, которые смеют из-за рубежа организовывать чуть ли не альтернативное правительство нашей страны (форум “Открытая Россия”).

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

С уважением, Anders.

PHP: Простая функция для выбора месяца и года. dateFilter v1.0

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

Функция отображает на экран html div с id = dateFilter, в котором располагаются  2 html селекта, в одном генерируются месяцы, в другом года. По умолчанию выбор в селектах установлен на год и месяц настроенным на сервере, если проще, то на текущие год и месяц.

В функции определены некоторые настройки:

  1. Минимальный год – это обязательный параметр.
  2. Максимальный год – Необязательный параметр, в случае если он оказывается пустым, то максимальным будет год – текущий на сервере.
  3. Смещение по выбранному году – этот параметр так же необязательный, в случае если он пуст, но выбранным по умолчанию в селекте будет текущий год. смещение может быть как положительным, так и со знаком минус.
  4. Возможен и выбор языка на котором отображать месяцы, в примере присутствует русский и английский

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

//dateFilter v1.0
function dateFilter()
{
  $minYear = "1900"; //максимальный в прошлом год.
 $maxYear = ""; // Максимальный год, если переменная пуста, то максимальный год будет текущим.
 $selectedYearOffset = ""; // Смещение по выбранному году, если пустое, то будет выбран текущий год.
 // Указываем на каком языке выводить месяцы, если значение пусто, но английском, но можно указать eng.
 // В данном примере доступ 2 языка - Английский и Русский;
 $lang = "rus";
 //Массивы с переодом месяца на язык
 $engMonth = array('01'=>'January',
 '02'=>'February',
 '03'=>'March',
 '04'=>'April',
 '05'=>'May',
 '06'=>'June',
 '07'=>'July',
 '08'=>'August',
 '09'=>'September',
 '10'=>'October',
 '11'=>'November',
 '12'=>'December',
 );
 $rusMonth = array('01'=>'Январь',
 '02'=>'Февраль',
 '03'=>'Март',
 '04'=>'Апрель',
 '05'=>'Май',
 '06'=>'Июнь',
 '07'=>'Июль',
 '08'=>'Август',
 '09'=>'Сентябрь',
 '10'=>'Октбярь',
 '11'=>'Нобярь',
 '12'=>'Декабрь',
 );
 // Устанавливаем какой массив с переводом использовать
 switch ($lang) {
 case 'rus': $monthNameArr = $rusMonth; break;
 default : $monthNameArr = $engMonth; break;
 }
 //Формируем массив с месяцами, отмечая по ходу текущий месяц
 $monthArr = array();
 for ($i=1; $i <= 12; $i++) {
 $number = str_pad($i, 2, '0', STR_PAD_LEFT);
 $monthArr[] = array('val'=>$number,'name'=>$monthNameArr[$number], 'selected'=> $number==date('m')?"selected":"");
 }

 //Формируем массив с годами
 $yearArr = array();
 for ($i=($maxYear==''?date('Y'):$maxYear); $i >= $minYear; $i--) {
 $selected = $i==(date('Y')+$selectedYearOffset) ? 'selected':''; // Отмечаем текущий год добавляя атрибут selected
 $yearArr[] = array('val'=>$i,'name'=>$i,'selected'=>$selected);
 }
 //Формируем HTML структуру
 $output = "<div id=\"dateFilter\"><select name=\"month\">";
 foreach ($monthArr as $month) {
 $output .= '<option value="'.$month['val'].'" '.$month['selected'].'>'.$month['name'].'</option>';
 }
 $output .= "</select><select name=\"year\">";
 foreach ($yearArr as $year) {
 $output .= '<option value="'.$year['val'].'" '.$year['selected'].'>'.$year['name'].'</option>';
 }
 $output .= "</select>";
 $output .="</div>";
 echo $output;
}

Я постарался снабдить листинг максимально понятными комментариями, для того чтобы было ясно что и как работает.

Пример

GitHub

Спасибо за внимание, AndersDeath.

События недели.

Привет друзья!

Уже неделю в блоге не появляются статьи и посты. Это произошло не просто так. Ровно неделю назад я устроился на работу и всю неделю вникал в дела и в задачи. Сейчас уже стало полегче, поэтому блог продолжается. Попробую наверстать упущенное.

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

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

Спасибо за внимание, с уважением, Anders.

С новым годом!!! Итоги! Манифест 2015.

Привет, друзья!шаблон для интаграмма(новый год)

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

Хочется подвести небольшие итоги прошедшего года.

Для меня и моей деятельности в этом году произошло несколько ключевых событий. (далее…)