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

    Ни о чём

    Ни о чём

    Аналог Teamviewer из VNC, SSH и суперклея

    Всем хорош teamviewer, вот только в коммерческих целях он какой-то не бесплатный, о чем не устает напоминать… Да и вообще, не хорошо нарушать лицензию.

    Но удобство запуска quick support впечатляет — клиент запускает маленькую программку, диктует циферки по телефону и вуаля, мы видим его рабочий стол. Никаких VPN, никаких пробросов портов и прочей предварительной настройки. Удобно же?

    В качестве бесплатного аналога вполне подходит VNC, с call-back подключением вполне приемлемо, да вот только когда клиентов много, и компьютер к которому цепляются тоже не один начинаются те же проблемы (хотя и более решаемые). Идея teamviewer лично мне нравится больше. А если нравится, почему бы не сделать свою реализацию…

    Ни о чём

    Я хочу работать в Google! Телефонное интервью (часть 1)

    Привет Хабр! Давно не писал. Да это и понятно. Защита диссертации, получение PhD, а сейчас ещё и активный поиск работы — всё это занимает очень много драгоценного времени. Но разговор сегодня пойдёт не о том. Хотелось бы поделиться с Вами, уважаемые хабралюди, ресурсами и описанием процесса подготовки к телефонному техническому интервью с Гуглом, первый технический этап которого я уже прошёл, и теперь готовлюсь ко второму, который будет в пятницу.

    Ни о чём

    Задача с погрешностью и переполнением

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

    Суть задачи заключалась в следующем. Есть некое устройство (микроконтроллер), которое умеет обращаться только с 32-битными целыми значениями и не умеет работать с плавающей запятой.
    На таком аппарате есть таймер, который в секунду генерирует 32768 тиков. Необходимо написать функцию, переводящую тики в миллисекунды без потери точности (желательно с округлением).

    Ни о чём

    Дорогие пираты

    Под катом люди у которых вы воруете

    Ни о чём

    IT в туризме — миф

    Этим постом не претендую на правду в первой инстанции, просто делюсь мыслями. По образованию, духу и бывшей профессии я — программист и всегда считал, что любая работа, любой процесс должен быть автоматизирован донельзя. Также я думал когда занимался открытием собственной турфирмы. Я думал, что уж в моей-то фирме будет самый лучший и самый удобный сайт, у меня будет полнейшая база отелей, актуальные туры в поиске а менеджеры по продажам только и будут делать, что отмечать «птичками» оплаченные заявки.

    Все оказалось куда печальнее.

    Ни о чём

    Есть ли жизнь с телефоном за <1000 рублей?

    Привет.

    Что-то давно не видно хороших обзоров, а я так мечтал попробовать себя в роли автора одного из них) За мою недолгую жизнь у меня было около десятка телефонов. Дорогие и как вы узнаете из этого обзора дешевые. Знакомьтесь Philips Xenium:

    Ни о чём

    Работаю за random()

    Человек — существо, которое обожает придумывать себе всяческие сложности в жизни. Я, как человек, выполнил свою миссию и решил, что первого числа каждого месяца буду брать заказ на интересующую меня тему с некоторыми условиями:
    • мне должно быть приятно его выполнять;
    • сроки не должны стеснять меня и мешать выполнять основную работу;
    • стоимость услуги устанавливает покупатель самостоятельно, получив результат.

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

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

    sadgb впишется в несложный проект для iOS.
    Sterhel хочет сделать сайт средней сложности музыкальной группе.
    kievskii готов снять рекламный видеоролик.

    Ни о чём

    Двенадцатая московская хабравстреча

    Всем привет! Новогодние праздники закончились, все вернулись к своим делам, а значит можно снова вернуться к традиции регулярных хабравстреч. Предлагаю собраться завтра, 2 февраля, в 20 часов в Восточном зале кафе-клуба «Марсель» на Новослободской.



    Кстати, это будет 12-я по счёту московская встреча, не считая отдельных по хронологии питерской, киевской и архангельской. Есть идея добавить встречам на этот раз некоторой содержательной части, поэтому если у кого есть идеи для небольшой презентации/доклада максимум на 3-5 минут (о вашей работе, проекте, технологии) — пишите в комментариях или мне на почту.

    Где: восточный зал кафе-клуба «Марсель», м. Новослободская, Москва, ул. Краснопролетарская 16/1. О том, как выглядит этот зал, можете посмотреть на фото с предыдущей хабравстречи там.

    Когда: четверг, 2 февраля, 20 часов.

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

    Ни о чём

    Humble Bundle for Android

    Стартовал новый Humble Bundle.

    Доступны 4 игры для Андроид (а так-же их версии для Mac, Win, & Lin)

    Игры:


    Как обычно, плати сколько хочешь, никакого DRM.

    EFF и Child's Play — бенефициары.

    www.humblebundle.com/

    Ни о чём

    Без права выбора


    Реальный скриншот после удаления программы Samsung MagicTune.

    Ни о чём

    Arduino + Portal

    Очень классная GLaDOS получилась у товарища

    Ни о чём

    ГЛОНАСС

    В последнее время популярность чипов ГЛОНАСС/GPS выросла и на этой волне многие компании их внедряют в мыслимые и не мыслимые места в нашей жизни. Например, в телефоны, в автомобили, в амбарные замки и т.д. Чипы стали источником информации, которая создала новый бизнес, новый рынок «телематической информации». Это обусловило появления компаний, которые стали предоставлять различные услуги в сфере ГЛОНАСС/GPS мониторинга и безопасности. В одной из таких компаний мне удалось поработать. И возвращаясь к теме мой публикации, так как уже давно пора, я расскажу о проекте, в котором был единственным исполнителем и разработчиком.

    Компания, в которой я работал, занимается спутниковой автосигнализацией и мониторингом автотранспорта. По сути это одно и то же, разница лишь в настройках работы ГЛОНАСС/GPS устройства установленного на борту автомобиля. В одном случае координаты устройство отдает по требованию человека по команде средствам GSM сетей (SMS, GPRS), а в другом случае блок отдает данные самостоятельно раз в минуту при включённом зажигании. Режимы работы устройств легким движением руки можно было удаленно менять. Это влияло только на увеличение или уменьшения GPRS трафика.

    Ни о чём

    Инвайт на трансляцию.тостер {ruby}

    Поскольку два моих предыдущих поста:
    — про гаджеты, облегчающие жизнь родителей
    — и про лучшие приложения для Windows Phone 7, собранные на bestwp7apps.ru
    вызвали определенную хабраактивность, я получил инвайт на онлайн-трансляцию.тостер {ruby}.

    Мне она, трансляция, без надобности, так что готов подарить инвайт хорошему человеку. Ради интереса зашел на сайт тостера, билет стоит 3000 рублей. Так что предложение вполне стоящее.

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

    Ни о чём

    Hastebin: самый простой способ сохранения заметок и фрагментов кода

    Если вам не нравится стандартный pastebin или навороченный ideone.com, то опубликовать фрагмент кода можно и альтернативным способом. Знакомьтесь: Hastebin, веб-приложение с базовым функционалом pastebin, но в хакерском стиле. Просто вставьте текст и нажмите «Сохранить». Необязательно даже запускать браузер, потому что из Linux или OS X можно отправить текст на сервер командой из консоли (URL скопируется в буфер обмена).

    Как говорится, сделано гиками для гиков: тут и минималистский интерфейс, похожий на терминал, и поддержка горячих клавиш:
    Ctrl+S — сохранить
    Ctrl+N — новый текст
    Ctrl+D — сделать дубликат и редактировать
    Ctrl+Shift+R — сохранить в plain text

    Разумеется, есть подсветка синтаксиса, нумерация строк и всё остальное, что полагается подобному веб-приложению.

    Ни о чём

    Постиндустриал или Производство 2.0

    Перемудрил я наверное с заголовком, ну да ладно.

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

    И вот, потратив последнее, купил себе 3D Printer MakerBot.

    Ни о чём

    Maven: ответы на вопросы


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

    Вопрос звучал примерно так:Как создать spring mvc проект, и подключить требуемые библиотеки например hibernate, задеплоить его на tomcat, а потом работать с этим проектом в eclipse?
    Что бы не отвечать сумбурно и на все сразу давайте разделим вопрос.
    1. Создание Maven проекта
    2. Подключение библиотек (зависимостей) в Maven
    3. Деплой(установка) проекта на сервер приложений.
    4. Взаимодействие Maven со средой разработки.

    Небольшое введение.


    Практически все Maven делает при помощи плагинов, которые сам скачивает и обновляет из известных ему репозиториев. Таким образом, если в будущем вы хотите заставить Maven что то делать с проектом, вам необходимо найти(или написать) плагин, который это будет делать. Некоторые плагины могут быть запущены только при выполнении фазы обработки проекта, а некоторые плагины вообще не требуют наличия проекта.

    1. Создание проекта.

    Maven создает проекты при помощи Maven Archetype Plugin.Создать проект можно либо полностью нулевой, при помощи команды:
    mvn archetype:create -DgroupId=com.oracle.java -DartifactId=MyProject
    
    groupId — это идентификатор группы проектов (как правило название компании + продукт) например com.oracle.javafx
    artifactId — непосредственный идентификатор проекта в группе
    (Вообще, все проекты в Maven однозначно идентифицируются по трем составляющим Группа, идентификатор, версия.)

    Либо можно создать проект указав архитип(шаблон/болванка) по которому он должен быть создан:
    mvn archetype:generate -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring -DarchetypeVersion=2.0 -DgroupId=com.mysite.sample -DartifactId=mySpringMVCProject -DinteractiveMode=false
    
    В этой команде плагину передается набор параметров определяющих как и по какому архитипу создать проект. Каждый параметр начинается с "-D" и заканчивается пробелом. (-D<имяПараметра>=<ЗначениеПараметра>)

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

    2. Подключение библиотек (зависимостей) в Maven

    Для подключения библиотеки к проекту на Maven необходимо что бы библиотека так же была проектом на Maven и лежала в репозитории про который «знает» Ваш Maven. Если у вас в наличии есть только jar файл, который хочется использовать как библиотеку, то и это вопрос решаемый.
    • Репозиторий и его настройки (должны быть у вас в MavenDir/conf/settings.xml).
    • groupId зависимости
    • artifactId зависимости
    • version (необходимая версия) зависимости
    • type (тип) зависимости

    3. Деплой(установка) проекта на сервер приложений.

    Деплоем в tomcat занимается tomcat-maven-plugin (Ваш КЭП).Для того что бы в фазе deploy проект обновлялся на tomcat необходимо найти в xml проекта ветку настроек project.build.plugins и добавить туда следующий код кусок xml.
    <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>tomcat-maven-plugin</artifactId>
            <configuration>
                    <!--здесь должны быть указаны настройки деплоя в tomcat -->
                    <!-- Например:-->
                    <warDirectory>path/to/my/warDir</warDirectory>
            </configuration>
    </plugin>
    
    Почитать о возможных настройках плагина и посмотреть примеры можно здесь.

    4. Взаимодействие Maven со средой разработки.
    Maven уже достаточно известен и многие среды разработки умеют просто открывать его проекты (например NetBeans). Но eclipse все равно требуется проект в своем формате. Получить эклипсовский можно так же при помощи плагина:
    mvn eclipse:eclipse
    
    P.S.
    Топик не претендует на полноту изложения материала, является своеобразным экспериментом и специально помещен в «Персональные блоги», поэтому, если у вас все таки появилось острое желание поставить минус (не важно куда), потратьте пожалуйста пару минут на обоснование.
    Спасибо.

    Ни о чём

    Конференция TEL-2012, Казань

    С 25 по 28 января 2012 года в Казани будет проходить XII Казанская школа-семинар TEL'2012 «Корпусы национальных языков: модели и технологии». Организаторами школы-семинара являются Институт прикладной семиотики Академии наук Республики Татарстан и Казанский (Приволжский) федеральный университет, а именно Институт филологии и искусств и Институт вычислительной математики и информационных технологий, а также Татарстанское отделение Российской ассоциации искусственного интеллекта и Татарстанский молодежный общественный фонд «Сэлэт».

    Казанская школа-семинар по компьютерной и когнитивной лингвистике TEL (Theory, Engineering, Language) проводится с 1999 года. Основная тематика школы-семинара TEL'2012 затрагивает круг тем, связанных с разработкой корпусов национальных языков и применением лингвистических моделей и технологий. Корпусно-ориентированный подход приобрел особую актуальность для исследования национальных языков, и в ходе школы-семинара своим опытом в данной области поделятся видные ученые из Московского государственного университета, Московского Государственного Института стали и сплавов, Вычислительного центра РАН, Института русского языка им. В.В. Виноградова РАН и др.

    Программа школы-семинара включает обзорные лекции, доклады, сообщения, тематические дискуссии и демонстрации программных систем. Помимо основной темы, будут обсуждаться такие важные вопросы прикладной лингвистики, как лингвистические базы данных, тезаурусы, онтологии, модели национальных языков, когнитивное моделирование, анализ и синтез речи и национальная локализация компьютерных технологий. Тезисы докладов, включенных в программу школы-семинара, публикуются в сборнике научных Трудов Казанской школы по компьютерной и когнитивной лингвистике.
    Одним из главных организаторов и активных участников школы-семинара TEL был почётный профессор Казанского государственного университета, основатель Казанской кибернетической школы, заслуженный деятель науки РТ, лауреат государственной премии РТ по науке и технике, проф. Раис Гатич Бухараев. Программа TEL'2012 включает специальную Бухараевскую сессию, проведение которой становится хорошей традицией школы-семинара.

    В рамках школы-семинара также планируется проведение секции «Интеллект. Язык. Компьютер» итоговой конференции КФУ за 2011 год и мастер-класс д-ра филол. наук Рахилиной Е.В. (ИРЯ им. В.В. Виноградова РАН, Москва) по использованию национального корпуса русского языка в лингвистических и образовательных приложениях.

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

    Ни о чём

    Life3D – в поисках планеров. Часть 2

    В первой части статьи я рассказывал про поиски планеров в 3-мерной игре «Жизнь» (с 26 соседями у клетки). Там было несколько примеров того, что удалось найти. Но оказалось, что правил с планерами несколько больше, чем я ожидал вначале. Хотя и ненамного…
    Программа, которая искала планеры, выдала довольно много «подозрительных» стартовых конфигураций. Но планеры были далеко не во всех. Во многих случаях возмутителями спокойствия оказывались пульсары – периодические конструкции с периодами, не являющимися делителями 60.
    Чаще всего, период таких пульсаров равнялся 8:
    Правило B5/S2,3:

    Ни о чём

    Собственная радиостанция Spreaker.com



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

    Ни о чём

    Поступление в Немецкую Аспирантуру и как Определиться с Темой Диссертации

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

    image

    Финансирование


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

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

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

    Работа на Кафедре


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

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

    Язык


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

    Тем не менее владение языком – это большой бонус, немцы очень уважительно относятся к тем, кто владеет их родных языком.

    Резюме


    Написание резюме у немцев – целая наука, имеющая строгие правила и включающая даже требования к бумаге, на которой оно написано (если резюме не электронное). В научной среде эти требования зачастую расслаблены, тем не менее с ними желательно ознакомиться.

    Требования к Кандидату


    Очень важно понимать, что профессор в Германии, фигурально выражаясь, – это царь и бог, он определяет требования к кандидатам, он решает принять Вас или нет. Чиновники с большим уважениям относятся к приглашениям, заявлениям о материальном обеспечении и другим бумажкам от профессоров.

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

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

    Какие навыки облегчат Ваше первое время в аспирантуре


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

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

    Как Определиться с Первой Темой


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

    Итак, для Вас же лучше будет если тема Вашей диссертации будет совпадать с темой крупного проекта. Тогда Ваша занятость на нем, как и Ваши статьи для него написанные, будут идти в копилку диссертации и время на его написание существенно сократится. Выше я писала, что в среднем на написание диссертации остается 10% свободного времени, что во многом способствует распространенному сроку написания диссертации в 10 лет. Иностранцу же выделяется чиновниками срок в 6 лет максимум, если я не ошибаюсь.

    Поэтому желательно начать поиски с просмотра текущих проектов на кафедре (кафедрах).

    • Выделяем те проекты, которые наиболее интересны (и которые являются наиболее новыми).
    • Смотрим список статей, которые были написаны на кафедре по проекту, либо на которые стоят ссылки.
    • Ищем эти статьи. Если их нет в открытом доступе, идем сюда и ищем снова. Это прокси, который позволит Вам скачать практически любую статью.
    • Читаем статьи. Если они очень специфические и даются сложно, то на первый раз читаем поверхностно. Главное – понять суть проблемы и как ее пытаются решить.
    • Заходим на IEEE и ACM. Там находим прочитанные статьи. Смысл в том, что на этих сайтах проставлены теги и ссылки (references) на которые ссылались в статье. По этим ссылкам на сайте можно найти и прочитать abstract статей. Abstract позволяет быстро понять, интересно статью дальше читать или нет.
    • Ищем по references на которые ссылались в статье и находим в первую очередь обзорные статьи (survery …) по схожей тематике. Если не удается, то ищем по схожим тэгам.
    • Обзорные статьи читаются ОЧЕНЬ внимательно, желательно их распечатать и ручкой выделять важные моменты. Когда вы прочитаете несколько десятков статей и захотите вернуться к первым, выделенные фрагменты очень помогут быстро вспомнить о чем шла речь.
    • В принципе, обзорные статьи уже достаточно хорошо должны помочь в том, чтобы сузить круг возможных тем. Для того, чтобы более подробно разобраться в выбранных темах стоит внимательно почитать заинтересовавшие статьи по ссылкам.
    • Очень важно в выбранной тематике вновь отыскать все статьи профессора, к которому Вы хотите поступить и прочитать их. В резюме неплохо будет блеснуть этим знанием. Так же это поможет Вам примерно понять, как работает сам профессор и его аспиранты.


    В Заключение


    Надеюсь, собранные здесь фрагменты помогут Вам в поступлении. Если у Вас возникнет интерес, можно обсудить какие-либо аспекты более подробно.