Wednesday, March 14, 2012

Хабрахабр

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

Хабрахабр:

Вступление Многие знают про инфраструктуру от google под названием gae, некоторые считают её слишком проприетарной, другие слишком дорогой. Да она не дешевая, и мы попробуем написать оптимальное приложение для gae, которое жрало бы очень мало ресурсов и в идеале не выходило из бесплатных квот даже при хабраэффекте. Опишу мои ошибки, удачные технологические решения при написания сервиса японских кроссвордов. Фишка сайта в том что он позволяет создавать свои кроссворды и из обычной картинки тоже и делиться ими с друзьями. Для построения сайта используется след. технологии: backbone.js ? фреймворк для обработки запросов на javascript'е. C его помощью будем надеяться, что уложимся в бесплатные квоты, так как весь код выполняется на клиенте, с сервера запрашиваются только данные о кроссвордах в json формате. require.js ? библиотека для дозагрузки любых ресурсом(js, html), можно указать код, который выполнится после загрузки всех ресурсов. Идеальна если у вас есть на сайте javascript и он используется в 1% случаев, и вы не хотите включать js-файл в index.html, то она вам подойдет. undescore.js ? всякие плюшки для слежения за изменением всего объекта или за конкретным его свойством. Очень большая и крутая библиотека, но я использую её как шаблонизатор. bootstrap ? чтобы не заморачиться с дизайном. less ? не ну, а почему б не использовать? (Потому что мы можем) Ну и конечно же gae ? на чем все это будет крутиться.



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


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


Планшет покупался в подарок маме и в приличной запарке по работе. Посему SIM-ку к нему я покупал тоже на бегу. ? Дайте симку для планшета! ? Для iPad'a? Тут бы мне задуматься и переспросить, но я ответил ?да?. В итоге приобретается ?обрезанная? симка. Практически тут же засовывается в SIM-холдер. Куда естественно радостно проваливается. И упорно не только не желает работать, но и вылезать. В итоге был поврежден симхолдер. Как заменить его своими руками под катом. Осторожно ? фотки.


По какой-то причине огромное количество проектов с радостью теряет самых хлебных посетителей ? белых воротничков в рабочее время. Большинство работодателей закрывают все социальные сети скопом, начиная, естественно, с контакта. Несмотря на это ? у крупных и очень крупных проектов в начале страницы( уже не очень хорошо) можно встретить простую строчку: или В итоге пользователи с закрытым контактом не могут открыть сайт, перейти по ссылке и в конце концов ? принести проекту прибыль. Примеры c посещаемостью больше 50к в день: vesti.ru kp.ru smotri.ru oktogo.ru lifehacker.ru povarenok.ru Будьте аккуратны, используйте асинхронный код, доступный для всех соц. сетей, в крайнем случае ? его можно смастерить самому.


