воскресенье, 29 июля 2012 г.

Хабрахабр

КупиКупон - скидки от 50% до 90%

Хабрахабр:

Как мы обсудили в прошлый раз, дизайн штука не простая; постоянно приходится держать в голове кучу всяких вариантов и стараться найти компромисс среди множества разных требований, раздирающих ваше элегантное решение на части. С одной стороны, хочется, чтобы решение было простым в сопровождении, хорошо расширяемым, с высокой производительностью, при этом оно должно быть понятным не только его автору, но еще как минимум одному человеку; хочется, чтобы решение ело мало памяти и не нарушало ни одного из 100 500 принципов ООП, ну и, самое главное, мы хотим его закончить хотя бы в этом году, хотя менеджер постоянно твердит, что оно должно было быть готово еще месяц назад. Многие из названных критериев являются не очень совместимыми друг с другом, поэтому рано или поздно мы приходим к выводу, что хороший дизайн ? он как уж, который старается протиснуться между десятков противоречивых требований, и найти разумный компромисс, максимально удовлетворяющий наиболее весомым требованиям, не забывая, что вес этих требований может еще и меняться с течением времени. Читать дальше →


Не так давно шумели новости о активации in-app покупок бесплатно и даже без джейлбрейка. Идея проста: в систему устанавливаются ssl сертификаты и прописывается кастомный dns сервер, который запросы к серверам apple будет пересылать на сервер взломщиков. Сервер взломщиков будет подтверждать покупку и она успешно активируется на устройстве. После выхода этой новости паники было много и Apple даже пришлось что-то делать и рассказывать разработчикам, как защитить их приложение. На самом деле проблема была не нова, на джейлбрейкнутых устройствах уже давно можно было активировать in-app покупки бесплатно. Решение проблемы также не ново, оно описано в документации Apple, но практической реализацией никто себя не утруждал. О моей версии такой защиты и пойдет речь ниже. Читать дальше →


Сегодня я расскажу Вам немного о замечательном планшете с IPS матрицей. Встречайте ? Ainol Aurora II. Заказывал планшет я на панде. Посылка пришла быстро, я даже удивился, т.к. ожидал ее на дня 4 позже. Заказ был оформлен 15 июля, отправили планшет 17 июля (хотя утром 17го я писал письмо и спрашивал когда они его отправят, обещали в течении 2-3 дней, но отправили в тот же день, чему я был очень рад) и 24 июля утром планшет был уже у меня. Читать дальше →


Отбросим моральные аспекты сего способа. А также примем во внимание то, что не у всех данный способ будет работать. Итак, вы купили Мак до 11 июня 2012 года и хотите воспользоваться программой поощрения для купивших Мак после 11 июня. Для начала убедимся в возможности получения купона на бесплатную загрузку OS X 10.8 из Mac App Store. Выполним несложные действия: 1) Копируем серийный номер своего Мака (? -> Об этом Mac -> Подробнее) 2) Вставляем серийный номер сюда Если вы видите окно с датой активации, статусами телефонной поддержки, сервисного обслуживания и состояния AppleCare, увы, вам не повезло (если ваш Мак конечно не куплен после 11 июня 2012 года, но в этом случае вам вообще не нужно ухищрений). Но если вы видите подобное, то вам под кат. Читать дальше →


Приветствую молодую часть Хабрахабра. Как вы можете догадаться из названия топика, речь пойдёт об абитуриентах, кто в эти выходные делает выбор ? МГУ или ВШЭ, а может между чем-то ещё. Я успешно отучился 2 курса на факультете программной инженерии ВШЭ, давно хотел написать небольшой рекламный пост. Рекламщик из меня плохой, да и вопросов я так и не подобрал. Зато в эти дни меня часто стали спрашивать примерно так Привет! Ты с ПИ ВШЭ? Если да, то можешь ответить на несколько вопросов по поводу ПИ (я абитуриент, надо определиться окончательно в ближайшие дни). И я подумал, почему бы не ответить подробно и не выложить на хабр. Вопросы довольно специфичные и относятся к первым двум курсам. Предполагается, что вы уже знакомы с НИУ-ВШЭ и, в частности, с факультетом ПИ. Мне интересно, хочу увидеть вопросы и ответы


Необычный и амбициозный фреймворк Meteor, пребывая в статусе preview (текущая версия ? 0.3.8) уже получил 4500 подписчиков на Гитхабе и восторженные отзывы сооснователя Facebook Дастина Московица. Теперь на него обратили внимание акулы венчурного капитализма. Основным инвестором стал фонд Andreessen Horowitz. По словам Джефа Шмидта ? CEO Meteor Development Group, одиннадцать с лишним миллионов гарантируют активную разработку проекта на протяжении ближайших нескольких лет. Читать дальше →




Когда участвуешь в разработке достаточно сложных проектов, то написать неправильно работающий код проще простого. Вся загвоздка заключается в том, что ошибку начинаешь искать в самых темных закоулках проекта, в самых сложных его частях. При этом в голову даже и мысли не приходит, что не работать может самый простой код, основа всего проекта: framework. В данном посте я опишу две проблемы, с которыми я столкнулся на практике: невозможность создать еще один поток и переименовать файл. Используемый язык программирования: C/C++. Читать дальше →


