Если нельзя, но очень хочется, то нужно обязательно и ничего в мире не стоит того, чтобы делать из этого проблему!


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

пятница, 31 августа 2018 г.

Выйти за пределы системы и посмотреть на накопленные в ней ошибки, затем предложить решение

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



Конечно же огромная работа сотен людей предшествовала этой часовой презентации. Им всем низкий поклон.

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

Я хотел бы, чтобы ты делал так же. Не стоит быть гениальным для этого. Стоит просто задаться гениальным вопросом. Если бы я все делал с нуля, каким бы оно могло быть? Мечтать и фантазировать. Вот что стоит делать каждый день. Как ребенок.

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

А ты держишь в секрете свои начинания? 

вторник, 14 августа 2018 г.

Семья это постоянная работа и ответственность

Несколько мыслей на память. Все же мне есть чем гордиться. Скоро 14 лет семейной жизни. решение жениться было принято за 5 минут на 4й день знакомства. Я не знал что будет, но я понимал что рядом мой человек. 

Даже если Закон позволяет мне развестись с половинкой и завести новую семью, для меня развестись с Женой равносильно тому, чтобы отправить Маму в дом престарелых а самому начать помогать другой пожилой женщине, звонить ей интересоваться тем как она, звать ее Мама. Сказать Жене о разводе - это все равно, что сказать ребенку "знаешь, я решил, что у меня плохо получается быть для тебя папой и я попробую еще раз с другим ребенком, а ты иди в детдом". Или сказать Зебестфренду, что ваши отношения исчерпали себя и ты познакомился с другим - с ним тебе интереснее и тем у вас больше, его теперь ты будешь называть Зебестфрендом. Бред! 

А раз я решил не разводиться никогда, то у меня появился один любопытный квест длинной в жизнь (вернее две жизни, потому что половинки две). И будет сложно. Семья это не что-то, что можно оперативно порешать за первых N лет, а потом спокойно почивать на лаврах. Одна Жизнь слишком сложна, чтобы разбираться в ней в одиночку. Все очень торопится куда-то вперед. Только привык к чему-то, а оно уже не работает как прежде. А отношения - это вообще столкновение двух Жизней-Вселенных. Одно уравнение и 100 неизвестных. И решать его без надежды на хоть какое-то решение придется каждый день. До конца его/ee и/или твоей жизни... Хотя нет, наверное все таки твоей - после gameover человеку обычно пофиг уже. А умрем мы все. Через 120 лет начиная от текущего момента все, кого ты знал, перестанут существовать. Так что играть в квест не долго осталось. Но игра потребует полной сосредоточенности и внимания в первую очередь твоих. 

Так, а что я там говорил про помощь других? А все просто. Держишь в голове мысли? Они там не решатся. Их надо Про-Го-Ва-Ри-Вать. Лучше с теми, кто решил подобные проблемы в прошлом. Не "я решал и не вышло", а именно решИЛ. Или хоть усиленно решает сейчас. Вопросы семьи лучше обсуждать с теми, кто давно семейный и семья его ты знаешь имеет те фичи, что тебе хочется заполучить в свою. Еще лучше, если это будет профессиональный психотерапевт. От него потом можно перейти к семейному и ходить с половинкой вместе. А че? Вам консультация не нужна? Что "все как то решили сами и мы решим сами"? А ничего, что в большинстве этих "мы сами" мужик бухает, а жена получает в качестве коммуникации больно по лицу? Ну или кто-то кому-то изменяет и даже больше - работает на две семьи. Или еще как-то. Например, половинки давно разведены - Мама воспитывает ребенка самостоятельно. Или не дай Бог на кладбище уже, хотя мог(ла) бы жить и жить. Им всем не нужна помощь, но она нужна мне. И я ее ищу везде, где есть намек на решение того, что волнует сейчас. Нужна ли она тебе - решай сам. 

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

Из чтива. Человек с Марса и Женщины с Венеры, или тому подобные книги. Гуглим Марка Гангора, тоже прикольно рассказывает об отличиях в восприятии и обработки инфы. Но предостережение - не надо с тем, что узнаешь из этих источников сразу же бежать к своей половинке со  "смотри как надо со мной общаться" - это не сработает! С себя выдавливай, а людей в покое оставь. 

Теперь про развод. Что ты пытаешься решить разводом? Правильно, свободу получишь. А в чем свободу? Распиши это все. Спрашивай себя почему это важно для тебя, чтобы докопаться до глубинных потребностей. После реши эти потребности с помощью семьи, а не без нее. Не получилось сразу? Продолжай поиски. Гениальное решение просто выглядит, но не всегда дается просто. 

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