Прочитав статью Makaveli Простой сервис уведомлений через Twitter, решил тоже сделать что-нибудь для twitter.com. Не буду описывать, как я пришёл к выводу о написании автопостера (бота) для твиттера, который занимался бы мотивационным ?постингом?. Суть сервиса в том, что любой пользователь, добавившийся в читатели, каждый час получает твит мотивационного характера. (Кому интересно в твиттер ? это @MotivatorForYou). Это лишь пример того, как можно использовать twitter api для автоматизации написания твитов. Итак, что понадобилось: Библиотека PHP для работы с twitter api (https://github.com/abraham/twitteroauth) База сообщений (пришлось собирать ручками)



C этой недели UniSender в числе прочей статистики по отправленным письмам начинает предоставлять данные по тому, на какие ссылки кликали в полученном письме читатели. Как это работает, можно увидеть на примере письма ниже: (это не реклама, поскольку акция давно закончилась) Размер кружка зависит от количества кликов ? чем больше кликов, тем крупнее. Крайне любопытно было наблюдать, что получатели довольно часто кликают по логотипу отправителя в письме, ссылки на facebook и twitter тоже не для красоты, оказывается ? но с их расположением можно экспериментировать. Всё очень наглядно. Карта кликов работает и для отправленных ранее писем (если вы уже пользовались UniSender). Отличный повод экспериментировать с оформлением и текстами ваших писем. Помимо этого в наборе статистических инструментов UniSender ? счётчики прочтений писем, а также статистика по попаданию в спам ? для почтовых сервисов, поддерживающих FBL-протокол.


Привет всем, кто любит совмещать полезное с приятным, и приятное с интересным. В работе журналистов порой случается приятная вещь ? командировка. А когда тебя посылают не в ближайшее Подмосковье, а в Америку ? это вдвойне приятно. Ну и совсем кайф, когда цель поездки ? видео-игры. Правда и работать в таких ситуациях приходится вдвойне. Недавно, в Сан-Франциско состоялось мероприятие Xbox 360 ShowCase 2012. Мы на нем побывали, игры посмотрели, и готовы вам про них рассказать и показать.


От переводчика. Автор этой публикации ? Майкл Ву (Michael Wu), ведущий аналитик компании Lithium, специализирующийся в изучении социальных взаимодействий и онлайн-сообществ. Чтобы понять, что такое ?социально-сетевой анализ? (Social Network Analysis, SNA), нужно понимать, что такое ?социальная сеть? и что такое ?социальный граф?. Говоря просто, социально-сетевой анализ ? это способ изучения социальных сетей, а социальная сеть ? это набор сущностей, между которыми есть определенные отношения. Социальные сети существуют с тех пор, как люди начали бродить по земле. По правде говоря, подобные структуры есть не только у людей, но и у социальных животных (например, у волков, львов, дельфинов, мышей и даже муравьев). Безусловно, прежде всего нас интересуют такие сущности как люди, и такие отношения между ними как дружба (как на Facebook), совместная работа (как на LinkedIn), родство, общение и некоторые другие социальные взаимодействия. А в контексте SNA мы можем под социальным графом понимать просто визуализацию всего этого (я не собираюсь нагонять скуку формальным определением графа). В таком социальном графе каждая точка (или узел, или вершина) изображает человека, а ребро между двумя точками (людьми) изображает отношения между ними. А так как между людьми существует множество самых разных отношений, точно также существует множество разных социальных графов, изображающих эти отношения. Я покажу это на конкретном примере.


После закрытия крупнейшего в мире файлообменника megaupload.com и ареста его владельца Кима Доткома прошло почти два месяца. 22 февраля Дотком вышел под залог, и 1 марта он дал эксклюзивное интервью новозеландскому телеканалу 3news, рассказал и о суде, размерах своей компании и о истории создания megaupload. Публикую его перевод. Ким Дотком: Знаете, это напоминает ночной кошмар. Непредвиденная ситуация, перепугавшая мою семью, у моей жены, которая беременна двойней, начались кошмары, она чувствует себя несчастной, то есть, конечно, я оказался в интересной ситуации. Дж. Кэмпбелл: Ким, вы говорите, это было неожиданно. Абсолютно, совершенно неожиданно, вы никогда в жизни не предполагали, что подобное может случиться когда-то с кем-нибудь в мире? Ким: Ну, бизнесу уже семь лет, а судились мы только однажды, и это не была, знаете, кинокомпания, большая медиакомпания, и мы потратили миллионы долларов на юридические консультации за последние несколько лет, и наши советники утверждали, что мы вв безопасности, будучи защищены DMCA ? законом США, который оберегает поставщиков онлайн-услуг от действий третьих сторон, так что все вышло совершенно неожиданно.


Итак, у нас есть свежеустановленная по инструкции Beginners' Guide система ArchLinux с окружением Gnome 3. Логинимся, осматриваемся. Мое и не только мое мнение ? очень непривычно и неудобно. Столкнувшись с рядом проблем подумывал о бегстве на KDE, но посидев на форумах и арчивики пару дней довел все до удобного мне вида. Вот только на доработку системы требуется от силы пол часа, а те почти два дня ушли на поиск способов решения появившихся проблем. Сейчас я постараюсь сделать краткий и емкий список решений для популярных проблем, без лишних картинок и слов, дабы сэкономить другим и себе из будущего (который забудет как это все делается) время. Посмотреть ?большую картинку? можно тут.


Мне нравятся html-сайты. Они быстрые, не нагружают сервер, их легко бекапить и легко переносить, можно держать на флешке для оффлайнового просмотра. Но есть проблема ? их сложно сопровождать. Вносить изменения в несколько файлов для смены пункта меню или года копирайта ? занятие невеселое. Для этих целей я сначала написал для себя шаблонизатор, а затем после нескольких итераций родилась вот такая программа ? WebProject.




С 2008 года исследователи IBM занимаются развитием оптических чипсетов, основное отличие которых от традиционных ? сверхвысокая скорость передачи данных (до 8Tbps / 1TBps). Инновационный дизайн чипов, использующий 48 небольших круглых отверстий в стандартной CMOS плате, позволяет свету (лазерному лучу) передавать информацию со средней скоростью в почти терабит в секунду. Новый чип намного быстрее и использует меньше энергии чем современная оптика, использующаяся для передачи всей информации внутри компьютера и сетей. ?Holey Optochip?, именно так называется новинка, уже сегодня может использоваться (и используется) внутри суперкомпьютерных кластеров. Оптические чипы, гоняющие данные светом, вместо электронов, пока используются только для внутренних сетей суперкомпьютерных точек, вроде Power 775 и Blue Gene. С каждым годом такие технологии становятся все более востребованными: ?Десять лет назад суперкомпьютер ?1 не имел внутри ни единого применения оптических технологий или чего-то подобного, а сейчас мы видим их применение для соединений вычислительных кластеров внутри и вне стоек? ? говорит глава IBM Optical Links Group Клинт Шоу (Clint Schow).


Всем известны проблемы работы с революционной средой рабочего стола Unity в Linux Ubuntu. В пользовательском интерфейсе происходят значительные изменения и эксперименты, приводящие к очередным ?волнам эмиграции? на другие системы и сборки. После некоторого периода работы в среде Unity в Ubuntu 10.04 LTS (Long Time Support) и вполне успешного привыкания к реалиям Unity, пришлось вернуться в среду новой сборки ? 11.10. Тут ожидал сюрприз, поскольку число поддерживаемых тем рабочего стола уменьшилось и настройки системы стали как-то более обрубленными. В перечне тем отсутствовали виды окон с правым расположением кнопок закрывания, что привело к поиску других оболочек, каким бы прогрессивным ни выглядело существование в среде Unity. Более года назад вышла версия рабочей среды Xfce 4.8 со стабильными положительными отзывами, поэтому логично было попробовать её вместо Unity. Как альтернатива, опробовалась среда LXDE, сравнимая по легковесности с Xfce и весьма похожая на неё по организации работы со столом.


В рамках одного исследования возникла потребность в описании стандарта электронного медицинского документооборота HL7. Как результат появилась эта статья. Делюсь с хабра-сообществом, надеюсь будет интересно. Современное общество неизбежно двигается в сторону информатизации всё большего и большего количества своих функций. Какие-то структуры быстро перешли в цифровой вид, другие, более консервативные, поддаются переменам медленнее. Также многое зависит от готовности общества принять те или иные изменения. И конечно важнейшей частью является инициатива и поддержка государства по созданию и внедрению электронных служб, позволяющих более эффективно реализовывать различные его функции.


В графическом приложении для рисования используется SurfaceView и пара Bitmap размером с экран (например, я хочу изобразить плавное листание страниц книги). На многих устройствах с большим разрешением экрана приложение падает c ошибкой AndroidRuntime: java.lang.OutOfMemoryError: bitmap size exceeds VM budget Проблема в том, что память для Bitmap, а также для SurfaceView резервируется из общей кучи процесса. Лимит размера кучи ? невелик, как правило немногим больше 10Мб. И задается этот лимит при сборке системы. Попытки улучшить ситуацию урезанием формата пикселя с 32 бит до 16 не слишком помогают. Проблема просто вылезает позже ? например, при открытии окна поверх SurfaceView (видимо, при этом создается еще один Bitmap размером с экран). Ограничение размера графических буферов программы в 3-4 экрана ? это до обидного мало! Попробуем исправить такую несправедливость.


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

No comments:

Post a Comment