Нетрудно вообразить места применения знаний того, как в неявном виде поделиться какой-то информацией, введенной в артефакты массовой культуры. Сегодня в большинстве случаев в скрытии каких-то посланий в музыке нет ровно никакой практической нужды ? это лишь приятные бонусы для особенно ярых поклонников музыкальных коллективов. Вплетение посланий в слова песен и меняющиеся краски рисунков в оформлении музыкальных альбомов здесь, конечно, не рассматриваются. Начнем с простых способов, не имеющих отношения к информатике и вычислительной технике. Наиболее очевидно наложить такие звуки, которые в воспроизведении грампластинки в обратную сторону на бытовом электропроигрывателе или специальной аппаратуре дадут разборчивую человеческую речь. Бэкмаскинг Потенциал подобной техники увидел ещё изобретатель фонографа Томас Эдисон, а впервые ею воспользовались пионеры электронной музыки в 50-ых годах прошлого века, хотя, конечно, популяризации приемов бэкмаскинга мы обязаны группе Beatles. В частности, под воздействием марихуаны Леннон прокручивал пленки задом наперед, и полученный звук его очень заинтересовал. Первой песней со скрытым сообщением была Rain. Читать дальше →


Мои отношения с радио- и микроэлектроникой можно описать прекрасным анекдотом про Льва Толстого, который любил играть на балалайке, но не умел. Порой пишет очередную главу Войны и Мира, а сам думает ?тренди-бренди тренди-бренди...?. После курсов электротехники и микроэлектроники в любимом МАИ, плюс бесконечные объяснения брата, которые я забываю практически сразу, в принципе, удается собирать несложные схемы и даже придумывать свои, благо сейчас, если неохота возиться с аналоговыми сигналами, усилениями, наводками и т.д. можно подыскать готовую микро-сборку и остаться в более-менее понятном мире цифровой микроэлектроники. К делу. Сегодня речь пойдет о пайке. Знаю, что многих новичков, желающих поиграться с микроконтроллерами, это отпугивает. Но, во-первых, можно воспользоваться макетными платами, где просто втыкаешь детали в панель, без даже намека на пайку, как в конструкторе. Читать дальше →


Работа с динамической памятью зачастую является узким местом во многих алгоритмах, если не применять специальные ухищрения. В статье я рассмотрю парочку таких техник. Примеры в статье отличаются (например, от этого) тем, что используется перегрузка операторов new и delete и за счёт этого синтаксические конструкции будут минималистичными, а переделка программы ? простой. Также описаны подводные камни, найденные в процессе (конечно, гуру, читавшие стандарт от корки до корки, не удивятся). Читать дальше →



Про управление проектами написана тысяча книг. Разработано огромное количество методологий и проведены миллиарды тренингов. Но при этом, почти каждый, кто управлял проектами или даже просто участвовал в них, знает ? проекты опаздывают. Причем не важно ? будет ли это производство программ, подготовка к Олимпиаде или строительство атомной станции. Проекты ? опаздывают. Некоторые методологии просто предлагают принять это за данность и как-то приноровиться (например, планировать только ближайший этап), другие пытаются навести армейскую строгость, проводя Deadline и вводя ?реакцию на отклонения?. Я хочу поговорить о другом. Не о том, почему проекты опаздывают, и как этого избежать, а о том, зачем они опаздывают. Ведь если так подумать ? ну не ужели можно все сбросить на ошибки планирования? Ведь, вроде взрослые, опытные люди, ну не могут же они все время ошибаться? А раз не могут ? значит делают это намеренно, не так ли? Приведу на ваш суд три возможных ситуации. Ситуация первая. Швейцарский нож или ?а еще кружок по фото, а еще нам петь охота? Читать дальше →



Окончив институт и устроившись на работу, я осознал, что совершенно не создан для офисной или выездной работы, четких распорядков, начальников и прочей рутины. А ходить на работу каждый день было ну совсем невыносимо. Хватило меня на пол года :) Потому, несмотря на не пыльную работу, весьма высокую зарплату, а по меркам вчерашнего студента, так вообще шикарную, я дождался первого же срача с начальством и красиво хлопнул дверью. С тех пор развлекаю себя сам и доволен жизнью. О нюансах вольной жизни бывшего фрилансера электронщика я и хочу поведать в этом посте. Все нижеследующее это исключительно мой практический опыт и я не уверен, что у вас все получится именно так. Бабло Начну с самого интересного, с денег. Скажем так, под конец моей деятельности (примерно 2010), не особо напрягаясь, работая около двух-трех дней в неделю, можно было смело нарабатывать тысяч по 50-70 рублей. Это в Челябинске. Если работать каждый день, то легко было делать от 150 тысяч рублей в месяц и более, но я для этого был слишком ленив. А теперь по порядку. Далее Война и Мир, написал как сумел


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


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


В комментариях к статьям N-е число Фибоначчи за O(log N) и Еще один алгоритм вычисления чисел Фибоначчи указывалось на тот факт, что уже 100-е число Фибоначчи не помещается в 4 байта, а в ?длинной? арифметике скорость выполнения умножения резко просядет. Более того, были предположения, что примитивное сложение может оказаться быстрее. Я решил сравнить 2 алгоритма ? простое сложение и алгоритм с логарифмическим количеством операций ? и написал тестовую программу на С. Для ?длинной? арифметики использовал библиотеку GMP. Читать дальше →


Отписаться от этой рассылки

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

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