Еще один "например" - любой совершеннолетний участник может временно отлучиться от семьи решать свои личные вопросы, а другой возьмет на себя бытовые обязательства всей семьи на этот момент. Ну или как-то делегировать свою часть обязательств, чтобы все работало как и раньше. И езжай хоть на неделю отдыхать, заземляться. И мне и супруге нужен такой отдых. Оказывается, когда я еду куда-то, то отдыхает и половинка. Ровно как и наоборот. А вот когда соскучились друга за другом так, что аж АХ! Вот тогда и домой. Сюда же совместный отдых без детей. В общем есть рутина и от нее нужно иметь возможность активно эскейпиться периодически на время больше чем 1 сутка каждому участнику. И опять же, дабы не давать повода додумать лишнего - 99% времен мы живем вместе, так сказать work from home. Но отдыхать друг от друга и своих обязанностей надо чаще чем 2 недели в году. 

Другой "например" - решили кто за что отвечает. В финансах например как бы жена не хотела, но если она не зарабатывает, а зарабатывает муж, то муж и будет решать куда деньги пойдут. А будет вмешиваться в процесс, будет периодически ловить его на "сокрытии доходов". С какой целью это будет происходить - это на совести мужа. Но я вот откладывал на всякий пожарный случай, который как нельзя кстати возникал и всегда, когда накапливалась вполне определенная сумма. А сейчас у нас все прозрачно. Каждый месяц бюджет пишем вместе, все приходы и расходы прозрачны. Каждый знает сколько и куда идет. А все потому, что не мешаем роли. То есть я выполняя роль принимаю финальные решения по вопросам и остальных участников ставлю в копию, слушаю пожелания и реализую их. Среди таких ролей-сфер можно выделить: быт, финансы, здоровье, отдых, досуг, родственники, квартира, образование детей и так далее. Можно поделить, договориться и следовать правилам и совсем чуть-чуть их нарушать, чтобы не было скучно. 

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

А чтобы было немного ярче, вот картинка-метафора. Для меня семья это где-то так. 


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

пятница, 10 августа 2018 г.

Pexyla - еще одно сочинячество

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


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

Реверсинжиниринг БК ЛИК

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

Я начинал свой путь с модификации Специалиста - Лик, разработанного Черновицким заводом "Электронмаш" в Украине. 

На данный момент у меня есть желание систематизировать все, что накоплено по этому чудному радиоконструктору дабы оно находилось в одном месте. Буду обновлять этот пост новыми новостями. 
  1. Мануал о том, как быстро запустить любую игру с помощью эмулятора Виктора Пыхонина.
  2. Архив программ для ПК "Лик". Прислан А.Болтаевским. Инструкции по запуску в эмуляторе Специалиста в самом архиве. Взято тут
  3. Прошивки ПЗУ для "Специалиста" (9(!) разных Мониторов) в том числе и "ЛИК". Взято тут
  4. Архивы игровых программ для "Специалиста" (они так же подходят для ЛИКа) раздватричетыреВзято тут
  5. Руководство пользователя ПК "Лик" взято так же у Виктора Пыхонина
  6. Подборка программ для ЛИКа от Александра Болтаевского
  7. Описание на Википедии
  8. Краткий обзор Лика со схемой, руководством и фотографиями
  9. Еще одна подборка программ и игр для ЛИКа: раздватри взятые тут
  10. Радиоконструктор "Бытовое электронно-вычислительное устройство ЛИК". Руководство по эксплуатации ДАЯ 4.075.005 РЭ содержащее схему в хорошем разрешении
  11. Схема ЛИК из этого руководства, отдельно в максимально найденном разрешении
  12. Описание применения. Руководство оператора. Руководство программиста. Скан-черновик лежит тут
  13. Фотографии в хорошем разрешении (спасибо xlat) лежат тут
  14. DipTrace схема. Я уперся в ограничение на некоммерческую версию в 2000 контактов, а потому она завершена всего на 98% - не подключены 3 ПЗУ'шки и логика в части контроллера ввода-вывода. Тем не менее схема будет лежать и обновляться тут, а вот и компоненты используемые в проекте.
  15. Некоторые исправления ошибок, выявленных в ходе перегона схемы в DipTrace. Внимание, так как проект на стадии разработки, я уверен что на каждой схеме (и моих исправлениях) накоплены ошибки, которые планируется в ходе "реверсинжиниринга" исправить. Это значит, что наработки вы используете на свой страх и риск - "как есть", без каких-либо гарантий. 
  16. Так же нашел чудную фришную программу Logisim в которой можно изучать логику работы различных схем. Напиcана она на java и запускается одним кликом по jar после установки Java (JDK или JRE) последней версии. Я только начал в ней глубже исследовать схему - и она будет лежать и обновляться тут. В этой же папке есть пару скриншотов для наглядности и сама программа.
  17. Подборка всего, что было найдено за 2 бессонные ночи в одном месте (постоянно обновляется) на случай креша тех или иных сайтов. Жаль, но многие сайты уже не работают - их можно найти только в вебархиве и то не полностью, потому я позволил себе сохранить то что касается ЛИКа в отдельном месте.
