?

Log in

blog-in binary
 
[Most Recent Entries] [Calendar View] [Friends]

Below are the 20 most recent journal entries recorded in cd_riper's LiveJournal:

[ << Previous 20 ]
Friday, December 30th, 2011
11:15 am
Последняя запись в этом году
Вы еще тут?
Просто я уже давно там.
Thursday, September 8th, 2011
4:52 pm
Если вы потерялись...
То вам сюда http://cdriper.blogspot.com/
Или зафрендить вот этого товарища cdriper_rss
Monday, May 23rd, 2011
10:37 am
Keep alive packet
Если вы меня потеряли, то рапортую: я живой и уже больше месяца пишу тута
http://cdriper.blogspot.com/
Friday, April 8th, 2011
10:17 am
Важно! Ретрансляция.
Как я уже писал, в панике и беспорядке драпаю я на другой блогхостинг
http://cdriper.blogspot.com/2011/04/blog-post.html

Собственно, последний этап переезда -- настроил ретрансляцию оттуда в жж, так что если кто-то желает читать меня исключительно через френдленту, то прошу любить, жаловать и френдить cdriper_rss. Он почти как настоящий, только бот.

Ретрансляцию делал через http://rss2lj.net, за этот замечательный сервис спасибо david_m.



Комменты там не закрываю, так что если хотите поучаствовать вместе со мной в приумножении энтропии в этом несовершенном мире, то комментить можете и там, и там, и еще в твиттере, и еще в фейсбуке!

На этом все, возможно это последняя запись.

зы. Собираюсь более подробно отписаться о моих приключениях с настройкой ретрансляции...

зы2. Картинки нормально не постятся, rss2lj вчера не мог больше 5 тыщ записей запостить -- скопилась очередь, многие регулярно выходящие журналы перестали обновляться, френдлента полупустая...
И не спрашивайте меня, почему я не хочу больше вести свой блог в жж
Thursday, April 7th, 2011
11:53 am
Очень важно!
Миграция на другой блогхостинг
http://cdriper.blogspot.com/2011/04/blog-post.html
Tuesday, April 5th, 2011
8:20 pm
Маршрутизируй это!
С первого апреля (и это не шутка!) перешел на новый интернет пакет с входящей скоростью 50 мегабит. Желающие получит порцию жопожжения могут принять к сведению, что счастье это стоит меньше $10 в месяц.

Интернет в доме раздавался стареньким, но бодреньким, роутером Linksys WRT54GL. Большой ПК был подключен к нему шнурком, всё остальное хозяйство, состоящее из ноутбука, iPad’а и пары смарфтонов, пользовалось Wi-Fi сетью. С приходом в дом новых скоростей, старый роутер, со своей пиковой скоростью LAN->WAN в каких-то жалких 30 мегабит, стал узким местом. В воскресенье утром я передернул кабель из роутера в ПК, увидел заявленные честные 50 мегабит в speedtest’е, 11.3 мегабайта в секунду в торрент клиенте (видать, зацепило локальных сидов; Linksys же больше 3-х метров никогда не давал), и даже посмотрел, прикола ради, на IP-TV (роутер был старый и не дружил с мультикастами).



В общем, диагноз на лицо, остро встал вопрос выбора нового роутера.

Если не пытаться сильно изгаляться, то ассортимент роутеров в нашей деревне крайне скромный. В поле зрения попало буквально несколько моделей D-Link и ASUS. Полез читать обзоры, обращая внимание, в первую голову, на пиковые скорости обмена LAN->WAN. У ASUS’ов тут оказалось все довольно печально, причем даже относительно дорогой RT-N16 с гигабитными портами давал жалкие 130 мегабит, и понятно, что при этом бюджетные модели, вроде RT-N13U, не дотягивали до сотки, выдавая в тестах 60-70 мегабит. Поэтому брендовость, кавайная веб-морда для настройки и USB порт пошли лесом, я стал смотреть в сторону D-Link DIR-615.

Маленькая ремарка. Да, я отлично знаю что D-Link глючное гавно. Именно поэтому у меня в свое время оказался Linksys. Едем дальше.

Посмотрел тесты DIR-615, почитал отзывы. Со скоростями в тестах было все нормально. Отзывы, как и для любого роутера в принципе -- противоречивы, но в целом довольно позитивны, особенно с учетом цены железки. Многие обрели счастье, прошившись на dd-wrt. С IP-TV проблем быть не должно было, PPPoE Russia поддерживается, и даже сраные, горячо любимые народом, DIR-300 без проблем дружат с мультикастом.

