Итог июля

04.08.2016

Прошлый итог по ссылке

Итак сначала посчитаем деньги с сайтов.
Ссылки: 5400+2800+200 = 8400;
Трафик: 17300+4600+200 =22100;
Итого 30500 Минус пара тысяч расходов на поддержание.

В прошлом итоге писал о фрилансе на 30000. Это ужас…
Я его все еще пилю. 30 часов чистого времени в этом месяце ушло на этот сраный сайт. Да я многому научился. Но нафиг мне это глубинное знание, если я игродел?
Заказчик е*ет мозг постоянно. Каждую сраную мелочь ему надо поправить.

Итого за эти 30 часов я познакомился с одним интересным расширением возможностей под WP, и подводным камням по нему же. (он записывает свои данные в базе в таблицу опций и записывает их в таком виде 28:»параметр_длинной_28_символов» из за этого если внутри параметра есть урл и его вдруг надо заменить, то меняется длина строки и все слетает.
Я Занимался переводом и допиливанием темы чтобы она была полностью переводимой. (Плагин Loco)
Занимался созданием многоязычного вордпресс сайта (Polylang + свой код для выбора языка)
Я локализовал, переверстывал, а потом вообще закрыл нахрен из за дебильных требований, админку.
Я исправлял косяки оставленные автором премиум шаблона. Я менял код админки этого шаблона.
Я ставил и сносил форум.
Я делал отдельную страницу мобильной версии, потому, что адаптация основной страницы не подходит, я ловил что пользователь зашел с мобилы и делал редирект. (Гуглить «Mobile Detect.php»)
Я верстал и перверстывал, я переписывался с тупым хостером у которого косяк на косяке (неправильная настройка памяти, и неуходящие письма, например).
Я исправлял замечания типа: «При длинне заголовка топика в 80 символов начинает ползти верстка» (80 символов без пробелов если что. Фиксится с помощью word-wrap: break-word;)
Я редактировал код коммерческих плагинов, потому, что они косячат.
Я писал куски, несуществующие в инете. Например была задача по галерее. Я нагуглил, как кто-то спрашивает автора галереи о той же задаче, и автор ему отвечает, что решения не существует. (справедливости ради проблема решена в других галереях, но переставлять галерею было сложнее чем пофиксить баг. Да и за этот фикс я сверху 2к запросил).

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

Особо печально что на фоне этих потерянных 30 часах у меня сильно просели доходы с игр. Моя главная игра вчера получила только 17$ она же месяц назад получала 41$, тенденция на лицо. Надо пахать в рабочей теме, а я увяз с левым сайтом.

Дела

Работал маловато. Лениво попиливал свой проект на си шарпе. Вот только в конце месяца взялся за него плотнее. И это помогло. Активная работа наконец перевела проект в рабочее состояние и я начал делать игру на своем же софте. Да сразу вылезла куча косяков, куча недоделок и сейчас моя прога в лучшем случае тянет на прогу для эскиза интерфейсов. Но я сразу знал, что через эти шаги придется пройти. Только не планировал, что это отнимет так много времени… С другой стороны я и не работал толком. Чего жаловаться.

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

0308work

Я догадываюсь, что это совершенно не наглядно. Поэтому вот скрин «в работе»

work_scr_t

Предстоит еще огромный объем работы. Теперь, достигнув рабочего прототипа, я стал лучше видеть масштаб проекта.
Но уже сейчас оно почти покрывает обычный софт для проектирования. Причем помимо проектирования, я уже начал реализовывать узкоспециализированные вещи. Да и просто прога, которая имеет 100% гибкость — это именно то, что нужно. В общем если еще в начале месяца можно было задумываться о нецелесообразности всей затеи, то теперь инвестиции времени и сил, наконец начали давать дивиденды.

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

Apple снова

Я уже писал о яблочном девайсе совсем недавно.

Итак в мои руки попал айпад. Я потратил наверное час и кучу нервов пытаясь его зарегать. В итоге я зарегал себе apple id  с компа, а не с яблочного устройства. Попытавшись войти в аккаунт уже с айпада я раз за разом сталкивался с такой надписью.

DSC_0231

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

Наверное те, кто говорят «пересел с андроида на apple и радуюсь жизни» или занимаются самовнушением или просто пересели с устройства, которое стоило 5 тысяч и давно устарело.

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

Работоспособность

По десктайму 32% (83 с половиной часа). Это при том, что было три дня полностью отсутствующих.
В прошлый два месяца было по 26%, так, что есть повод для радости,  так как динамика положительная.

Пытался найти коворкинг. Посетил пару мест.
Одно формата: «коворкинг в офисе». Там подтупливал инет и у меня сложилось впечатление, что офисные сотрудницы постоянно зависают на кухне. А кухня эта была в трех метрах от меня. При том ни печенек, ни нормального чая для клиентов коворкинга не нашлось.
Поработал там 4 часа. В тот день как раз и решил перевести свою прогу на другую структуру представления данных и делал это уже на следующий день дома.
Так случилось, что к концу 4 часов недалеко проходила моя девушка и я от туда свалил с ней.
Заплатил 600р за день.

В другой день ходил в антикафе с девушкой. Нашли там даже достаточно удобное место. И чай с печеньками доступен. И время, когда территория открыта, в два раза больше, чем в прежнем коворкинге. В итоге сначала мы там 6 часов посидели поработали (из которых только 4 вышло полезными правда), а потом сыграли еще в ночную мафию.
цена 400-600 за день, в зависимости от условий.

В общем коворкинг дающий мне 4 часа, но требующий от меня ощутимого нервного напряжения, и не самой маленькой суммы денег, не совсем то, к чему я стремился. Да, если привыкнуть, эти 4 часа вполне могут растянуться до 5-6 в первом месте и до 7-8 во втором, но атмосферы коворкинга, которая была в Чианг-Мае, тут даже рядом нету. И я отчетливо понимаю, что это может превратиться в страдания и полный стресс.

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

Продуктивность-эффективность подробней

Даже вынесу это в отдельный подпункт.

1) Безальтернативность.
Чисто психологическая уловка. Нужно создать и поддерживать в голове состояние при котором вы не пускаете в голову мысли о времяпровождении альтернативному тому, которое вам нужно. Это требует внимательности и осознанности и не всегда работает настолько гладко, как хотелось бы, потому, что поддерживать эту осознанность очень тяжело. Но в этом же есть и другая положительная сторона этого метода — тренировка этой самой осознанности и внимательности.

