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)

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

 

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

 
  2013-06-20

Virt2real

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

Но, что-то я размечтался, вот пришлют и посмотрим...

 

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

 
  2013-06-20

Как просверлить дрелью квадратное отверстие

А ведь оказывается можно.

 

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

 
  2013-06-04

Space Oddity

Ground control to major Tom
Ground control to major Tom
Take your protein pills and 
put your helmet on
(Ten) Ground control (Nine) 
to major Tom (Eight)
(Seven, six) Commencing countdown 
(Five), engines on (Four)
(Three, two) Check ignition (One) 
and may god's love (Liftoff) be with you


This is ground control to major Tom, 
you've really made the grade
And the papers want to know 
whose shirts you wear
Now it's time to leave the 
capsule if you dare


This is major Tom to ground control, 
I'm stepping through the door
And I'm floating in a most peculiar way
And the stars look very different today
For here am I sitting in a 
tin can far above the world
Planet Earth is blue and there's 
nothing I can do


Though I'm past one hundred 
thousand miles, 
I'm feeling very still
And I think my spaceship knows which 
way to go
Tell my wife I love her very much, 
she knows


Ground control to major Tom,
Your circuit's dead, there's 
something wrong
Can you hear me, major Tom?
Can you hear me, major Tom?
Can you hear me, major Tom?
Can you...
Here am I floating in my tin can
Far above the Moon / 
(A last glimpse of the world)**
Planet Earth is blue and 
there's nothing I can do


Наземное управление для майора Тома!
Наземное управление для майора Тома!
Примите свои белковые таблетки 
и наденьте шлем.
(Десять) Наземное управление (Девять) 
для майора Тома (Восемь),
(Семь, шесть) Начало обратного отсчета 
(Пять), двигатели включены (Четыре),
(Три, два) Проверьте зажигание 
(Один), и Бог (Старт!) вам в помощь!


Это наземное управление для майора Тома! 
Вы действительно взлетели,
И СМИ интересуются, чьи рубашки вы носите.
Пришло время покинуть капсулу, 
если рискнете.


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


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


Наземное управление для майора Тома!
Ваши электронные схемы обесточены, 
какие-то неполадки.
Вы слышите меня, майор Том?
Вы слышите меня, майор Том?
Вы слышите меня, майор Том?
Вы...
Вот он я - плыву в своей жестяной банке
Высоко над Луной / 
(Последний взгляд на мир)
Планета Земля синяя, 
и я ничего не могу поделать...

Удивительно, какое это замечательное место - наш мир в котором мывсе живем, и песня исполненная Крисом Хэтфилдом лишь еще одно напоминание об этом, он знает о чем поет.

Давайте ценить каждый прожитый день в этом замечательном месте предназначенным именно для нас именно в данный момент времени.

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

 

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