Роутер без проблем нашелся в ближайшем компьютером магазине.
Веб морда у D-Link’ов, в принципе, сносная. В плане настроек довольно богатая. Слава Б-гу, ее не сделали на русском, потому что, боюсь, что в тот день, когда я увижу морду настройки роутера на русском языке, меня хватит удар... Что достает в D-Link’ах после Linksys -- это значительно более долгая процедура перехода роутера в рабочее состояние после подачи питания или сброса (некоторые DIR-300 грузятся больше минуты!), а также тот факт, что применение большого числа настроек требует минимум 10-15 секунд ожидания, а то и перезагрузки роутера... С другой стороны, делаешь эти все вещи только один раз, так что это не очень критично.
Настройка хозяйства заняла пару минут, я приступил к тестированию.

Первое, и самое главное -- скорость LAN->WAN я получил как при прямом подключении, т.е. самые что ни на есть честные 100 мегабит. Собственно, только ради этого я на этой апгрейд и пошел.

Второе -- появилась поддержка 802.11n. Правда, единственный девайс в доме, который поддерживал n, оказался iPad. Для него переход на более свежий стандарт в speedtest’е дал 30 мегабит, вместо 20 мегабит при g подключении. До максимума канала в 50 мегабит, который без проблем показывает большой ПК, далековато.
С wi-fi вылезла одна проблема. Если поставить на точке mixed mode, с поддержкой всех трех стандартов, то ноутбук почему-то упорно подключается в b режиме и выдает соответствующие скорости. Проблему смог забороть только залочив режим на 802.11g (удивительно, но режим g + n не помогал). При этом скорости обмена жирными файлами между ПК и ноутом стала в районе 2-х метров в секунду, а вот старый роутер прокачивался почти до двух с половиной.



Ну и самая жопа была с мультикастами и IP-TV, ибо с полпинка ни хуя не заработало.
Угробил несколько часов личного времени на копание в теме, но вопрос так и не решил.
На форуме провайдера нашлась очень интересная тема (эх, нашел бы я ее раньше, может и не спешил бы 615-й покупать), где выяснилось, что конкретно E4 ревизия (а разные ревизии это фактически разные устройства) иногда в режиме автоматического получения IP на WAN не получает какие-то там маршруты, из-за чего IP-TV не работает.
Перепрошиваться на официальные прошивки тут совершенно бессмысленно (а я в ходе бесчисленных экспериментов успел сменить парочку бета версий) и единственный путь -- ставить DD-WRT, который с мультикастом тоже не сильно дружит, что означает увлекательное шаманство из серии горячо-холодно с волшебными скриптами, по ходу пьесы разгребая всякие веселые глюки в остальной функциональности альтернативной прошивки.
Плюнул я на все это дело, ибо телека у меня дома уже лет восемь как нет, и если и возникает желание его посмотреть, то буквально пару раз в году, когда идет live трансляция бокса.
В общем, D-Link такой D-Link. С другой стороны, за свои $60+ нормальные роутер. Главное теперь, чтобы стабильно работал (да, бывает и такое).

В очередной раз подумал о том, через какую жопу все-таки идет TV вещание в IP, когда бедные пользователи должны часами сношаться, чтобы получить какой-то результат. Я понимаю, что мультикаст это просто спасение для провайдера, но, блин, это все это выходит слишком геморрно и сложно для простого смертного. Что уж говорить, если даже я, не самый последний чайник, так и не смог заставить играть VLC плеер с готового плейлиста, который давал провайдер. Вот не работал он и хоть тресни! Что-то получилось только с альтернативным плеером, который, с другой стороны, крайне неудачен в настройке и имеет выносящую мозг эргономику... Отдельная песня -- как люди трахаются, чтобы решить вопрос нормального просмотра TV по wi-fi или на сторонних медиаплеерах -- это просто поэмы можно писать!
В общем, проблема имеется, и используемые технологии в этой области как-то совсем не user friendly...

На этой оптимистической ноте заканчиваю, пока!

зы. Как последние дни работает жж вы знаете. Я больше десяти часов не мог запостить эту запись. Особенно цинично на этом фоне выглядит пришедшее утром письмо "We hope you're enjoying your LiveJournal Paid Account trial!"
Wednesday, March 30th, 2011
11:06 am
Про API
Евгений Кирпичев затронул тему, о которой рано или поздно задумывается любой мало-мальски опытный программист -- тему о том, должен ли быть доступ к относительно низкоуровневым вещам в объектно-ориентированном стиле.
http://antilamer.livejournal.com/351635.html