Так вот наличие или отсутствие альтернативы — это очень сильный рычаг управления человеком.
Этот механизм применяется даже на самом высшем уровне для управления сознанием и поведением людей.
Например создание эффекта отсутствия альтернативы: «Если не Путин, то кто?»
Или так же создание альтернативы, там где ее даже нет: Трапм, брекзит, референдум в Греции. (Для подтверждения тезиса о иллюзорности альтернативы напомню, что в Греции, несмотря на референдум, государство все же пошло навстречу кредиторам. По брекзиту, напомню, Boris, который был лицом компании дал заднюю и пролетел с премьерством. Остальные сторонники выхода, из тех, на кого ляжет ответственность, сразу заговорили «а давайте не спешить».)
Я привожу примеры из большой политики, потому, что они очень яркие и лучше донесут мою мысль. Сам я однако понял этот механизм на рабочих вопросах, а до политических уже потом развил.

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

2) Большие помидорки
Помидорка — это одна из самых простых, но при этом эффективных техник самодисциплины.

Лично я использую софт «Productivity Challenge Timer» но думаю это не очень принципиально.

Так вот. У меня совершенно не пошла «классическая схема» 25+5, 25 минут работаем, 5 отдыхаем и снова в бой.
Каждый старт требовал найти внутри силы на это, а перерыв только сбивал с толку и служил не перерывом, а концом работы. И однажды я подумал: «а епну-ка я большую помидорку, чтобы сразу сделать много», поставил таймер на 75 минут… и мне понравилось.
В итоге я не прерываю свое «состояние потока» 5 минутными перерывами, и меньше принуждаю себя чтобы стартануть помидорку.

