Pull to refresh
5
0
varcharik @muhomor

User

Send message

Создаем мероприятия в Google Calendar голосом с мобильного телефона.

Reading time1 min
Views5.6K
Теперь в ситуациях, когда нет интернета под рукой, можно заносить новые мероприятие в Google Календарь простым звонком с телефона.

Как это работает:
Читать дальше →
Total votes 57: ↑52 and ↓5+47
Comments83

iPhone —как полноценный gprs/3g модем, используя VPN over SSH.

Reading time2 min
Views9.8K
Видимо по той причине, что Apple заинтересована в безлимитном интернете только на самом iPhone (а не на устройствах подключенных к iPhone), они построили ядро ОС не включив в него технологию DIVERT, которая позволяет использовать NAT подобный тому, который обычно стоит в маршрутизаторах для обеспечения интернетом «серых» сетей (те которые 192.168.0.0/24 например).

К счастью, используя стороннее ПО на iPhone можно запустить socks –сервер, но с ним не умеют работать куча программ.

Однако у нас есть возможность использовать на iPhone SSH и туннелирование трафика, что частично позволяет нам неполноценно и достаточно неудобно, но доставать нужные сервисы из интернета.

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

Единственный нюанс: необходим удалённый сервер, который будет вашим маршрутизатором. Для этого нужен обычный сервер с реальным белым IP- адресом (динамический тоже можно использовать, например, с помощью dynDNS). Таким сервером может быть: домашний компьютер, сервер на работе, VPS и т.п.
Читать дальше →
Total votes 53: ↑41 and ↓12+29
Comments30

Еще десять маленьких программ, с которыми уютно

Reading time4 min
Views14K
Всем привет.
В этом посте я опишу несколько маленьких и удобных windows-программ, к тому же абсолютно бесплатных. Предыдущий пост вызвал бурную дискуссию, в результате которой, как водится, родилась истина :)
Итак, этот пост — дань благодарному хабрасообществу — в комментариях по крупицам собрались полезные программки, о которых, возможно, мы бы никогда и не услышали. Заранее извинюсь перед людьми, которые предлагали свои программы, не вошедшие в этот обзор — в каментах было много утилит, так или иначе дублирующих функции друг друга, и опробовать их все, сравнить и разложить по полочкам — задача для википедии. :)
Ну что ж, от слов к делу.

01) Сворачиваем окно в заголовок и не только — куча возможностей в обмен на 90 килобайт
02) Сворачиваем окно в трей правым кликом по «крестику»
03) Создаем виртуальные рабочие столы — теперь с помощью бесплатной программы
04) Двигаем кнопки окон на панели задач как табы в браузере
05) Клейкие листочки на рабочем столе — когда не хочется заносить в ToDo
06) Мини-консоль для быстрого запуска программ по алиасам
07) Мгновенный поиск по компьютеру — программа-индексатор жесткого диска
08) Копируем текст откуда угодно, даже из рисунков
09) создаем хранилище заметок с вложениями посредством быстрой и бесплатной программы
10) управляем буфером обмена — теперь можно запомнить больше!

Поподробней...
Total votes 132: ↑117 and ↓15+102
Comments122

Несколько специальных запросов в поиске Яндекса

Reading time2 min
Views1K
Все знают, что при пользовании поисковыми системами можно достаточно гибко формировать поисковый запрос. Например, чтобы найти информацию на тему «Кино» в контексте рок-группы в яндексе можно использовать запрос «кино near цой». В этом случае поисковик «поймёт», что вы ищете страницы, в которых рядом со словом Кино фигурирует фамилия Цой (а не просто на одной странице).