Я бы рассматривал эту проблему немного в другой формулировке -- не ОО vs процедурность, а высокоуровневый доступ vs низкоуровневый доступ. Низкий уровень это классика вроде berkeley sockets или Windows API. Более высокий -- что-то на плюсах, с классами, в стиле хотя бы MFC. Отмечу, что подавляющее большинство классических сишных API handle based, и, по факту, тоже являются объектно-ориентированными, просто выражены на языке, без нормальной поддержки этой парадигмы.

Что я могу сказать по поводу проблемы API? Есть две стороны одной медали.

Сторона первая. Хороший высокоуровневый API лучше хорошего низкоуровневого.
Но! Спроектировать хороший высокоуровневый API, иной раз, намного сложнее, чем хороший низкоуровневый, при этом хороший низкоуровневый API лучше плохого высокоуровневого (ваш Кэп). И отдельная история -- ужасы кривого низкоуровневого API обычно относительно легко спрятать за красивым высокоуровневым API, а вот городить высокоуровневый API поверх кривого высокоуровневого не самое веселое занятие.

Плюсы высокоуровневого подхода, по-моему, очевидно. Ваш нетипизированный handle based ужас получает типизацию и RAII (спасающий от утечек этих самых хэндов).

Ну а в какое гавно превращается любой классический сишный API через какое-то время знают, думаю, все.
Классика -- berkeley sockets, создателям которого надо отрывать и руки, и яйца
http://cd-riper.livejournal.com/89832.html
Причем меня поражает та настойчивость, с которой сопровождающие API люди пытаются, всеми правдами и неправдами, впихнуть все новшества в прокрустово ложе существующих функций, любыми силами избегая добавления новых. На хрена спрашивается? Неужели случится что-то страшное, если к функции socket() добавить еще функцию socket_ipv6()?

Все мы знаем на что похож тот же Win32 API [1]. Те же самые прелести любого низкоуровневого интерфейса -- волшебные флаги, куча какого-то reserved стафа, union like подходы, sizeof в полях структур, сплошные брутальные приведения типов. Неужели кому-то нравиться ковыряться в этом гавне?

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

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

Но мы, увы, живем не в идеальном мире, поэтому “маємо те, що маємо”.
Я за свою профессиональную карьеру порядком понаписывал плюсовых (и не только) врапперов вокруг сишных API (от Win32 до всяких сокетов и zlib’ов), и могу сказать, что обычно исходные сишные интерфейсы представляют собой страшное и очень печальное зрелище, и как ими можно пользоваться в трезвом уме и здравой памяти я не представляю. Равно как и не понимаю вещей, вроде сишных парсеров XML -- это что-то запредельное...

Как-то так.

[1] Справедливости ради, Microsoft иногда не пытается засунуть все в одну функцию, и рядом со старой функцией вроде Create() создает новую CreateEx() или что-то в таком духе.
Thursday, March 24th, 2011
10:44 am
Судьба
Советский Союз, хоть и вышел первым в космос, был крайне отсталым государством в IT отрасли -- в свое время было принято решение ни хрена самим не делать, а паразитировать исключительно на разработках американцев, что вылилось в отставание минимум лет на десять.
В силу этой общей отсталости страны, где я рос, я очень долго не знал не только, что такое ЭВМ, но даже что такое обычный калькулятор, который я первый раз взял в руки лет в девять, когда гостил на летних каникулах у своей бабушки. Калькулятор принадлежал моей тете, которая в те годы училась в вузе на учителя физики и математики.

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

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

Кстати, через несколько лет, снова на день рождения, мне таки подарили калькулятор, причем военный[1], программируемый, МК-61[2]. Но в те годы мечты мои росли вместе со мной -- я уже чертовски хотел "спектрум".

Мои мечты совпали с финансовыми возможностями родителей только в 96-м году, когда я поимел дома настоящий 486-й компьютер. Удивительно, но в отличии от младшего брата, я использовал его не только для игр, но и для программирования -- это дело мне очень нравилось еще со школьных лет... Кстати, и программировать я научился будучи в гостях у той самой бабушки, у которой я первый раз узнал что такое "калькулятор": буквально за один вечер, на основе какой-то нехитрой книжки, я освоил бейсик для ZX-Spectrum (который принадлежал моему дяде -- тетка к тому времени уже вышла замуж).

Я все это к чему вспомнил. Анализируя свои детские восторги от знакомства с вычислительной техникой, прихожу к выводу, что, в конечном счете, все это было не случайно, и полностью предопределило мое главное занятие в жизни [3].

Пятиминутка ностальгии окончена.