Очень полезно когда предстоит большая вдумчивая работа.

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

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

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

Досуг

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

Я объясню, что я имею ввиду под разрушением:
Когда мы работаем мы должны сосредоточиться и сконцентрироваться на задаче, не отвлекаясь. И хотя некоторые по глупости хвалятся своей многозадачностью, факт о том, что работать надо над одной задачей в один момент времени — уже давно стал общеизвестным.
Так вот когда мы работаем сосредоточенно, мы или насильно заставляем себя сосредоточиться, или вырабатываем у себя привычку к сосредоточению. В первом случае работа рано или поздно, при чем скорее рано, чем поздно, сорвется. Во втором случае формируется положительная привычка и работа дается с каждым разом все легче.

Что же происходит когда работа прекращается и наступает «отдых» ? Лично у меня «отдых» подменяется прокрастинацией. Туда посмотрю, сюда посмотрю, там почитаю, там ролик посмотрю. И такой «отдых» разрушает наработанную положительную привычку и даже наоборот закрепляет привычку к прокрастинации. Итого мы попадаем в замкнутый круг. Работаем заставляя себя сосредоточиться, а потом разрушаем свою способность к сосредоточению во время «отдыха».

Из этого можно сделать два вывода.
1) Прокрастинация — не отдых.
2) Бороться с прокрастинацией можно не только пытаясь заставить себя работать, но и формируя правильный отдых.

Главная характеристика хорошего отдыха — это сохранение целостности внимания. Вам не надо рвать свое внимание на лоскутки, чтобы уделить его той статье, этому ролику, и параллельной переписке с парой людей. Вы просто делаете что-то одно.

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

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

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

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

__
Блин, почти 14 килограмм символов. А я-то думаю, чего так тяжело пишется.
Надеюсь не слишком утомил )))


Автор: Elsper.ru


VN:F [1.9.14_1148]
Rating: 10.0/10 (4 votes cast)

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

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

Кроме того на горизонте маячила необходимость наличия яблочного устройства для разработки игр под айфон и суммарно эти факторы все же подтолкнули нас к идее покупки яблочного телефона. Погуглив цены и походив ногами мы выбрали ИНТЕРНЕТ-МАГАЗИН одной из популярных торговых сетей.

Второй лайфхак этого поста. Цены в интернет магазинах могут быть дешевле чем в физических магазинах. Я так покупал себе еще ноутбуки три и четыре года назад. Это связанно с меньшими издержками на аренду помещений и персонала. Айфон стоил на полторы тысячи дешевле чем в торговом зале. Ноуты, я помню, шли с 5% скидкой через ИМ (плюс бесплатная доставка к тому же).

Выбрали айфон 5s. Отвечает всем требованиям и самый дешевый выходит. 23-24 тысячи стоит.

DSC_0224Получили в тот же день, что заказали. Читать полностью »


Автор: Elsper.ru


VN:F [1.9.14_1148]
Rating: 10.0/10 (2 votes cast)

Итог июня

01.07.2016

Прошлый итог по ссылке

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

А пока вернемся к деньгам.

Ссылки 4600+2800+200 = 7600
Трафик 17600 + 6000 + 300 = 23900

Пофрилансил на 30000 еще между делом. Хотя расчет будет только в след месяце.

Расход на это все 3000р, как обычно. Хотя в этом месяце отказался от одного из хостингов… Но все равно округляя до 3000 считать удобней. Значит итого с сайтов 28500.

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

А теперь к житейской части.

Как и планировал, переехали в Питер.
Во время перелета из Москвы в Питер (куда я прилетел из Бангкока) Аэрофлот дал мне с девушкой места в бизнесс классе, потому, что в экономе нам достались раздельные, а в бизнесе было свободно пара соседних мест. Приятно )

Еще за неделю до прилета начал искать жилье, связался с агентами, мне дали доступ к базе, и я выбирал варианты. Все время оказывалось, что там какое-то несоответствие базе и приходилось отказываться от варианта. В итоге к прилету так и не было ничего сделано, риэлторша периодически морозилась, мол у нее другие дела. В день прилета, попыталась спихнуть мне квартиру знакомого, которая нам не подходила (цена в полтора раза завышена с херовой мебелью), более того она солгала, что те объекты которые мы присмотрели она обзвонила и они заняты, но об этом чуть-чуть позже.
В итоге я поехал на квартиру, которую последней присмотрел в базе, встретился там с другой риелторшей, которая была представителем арендодателя (там разделение. Есть риелтор квартиры, есть риелтор съемщика. Деньги делят пополам. Если риелтор один и там и там, то видимо вся сумма одному человеку)
Моя риелторша НЕ ПРИЕХАЛА вообще. Ну и хер с ней. Прекрасно все обсудил с той, что приехала. Правда «своего» риелтора решил все же не «кидать», хотя от нее уже ничего не зависело.
Когда «моя» «риелторша» все же приперлась «подписать договор» и забрать свою долю, я ее спросил зачем она мне солгала, сказав, что квартира занята (я спрашивал у второго риелтора, квартира стояла почти неделю пустая), так та выпучила глаза и стала убеждать меня, что она ничего такого не говорила.

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

Впечатление от приезда

Изменилась мода.
Люди носят какую-то херню. Нормальные джинсы найти стало невозможно — все с зауженными штанинами. Да-да и мужские тоже. В одном магазине нашел расшифровку обозначения типов джинсов так из пяти типов только у одного штанины «нормальные» и тех нету в наличии. Все остальные заужены. То есть это стало нормой. Да у меня рука только в эту штанину влезть может, ногу туда засунуть вообще нереально. Штаны я купил в спорт мастере в итоге.

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

Еда.

Сидя в Тае я думал: «эх хорошо тут, еда только не очень привычная, вот вернусь в Россию, проблем с едой не будет».
В итоге пока не нашел нормальный магазин, приходилось тщательно смотреть сроки продуктов (в Тае я смотрел только первый месяц на сроки) и стараться выбрать что-то по-качественней.
Отдельно по фруктам. Это не фрукты, а деревянные изделия выточенные в форме фрукта и покрашенные в цвет. Твердые и совершенно не имеющие выраженного вкуса самого фрукта.

Вождение.
Иногда говорят, что в тае, мол опасно водят. Как человек, чей водительский стаж начался в Тае (за спиной больше 20 тысяч), прямо говорю — в России водят хуже. Резко, нервно, неаккуратно, грубо. На светофорах перекрывают дорогу, въезжая на занятый перекресток, если им светит зеленый.
Хотя пешеходы достаточно дисциплинированны. Еще порадовало наличие байков на дорогах. Привычный PCX не встречал пока, но Forza, например, видел разок.
Пробок кстати не видел.

Однако сам Питер все же производит приятное впечатление.

Вежливость. Вежливость Петербуржцев заставляет меня чувствовать себя единственным быдлом в городе. Гопоту не видел.

Интернационал. Много гастарбайтеров. Много туристов. Мы даже нашли тайцев. Я узнал их по речи, жаловались, что кукуруза стоит 120 рублей (В Тае не больше 50, если не в тур. резервации) поболтали. Приятно.

Белые ночи. Прикольно первую неделю. А дальше мешают спать и перспектива, в виде черных дней зимой, не радует. Совершенно срывает чувство времени. На улице может быть светло, а день уже кончился.

Личное

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

Ладно хватит о житейском. Перехожу к одному из самых важных разделов итогового поста.

Эффективность и дела

Дела:

В этом месяце мне сам собой подвернулся сайт. Удобно.

