(S)crapware

Wednesday, 13 July 2011 16:36
igrowing: (клавиатура)
(S)crapware is a program that comes "for free" with bought hardware and implements a part of great idea.
In other words, even good idea and great hardware impression can be easily demolished by bad implementation of attached software.

The crappiness of such sotware may appears in many ways:
- Overkilled system requirements that actually aren't required for designated task running;
- Low stability of program - often faults;
- Inconsistent work;
- Unwarranted dependency of other software products;
- Bad GUI, bad comfort of use;
- Lack of (basic) features implementation.

Example... )

igrowing: (клавиатура)
Товагищи! Геволюция, о котогой так долго говогил пголетагиат, отменяется!

Что добавлено:
- Включение камеры прямо из спящего режима + спуск затвора кнопкой громкость+.
- Новый браузер - еще большие непонятки с Java и Flash?
- Интеграция с твиттером - нах? И так было.
- Напомниалки - были отдельными программами на вкус пользвотеля. Теперь тоже встроено. Тоже нах?
- Общие нотификации - "крутой" Apple слизал у "некрутого" Android коллекцию всех системных сообщений в один выдвигающийся трей.
- PC Free - правдаштоль? Дошло? Тоже слизано с Андроида - синхронизация без проводов.
- iCloud - ну наконец-то! Возможность смотреть, редактировать, и - та-да! - записывать файлы и докменты прямо в сеть. Андроид это умеет со времен царя Трапапу.
- iMessage... Помните netsend? Примитив! Потом аська. Пргресс. Затем всепробивающий Скайп. Потом Мелкомягкие купили Скайп и начались глюки. А теперь - назад в каменный век - iMessage. Тот же netsend только для iOS.

Ну и напоследок и в тему - шутливый обзор псевдо-iOS5.


Труднее всего остановить тех, кто топчется на месте. :)
Революция даже не сменилась эволюцией. Зато наблюдается стабильное топтание на месте и активное сдирание фичеров у конкурентов.

Quote

Friday, 18 March 2011 10:07
igrowing: (клавиатура)
“The difference between a bad programmer and a good one is whether he considers his code or his data structures more important. Bad programmers worry about the code. Good programmers worry about data structures and their relationships”

Linus Torvalds

igrowing: (клавиатура)
long currentValue;           // value to be changed
long mask;                       // 1=care, 0=don't care
long setValue;                 // bits to assert/reset

long result = (~mask & currentValue) | (mask & setValue);
// masked bits will be kept as is, masked bits will be set with desired value.

Надоело каждый раз выводить это... Пусть будет для следующего раза...
igrowing: (клавиатура)
Lingoes

Babylon and Lingoes rule because they are the most comfortable way for dictionary access.
Babylon sucks because:
- It is extremely expensive for its value;
- Its license has expiration date even you won't upgrade/update your copy;
- (In background/underground) It is makes things you don't want it will do :) Just turn on Wireshark and start filter collected data...

Lingoes makes even more good things, not harmful, and free for use.
igrowing: (клавиатура)
Here you have a list of about 70 the most useful and comfortable Android applications. All of them can be installed via Market. All of them are free for use.
I tested more than 200 applications to build this list. Maybe this will save you some time :)

Read more... )
igrowing: (клавиатура)
Давайте оглянемся назад на темное прошлое, чтоб серое будущее показалось светлее :)
Персональные компьютеры - они были однозадачными, потому что были слабыми. Операционная система в те времена затрачивала бы больше ресурсов на переключение между процессами, нежели на сами процессы.

С увеличеним вычислительных мощностей популярные операционки (от мелкомягких и от яболка) стали многозадачными. (Юниксы всегда были многозадачными и долго были непопулярными, но профессиональными).

История, говорят, ходит по спирали. С мобилками она повторяется: сначала мобилки могут только звонить, у них просто контроллер стоит. Потом входит процессор, мобилки становятся умнее, играют музычку, снимают фото... Потом (например, мой старенький сонерик) мобилки учатся отправлять в фон приложения Java. Это, конечно, не многозадачность, но прогресс на лицо!

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

Гугловый андроид скачет на всех парах, догоняя функциональность мобильной винды и интерфейс айфоновой оси. Сама мобильная винда как лидер смартфоновой гонки только восполняет недостатки в интерфейсе - тоже стремится к удобству айфона. И достигает этого в версии 6.5. А дальше что?

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

Дальше гугл наконец решил проблему с запуском программ с более чем 1 носителя - Welcome Froyo! И тем самым догнал WinMobile 6.5 и давным давно обогнал айфон. Фигли - реальная многозадачность, виджеты, возможность запускать проги откуда угодно (у айфона даже сменной памяти нет!), многопальцевый контроль - все лучшее от всех систем.