[1] Эпитет "военный" родом из моего детства. Как и положено мелкой особи мужского пола мне очень нравилась военная тема, поэтому самой большой похвалой чего-либо было именно это слово. Например, собирают меня в садик, а я не хочу одевать колготки. Вот мне и говорят "ты чего?! это же военные колготки! все солдаты носят такие!".
[2] http://ru.wikipedia.org/wiki/Электроника_МК-61
[3] Нет, это не ведение блога.
Friday, March 18th, 2011
9:55 am
Так закалялась сталь!
На самом деле, на этом месте должен был бы располагаться краткий отчет о концерте Slayer + Megadeth, который состоялся 13-го марта в Киеве, дык, обстоятельства, предшествующие этому концерту, оказались столь увлекательными, что я решил поделиться за одной и ими.



I.

В Киев я прибыл в субботу 12-го, за день до мероприятия.
Жить я должен был у старинного знакомого, с которым не виделся два года. Он предложил приехать на день раньше, так как в планах был еще поход на концерт Федорова, на который, уже по факту приезда, было решено забить и предаться исключительно пьянке, которая, ясный хобот, началась с самого утра.
В общем, к вечеру субботы мы с моим боевым товарищем Димой (ник которого я называть не буду по причине затянувшегося процесса саморебрендинга) выпили уже порядочно, но тут, очень кстати, подтянулись еще люди со свежими силами. Потом был веселый поход в ближайший супермаркет (по официальной версии за 20-ю ватными лампочками в люстру и солью), и пьянка финишировала только к трем часам ночи, правда, лично я свалил в кровать несколько раньше, так как имею одну нехорошую особенность. Нет, речь идет не о развитом инстинкте алкогольного самосохранения -- я категорически не могу спать в поездах, что всегда приводит к одним и тем же последствиям: в день приезда, часикам к двенадцати, меня начинает самым подлым образом вырубать, причем, понятное дело, этот упадок сил почти всегда усугубляется порядочными возлияниями.
много букфCollapse )
Tuesday, March 15th, 2011
11:54 am
Загрузочное
В этой заметке хочу написать об околозагрузочных вещах, которые мы делали в рамках нашего проекта на основе камня от Analog Devices BF-537 (семейство Blackfin). Постараюсь писать не сильно заумно, чтобы картина была более менее понятна не только специалистам, но и особо пытливым гражданским.

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

Камень BF-537, что у этого зверя есть в наличии? I/O области у него нет, есть единое плоское 32-х разрядное адресное пространство, в котором наблюдается:
- область, на которую отображается внешняя SDRAM (до 512 метров)
- четыре асинхронные банка памяти по мегабайту каждый (в эти банки обычно подключают параллельную флеш память)
- boot ROM (2k), намертво вшит в процессор, именно с него происходит начало работы камня
- несколько банков, на которые отображается внутренняя RAM камня; в этих областях можно напрямую хранить данные или исполнять код, либо использовать эти регионы как кэши (в случае работы с памятью на внешней шине)
- область с множеством регистров для управления процессором и периферией (в некоторых архитектурах эти вещи размещают в I/O).



Перво-наперво решался вопрос "где хранить программу". Параллельный флеш отпал практически сразу, причем не столько из-за цены вопроса, сколько из-за того, что процессор больше 4х метров этого дела адресовать не может, а это очень и очень мало. Поэтому решили использовать флеш последовательный, подключенный к SPI шине.
мореCollapse )
Thursday, March 10th, 2011
10:57 am
Onaliteg's back!

- Официант! Что за дерьмо вы мне принесли?!... Еще и так мало!



Буквально вчера написал про добротный материал Экслера по Honeycomb, и твитнул о том, что триста лет не писал ничего в блог про своего приятеля Муртазина -- и на тебе, как по заказу! Монстр телекома дает мне отличный повод, выпустив, прости г-споди, "обзор" новой версии планшетного Андроида:
http://mobile-review.com/review/android-30.shtml

Что тут можно сказать, кроме закономерного "ебаны стыд"?

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