Я стартанул две игры в июне. Одна художница отвалилась через три дня (при чем уже второй раз,
ранее с ней начинали, тогда отвалилась через две недели). В этот раз сама обратилась, возникла у нее идея игры. Ну ок, это мне нравится, когда художник инициативен, рисовать будет активней.
Я начал разрабатывать. Поднял пару раз вопрос оплаты, ни до чего не договорились, она не дает никаких ориентиров, а я объем еще толком не оценил.
Поднял вопрос оплаты в очередной раз, уже сам озвучил.
Сказал 80 тысяч ей как художнику за три месяца (я все же прикинул срок) вечерней работы (От фул тайма она сама отказалась, сославшись на основную работу). Сказал, что готов обсуждать. Она назвала эту сумму неадекватной. Я предложил половину от прибыли с верхней границей 5000 долларов. (То есть если вдруг игра очень хорошо пойдет, то все что сверху мне, потому, что это вот «очень хорошо пойдет» зависит от моей части работы, а не от арта).
В итоге она была «шокирована» и отказалась со мной работать. Я так и не добился от нее ориентиров по деньгам.
При расставании стала требовать, чтобы я не использовал свои наработки, что успел сделать для этого проекта, потому, что идея «принадлежит ей» и она «очень ценная и уникальная».
Я поржал, конечно с такой наивности, но согласился, потому, что это все равно ничего не значит.
Через пару дней вступил в переписку с другой художницей, которая ждала, чтобы начать проект со мной. Предложил ей озвучить ее пожелания. Среди пожеланий была между делом озвучена мегауникальная идея прошлой художницы. )))
Но мы все же выбрали другую идею. Однако по этому проекту пока ничерта не сделано.

Моя софтинка на си шарп.

Си# не перестает меня удивлять. Объем всего-всего кода меньше 100Кб. Но она уже доведена до минимально работающего состояния. Большинство, даже казалось бы сложных задач, можно решить очень быстро. Буквально в течении 20-30 минут.

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

Эффективность:

77 с половиной часов. В процентах 26%. Почти то же самое, что в прошлом месяце. Если бы не подвернулся сайт, то эффективность была бы заметно ниже, надо что-то серьезно менять опять.
Буду наверное искать коворкинг тут, хотя вопреки ожиданиям, тут с коворкингами туго, аренда дорогая и коворкинги разоряются.
Пока же пользуюсь системой помидоров. С переменным успехом помогает.

Че-то я писать устал…
Ах да, чуть не забыл, тут бесколесный алекс коучинг пробует. Будет учить деньги делать. Заинтересовавшимся лучше поспешить, старт уже вот-вот.


Автор: Elsper.ru


VN:F [1.9.14_1148]
Rating: 0.0/10 (0 votes cast)

Итог мая.

03.06.2016

Вот и снова итоговый пост. Прошлый тут

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

Ссылки 4800+2800+200 = 7800;
Трафик 15600 + 5100 + 300 = 21000;
Немного фриланса = 9000;

И не забудем про расходы. Стабильно 3000 в месяц.

Итого 34800.

По играм. Игра про башню пошла в гору. И принесла за май 864 бакса. Хорошо ))

___
Однако в остальном, к сожалению, все застопорилось. За май не сделано ничего. Дооолго раскачивался после ретрита, дооолго подступался к Си шарпу. Все это плюс обычная прокрастинация привели к тому, что я не могу сказать, что у меня было что-то значимое в работе в мае.

Ну разве что все же подступился к Си шарпу.

C#

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

И хотя опыт у меня пока даже не дотянул до двух недель, равнодушным я уже не могу быть.

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

Простота заключается в том, что любую встававшую передо мной задачу я могу нагуглить или решить сам за время от 10 минут до пары часов. Как-то так получается. Хотя была одна простейшая задача, которая отняла у меня наверное часов пять.
На самом деле задача то сложная, многосоставная, просто я запнулся о одну мелочь, и пытаясь ее обойти потратил куууучу времени.
И вот тут я раз за разом сталкивался с сложностями.

