Понадобилось мне написать диплом. Времени в обрез, требования жесткие. Материал есть, текст почти готов, надо оформлять. Сел, подумал, и решил, что ручной версткой уж точно заниматься не хочется. Из опыта участия во всевозможных олимпиадах вспомнилось, что лучше час потерять, но сделать решение, которое потом пройдет тесты, чем сразу сделать что-то и потому судорожно переделывать. Плюс к тому хотелось таки заняться плотным изучением Latex и компании.
Как известно, структура любого организма запрограммирована изначально в генетическом коде и сохраняется в ДНК. По этой программе (после её копирования в РНК) происходит производство каждой молекулы нашего организма. Непосредственно компиляцией протеинов занимаются рибосомы — своеобразные роботизированные мини-фабрики, которые присутствуют в каждой клетке. До XXI века наука не знала подробностей этого процесса, но он стал гораздо понятнее благодаря работе, которую нынешние нобелевские лауреаты практически параллельно выполнили и опубликовали в 2000 году. Они в малейших деталях засняли рибосому с помощью крио-электронного микроскопа и составили функциональную 3D-карту этого органоида. За что и получили Нобелевскую премию по химии 2009 года.
Сегодня мы будет обсуждать технические аспекты и реализацию задач на Python и C/C++, которыми нас будет закидывать инженер из Google. Начнём с самых тривиальных проблем с последующим нарастанием сложности. Параллельно обратим внимание о чём стоит упомянуть во время интервью и где не попасть в ловушку.
Сегодня на конференции BlackBerry DevCon Americas 2011 было объявлено, что стал общедоступен Native SDK для BlackBerry PlayBook («NDK»), который перешёл со стадии бета в официальный релиз. NDK позволяет разработчикам получить все преимущества при разработке приложений для планшета BlackBerry PlayBook. NDK включает C/C++ POSIX библиотеки, жесты управления устройством, такие как проведение (swipe) и касание (touch) пальцем, доступ к QNX Momentics Tool Suite, интегрированной среде разработки на основе Eclipse, и средствам отладки и анализа. Разработчикам предоставляются инструменты для профилирования памяти, отладки приложений и получения статистики использования памяти, что способствует отлаживать сложные программы.
Поскольку на Хабре наметилась волна постов о Японии, и у многих комментирующих возникли вопросы о том, как же все-таки туда уехать, как там найти работу и т.п., я решил поделиться с вами своим богатым опытом. Кроме того, я постараюсь заполнить пробелы, расскажу о юридических тонкостях, и о том как тут можно остаться жить. По возможности я буду пользоваться русскими терминами, иногда английскими, чтобы не затруднять чтение. Если кого-то заинтересует японское название, задавайте вопросы, я добавлю. Итак, поехали.
Выпущенный на рынок в ноябре 2010 года игровой контроллер Kinect является первым недорогим бытовым устройством для прямого дистанционного трехмерного измерения объектов и сцен. Я искренне благодарен компании Microsoft за этот шаг.
Совсем недавняя история
Первым устройством такого типа являлись любые разновидности радаров и сонаров, начиная от устройств системы ПВО и заканчивая парктроником на автомобиле. Если известна скорость распространения зондирующего импульса в среде, то умножение скорости на половину времени между моментами излучением и приема импульса даст расстояние от излучателя до объекта, который отразил сигнал. Ориентируя по-разному систему излучатель-приемник в пространстве, можно промерять набор расстояний до отражающих объектов в данном направлении.
Производство компактных твердотельных лазеров позволило создать системы измерения, которые в качестве зондирующего импульса использовали свет. Тот или иной механический способ ориентирования светового луча позволил таким системам производить последовательные измерения в пространственном секторе (или сканировать его, соответственно устройства измерения стали называться лазерными сканерами).
Так уж случилось, что с этого семестра в своем вузе я записался на спецкурс по паттернам проектирования. Курс проходит в виде семинаров, на которых ты (студент) должен рассказать чему научился за неделю (имеется ввиду, какие паттерны изучил и применил на практике).
Навеяно этим постом от юзера case. Пост не новый, и на главную он не попал.
Но я вот наткнулся на него сегодня и решил написать кое-что о сне. Уверен, что это будет полезно многим хабравчанам, да и случайным читателям тоже.
Мой список книг, которые мне хочется прочесть, изрядно вырос, спасибо топику “запасаемся на зиму”. Под катом вы обнаружите список книг, составленный по комментариям в том топике.
С момента первого анонса на хабре геопланировщика Hypocampo вышло несколько апдейтов, как с новым функционалом, так и с багфиксами. Многим понравилась идея, но для боле удобного использования не хватало Яндекс.Карт. Последняя версия, 0.1.4, преодолела это ограничение и теперь наряду с провайдером геокодирования можно выбрать и провайдера карт (поддерживаются Google и Yandex).
В повседневной жизни мы делаем большое количество однообразных действий, которые хотелось бы автоматизировать. К примеру, когда вы приезжаете на пары или на работу, вам нужно выключить громкий звонок телефона, а когда покидаете это место — нужно включить обратно. Или когда вы приходите в пиццерию, где есть бесплатный WiFi, было бы неплохо включить его обратно.
Вы когда-нибудь просыпали свои остановки в автобусах? Теперь об этом можно не беспокоиться. Достаточно лишь указать, что бы сработало напоминание пред остановкой или на ней.
В данной статье мы напишем локализованный Magic 8-Ball для Android, которому можно будет задать вопрос, потрясти и получить ответ. Небольшая вибрация оповестит нас о том, что тряски достаточно.
Статья рассчитана на тех, кто уже написал хелловорлд под Android и собирается идти дальше в этом направлении. Полная версия исходного кода лежит на google code. Там же можно попробовать файл magic-8-ball 1.1.apk во вкладке download.
Для успешной работы нам будут нужны установленные jdk, android sdk, eclipse и ADT плагин. Как это сделать, доступно написано здесь.
В одном из проектов мне понадобилось отслеживать прогресс выполнения нативного кода на Android'е (конкретно — портированного FFmpeg'а). Ситуация осложнялась также тем, что по ряду причин код выполнялся в нескольких процессах.
Эта статья будет посвящена вариантам передачи интернет трафика на устройство под управлением платформы Android, а также способам передачи интернет трафика в обратном направлении (от Android устройства). Эти понятия принято называть Reverse tethering и Tethering соответственно. Если со вторым дела обстоят хорошо (есть как стандартные, так и 3rd Party решения), то о первом нужно говорить отдельно и осуществлять подробный разбор. Но, все по порядку.
Привет Хабр! Давно не писал. Да это и понятно. Защита диссертации, получение PhD, а сейчас ещё и активный поиск работы — всё это занимает очень много драгоценного времени. Но разговор сегодня пойдёт не о том. Хотелось бы поделиться с Вами, уважаемые хабралюди, ресурсами и описанием процесса подготовки к телефонному техническому интервью с Гуглом, первый технический этап которого я уже прошёл, и теперь готовлюсь ко второму, который будет в пятницу.
Cекрет разработки привлекательных интерфейсов заключается в реализме. Ваша задача — придать плоским элементам объём, используя свойства реальных объектов, вроде неровностей и шероховатостей, бликов и теней, различных текстур поверхностей. В идеале они должны выглядеть как предметы на вашем столе. Создавая классный интерфейс, в первую очередь нужно думать не «как», а «почему».
Обнаружил на одном буржуйском сайте подборочку любопытных фактов и статистики по мобильному софту. Не поленился перевести. Надеюсь, что и вы найдете здесь нечто интересное и полезное для себя. Итак, мобильный софт: цифры, буквы и картинки.
Наткнулся на youtube на любопытное видео. Железный секвенсор на основе arduin управляется приложением под android, который в свю очередь подает сигнал на Korg Monotron.
Так как сам являюсь обладателем monotron'a меня поразило сама идея людей добавить к такому простому синту железный секвенсор. Жаль что сами korg не засунули хотя бы простенький секвенсор в этот синт.
Как-то неожиданно обзавелся HTC Desire, теперь пытаюсь переехать на него с HTC Max 4G. Если кому лень читать, то сразу напишу вывод: сам девайс очень приятный, ОС достойная и перспективная, правда без нормального стилуса (лично мне) плохо. Но вот с прикладным софтом все еще проблемы, местами приходится шаманить. Хотя в итоге более-менее терпимые замены используемому софту подобрать удалось.
Как-то в нашу компанию потребовались ASP.NET-разработчики. Ну и чтобы сэкономить свое время на продолжительных собеседованиях мы предварительно просили соискателей выполнить несложное тестовое задание.
Задание из разряда: вывести содержимое таблички, добавить возможность фильтрации данных, но при этом заложить в архитектуру возможность последующего развития и масштабируемости. Примечание: Настоящее ТЗ конечно более подробное.
Каково же было мое изумление, когда один за другим, кандидаты с солидным резюме присылали такие перлы, что просто страшно становилось за их системы. Соответственно таких кандидатов мы не приглашали, а ведь наверняка это были хорошие разработчики.
В этом посте я хотел бы описать основные характеристики и ошибки тестового задания, на которые я обращаю внимание. Надеюсь, этот список поможет кому-то быстрее найти работу.