Печалит другое -- никаким другим словом, кроме как словом "халтура", слепленный на коленке за полчаса в поствосьмимартовском похмельном угаре материал для M-R, назвать никак нельзя. Наверное, кое-кто наивно полагал, что если навалить гору скриншотов, то текст писать совсем не надо.
А ни фига! Не проканало! И если Экслер сидел и дотошно разбирался с тем, что и как работает в новой ОС, то товарищу, развалившему ускоренными темпами Nokia (и очевидно, сильно уставшему от сего действа), новая система от Google просто не интересна... Почему, при этом, планшет не дали в редакции кому-то молодому и с горящими глазами, для меня остается загадкой, единственным ответом для которой может быть только ситуация "собака на сене". Планшет был у Эльдара на руках минимум с 1-го марта, за это время систему можно было перерыть вдоль и поперек... И самое смешное, что речь идет не о какой-то там новой редакции S40 (с большим нововведением -- поддержкой разрешения 128x160), а о новой версии одной из самых быстроразвивающихся и перспективных ОС, с абсолютно новым пользовательским интерфейсом! И что? Эльдару это просто не интересно. Он про ребрендинг Евросети, не ахи какое событие, написал больше текста, чем про Android 3.0.
Может пора на пенсию?


Ну мы все поняли

В обзоре нет ни слова про приложение для чтения книг. Зато есть три (!) скриншота в разделе под названием "часы".

Главный недостаток новой ОС знаете какой? Вот она, мощь матерого оналитега, за три минуты нашедшего главный изъян в системе -- "отсутствие эквалайзеров".
Это Экслер, дурак, корпел, пытался видео в разных форматах проиграть, pdf открыть, с клавиатурой поработать. А Муртазину зачем на эти глупости тратить время? Он сразу бьет не в бровь, а в глаз!

В общем, "видно, что операционная система создавалась в спешке". Но в еще большей спешке создавалась статья про нее.

Пенсия, повышенная аналитическая пенсия третьей степени за заслуги перед отечеством плачет по несостоявшемуся лауреату Нобелевской премии в области химии. Уже можно смело уходить на покой, ибо в историю Эльдар Викторович уже вошел навсегда. Как человек, за каких-то полгода разрушивший Nokia. Пацан сказал -- пацан сделал!
Wednesday, March 9th, 2011
11:02 am
Honeycomb
Сегодня вышел довольно толковый материал от Экслера по Android 3.0.
http://www.exler.ru/expromt/09-03-2011.htm



Пара моих копеек.

#1. Что касается интерфейса в целом.
iPad это интерфейс iPhone'а образца 2007-го (!) года с папочками и куцей строчкой многозадачности (из серии "оторвите им руки!").
Морда Android'а это интерфейс XXI века. Красиво, гибко, и, судя по всему, очень удобно.

#2. Браузер. С вкладками (здравствуйте мои кровные, потраченные на iCab Mobile!) и умным переформатированием текста (здравствуй, костыль Readability!).
Ну и flash. Почему бы и нет?

#3. Насчет того, что идет в комплекте.
Давайте вспомним, в iPad в комплекте НЕ идет читалка книг.
А аудио/видео плеер в iPad такое гавно, что про это даже как-то говорить неудобно в приличном обществе. Про любимый iTunes и синхронизацию по кабелю (это в 2011-м году!) я тоже промолчу из скромности.

#4. Финальный аккорд -- клавиатура.
Тут я вспомню бородатый анекдот, когда мимо валяющего в канаве пьяного мужика проходит женщина: "Фи-и-и! Пьяный!". Он ей в ответ: "Я завтра просплюсь! А у тебя, дура, ноги кривые!".
Это я к чему. Появление годной клавиатуры под Android это вопрос времени.
Когда Apple нас порадует человеческой клавой под русский язык -- хуй его знает. Наверное, примерно тогда же, когда откроет AppStore в/на Украине.
Каждый раз, когда я набираю текст на своем мобильной телефоне, я тут же вспоминаю, какие безрукие дауны проектировали клавиатуру для iPad.

Как-то так.
10:15 am
Я в Киеве...
... c 12 по 14.
Поэтому, если у кого-то из жителей столицы или из числа понаехавших есть желание развиртуализироваться со мной за чашечкой пива и потрындеть на тему гаджетов, музыки или программирования -- это ваш шанс!

Есть мнение, что 13-го меня можно будет застать в непосредственной близости от трэш монстров -- Slayer и Megadeth.

Вообще, на 12-е и 13-е программа очень плотная, скорее всего, свободное время будет 14-го, в день отъезда.

Кидайте ПМы или пишите на почту cdriper на гмейле.
10:06 am
Про формат
В связи с первой публикацией моей статьи на серьезной площадке вне моего блога (я про материал для 3dnews), хотел бы осветить пару моментов, связанных с этой историей.