Например, класс TextBlock отказывается работать с мышкой. При чем события в самом классе есть, но они не проходят. Ладно бы отказывался работать. Мне на самом деле и не надо, но он БЛОКИРУЕТ их не пускает дальше. Зачем…. Все пропускают, а он блокирует.
В си шарп у мышинного события есть параметр e.Handled, управляя которым по идее можно разрешить передать событие дальше на объекты которые лежат под целевым, или запретить. Но чтобы что-то с этим параметром сделать нужно сначала поймать событие. А оно не реагирует ))))
При чем похожий класс Label ловит события, а TextBlock нет. Я так и не понял смысла этого действия, и как они это сделали.

Ок, чтобы заставить текст реагировать на мышку я в итоге создал свой класс наследующий от Grid и впихнул в него текст и прямоугольник. Это помогло. Я наконец стал обрабатывать мышку, как мне хотелось. Но возникла другая проблема.
Оказывается в Си шарпе можно переопределять только те поля, которые это разрешают.
Я хотел повесить гетер/сетер на изменение размеров. Но с полями ширины и высоты ничего нельзя сделать, потому, что они не разрешены для редактирования.
(К счастью там оказалось событие изменения размеров. Ловлю его)
Еще. Хотел расширить класс Rectangle, а он… не дает его расширить. Типа класс «запечатанный» иди гуляй парень. (Так я впервые познакомился с командой sealed)

Блин, что это за фигня? дайте мне самому решать, что делать с полями, как работать с мышкой и какие классы расширять, что за детсад??

То есть возможностей-то много, но некоторыми из них запрещено пользоваться.Такие дела.
Но хватит пока о программировании.

Продуктивность

Набежало 70 рабочих часов. Это всего 26% от общего времени. Мало. В апреле было 36%. В марте, когда я работал активно было 59%.

Без коворкинга, конечно тяжелее работать.
Попробовал помидоры. Оказалось, это реально рабочая техника. Конечно до 59% мне не дойти без коворкинга, но часа три-четыре в день помидоры могут помоч выжать.

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

P.S следующий итоговый пост буду писать из Питера. Девушка моя уже тренируется говорить «поребрик», «кура» и «парадная».


Автор: Elsper.ru


VN:F [1.9.14_1148]
Rating: 0.0/10 (0 votes cast)

Наконец-то у меня программистский пост ))

Итак передо мной встала задача сделать себе достаточно сложный виндовый инструментарий. Этакую мини IDE для упрощения и ускорения разработки игр. Гугление показало, что самое популярное решение для таких задач это C#

Сначала я долго не мог к нему подступиться.
Visual Studio отпугивал меня своим размером. Я скачал гораздо менее масштабную SharpDevelop и ничего не понял.
SharpDevelop
Тогда я скачал новую делфи (Седьмая например не поддерживает png из коробки. Да и просто как-то не хочется отставать от прогресса)…. Внезапно она оказалась гораздо более похожей на SharpDevelop чем на Delphi7.
НоваяDelphi

В новой делфи список элементов справа, свойства слева, в SharpDevelop наоборот.
А если не видно разницы, зачем использовать «begin end;» вместо скобок?

Я так же подумал. Вообще делфишный синтаксис была моя единственная претензия к Delphi.
(Была у меня как-то задача написать маааленькую виндовую програмку уже после того как я наловчился работать с AS3 (Синтаксис похож на JS), так вот работать в делфи было неудобно и неприятно) поэтому я наконец установил Visual Studio.

(Для полноты рассказа, добавлю: был еще вариант писать на том же AS3, в котором по факту я сейчас имею больше всего опыта. Но справедливо рассудил, что язык и среда заточенные под винду, будут удобней для чисто виндового софта. Да и не хотелось лишаться повода расширить свои проф навыки)

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