И дальше - мелкомягкие. Мне кажется, что это была идея Балмера, а не Гейтса - винфон7. Уж больно взБалмошное изменение!
- Исчезла многозадачность. Винда выполняет только 1 процесс. А "умные люди" говорят, что это хорошо для социальных сетей. И ведь белые люди... И даже не краснеют, когда врут. Привыкли. Социальная сеть подразумевает общение сразу с несколькими оппонентами, на разных сайтай разных сетей и пр... Как однозадачная система может способствовать социальным сетям.
- Исчез копи-паст, проигрывание видео, видеозвонки, режим хранения данных через USB...
- Не добавилось: передача файлов через голозуб, встроенная поддержка своего родного сильверлайта (это как Флеш, только мелкомягкого производства).
Это прогресс? При отсутствии фонда аппликаций - какой шанс на успех такой операционки? - спрашивает Логика.
История отвечает Логике:
- Шанс на успех стремится к 100%. Это ж почти история айфоновой оси! Не было аппликаций - разрослось дофигища стартапов-писателей программ. Потекли денежки. Нет многозадачности - сделали же прогу Backgrounder для айфона (псевдомногозадачность) - есть место для творчества и под винду! Нет копи-паста - опять же шанс заработать! Это бизнес, господа. Чтоб что-то отрастить, надо сначала что-то отрезать :)
А судьи платит кто? Угадайте! ;)

Вот далась тебе эта многозадачность! Чего тебе надо от грёбанной мобилки?
Немного: в то немногое свободное время, что у меня образуется иногда я хочу посидеть в сети. А пока сижу, хочу чтоб мессенджеры были способны принять сообщение. В процессе навигации хочу, чтоб ЖПС голосом говорил куда ехать в фоне (все равно на экран не смотрю), а пассажир при этом мог бы посмотреть кино или почитать книгу. Хочу, чтоб в процессе разговоря я мог бы включить камеру и сфотать что-то интересное или на примере своего телефона объяснить приятелю куда тыкать, чтоб решить его проблему. Собственно - хочу тривиальных вещей. Удобства.
И поэтому немногозадачный смартфон становится ступидфоном.

Я не одобряю "плач" в ЖЖ. Ну, знаете, бывают такие ЖЖсты, у которых что ни пост, так мировая драма, даже трагедия. Все плохо и будет еще хуже! Да, я тоже нередко говорю о проблемах. К счастью, не о своих :) И в отличии от "плачущих" ЖЖстов стараюсь делать это прикольно и нескучно. Надеюсь, удается.

UPDATE: Многозада́чность (англ. multitasking) — свойство операционной системы или среды программирования обеспечивать возможность параллельной (или псевдопараллельной) обработки нескольких процессов.
А теперь попроще для синхронизации мыслей читателя: опреационка бежит в процессоре. Программы (процессы) бегут в операционке. Многозадачность - это способность операционки гнать больше 1 программы одновременно. Т.е. если компьютер имеет отдельный процессор для какой-то задачи, то назвать его многозадачным ошибочно. Такой компьютер - многопроцессорный.
igrowing: (клавиатура)
Вот незадача - вычислительные мощности растут, а вычислительные способности стремительно сокращаются.
Это как "сердечные ножницы": пульс растет + давление падает = скоро будет фибрилляция сердца и принесут клей для ласт.

Я про мобилки. А вы про что подумали? Даже про смартфоны, если точнее. Да, те самые, которые часто умнее своих владельцев.
Когда спрашиваешь у счастливого обладателя какого-нибудь айфона или блэкберри об его отношении к тому или иному фичеру то в 80% случаев получаешь удивляющуюся физиономию: "А это возможно с моим телефоном?"
- А нафига ты его вааще покупал?
- Он красивый (как вариант, слышно хорошо или е-мэйл есть!)...

Но это лирическое отступление. Люди и мозги свои используют только на 10%. Чего уж о не своих мозгах говорить...
Давайте лучше о "ножницах".
Количество памяти в смартфонах уже давно перевалило за гигабайт, а частота процессора перелезла гигагерцовый рубеж. На минуточку - у меня есть старенький комп в 667MHz процессором - такая здоровая дура, работает много лет как швейцарские часы. А тут девайс чуть больше 100 грамм с гигагерцовым камнем! Нехило!
И удивительное рядом! Оказывается, не только юзеры не могут рационально использовать свои смартфоны. Программеры убивают нерациональным программированием любую вычислительную мощность. Я сам такой :)
Конечно, "нерационал" в программировании позволяет за счет обширных ресурсов писать программы быстрее, сами программы могут быть умнее и сложнее внутри, проще и интуитивнее со стороны пользователя. Но как факт, те программы, которые в 70-е годы прошлого века бежали на слабеньких даже по тем временам компах и занимали несколько десятков килобайт, сегодня сжирают мегабайты и гигагерцы. При этом делают то же самое, но с графическим интерфейсом.

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

Обработка ошибок занимает немало ресурсов процессора, но она стоит устойчивости программы. Гораздо обиднее видеть, что программист использует заведомо неэффективный метод решения проблемы. Т.е. ему просто лень изучить что-то новое. И у него готовое оправдание: "If it works don't fuck with it".

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

К чему это все?
Программисты всех стран! Думайте о пользователе, прежде чем начинать писать программу. Начните с того, как она будет выглядеть, насколько это интуитивно и удобно. Не перегруженный интерфейс не только облегчает пользование программой, но и экономит ресурсы и без того не слишком мощного процессора. А свой супер-пупер engine вы всегда сможете прикрутить к хорошему интерфейсу. А если не можете - значит engine - дрянь. Перепишите его: и вам, и вашим пользователям будет лучше.
Забота о пользователе часто проясняет некоторые аспекты работы внутренностей программы. Это делает engine оптимальнее, гибче и проще одновременно.
Сначала думаем, потом делаем ;)
igrowing: (клавиатура)
Good pilot learns something new every flight.
To provide another tool for self learning I created this player. It processes and translates recorded GPS data to flight simulator FlightGear.
Both my program and flight simulator FlightGear are FREE.

Screenshots... )

Download GPS2FG player.
Mirror download.

Changelog / History.

Download package includes:
  • Program files,
  • Protocol defining XML file for FlightGear,
  • Help file (User guide / manual),
  • GPS NMEA data file example,
  • Flight data file example.
The player can smoothly sends aircraft position and orientation to FlightGear simulator which runs on any computer in the world.
You can share your flight impressions with your firends over the seas easily.

This is first program release at early stage of project development. More features (and bugs :) will be added.
Opinions, constructive critique, and contribution can be left in comments to this post.
igrowing: (клавиатура)
Хром изначально задумывался как простенький браузер без наворотов. Навороты должны были быть подключаемыми. Т.е. плагинами. Так и произошло.
У разработчиков взяло туеву хучу времени поставить на поток изготовление плагинов.
У меня взяло тоже немало времени найти время и отобрать "правильные" плагины. Т.е. полезные, часто употребимые. Такие, которые делают серфинг по волнам Интернеты приятным занятием, не "перетягиванием каната", как в некоторых других браузерах.

Вот мой плагин-топ - Read more... )
igrowing: (клавиатура)
Эпплу, наверное, одного иска от Сиско мало...
Было дело, iPhone зарегистровала на себя одна фирмочка, которую Cisco купила вместе с патентами. А Apple не проверила, и назвала свой телефон также. Сиско подала на Эппл в суд...
Ну ладно, замяли это дело. Прошло время. Объявили новый яблофон. С операционкой iOS.

Обана! Сиско же всю жизнь гордится своим iOS - мол самая распространенная операционка в мире, в каждом раутере и свитче сидит! А свитчей и раутеров этих - до фига и больше!

А тут Apple покусилась на броское имечко... Ну, жди, Стиви, очередного иска от Джона.

ЗЫ. Ну ведь умные, вроде, люди =)

ЗЗЫ. Наши Сиски не для иски. Эпплом по тэйблу.

УПДАТЕ: Говорю же - умные люди! Заранее договорились в этот раз! Респект, Стив!
igrowing: (клавиатура)
Вообще-то, у меня ничего не зависает.

Я про программы и операционные системы. Под разными Линухами и Виндами все работает, как клоком по вотчу.  Что я делаю не так? :)
Но! Недавно я обнаружил совершенно уникальную программу для монтажа видеороликов на любительском уровне, конечно. И она мне напоминает игру в Doom, Duke Nukem, Unreal, Hexen, Half Life и иже с ними.

В игре ты никогда не знаешь, когда тебя убьют и записываешься перед каждым поворотом.
В Виндоз Муви-Мейкер ты никогда не знаешь от чего прога зависнет. И тоже записываешься каждые 2-3 изменения. Ибо авто-рекавери тоже гнилой.

Обычно, бесплатный софт работает не хуже платного. Исключение, видимо - бесплатный софт от мелкомягких.
igrowing: (клавиатура)

Пришло мылом © Не моё.

С чего начинаются линкусы?
Со Слаки, которая тру.
С процесса снесения виндовса,
И глаз, что красны поутру.

А может, они начинаются
С болванки, что гуру принес.
С исошек, что долго качаются,
С щетины и длинных волос.

 

Read more... )

 


igrowing: (Default)
Давно искал: ввести координаты и получить точку. Самый простой способ - http://stable.toolserver.org/geohack/
Пример результата: http://stable.toolserver.org/geohack/geohack.php?language=ru&params=49_27_16_N_2_6_46_E
igrowing: (Default)
Имеем: сервер типа "для дома - для семьи" с RAID 5 - Synology CS407e.

Задача: сделать из него самостоятельную скачивающую станцию.

Этапы:
igrowing: (клавиатура)
 Уже давно я пытаюсь убедить окружающих, что незачем использовать нелицензионные программы, когда можно абсолютно законно заменить их не менее хорошими бесплатными. Я понимаю, когда народ «ворует» от недостатка денег, из-за невозможности заплатить. Но когда воруют «из принципа» это не есть хорошо. Если Вы разделяете мое мнение на тему «воровать – плохо» создайте свою версию замены программ. Буду признателен всем, кто поможет растростанить эту мысль и статью.

Я убежден, что мир не так уж плох. Многие воруют просто из-за незнания наличия бесплатной альтернативы. Теперь – это знание в массах! Пожалуйста – качайте на здоровье бесплатные хороший программы. Пользуйтесь ими и радуйтесь Честной жизни. Достаточно того, что уплачено за комп, его примочки и, конечно, операционку – ведь большинство из моих читателей пользуются Виндой... С Линуксом – проще. Там все начинается с бесплатной операцонки. Ну и софта бесплатного намного больше (если не сказать, «почти весь»).
Ниже дана сравнительная таблица для «обязательных к установке» программ на каждый «уважающий себя» комп с Виндой. 
igrowing: (Default)

Когда-то (лет 20 назад) идея автоматического перевода текста с одного языка на другой казалась мне осуществимой. И действительно, тогда стали разрабатываться программы и даже самостоятельные устройства для перевода.
К концу 90-х автоматические переводчики зашли в тупик.
Кто не слышал про "Гуртовщика мыши"? До сих пор переводчики типа WordLingo, BabelFish и translate.ru переводят нечитабельно.

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

Когда хочется повеселиться, я все-таки лезу на translate.ru и скармливаю ему какой-нибудь линк. За минутку убеждаюсь, что прогресса в переводе нет и успокаиваюсь.

Ну да ладно с весельем. Иногда по делу надо что-то найти в инете, и почему-то это что-то все чаще оказывается на китайском или корейском языке. А вот их я не только перевести, даже прочитать не могу...
Приходится догонять по смыслу, что выдадут WL или BF. Устаешь быстро от такого перевода.

Вчера наткнулся на Google Translate - и сразу скептически ухмыльнулся. Ну да. Тут народ десятки лет на создание переводчиков убивает и ни гу-гу, а Гугл прям так сразу и создал!
Полез посмотреть.
Каково же было мое удивление, когда я понял, что перевод оказывается читабельный и даже внятно-понятный!!!
Не, ну как они это делают?! Что ни новшество - в десятку!
И стало понятно как. Когда держишь мышку над текстом высвечивается оригинальный текст. Можно сразу сравнить перевод с оригиналом и что нужно доперевести самому. На том же баллоне с текстом есть мааааленький такой линк "Предложить свой перевод".

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

Короче говоря - Google Translate - прошу любить и жаловать.

igrowing: (клавиатура)
Держите меня семеро! Щас лопну от смеха :))

Есть всякие серверы в сети для "шаринга" файлов - добрые люди "делятся" с остальными награбленным :)
Самим добрым людям от этого выгоды - только известность, да и та очень ограниченная.
Сервисам выгодно - они "продают" возможность быстрой скачки и/или забивают скачивающих рекламой.
А вот LetItBit.net нашел хитрую альтернативу.

Чтоб, якобы, быстрее скачать - установите их специальную качалку. Что в качалке - одному богу известно... Могут быть трояны, черви, зомберы, а то и просто реклама. Ежу понятно, что быстрее, чем профессиональная качалка их программа качать не будет. Но иначе - не скачаешь файл...
Dead lock... Cul de sac... Типа, труба.

Так вот некие крутые "хакеры" придумали тулзу LetItShit, которая, опять же якобы, позволяет обойти защиту LetItBit. Вот это действиельно смешно!

Типа нам, доверчивым юзерам объясняют, что те ребята нехорошие, и у них софт заражен. А вот мы их поломали, и, поэтому мы - хорошие. А значит (???) наш софт чист!

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

Не, ну мне интересно! На кого такие "шаги" рассчитаны? 
Неужели эти кулхацкеры сами не понимают противоречия, которое создают? Или понимают, но просто глумятся над юзверями?

Profile

igrowing: (Default)
igrowing

July 2011

S M T W T F S
     1 2
3456789
1011 12 131415 16
17 1819 202122 23
24 252627282930
31      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Monday, 25 September 2017 22:31
Powered by Dreamwidth Studios