Собственно, предложения опубликоваться на других ресурсах (в том числе, и на любимом M-R) ко мне поступали относительно давно. Не срослось все это, в первую очередь, вот по какой причине.
Я веду этот блог, тратя на него страшное количество личного времени и сил, исключительно ради собственного удовольствия (и в жж, блин, даже нет кармы как на хабре!). Это мое хобби, и я не зарабатываю на этом деле ни копейки.
Мои постоянные читатели знают как я пишу -- если надо, то бью всегда не в бровь, а в глаз, плевав на политкорректность и цензурность речи. Ну а у любого мало-мальски серьезного ресурса, сами понимаете, есть "формат": тараканы насчет сленга, мата, общей стилистики изложения бла бла бла.
Так вот, для меня fun писать так, как я пишу, и совсем not fun заниматься долгим и нудным причесыванием своих мыслей под чей-то унылый формат.



В случае сотрудничества с 3dnews (в лице Сергея Вильянова) все сложилось взаимовыгодным образом. Ресурс получил интересный (ну я так скромно надеюсь) материал, и полностью взял на себя ответственность по его доведению до нужной кондиции, в том числе, по сокращению объема текста (ибо я тот еще грамофан) и по вопросу иллюстрирования (хотя, мое мнение, тут несколько перестарались -- на сайте объем иллюстраций диктуется объемами текста, при этом взаимосвязь между содержанием и иллюстрациями может быть очень слабой). Я, в свою очередь, отдав свой материал на чужую площадку, получил PROFIT в виде прямого пиара своего скромного бложика -- ссылка на этот блог была обязательным условием публикации... Правда, "3dnews эффект" меня откровенно разочаровал. Мне даже кажется, что я им на сайт со своего блога нагнал больше людей, чем они ко мне по ссылке из статьи. Хабр, в этом плане, работает в разы эффективнее. Еще есть мысль, что вводную по автору надо было давать не в начале статьи (хотя это, несомненно, логично), а в ее финале. Ну да ладно.
мореCollapse )
Friday, March 4th, 2011
10:20 am
Лет ми спик фром май харт
С английским у меня не заладилось еще со школы. Можно конечно долго иронизировать над нашим "советским" способом его овладения, дык какой-то полезный базис эти занятия должны были закладывать.
А меня что-то как-то это дело совсем не перло. Пытаясь найти этому объяснение, я прихожу к выводу, что причина, скорее всего, была в том, что я всегда очень любил русский и обожал богато на нем изъясняться, а, при переходе на другой язык, чувствуешь себя каким-то безмолвным болваном, который не может выразить и 1% того, что хочется сказать миру.
В общем, общая успеваемость в школе у меня была весьма приличная (буквально пара четверок), поэтому и ненавистный английский, стиснув зубы, я пытался вытягивать хотя бы на шаткие четыре бала. Предмет вел у нас классный руководитель (кланяюсь ей в ноги; очень хорошая, кстати, женщина, хоть я ее и доставал по дурости молодых лет), поэтому, зная о моем уровне в целом, ту самую четверку она мне, иной раз, просто пририсовывала. И совсем отдельная история, когда часто уроков по предмету не было, т.к. классная за счет них часто устраивала "классный час", обсуждая с нами те или иные проблемы класса. Честно скажу, для меня такие замены были всегда самый настоящим праздником!



В институте английский был всего пару семестров.
Препод нам достался, как назло, очень брутальный (такая шкафоподобная злоебучая бабенка с говорящей фамилией Баклага). Выжить и набрать хоть какие-то балы получалось исключительно за счет переводов с технического английского -- распечатывался какой-то документа а ля "PCX file format description" и вперед, с этим, как раз, у меня никогда особых проблем не было.
На следующий семестр я и группа сотоварищей нашли способ от Баклаги сбежать -- мы пошли на какие-то (символически) платные курсы кафедры английского языка, которые заменяли собой основные занятия плюс автоматически решали вопрос с получением зачета. Что удивительно, преподавали на этих курсах очень хорошо, я даже до сих пор некоторые моменты помню!... Но что-то как-то ходили мы на эти курсы через пень-колоду и ничем хорошим, в плане знаний, эти курсы меня как-то не одарили.
мореCollapse )
Thursday, March 3rd, 2011
10:34 am
На злобу дня
Первое. Очень здорово, что на сцене был Джобс. Плохо, что сегодня он является иллюстрацией того, что здоровье не купишь ни за какие деньги.



Второе -- до сих пор нет ответа на вопрос, что в новой версии планшета с объемом RAM.
Владельцы первого iPad'а хорошо знают о том, насколько актуальна эта проблема. Любая веб страница, богатая на графику, и усе, пипец, вы остались без половины картинок.
Если мозгов не будет хотя бы 512M это будет реально FAIL.

iOS 4.3 -- не интересно. Вывешивать на слайде в качестве новой опции возможность управления поведением рычажка блокировки экрана это не смешно. Обосрались в 4.2 с этим делом, а теперь хвастают фичей, которая любым программистом пишется за полчаса.
Переходить на 4.3 нет совершенно никакого резона.

Скорость. Я не знаю, насколько актуальна возросшая графическая производительность, особенно на фоне интересного факта о CPU. Он теперь двухядерный. И нам говорят о том, что скорость выросла в два раза. Понимаете о чем я говорю?... На неадаптированном софте общая скорость работы будет абсолютно точно такая же как в первом iPad!

Некрасиво все время говорить о конкурентах. По-моему, это не признак силы, а очевидный признак слабости.
Да, почему iPad 2 это всего лишь вялое косметическое обновление я уже писал -- конкуренты застряли на первом же рубеже обороны Apple. Они не могут решить вопрос цены и сделать элементарно дешевле.
http://cd-riper.livejournal.com/326594.html

Если вопрос по RAM будет решен в правильную сторону, скорее всего новую версию планшетки буду брать. У меня в семье это устройство задействуется на 300%, без него теперь как без рук.

зы. До версии 3.1 обновился MobileRSS, одна из главных для меня программ на айпэде.
Нам это обновление обещали с конца декабря.
Есть две новости. Хорошая и плохая.

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

Хорошая новость -- добавили очень классную новую фичу. Возможность докачивать фиды, в тех случаях, когда в теле фида идет только начало текста, а за остальным контентом надо шагать на сайт. Шикарно!

Но в итоге -- ох, ох...
Wednesday, March 2nd, 2011
11:09 am
Свобода! (равенство и братство)
На выходных, на пару со своим айпэдиком, лишился jailbreak невинности.

Еще со времен Windows Mobile (на котором я сижу последние лет пять) я привык к варезному решению вопроса с программным обеспечением. В ту же сторону мыслил и когда заказывал себе iPad. Дык, планшет из Штатов приехал с версией 3.2.2, для которой долго не было джейлбрейка, потом смысл делать jb пропал, т.к. на носу маячил переход на 4.x версию. Потом долго не было нормального отвязанного джейлбрейка, а я к тому времени уже потратил первые $30 в AppStore и как-то не видел особого смысла переходить на темную сторону.

С другой стороны, непонятки, которые начались буквально с самого начала использования моей кредитки в AppStore, после всего, закончились тем, что проклятые капиталисты ее вообще перестали принимать.
http://cd-riper.livejournal.com/317854.html
Кстати, проблемы с кредиткой, помимо всего прочего, неприятны еще и тем, что на твоем аккаунте образуются долги, его блокируют, что означает невозможность установить ни одно обновление для приложения, привязанного к этому аккаунту.

В субботу, разгребая RSS завалы, прочитал несколько записей по iPad теме от Олега Бочарова (товарищ вообще пришел к странному выводу, что планшет от Apple это хороший музыкальный плеер!). Так вот, Олег, помимо всего прочего, написал еще и о том, что его сына не оторвать от Slayer Pinball. И тут я вспомнил, что очень давно собирался пощупать эту игрушку. Снова влазить в мутные истории с кредиткой и блокировкой аккаунта совсем не хотелось, поэтому я пошел по пути наименьшего сопротивления. "А не пора ли нам, сударь, сделать jailbreak?" -- сказал я себе. И супруге, которая в ответ сказала, что если я угроблю ее любимый планшет, то она со мной разведется.
мореCollapse )
Tuesday, March 1st, 2011
7:47 am
Дебют

Неужели тебя не прельщает слава, сборы, рекорды? Остановись, я все равно тебя догоню! Ты не уйдешь от славы. Ты еще услышишь фанфары!
(c) из фильма детства



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

http://www.3dnews.ru/offsyanka/zanimatelnaya-mnogoyadernost

Надеюсь ее не сильно порезали; снова читать сил нет, этот текст порядком мне надоел еще на этапе его создания.

зы. Для тех, кто новенький в этом блоге, попробую показать, как и о чем я обычно пишу.

Материал на тему альянса Nokia и Microsoft:
http://cd-riper.livejournal.com/325573.html

Mobile Worldwide War (о конкуренции платформ для мобильных решений):
http://cd-riper.livejournal.com/321587.html

iPad глазами CD-RIPer'а:
http://cd-riper.livejournal.com/305686.html

Samsung bada, взгляд разработчика:
http://cd-riper.livejournal.com/283686.html

Если вы интересуетесь программированием:
http://cd-riper.livejournal.com/tag/programming

Иногда я довольно складно пишу на гуманитарные темы. Например, таким вот образом:
http://cd-riper.livejournal.com/325964.html