Из дальнейших планов:
  1. Найти по сарафану в Черновцах образец ЛИКа и сделать реверсинждиниринг по печатной платы - инфы о ней кроме как схемы и расположения элементов и 2-3 фоток в сети я не нашел, и то пришлось вложить в это 1 ночь.
  2. Так же стоит устранить неточности в документации, которые я еще в школьном возрасте выявил и предложить оцифрованный и более современный формат.
  3. После хочу собрать этот компьютер собственноручно (радиодетали уже заказаны и в пути).
  4. Следом хочу реализовать программатор и сделать копии ПЗУшек, которые у меня остались с тем, чтобы навести порядок в этой области (ROM для эмуляторов есть, но не факт что оригинальные).
  5. Так же игрушки и программы - все будут собраны в одном месте.
  6. Хочу так же реанимировать все, что у нас сохранилось на кассетах (я их хранил последние 15-20 лет).
  7. Есть в тетрадках некоторые заготовки, которыми могу и хочу поделиться. Мелочь, но тоже пригодится.
  8. Так же у меня начат эмулятор на java его хочется продолжать и закончить просто потому что "можется".
  9. Что всплывет по ходу дела так же скорее всего захочется реализовать.
Конечно же время на это не океан, но это проект для души, а потому он будет регулярно пополняться самым ценным активом. 

Что касается сборки. Микросхемы уже приехали. Приобрел 4 комплекта прозапас. 
Ищу кто бы мог продать/подарить/позаимствовать ЛИК дабы я мог аккуратно изучить печатную плату и дорожки. Было бы минимально достаточно, если бы кто-то из числа счастливых владельцев ЛИКа сфотографировал(а) бы мне обратную сторону платы и переднюю сторону платы (эту сторону с максимально различных ракурсов). Цель - максимально подглядеть расположение дорожек. А если у кого-то есть не паянная плата - отсканировать ее было бы пределом мечтания.

Из следующих шагов: 
  1. Закончить схему в DipTrace
  2. Развести дорожки в DipTrace максимально приближенные к оригиналу
  3. Продолжать исследовать логику работы в Logisim
  4. Максимально отдебажить проект, выявить очепятки и попробовать собрать первую версию
Спасибо за интерес к теме. 
Чего-нибудь неожиданно-приятного нам. 

P/S/ Для любителей игры Клад, в нем есть одна хитрость. Если запускать программу с J0000 с последующим ресетом и далее с J4567 то можно будет сразу стартовать игру со следующего уровня, на котором играли в прошлый запуск. Reset Монитора и очередная команда J4567 запустит уже очередной уровень. Подобрано "патологоанатомом" школьником опытным путем с мыслью "а что если..." в ходе очередного "там там тадам там тадам тадам тадааам"...

Steps to reproduce:
  1. Reset
  2. Загрузить игру в память любым способом (Alt-F3 или I= в http://emu80.org эмуляторе)
  3. J <ВК>
  4. Видим заставку
  5. Reset
  6. J3456
  7. выбираем скорость игры
  8. загрузился уровень 1й - играем
  9. если надоело, Reset
  10. J3456
  11. выбираем скорость игры
  12. загрузился уровень 2й - играем
  13. если надоело, Reset
  14. goto 7)

Codenjoy quadro - новая игрушка с пылу-жару

Сегодня решил залить новую игрушку от участника Hackenjoy Олега. По условиям участия - с участника игрушка, с нас кодревью с мерджем всей истории коммитов в общий репозиторий codenjoy.

Первую часть уговора выполнил еще неделю назад


А вторую вот только что закончил. На память о том, как мерджить два репозитория я оставлю тут заметку.
git clone дочернего репозитория который должен быть вмерджен в основной
cоздаем новый пустой репозиторий на github
в файле .git/config меняем путь со старого репозитория на новый пустой
git push --all ofigin
    так что наполнили пустой репозиторий контентом
cd codenoy - перешли в основной репозиторий
git subtree add --prefix=CodingDojo/games2 https://github.com/codenjoyme/quadro-game.git master
далее переименовывем ручками папку CodingDojo/games2 в CodingDojo/games
и дальше в основном репозитории
    git add CodingDojo/games2
    git add CodingDojo/games/quadro
    git commit -m"Добавили новую игру Quadro"
    git push --all origin