Помимо таких очевидный вещей Яндекс умеет следующие «фишки» с ключевыми словами.

  • Если начать запрос со слов "что такое… " будет произведён поиск по Яндекс.энциклопедии (яндекс словари). Например: Что такое акведук?
  • Добавив в конец запроса "… по-английски" (немецки, французски) можно получить перевод слова. На русский язык можно перевести добавив вначале англоязычного запроса слово "перевод" Например: колбаса по-английски
  • Узнать погоду можно набрав "погода" или "погода в… " для того, чтобы узнать погоду не в вашем городе. Если погоду в родном городе можно увидеть прямо на главной странице, то погоду чтобы узнать погоду в «произвольном» городе придётся сделать несколько лишних нажатий выбирая его в списке. Или правильно задать вопрос :) Например: погода в Оймяконе
  • Текущее время можно узнать спросив "Который час?" или "Сколько времени?". По заверениям Яндекса работает даже запрос "Скока время?" (и не врут!). Опять же — больше пользы от такого запроса когда надо узнать время в другом городе. Вместо того, чтобы искать разницу во времени и вычислять — можно просто спросить. Кстати можно спросить и "Разница во времени между… и ..." или «Разница во времени с… » Например, разница во времени Мурманска и Хабаровска
  • Для москвичей работает сервис по информировании об отключении горячей воды. Правильные запросы «горячая вода», «отключение воды» или «график отключения». В этом случае появится форма для ввода адреса и после его ввода — график. Впрочем, адрес можно ввести и в запросе. Тоже сработает.
    UPD. Оказывается уже не работает :(
  • Ну и узнать свой IP адрес можно по запросу «мой IP». Можно спросить и в свободной форме «мой айпи» и даже "мой айпишник"
  • Можно ввести название цвета. Синий, или даже яйца дрозда


Источник информации.
Total votes 114: ↑102 and ↓12+90
Comments36

Mobile-Review.com podcast 96 от 25 сентября

Reading time1 min
Views371
Podcasts Mobile-Review.com — Выпуск 96 от 25 сентября 2008

Полный выпуск Mobile-Review.com podcast 96 от 25 сентября (1 час 38 минут, 45.0 Мб, мр3)

Особое мнение с Эльдаром Муртазиным. Эргономика телефонов (12.32 минут, 5.7 Мб, mp3)
Штучки. HTC Touch Pro (29.01 минут, 22.02 Мб, mp3)
Обзоры новинок. HTC G1 (Dream) (22.39 минут, 10.4 Мб, mp3)
Кухонька с Сережей Кузьминым. Обратная связь с читателями (19.02 минут, 8.7 Мб, mp3)
Кухня сайта. Лояльность (17.00 минут, 7.8 Мб, mp3)
Мобильный чарт. Кинематографический соус (5.26 минут, 2.5 Мб, mp3)
Total votes 16: ↑15 and ↓1+14
Comments1

Вопросы Владимиру Долгову

Reading time1 min
Views603
Спешу сообщить вам всем о том, что первым героем блога «Хабраинтервью» станет руководитель Google Russia Владимир Долгов. Он любезно согласился ответить на несколько вопросов хабрасообщества, которые я и призываю вас задавать прямо в комментариях. Разумеется, чем адекватнее и понятнее вопрос, тем больше у него шанс отправиться к нашему герою.

Как только вопросов наберется достаточное количество, я отправлю их нашему респонденту и через некоторое время опубликую вместе с ответами в этом же блоге.
Total votes 47: ↑43 and ↓4+39
Comments108

Удаленные файлы на рабочем столе

Reading time2 min
Views3.1K
В последнее время появляются сервисы вроде Google docs, идеи о удалённых рабочих столах, когда файлы хранятся в интернете, и вместо декстопных приложений используются интернет-аналоги. Подобная практика реализована в Google Android.
Подаю очередную идею для концепции удалённого рабочего стола.
Итак, есть обычная программа с интерфейсом вроде «блокнота», и текстовые (почти) файлы с расширением *.etxt.
Файлы открываются этой программой, пользователь привычно редактирует текст, но сами данные хранятся в интернете. Таким образом, они представляют из себя глобальный ярлык.
Все сталкивались с тем, когда пользователь скидывал на дискету (флешку) ярлык на документ вместо самого документа? Такие ярлыки должны работать!
Приведу пример и саму программу.
пример программы и её использования
Total votes 56: ↑53 and ↓3+50
Comments53

Устройство на работу

Reading time2 min
Views4.1K
Хотелось бы рассказать о частном случае пробы устройства на работу (сразу оговорюсь, действие происходит не в России).
Итак, мой друг (закончил 1-ую степень одно из университетов по специальности Computer Sciences) послал резюме в местное отделение Google. Чтобы они вообще пригласили кого-либо на собеседование, нужен средний бал не меньше 85 (считается отличником). У него, естественно средний бал выше (около 90, точно не помню). Есть опыт работы на Java.
Так вот, он послал резюме и вообще забыл про это. Недели через три, когда он шел куда-то по своим делам, ему звонят, представляются как Google, мол вы Такой-то Такой-то прислали нам резюме, всё хорошо, давайте проведем интервью. Он: естественно, давайте, давайте. Ему говорят: вот, решите задачку: (чтоб вы понимали, человек посреди шумного города, ни листика ни ручки. Сказать «перезвоните позже» он тоже не может (а вдруг не перезвонят), в общем, это шанс и за него надо хвататься):

Задача:
Есть N коробок. Все они открыты. Человек проходит и закрывает каждую вторую коробку. Затем проходит по каждой третей коробки, если она открыта закрывает, если закрыта открывает. Потом по каждой четвёртой и так до N. Сколько коробок останутся открытыми после всех этих действий.


Он в полном ступоре, потому как до сих пор не приходилось решать задачи для интервью на УЛИЦЕ!
Подумал немного, но решить так и не смог (слишком волновался, я думаю). Они его поблагодарили и отключились. Вот так вот. Хотя я думаю будь он у них в офисе, решил бы без проблем.
Вывод: либо не сильно хотели, либо слишком много желающих и надо было отсеить хотя бы половину вот таким «интервью». Ни от кого из моих знакомых я больше подобных случаев не слышал, так что похоже это были разовые меры.
P.S. Попробуйте решить задачу, если интересно, выложу решение.

UPD 2: Некто Макс Чубин сделал на флеше наглядное решение данной задачи. Ссылка

UPD: Ответ:
Целая часть от (корень N)
Почему?
У всех чисел от 1 до N (кроме полных квадратов) есть четное (2k) количество делителей — то есть действие «закрыл-открыл» происходит k раз и в результате всё равно коробка открыта остается. А у полных квадратов нечетное количество делителей. Поэтому ответить на этот вопрос это все равно что посчитать сколько полных квадратов есть до N, то есть целая часть корень N.
Вроде правильно...
Total votes 80: ↑77 and ↓3+74
Comments260

TechDays.ru — более 120 веб-трансляций для разработчиков и ИТ-специалистов

Reading time1 min
Views720
Итак, проект TechDays.ru официально стартовал.
TechDays — это вывод традиционных семинаров от Microsoft для технических специалистов — Дни Разработчика (DevDays) и Семинары TechNet на новый уровень:
  • Во-первых – это единый ресурс, где можно получить информацию о предстоящих технических мероприятиях как и для разработчиков, так и для ИТ-специалистов. Теперь вся информация о них будет в одном источнике – подпишитесь на RSS.
  • Во-вторых — это не только материалы и записи выступлений, но и очень большое количество дополнительных технических веб-трансляций (более 120!) на русском языке. Важно отметить, что часть трансляций имеют базовый уровень 100 и позволяют познакомиться с технологией за 15 минут! Более того, новые веб-трансляции будут там появляться постоянно, а не только в рамках весенней и осенней серии семинаров – подпишитесь на RSS. Эти веб-трансляции создаются как сотрудниками Microsoft, так и независимыми экспертами, что делает содержание еще более разносторонним и интересным.
  • В-третьих — это возможность подготовиться к прослушиванию докладов семинаров с помощью обзорных веб-трансляций.
  • В-четвертых – прослушивая доклады, вы можете отвечать на вопросы по ним, выигрывать призы (проект ITQuiz) и получать право зарегистрироваться на семинар в вашем городе.

Добро пожаловать на TechDays.ru!
Total votes 39: ↑30 and ↓9+21
Comments12

Репозиторий пакетов программ от Google для Linux

Reading time1 min
Views1K
Google поддерживает репозиторий пакетов программ Picasa и Google Desktop для Linux-дистрибутивов.
Репозиторий Google.
На данный момент доступны только два продукта:
  • Picasa for Linux 2.7
  • Google Desktop Linux 1.2

Также имеется подробная инструкция по подключению репозитория к различным дистрибутивам.
Total votes 15: ↑15 and ↓0+15
Comments6

PHP+SQL начинающим: Повышаем уровень программирования.

Reading time5 min
Views1.6K
Данная статья сугубо практическая и затрагивает единственный аспект – как повысить уровень програмирования в PHP при работе с SQL базой данных (в дальнейшем мы постараемся затронуть и другие аспекты программирования) Сразу же стоит оговориться, что есть высокий уровень программирования, дабы избежать лишних упреков. Под выским уровнем понимается достижение цели при минимальном и быстро получаемом коде (количества строк кода, символов в строке), даже если это идет в ущерб эффективности использования вычислительных ресурсов.
Читать дальше →
Total votes 23: ↑13 and ↓10+3
Comments45

Как забыть об используемой версии PHP

Reading time1 min
Views547
В дополнение к предыдущему посту.

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

Пример.
Буквально только что мне потребовалось немного автоматизировать работу контент-менеджера одного из подшефных сайтов. Достаточно бысто был найден нужный класс (пост через XML-RPC), добавлена необходимая функциональность. Проверка (локальная) показала, что все работает отлично. Но после установки на сервере выяснилось, что класс был написан для PHP5 (на сервере — одна из ветки 4.4). После беглого просмотра выяснилось, что проблема в единственной функции — file_get_contents, в которую была добавлена возможность получить файл методом POST, например.


В таких случаях может помочь пакет PHP_Compat, основная задача которого — обеспечить совместимость с более новыми версиями PHP.

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


Использовать — проще простого. Можно просто взять нужную функцию. Можно использовать вызовы типа:
require_once 'PHP/Compat.php';
PHP_Compat::loadFunction('file_get_contents');


или

require_once 'PHP/Compat/Function/file_put_contents.php';
Total votes 11: ↑9 and ↓2+7
Comments15

T-Mobile G1 разлочен

Reading time1 min
Views1.1K


Ребята из Unlock-TMobileG1.com стали первой группой людей, сумевшей успешно разлочить первый «гуглофон» — T-Mobile G1. И все бы ничего, да народные умельцы решили заработать денег на своей и без того не очень легальной инициативе: разлочка стоит $23.

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

Но несмотря на все вышенаписанное, даже у тех, кому жалко денег, но уж очень хочется избавиться от надоедливой «привязки» тоже есть шанс — можно выиграть один из трех бесплатных кодов в конкурсе устраиваемом Android Community.

Ложка дегтя, как водится, присутствует: в сетях отличных от T-Mobile пока отсутствует возможность залогиниться в аккаунт Google и, как следствие, в Android Market, что несколько портит радужную картину. В ближайшее время это «недоразумение» наверняка будет исправлено.

via Gizmodo via Engadget
Total votes 38: ↑29 and ↓9+20
Comments27

Установка Android SDK 1.0 на HTC Touch/Vogue

Reading time3 min
Views5.2K
Давно уже пора счастливым обладателям ряда телефонов от HTC (в частности на процессорах MSM7500, к примеру Touch) начать наслаждаться прелестями Андроида не в эмуляторах, а буквально в своих руках — на экранах своих же телефонов. Как? Совершенно не сложно!
Читать дальше →
Total votes 91: ↑89 and ↓2+87
Comments104

Вышел эмулятор Internet Exporer Mobile 6

Reading time1 min
Views2.2K
Вчера разработчики из Microsoft объявили о выпуске эмуляторов и полной документации по IE Mobile 6. Это браузер следующего поколения, который скоро будет включён в комплект операционной системы Windows Mobile и, соответственно, появится на всех новых устройствах с Windows Mobile.

В IE Mobile 6 появился нормальный режим полноэкранного рендеринга, обновлены шаблоны для корректного отображения текстовых блоков, улучшена поддержка скриптов (Jscript 5.7 из Internet Explorer 8) и AJAX, подключен плагин Adobe Flash Lite 3.1 для отображения флэша, появилась поддержка тачскрина и распознавание жестов, зуммирование, а также множество других улучшений юзабилити.



Если желаете посмотреть, как будет выглядеть ваш сайт в новом браузере, прямо сейчас можно скачать эмулятор.
Total votes 25: ↑23 and ↓2+21
Comments19

О собеседованиях

Reading time5 min
Views7.9K
По долгу службы приходится иногда собеседовать людей на различные открытые вакансии в моём отделе.
В основном, на вакансии веб-программиста.

В заявке на подбор персонала в требованиях я указываю обычно весьма простые вещи:
– Хорошее знание SQL (MySQL, если быть точным).
– Знание Perl или PHP (с желанием перейти на Perl).
– Базовые знания всего остального, что может пригодиться разработчику — хотя бы отличать HTML от CSS, Java от JavaScript и веб-сервер от браузера.

Почему так просто? Всё банально — как правило, мне не нужны гуру.
Проекты, над которыми работает мой отдел, не такие сложные, чтобы не справиться человеку с 2–3 годами опыта активной веб-разработки. Все сложности, с которыми придётся столкнуться в первые месяцы работы, вполне себе могут быть решены или мной, или системными администраторами.

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

Найденные резюме отправляются мне. Что дальше?
Total votes 122: ↑82 and ↓40+42
Comments255

Ninja Editor

Reading time1 min
Views991
Здравствуйте. Вы будете смеяться, но я написал маленький текстовый редактор для сайтов. Он совсем маленький и совсем текстовый. Но он мне нравится. Встречайте, Ninja Editor

Ну и картинка для привлечения внимания:


Читать дальше →
Total votes 184: ↑162 and ↓22+140
Comments56

Google Desktop 5.8 стал гораздо быстрее

Reading time1 min
Views873
Компания Google сообщила о выпуске новой версии Google Desktop 5.8 под Windows, которая стала гораздо быстрее. Собственно, в этом релизе разработчики сосредоточились исключительно на производительности и оптимизировали всё что можно.

Использование памяти после загрузки программы уменьшилось на 50%. Скорость закрытия программы выросла в пять раз.

Исправлены торможения системы, связанные с некорректной работой стороннего софта (в том числе Windows). В частности, такие «тормоза» возникали на индексации определённых типов файлов или, иногда, прямо в момент запуска Google Desktop.

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

Для экономии ресурсов и повышения стабильности было решено сократить общее количество разных процессов, которые могут выполняться одновременно. Некоторые из этих процессов (например, Google Chrome) теперь мониторятся и «убиваются» чаще, чем остальные.
Total votes 45: ↑36 and ↓9+27
Comments25

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity