Home

Advertisement

Customize
February 2010   01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

bada -- ставим точки над i

Posted on 2010.02.09 at 20:08
Tags: ,
По словам Samsung: "bada is a new open platform" [1]
С одной стороны, "платформа" может быть синонимом ОС, с другой -- может быть имплементирована для нескольких операционных систем.

На данный момент, bada это ОС, так как работает она только на основе проприетарной ОС от Samsung (похоже, что это развитии той ветки, которая использовалась в Jet).
Вариантов развернуть bada на Symbian, Android, WM или других платформах нет и вряд ли они будут (иначе корейцам вообще не зачем было лезть в эту тему).

Теперь смотрим на то, что пишет Муртазин:
"я никогда не говорил, что Bada это не ОС как таковая" [2]

Наглое вранье, читаем:
"Это еще не ОС от Samsung, тем более, не открытая ОС от компании" [3]

Ключевое слово "открытая", кстати, есть даже в формулировке на официальном сайте.
Там есть и слово "new", но оно означает факт, что это действительно новая открытая платформа.

Да, Самсунг в какой-то момент времени решил перевести свои проприетарные разработки в открытую платформу для разработчиков, а Муртазин до сих пор талдычит, что это SDK для TouchWiz и это тоже самое, что было в Jet.

Упрямый баран.

[1] -- http://www.bada.com/about/
[2] -- http://eldarmurtazin.livejournal.com/606562.html?thread=17784162#t17784162
[3] -- http://eldarmurtazin.livejournal.com/545673.html

ЗК Васильев, и Петров ЗК

Posted on 2010.02.09 at 11:25
Tags:
Еще до начала второго тура, по результатам первого, землячка [info]maflin как бэ намекала нам на очень странные результаты голосования всевозможных исправительных учреждений г. Одессы. Зэки, в едином порыве, решили поддержать действующего премьер-министра, в цифрах, совсем не характерных для региона.

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

далее, с гистограммами и цифрами )

Роуч о братьях Кличко

Posted on 2010.02.09 at 10:10
Tags:
«Мне нравятся Кличко. Они мои друзья, но они скучные боксеры. Они так осторожны. Владимир лучше Виталия с боксерской и с общефизической стороны, но ему не хватает уверенности. Виталий более силен психологически. Бой против него будет сложнее, но он не такой опасный нокаутер, как его младший брат. Виталий очень хорошо использует свой рост. Он бывший кикбоксер, и это ему помогает»

Python: GIL, threading and I/O. Pt.2

Posted on 2010.02.07 at 12:16
Tags: ,
Итак, встала задача каким-то образом обеспечить фоновое упреждающее чтение файлов.
Поразмыслив над проблемой, сделал для себя два вывода. Первое -- не надо трогать существующий работающий однопоточный код (тот самый цикл, бегущий по списку файлов). Второе -- решаемая задача красиво сводиться к общему универсальному решению, которое потом можно будет многократно использовать.

Что должно представлять из себя это общее решение? Вспомним, что существующий код (который я решил не трогать), это фактически процесс, завязанный на итерабельном объекте (списке с именами файлов). Т.е. наружный интерфейс для универсального решения понятен -- нечто итерабельное.
Каким должен быть внутренний интерфейс? В исходном решении мы "бежали" по списку файлов -- понятно, что теперь мы должны делать тоже самое, только в параллельном потоке.
далее )

Good Doggy

Posted on 2010.02.07 at 12:07
Tags:
censored )

Python: GIL, threading and I/O. Pt.1

Posted on 2010.02.05 at 14:46
Tags: ,
Писал уже раньше о маленьком скрипте, который предназначался для патчинга группы файлов. Писал я о нем с точки зрения производительности и в комментах был озвучен вопрос -- а есть ли смысл загрузку файлов сделать асинхронной (т.е. фоновой)?

Сам скрипт в цикле бежит по списку файлов, и в одной итерации делает две "тяжелые" вещи. Первое -- он читает целый файл с диска в память. Второе -- ищет в нем заданные строки. Понятно, что первая операция это чистое I/O, практически не потребляющее CPU, а значит можно получить profit даже на одноядерном камне, запустив ее в фоне в упреждающем режиме (т.е. пока ищем в текущем файле, читаем следующий файл с диска).
дальше )

Альтернативный взгляд на вещи

Posted on 2010.02.05 at 12:40
Tags:
На самом деле Apple придумал, конечно, никакой не iPad, а еще более революционную вещь - "Уменьшитель людей". Для начала его испробовали на Стиве Джобсе: уменьшили в четыре раза и дали в руки iPhone.

(о роспуска парламента) "Янукович на это вряд ли пойдет. Сейчас у регионалов самая большая фракция. Но на новых выборах, по моим подсчетам, они наберут где-то 120 голосов. И это – если выборы состоятся весной. Если осенью – и того меньше. Ведь президентские и парламентские выборы – разные вещи. Сейчас на востоке Украины понимают, что во второй тур мог выйти только один их кандидат – Янукович, поэтому голосовали за него. На парламентских пройдут многие, и там каждый будет делать выбор не против кого-то, а за.

К тому же, если выборы состоятся, у Тигипко есть шансы провести в парламент своих человек 80. Яценюк может рассчитывать на 30–40. И где гарантия, что регионалы с ними договорятся? А если фракция их уменьшится, то позиция при переговорах тоже будет менее выгодная.

Тимошенко, кстати, перевыборы невыгодны по тем же причинам. Ей сейчас проще договориться. Меньше народу. И люди в основном уже проверенные. Как поведут себя новые депутаты, никому непонятно. Опять же, в случае перевыборов, в Раду почти гарантированно пройдет Ющенко. И с ними Тимошенко будет очень сложно вести переговоры. Так что объявив досрочные выборы, Янукович сыграет на руку только новичкам, но не себе."

Интервью целиком -- http://www.slon.ru/articles/256656/

Зачем "читалке" Wi-Fi?

Posted on 2010.02.05 at 10:39
Tags:
На M-R появился обзор электронной книги Onyx Boox 60.
Девайс примечателен тем, что имеет на борту Wi-Fi и даже браузер.
Автор обзора, Сергей Кузьмин, уделил в материале довольно много внимания работе этого браузера, хотя, в силу ацкой тормознутости любого экрана на электронных чернилах, юзабельность такого сценария использования читалки близка к нулю.



Я, как человек, который вот уже почти год юзает PocketBook, могу сказать, зачем в подобном устройстве нужен Wi-Fi.

Первое и самое главное -- закачка книг. Давайте закроем глаза на моральный аспект пиратства и откроем глаза на наши реалии. Браузер на устройстве на фиг не нужен. Нужна маленькая программа, которая работает просто, как топор. Запускаешь, вбиваешь название книги или автора. Через секунду получаешь результат поиска (выборка по сайтам а-ля либрусек). Выбираешь книгу, она быстро скачивается, и еще через секунду она открытая перед тобой, готовая к прочтению.
Усе! Гениально и просто! Подключать к ПК девайс вообще не нужно!
Кстати, буквально сегодня на хабре пробегала подобная программа для S60 -- XpressLib.

Второе -- читалка RSS. Тут надо хорошо продумать эргономику интерфейса, с учетом неторопливого обновления экрана. Добавление лент должно быть простым и эффективным -- вбил название, получил результаты поиска, добавил ленту.
Легко и удобно.

И еще раз -- браузер на таком девайсе не нужен категорически.

Обзор -- http://mobile-review.com/articles/2010/onyx-boox60.shtml
XpressLib -- http://habrahabr.ru/blogs/symbian/83138/

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

Хорошо сидим!

Posted on 2010.02.05 at 09:21
Tags: ,
censored )

С чего начать?

Posted on 2010.02.04 at 11:29
Tags: ,
На днях наткнулся на материал о том, почему не стоит в процессе обучения программированию в качестве первого языка выбирать Си. Критика "высокоуровневого ассемблера" строилась на сравнении его с паскалем: в классическом языке для обучения и система импорта стройнее (сложно придумать что-то хуже #include), и есть передача аргументов по ссылке, и есть более менее внятное понятие массивов, и bool тип есть, и к всяким грязным хакам язык не предрасположен т.д. и т.п.



В принципе, аргументация понятная, аргументация правильная. Это с одной стороны. С другой -- паскаль далеко не самый простой язык, есть языки много проще. Это первое. Второе -- язык заведомо полумертвый (как и Delphi направление), и поэтому учить такому языку просто не очень-то рационально.

Альтернатива? Java или C#? Тоже не лучшие языки для нулевого уровня и "быстрого старта".

Думаю, вести дебаты на тему, с чего начинать обучение -- с нижнего уровня (ассемблера) или высокого уровня, нет особого смысла. Особенно, если нужно учить языку гуманитариев. Или маленьких детей. Учить надо от простого к сложному, и парадокс в том, что простота оказывается не в машинном языке, на нижнем уровне, а наоборот -- в максимально высокоуровневых вещах, например, в скриптовых, интерпретируемых языках программирования.

Я считаю, что лучший язык для начинающих -- Python. Думаю, в плане простоты, интуитивности и возможностей того самого "быстрого старта" ему мало равных. В этом качестве, это фактически тот самый олд-скульный бейсик, на котором я, в свое время, начал внезапно программировать в 13 лет после буквально пары часов, проведенных с какой-то нехитрой книгой.

У того классического бейсика (с разделением операторов ":" и нумерацией строк) был один очень серьезный недостаток -- это был динозавр из эпохи не структурного программирования. Когда я, уже в институте, после многолетней бейсик-практики познакомился с паскалем, я просто охренел от уродства инструмента, коим пользовался до тех пор в силу своей дремучести. Так вот, Python этого недостатка не содержит, и более того, позволяет обучить и объектно-ориентированному программированию, и даже некоторым элементам функционального программирования.

Еще один фактор в противостоянии Pascal vs Python -- последний язык живой, и активно применяемый на практике, поэтому эти знания вряд ли будут кому-то грузом, т.к. питонить для целого ряда задач можно и после обучения Java, C#, C, C++ или еще чему...

Такие вот мысли.

Та самая статья с педагогической критикой си -- http://www.stolyarov.info/pvt/anti_c

Про техническую журналистику

Posted on 2010.02.04 at 10:41
Tags:
Возможно, многим журналистам, пишущим на технически темы, не стоит строить из себя графа Толстого. Особенно, если писать красиво не дано от природы.

Можно ведь писать обзоры короткими рублеными фразами. Строго, формально и по существу. Как в твиттере.
Ну в самом деле, не о романах да поэмах идет же речь.

Объем текста упадет в три раза, он будет лаконичен и предельно информативен. Будет максимальный КПИ (коэффициент полезной информации).
И это будет очень даже в духе времени.

Ы?

Фотограф Andry A.Tych

Posted on 2010.02.04 at 09:05
Tags:
Хочу попиарить товарища. Очень разносторонне одаренный дядька. Он себе и сайт на PHP сваять может, и сделать фантастический фото девайс на основе обычного сканера, но главное -- он художник от бога, автор невероятных работ.

censored )

День спама! :)

Posted on 2010.02.03 at 16:23
Tags:
Здравствуйте!

Меня зовут Максим Кузнецов, я директор Анастасии Стоцкой.

Предлагаю организовать выступление данного артиста.

Вас ждут лучшие хиты и красочное шоу.

По любым вопросам обращайтесь по телефону: ...

Из двух зол

Posted on 2010.02.03 at 15:06
Tags:
Как писал в твиттере -- посмотрел вчера в записи пятничную "Большую политику" с Киселевым. В гостях была Тимошенка.

При просмотре повизгивал от восторга! Вот это шоу!
Юлия Владимировна просто не человек какой-то, а машина. Рот у нее не закрывается, перебить или вставить пять копеек, беседуя с ней, совершенно не реально.
Врет красиво, эмоционально, убедительно.
Никаким вопросом ее нельзя подловить или вывести из себя.
Вещи говорит очень правильные. Хоть иногда и противоречащие друг другу (но разве это важно?)
Да, ей все мешают, все против нее, ей не дают построить красивое, богатое европейское государство бла-бла-бла...

Оратор и актриса она от Бога. Если вдруг завяжет с политикой, ей надо идти в театр или кино.

Да, выбираем из двух зол, но вы посмотрите на Януковича.
Это же ебанный стыд! Тюфяк с одной извилиной, проффесор, личность без единого признака лидерства, интеллекта или харизмы, который двух слов связать не может. Совершенно понятно кто он такой и почему он оказался на своем месте -- идеальный человек для манипуляций. Пустое место. Ширма, которой вообще лучше помалкивать. Потому что как откроет рот "про украинского поэта Чехова", так хоть стой, хоть падай. Терпению Герман можно позавидовать -- отдуваться за такие откровенные маразмы своего шефа...

В общем, после первого тура думал вообще не идти на выборы. Или голосануть против всех.
Сейчас склоняюсь к мысли, что выбирать среди двух кучек овна все одно придется, и Януковича я точно не выберу, стреляйте меня!

Великий украинский поэт Чехов -- http://www.youtube.com/watch?v=zywjyErr96c

Герман: Янукович не ошибся, назвав Чехова украинским поэтом -- http://korrespondent.net/ukraine/politics/1041981

Такой вот спам... :)

Posted on 2010.02.03 at 12:33
Tags:
ПРИВЕТ, ЛЮБОВЬ МОЯ!

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

По мнению китайцев, этот период - с момента наступления нового года по восточному календарю (14 февраля) - будет очень неудачным для вступления в брак.

Также, по мнению китайских астрологов, в 2010 году женщинам катастрофически не будет везти в поисках спутника жизни.

Кроме того, "Год вдов" несет опасность расторжения брака и может быть неудачливым для мужской половины семьи.

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

Конечно, нет.

Посетив наш уникальный мастер-класс, вы сможете обезопасить свою личную жизнь от напастей "Года вдов". Благодаря уникальной методике, существующей уже более 5000 лет, которая последние сотни лет считалась утерянной, и была вновь найдена астрологом Лю Дзон Ганом в 1998 году.

На нашем мастер-классе вы сможете узнать, какие защитные ритуалы нужно совершить в канун наступающего года Тигра, чтобы 2010 год стал годом успеха!

Запись на тренинги по телефону ...

coverage.py

Posted on 2010.02.03 at 10:29
Tags: ,
Вопрос покрытия питоновского кода очень важен. Тесты как тесты, но в отсутствии верификации кода на стадии компиляции, выходит, что без возможности в "один клик" просто тупо исполнить максимальное количество кода вашей программы, рефакторинг превращается в настоящую лотерею.

Были некоторые проблемы с запуском под Windows (из-за setuptools), но работает тулза красиво:



Все-таки мне кажется, что отзывы первых реальных пользователей iPad будут негативными.
Оголтелый примитивизм, который кое-как простили первому поколению iPhone (потому что это все-таки "телефон"), навряд ли простят планшету.
Девайс получился слишком большой, и его постоянно, хотя бы и подсознательно, будут сравнивать в плане возможностей с большим братом -- десктопом, ноутом или нетбуком. Понятно, что в чью пользу будут эти сравнения.

Поэтому главный вопрос -- сможет ли Apple со временем избавить народ от этих мыслей. Или нарастить функционал до приемлемого уровня.

Смешная сумма

Posted on 2010.02.03 at 10:15
Tags: , ,
Copy Source | Copy HTML
#include <iostream>
 
#define lulz int
#define lulZ main()
#define luLz {
#define luLZ }
#define lUlz cout
#define lULz cin
#define lUlZ ;
#define LuLZ <<
#define LuLz >>
#define LULz =
#define LULZ +
#define lolz endl
 
lulz lulZ
luLz
  lulz Lulz lUlZ
  lUlz LuLZ" Смешная сумма " LuLZ lolz lUlZ
    lULz LuLz Lulz lUlZ
  lUlz LuLZ Lulz lUlZ
  lUlz LuLZ" + " lUlZ
lulz lULZ lUlZ
  lUlz LuLZ "LULZ?" LuLZ lolz lUlZ
  lULz LuLz lULZ lUlZ
  lUlz LuLZ Lulz LuLZ " + " LuLZ lULZ LuLZ " = " LuLZ Lulz + lULZ lUlZ
luLZ

Капитан Очевидность знает три фундаментальные причины.

#1. Искусственное распараллеливание нагрузки, с целью задействовать все ядра процессора. Очевидно, смысл есть только на многоядерных камнях.

#2. Возможность в линейной (последовательной) форме записать код, который должен работать в нескольких экземплярах. Пример -- сервер со множеством клиентов. Задачу можно решить в один поток, построив его на асинхронных событиях и конечных автоматах -- код при таком подходе обычно значительно сложнее многопоточного.

#3. Решение задач "реального времени", необходимость быстрого реагирования на события, которые в системе должны иметь разные приоритеты.
В системах без вытесняющем многозадачности, обработку тяжелого события с низким приоритетом приходится дробить на подзадачи, минимальное время выполнения которых, удовлетворяет времени реагирования на события с более высоким приоритетом. Фактически код усложняется, т.к. снова записывается в нелинейной (событийной) форме, как в предыдущем пункте.

Бонус. Сопрограммы сильно помогают писать "параллельные" подзадачи в однозадачной среде.

Previous 20  

Advertisement

Customize