(И хотя тот же SharpDevelop сейчас меня уже не напугает, я не жалею что поставил VS. Жалею только, что тупил долго.)

Итак, наконец, началось мое знакомство с C#

И тут же новая засада. Есть два фремворка над C#, чтобы писать виндовый софт. Один из них называется Windows Forms, другой WPF. Да я убил еще Х дней пытаясь понять какой из них выбрать, в итоге почему-то выбрал Windows Forms.

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

Были конечно минусы. Например студия не может Ctrl+D (дублировать строку), к чему я очень привык, пока писал код играм в FlashDevelop. К счастью нашлась комбинация Ctrl+C+V, которая если ничего не выделять копирует всю строку. (Да перезаписывает буфер обмена, но что поделать). SharpDevelop к слову работает так же. Delphi же не может ни так, ни так.

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

Собственно я сделал приличный кусок своей софтинки работая неделю по 0,5-2 часа в день. (картинки я накидал мышкой в рабочую область в уже работающем приложении)

WF_1

Но как можно догадаться из заголовка, «что-то пошло не так». Посмотрите на картинки в центре рабочей зоны. Они не поддерживают прозрачность.

2016 год. Самая популярная среда программирования. Самый популярный десктопный язык. А прозрачность не поддерживается. У картинки есть возможность быть прозрачной относительно своего родителя и все. Но этого не достаточно для нормальной работы, как минимум потому, что родитель «обрезает» ребенка по своим границам (иначе бы я сделал просто «матрешку» из картинок).

Ну что ж. Спасибо Windows Forms, ты меня познакомила с C#, теперь я пойду к WPF.

WPF

первое впечатление: шок и ужас.

Если WF была понятна для любого, кто провел достаточно времени с формами делфей, то WPF, хоть и выглядит как-то похоже, но имеет под капотом принципиально другую логику.

WPF лишь делает вид, что с ним можно работать мышкой. Лучше сразу расставайтесь с этой иллюзией. WPF  это разметка. Буквально.
WPF

Я так и не смог сделать вот этой простой вещи мышкой (В Windows Forms, я сделал мышкой весь интерфейс). Код, который как бы «автогенерируется» при добавлении элементов на форму на самом деле ручной целиком. (не считая начальной области, не имеющей отношения к происходящему на экране)

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

Пока рано о чем-то говорить детально. На WPF  я пересел только сегодня. Сначала надо посмотреть, как пойдут задачи, которые я уже сделал в WF, и по итогам судить.

P.S Хоть пост и подразумевает обсуждение, но так же предполагается, что он будет полезен новичкам. Что я могу посоветовать.
1) Если вы ничего не умеете вообще, то слепите что-нибудь простое на html+php, это даст самый начальный опыт для начала знакомства с WPF
2) Если вы никогда не делали и не планируете делать сайты, да и приложения, требующие взаимопрозрачность картинок вас не интересуют, то можно брать WF. Но вообще-то WF морально устаревший, как я понял.
3) Если у вас хороший опыт работы с сайтами, то WPF без вариантов.
4) Если вы 50-летний махровый делфист и вам тяжело дается новое, но потянуло на сишную сторону, то WF, конечно.
5) Если вы не знакомы с сишным синтакисом и именно он вас пугает, то бросайте эту чушь. Знакомьтесь. Сишный синтаксис уже захватил мир и это никуда не уйдет. А дальше см п.1-4.

P.S.S Си шарп позволяет писать на русском. Ужас.

PictureBox Леваяминиатюрка = new PictureBox();
Леваяминиатюрка.Image = image;
Леваяминиатюрка.SizeMode = PictureBoxSizeMode.StretchImage;
Леваяминиатюрка.Width = 50;
Леваяминиатюрка.Height = 50;
flowLayoutPanel1.Controls.Add(Леваяминиатюрка);


Автор: Elsper.ru


VN:F [1.9.14_1148]
Rating: 0.0/10 (0 votes cast)

Спoнcopcкиe ссылки


Яндекс.Метрика