Так же имейте ввиду, что автор этого блога имеет несносный характер. Он терпеть не может глупые комментарии, обладает богато развитой язвительностью и специфичным чувством юмора, часто бывает груб, излагает свои гениальные мысли с использованием ненормативной лексики. Короче, вы поняли.
Friday, February 25th, 2011
4:13 pm
***
#1. Возвращаясь к теме function + bind.
http://cd-riper.livejournal.com/324254.html
Хотел бы озвучить очевидное -- bind, по сути своей, представляет замыкание, штуку хорошо известную по другим языкам программирования. Одна проблема -- обычно языки с замыканиями поддерживают сборку мусора. В C++ GC нет, и об этом надо помнить, используя bind и передавая в него что-то по ссылке (ну или по указателю). Объект function свободно копируемый, поэтому всегда прикидываете, будет ли корректна замкнутая ссылка, если кто-то попытается сохранить результат bind с ней внутри.
Кэп предостерегает: у вас 100% проблемы, если вы замкнули ссылку на объект, лежащий на стеке, и объект, которому вы передали function, решил сохранить его, чтобы вызывать попозже.
И еще. Замыкая по значению, разумеется, оценивайте тяжеловесность объекта. Эксперименты показывают, что только при создании замыкания на value тип, конструктор копирования для этого типа может быть вызван 5 (!) раз.

#2. На днях сношались с веселым багом.
В какой-то момент перестала работать release версия проекта -- не стартует и все.
Полезли под капот -- там были переделки, связанные с необходимостью использовать Qt GUI. Вся работа с виджетами обязана происходить строго в контексте главного потока приложения, поэтому тело основного потока выполнения было перенесено в отдельный thread, который запускался по сигналу внутри главного message loop Qt. Сигнал этот вызывался, естественно, до запуска цикла обработки сообщений. И вот в релизной сборке он почему-то не срабатывал.
Перерыли все верх дном, чтобы, после всего, найти банальную причину такой небанальной проблемы. В линковку релиза кое-кто добавил (по головотяпству) дебажную версию GUI библиотеки.
Ох, блин...
Tuesday, February 22nd, 2011
4:03 pm
Всячина
#1. По CES + WMC.
В принципе, эту мысль озвучивали многие, да и сам я несколько раз писал подобное вне своего блога: эти бесконечные ряды двухядерных андроидов ничего, кроме уныния, не вызывают.
Людям насрать на железо. Им плевать на то, сколько у вас под капотом гигагерц, какой объем RAM, и какой fillrate у графического ускорителя. Им важно, что устройство умеет нужно и полезного делать.
Очень важно, чтобы количество (мощь железа) переросло в качество (софт, который конвертирует эту мощь в реально полезные вещи).
Прорыв этот должен/может обеспечить только Google. Т.е. "вау!" мы скажем только от прорыва в софте, а не от того, что какой-то вендор запхал под капот устройства восьми ядерных кусок кремния. И на весь этот бесконечный серый поток цифр из спецификаций хочется сказать обламывающие на корню "ну и чо?".
Кстати, вся эта ситуация хорошо иллюстрирует еще один момент -- кастомизировать систему от Google, добавлять свои совершенствования в области UI, всякие свистелки-перделки, обязан каждый производитель. Иначе на этом рынке просто не выжить, ибо это практически единственный способ ну хоть как-то выделиться.

#2. Мне почему-то кажется, что смартфоны на Maemo/MeeGo выходили Nokia очень дорого по стоимости железа.

#3. Друг женжаменъ опубликовал довольно занятное интервью с Тарасовым, главой компании, занимающейся разработкой Symbian приложений.
http://the-ultimate111.livejournal.com/38660.html
Какие (в принципе очевидные) моменты хотелось бы отметить?
"Инструменты разработки для Symbian всегда были отвратительны, особенных улучшений не произошло". Причем Qt для Symbian по прежнему практически не пригодно для реального использования: с одной стороны, у фреймворка все еще слишком много детских проблем, с другой -- слишком малая база устройств, на которых такой код будет работать.
Еще один момент -- главное в бизнесе, которым занимается Тарасов, это не создание программы, а ее грамотное промотирование. Даже очень хорошая программа может затеряться среди тонн навоза, которыми сейчас забит любой уважающий себя магазин приложений. С другой стороны, более чем средняя программа может принести создателям много денег, если организовать ее правильное продвижение. Так работает этот бизнес, и не надо питать каких-то особых иллюзий на этот счет.
и еще!Collapse )
[ << Previous 20 ]
My Website   About LiveJournal.com