2013-08-17

Как собрать Кубик Рубика

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

При этом в сети можно найти множество алгоритмов сборки этой замечательной головоломки

На yuotube - множество можно увидеть в живую роботов для сборки кубика, сделанных руками умельцев.

Вот пример, бессмысленный и беспощадный:

Хотел было сделать свой решатель Кубика Рубика для Андроид - в самом деле - фотографируешь кубик как он есть и получаешь готовую инструкцию как собрать - очень удобно.

Но оказалось, это уже реализовано. Вот прекрасный пример подобного приложения. Приложение прекрасно тем, что оно работает - проверено. И хотя рейтинг у него всего тройка - я бы поставил ему десятку. Во первых, в приложении нет рекламы - а значит ребята его сделали для нас безвоздмездно, то есть даром, во вторых приложение доступно в исходных кодах на github - а значит, что если кому-то что-то в приложении не нравится, он может сам это исправить!

 

Оставить комментарий

 
  2013-08-14

Кабинеты чиновников

Другой выложил фото кабинетов чиновников, американских и наших.

Заставляет задуматься...

 

Оставить комментарий

 
  2013-08-01

Quake3 и Doom под Линукс

Чёй то я все о работе и о работе.... старые добрые игры прекрасно работают на Ubuntu:

Quake

>sudo apt-get install openarena

Doom

>sudo apt-get install doomsday

для запуска в консоле набрать

>prboom

 

Коментариев: 1

 
  2013-07-30

Heroku

Давно попадается на глаза интересный сервис heroku, но все не было времени его попробовать, и, вот, сегодня, наконец создал в нем свою учетную запись. Понравилось. Данный сервис позволяет хостить свои приложения написанные на различных языках программирования включая Riby on Rails, Javascript, Python, PHP и еще многих других.

Причем, на https://github.com/heroku/ выложена большая подборка "шаблонных" приложений которые могут стать хорошей отправной точкой при создании своих собственных проектов. Я еще просмотрел не все возможности данного сервиса но крутость решения поражает.

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

Бесплатный аккаунт позволяет поноценно разрабатывать и хостить свои приложения. При этом не нужно даже вводить данные кредитки как на Amazon.

В общем - ляпота.

 

Оставить комментарий

 
  2013-07-30

Node JS

Наконец, плотно пришлось познакомиться с Node.js. Первые впечатления вполне позитивные, хотя, складывается впечатления, что ребята, создавшие эту штуку еще большие извращенцы чем я, а уж я то себя считал законченным JavaScript маньяком.

Если очень кратко, то основой node.js является JavaScript движек - тот же самый, что крутится в Google Crome. Вот только его заставили работать на стороне сервера. Всё пишется на JavaScript. Хотя, нет, все работает на JavaScript - писать код можно на производных JS, например на CoffeeScript - эти извращенцы взяли и лишили JavaScript своих фигурных кавычек превратив его почти что в Python. Сам CoffeeScript затем также компилируется в JavaScript и затем уже выполняется. Есть для node.js и веб фреймфорк - называется Express - явный закос под Ruby on Rails и Jango.

Шаблоны можно писать с использованием различных шаблонных движков, например, Jade или EJS.

Так как везде используется JavaScript то код получается на редкость компактный.

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

 

Оставить комментарий

 
  2013-07-25

Фотоконкурс на Фаберлик

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

 

Оставить комментарий

 
  2013-07-25

Обновление текстового редактора

Выложил обновление своего Текстового редактора под Андроид.

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

Сказано-сделано, -- эти функции и мне самому нужны, итогов в новую версию были добавлены следующие возможности:

- перевод на русский язык
- возможность переключать язык интерфейса (пока только русский и английский)
- возможность выбрать кодировку в настройках приложения
- возможность задать формат концов строк для Windows, Unix и Mac

Весь код, как и прежде, доступен на github - предложения по улучшению приложения только приветствуются!
 

 

Оставить комментарий

 
  2013-06-27

Фазoинверсный микрофон на ноутбуке

Давно бьюсь с микрофоном на Юбунте - кажется вот-вот и победю эту тварюгу, и он у меня заработает нормально. Ан нет, на скайпе вроде нормально настроил - для этого пришлось прихлопнуть PulseAudio. Перестал работать Google Hangout.

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

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

 

Оставить комментарий

 
  2013-06-27

Три врага

А ведь согласен на сто процентов c высказыванием, поэтому процитирую:

У меня есть три врага:

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

Оставить комментарий

 
  2013-06-20

Вопросы при приёме на работу от Google

1. Сколько мячиков для гольфа влезает в школьный автобус (Product Manager)
2. Сколько бы вы денег взяли за то, чтобы вымыть все окна в Сиэттле (Product Manager)
3. Есть страна, в которой родители хотят только мальчиков. Если рождается девочка, они продолжают заводить детей, если мальчик – останавливаются. Каково соотношение мальчиков и девочек в стране? (Product Manager)
4. Сколько в мире настройщиков пианино? (Product Manager)
5. Почему крышки на канализационных люках круглые? (Software engineer)
6. Разработайте план эвакуации из Сан-Франциско (Product Manager)
7. Сколько раз за день “встречаются” стрелки часов? (Product Manager)
8. Объясните значение термина “dead beef” (Software engineer)
9. A man pushed his car to a hotel and lost his fortune. What happened? (WTF?!?) (Software engineer)
10. Вам надо проверить, правильно ли ваш друг Боб записал ваш номер телефона. Но напрямую спросить нельзя. Вы должны записать вопрос на карточку, дать ее Еве, которая передаст карточку Бобу, а вам потом – его ответ. Что надо написать на карточке, кроме самого вопроса, чтобы Боб знал, что номер телефона надо “зашифровать” от Евы? (Software engineer)
11. Вы капитан пиратского корабля. Команда готовится делить добычу. Если с вашей версией деления согласится меньше половины команды, вас убьют. Как вы поделите добычу так, чтобы остаться и с хорошим кушем, и живым? (Engineering Manager)
12. У вас семь мячей, шесть одного веса и один потяжелее. Как с помощью двух взвешиваний найти тяжелый?
13. У вас два яйца и стоэтажное здание. Яйца могут оказаться такими хрупкими, что разобьются при падении с первого этажа или такими прочными, что не разобьются при падении с сотого. Вам надо определить самый высокий этаж здания, с которого яйца можно уронить так, чтобы они не разбились. Вопрос – сколько раз вам надо их уронить, чтобы это определить? Разрешается разбить яйца по ходу решения задачи (Product Manager)
14. В трех предложениях объясните своему восьмилетнему племяннику, что такое база данных (Product Manager)
15. Вы уменьшились до размеров пятицентовой монеты, ваша масса уменьшилась пропорционально так, чтобы сохранилась ваша плотность. Вас бросили в пустой блендер, через 60 секунд его включат. Ваши действия? (Product Manager)

Здесь оригинал заметки с ответами.

 

Оставить комментарий