Обмен опытом с другими рыболовными клубами РоссииПостоянные встречи и совместные выезды на охоту, рыбалкуЕсли у кого есть какие то дополнения [...]
читать описание
1747
Комментарии: 3
Блоги ZZZ73ZZZ
Thu, 02 Sep 2010 17:59:19 +0400Thu, 02 Sep 2010 17:59:19 +0400
Получить доступ к сотовому телефону, чтобы его прослушивать, на самом деле не так уж и сложно. Однако существуют способы, позволяющие предотвратить вторжение в свою частную жизнь.
«Руформатор» представляет перевод статьи портала Makeuseof.com, с помощью которой можно определить, «под колпаком» вы или нет.
Сотовый телефон есть у каждого из нас. Когда последний раз вы выходили из дома без мобильника? Наверняка это было случайно. Не секрет, что мы используем телефоны очень часто, мы уже фактически зависим от них и от их возможностей.
Мы не пытаемся вас напугать, но знаете ли вы, как легко получить к ним доступ со стороны? Если кто-то захочет прослушивать ваши разговоры, читать SMS-сообщения и следить за вами по GPS – он это сделает.
Есть много причин, по которым человек хочет подслушать чужой телефонный разговор. Это может быть любопытный босс, ревнивый супруг, «домушник» или телефонный хулиган.
Следить за чьим-то телефоном без разрешения его владельца незаконно, но это случается. Необязательно, что это случится с вами, но если вы подозреваете, что кто-то читает вашу SMS-переписку или слушает разговоры, то вот вам несколько полезных советов о том, как вычислить злодея.
Температура батареи
Один из вероятных индикаторов наличия «прослушки» – это батарея. Пощупайте ваш телефон в то время, когда вы его не используете – если он будет теплым или даже горячим, это значит, что он все еще используется. Учтите, что тепло бывает прежде всего от чрезмерного использования. Аккумулятор может быть горячим только в том случае, если телефон использовался некоторое время назад.
Телефон разряжается очень быстро
Заряжаете свой мобильный телефон чаще, чем обычно – получите еще один знак потенциальной угрозы. Если вы не использовали гаджет больше, чем обычно, вполне возможно, что ваш телефон использоваться кем-то без вашего ведома. Когда мобильный телефон прослушивают, он теряет заряд аккумулятора гораздо быстрее. Прослушиваемый мобильный телефон постоянно записывает разговоры в комнате, даже если выглядит так, как будто он лежит без дела.
Можно использовать приложения BatteryLife LX или Battery LED для iPhone, чтобы отслеживать скорость разряда батареи.
Примечание: мобильные телефоны имеют тенденцию терять максимальный уровень заряда батареи с течением времени. Если вашему телефону больше года, то емкость батареи будет неуклонно снижаться в зависимости от интенсивности использования.
Задержка при выключении
Когда вы выключаете свой телефон и наблюдаете большую задержку, подсветку, горящую в течение длительного времени или просто отказ телефона от выключения, то вполне возможно, что вы на крючке. Всегда подмечайте нетипичное поведение телефона. Хотя, описанные проблемы могут быть вызваны сбоями в аппаратном или программном обеспечении телефона.
Странная активность
Когда ваш телефон работает, бывает ли так, что у него внезапно загорается подсветка, сами по себе устанавливаются какие-то приложения, происходит самопроизвольное выключение? Странное поведение может быть сигналом к тому, что кто-то удаленно управляет этим устройством. Кстати, это также может происходить из-за помех при передаче данных.
Фоновый шум
Когда вы разговариваете, телефон «на прослушке» может создавать помехи. Что-то вроде эха, разрядов электричества, щелчков – эти звуки могут быть вызваны окружающей средой, помехами при соединении… или тем, что кто-то вас прослушивает. Если слышите пульсирующий шум из своего телефона, когда вы его не используете – это может быть серьезной проблемой.
Помехи
Если вы используете свой телефон в непосредственной близи к другим электронным устройствам (вроде телевизора) и он создает помехи на них, то это может быть следствием наличия посторонних устройств в корпусе мобильника. В большинстве случаев помехи – это нормально, но если это происходит в те моменты, когда вы не используете телефон, то это вполне может значит то, что вы «под колпаком».
Станьте дезинформатором
Если вы подозреваете, что ваш телефонный разговор прослушивается или записывается кем-то, кого вы знаете, можете попробовать дезинформировать шпиона, чтобы точно подтвердить это подозрение. Сообщите кому-то, кому вы доверяете, свою «секретную» личную информацию по телефону. Если вы узнаете позже, что посторонние это узнали, то это может быть ответом «да».
Получите помощь
Если у вас есть основания полагать, что ваш мобильный телефон прослушивается, обратитесь за помощью. Полиция – это тоже вариант, поскольку у них есть оборудование, которым можно проверить телефон, но по этому пути нужно идти только в том случае, если вы точно уверены в том, что вас прослушивают
Заключение
Мы вновь подчеркнем, что шансы оказаться у кого-то «на крючке» очень малы. Большинство из проблем, описанных выше, могут быть объяснены плохой связью, старой батареей, «глюками» прошивки – но есть и те признаки, на которые в любом случае стоит обратить внимание. Если вы – добрый самаритянин, то у вас есть все шансы на то, что ваш телефон чист.
Если вы хотите быть в безопасности, то вам стоит заблокировать свой телефон паролем и держать его при себе все время. Если вы его не используете – удалите батарею из отсека, чтобы быть точно уверенным в том, что вас не прослушивают
ZZZ73ZZZ
Получить доступ к сотовому телефону, чтобы его прослушивать, на самом деле не так уж и сложно. Однако существуют способы, позволяющие предотвратить [...]
читать описание
797
Комментарии: 0
Блоги ZZZ73ZZZ
Thu, 02 Sep 2010 07:06:05 +0400Thu, 02 Sep 2010 07:06:05 +0400
10 привычек, которые приводят к бедности.
Богатство нельзя приравнять к ощущению счастья. Но именно богатство позволяет людям чувствовать себя значимыми, оцененными, уважаемыми и влиятельными! И самое главное, богатство позволяет быть свободным в том, что человек делает.
Давайте взглянем с другой стороны! Попытаемся выделить десять привычек, приводящих к бедности.
1. Чувство сожаления по отношению к себе.
Настроенные на бедность люди жалеют себя и полагают, что быть богатым им не предначертано судьбой. Кто-то жалеет себя за то, что родилась женщиной (потому что у мужчин больше возможностей), кто-то жалеет себя за полную фигуру (потому что стройные люди получают лучшие рабочие места), кто-то оплакивает свой рост, национальность, цвет кожи, религию предков, некоторые люди жалеют себя за то, что до сих пор не вышли замуж и не женились, другие плачут из-за кольца на безымянном пальце или из-за штампа о разводе, молодые видят источник проблем в неопытности, пожилые - в своем возрасте. Как вы думаете, если человек жалеет себя из-за какого-то неважного факта и целыми днями фокусируется на нем, как будут поступать окружающие его люди? Жалеть себя - это прекрасный способ обрести многотонный якорь, который остановит вас на пути личного развития и обеспечит вечную бедность. Жалеть себя - это самый лучший метод поиска низкооплачиваемой работы и обретения жалкого существования.
2. Жадность.
Постоянный поиск ценника с надписью "Скидка" и магазина с транспарантом "Распродажа", нежелание платить за хорошее образование своих детей (потому что вам ведь никто не помогал), стремление заставить сотрудников собственной фирмы работать как можно больше за как можно меньшие деньги - вот верные признаки того, что вторая привычка бедных людей в вас уже есть. Стремление к тотальной экономии - не признак мудрости, а индикатор того, что вы испытываете дисбаланс доходов и расходов и подходите к его разрешению с неверной стороны. Запрограммированный на богатство человек готов платить за вещи их реальную стоимость и щедро вознаграждать труд своих помощников - и того же ожидает от других.
3. Занятие делами, которые вы ненавидите.
Катя ненавидит мыть посуду, но никто не хочет помочь ей. Иван терпеть не может гулять с собакой, но ленится построить ей вольер. Сергей Петрович приходит в бешенство от необходимости составлять квартальный отчет, но ни один из его заместителей не в состоянии это сделать. Лиза презирает работу аудитора, но только так может платить за кредит, который взяла на покупку машины прошлым летом. Все эти люди готовы к неудачам и бедности - причиной тому чувства, которые у них вызывает необходимость делать неприятные дела. Ключ к спасению от третей привычки бедного человека - делать не то, что нужно, а то, что вызывает наибольшее удовлетворение. Только в этой области вы добьетесь великолепных результатов!
4. Измерение успеха деньгами.
Бедный человек уверен, что только обладание некой суммой денег способно принести ему радость. Лишь определенная сумма на счету в банке может даровать ему возможность почувствовать счастье благодаря дизайнерской одежде, красивому особняку, путешествиям, независимости от мужа или родителей или уходу с работы. Но практика показывает, что счастье так и не приходит. Успешный человек мерит счастье в единицах, более значимых, чем доллары, рубли или юани. В чем именно - каждый решает для себя.
5. Трата большего количества денег, чем можно позволить.
Кредитные карты и улыбчивые сотрудники банков с радостью помогут вам оказаться в долговой яме. Ведь человек, не желающий стать успешным, не хочет понять разницу между полезным кредитом, взятым на развитие собственного бизнеса, и губительной ссудой на покупку роскошной иномарки или огромного особняка.
6. Выбор мгновенной выгоды.
Желание получить сразу и по максимуму - извечное свойство бедных людей. Они не способны понять то, что, устраиваясь на должность со средней зарплатой в солидную компанию, можно через несколько лет иметь гораздо больше, чем если обращать внимание только на то, сколько вы получите через месяц. Готовые к неудачам студенты говорят о том, что институт только отнимает у них время, которое можно было потратить на "заколачивание барышей".
7. Хныканье.
Жизнь тяжела? Просто ужасна? Кругом дискриминация, коррупция, хамство, криминал - вам, нормальному человеку, нет дороги к успеху? Со всем этим согласится каждый потенциальный неудачник. Вакцина от этой привычки - креативность. Находите уникальные возможности бороться с пороками внешней среды, выходите победителем из изначально невыгодной для вас ситуации!
8. Сравнение себя с другими.
Петя думает, что он лучше своих одноклассников, потому что единственный окончил восьмой класс на "отлично". Вася уверен, что он хуже всех своих друзей, потому что единственный не работает на летних каникулах. Рома презирает своего брата, потому что у того еще нет Лексуса, который вчера приобрел Роман. А Лена хочет задушить свою подружку, потому что у той больше поклонников. У всех этих людей прекрасно развита восьмая привычка неудачника - стремление сравнить себя с другими. Подумайте, нужна ли эта привычка вам или лучше не допускать того, что внешний мир захватывает контроль над внутренним?
9. Измерение богатства деньгами.
Истинно богатые люди не только разорвали связь между счастьем и денежными знаками (избавившись от четвертой привычки бедняков), но и перечеркнули знак равенства между размером счета и понятием богатства. Настоящее богатство - это умение привлекать деньги, создавать их на пустом месте, организовывать новые виды бизнеса - и тогда вам не страшны ни налоговые с ген. прокуратурами, ни ограбления или похищенные номера кредиток. По-настоящему успешный человек не зависит от объемов собственного мешка с золотом.
10. Изолирование себя от собственной семьи.
Великолепные неудачники получаются из тех, кто отдаляется от собственной семьи, объясняя это нежеланием ее членов поддержать их в трудную минуту, одолжить денег, понять, разделить убеждения и тому подобное. Они не понимают, что семья - это великолепный источник внутренней поддержки, к которому можно обратиться, когда во всех остальных сферах жизни больше ничего не осталось. Только любовь близких может помочь подняться с колен, когда не остается никакой надежды - и тогда достигается истинное величие.
И пусть ваше знакомство с этими десятью привычками ограничится лишь текстом этой статьи.
ZZZ73ZZZ
10 привычек, которые приводят к бедности.
Богатство нельзя приравнять к ощущению счастья. Но именно богатство позволяет людям чувствовать [...]
читать описание
506
Комментарии: 0
Блоги ZZZ73ZZZ
Tue, 03 Aug 2010 15:19:10 +0400Tue, 03 Aug 2010 15:19:10 +0400
1. Начните с наблюдения за собой
Слабая способность концентрироваться может выражаться по-разному. Один не может внимательно слушать, что ему говорят; другой быстро теряет основную нить при умственной работе; третьему постоянно мешает шум, царящий вокруг него. Для начала проанализируйте себя. Установите, когда вы не можете сосредоточиться. Какие каналы восприятия, прежде всего, затрагиваются при этом? Как вы можете объяснить это? Чем чаще вы наблюдаете за собой, тем точнее вы подберете методы и упражнения для улучшения вашей способности концентрироваться.
2. Беритесь только за одно дело
Многие люди предпочитают заниматься одновременно несколькими делами. Так, прижав плечом к уху телефонную трубку, разговаривают с клиентом, при этом набирая на компьютере текст делового письма и слушая советы сидящего рядом коллеги. А что происходит с мозгом? По меньшей мере, одно из дел при таком подходе невозможно качественно довести до конца, мозг не успевает воспринимать одновременно такое количество информации и обрабатывать ее. Нам удастся повысить качество своего внимания, если мы будем заниматься только одним-единственным делом. Ведь концентрация — это удерживание внимания на одном объекте, а не распыление на несколько. Полноценно сконцентрироваться можно лишь тогда, когда занимаешься одним-единственным делом.
3. Следуйте своему биоритму
В какое время суток вы чувствуете себя в наивысшей степени активными, а когда у вас появляются пассивность и упадок сил? В течение дня мы можем чувствовать чередование подъема и упадка сил. Поэтому беритесь за дела, которые требуют наибольшей концентрации, тогда, когда вы наиболее работоспособны и активны.
4. Создайте «стеклянный колпак»
Шум и различные раздражители, окружающие нас, мешают концентрироваться. Работать под «стеклянным колпаком» — значит, отгородиться от всех источников шума и раздражителей. Но в нашем современном мире очень трудно найти такое место, где бы абсолютно ничего не мешало сосредоточенно работать. Все же попытайтесь найти на несколько часов более или менее спокойное место, чтобы поработать.
5. Соберитесь с мыслями
Для концентрации необходим не только внешний покой, но и внутренний. Перед тем как приступить непосредственно к работе, расслабьтесь и соберитесь с мыслями. Отбросьте все мысли, касающиеся других ваших обязанностей, и постепенно мысленно «подберитесь» к тому, чем вам предстоит заниматься. Затем подумайте над тем, как вам лучше всего добиться поставленных целей и выполнить поставленные требования. Затем спокойно приступайте к выполнению работы.
6. Планируйте!
Концентрация подразумевает под собой сосредоточение внимания только на одном объекте, процессе или деятельности. В этом вам поможет составление плана, где будет упорядочено все множество заданий и обязанностей, которые необходимо выполнить. Это может быть план на день, неделю или на целый месяц. Чем, когда и после чего я буду заниматься? Лишь выполнив одно задание и отметив его выполнение вы можете переходить к следующему. Вносите также время, когда вы хотели бы выполнить ту или иную работу.
7. Обострите свои органы чувств
Пять органов чувств связывают нас с внешним миром. Но во время работы этот бесконечный поток информации, воспринимаемый органами чувств, следует фильтровать. Если мы читаем сложный текст, то в данный момент для нас главным является зрение. Целенаправленное управление органами чувств способствует концентрации, поэтому эту способность следует регулярно тренировать.
8. Тренируйте свою память
Чем лучше развита наша память, тем лучше мы оперируем информацией, а значит, можем лучше концентрироваться за работой. С хорошо развитой памятью вам не нужно будет тратить время и усилия на поиск информации. У вас в голове будет содержаться масса информации, которую вы сможете использовать при необходимости. Каждый шаг на пути улучшения памяти — это также шаг в развитии способности концентрироваться. Тренируйте свою память!
9. Мотивируйте себя
Если задание интересно, то мы справляемся с ним с легкостью. По-другому ситуация обстоит с заданиями, которые нам не нравятся, в которых мы не видим смысла. Чтобы заставить себя выполнять подобные дела, нам нужен стимул. Собственно говоря, увидеть положительное в деле, которое не хочется, но приходится выполнять, и означает мотивацию. Пытайтесь найти пользу и выгоду для себя в любом деле.
10. Беритесь за дело немедленно
Аппетит приходит во время еды. Интерес к какому-либо делу зачастую появляется только тогда, когда уже начинаешь заниматься этим делом. Для того чтобы мотивировать себя и поддерживать концентрацию, необходимо изменить подход к делу. Труднее всего сделать первый шаг, а интерес появится позже. Поэтому приступайте к выполнению неинтересного для вас дела как можно скорее, не откладывая.
11. Усложняйте задания
Отсутствие интереса снижает способность к концентрации. Но каким образом можно получить интерес к делу, которое нам кажется скучным и не увлекательным? Попробуйте следующий метод: попытайтесь найти особые задачи для себя при выполнении какого-либо задания, которые придали бы вам мотивацию и интерес. Если, например, вы выполняете изо дня в день одно и то же задание, то попробуйте сегодня потратить на его выполнение на 20% меньше времени, чем обычно.
12. Не должно быть никакого давления со стороны
Часто концентрироваться нам мешают внешние факторы: назойливая трель телефона; торопит начальник, или коллега прерывает вас, чтобы посоветоваться. Как правило, мы не в силах сопротивляться этим помехам, и страдает наша концентрация. Но на самом деле у нас есть альтернативные варианты. Никто нас не заставляет снимать трубку телефона. С шефом или коллегами мы можем переговорить позже, в заранее обговоренное время. В конце концов, многое зависит от вас, будете ли вы реагировать на помехи или нет.
13. Избегайте переутомления
За сколько заданий вы беретесь в день, и сколько из них вы выполняете? Чем больше заданий на нас сваливается, тем больше шансов получения стресса. Огромное количество нагрузки препятствует свободному ходу нашей энергии и ослабляет силу концентрации. Внимательно планируйте свой рабочий день, вносите в него только то, что вы точно выполните.
14. Сделайте свое рабочее место удобным и практичным
Когда нам удобно за рабочим столом, тогда повышается наша трудоспособность и в частности — концентрация. Обстановка рабочего места играет при этом решающую роль. Чем больше оно соответствует требованиям нашего организма, тем лучше мы работаем и меньше устаем, а значит, дольше можем концентрироваться. Обратите внимание на правильную высоту стула, на свою позу за столом, освещение и на расстояние между экраном монитора и вашими глазами. Правильное освещение, удобный стул и благоприятная температура помещения способствуют концентрации.
15. Расслабляйтесь душой и телом
Если мы нервничаем, напряжены, то мы не можем сконцентрированно работать. Если же мы, напротив, спокойны, уравновешенны и расслабленны, то в этом случае мы можем подключить все свои энергетические резервы и полноценно работать. Упражнения по расслаблению помогают справиться с нервозностью, внутренним напряжением и стрессом, усиливая при этом концентрацию. Существует целый ряд самых разных методик расслабления — от дыхательной гимнастики и медитации до аутогенного тренинга. Решайте сами, какая методика вам больше подходит.
16. Определяйте наиболее трудные задачи
Наши энергетические резервы не безграничны, поэтому мы устаем. Чтобы рационально использовать свою способность концентрироваться, следует в плане на рабочий день сразу же определять приоритеты и задачи наивысшей сложности. Какие задачи самые важные? Какие задачи требуют повышенной концентрации? Какие задачи можно отнести к повседневной рутине? Концентрируйтесь на заданиях с самым высоким приоритетом.
17. Высыпайтесь
Одним людям нужно много спать, другим — меньше. Но любой человек, который недостаточно спал, почувствует снижение работоспособности и концентрации. Если же вы регулярно высыпаетесь, то тогда вы усиливаете свою способность к концентрации.
18. Определите свои сильные стороны
Даете ли вы себе действительно работать концентрированно? Или вы говорите себе каждый раз, что вы не способны внимательно работать? Вы постоянно склоняетесь к тому, что начинаете сомневаться в себе и ориентироваться на негативный результат? Но негативный настрой и сомнения в себе можно преодолеть только при помощи веры в свои силы и способности. Начните с того, что заставьте говорить свой внутренний голос по-новому. Вместо того чтобы говорить себе: «У меня ничего не получиться!», повторяйте другие слова: «Я все могу, и у меня все получится!». Тот, кто верит в себя, тот обладает великолепной концентрацией.
19. Содержите в порядке свое рабочее место
Для многих людей порядок на рабочем столе или в мастерской понимается как само собой разумеющееся. Если вы не относитесь к такому роду людей, то тогда вам следует научиться поддерживать в порядке свое рабочее место. Порядок на столе влияет на концентрацию — например, если на вашем столе будут лежать только те бумаги и распечатки, которые необходимы вам в данный момент, вам не нужно будет тратить время и энергию на поиск нужного документа, если на столе царит бумажный хаос.
20. Не забывайте делать паузы
Невозможно работать концентрированно долгое время. Кто работает без перерывов и пауз, тот работает не эффективно. Давайте возможность своему мозгу отдыхать. Через определенные промежутки времени делайте паузы интервалом 5-15 минут, чтобы дать организму отдых. Пройдитесь немного, поговорите с коллегами (но не о текущей работе!), примите душ (если вы находитесь дома). Не забывайте во время этих пауз открывать окно и проветривать помещение, в котором работаете.
21. Поддерживайте хорошую физическую форму
Некоторые профессии не требуют от человека большой физической активности. Мы слишком много сидим и парализуем при этом свой дух. Вялость нашего организма тормозит поток энергии к нашему мозгу, и мы поэтому быстрее устаем и теряем концентрацию внимания. Устав сидеть за письменным столом, встаньте, сделайте несколько физических упражнений или пройдитесь по зданию. Поддерживайте себя в хорошей физической форме, уделяйте время для спорта, занимайтесь йогой, аэробикой, плаваньем — вообще, тем видом спорта, который вам по душе.
22. Определите свои цели
У кого нет цели, тот ничего не добьется. Тот, кто выполняет какое-либо задание, не ориентируясь на цель, тот растрачивает впустую свою энергию и рассеивает внимание. Для каждой деятельности следует определять цели. Устанавливайте цель перед тем, как приступить к выполнению задания, а также время, за которое вы собираетесь достичь этой цели. Это может быть цель, которую можно достичь за короткий отрезок времени («До обеда я напишу квартальный отчет»), а могут быть цели, на достижение которых понадобится больше времени («В этом году я куплю себе квартиру»).
23. Управляйте своими мыслями
Наши мысли свободны, порой они текут вне зависимости от нашей воли. Однако вы можете влиять на ход мыслей и на их направление. Это касается того, как вы настраиваетесь на что-то позитивное, а также, когда препятствуете отклонению хода ваших мыслей от темы. Поэтому, когда ваши мысли начинают «уходить в сторону», вы должны сказать себе «Стоп!» и вернуть свои мысли к заданию, которое вы выполняете.
24. Отложите в сторону проблемы
Когда наша голова занята всякими насущными проблемами, то мы не можем полноценно сконцентрироваться. Чтобы концентрироваться, мы должны либо решить эти проблемы, либо изменить наше представление о них. При этом хорошо помогает метод визуализации. Представьте себе, к примеру, ваши проблемы в виде высокой горы, а затем мысленно уменьшите эту гору до размеров холма. Возьмите какую-либо беспокоящую вас проблему, представьте ее себе образно, а затем уменьшите и символично бросьте ее через плечо. Таким образом вы внутренне освобождаетесь от гнетущих вас проблем.
25. Все в ваших руках
Само собой разумеется, всегда есть причины, из-за которых вы не могли сконцентрироваться. Пр
ZZZ73ZZZ
1. Начните с наблюдения за собой Слабая способность концентрироваться может выражаться по-разному. Один не может внимательно слушать, что [...]
читать описание
537
Комментарии: 0
Блоги ZZZ73ZZZ
Mon, 02 Aug 2010 11:59:21 +0400Mon, 02 Aug 2010 11:59:21 +0400
Кaк сдeлaть солнeчную бaтaрeю для тeлeфонa
Активный образ жизни
современного человека
подразумевает , что досуг
он большей частью
проводит не в бетонных
джунглях мегаполиса , а на
лоне природы. Но эта самая
природа почему-то не
озаботилась питанием
наших мобильных
любимцев . Розетки на
деревьях отсутствуют, а
прожорливые гаджеты
постоянно просят кушать.
Между тем нас щедро
( особенно в эти дни) и
абсолютно бесплатно
снабжают солнечной
энергией . Остается только
воспользоваться этим
даром .
Уже несколько лет
ведущие производители
телефонов с завидной
регулярностью выпускают
модели с солнечными
батареями (например, LG
GD510 и Puma Phone), а
количество зарядных
устройств , способных
преобразовывать энергию
солнца , достаточно велико -
на любой вкус.
Однако «солнечные»
телефоны по своим
характеристикам
представляют собой
довольно слабые в
техническом плане модели
и пользуются небольшим
спросом. Зарядник же на
солнечных батареях - это
дополнительный вес,
объем и затраты.
Оптимальным
компромиссом, на наш
взгляд, был бы выпуск
производителями крышки
аккумулятора или чехлов с
солнечными элементами .
Данный вариант мы и
предлагаем сделать
самостоятельно .
Что потребуется
Для начала надо
приобрести заднюю панель
телефона и разъем
питания . Стоимость
подходящего китайского
изделия не превысит
50-100 рублей при
приемлемом качестве
пластика . Серьезной
задачей на первый взгляд
может оказаться поиск
подходящих по размеру
солнечных элементов .
Солнечные элементы, как
один из видов
фотовольтных
преобразователей, бывают
нескольких типов: на
основе арсенида галлия
(GaAs), кремниевые
монокристаллические,
кремниевые
поликристаллические и на
основе аморфного
кремния . Первый вид
элементов используется в
космосе и в продаже
практически не
встречается , хотя и
обладает максимальным
КПД (40%) и космической
ценой. Среди кремниевых
наибольшее
распространение получили
моно - и
поликристаллические
элементы из -за приличного
КПД (9-16 %) и
отработанной технологии
изготовления . Из минусов
стоит отметить хрупкость
таких батарей , дороговизну
и то, что они подвержены
влиянию атмосферных
осадков . Аморфные
солнечные элементы
значительно дешевле в
производстве , устойчивы к
внешнему воздействию, но
обладают низким КПД (6-8%
), а время их работы
ограничено 5-6 годами. Тем
не менее пока только на их
основе изготавливают
гибкие батареи , в том числе
и в виде пленок.
При подборе солнечной
батареи следует учитывать
два момента : габариты
ячеек и требуемое
напряжение . Одиночный
элемент выдает около 0, 5
вольта при максимальном
освещении - и,
следовательно, их
потребуется не менее 10.
Мы пока специально
опускаем вопрос с силой
тока , генерируемого
элементами различной
площади . Нам важно, чтобы
солнечная батарея
поместилась на
ограниченной поверхности
и выдавала требуемое
напряжение .
При сборке батареи из
отдельных элементов на
основе
монокристаллического
кремния могут возникнуть
трудности при пайке . Дело
в том, что кремний отлично
проводит тепло и сильно
окисляется при нагреве .
Поэтому при отсутствии
продвинутых навыков
пайки желательно обратить
внимание на готовые
модули солнечных батарей .
Честно говоря, спаять
самостоятельно
нормальную батарею из
миниатюрных (15х6 мм)
монокристаллических
модулей автору статьи не
удалось . Конструкция
получилась хрупкой и с
неровной поверхностью.
Это чисто промышленный
вариант , и повторять его в
домашних условиях не
стоит . Вместе с тем батарея
обеспечивала достаточный
уровень энергии , и даже
больший, чем у варианта,
который мы использовали
ниже .
В магазинах электронных
компонентов можно
встретить как отдельные
элементы , так и уже
собранные в батарею
модули . Идеальным был бы
модуль из 10
монокристаллических
элементов с выходным
напряжением 5 В и
подходящий по размерам к
корпусу телефона . Плюс
здесь еще и в том, что
элементы уже спаяны и
залиты прозрачным
пластиком для защиты от
внешней среды .
Приобрести такую батарею
можно в одном из
многочисленных китайских
онлайн -магазинов.
Возможно также, что будет
проще и дешевле
раздобыть солнечные
элементы из китайских
калькуляторов с
солнечным питанием или
садовых светодиодных
светильников.
В калькуляторах
используются
преимущественно
аморфные солнечные
элементы , где слой
полупроводника нанесен
на тонкую стеклянную
пластинку . Однако
выходное напряжение
таких модулей редко
превышает 1, 5 В - и,
соответственно, их
понадобится не менее 4
штук с последовательным
соединением .
Сборка
Мы выбрали более
практичный вариант с
батареей от светодиодного
фонарика -брелка
стоимостью 50 рублей.
На ярком свете солнечный
модуль уверенно выдавал
5, 5 В, а два параллельно
подключенных
генерировали ток
короткого замыкания около
200 мА.
Разумеется, под нагрузкой
сила тока будет
значительно ниже. Стоит
заметить, что при прочих
равных условиях
монокристаллические
элементы генерируют
более высокий ток .
Спаянную в параллель пару
модулей размещаем на
крышке телефона с
помощью двустороннего
скотча и подпаиваем
разъем питания , соблюдая
полярность.
Кроме этого, к
положительному выводу
батареи необходимо
подпаять диод . Он будет
служить в качестве
вентиля , не позволяя
аккумулятору разряжаться
через солнечную батарею .
Диод, кстати, можно
выпаять из платы
фонарика .
Для удобства и эргономики
мы разобрали стандартный
штекер и оставили только
сердцевину с контактами .
Возможно, для другой
модели телефона можно
придумать иное и более
изящное решение .
Чтобы конструкция
получилась более прочной,
можно залить солнечные
элементы с торцов
термоклеем .
Выводы
Таким образом мы
получили дополнительный
источник питания к
телефону . Достаточно
повернуть аппарат тыльной
стороной к солнцу или
яркой лампе , как включится
режим зарядки. К
сожалению, наш
самодельный источник
питания не может
обеспечить полноценный
зарядный ток для
аккумулятора и будет
служить в качестве
подпитки, слегка
продлевающей время
автономной работы .
Насколько слегка - зависит
от площади батареи и
прожорливости телефона.
По крайней мере,
аккумулятор на Sony
Ericsson G500 отработал на
пару-тройку часов больше,
нежели без «солнечной
крышки». Что можно
считать
удовлетворительным
результатом .
Более эффективно можно
было бы запитать
аккумулятор напрямую с
солнечного модуля , минуя
управляющую схему
телефона . Но такое
решение может привести к
выходу из строя как
аккумулятора , так и
телефона.
ZZZ73ZZZ
Кaк сдeлaть солнeчную бaтaрeю для тeлeфонa Активный образ жизни современного человека подразумевает , что досуг он большей частью проводит не [...]
читать описание
429
Комментарии: 0
Блоги ZZZ73ZZZ
Mon, 02 Aug 2010 11:57:51 +0400Mon, 02 Aug 2010 11:57:51 +0400
Основы бeзопaсной рaботы зa компьютeром
В этой статье описаны
основы безопасной работы
за компьютером , т.е
нанесение своему
организму минимального
вреда от настольного
любимца . Тем, кто читать не
любит, а сохранить
здоровье (в частности
зрение) хочет, рекомендую
пролистать в самый низ
статьи , и прочитать
основные моменты статьи.
-------------------------
Освещение
Думаю, многие из вас
обожают работать в
темноте , при свете
монитора. Темно, спокойно,
работается лучше и т.п. Но,
к глубочайшему
сожалению – придётся
включать свет , ибо каждый
раз, когда мы переводим
взгляд с монитора на
темноту , происходит
процесс «скрытого
ослепления», который
жутко вреден для глаз.К
слову, о свете. Одна
лампочка под потолком
зрение не спасёт . Особенно,
если она просто висит на
проводе без всяких
плафонов . Идеальный
вариант – лампы дневного
света , их освещение
достаточно приятно и
полезно для глаз . Нюанс в
том, что этих ламп должно
быть как минимум три –
тогда не заметны мелкие
перепады тока .
Если ламп дневного света в
хозяйстве не имеется , то
можно заменить их
обычными лампочками – на
стандартную комнату
(15-20 кв. метров) должно
быть хотя бы 3 лампочки по
75 ватт (если матовые – 4).
Если и с обычными
лампочками напряг (1-2 на
комнату), то тут уж никак не
обойтись без настольной
лампы , желательно – на
гибкой ножке. Включаем
лампы на потолке,
вкручиваем лампочку на 60
ватт в настольную лампу и
радуемся жизни .
Направлять лучше так,
чтобы она светила сверху и
не особо мусолила глаза ,
иначе весь монитор будет в
бликах .
-------------------------------------
Монитор
Расположение монитора
относительно окна –
немаловажный фактор .
Во-первых, вне
зависимости от того, где он
стоит, утром и в солнечный
день нужно максимально
зашторивать все окна –
море бликов на экране
достаточно вредны для
зрения и ухудшают
восприятие информации .
Во-вторых, категорически
запрещено ставить монитор
« спиной» к окну – контраст
яркости между мониторов
и солнечным светом (даже
через шторы) явно не будет
полезным для вашего
зрения . Сам я сижу спиной,
по правую руку от окна.
Особых проблем не
возникает .
В-третьих, верхняя панель
монитора должна быть
вровень с вашими глазами,
чтобы смотреть на экран
как бы сверху вниз – в этом
случае глаза наименее
напрягаются . Если у вас
монитор на гибкой ножке,
то наклоните его назад,
чтобы впереди была
нижняя часть , а сзади –
верхняя. В-четвёртых,
протрите, в конце концов,
монитор! Вы действительно
думаете, что эти разводы и
точечки идут вам на
пользу ?
-------------------------------------
Питание
Да, если кушать с умом, то
зрение будет портиться
медленнее или , если очень
постараться, не будет
портиться вообще.
Витамины творят чудеса!
Итак, что же нужно
питаться, чтобы не знать
цен на контактные линзы:
— Витамины А. То бишь:
морковка, помидоры,
капуста. Ничего сложного,
как видите. Сиди себе,
хрумкай морковку и
сохраняй зрение . Витамин А
влияет на восприятие
света , потому считается
самым главным по
вопросам зрения .
— Витамины B. То бишь:
яблоки, груши, овсянка,
орехи, телячья/свиная
печёнка и рыба (лины,
щуки, окуни, на ваш вкус).
Ситуация не изменилась –
всё так же просто и даже
вкусно . Витамин В влияет
на сетчатку и зрительные
центры головного мозга ,
второй по старшинству.
— Витамин С . То бишь:
апельсины, лимоны,
грейпфруты, яблоки,
зелёный лук, помидоры,
шпинат и плоды
шиповника (для особых
гурманов). Витамин С
влияет на глазные мышцы
и состояния хрусталика ,
третий по старшинству.
— Также, жутко полезно
кушать калий , который в
огромных количествах
содержится в мёде и
растительном масле .
-------------------------------------
Упражнения
Тут всё достаточно просто:
— Почаще моргайте (от 15
раз в минуту), ибо за
компом вы можете не
моргать и час и два , а в это
время на ваших глазках
вовсю плодятся разные
злобные бактерии , которые
только и мечтают о том,
чтобы вы заболели
катарактой .
Да, к слову, зевать также
очень полезно – глаза
лишний раз смачиваются
слезой , что явно не во вред.
— Давайте глазам передых
на 10-15 минут хотя бы раз
в час-два. Посмотрите в
окно, попейте чай на
балконе, прогуляйтесь –
пофиг. Главное не смотреть
на экран монитора /
телевизора / мобильника /
КПК / PSP.
Но, само собой, есть и
более, так сказать,
углублённые упражнения:
— Проснулись, сползли с
кровати, дошли до ванной,
20 раз плесните себе на
глаза тёплой водой, а после
этого – 20 раз холодной.
Собираетесь ложиться
спать , дошли до ванной, 20
раз плесните себе на глаза
холодной водой , а после
этого – 20 раз тёплой. Всё.
— Оглянулись по сторонам
чтобы никто не видел ,
проведите указательным
пальцем правой руки от
левого плеча до правого
плеча , фокусируясь на
кончике пальца, но
стараясь замечать
предметы на заднем плане.
Повторить 3-4 раза за день.
Всё.
— Сели на стул, поставили
спинку под углом 90
градусов относительно
пола , закройте глаза
ладонями и посидите так
4-5 минут. Повторить 3-4
раза в день. Всё.
-------------------------------------
Девайсы
В каждом втором
оптическом магазине
можно купить «очки от
компьютера» и
увлажняющие линзы.
Частично нейтрализуют
негативный эффект от
постоянного мигания
дисплея и увлажняют глаза,
в то время как вы
забываете мигать , сидя за
компьютером.
По моему опыту, особенно
важно для ЖК, самое
главное выставить очень
низкий контраст и яркость
монитора , после чего глаза
вообще практически не
устают , можно работать
сутками. Сначала кажется
тускло, но глаза очень
быстро привыкают и вы
забудете что такое
уставшие глаза . Если глаза
все равно устают, нужно
еще больше понизить
яркость и контраст , пока
глаза вообще перестанут
уставать при очень
длительной работе
Максимально возможная
яркость на ЖК намного ,
если не в разы выше чем
на ЭЛТ . В этом вся
проблема. ЭЛТ опасен для
глаз мерцанием. Порог
опасности примерно 85-100
герц. Чем больше тем
лучше. У кого 200 герц,
тому я думаю волноваться
не стоит . Есть еще вредное
излучение, но оно по сути
такое же как у ТВ, главное
близко не сидеть.
ЖК опасен не мерцанием, а
наоборот, смазыванием
картинки. С высоким
временем отклика монитор
не менее опасен чем ЭЛТ с
низкой частотой .
Но также ЖК опасен
высокими показателями
яркости и контраста ,
поэтому их нужно ставить
как можно меньше . Для ЖК
мониторов
предпочтительно ставить
сглаживание шрифтов
ClearType, чтобы шрифты
не были очень резкими и
не ухудшали зрение .
-------------------------------------
Итак, подведем краткие
итоги статьи и выделим
основные моменты
безопасной работы за ПК:
1. Яркость монитора не
должна превышать яркость
фона . По возможности
избегать бликов.
Достаточная освещенность,
рассеяный свет. Хороший
классический вариант —
расположение боком к
окну .
2. Позиция монитора —
минимально утомляющая
спину и шею , при этом
изображение должно быть
видно без напряжения глаз.
3. Сам монитор — должен
показывать четко, без
хвостов и смыливания.
Дефекты легко обнаружить
специальными тестами . Для
ЖК устанавливать
физическое разрешиние
матрицы . Если не ноутбук
— желателен DVI. Монитор
не должен вызывать
дискомфорт при работе.
4. Витамины обязательны,
но гораздо лучше есть
живые , а не в виде
таблеток.
5. Регулярные отдых и
упражнения, причём не
только для глаз, но и для
шеи, спины, рук и т. д. Их
достаточно в сети. Сюда же
— сбалансированный
режим работы и отдыха.
6. Для тех, у кого
близорукость — при работе
вблизи желательна вторая
пара очков , послабее.
7. Желательны достаточно
большой стол и удобное
кресло .
ZZZ73ZZZ
Основы бeзопaсной рaботы зa компьютeром В этой статье описаны основы безопасной работы за компьютером , т.е нанесение своему организму минимального [...]
читать описание
1147
Комментарии: 0
Блоги ZZZ73ZZZ
Mon, 02 Aug 2010 11:56:49 +0400Mon, 02 Aug 2010 11:56:49 +0400
Мёртвыe языки прогрaммировaния
12 языков
программирования,
которые потрясли мир (тем,
что на них нельзя
программирововать)
Существует около 8 500
языков программирования
( не удивляйтесь, данные не
преувеличены), однако,
несмотря на такое
разнообразие , число
языков, на которых пишет
большинство, с трудом
переваливает за десяток.
Причин, почему тот или
иной язык не стал
популярным , ничуть не
меньше, чем самих языков.
Это и распри между их
создателями , и плохо
организованный процесс
продажи , и появление
новых технологий, и просто
откровенная «кривизна».
В этой статье мы
рассмотрим 12 языков
программирования,
которые не пользуются
популярностью среди
разработчиков , а также
причины этой «нелюбви».
ALGOL 68 : ALGOrithmic
Language 1968
Язык получил звание
« самой великолепной
комбинации успеха в
теории и провала на
практике » среди языков
программирования. ALGOL
68 - язык, созданный в
качестве альтернативы
существовавшему уже на
тот момент ALGOL 60. Это
детище печально
известного сообщества
« бунтарей», у которых
отлично получалось
вызывать в
программистской среде
сплетни и агрессию по
отношению к себе . . Хотя
язык сам по себе сейчас
практически не
используется , он служит
вечным напоминанием
потомкам о том , как не надо
делать «креатив». ALGOL 68
был первым языком (и,
надо признаться, и по сей
день остается одним из
очень немногих ),
официальная
спецификация которого
появилась раньше , чем
реализация. Правда,
спецификация эта была
совершенно
нечитабельной и
немедленно принесла
проекту репутацию
чересчур «навороченного».
То, что ALGOL 68 и в самом
деле был сложным,
громоздким и содержал в
себе множество
загадочных операторов , так
же верно, как и то, что это
был первый действительно
универсальный язык .
Именно он стал «идейным
вдохновителем» для
создателей С и Bourne Shell.
Благодаря ALGOL 68
параллельная обработка
данных упростилась до
такой степени , что даже
современные языки типа
Java и С до сих пор не
добрались до его уровня.
ALGOL 68 скоропостижно
скончался, так и не успев
толком пожить. Благодаря
невнятности спецификации
членам комитета
разработчиков ничего не
стоило утопить проект еще
до того , как люди смогли
реально оценить его
достоинства и недостатки.
brainfuck
Не удивляйтесь, это не
ругательство, а название
реально существующего
языка программирования,
причем несмотря на то что
это имя собственное , в
названии нет заглавных
букв . Brainfuck можно
назвать самым
непрактичным из когда-
либо созданных языков.
Целью создателей было
бросить вызов
программистам , разработав
язык с самым маленьким
компилятором (на тот
момент были экземпляры
размером менее 200 байт).
Сам язык состоял из восьми
команд (> > >
> <<<<-]> .> . .. .
> .<< .>. .--.
----.> .>.
Не трудно догадаться, что
brainfuck никогда не был
конкурентом Java или С (по
вполне очевидным
причинам ). Если вы
мазохист, попробуйте
написать что-нибудь на
brainfuck. Поверьте,
больше чем на 15 минут
вас не хватит, потому что в
противном случае вас
постигнут необратимые
повреждения головного
мозга .
На Хакере был цикл статей
об этом чудном языке , ты
можешь прочитать их тут:
Настоящий Brainfuck №1
Настоящий Brainfuck №2
Настоящий Brainfuck №3
Befunge
Befunge - злейший враг
компиляторов. До
недавнего времени
программы , написанные на
нём, практически
невозможно было
скомпилировать . Все
команды языка
представляют собой
одиночные символы. Что
еще забавнее, в Befunge
версии 97-го года
практически каждый
символ является командой.
Befunge отличается от
прочих языков
программирования,
поскольку программа
представляет собой
двухмерную таблицу , в
которой программист
может размещать
элементы управления,
перемещая их с помощью
стрелок влево , вправо,
вверх или вниз. Достаточно
взглянуть на код
программы «Hello World», и
головная боль вам
обеспечена :
vv 5^
v v
v97 v6
v v > ^
^<
Благодаря своей
сложности, Befunge
никогда не мог быть ничем,
кроме упражнения для
мозгов его создателя , и, к
счастью, он только для
этого и был задуман. Так что
не удивительно, что
программных решений,
реализованных на этом
языке , крайне мало, и тот
факт, что он был разработан
для
узкоспециализированного
сектора рынка , делает его
несостоятельность менее
трагичной .
REBOL: Relative Expression
Based Object Language
Как вы думаете , что общего
между песнями "Livin La
Vida Loca", "Mambo No. 5 '' и
языком REBOL? Все они
взлетели на вершину
славы в 1999 году,
продержались там около
месяца и благополучно
потеряли звание «крутых».
REBOL ворвался на арену
программирования как
абсолютно универсальный
язык . Программы,
написанные на нем,
запускались из- под 38
различных операционных
систем , он отлично работал
с Интернет-приложениями.
Плюс к тому, он стартовал с
замечательной репутацией.
Что же произошло дальше?
REBOL погубило два
фактора. Во- первых, тот
факт, что конечный
пользователь должен был
вручную установить
интерпретатор и
хорошенько «поплясать с
бубном», чтобы
синхронизировать его с
приложением ,
обеспечивал языку
однозначное неприятие в
массах . Во- вторых, те
пользователи, которые все
же выбрали для себя
REBOL, с появлением.NET
убедились, что
большинство преимуществ,
которые предоставлял
язык , никому не нужны и
откровенно устарели. На
нынешней стадии развития
программирования REBOL
рассматривается как
сервисный язык и
используется в основном
для «домашних»
разработок.
Простой и понятный
пользователю , REBOL
является примером
довольно серьезного
языка , во главе разработок
которого не стоял
пресловутый «конечный
пользователь». Тот факт,
что он не получил
широкого
распространения ,
указывает прежде на то,
что дальнейшие разработки
языка недостаточно быстро
показались на горизонте , и
это в конечном счете
ускорило провал REBOL.
ColdFusion
ColdFusion (он же язык
разметки ColdFusion или
CFML) был провозглашен
новым грандиозным
языком Web-разработок,
ставящим себя в один ряд с
ASP.NET и Java Enterprise.
Ожидалось, что ColdFusion
станет весьма популярным
благодаря своей простоте и
доступности для
начинающих
программистов . CFML
использует теги (наподобие
HTML). Программа на нем не
требует никакой
определенной формы
написания , что очень
помогает новичкам и не
очень аккуратным
программистам , постоянно
забывающим о
закрывающих тегах и
заглавных буквах .
Довольно удивительно, что
ColdFusion так быстро
потерял популярность,
учитывая простоту
использования и , так
сказать, HTML-
наследственность. Гибель
ColdFusion произошла не
из-за ошибки в
продвижении его как языка
программирования , и не из-
за каких- то особенных
недостатков при его
разработке . Он просто был
вытеснен ASP.NET и PHP
(который предложил
людям интеграцию с MySQL
и, что сыграло решающую
роль, абсолютную халяву).
Java2k
Java2k - это вероятностный,
недетерминированный
язык программирования.
По утверждению его
создателя , он имитирует
истинную сущность
вселенной , в которой не
может быть достоверности,
только вероятность
( гениальное заявление!).
Говоря попросту, это
означает, что вызов даже
встроенных функций
гарантирует лишь 90%
вероятности, что функция
выполнит то, что вам
требуется. У каждой
функции существует две
реализации , и
контролировать, какая из
них будет задействована, у
вас нет никакой
возможности . Получается,
что разработанная
программа при каждом
запуске будет работать по-
разному.
Зачем, спрашивается,
создавать язык, который
целенаправленно выдает
случайные результаты ?
Очевидно, что на нем
нельзя написать ничего
более илиили менее
существенного . Цитируя
создателей языка, они
придумали Java2 k, «потому
что обычная java - это не
прикольно». На самом же
деле язык появился на свет,
чтобы заставить
программистов
пошевелить мозгами,
пытаясь написать на Java2k
программу, выдающую
предсказуемый результат.
Учитывая тот факт, что
программировать придётся
в условиях полной
непредсказуемости , даже
программка «Hello World»
будет выглядеть нереально
круто . Попробуйте.
Любой язык, выдающий
непрогнозируемые
результаты для встроенных
функций не может
использоваться для
создания практических
приложений , за
исключением, может быть,
каких-то простейших
программ. Поэтому, если
вам где-то попадется что-
нибудь, написанное на
Java2k, будьте уверены -
это дело рук очень умного
программиста , которому
просто было нечем
заняться .
INTERCAL
В фильме «Говорящие с
ветром» с Николосом
Кейджем
американскиеморские
пехотинцы используют
переводчиков с языка
навахо для передачи
секретных сообщений ,
потому что на этом языке
можно только говорить - у
него нет письменной
формы . То же и с INTERCAL -
правда, с точностью до
наоборот.
Этот комичный язык -
сплошная мистика. Он
создавался как насмешка
над небезызвестными
FORTRAN и COBOL (да, язык
достаточно древний).
Руководство к языку
содержало в себе раздел
« Миндалина». Как
пояснялось в ссылке к
разделу , все мануалы
содержат раздел
« Приложения» (по-
английски «аппендикс»),
поэтому создатели приняли
решение включить в свою
документацию какую -
нибудь другую удаляемую
часть человеческого тела -
скажем, миндалины.
В языке используются
модификаторы типа
« ПОЖАЛУЙСТА». Если в
программе он используется
не достаточно часто , она не
принимается компилятором
как «недостаточно
вежливая». Если же
наоборот он появляется
слишком часто , компилятор
отвергает её как «чересчур
вежливую». Но самое
печальное в этой истории
то , что, несмотря на
наличие оценки оценки
вежливости , эта
особенность не была нигде
документирована .
INTERCAL, в соответствии с
критерием Тьюринга,
достаточен для того, чтобы
быть практически
используемым языком
программирования . Это
значит, что, в принципе,
язык работает, но если вам
когда-нибудь придет в
голову что-нибудь на нем
написать, советую сразу
обратиться к психиатру.
Если окажется, что с
рассудком у вас всё в
порядке , приготовьтесь
потратить на
программирование кучу
времени . Знаменитое
решето Эратосфена, часто
используемое в качестве
« контрольной» задачи,
было запущено на рабочей
станции SPARCStation-1
фирмы SUN. Выполненная
на языке C, эта программа
завершилась менее чем за
полсекунды . У программы
на INTERCAL на получение
результата ушло 17 часов.
VRML: Virtual Reality
Modeling Language
Дословно переводится как
« язык моделирования
виртуальной
реальности » (читается
«вермал»). Разработанный
SGI, VRML был
призванпринести в
Интернет через
телефонную линию
невиданную ранее
трехмерную среду -
графический эквивалент
Nintendo 64. Обещание
было столь
революционным, что NASA
одобрила и приняла этот
язык . В связи с этим он и не
ушел в широкие массы.
Вообще, если задуматься,
это была хорошая идея - не
дать VRML подняться. Кто
знает, пережили ли бы мы
еще одну ловушку для
армии ламеров ,
активизирующих
миллионы халявных
компакт -дисков, которые в
1997 году были выкачаны
через Интернет.
В отличие от некоторых
языков из нашего списка,
VMRL привлек достаточно
большую аудиторию и по
сей день имеет потенциал
для ее расширения . На
пике своей популярности в
1997 году VMRL
использовался в домашних
страничках и на некоторых
3D- сайтах вроде
«CyberTown». Что убило
VRML, так это тот факт, что
SGI реструктурировал
подразделение,
занимавшееся этими
разработками , и продал его
компании Computer
Associates, которая не стала
им заниматься.
В настоящее время VRML
используется в
образовательном процессе,
исследованиях и прочих
областях , где особенно
ценится высокая
детализация . Но в целом,
VRML - это еще один
пример отличной
продукции , которую на
пике популярности не
продвинули и не
распространили должным
образом .
SMIL: Synchronized
Multimedia Integration
Language
SMIL ( произносится как
«смайл») был создан в
основном для
представления
мультимедийного (не
потокового) контента через
Интернет. Компания Real
Networks создала этот язык
для обеспечения таких
реально важных нужд , как
синхронизация текста и
видео (например, субтитры
в караоке) или звука и
Flash-изображения.
Результатом работы SMIL
стала возможность
создавать полноценную
( хотя и не очень чистую)
передачу видео, используя
лишь скудную пропускную
способность телефонного
кабеля .
Несмотря на наличие
конкурентов от Microsoft,
SMIL оставался все-таки
более мощной
альтернативой. Но что
действительно
гарантировало SMIL
второстепенное
положение среди языков,
это появление
широкополосных каналов
Интернет - соединения. С
распространением
широкополосных сетей и с
приходом их в
среднестатистические дома
пропала необходимость в
языке , способном создавать
убогий эквивалент
потокового видео .
Отказавшись плыть по
течению , SMIL стал
хорошим примером того,
как можно оказаться не в то
время и не в том месте .
Если бы SMIL появился в тот
момент, когда
коммутируемый доступ к
Интернет только начинал
покорять Америку , у него
был бы шанс получить ту
долю популярности ,
которую он, как
революционер,
безусловно, заслуживает. В
настоящее время SMIL
находит применение в
некоторых портативных
устройствах , одной из
функций которых является
отправка MMS
(мультимедийная
альтернатива текстовым
сообщениям ).
Haskell
По сравнению с
большинством
« провальных»
представителей нашего
списка , Haskell можно
назвать довольно
популярным языком. Но
несмотря на толпу его
фанатов (маленькую, но
сильную и, главное, очень
громкую), Haskell всю свою
жизнь был языком-
неудачником.
Тот факт, что это -
непревзойденный по своей
функциональности и самый
располагающий к лени
язык , говорит о том, что,
создавая и запуская
различные версии
программы на Haskell, вы
можете добиться
огромного роста
производительности.
Благодаря таким
уникальным понятиям, как
монады и классы типов,
написание некоторых
функций на Haskell
многократно облегчается.
Однако то, что сделало
Haskell таким уникальным,
привело к неприятию его в
обществе . Есть ряд
серьезных проблем,
связанных с
функциональным
программированием и так
называемыми «ленивыми»
вычислениями, которые в
Haskell проявляют себя в
полной мере. Кроме того,
тонкости и нюансы
синтаксиса , которые
опытные программисты
могут использовать в свою
пользу , новичка только
путают, мешая ему как
следует отладить код.
Все вышеперечисленные
особенности по
отдельности не
представляют большой
опасности , однако,
собранные вместе, они
погубили Haskell. Несмотря
на уникальные
характеристики, которые
мог предложить язык,
существование таких
дружественных по
отношению к
пользователю средств, как,
скажем, MATLAB, заставило
программистов, ищущих
баланс между стоимостью и
эффективностью ,
отвернуться от Haskell. И
поскольку начинающие
программисты
« подсаживались» на более
популярные языки, ряды
адептов Haskell
пополнялись крайне
медленно , что давало
повод утверждать: этот
язык никогда не достигнет
популярности своих более
доступных для «чайников»
конкурентов.
Delphi
Delphi - это
«паскализированная»
версия Visual Basic. Отдавая
должное прошлой
популярности Delphi-
программирования, было
бы нечестно включать его в
наш список языков -
призраков. Однако,
поскольку Delphi за такой
короткий промежуток
времени свалился с
вершины славы в пучину
почти полного забвения ,
было бы также нечестно
утверждать , что Delphi
достиг-таки предсказанной
ему в середине-конце 90-х
годов популярности.
Язык программирования
Delphi - это прямой потомок
Turbo Pascal (его даже часто
называют объектным
Pascal). Для всех, писавших
на Visual Basic 3.0,
инструменты Delphi не
будут в новинку.
Учитывая, что это объектно-
ориентированный язык,
созданный с целью
облегчения разработки
программ под Windows,
падение Delphi с
пьедестала славы не стало
последствием повышенной
сложности языка для
программистов без опыта .
Не сказать, чтобы написать
«Hello World» на Delphi
было бы проще, чем на
любом другом языке,
однако и не настолько
сложно , чтобы стоило из- за
этого отвернуться от него.
Настоящим убийцей Delphi
стал Visual Basic 6 . С 4 -й и 5
-й версиями, надо отметить,
еще как-то удавалось
бороться, поскольку
существовал ряд вещей,
которые на Delphi было
сделать легче, чем на Visual
Basic. Но 2003 год стал
годом восхождения
платформы .NET, и Delphi
начал свое плавное
погружение во мрак. VB
просто-напросто не
нуждался в альтернативе, и
поэтому продолжение
падения Delphi оказалось
неизбежным.
PowerBuilder
Подождите кривить лицо,
изображая свое отношение
к этому слову . Поверьте,
что PowerBuilder (он же
«PB») все еще используется
в сотнях организаций по
всему миру . Но даже самые
ярые его приверженцы
вынуждены согласиться,
что сейчас значимость
PowerBuilder уже совсем
не та, что в 1996 году.
PowerBuilder был создан
как простой в применении
графический клиент -
серверный инструмент,
поддерживающий
соединение с наиболее
известными реляционными
базами данных (к примеру,
Oracle). В целом, проект
достиг огромного успеха,
что позволило компании-
учредителю Powersoft
выйти в свет.
PowerBuilder был атакован
одновременно с трех
сторон . Интернет-бум,
появление Delphi и
возвышение Visual Basic -
это три фактора, ставших
началом его конца.Средства
начали уходить на web-
проекты на Visual Basic,
«дельфийцев» стало
значительно больше, чем
людей, знающих
PowerBuilder... Приговор
был подписан.
В крахе PowerBuilder не
стоит искать никакого для
себя урока . Это серьезный
язык, который просто был
вытеснен с рынка новыми
технологиями и
изменяющимися условиями
выживания .
Заключение
Языки программирования
вынуждены преодолевать
те же самые трудности , что
и многие фирмы и новые
идеи . Зачастую успех языка
программирования зависит
не только от его
характеристик и
применяемых технологий ,
но и от появления в
нужном месте в нужное
время . Успех языка может
быть столь же
непостоянным, сколь
непредсказуемыми могут
быть причины его провала.
В этой статье вы узнали о 12
языках программирования
( из нескольких тысяч),
которые в один
прекрасный день выпали
из списка популярных ,
оставив после себя одни
лишь воспоминания .
ZZZ73ZZZ
Мёртвыe языки прогрaммировaния 12 языков программирования, которые потрясли мир (тем, что на них нельзя программирововать) Существует около [...]
читать описание
1409
Комментарии: 1
Блоги ZZZ73ZZZ
Mon, 02 Aug 2010 11:55:22 +0400Mon, 02 Aug 2010 11:55:22 +0400
Кодировaниe информaции в локaльных сeтях
В этой статье будут кратко
описаны некоторые
способы кодирования
информации в локальных
сетях...
Кодирование
передаваемой по сети
информации имеет самое
непосредственное
отношение к соотношению
максимально допустимой
скорости передачи и
пропускной способности
используемой среды
передачи . Например, при
разных кодах предельная
скорость передачи по
одному и тому же кабелю
может отличаться в два
раза . От выбранного кода
прямо зависят также
сложность сетевой
аппаратуры и надежность
передачи информации .
Некоторые коды,
используемые в локальных
сетях , Рассмотрим их
преимущества и
недостатки .
Код NRZ (Non Return to Zero -
без возврата к нулю) - это
простейший код,
представляющий собой
практически обычный
цифровой сигнал (правда,
возможно преобразование
на обратную полярность
или изменение уровней ,
соответствующих нулю и
единице ). К несомненным
достоинствам кода NRZ
относятся его очень простая
реализация (исходный
сигнал не надо ни
кодировать на
передающем конце, ни
декодировать на приемном
конце ), а также
минимальная среди других
кодов пропускная
способность линии связи ,
требуемая при данной
скорости передачи .
Пример: наиболее частое
изменение сигнала в сети
будет при непрерывном
чередовании единиц и
нулей , то есть при
последовательности
10101010] 0..., поэтому при
скорости передачи, равной
10 Мбит/с (длительность
одного бита 100 не), частота
изменения сигнала и
соответственно .требуемая
пропускная способность
линии составит 1 / 200нс =
5 МГц
Самый большой недостаток
кода NRZ - это возможность
потери синхронизации
приемником при приеме
слишком длинных блоков
( пакетов) информации.
Приемник может
привязывать момент
начала приема только к
первому (стартовому) биту
пакета, а в течение приема
пакета он вынужден
пользоваться только
собственным внутренним
тактовым генератором .
Если часы приемника
расходятся с часами
передатчика в ту или
другую сторону , то
временной сдвиг к концу
приема пакета может
превысить длительность
одного бита или даже
нескольких бит . В
результате произойдет
потеря переданных
данных . Так, при длине
пакета в 10000 бит
допустимое расхождение
часов составит не более 0,
01% даже при идеальной
передаче формы сигнала
по кабелю .
Чтобы избежать потери
синхронизации , можно
было бы ввести вторую
линию связи для
синхросигнала Но при этом
требуемое количество
кабеля увеличивается в
два раза , количество
приемников и
передатчиков также
увеличивается в два раза.
При большой длине сети и
большом количестве
абонентов это оказывается
невыгодным .
Поэтому код NRZ
используется только для
передачи короткими
пакетами (обычно до 1
Кбита). Для синхронизации
начала приема пакета
используется стартовый
служебный бит , чей
уровень отличается от
пассивного состояния
линии связи (например,
пассивное состояние линии
при отсутствии передачи -
0, стартовый бит - 1).
Наиболее известное
применение кода NRZ -
стандарт RS232-C,
последовательный порт
персонального
компьютера . Передача
информации в нем ведется
байтами (8 бит),
сопровождаемыми
стартовым и стоповым
битами .
Код RZ (Return to Zero - с
возвратом к нулю) - этот
трехуровневый код
получил такое название
потому , что после
значащего уровня сигнала
в первой половине
передаваемого бита
информации следует
возврат к некоему
« нулевому» уровню
(например, к нулевому
потенциалу). Переход к
нему происходит в
середине каждого бита.
Логическому нулю, таким
образом, соответствует
положительный импульс,
логической единице -
отрицательный (или
наоборот) в первой
половине битового
интервала .
Особенностью кода RZ
является то, что в центре
бита всегда есть переход
( положительный или
отрицательный),
следовательно, из этого
кода приемник может
выделить синхроимпульс
( строб). В данном случае
возможна временная
привязка не только к
началу пакета , как в случае
кода NRZ, но и к каждому
отдельному биту, поэтому
потери синхронизации не
произойдет при любой
длине пакета . Такие коды,
несущие в себе строб,
получили название
самосинхронизирующихся.
Недостаток кода RZ состоит
в том, что для него
требуется вдвое большая
полоса пропускания канала
при той же скорости
передачи по сравнению с
NRZ ( так как здесь на один
бит приходится два
изменения уровня
напряжения ). Например,
для скорости передачи
информации 10 Мбит/с
требуется пропускная
способность линии связи 10
МГц, а не 5 МГц, как при
коде NRZ.
Код RZ применяется не
только в сетях на основе
электрического кабеля , но
и в оптоволоконных сетях.
Поскольку в них не
существует
положительных и
отрицательных уровней
сигнала , используется три
уровня: отсутствие света,
«средний» свет, «сильный»
свет. Это очень удобно:
даже когда нет передачи
информации , свет все
равно присутствует, что
позволяет легко
определить целостность
оптоволоконной линии
связи без дополнительных
мер
Код Манчестер -П, или
манчестерский код,
получил наибольшее
распространение в
локальных сетях . Он также
относится к
самосинхронизирующимся
кодам , но в отличие от кода
RZ имеет не три, а всего
только два уровня, что
способствует его лучшей
помехозащищенности .
Логическому нулю
соответствует
положительный переход в
центре бита (то есть первая
половина битового
интервала - низкий
уровень, вторая половина
— высокий), а логической
единице соответствует
отрицательный переход в
центре бита (или наоборот).
Обязательное наличие
перехода в центре бита
позволяет приемнику кода
Манчестер -П легко
выделить из пришедшего
сигнала синхросигнал , что
дает возможность
передавать информацию
сколь угодно большими
пакетами без потерь из -за
рассинхронизации.
Допустимое расхождение
часов приемника и
передатчика может
достигать величины 25%.
Как и в случае кода RZ,
пропускная способность
линии требуется в два раза
выше ,
чем при использовании
простейшего кода NRZ.
Например, для скорости
передачи 10 Мбит/с
требуется полоса
пропускания 10 МГц. Код
Манчес-тер-П используется
как в электрических
кабелях , так и в
оптоволоконных кабелях
( в последнем случае один
уровень соответствует
отсутствию света , а другой -
наличию света).
Большое достоинство
манчестерского кода —
отсутствие постоянной
составляющей в сигнале
( половину времени сигнал
положительный, другую
половину - отрицательный).
Это дает возможность
применять для
гальванической развязки
импульсные
трансформаторы . При этом
не требуется
дополнительного
источника питания для
линии связи (как в случае
использования оптронной
развязки ), резко
уменьшается влияние
низкочастотных помех,
которые не проходят через
трансформатор , легко
решается проблема
согласования . Если же один
из уровней сигнала в
манчестерском коде
нулевой (как, например, в
сети Ethernet), то величина
постоянной составляющей
в течение передачи будет
равна примерно половине
амплитуды сигнала . Это
позволяет легко
фиксировать столкновения
пакетов в сети (конфликт,
коллизию) по отклонению
величины постоянной
составляющей за
установленные пределы.
Частотный спектр сигнала
при манчестерском
кодировании включает в
себя только две частоты :
при скорости передачи 10
Мбит/с это 10 МГц
(соответствует
передаваемой цепочке из
одних нулей или из одних
единиц ) и 5 МГц
(соответствует
последовательности из
чередующихся нулей и
единиц : 1010101010 ...),
поэтому с помощью
простейших полосовых
фильтров можно легко
отфильтровать все другие
частоты (помехи, наводки,
шумы).
Так же как и в случае кода
RZ, при манчестерском
кодировании очень просто
определить , идет передача
или нет, то есть
детектировать занятость
сети или , как еще говорят,
обнаруживать несущую
частоту . Для этого
достаточно
контролировать,
происходит ли изменение
сигнала в течение битового
интервала . Обнаружение
несущей частоты
необходимо , например, для
определения момента
начала и конца
принимаемого пакета , а
также для предотвращения
начала передачи в случае
занятости сети (когда
передает какой-то другой
абонент).
Стандартный
манчестерский код имеет
несколько вариантов ,
Данный код, в отличие от
классического, не зависит
от перемены мест двух
проводов кабеля . Особенно
это удобно в случае, когда
для связи используется
витая пара , провода
которой легко перепутать.
Именно этот код
используется в одной из
самых известных сетей
Token-Ring фирмы IBM.
Принцип данного кода
прост : в начале каждого
битового интервала сигнал
меняет уровень на
противоположный
предыдущему , а в
середине единичных (и
только единичных)
битовых интервалов
уровень изменяется еще
раз . Таким образом, в
начале битового интервала
всегда есть переход ,
который используется для
самосинхронизации . Как и в
случае классического кода
Манчестер -П, в частотном
спектре при этом
присутствует две частоты.
При скорости 10 Мбит/с это
частоты 10 МГц (при
последовательности одних
единиц : 11111111...) и 5
МГц (при
последовательности одних
нулей : 00000000...).
Здесь же стоит упомянуть о
том , что часто совершенно
неправомерно считается,
что скорость передачи в
бодах равняется скорости
передачи в битах в
секунду . Это верно только в
случае кода NRZ. Скорость в
бодах характеризует не
количество передаваемых
бит в секунду , а количество
изменений уровня сигнала
в секунду . При
использовании кодов RZ
или Манчестер-П требуемая
скорость в бодах
оказывается вдвое выше,
чем при коде NRZ, поэтому
логичнее измерять
скорость передачи по сети
не в бодах , а в битах в
секунду (бит/с, Кбит/с,
Мбит/с).
Все разрабатываемые в
последнее время коды
призваны найти
компромисс между
требуемой при заданной
скорости передачи полосой
пропускания кабеля и
возможностью
самосинхронизации .
Разработчики стремятся
сохранить
самосинхронизацию , но не
ценой двукратного
увеличения полосы
пропускания .
Чаще всего для этого в
поток передаваемых битов
добавляют биты
синхронизации , например,
один бит синхронизации на
4, 5 или 6 информационных
битов или два бита
синхронизации на 8
информационных битов.
Правда, в действительности
все обстоит несколько
сложнее : кодирование не
сводится к простой вставке
в передаваемые данные
дополнительных битов .
Группы информационных
битов преобразуются в
передаваемые по сети
группы с количеством
битов на один или два
больше . Приемник,
естественно, осуществляет
обратное преобразование,
восстанавливает исходные
информационные биты .
Довольно просто
осуществляется в этом
случае и обнаружение
несущей частоты (то есть
детектирование передачи).
Так, в сети FDDI (скорость
передачи 100 Мбит/с)
применяется код 4В/5В,
который 4
информационных бита
преобразует в 5
передаваемых битов. При
этом синхронизация
приемника осуществляется
один раз на 4 бита, а не в
каждом бите, как в случае
кода Манчестер-П.
Требуемая полоса
пропускания
увеличивается по
сравнению с кодом NRZ не
в два раза, а только в 1, 25
раза (то есть составляет не
100 МГц, а всего лишь 62, 5
МГц). По тому же принципу
строятся и другие коды,
например 5В/6В, исполь
зуемый в стандартной сети
lOOVG-AnyLAN, или 8В/10В,
используемый в сети
Gigabit Ethernet.
В сегменте 100BASE-T4 сети
Fast Ethernet применен
несколько иной подход.
Там используется код
8 В/6Т, предусматривающий
параллельную передачу
трех трехуровневых
сигналов по трем витым
парам . Это позволяет
достичь скорости передачи
100 Мбит/с на дешевых
кабелях с витыми парами
категории 3, имеющих
полосу пропускания всего
лишь !6 МГц (см. табл. 2.1).
Правда, это требует
большего расхода кабеля и
увеличения количества
приемников и
передатчиков . К тому же
принципиально важно,
чтобы все провода были
одной длины , чтобы
задержки сигнала в них не
различались на заметную
величину .
Все упомянутые коды
предусматривают
непосредственную
передачу в сеть цифровых
двух - или трехуровневых
прямоугольных импульсов.
Однако иногда в сетях
используется и другой путь
- модуляция
информационными
импульсами
высокочастотного
аналогового сигнала. Такое
аналоговое кодирование
позволяет при переходе на
широкополосную передачу
существенно увеличить
пропускную способность
канала связи . К тому же, как
уже отмечалось, при
прохождении по каналу
связи аналогового сигнала
( синусоидального) не
искажается форма сигнала,
а только уменьшается его
амплитуда , а в случае
цифрового сигнала еще и
искажается форма сигнала
К самым простым видам
аналогового кодирования
относятся следующие
амплитудная модуляция
(AM), при которой
логической единице
соответствует наличие
сигнала , а логическому
нулю -его отсутствие (или
сигнал меньшей
амплитуды ). Частота
сигнала остается
постоянной ;
частотная модуляция (ЧМ),
при которой логической
единице соответствует
сигнал более высокой
частоты , а логическому
нулю - сигнал более низкой
частоты (или наоборот).
Амплитуда сигнала остается
постоянной ;
фазовая модуляция (ФМ),
при которой смене
логического нуля на
логическую единицу и
логической единицы на
логический нуль
соответствует резкое
изменение фазы
синусоидального сигнала
одной и той же частоты и
амплитуды .
Чаще всего аналоговое
кодирование используется
при передаче информации
по каналу с узкой полосой
пропускания , например по
телефонным линиям в
глобальных сетях . В
локальных сетях оно
применяется редко из-за
высокой сложности и
стоимости как
кодирующего , так и
декодирующего
оборудования .
ZZZ73ZZZ
Кодировaниe информaции в локaльных сeтях В этой статье будут кратко описаны некоторые способы кодирования информации в локальных сетях... Кодирование [...]
читать описание
471
Комментарии: 0
Блоги ZZZ73ZZZ
Wed, 28 Jul 2010 11:18:29 +0400Wed, 28 Jul 2010 11:18:29 +0400
Многозaдaчность в Андроидe
Перевод:afybc
Многозадачность в Android
Android достаточно
уникален в способе
организации
одновременной работы
нескольких приложений.
Разработчики пришедшие с
других платформ , могут
быть удивлены тем, как это
работает.
Понимание этого важно для
разработки хорошо
работающих приложений и
их бесшовной интеграции с
остальной частью
платформы Android.
В этой статье
рассматривают ся причины
такого подхода к
многозадачности , его
влияния на работу
приложений , и как лучше
всего воспользоваться
уникальными возможности
платформы .
Проектные требования
Мобильные устройства
имею т ряд технических
ограничений и
пользовательских
требований ,
несвойственных
настольным или вэб
системам . Ниже четыре
ключевых огра ничения,
надо которыми мы
работали в процессе
разработки
многозадачности в Android:
1. Мы не хотим требовать от
п ользователя, чтобы он
каждый раз закрывал
приложения после того как
закончит с ним работать .
Подобное плохо работает в
мобильной среде , где
имеют место
повторяющиеся в течение
дня кратковременные
взаимодействия с широким
спектром приложений .
2.Мобильные устройства не
м огут себе позволить
роскошь подкачки , поэтому
они имеют довольно
жёсткие ограничения на
использование памяти .
Robert Loveнаписал очень х
орошую статью на эту тему.
3.Переключение
приложени й на
мобильных устройствах
очень критично .
Мы нацелены на то, чтобы
запуск новых приложений
происходил менее чем за
одну секунду .
Это особенно важно,
например, в случае, когда
пользователь решает во
время просмотра видео
прочитать новое SMS, а
затем вновь возвращается
к просмотру .
Заметное ожидание в
данном случае вызвало бы
гнев пользователей .
4.Доступные программные
интерфейсы должны быть
достаточными для
написания встроенных
приложений в рамках
нашей философии «все
приложения созданы
равными ».
Это означает, что фоновое
воспроизведение музыки,
синхронизация данных, GPS
навигация и загрузка
приложений должны быть
реализованы с помощью
тех же программных
интерфейсов , что и
приложения сторонних
разработчиков .
Первые два требования
конф ликтуют между собой.
Мы не хотим чтобы
пользователь заботился о
закрытии свои
приложений , наоборот мы
хотим создать видимость,
что все приложения всегда
запущены . В то же время
мобильные устройства
имеют жёсткие
ограничения на
использование памяти ,
поэтому система начнет
очень быстро
деградировать , как только
ей понадобится больше
памяти , чем доступно,
в отличие от настольного
компьютера , который
слегка замедлится во время
сброса страницы памяти в
файл подкачки .
Эти конкурирующие
ограничения были главным
стимулом для разработки
Android.
В какой момент
приложение
« останавливается»?
Источник заблуждений
относ ительно
многозадачности в Android
кроется в различии
процесса и приложения.
В Android они не являются
тесно связанными
сущностями : приложение
может казаться
запущенным даже при
отсутствии процесса ;
несколько приложений
могут использовать один
процесс или одно
приложение может
использовать несколько
процессов ;
процессы могут
присутствовать в системе
даже если их приложения
бездействуют .
Даже если вы видите, что
пр оцесс приложения
« работает», это не означает
что приложение запущено
или что -нибудь выполняет.
Такое может случится,
например, из-за того, что
Android иногда нуждается в
этом приложении и
поэтому решил что лучше
будет держать его под
рукой на случай если оно
вновь понадобится ;
или же, если вы покинули
приложение не надолго,
чтобы позже вернуться к
нему , а системе в этом
время понадобилось
освободить процесс для
других целей . Ключом к
тому, как Android о
брабатывает приложения
таким образом является
то , что процессы не
уничтожаются полностью.
Когда пользователь
покидает приложение, его
процесс переводится в
фоновый режим , позволяя
процессу продолжить свою
работу (например, загрузку
web страниц) если это
требуется.
А когда пользователь
возвращается в
приложение , его процесс
переводится в активное
состояние .
Если устройство не имеет
проблем с недостатком
памяти , то Android будет
держать все эти процессы
под рукой , а приложения
будут действительно (а не
мнимо) «работать».
Так как объём памяти
являет ся ограниченным,
Android должен решить
когда избавляться от
ненужных процессов.
Это приводит к понятию
жизненного цикла
процессов и правилам ,
которые используются для
того чтобы определить на
сколько важен каждый
процесс и какой из них
может быть уничтожен .
Эти правила основаны на
том , на сколько важен
процесс для пользователя,
а также на том, когда в
последний раз процесс
требовался ему .
Если Android определяет,
что процесс можно
уничтожить , то он просто
принудительно убивает
его .
При этом ядро может
незамедлительно
освободить все ресурсы
используемые этим
процессом , не рассчитывая
на то, что приложение
хорошо написано и само
освободит все свои
ресурсы в ответ на
завершение . Такое
поведение ядра позволяет
избежать серьезных
проблем с нехваткой
памяти . Если пользователь
позже реш ит вернуться к
убитому приложению ,
системе потребуется
способ заново запустить его
в том же состоянии , в
котором оно было до того,
как его убили, дабы
сохранить видимость, что
все приложения всегда
запущены . Это делается
путём отслеживания частей
приложения (Activities ) с
которы ми
взаимодействовал
пользователь и
последующим их
перезапуском с
информацией о последнем
состоянии.
Последнее состояние
генерируется каждый раз,
когда пользователь
покидаетActivity , а не тог
да, когда приложение
убивается.
Поэтому ядро может
свободно убить
приложение , не заботясь о
корректности завершения
приложения .
В некотором смысле такое
уп равление процессами
можно рассматривать как
одну из форм подкачки :
процессы приложений
представляют собой
некоторый объём
используемой памяти ;
при нехватке памяти
некоторые процессы могут
быть уничтожены
( сброшены); когда эти
процессы вновь
понадобятся ,
они могут быть
восстановлены в
последнем сохранённом
состоянии (извлечены).
Реальное исполнение в
фоновом режиме
Итак, приложение может
находится в фоновом
режиме , до тех пор пока
оно не будет убито
системой в рамках правил
управления памятью . Это
приемлемо для таких
вещей как загрузка вэб
страниц в фоновом
режиме , но что на счёт
вещей с более жесткими
требованиями :
фоновое воспроизведение
музыки ,
отслеживание
местоположения,
будильник и т.д.?
Для таких задач
приложению доступны два
основных средства :
broadcast receivers и
службы.
Broadcast Receivers
Broadcast receivers
позволяют приложению
выполнять действия в
фоновом режиме в
течение короткого
промежутка времени . Они
могут быть использованы
для создания средств более
высокого уровня .
Например, AlarmManager
поз воляет послать
broadcast в определённое
время в будущем,
LocationManager посылает
broadcast если
зафиксирована смена
местоположения .
Поскольку информация о
при ёмнике является
частью манифеста , Android
может найти и запустить
связанное с ним
приложение , если оно не
запущено.
Если процесс приложения
находится в фоновом
режиме , то broadcast
направляется
непосредственно в него.
Приложение имеет
ограниченное время для
его обработки (10 секунд).
В случае если обработка не
укладывается в это время ,
тогда приложение
считается не совсем
корректным и его процесс
вновь переводится в
фоновый режим для того
чтобы быть уничтоженным
в случае необходимости.
Broadcast receivers хорошо
п одходят для
проделывания небольшой
работы в ответ на внешние
возбуждающие факторы .
Например, отправление
уведомления
пользователю в ответ на
получение новых GPS
координат.
Они потребляют очень
мало ресурсов , так как
требуют действий от
приложения лишь во
время приёмаbroadcast 'a.
Поскольку они существуют
в течение ограниченного
интервала времени , то
гарантировано, что их
процесс не будет
уничтожен во время
исполнения .
Однако они не подходят
для выполнения действий
неопределенной
длительности , например
работы с сетью.
Службы
Службы позволяют
приложен иям выполнять
продолжительные по
времени операции .
Существует много других
функций , которые
выполняют службы, но в
контексте данной статьи их
главную цель можно
выразить словами :
«Эй, я хотел бы исполнятся
даже находясь в фоновом
режиме , и до тех пор пока
я не скажу хватит».
Приложение управляет
работ ой своих служб с
помощью команд запуска и
остановки . Хотя службы
предоставляют богатую
клиент -серверную модель,
её использование не
является обязательным.
Во время запуска службы,
Android создаёт её объект в
процессе приложения для
обеспечения доступа к
контексту .
Как это может быть
использовано
приложением :
оно может поместить весь
требуемый код внутри
своей службы без
взаимодействия с другими
частями приложения ;
может вызывать общие
объекты -синглтоны,
получив экземпляр службы
из любого места ;
или же запустить службу в
отдельном процессе и
реализовать полноценный
RPC протокол если
потребуется.
Управление процессами
служб отличается от
управления процессами
broadcast reciever ' ов,
поскольку неограниченное
число служб может
выполняться
неопределенно долго по
времени .
Из-за этого могут
возникнуть проблемы с
нехваткой памяти . По этой
причине нет гарантий, что
система их не остановит.
При нехватке памяти
процес сы служб будут
немедленно уничтожены,
подобно тому как
уничтожаются процессы
находящиеся в фоновом
режиме .
Но тем не менее, Android
запомнит, что эти службы
хотели бы выполнятся
дальше , и перезапустить
их, когда памяти будет
достаточно. Например, если
пользователь откроет web
страницу требующую много
памяти , Android может
уничтожить процесс такой
службы как sync, а когда
памяти станет достаточно —
перезапустит его .
Чтобы не быть
уничтоженными в таких
случаях , службы могут
запросить статус
«foreground ».
Этим они как бы говорят
«пожалуйста, не убивайте
меня».
Но для этого требуется,
чтобы службы уведомляли
пользователя о своей
работе . Это полезно для
таких служб как фоновое
проигрывание музыки или
автомобильная навигация с
которыми пользователь
активно взаимодействует ;
когда вы слушаете музыку
и используете браузер , вы
всегда можете видеть
значок воспроизведения
музыки на панели
состояния .
Android не будет пытаться
уничтожить такие службы,
если точно знает что
пользователь
уведомляется об их работе
и может в любое время их
остановить .
Ценность базовых
компонентов
Broadcast receiver 'ы и
служб ы позволяют
разработчикам создавать
операции , которые будут
выполнятся в фоновом
режиме .
Включая такие операции,
для которых они
изначально не
разрабатывались.
В Android 1.0 они
использовались
практически для всех
фоновых операций
встроенных Google
приложений:
* Воспроизведение музыки
ос уществляется службой.
Это позволило не
прерывать
воспроизведение после
того пользователь покинет
приложение для
воспроизведения музыки .
* Приложение будильник
пла нирует свои сигналы с
помощьюbroadcast reciever
'a и alarm manager 'a.
* Приложение календарь,
под обно будильнику,
отображает или обновляет
уведомления ,
соответствующие времени
определённого события .
* Фоновая загрузка файлов
ре ализована в виде
службы , которая
запускается для обработки
закачек .
* Приложение электронной
п очты будит службу
проверки почты через
определенные интервалы
времени для получения
новых писем .
* Приложения Google
поддер живают службу
получения уведомлений из
сети .
Которая в свою очередь
перенаправляет запросы к
конкретным приложениям,
например, для того чтобы
синхронизировать
контакты .
В процессе развития
платфор мы эти
компоненты
использовались для
разработки многих
основных вещей:
* Методы ввода
реализованы как службы, с
которыми работает и
которыми управляет
Android для отображения
редактора ввода.
* Виджеты приложений
явля ютсяbroadcast reciever
'ами, которым Android
посылает запрос, если
хочет взаимодействовать с
ними. Это делает виджеты
достаточно легковесными и
позволяет им не заботится о
том , чтобы процесс
приложения был запущен.
* Специальные
возможности реализованы
в виде служб, которым
Android посылает
информацию о действиях
пользователя.
* Sync adapter 'ы
представле нные в Android
2.0 являются службами
работающими в фоновом
режиме, которые
выполняют синхронизацию
данных.
* Живые обои
представляют собой
службы запускаемые
Android'ом.
ZZZ73ZZZ
Многозaдaчность в Андроидe Перевод:afybc Многозадачность в Android Android достаточно уникален в способе организации одновременной работы нескольких [...]
читать описание
914
Комментарии: 1
Блоги ZZZ73ZZZ
Wed, 28 Jul 2010 11:14:45 +0400Wed, 28 Jul 2010 11:14:45 +0400
НЕ ЗНАКОМЬТЕСЬ В ИНЕТЕ!
Они познакомились достаточно
банально . По аське. « Привет!
Меня зовут Макс! А тебя? Мне
скучной этой ночью... Давай
знакомиться?!» - получила она
однажды. И, совсем неожиданно
для себя самой, ответила
незнакомцу. Завязалась
переписка. Она, совсем уже
большая девочка, никогда не
верила в интернет-знакомства.
Ну, да, на работе, от нечего
делать, вполне. А так... Она
всегда считала это ерундой. Но
на этот раз все было как-то не
так с самого начала. Он почему-
то сразу начал рассказывать о
себе все . Где родился, учился,
где живет, кем работает и, даже
сколько раз был женат. Через
пару дней ей казалось, что она
знает о нем все. Она тоже
рассказывала ему о себе все-
все, без утайки, даже такие
вещи, о которых не знали
самые близкие ее подруги... Так
продолжалось почти месяц. Она
настолько успела привыкнуть к
тому , что он есть в ее жизни,
привязаться к нему, что
единственным ее желанием
стало встретиться с этим
человеком . Он первый
предложил ей это, и пригласил
приехать к себе, в совершенно
незнакомый и далекий город.
- Приезжай ко мне, а? Я очень
хочу тебя увидеть.
- Не знаю... Я тоже очень хочу
тебя увидеть, но страшновато
как-то... Я ж тебя совсем не
знаю... Да, и билеты дорогие.
Навряд ли я смогу себе это
позволить ...
- Лен, ничего не бойся. Я тебе
обещаю: ВСЕ БУДЕТ ОЧЕНЬ
ХОРОШО! А билеты... Я оплачу
тебе дорогу, нет проблем!
И она согласилась. Сказав всем,
что едет в Москву к подруге,
купила билеты на самолет и
уже через два дня улетела из
родного Петербурга в далекий
провинциальный городок ...
«А может, и так, все-таки,
бывает? Может это и есть моя
судьба?», -думала она, сидя в
удобном кресле бизнес класса.
Ее виртуальный поклонник не
стал экономить на ее комфорте.
И вот. После нескольких долгих
часов полета, она стояла в зале
прилета города
** и всматривалась в толпу
встречающих с замиранием
сердца .
Его она узнала сразу. Высокий,
красивый, голубоглазый
блондин с огромным букетом
белых хризантем . Он оказался
именно таким, каким она себе
его представляла. Но вот
цветы... Она ненавидела
хризантемы. Они
ассоциировались у нее со
смертью . «Кладбищенские
цветы», - всегда говорила она.
Все об этом знали, и никогда не
дарили ей их...
«Ничего. Ерунда. Он же не мог
этого знать. По-моему, это
единственное, что мы не
обсуждали... Подумаешь! Все
равно приятно!», - подумала и,
улыбнувшись, пошла ему
навстречу.
Он нежно поцеловал ее в щеку
и протянул букет .
- Тебе нравится? Это мои самые
любимые цветы.
- Очень, - соврала она.
- Как долетела?
- Отлично! Спасибо тебе. Если и
обратно будет так хорошо, то...
- Обратно? - он усмехнулся. -
Обратно, наверно, не будет...
- Что, значит, не будет? В каком
смысле? - заволновалась она.
Он улыбнулся в ответ своей
сногсшибательной улыбкой и
притянул ее к себе .
- А вдруг тебе понравится, и ты
захочешь остаться? Остаться
насовсем. Здесь. Со мной, -
нежно проговорил он и, не дав
ей опомниться и ответить,
закрыл ей рот поцелуем. «А что,
может, он и прав», - лениво
подумала она, самозабвенно
отвечая его губам...
Всю дорогу из аэропорта они
целовались на заднем сиденье
такси , и, доехав, наконец, до его
дома, она была уже
практически с ним согласна. «А
почему нет? Что меня держит в
Питере? Работа? Друзья?
Родители? Но я ж не умру для
них, правда? Буду ездить на
выходные...», - думала она,
совершенно четко осознавая,
что уже приняла это решение.
- Я согласна, - прошептала она,
как только они вошли в
квартиру .
- На что согласна? - не сразу
понял он.
- Я остаюсь. Здесь. С тобой...
- Я знаю. Я знал это с того
момента, как ты согласилась
приехать.
Она вошла в комнату и села на
диван перед выключенным
телевизором . Что-то было не
так. Но вот только что, она не
могла понять. Оглядевшись по
сторонам, ее взгляд упал на
букет, который уже стоял в
огромной напольной вазе. Она
заворожено смотрела на
ненавистные цветы и , вдруг с
ужасом поняла, что ей страшно.
Очень страшно. Но почему?
«Ерунда! Просто я еще не
привыкла, наверно...»
И, отмахнув от себя налетевший
негатив, она встала, и пошла на
кухню. Он стоял спиной к ней и
что-то делал. Она подошла и
заглянула ему через плечо. Он
чистил морковь. На плите
варился рис и пассировался лук.
- Что ты собираешься готовить?
- Это секрет. Но такого ты
никогда не ела. И вряд ли
попробуешь когда-нибудь...
- Но ты же меня угостишь?
Он ничего не ответил и резко
перевел разговор на другую
тему .
- Иди в ванную. А то с дороги,
наверняка хочется принять душ.
Я приду к тебе чуть позже.
Хочешь?
- Хочу. Очень хочу...
Она стояла под теплыми
струями воды и чувствовала
себя абсолютно счастливой .
Дверь тихо открылась, и он
зашел в ванную. В правой руке
он что-то прятал за спиной.
Улыбаясь, он подошел к ней.
- Что у тебя там?
- Помнишь, я говорил, что ты
останешься здесь навсегда по
любому ?
- Да, конечно помню, - она
улыбнулась ему в ответ.
- Так вот. Я не врал...
В ту же секунду у него в руке
блеснул нож . Она даже не
успела ничего понять. В ее
глазах навсегда застыло
удивление . А на губах
счастливая улыбка...
Он аккуратно положил тело
девушки в ванну , лицом вниз,
предварительно отрезав обе
груди . Потом на кухне,
совершив все необходимые
кулинарные приготовления ,
поставил «мясо» в духовку.
Улыбнулся. «Мое любимое
фирменное блюдо.
Фаршированные сиськи. Жаль,
нечасто могу себе его
позволить . Накладно, блин,
выходит...». Он снова
улыбнулся, вымыл руки, снял
трусы и снова направился в
ванную , чтобы доставить себе
еще несколько приятных
минут ...
На следующий день в сводках
местного МВД значилось : «****
сентября 2004 года, в мусорном
баке на улице
**, найден обезображенный
труп молодой девушки. На вид
20-25 лет, рост 165 см, хрупкого
телосложения, волосы светлые.
Уже после смерти девушка
была неоднократно
изнасилована в извращенной
форме . Никаких документов
при ней не обнаружено. Кто
может помочь в установлении
личности убитой , просьба
звонить по телефону:
**».
А тем временем, молодой
человек, закончив, наконец,
уборку в квартире, сел за
компьютер. Рядом с
клавиатурой стояла тарелка с
недоеденным мясом ...
«Привет! Меня зовут Макс! А
тебя? Мне скучно этой ночью...
Давай знакомиться?!»...
ZZZ73ZZZ
НЕ ЗНАКОМЬТЕСЬ В ИНЕТЕ! Они познакомились достаточно банально . По аське. « Привет! Меня зовут Макс! А тебя? Мне скучной этой ночью... Давай знакомиться?!» [...]
читать описание
879
Комментарии: 10
Обмен опытом с другими рыболовными клубами РоссииПостоянные встречи и совместные выезды на охоту, рыбалкуЕсли у кого есть какие то дополнения [...] читать описание
1747
Блоги ZZZ73ZZZ
«Руформатор» представляет перевод статьи портала Makeuseof.com, с помощью которой можно определить, «под колпаком» вы или нет.
Сотовый телефон есть у каждого из нас. Когда последний раз вы выходили из дома без мобильника? Наверняка это было случайно. Не секрет, что мы используем телефоны очень часто, мы уже фактически зависим от них и от их возможностей.
Мы не пытаемся вас напугать, но знаете ли вы, как легко получить к ним доступ со стороны? Если кто-то захочет прослушивать ваши разговоры, читать SMS-сообщения и следить за вами по GPS – он это сделает.
Есть много причин, по которым человек хочет подслушать чужой телефонный разговор. Это может быть любопытный босс, ревнивый супруг, «домушник» или телефонный хулиган.
Следить за чьим-то телефоном без разрешения его владельца незаконно, но это случается. Необязательно, что это случится с вами, но если вы подозреваете, что кто-то читает вашу SMS-переписку или слушает разговоры, то вот вам несколько полезных советов о том, как вычислить злодея.
Температура батареи
Один из вероятных индикаторов наличия «прослушки» – это батарея. Пощупайте ваш телефон в то время, когда вы его не используете – если он будет теплым или даже горячим, это значит, что он все еще используется. Учтите, что тепло бывает прежде всего от чрезмерного использования. Аккумулятор может быть горячим только в том случае, если телефон использовался некоторое время назад.
Телефон разряжается очень быстро
Заряжаете свой мобильный телефон чаще, чем обычно – получите еще один знак потенциальной угрозы. Если вы не использовали гаджет больше, чем обычно, вполне возможно, что ваш телефон использоваться кем-то без вашего ведома. Когда мобильный телефон прослушивают, он теряет заряд аккумулятора гораздо быстрее. Прослушиваемый мобильный телефон постоянно записывает разговоры в комнате, даже если выглядит так, как будто он лежит без дела.
Можно использовать приложения BatteryLife LX или Battery LED для iPhone, чтобы отслеживать скорость разряда батареи.
Примечание: мобильные телефоны имеют тенденцию терять максимальный уровень заряда батареи с течением времени. Если вашему телефону больше года, то емкость батареи будет неуклонно снижаться в зависимости от интенсивности использования.
Задержка при выключении
Когда вы выключаете свой телефон и наблюдаете большую задержку, подсветку, горящую в течение длительного времени или просто отказ телефона от выключения, то вполне возможно, что вы на крючке. Всегда подмечайте нетипичное поведение телефона. Хотя, описанные проблемы могут быть вызваны сбоями в аппаратном или программном обеспечении телефона.
Странная активность
Когда ваш телефон работает, бывает ли так, что у него внезапно загорается подсветка, сами по себе устанавливаются какие-то приложения, происходит самопроизвольное выключение? Странное поведение может быть сигналом к тому, что кто-то удаленно управляет этим устройством. Кстати, это также может происходить из-за помех при передаче данных.
Фоновый шум
Когда вы разговариваете, телефон «на прослушке» может создавать помехи. Что-то вроде эха, разрядов электричества, щелчков – эти звуки могут быть вызваны окружающей средой, помехами при соединении… или тем, что кто-то вас прослушивает. Если слышите пульсирующий шум из своего телефона, когда вы его не используете – это может быть серьезной проблемой.
Помехи
Если вы используете свой телефон в непосредственной близи к другим электронным устройствам (вроде телевизора) и он создает помехи на них, то это может быть следствием наличия посторонних устройств в корпусе мобильника. В большинстве случаев помехи – это нормально, но если это происходит в те моменты, когда вы не используете телефон, то это вполне может значит то, что вы «под колпаком».
Станьте дезинформатором
Если вы подозреваете, что ваш телефонный разговор прослушивается или записывается кем-то, кого вы знаете, можете попробовать дезинформировать шпиона, чтобы точно подтвердить это подозрение. Сообщите кому-то, кому вы доверяете, свою «секретную» личную информацию по телефону. Если вы узнаете позже, что посторонние это узнали, то это может быть ответом «да».
Получите помощь
Если у вас есть основания полагать, что ваш мобильный телефон прослушивается, обратитесь за помощью. Полиция – это тоже вариант, поскольку у них есть оборудование, которым можно проверить телефон, но по этому пути нужно идти только в том случае, если вы точно уверены в том, что вас прослушивают
Заключение
Мы вновь подчеркнем, что шансы оказаться у кого-то «на крючке» очень малы. Большинство из проблем, описанных выше, могут быть объяснены плохой связью, старой батареей, «глюками» прошивки – но есть и те признаки, на которые в любом случае стоит обратить внимание. Если вы – добрый самаритянин, то у вас есть все шансы на то, что ваш телефон чист.
Если вы хотите быть в безопасности, то вам стоит заблокировать свой телефон паролем и держать его при себе все время. Если вы его не используете – удалите батарею из отсека, чтобы быть точно уверенным в том, что вас не прослушивают
ZZZ73ZZZ
Получить доступ к сотовому телефону, чтобы его прослушивать, на самом деле не так уж и сложно. Однако существуют способы, позволяющие предотвратить [...] читать описание
797
Блоги ZZZ73ZZZ
ZZZ73ZZZ
10 привычек, которые приводят к бедности. Богатство нельзя приравнять к ощущению счастья. Но именно богатство позволяет людям чувствовать [...] читать описание
506
Блоги ZZZ73ZZZ
Слабая способность концентрироваться может выражаться по-разному. Один не может внимательно слушать, что ему говорят; другой быстро теряет основную нить при умственной работе; третьему постоянно мешает шум, царящий вокруг него. Для начала проанализируйте себя. Установите, когда вы не можете сосредоточиться. Какие каналы восприятия, прежде всего, затрагиваются при этом? Как вы можете объяснить это? Чем чаще вы наблюдаете за собой, тем точнее вы подберете методы и упражнения для улучшения вашей способности концентрироваться.
2. Беритесь только за одно дело
Многие люди предпочитают заниматься одновременно несколькими делами. Так, прижав плечом к уху телефонную трубку, разговаривают с клиентом, при этом набирая на компьютере текст делового письма и слушая советы сидящего рядом коллеги. А что происходит с мозгом? По меньшей мере, одно из дел при таком подходе невозможно качественно довести до конца, мозг не успевает воспринимать одновременно такое количество информации и обрабатывать ее. Нам удастся повысить качество своего внимания, если мы будем заниматься только одним-единственным делом. Ведь концентрация — это удерживание внимания на одном объекте, а не распыление на несколько. Полноценно сконцентрироваться можно лишь тогда, когда занимаешься одним-единственным делом.
3. Следуйте своему биоритму
В какое время суток вы чувствуете себя в наивысшей степени активными, а когда у вас появляются пассивность и упадок сил? В течение дня мы можем чувствовать чередование подъема и упадка сил. Поэтому беритесь за дела, которые требуют наибольшей концентрации, тогда, когда вы наиболее работоспособны и активны.
4. Создайте «стеклянный колпак»
Шум и различные раздражители, окружающие нас, мешают концентрироваться. Работать под «стеклянным колпаком» — значит, отгородиться от всех источников шума и раздражителей. Но в нашем современном мире очень трудно найти такое место, где бы абсолютно ничего не мешало сосредоточенно работать. Все же попытайтесь найти на несколько часов более или менее спокойное место, чтобы поработать.
5. Соберитесь с мыслями
Для концентрации необходим не только внешний покой, но и внутренний. Перед тем как приступить непосредственно к работе, расслабьтесь и соберитесь с мыслями. Отбросьте все мысли, касающиеся других ваших обязанностей, и постепенно мысленно «подберитесь» к тому, чем вам предстоит заниматься. Затем подумайте над тем, как вам лучше всего добиться поставленных целей и выполнить поставленные требования. Затем спокойно приступайте к выполнению работы.
6. Планируйте!
Концентрация подразумевает под собой сосредоточение внимания только на одном объекте, процессе или деятельности. В этом вам поможет составление плана, где будет упорядочено все множество заданий и обязанностей, которые необходимо выполнить. Это может быть план на день, неделю или на целый месяц. Чем, когда и после чего я буду заниматься? Лишь выполнив одно задание и отметив его выполнение вы можете переходить к следующему. Вносите также время, когда вы хотели бы выполнить ту или иную работу.
7. Обострите свои органы чувств
Пять органов чувств связывают нас с внешним миром. Но во время работы этот бесконечный поток информации, воспринимаемый органами чувств, следует фильтровать. Если мы читаем сложный текст, то в данный момент для нас главным является зрение. Целенаправленное управление органами чувств способствует концентрации, поэтому эту способность следует регулярно тренировать.
8. Тренируйте свою память
Чем лучше развита наша память, тем лучше мы оперируем информацией, а значит, можем лучше концентрироваться за работой. С хорошо развитой памятью вам не нужно будет тратить время и усилия на поиск информации. У вас в голове будет содержаться масса информации, которую вы сможете использовать при необходимости. Каждый шаг на пути улучшения памяти — это также шаг в развитии способности концентрироваться. Тренируйте свою память!
9. Мотивируйте себя
Если задание интересно, то мы справляемся с ним с легкостью. По-другому ситуация обстоит с заданиями, которые нам не нравятся, в которых мы не видим смысла. Чтобы заставить себя выполнять подобные дела, нам нужен стимул. Собственно говоря, увидеть положительное в деле, которое не хочется, но приходится выполнять, и означает мотивацию. Пытайтесь найти пользу и выгоду для себя в любом деле.
10. Беритесь за дело немедленно
Аппетит приходит во время еды. Интерес к какому-либо делу зачастую появляется только тогда, когда уже начинаешь заниматься этим делом. Для того чтобы мотивировать себя и поддерживать концентрацию, необходимо изменить подход к делу. Труднее всего сделать первый шаг, а интерес появится позже. Поэтому приступайте к выполнению неинтересного для вас дела как можно скорее, не откладывая.
11. Усложняйте задания
Отсутствие интереса снижает способность к концентрации. Но каким образом можно получить интерес к делу, которое нам кажется скучным и не увлекательным? Попробуйте следующий метод: попытайтесь найти особые задачи для себя при выполнении какого-либо задания, которые придали бы вам мотивацию и интерес. Если, например, вы выполняете изо дня в день одно и то же задание, то попробуйте сегодня потратить на его выполнение на 20% меньше времени, чем обычно.
12. Не должно быть никакого давления со стороны
Часто концентрироваться нам мешают внешние факторы: назойливая трель телефона; торопит начальник, или коллега прерывает вас, чтобы посоветоваться. Как правило, мы не в силах сопротивляться этим помехам, и страдает наша концентрация. Но на самом деле у нас есть альтернативные варианты. Никто нас не заставляет снимать трубку телефона. С шефом или коллегами мы можем переговорить позже, в заранее обговоренное время. В конце концов, многое зависит от вас, будете ли вы реагировать на помехи или нет.
13. Избегайте переутомления
За сколько заданий вы беретесь в день, и сколько из них вы выполняете? Чем больше заданий на нас сваливается, тем больше шансов получения стресса. Огромное количество нагрузки препятствует свободному ходу нашей энергии и ослабляет силу концентрации. Внимательно планируйте свой рабочий день, вносите в него только то, что вы точно выполните.
14. Сделайте свое рабочее место удобным и практичным
Когда нам удобно за рабочим столом, тогда повышается наша трудоспособность и в частности — концентрация. Обстановка рабочего места играет при этом решающую роль. Чем больше оно соответствует требованиям нашего организма, тем лучше мы работаем и меньше устаем, а значит, дольше можем концентрироваться. Обратите внимание на правильную высоту стула, на свою позу за столом, освещение и на расстояние между экраном монитора и вашими глазами. Правильное освещение, удобный стул и благоприятная температура помещения способствуют концентрации.
15. Расслабляйтесь душой и телом
Если мы нервничаем, напряжены, то мы не можем сконцентрированно работать. Если же мы, напротив, спокойны, уравновешенны и расслабленны, то в этом случае мы можем подключить все свои энергетические резервы и полноценно работать. Упражнения по расслаблению помогают справиться с нервозностью, внутренним напряжением и стрессом, усиливая при этом концентрацию. Существует целый ряд самых разных методик расслабления — от дыхательной гимнастики и медитации до аутогенного тренинга. Решайте сами, какая методика вам больше подходит.
16. Определяйте наиболее трудные задачи
Наши энергетические резервы не безграничны, поэтому мы устаем. Чтобы рационально использовать свою способность концентрироваться, следует в плане на рабочий день сразу же определять приоритеты и задачи наивысшей сложности. Какие задачи самые важные? Какие задачи требуют повышенной концентрации? Какие задачи можно отнести к повседневной рутине? Концентрируйтесь на заданиях с самым высоким приоритетом.
17. Высыпайтесь
Одним людям нужно много спать, другим — меньше. Но любой человек, который недостаточно спал, почувствует снижение работоспособности и концентрации. Если же вы регулярно высыпаетесь, то тогда вы усиливаете свою способность к концентрации.
18. Определите свои сильные стороны
Даете ли вы себе действительно работать концентрированно? Или вы говорите себе каждый раз, что вы не способны внимательно работать? Вы постоянно склоняетесь к тому, что начинаете сомневаться в себе и ориентироваться на негативный результат? Но негативный настрой и сомнения в себе можно преодолеть только при помощи веры в свои силы и способности. Начните с того, что заставьте говорить свой внутренний голос по-новому. Вместо того чтобы говорить себе: «У меня ничего не получиться!», повторяйте другие слова: «Я все могу, и у меня все получится!». Тот, кто верит в себя, тот обладает великолепной концентрацией.
19. Содержите в порядке свое рабочее место
Для многих людей порядок на рабочем столе или в мастерской понимается как само собой разумеющееся. Если вы не относитесь к такому роду людей, то тогда вам следует научиться поддерживать в порядке свое рабочее место. Порядок на столе влияет на концентрацию — например, если на вашем столе будут лежать только те бумаги и распечатки, которые необходимы вам в данный момент, вам не нужно будет тратить время и энергию на поиск нужного документа, если на столе царит бумажный хаос.
20. Не забывайте делать паузы
Невозможно работать концентрированно долгое время. Кто работает без перерывов и пауз, тот работает не эффективно. Давайте возможность своему мозгу отдыхать. Через определенные промежутки времени делайте паузы интервалом 5-15 минут, чтобы дать организму отдых. Пройдитесь немного, поговорите с коллегами (но не о текущей работе!), примите душ (если вы находитесь дома). Не забывайте во время этих пауз открывать окно и проветривать помещение, в котором работаете.
21. Поддерживайте хорошую физическую форму
Некоторые профессии не требуют от человека большой физической активности. Мы слишком много сидим и парализуем при этом свой дух. Вялость нашего организма тормозит поток энергии к нашему мозгу, и мы поэтому быстрее устаем и теряем концентрацию внимания. Устав сидеть за письменным столом, встаньте, сделайте несколько физических упражнений или пройдитесь по зданию. Поддерживайте себя в хорошей физической форме, уделяйте время для спорта, занимайтесь йогой, аэробикой, плаваньем — вообще, тем видом спорта, который вам по душе.
22. Определите свои цели
У кого нет цели, тот ничего не добьется. Тот, кто выполняет какое-либо задание, не ориентируясь на цель, тот растрачивает впустую свою энергию и рассеивает внимание. Для каждой деятельности следует определять цели. Устанавливайте цель перед тем, как приступить к выполнению задания, а также время, за которое вы собираетесь достичь этой цели. Это может быть цель, которую можно достичь за короткий отрезок времени («До обеда я напишу квартальный отчет»), а могут быть цели, на достижение которых понадобится больше времени («В этом году я куплю себе квартиру»).
23. Управляйте своими мыслями
Наши мысли свободны, порой они текут вне зависимости от нашей воли. Однако вы можете влиять на ход мыслей и на их направление. Это касается того, как вы настраиваетесь на что-то позитивное, а также, когда препятствуете отклонению хода ваших мыслей от темы. Поэтому, когда ваши мысли начинают «уходить в сторону», вы должны сказать себе «Стоп!» и вернуть свои мысли к заданию, которое вы выполняете.
24. Отложите в сторону проблемы
Когда наша голова занята всякими насущными проблемами, то мы не можем полноценно сконцентрироваться. Чтобы концентрироваться, мы должны либо решить эти проблемы, либо изменить наше представление о них. При этом хорошо помогает метод визуализации. Представьте себе, к примеру, ваши проблемы в виде высокой горы, а затем мысленно уменьшите эту гору до размеров холма. Возьмите какую-либо беспокоящую вас проблему, представьте ее себе образно, а затем уменьшите и символично бросьте ее через плечо. Таким образом вы внутренне освобождаетесь от гнетущих вас проблем.
25. Все в ваших руках
Само собой разумеется, всегда есть причины, из-за которых вы не могли сконцентрироваться. Пр
ZZZ73ZZZ
1. Начните с наблюдения за собой Слабая способность концентрироваться может выражаться по-разному. Один не может внимательно слушать, что [...] читать описание
537
Блоги ZZZ73ZZZ
Активный образ жизни
современного человека
подразумевает , что досуг
он большей частью
проводит не в бетонных
джунглях мегаполиса , а на
лоне природы. Но эта самая
природа почему-то не
озаботилась питанием
наших мобильных
любимцев . Розетки на
деревьях отсутствуют, а
прожорливые гаджеты
постоянно просят кушать.
Между тем нас щедро
( особенно в эти дни) и
абсолютно бесплатно
снабжают солнечной
энергией . Остается только
воспользоваться этим
даром .
Уже несколько лет
ведущие производители
телефонов с завидной
регулярностью выпускают
модели с солнечными
батареями (например, LG
GD510 и Puma Phone), а
количество зарядных
устройств , способных
преобразовывать энергию
солнца , достаточно велико -
на любой вкус.
Однако «солнечные»
телефоны по своим
характеристикам
представляют собой
довольно слабые в
техническом плане модели
и пользуются небольшим
спросом. Зарядник же на
солнечных батареях - это
дополнительный вес,
объем и затраты.
Оптимальным
компромиссом, на наш
взгляд, был бы выпуск
производителями крышки
аккумулятора или чехлов с
солнечными элементами .
Данный вариант мы и
предлагаем сделать
самостоятельно .
Что потребуется
Для начала надо
приобрести заднюю панель
телефона и разъем
питания . Стоимость
подходящего китайского
изделия не превысит
50-100 рублей при
приемлемом качестве
пластика . Серьезной
задачей на первый взгляд
может оказаться поиск
подходящих по размеру
солнечных элементов .
Солнечные элементы, как
один из видов
фотовольтных
преобразователей, бывают
нескольких типов: на
основе арсенида галлия
(GaAs), кремниевые
монокристаллические,
кремниевые
поликристаллические и на
основе аморфного
кремния . Первый вид
элементов используется в
космосе и в продаже
практически не
встречается , хотя и
обладает максимальным
КПД (40%) и космической
ценой. Среди кремниевых
наибольшее
распространение получили
моно - и
поликристаллические
элементы из -за приличного
КПД (9-16 %) и
отработанной технологии
изготовления . Из минусов
стоит отметить хрупкость
таких батарей , дороговизну
и то, что они подвержены
влиянию атмосферных
осадков . Аморфные
солнечные элементы
значительно дешевле в
производстве , устойчивы к
внешнему воздействию, но
обладают низким КПД (6-8%
), а время их работы
ограничено 5-6 годами. Тем
не менее пока только на их
основе изготавливают
гибкие батареи , в том числе
и в виде пленок.
При подборе солнечной
батареи следует учитывать
два момента : габариты
ячеек и требуемое
напряжение . Одиночный
элемент выдает около 0, 5
вольта при максимальном
освещении - и,
следовательно, их
потребуется не менее 10.
Мы пока специально
опускаем вопрос с силой
тока , генерируемого
элементами различной
площади . Нам важно, чтобы
солнечная батарея
поместилась на
ограниченной поверхности
и выдавала требуемое
напряжение .
При сборке батареи из
отдельных элементов на
основе
монокристаллического
кремния могут возникнуть
трудности при пайке . Дело
в том, что кремний отлично
проводит тепло и сильно
окисляется при нагреве .
Поэтому при отсутствии
продвинутых навыков
пайки желательно обратить
внимание на готовые
модули солнечных батарей .
Честно говоря, спаять
самостоятельно
нормальную батарею из
миниатюрных (15х6 мм)
монокристаллических
модулей автору статьи не
удалось . Конструкция
получилась хрупкой и с
неровной поверхностью.
Это чисто промышленный
вариант , и повторять его в
домашних условиях не
стоит . Вместе с тем батарея
обеспечивала достаточный
уровень энергии , и даже
больший, чем у варианта,
который мы использовали
ниже .
В магазинах электронных
компонентов можно
встретить как отдельные
элементы , так и уже
собранные в батарею
модули . Идеальным был бы
модуль из 10
монокристаллических
элементов с выходным
напряжением 5 В и
подходящий по размерам к
корпусу телефона . Плюс
здесь еще и в том, что
элементы уже спаяны и
залиты прозрачным
пластиком для защиты от
внешней среды .
Приобрести такую батарею
можно в одном из
многочисленных китайских
онлайн -магазинов.
Возможно также, что будет
проще и дешевле
раздобыть солнечные
элементы из китайских
калькуляторов с
солнечным питанием или
садовых светодиодных
светильников.
В калькуляторах
используются
преимущественно
аморфные солнечные
элементы , где слой
полупроводника нанесен
на тонкую стеклянную
пластинку . Однако
выходное напряжение
таких модулей редко
превышает 1, 5 В - и,
соответственно, их
понадобится не менее 4
штук с последовательным
соединением .
Сборка
Мы выбрали более
практичный вариант с
батареей от светодиодного
фонарика -брелка
стоимостью 50 рублей.
На ярком свете солнечный
модуль уверенно выдавал
5, 5 В, а два параллельно
подключенных
генерировали ток
короткого замыкания около
200 мА.
Разумеется, под нагрузкой
сила тока будет
значительно ниже. Стоит
заметить, что при прочих
равных условиях
монокристаллические
элементы генерируют
более высокий ток .
Спаянную в параллель пару
модулей размещаем на
крышке телефона с
помощью двустороннего
скотча и подпаиваем
разъем питания , соблюдая
полярность.
Кроме этого, к
положительному выводу
батареи необходимо
подпаять диод . Он будет
служить в качестве
вентиля , не позволяя
аккумулятору разряжаться
через солнечную батарею .
Диод, кстати, можно
выпаять из платы
фонарика .
Для удобства и эргономики
мы разобрали стандартный
штекер и оставили только
сердцевину с контактами .
Возможно, для другой
модели телефона можно
придумать иное и более
изящное решение .
Чтобы конструкция
получилась более прочной,
можно залить солнечные
элементы с торцов
термоклеем .
Выводы
Таким образом мы
получили дополнительный
источник питания к
телефону . Достаточно
повернуть аппарат тыльной
стороной к солнцу или
яркой лампе , как включится
режим зарядки. К
сожалению, наш
самодельный источник
питания не может
обеспечить полноценный
зарядный ток для
аккумулятора и будет
служить в качестве
подпитки, слегка
продлевающей время
автономной работы .
Насколько слегка - зависит
от площади батареи и
прожорливости телефона.
По крайней мере,
аккумулятор на Sony
Ericsson G500 отработал на
пару-тройку часов больше,
нежели без «солнечной
крышки». Что можно
считать
удовлетворительным
результатом .
Более эффективно можно
было бы запитать
аккумулятор напрямую с
солнечного модуля , минуя
управляющую схему
телефона . Но такое
решение может привести к
выходу из строя как
аккумулятора , так и
телефона.
ZZZ73ZZZ
Кaк сдeлaть солнeчную бaтaрeю для тeлeфонa Активный образ жизни современного человека подразумевает , что досуг он большей частью проводит не [...] читать описание
429
Блоги ZZZ73ZZZ
В этой статье описаны
основы безопасной работы
за компьютером , т.е
нанесение своему
организму минимального
вреда от настольного
любимца . Тем, кто читать не
любит, а сохранить
здоровье (в частности
зрение) хочет, рекомендую
пролистать в самый низ
статьи , и прочитать
основные моменты статьи.
-------------------------
Освещение
Думаю, многие из вас
обожают работать в
темноте , при свете
монитора. Темно, спокойно,
работается лучше и т.п. Но,
к глубочайшему
сожалению – придётся
включать свет , ибо каждый
раз, когда мы переводим
взгляд с монитора на
темноту , происходит
процесс «скрытого
ослепления», который
жутко вреден для глаз.К
слову, о свете. Одна
лампочка под потолком
зрение не спасёт . Особенно,
если она просто висит на
проводе без всяких
плафонов . Идеальный
вариант – лампы дневного
света , их освещение
достаточно приятно и
полезно для глаз . Нюанс в
том, что этих ламп должно
быть как минимум три –
тогда не заметны мелкие
перепады тока .
Если ламп дневного света в
хозяйстве не имеется , то
можно заменить их
обычными лампочками – на
стандартную комнату
(15-20 кв. метров) должно
быть хотя бы 3 лампочки по
75 ватт (если матовые – 4).
Если и с обычными
лампочками напряг (1-2 на
комнату), то тут уж никак не
обойтись без настольной
лампы , желательно – на
гибкой ножке. Включаем
лампы на потолке,
вкручиваем лампочку на 60
ватт в настольную лампу и
радуемся жизни .
Направлять лучше так,
чтобы она светила сверху и
не особо мусолила глаза ,
иначе весь монитор будет в
бликах .
-------------------------------------
Монитор
Расположение монитора
относительно окна –
немаловажный фактор .
Во-первых, вне
зависимости от того, где он
стоит, утром и в солнечный
день нужно максимально
зашторивать все окна –
море бликов на экране
достаточно вредны для
зрения и ухудшают
восприятие информации .
Во-вторых, категорически
запрещено ставить монитор
« спиной» к окну – контраст
яркости между мониторов
и солнечным светом (даже
через шторы) явно не будет
полезным для вашего
зрения . Сам я сижу спиной,
по правую руку от окна.
Особых проблем не
возникает .
В-третьих, верхняя панель
монитора должна быть
вровень с вашими глазами,
чтобы смотреть на экран
как бы сверху вниз – в этом
случае глаза наименее
напрягаются . Если у вас
монитор на гибкой ножке,
то наклоните его назад,
чтобы впереди была
нижняя часть , а сзади –
верхняя. В-четвёртых,
протрите, в конце концов,
монитор! Вы действительно
думаете, что эти разводы и
точечки идут вам на
пользу ?
-------------------------------------
Питание
Да, если кушать с умом, то
зрение будет портиться
медленнее или , если очень
постараться, не будет
портиться вообще.
Витамины творят чудеса!
Итак, что же нужно
питаться, чтобы не знать
цен на контактные линзы:
— Витамины А. То бишь:
морковка, помидоры,
капуста. Ничего сложного,
как видите. Сиди себе,
хрумкай морковку и
сохраняй зрение . Витамин А
влияет на восприятие
света , потому считается
самым главным по
вопросам зрения .
— Витамины B. То бишь:
яблоки, груши, овсянка,
орехи, телячья/свиная
печёнка и рыба (лины,
щуки, окуни, на ваш вкус).
Ситуация не изменилась –
всё так же просто и даже
вкусно . Витамин В влияет
на сетчатку и зрительные
центры головного мозга ,
второй по старшинству.
— Витамин С . То бишь:
апельсины, лимоны,
грейпфруты, яблоки,
зелёный лук, помидоры,
шпинат и плоды
шиповника (для особых
гурманов). Витамин С
влияет на глазные мышцы
и состояния хрусталика ,
третий по старшинству.
— Также, жутко полезно
кушать калий , который в
огромных количествах
содержится в мёде и
растительном масле .
-------------------------------------
Упражнения
Тут всё достаточно просто:
— Почаще моргайте (от 15
раз в минуту), ибо за
компом вы можете не
моргать и час и два , а в это
время на ваших глазках
вовсю плодятся разные
злобные бактерии , которые
только и мечтают о том,
чтобы вы заболели
катарактой .
Да, к слову, зевать также
очень полезно – глаза
лишний раз смачиваются
слезой , что явно не во вред.
— Давайте глазам передых
на 10-15 минут хотя бы раз
в час-два. Посмотрите в
окно, попейте чай на
балконе, прогуляйтесь –
пофиг. Главное не смотреть
на экран монитора /
телевизора / мобильника /
КПК / PSP.
Но, само собой, есть и
более, так сказать,
углублённые упражнения:
— Проснулись, сползли с
кровати, дошли до ванной,
20 раз плесните себе на
глаза тёплой водой, а после
этого – 20 раз холодной.
Собираетесь ложиться
спать , дошли до ванной, 20
раз плесните себе на глаза
холодной водой , а после
этого – 20 раз тёплой. Всё.
— Оглянулись по сторонам
чтобы никто не видел ,
проведите указательным
пальцем правой руки от
левого плеча до правого
плеча , фокусируясь на
кончике пальца, но
стараясь замечать
предметы на заднем плане.
Повторить 3-4 раза за день.
Всё.
— Сели на стул, поставили
спинку под углом 90
градусов относительно
пола , закройте глаза
ладонями и посидите так
4-5 минут. Повторить 3-4
раза в день. Всё.
-------------------------------------
Девайсы
В каждом втором
оптическом магазине
можно купить «очки от
компьютера» и
увлажняющие линзы.
Частично нейтрализуют
негативный эффект от
постоянного мигания
дисплея и увлажняют глаза,
в то время как вы
забываете мигать , сидя за
компьютером.
По моему опыту, особенно
важно для ЖК, самое
главное выставить очень
низкий контраст и яркость
монитора , после чего глаза
вообще практически не
устают , можно работать
сутками. Сначала кажется
тускло, но глаза очень
быстро привыкают и вы
забудете что такое
уставшие глаза . Если глаза
все равно устают, нужно
еще больше понизить
яркость и контраст , пока
глаза вообще перестанут
уставать при очень
длительной работе
Максимально возможная
яркость на ЖК намного ,
если не в разы выше чем
на ЭЛТ . В этом вся
проблема. ЭЛТ опасен для
глаз мерцанием. Порог
опасности примерно 85-100
герц. Чем больше тем
лучше. У кого 200 герц,
тому я думаю волноваться
не стоит . Есть еще вредное
излучение, но оно по сути
такое же как у ТВ, главное
близко не сидеть.
ЖК опасен не мерцанием, а
наоборот, смазыванием
картинки. С высоким
временем отклика монитор
не менее опасен чем ЭЛТ с
низкой частотой .
Но также ЖК опасен
высокими показателями
яркости и контраста ,
поэтому их нужно ставить
как можно меньше . Для ЖК
мониторов
предпочтительно ставить
сглаживание шрифтов
ClearType, чтобы шрифты
не были очень резкими и
не ухудшали зрение .
-------------------------------------
Итак, подведем краткие
итоги статьи и выделим
основные моменты
безопасной работы за ПК:
1. Яркость монитора не
должна превышать яркость
фона . По возможности
избегать бликов.
Достаточная освещенность,
рассеяный свет. Хороший
классический вариант —
расположение боком к
окну .
2. Позиция монитора —
минимально утомляющая
спину и шею , при этом
изображение должно быть
видно без напряжения глаз.
3. Сам монитор — должен
показывать четко, без
хвостов и смыливания.
Дефекты легко обнаружить
специальными тестами . Для
ЖК устанавливать
физическое разрешиние
матрицы . Если не ноутбук
— желателен DVI. Монитор
не должен вызывать
дискомфорт при работе.
4. Витамины обязательны,
но гораздо лучше есть
живые , а не в виде
таблеток.
5. Регулярные отдых и
упражнения, причём не
только для глаз, но и для
шеи, спины, рук и т. д. Их
достаточно в сети. Сюда же
— сбалансированный
режим работы и отдыха.
6. Для тех, у кого
близорукость — при работе
вблизи желательна вторая
пара очков , послабее.
7. Желательны достаточно
большой стол и удобное
кресло .
ZZZ73ZZZ
Основы бeзопaсной рaботы зa компьютeром В этой статье описаны основы безопасной работы за компьютером , т.е нанесение своему организму минимального [...] читать описание
1147
Блоги ZZZ73ZZZ
12 языков
программирования,
которые потрясли мир (тем,
что на них нельзя
программирововать)
Существует около 8 500
языков программирования
( не удивляйтесь, данные не
преувеличены), однако,
несмотря на такое
разнообразие , число
языков, на которых пишет
большинство, с трудом
переваливает за десяток.
Причин, почему тот или
иной язык не стал
популярным , ничуть не
меньше, чем самих языков.
Это и распри между их
создателями , и плохо
организованный процесс
продажи , и появление
новых технологий, и просто
откровенная «кривизна».
В этой статье мы
рассмотрим 12 языков
программирования,
которые не пользуются
популярностью среди
разработчиков , а также
причины этой «нелюбви».
ALGOL 68 : ALGOrithmic
Language 1968
Язык получил звание
« самой великолепной
комбинации успеха в
теории и провала на
практике » среди языков
программирования. ALGOL
68 - язык, созданный в
качестве альтернативы
существовавшему уже на
тот момент ALGOL 60. Это
детище печально
известного сообщества
« бунтарей», у которых
отлично получалось
вызывать в
программистской среде
сплетни и агрессию по
отношению к себе . . Хотя
язык сам по себе сейчас
практически не
используется , он служит
вечным напоминанием
потомкам о том , как не надо
делать «креатив». ALGOL 68
был первым языком (и,
надо признаться, и по сей
день остается одним из
очень немногих ),
официальная
спецификация которого
появилась раньше , чем
реализация. Правда,
спецификация эта была
совершенно
нечитабельной и
немедленно принесла
проекту репутацию
чересчур «навороченного».
То, что ALGOL 68 и в самом
деле был сложным,
громоздким и содержал в
себе множество
загадочных операторов , так
же верно, как и то, что это
был первый действительно
универсальный язык .
Именно он стал «идейным
вдохновителем» для
создателей С и Bourne Shell.
Благодаря ALGOL 68
параллельная обработка
данных упростилась до
такой степени , что даже
современные языки типа
Java и С до сих пор не
добрались до его уровня.
ALGOL 68 скоропостижно
скончался, так и не успев
толком пожить. Благодаря
невнятности спецификации
членам комитета
разработчиков ничего не
стоило утопить проект еще
до того , как люди смогли
реально оценить его
достоинства и недостатки.
brainfuck
Не удивляйтесь, это не
ругательство, а название
реально существующего
языка программирования,
причем несмотря на то что
это имя собственное , в
названии нет заглавных
букв . Brainfuck можно
назвать самым
непрактичным из когда-
либо созданных языков.
Целью создателей было
бросить вызов
программистам , разработав
язык с самым маленьким
компилятором (на тот
момент были экземпляры
размером менее 200 байт).
Сам язык состоял из восьми
команд (> > >
> <<<<-]> .> . .. .
> .<< .>. .--.
----.> .>.
Не трудно догадаться, что
brainfuck никогда не был
конкурентом Java или С (по
вполне очевидным
причинам ). Если вы
мазохист, попробуйте
написать что-нибудь на
brainfuck. Поверьте,
больше чем на 15 минут
вас не хватит, потому что в
противном случае вас
постигнут необратимые
повреждения головного
мозга .
На Хакере был цикл статей
об этом чудном языке , ты
можешь прочитать их тут:
Настоящий Brainfuck №1
Настоящий Brainfuck №2
Настоящий Brainfuck №3
Befunge
Befunge - злейший враг
компиляторов. До
недавнего времени
программы , написанные на
нём, практически
невозможно было
скомпилировать . Все
команды языка
представляют собой
одиночные символы. Что
еще забавнее, в Befunge
версии 97-го года
практически каждый
символ является командой.
Befunge отличается от
прочих языков
программирования,
поскольку программа
представляет собой
двухмерную таблицу , в
которой программист
может размещать
элементы управления,
перемещая их с помощью
стрелок влево , вправо,
вверх или вниз. Достаточно
взглянуть на код
программы «Hello World», и
головная боль вам
обеспечена :
vv 5^
v v
v97 v6
v v > ^
^<
Благодаря своей
сложности, Befunge
никогда не мог быть ничем,
кроме упражнения для
мозгов его создателя , и, к
счастью, он только для
этого и был задуман. Так что
не удивительно, что
программных решений,
реализованных на этом
языке , крайне мало, и тот
факт, что он был разработан
для
узкоспециализированного
сектора рынка , делает его
несостоятельность менее
трагичной .
REBOL: Relative Expression
Based Object Language
Как вы думаете , что общего
между песнями "Livin La
Vida Loca", "Mambo No. 5 '' и
языком REBOL? Все они
взлетели на вершину
славы в 1999 году,
продержались там около
месяца и благополучно
потеряли звание «крутых».
REBOL ворвался на арену
программирования как
абсолютно универсальный
язык . Программы,
написанные на нем,
запускались из- под 38
различных операционных
систем , он отлично работал
с Интернет-приложениями.
Плюс к тому, он стартовал с
замечательной репутацией.
Что же произошло дальше?
REBOL погубило два
фактора. Во- первых, тот
факт, что конечный
пользователь должен был
вручную установить
интерпретатор и
хорошенько «поплясать с
бубном», чтобы
синхронизировать его с
приложением ,
обеспечивал языку
однозначное неприятие в
массах . Во- вторых, те
пользователи, которые все
же выбрали для себя
REBOL, с появлением.NET
убедились, что
большинство преимуществ,
которые предоставлял
язык , никому не нужны и
откровенно устарели. На
нынешней стадии развития
программирования REBOL
рассматривается как
сервисный язык и
используется в основном
для «домашних»
разработок.
Простой и понятный
пользователю , REBOL
является примером
довольно серьезного
языка , во главе разработок
которого не стоял
пресловутый «конечный
пользователь». Тот факт,
что он не получил
широкого
распространения ,
указывает прежде на то,
что дальнейшие разработки
языка недостаточно быстро
показались на горизонте , и
это в конечном счете
ускорило провал REBOL.
ColdFusion
ColdFusion (он же язык
разметки ColdFusion или
CFML) был провозглашен
новым грандиозным
языком Web-разработок,
ставящим себя в один ряд с
ASP.NET и Java Enterprise.
Ожидалось, что ColdFusion
станет весьма популярным
благодаря своей простоте и
доступности для
начинающих
программистов . CFML
использует теги (наподобие
HTML). Программа на нем не
требует никакой
определенной формы
написания , что очень
помогает новичкам и не
очень аккуратным
программистам , постоянно
забывающим о
закрывающих тегах и
заглавных буквах .
Довольно удивительно, что
ColdFusion так быстро
потерял популярность,
учитывая простоту
использования и , так
сказать, HTML-
наследственность. Гибель
ColdFusion произошла не
из-за ошибки в
продвижении его как языка
программирования , и не из-
за каких- то особенных
недостатков при его
разработке . Он просто был
вытеснен ASP.NET и PHP
(который предложил
людям интеграцию с MySQL
и, что сыграло решающую
роль, абсолютную халяву).
Java2k
Java2k - это вероятностный,
недетерминированный
язык программирования.
По утверждению его
создателя , он имитирует
истинную сущность
вселенной , в которой не
может быть достоверности,
только вероятность
( гениальное заявление!).
Говоря попросту, это
означает, что вызов даже
встроенных функций
гарантирует лишь 90%
вероятности, что функция
выполнит то, что вам
требуется. У каждой
функции существует две
реализации , и
контролировать, какая из
них будет задействована, у
вас нет никакой
возможности . Получается,
что разработанная
программа при каждом
запуске будет работать по-
разному.
Зачем, спрашивается,
создавать язык, который
целенаправленно выдает
случайные результаты ?
Очевидно, что на нем
нельзя написать ничего
более илиили менее
существенного . Цитируя
создателей языка, они
придумали Java2 k, «потому
что обычная java - это не
прикольно». На самом же
деле язык появился на свет,
чтобы заставить
программистов
пошевелить мозгами,
пытаясь написать на Java2k
программу, выдающую
предсказуемый результат.
Учитывая тот факт, что
программировать придётся
в условиях полной
непредсказуемости , даже
программка «Hello World»
будет выглядеть нереально
круто . Попробуйте.
Любой язык, выдающий
непрогнозируемые
результаты для встроенных
функций не может
использоваться для
создания практических
приложений , за
исключением, может быть,
каких-то простейших
программ. Поэтому, если
вам где-то попадется что-
нибудь, написанное на
Java2k, будьте уверены -
это дело рук очень умного
программиста , которому
просто было нечем
заняться .
INTERCAL
В фильме «Говорящие с
ветром» с Николосом
Кейджем
американскиеморские
пехотинцы используют
переводчиков с языка
навахо для передачи
секретных сообщений ,
потому что на этом языке
можно только говорить - у
него нет письменной
формы . То же и с INTERCAL -
правда, с точностью до
наоборот.
Этот комичный язык -
сплошная мистика. Он
создавался как насмешка
над небезызвестными
FORTRAN и COBOL (да, язык
достаточно древний).
Руководство к языку
содержало в себе раздел
« Миндалина». Как
пояснялось в ссылке к
разделу , все мануалы
содержат раздел
« Приложения» (по-
английски «аппендикс»),
поэтому создатели приняли
решение включить в свою
документацию какую -
нибудь другую удаляемую
часть человеческого тела -
скажем, миндалины.
В языке используются
модификаторы типа
« ПОЖАЛУЙСТА». Если в
программе он используется
не достаточно часто , она не
принимается компилятором
как «недостаточно
вежливая». Если же
наоборот он появляется
слишком часто , компилятор
отвергает её как «чересчур
вежливую». Но самое
печальное в этой истории
то , что, несмотря на
наличие оценки оценки
вежливости , эта
особенность не была нигде
документирована .
INTERCAL, в соответствии с
критерием Тьюринга,
достаточен для того, чтобы
быть практически
используемым языком
программирования . Это
значит, что, в принципе,
язык работает, но если вам
когда-нибудь придет в
голову что-нибудь на нем
написать, советую сразу
обратиться к психиатру.
Если окажется, что с
рассудком у вас всё в
порядке , приготовьтесь
потратить на
программирование кучу
времени . Знаменитое
решето Эратосфена, часто
используемое в качестве
« контрольной» задачи,
было запущено на рабочей
станции SPARCStation-1
фирмы SUN. Выполненная
на языке C, эта программа
завершилась менее чем за
полсекунды . У программы
на INTERCAL на получение
результата ушло 17 часов.
VRML: Virtual Reality
Modeling Language
Дословно переводится как
« язык моделирования
виртуальной
реальности » (читается
«вермал»). Разработанный
SGI, VRML был
призванпринести в
Интернет через
телефонную линию
невиданную ранее
трехмерную среду -
графический эквивалент
Nintendo 64. Обещание
было столь
революционным, что NASA
одобрила и приняла этот
язык . В связи с этим он и не
ушел в широкие массы.
Вообще, если задуматься,
это была хорошая идея - не
дать VRML подняться. Кто
знает, пережили ли бы мы
еще одну ловушку для
армии ламеров ,
активизирующих
миллионы халявных
компакт -дисков, которые в
1997 году были выкачаны
через Интернет.
В отличие от некоторых
языков из нашего списка,
VMRL привлек достаточно
большую аудиторию и по
сей день имеет потенциал
для ее расширения . На
пике своей популярности в
1997 году VMRL
использовался в домашних
страничках и на некоторых
3D- сайтах вроде
«CyberTown». Что убило
VRML, так это тот факт, что
SGI реструктурировал
подразделение,
занимавшееся этими
разработками , и продал его
компании Computer
Associates, которая не стала
им заниматься.
В настоящее время VRML
используется в
образовательном процессе,
исследованиях и прочих
областях , где особенно
ценится высокая
детализация . Но в целом,
VRML - это еще один
пример отличной
продукции , которую на
пике популярности не
продвинули и не
распространили должным
образом .
SMIL: Synchronized
Multimedia Integration
Language
SMIL ( произносится как
«смайл») был создан в
основном для
представления
мультимедийного (не
потокового) контента через
Интернет. Компания Real
Networks создала этот язык
для обеспечения таких
реально важных нужд , как
синхронизация текста и
видео (например, субтитры
в караоке) или звука и
Flash-изображения.
Результатом работы SMIL
стала возможность
создавать полноценную
( хотя и не очень чистую)
передачу видео, используя
лишь скудную пропускную
способность телефонного
кабеля .
Несмотря на наличие
конкурентов от Microsoft,
SMIL оставался все-таки
более мощной
альтернативой. Но что
действительно
гарантировало SMIL
второстепенное
положение среди языков,
это появление
широкополосных каналов
Интернет - соединения. С
распространением
широкополосных сетей и с
приходом их в
среднестатистические дома
пропала необходимость в
языке , способном создавать
убогий эквивалент
потокового видео .
Отказавшись плыть по
течению , SMIL стал
хорошим примером того,
как можно оказаться не в то
время и не в том месте .
Если бы SMIL появился в тот
момент, когда
коммутируемый доступ к
Интернет только начинал
покорять Америку , у него
был бы шанс получить ту
долю популярности ,
которую он, как
революционер,
безусловно, заслуживает. В
настоящее время SMIL
находит применение в
некоторых портативных
устройствах , одной из
функций которых является
отправка MMS
(мультимедийная
альтернатива текстовым
сообщениям ).
Haskell
По сравнению с
большинством
« провальных»
представителей нашего
списка , Haskell можно
назвать довольно
популярным языком. Но
несмотря на толпу его
фанатов (маленькую, но
сильную и, главное, очень
громкую), Haskell всю свою
жизнь был языком-
неудачником.
Тот факт, что это -
непревзойденный по своей
функциональности и самый
располагающий к лени
язык , говорит о том, что,
создавая и запуская
различные версии
программы на Haskell, вы
можете добиться
огромного роста
производительности.
Благодаря таким
уникальным понятиям, как
монады и классы типов,
написание некоторых
функций на Haskell
многократно облегчается.
Однако то, что сделало
Haskell таким уникальным,
привело к неприятию его в
обществе . Есть ряд
серьезных проблем,
связанных с
функциональным
программированием и так
называемыми «ленивыми»
вычислениями, которые в
Haskell проявляют себя в
полной мере. Кроме того,
тонкости и нюансы
синтаксиса , которые
опытные программисты
могут использовать в свою
пользу , новичка только
путают, мешая ему как
следует отладить код.
Все вышеперечисленные
особенности по
отдельности не
представляют большой
опасности , однако,
собранные вместе, они
погубили Haskell. Несмотря
на уникальные
характеристики, которые
мог предложить язык,
существование таких
дружественных по
отношению к
пользователю средств, как,
скажем, MATLAB, заставило
программистов, ищущих
баланс между стоимостью и
эффективностью ,
отвернуться от Haskell. И
поскольку начинающие
программисты
« подсаживались» на более
популярные языки, ряды
адептов Haskell
пополнялись крайне
медленно , что давало
повод утверждать: этот
язык никогда не достигнет
популярности своих более
доступных для «чайников»
конкурентов.
Delphi
Delphi - это
«паскализированная»
версия Visual Basic. Отдавая
должное прошлой
популярности Delphi-
программирования, было
бы нечестно включать его в
наш список языков -
призраков. Однако,
поскольку Delphi за такой
короткий промежуток
времени свалился с
вершины славы в пучину
почти полного забвения ,
было бы также нечестно
утверждать , что Delphi
достиг-таки предсказанной
ему в середине-конце 90-х
годов популярности.
Язык программирования
Delphi - это прямой потомок
Turbo Pascal (его даже часто
называют объектным
Pascal). Для всех, писавших
на Visual Basic 3.0,
инструменты Delphi не
будут в новинку.
Учитывая, что это объектно-
ориентированный язык,
созданный с целью
облегчения разработки
программ под Windows,
падение Delphi с
пьедестала славы не стало
последствием повышенной
сложности языка для
программистов без опыта .
Не сказать, чтобы написать
«Hello World» на Delphi
было бы проще, чем на
любом другом языке,
однако и не настолько
сложно , чтобы стоило из- за
этого отвернуться от него.
Настоящим убийцей Delphi
стал Visual Basic 6 . С 4 -й и 5
-й версиями, надо отметить,
еще как-то удавалось
бороться, поскольку
существовал ряд вещей,
которые на Delphi было
сделать легче, чем на Visual
Basic. Но 2003 год стал
годом восхождения
платформы .NET, и Delphi
начал свое плавное
погружение во мрак. VB
просто-напросто не
нуждался в альтернативе, и
поэтому продолжение
падения Delphi оказалось
неизбежным.
PowerBuilder
Подождите кривить лицо,
изображая свое отношение
к этому слову . Поверьте,
что PowerBuilder (он же
«PB») все еще используется
в сотнях организаций по
всему миру . Но даже самые
ярые его приверженцы
вынуждены согласиться,
что сейчас значимость
PowerBuilder уже совсем
не та, что в 1996 году.
PowerBuilder был создан
как простой в применении
графический клиент -
серверный инструмент,
поддерживающий
соединение с наиболее
известными реляционными
базами данных (к примеру,
Oracle). В целом, проект
достиг огромного успеха,
что позволило компании-
учредителю Powersoft
выйти в свет.
PowerBuilder был атакован
одновременно с трех
сторон . Интернет-бум,
появление Delphi и
возвышение Visual Basic -
это три фактора, ставших
началом его конца.Средства
начали уходить на web-
проекты на Visual Basic,
«дельфийцев» стало
значительно больше, чем
людей, знающих
PowerBuilder... Приговор
был подписан.
В крахе PowerBuilder не
стоит искать никакого для
себя урока . Это серьезный
язык, который просто был
вытеснен с рынка новыми
технологиями и
изменяющимися условиями
выживания .
Заключение
Языки программирования
вынуждены преодолевать
те же самые трудности , что
и многие фирмы и новые
идеи . Зачастую успех языка
программирования зависит
не только от его
характеристик и
применяемых технологий ,
но и от появления в
нужном месте в нужное
время . Успех языка может
быть столь же
непостоянным, сколь
непредсказуемыми могут
быть причины его провала.
В этой статье вы узнали о 12
языках программирования
( из нескольких тысяч),
которые в один
прекрасный день выпали
из списка популярных ,
оставив после себя одни
лишь воспоминания .
ZZZ73ZZZ
Мёртвыe языки прогрaммировaния 12 языков программирования, которые потрясли мир (тем, что на них нельзя программирововать) Существует около [...] читать описание
1409
Блоги ZZZ73ZZZ
В этой статье будут кратко
описаны некоторые
способы кодирования
информации в локальных
сетях...
Кодирование
передаваемой по сети
информации имеет самое
непосредственное
отношение к соотношению
максимально допустимой
скорости передачи и
пропускной способности
используемой среды
передачи . Например, при
разных кодах предельная
скорость передачи по
одному и тому же кабелю
может отличаться в два
раза . От выбранного кода
прямо зависят также
сложность сетевой
аппаратуры и надежность
передачи информации .
Некоторые коды,
используемые в локальных
сетях , Рассмотрим их
преимущества и
недостатки .
Код NRZ (Non Return to Zero -
без возврата к нулю) - это
простейший код,
представляющий собой
практически обычный
цифровой сигнал (правда,
возможно преобразование
на обратную полярность
или изменение уровней ,
соответствующих нулю и
единице ). К несомненным
достоинствам кода NRZ
относятся его очень простая
реализация (исходный
сигнал не надо ни
кодировать на
передающем конце, ни
декодировать на приемном
конце ), а также
минимальная среди других
кодов пропускная
способность линии связи ,
требуемая при данной
скорости передачи .
Пример: наиболее частое
изменение сигнала в сети
будет при непрерывном
чередовании единиц и
нулей , то есть при
последовательности
10101010] 0..., поэтому при
скорости передачи, равной
10 Мбит/с (длительность
одного бита 100 не), частота
изменения сигнала и
соответственно .требуемая
пропускная способность
линии составит 1 / 200нс =
5 МГц
Самый большой недостаток
кода NRZ - это возможность
потери синхронизации
приемником при приеме
слишком длинных блоков
( пакетов) информации.
Приемник может
привязывать момент
начала приема только к
первому (стартовому) биту
пакета, а в течение приема
пакета он вынужден
пользоваться только
собственным внутренним
тактовым генератором .
Если часы приемника
расходятся с часами
передатчика в ту или
другую сторону , то
временной сдвиг к концу
приема пакета может
превысить длительность
одного бита или даже
нескольких бит . В
результате произойдет
потеря переданных
данных . Так, при длине
пакета в 10000 бит
допустимое расхождение
часов составит не более 0,
01% даже при идеальной
передаче формы сигнала
по кабелю .
Чтобы избежать потери
синхронизации , можно
было бы ввести вторую
линию связи для
синхросигнала Но при этом
требуемое количество
кабеля увеличивается в
два раза , количество
приемников и
передатчиков также
увеличивается в два раза.
При большой длине сети и
большом количестве
абонентов это оказывается
невыгодным .
Поэтому код NRZ
используется только для
передачи короткими
пакетами (обычно до 1
Кбита). Для синхронизации
начала приема пакета
используется стартовый
служебный бит , чей
уровень отличается от
пассивного состояния
линии связи (например,
пассивное состояние линии
при отсутствии передачи -
0, стартовый бит - 1).
Наиболее известное
применение кода NRZ -
стандарт RS232-C,
последовательный порт
персонального
компьютера . Передача
информации в нем ведется
байтами (8 бит),
сопровождаемыми
стартовым и стоповым
битами .
Код RZ (Return to Zero - с
возвратом к нулю) - этот
трехуровневый код
получил такое название
потому , что после
значащего уровня сигнала
в первой половине
передаваемого бита
информации следует
возврат к некоему
« нулевому» уровню
(например, к нулевому
потенциалу). Переход к
нему происходит в
середине каждого бита.
Логическому нулю, таким
образом, соответствует
положительный импульс,
логической единице -
отрицательный (или
наоборот) в первой
половине битового
интервала .
Особенностью кода RZ
является то, что в центре
бита всегда есть переход
( положительный или
отрицательный),
следовательно, из этого
кода приемник может
выделить синхроимпульс
( строб). В данном случае
возможна временная
привязка не только к
началу пакета , как в случае
кода NRZ, но и к каждому
отдельному биту, поэтому
потери синхронизации не
произойдет при любой
длине пакета . Такие коды,
несущие в себе строб,
получили название
самосинхронизирующихся.
Недостаток кода RZ состоит
в том, что для него
требуется вдвое большая
полоса пропускания канала
при той же скорости
передачи по сравнению с
NRZ ( так как здесь на один
бит приходится два
изменения уровня
напряжения ). Например,
для скорости передачи
информации 10 Мбит/с
требуется пропускная
способность линии связи 10
МГц, а не 5 МГц, как при
коде NRZ.
Код RZ применяется не
только в сетях на основе
электрического кабеля , но
и в оптоволоконных сетях.
Поскольку в них не
существует
положительных и
отрицательных уровней
сигнала , используется три
уровня: отсутствие света,
«средний» свет, «сильный»
свет. Это очень удобно:
даже когда нет передачи
информации , свет все
равно присутствует, что
позволяет легко
определить целостность
оптоволоконной линии
связи без дополнительных
мер
Код Манчестер -П, или
манчестерский код,
получил наибольшее
распространение в
локальных сетях . Он также
относится к
самосинхронизирующимся
кодам , но в отличие от кода
RZ имеет не три, а всего
только два уровня, что
способствует его лучшей
помехозащищенности .
Логическому нулю
соответствует
положительный переход в
центре бита (то есть первая
половина битового
интервала - низкий
уровень, вторая половина
— высокий), а логической
единице соответствует
отрицательный переход в
центре бита (или наоборот).
Обязательное наличие
перехода в центре бита
позволяет приемнику кода
Манчестер -П легко
выделить из пришедшего
сигнала синхросигнал , что
дает возможность
передавать информацию
сколь угодно большими
пакетами без потерь из -за
рассинхронизации.
Допустимое расхождение
часов приемника и
передатчика может
достигать величины 25%.
Как и в случае кода RZ,
пропускная способность
линии требуется в два раза
выше ,
чем при использовании
простейшего кода NRZ.
Например, для скорости
передачи 10 Мбит/с
требуется полоса
пропускания 10 МГц. Код
Манчес-тер-П используется
как в электрических
кабелях , так и в
оптоволоконных кабелях
( в последнем случае один
уровень соответствует
отсутствию света , а другой -
наличию света).
Большое достоинство
манчестерского кода —
отсутствие постоянной
составляющей в сигнале
( половину времени сигнал
положительный, другую
половину - отрицательный).
Это дает возможность
применять для
гальванической развязки
импульсные
трансформаторы . При этом
не требуется
дополнительного
источника питания для
линии связи (как в случае
использования оптронной
развязки ), резко
уменьшается влияние
низкочастотных помех,
которые не проходят через
трансформатор , легко
решается проблема
согласования . Если же один
из уровней сигнала в
манчестерском коде
нулевой (как, например, в
сети Ethernet), то величина
постоянной составляющей
в течение передачи будет
равна примерно половине
амплитуды сигнала . Это
позволяет легко
фиксировать столкновения
пакетов в сети (конфликт,
коллизию) по отклонению
величины постоянной
составляющей за
установленные пределы.
Частотный спектр сигнала
при манчестерском
кодировании включает в
себя только две частоты :
при скорости передачи 10
Мбит/с это 10 МГц
(соответствует
передаваемой цепочке из
одних нулей или из одних
единиц ) и 5 МГц
(соответствует
последовательности из
чередующихся нулей и
единиц : 1010101010 ...),
поэтому с помощью
простейших полосовых
фильтров можно легко
отфильтровать все другие
частоты (помехи, наводки,
шумы).
Так же как и в случае кода
RZ, при манчестерском
кодировании очень просто
определить , идет передача
или нет, то есть
детектировать занятость
сети или , как еще говорят,
обнаруживать несущую
частоту . Для этого
достаточно
контролировать,
происходит ли изменение
сигнала в течение битового
интервала . Обнаружение
несущей частоты
необходимо , например, для
определения момента
начала и конца
принимаемого пакета , а
также для предотвращения
начала передачи в случае
занятости сети (когда
передает какой-то другой
абонент).
Стандартный
манчестерский код имеет
несколько вариантов ,
Данный код, в отличие от
классического, не зависит
от перемены мест двух
проводов кабеля . Особенно
это удобно в случае, когда
для связи используется
витая пара , провода
которой легко перепутать.
Именно этот код
используется в одной из
самых известных сетей
Token-Ring фирмы IBM.
Принцип данного кода
прост : в начале каждого
битового интервала сигнал
меняет уровень на
противоположный
предыдущему , а в
середине единичных (и
только единичных)
битовых интервалов
уровень изменяется еще
раз . Таким образом, в
начале битового интервала
всегда есть переход ,
который используется для
самосинхронизации . Как и в
случае классического кода
Манчестер -П, в частотном
спектре при этом
присутствует две частоты.
При скорости 10 Мбит/с это
частоты 10 МГц (при
последовательности одних
единиц : 11111111...) и 5
МГц (при
последовательности одних
нулей : 00000000...).
Здесь же стоит упомянуть о
том , что часто совершенно
неправомерно считается,
что скорость передачи в
бодах равняется скорости
передачи в битах в
секунду . Это верно только в
случае кода NRZ. Скорость в
бодах характеризует не
количество передаваемых
бит в секунду , а количество
изменений уровня сигнала
в секунду . При
использовании кодов RZ
или Манчестер-П требуемая
скорость в бодах
оказывается вдвое выше,
чем при коде NRZ, поэтому
логичнее измерять
скорость передачи по сети
не в бодах , а в битах в
секунду (бит/с, Кбит/с,
Мбит/с).
Все разрабатываемые в
последнее время коды
призваны найти
компромисс между
требуемой при заданной
скорости передачи полосой
пропускания кабеля и
возможностью
самосинхронизации .
Разработчики стремятся
сохранить
самосинхронизацию , но не
ценой двукратного
увеличения полосы
пропускания .
Чаще всего для этого в
поток передаваемых битов
добавляют биты
синхронизации , например,
один бит синхронизации на
4, 5 или 6 информационных
битов или два бита
синхронизации на 8
информационных битов.
Правда, в действительности
все обстоит несколько
сложнее : кодирование не
сводится к простой вставке
в передаваемые данные
дополнительных битов .
Группы информационных
битов преобразуются в
передаваемые по сети
группы с количеством
битов на один или два
больше . Приемник,
естественно, осуществляет
обратное преобразование,
восстанавливает исходные
информационные биты .
Довольно просто
осуществляется в этом
случае и обнаружение
несущей частоты (то есть
детектирование передачи).
Так, в сети FDDI (скорость
передачи 100 Мбит/с)
применяется код 4В/5В,
который 4
информационных бита
преобразует в 5
передаваемых битов. При
этом синхронизация
приемника осуществляется
один раз на 4 бита, а не в
каждом бите, как в случае
кода Манчестер-П.
Требуемая полоса
пропускания
увеличивается по
сравнению с кодом NRZ не
в два раза, а только в 1, 25
раза (то есть составляет не
100 МГц, а всего лишь 62, 5
МГц). По тому же принципу
строятся и другие коды,
например 5В/6В, исполь
зуемый в стандартной сети
lOOVG-AnyLAN, или 8В/10В,
используемый в сети
Gigabit Ethernet.
В сегменте 100BASE-T4 сети
Fast Ethernet применен
несколько иной подход.
Там используется код
8 В/6Т, предусматривающий
параллельную передачу
трех трехуровневых
сигналов по трем витым
парам . Это позволяет
достичь скорости передачи
100 Мбит/с на дешевых
кабелях с витыми парами
категории 3, имеющих
полосу пропускания всего
лишь !6 МГц (см. табл. 2.1).
Правда, это требует
большего расхода кабеля и
увеличения количества
приемников и
передатчиков . К тому же
принципиально важно,
чтобы все провода были
одной длины , чтобы
задержки сигнала в них не
различались на заметную
величину .
Все упомянутые коды
предусматривают
непосредственную
передачу в сеть цифровых
двух - или трехуровневых
прямоугольных импульсов.
Однако иногда в сетях
используется и другой путь
- модуляция
информационными
импульсами
высокочастотного
аналогового сигнала. Такое
аналоговое кодирование
позволяет при переходе на
широкополосную передачу
существенно увеличить
пропускную способность
канала связи . К тому же, как
уже отмечалось, при
прохождении по каналу
связи аналогового сигнала
( синусоидального) не
искажается форма сигнала,
а только уменьшается его
амплитуда , а в случае
цифрового сигнала еще и
искажается форма сигнала
К самым простым видам
аналогового кодирования
относятся следующие
амплитудная модуляция
(AM), при которой
логической единице
соответствует наличие
сигнала , а логическому
нулю -его отсутствие (или
сигнал меньшей
амплитуды ). Частота
сигнала остается
постоянной ;
частотная модуляция (ЧМ),
при которой логической
единице соответствует
сигнал более высокой
частоты , а логическому
нулю - сигнал более низкой
частоты (или наоборот).
Амплитуда сигнала остается
постоянной ;
фазовая модуляция (ФМ),
при которой смене
логического нуля на
логическую единицу и
логической единицы на
логический нуль
соответствует резкое
изменение фазы
синусоидального сигнала
одной и той же частоты и
амплитуды .
Чаще всего аналоговое
кодирование используется
при передаче информации
по каналу с узкой полосой
пропускания , например по
телефонным линиям в
глобальных сетях . В
локальных сетях оно
применяется редко из-за
высокой сложности и
стоимости как
кодирующего , так и
декодирующего
оборудования .
ZZZ73ZZZ
Кодировaниe информaции в локaльных сeтях В этой статье будут кратко описаны некоторые способы кодирования информации в локальных сетях... Кодирование [...] читать описание
471
Блоги ZZZ73ZZZ
Перевод:afybc
Многозадачность в Android
Android достаточно
уникален в способе
организации
одновременной работы
нескольких приложений.
Разработчики пришедшие с
других платформ , могут
быть удивлены тем, как это
работает.
Понимание этого важно для
разработки хорошо
работающих приложений и
их бесшовной интеграции с
остальной частью
платформы Android.
В этой статье
рассматривают ся причины
такого подхода к
многозадачности , его
влияния на работу
приложений , и как лучше
всего воспользоваться
уникальными возможности
платформы .
Проектные требования
Мобильные устройства
имею т ряд технических
ограничений и
пользовательских
требований ,
несвойственных
настольным или вэб
системам . Ниже четыре
ключевых огра ничения,
надо которыми мы
работали в процессе
разработки
многозадачности в Android:
1. Мы не хотим требовать от
п ользователя, чтобы он
каждый раз закрывал
приложения после того как
закончит с ним работать .
Подобное плохо работает в
мобильной среде , где
имеют место
повторяющиеся в течение
дня кратковременные
взаимодействия с широким
спектром приложений .
2.Мобильные устройства не
м огут себе позволить
роскошь подкачки , поэтому
они имеют довольно
жёсткие ограничения на
использование памяти .
Robert Loveнаписал очень х
орошую статью на эту тему.
3.Переключение
приложени й на
мобильных устройствах
очень критично .
Мы нацелены на то, чтобы
запуск новых приложений
происходил менее чем за
одну секунду .
Это особенно важно,
например, в случае, когда
пользователь решает во
время просмотра видео
прочитать новое SMS, а
затем вновь возвращается
к просмотру .
Заметное ожидание в
данном случае вызвало бы
гнев пользователей .
4.Доступные программные
интерфейсы должны быть
достаточными для
написания встроенных
приложений в рамках
нашей философии «все
приложения созданы
равными ».
Это означает, что фоновое
воспроизведение музыки,
синхронизация данных, GPS
навигация и загрузка
приложений должны быть
реализованы с помощью
тех же программных
интерфейсов , что и
приложения сторонних
разработчиков .
Первые два требования
конф ликтуют между собой.
Мы не хотим чтобы
пользователь заботился о
закрытии свои
приложений , наоборот мы
хотим создать видимость,
что все приложения всегда
запущены . В то же время
мобильные устройства
имеют жёсткие
ограничения на
использование памяти ,
поэтому система начнет
очень быстро
деградировать , как только
ей понадобится больше
памяти , чем доступно,
в отличие от настольного
компьютера , который
слегка замедлится во время
сброса страницы памяти в
файл подкачки .
Эти конкурирующие
ограничения были главным
стимулом для разработки
Android.
В какой момент
приложение
« останавливается»?
Источник заблуждений
относ ительно
многозадачности в Android
кроется в различии
процесса и приложения.
В Android они не являются
тесно связанными
сущностями : приложение
может казаться
запущенным даже при
отсутствии процесса ;
несколько приложений
могут использовать один
процесс или одно
приложение может
использовать несколько
процессов ;
процессы могут
присутствовать в системе
даже если их приложения
бездействуют .
Даже если вы видите, что
пр оцесс приложения
« работает», это не означает
что приложение запущено
или что -нибудь выполняет.
Такое может случится,
например, из-за того, что
Android иногда нуждается в
этом приложении и
поэтому решил что лучше
будет держать его под
рукой на случай если оно
вновь понадобится ;
или же, если вы покинули
приложение не надолго,
чтобы позже вернуться к
нему , а системе в этом
время понадобилось
освободить процесс для
других целей . Ключом к
тому, как Android о
брабатывает приложения
таким образом является
то , что процессы не
уничтожаются полностью.
Когда пользователь
покидает приложение, его
процесс переводится в
фоновый режим , позволяя
процессу продолжить свою
работу (например, загрузку
web страниц) если это
требуется.
А когда пользователь
возвращается в
приложение , его процесс
переводится в активное
состояние .
Если устройство не имеет
проблем с недостатком
памяти , то Android будет
держать все эти процессы
под рукой , а приложения
будут действительно (а не
мнимо) «работать».
Так как объём памяти
являет ся ограниченным,
Android должен решить
когда избавляться от
ненужных процессов.
Это приводит к понятию
жизненного цикла
процессов и правилам ,
которые используются для
того чтобы определить на
сколько важен каждый
процесс и какой из них
может быть уничтожен .
Эти правила основаны на
том , на сколько важен
процесс для пользователя,
а также на том, когда в
последний раз процесс
требовался ему .
Если Android определяет,
что процесс можно
уничтожить , то он просто
принудительно убивает
его .
При этом ядро может
незамедлительно
освободить все ресурсы
используемые этим
процессом , не рассчитывая
на то, что приложение
хорошо написано и само
освободит все свои
ресурсы в ответ на
завершение . Такое
поведение ядра позволяет
избежать серьезных
проблем с нехваткой
памяти . Если пользователь
позже реш ит вернуться к
убитому приложению ,
системе потребуется
способ заново запустить его
в том же состоянии , в
котором оно было до того,
как его убили, дабы
сохранить видимость, что
все приложения всегда
запущены . Это делается
путём отслеживания частей
приложения (Activities ) с
которы ми
взаимодействовал
пользователь и
последующим их
перезапуском с
информацией о последнем
состоянии.
Последнее состояние
генерируется каждый раз,
когда пользователь
покидаетActivity , а не тог
да, когда приложение
убивается.
Поэтому ядро может
свободно убить
приложение , не заботясь о
корректности завершения
приложения .
В некотором смысле такое
уп равление процессами
можно рассматривать как
одну из форм подкачки :
процессы приложений
представляют собой
некоторый объём
используемой памяти ;
при нехватке памяти
некоторые процессы могут
быть уничтожены
( сброшены); когда эти
процессы вновь
понадобятся ,
они могут быть
восстановлены в
последнем сохранённом
состоянии (извлечены).
Реальное исполнение в
фоновом режиме
Итак, приложение может
находится в фоновом
режиме , до тех пор пока
оно не будет убито
системой в рамках правил
управления памятью . Это
приемлемо для таких
вещей как загрузка вэб
страниц в фоновом
режиме , но что на счёт
вещей с более жесткими
требованиями :
фоновое воспроизведение
музыки ,
отслеживание
местоположения,
будильник и т.д.?
Для таких задач
приложению доступны два
основных средства :
broadcast receivers и
службы.
Broadcast Receivers
Broadcast receivers
позволяют приложению
выполнять действия в
фоновом режиме в
течение короткого
промежутка времени . Они
могут быть использованы
для создания средств более
высокого уровня .
Например, AlarmManager
поз воляет послать
broadcast в определённое
время в будущем,
LocationManager посылает
broadcast если
зафиксирована смена
местоположения .
Поскольку информация о
при ёмнике является
частью манифеста , Android
может найти и запустить
связанное с ним
приложение , если оно не
запущено.
Если процесс приложения
находится в фоновом
режиме , то broadcast
направляется
непосредственно в него.
Приложение имеет
ограниченное время для
его обработки (10 секунд).
В случае если обработка не
укладывается в это время ,
тогда приложение
считается не совсем
корректным и его процесс
вновь переводится в
фоновый режим для того
чтобы быть уничтоженным
в случае необходимости.
Broadcast receivers хорошо
п одходят для
проделывания небольшой
работы в ответ на внешние
возбуждающие факторы .
Например, отправление
уведомления
пользователю в ответ на
получение новых GPS
координат.
Они потребляют очень
мало ресурсов , так как
требуют действий от
приложения лишь во
время приёмаbroadcast 'a.
Поскольку они существуют
в течение ограниченного
интервала времени , то
гарантировано, что их
процесс не будет
уничтожен во время
исполнения .
Однако они не подходят
для выполнения действий
неопределенной
длительности , например
работы с сетью.
Службы
Службы позволяют
приложен иям выполнять
продолжительные по
времени операции .
Существует много других
функций , которые
выполняют службы, но в
контексте данной статьи их
главную цель можно
выразить словами :
«Эй, я хотел бы исполнятся
даже находясь в фоновом
режиме , и до тех пор пока
я не скажу хватит».
Приложение управляет
работ ой своих служб с
помощью команд запуска и
остановки . Хотя службы
предоставляют богатую
клиент -серверную модель,
её использование не
является обязательным.
Во время запуска службы,
Android создаёт её объект в
процессе приложения для
обеспечения доступа к
контексту .
Как это может быть
использовано
приложением :
оно может поместить весь
требуемый код внутри
своей службы без
взаимодействия с другими
частями приложения ;
может вызывать общие
объекты -синглтоны,
получив экземпляр службы
из любого места ;
или же запустить службу в
отдельном процессе и
реализовать полноценный
RPC протокол если
потребуется.
Управление процессами
служб отличается от
управления процессами
broadcast reciever ' ов,
поскольку неограниченное
число служб может
выполняться
неопределенно долго по
времени .
Из-за этого могут
возникнуть проблемы с
нехваткой памяти . По этой
причине нет гарантий, что
система их не остановит.
При нехватке памяти
процес сы служб будут
немедленно уничтожены,
подобно тому как
уничтожаются процессы
находящиеся в фоновом
режиме .
Но тем не менее, Android
запомнит, что эти службы
хотели бы выполнятся
дальше , и перезапустить
их, когда памяти будет
достаточно. Например, если
пользователь откроет web
страницу требующую много
памяти , Android может
уничтожить процесс такой
службы как sync, а когда
памяти станет достаточно —
перезапустит его .
Чтобы не быть
уничтоженными в таких
случаях , службы могут
запросить статус
«foreground ».
Этим они как бы говорят
«пожалуйста, не убивайте
меня».
Но для этого требуется,
чтобы службы уведомляли
пользователя о своей
работе . Это полезно для
таких служб как фоновое
проигрывание музыки или
автомобильная навигация с
которыми пользователь
активно взаимодействует ;
когда вы слушаете музыку
и используете браузер , вы
всегда можете видеть
значок воспроизведения
музыки на панели
состояния .
Android не будет пытаться
уничтожить такие службы,
если точно знает что
пользователь
уведомляется об их работе
и может в любое время их
остановить .
Ценность базовых
компонентов
Broadcast receiver 'ы и
служб ы позволяют
разработчикам создавать
операции , которые будут
выполнятся в фоновом
режиме .
Включая такие операции,
для которых они
изначально не
разрабатывались.
В Android 1.0 они
использовались
практически для всех
фоновых операций
встроенных Google
приложений:
* Воспроизведение музыки
ос уществляется службой.
Это позволило не
прерывать
воспроизведение после
того пользователь покинет
приложение для
воспроизведения музыки .
* Приложение будильник
пла нирует свои сигналы с
помощьюbroadcast reciever
'a и alarm manager 'a.
* Приложение календарь,
под обно будильнику,
отображает или обновляет
уведомления ,
соответствующие времени
определённого события .
* Фоновая загрузка файлов
ре ализована в виде
службы , которая
запускается для обработки
закачек .
* Приложение электронной
п очты будит службу
проверки почты через
определенные интервалы
времени для получения
новых писем .
* Приложения Google
поддер живают службу
получения уведомлений из
сети .
Которая в свою очередь
перенаправляет запросы к
конкретным приложениям,
например, для того чтобы
синхронизировать
контакты .
В процессе развития
платфор мы эти
компоненты
использовались для
разработки многих
основных вещей:
* Методы ввода
реализованы как службы, с
которыми работает и
которыми управляет
Android для отображения
редактора ввода.
* Виджеты приложений
явля ютсяbroadcast reciever
'ами, которым Android
посылает запрос, если
хочет взаимодействовать с
ними. Это делает виджеты
достаточно легковесными и
позволяет им не заботится о
том , чтобы процесс
приложения был запущен.
* Специальные
возможности реализованы
в виде служб, которым
Android посылает
информацию о действиях
пользователя.
* Sync adapter 'ы
представле нные в Android
2.0 являются службами
работающими в фоновом
режиме, которые
выполняют синхронизацию
данных.
* Живые обои
представляют собой
службы запускаемые
Android'ом.
ZZZ73ZZZ
Многозaдaчность в Андроидe Перевод:afybc Многозадачность в Android Android достаточно уникален в способе организации одновременной работы нескольких [...] читать описание
914
Блоги ZZZ73ZZZ
Они познакомились достаточно
банально . По аське. « Привет!
Меня зовут Макс! А тебя? Мне
скучной этой ночью... Давай
знакомиться?!» - получила она
однажды. И, совсем неожиданно
для себя самой, ответила
незнакомцу. Завязалась
переписка. Она, совсем уже
большая девочка, никогда не
верила в интернет-знакомства.
Ну, да, на работе, от нечего
делать, вполне. А так... Она
всегда считала это ерундой. Но
на этот раз все было как-то не
так с самого начала. Он почему-
то сразу начал рассказывать о
себе все . Где родился, учился,
где живет, кем работает и, даже
сколько раз был женат. Через
пару дней ей казалось, что она
знает о нем все. Она тоже
рассказывала ему о себе все-
все, без утайки, даже такие
вещи, о которых не знали
самые близкие ее подруги... Так
продолжалось почти месяц. Она
настолько успела привыкнуть к
тому , что он есть в ее жизни,
привязаться к нему, что
единственным ее желанием
стало встретиться с этим
человеком . Он первый
предложил ей это, и пригласил
приехать к себе, в совершенно
незнакомый и далекий город.
- Приезжай ко мне, а? Я очень
хочу тебя увидеть.
- Не знаю... Я тоже очень хочу
тебя увидеть, но страшновато
как-то... Я ж тебя совсем не
знаю... Да, и билеты дорогие.
Навряд ли я смогу себе это
позволить ...
- Лен, ничего не бойся. Я тебе
обещаю: ВСЕ БУДЕТ ОЧЕНЬ
ХОРОШО! А билеты... Я оплачу
тебе дорогу, нет проблем!
И она согласилась. Сказав всем,
что едет в Москву к подруге,
купила билеты на самолет и
уже через два дня улетела из
родного Петербурга в далекий
провинциальный городок ...
«А может, и так, все-таки,
бывает? Может это и есть моя
судьба?», -думала она, сидя в
удобном кресле бизнес класса.
Ее виртуальный поклонник не
стал экономить на ее комфорте.
И вот. После нескольких долгих
часов полета, она стояла в зале
прилета города
** и всматривалась в толпу
встречающих с замиранием
сердца .
Его она узнала сразу. Высокий,
красивый, голубоглазый
блондин с огромным букетом
белых хризантем . Он оказался
именно таким, каким она себе
его представляла. Но вот
цветы... Она ненавидела
хризантемы. Они
ассоциировались у нее со
смертью . «Кладбищенские
цветы», - всегда говорила она.
Все об этом знали, и никогда не
дарили ей их...
«Ничего. Ерунда. Он же не мог
этого знать. По-моему, это
единственное, что мы не
обсуждали... Подумаешь! Все
равно приятно!», - подумала и,
улыбнувшись, пошла ему
навстречу.
Он нежно поцеловал ее в щеку
и протянул букет .
- Тебе нравится? Это мои самые
любимые цветы.
- Очень, - соврала она.
- Как долетела?
- Отлично! Спасибо тебе. Если и
обратно будет так хорошо, то...
- Обратно? - он усмехнулся. -
Обратно, наверно, не будет...
- Что, значит, не будет? В каком
смысле? - заволновалась она.
Он улыбнулся в ответ своей
сногсшибательной улыбкой и
притянул ее к себе .
- А вдруг тебе понравится, и ты
захочешь остаться? Остаться
насовсем. Здесь. Со мной, -
нежно проговорил он и, не дав
ей опомниться и ответить,
закрыл ей рот поцелуем. «А что,
может, он и прав», - лениво
подумала она, самозабвенно
отвечая его губам...
Всю дорогу из аэропорта они
целовались на заднем сиденье
такси , и, доехав, наконец, до его
дома, она была уже
практически с ним согласна. «А
почему нет? Что меня держит в
Питере? Работа? Друзья?
Родители? Но я ж не умру для
них, правда? Буду ездить на
выходные...», - думала она,
совершенно четко осознавая,
что уже приняла это решение.
- Я согласна, - прошептала она,
как только они вошли в
квартиру .
- На что согласна? - не сразу
понял он.
- Я остаюсь. Здесь. С тобой...
- Я знаю. Я знал это с того
момента, как ты согласилась
приехать.
Она вошла в комнату и села на
диван перед выключенным
телевизором . Что-то было не
так. Но вот только что, она не
могла понять. Оглядевшись по
сторонам, ее взгляд упал на
букет, который уже стоял в
огромной напольной вазе. Она
заворожено смотрела на
ненавистные цветы и , вдруг с
ужасом поняла, что ей страшно.
Очень страшно. Но почему?
«Ерунда! Просто я еще не
привыкла, наверно...»
И, отмахнув от себя налетевший
негатив, она встала, и пошла на
кухню. Он стоял спиной к ней и
что-то делал. Она подошла и
заглянула ему через плечо. Он
чистил морковь. На плите
варился рис и пассировался лук.
- Что ты собираешься готовить?
- Это секрет. Но такого ты
никогда не ела. И вряд ли
попробуешь когда-нибудь...
- Но ты же меня угостишь?
Он ничего не ответил и резко
перевел разговор на другую
тему .
- Иди в ванную. А то с дороги,
наверняка хочется принять душ.
Я приду к тебе чуть позже.
Хочешь?
- Хочу. Очень хочу...
Она стояла под теплыми
струями воды и чувствовала
себя абсолютно счастливой .
Дверь тихо открылась, и он
зашел в ванную. В правой руке
он что-то прятал за спиной.
Улыбаясь, он подошел к ней.
- Что у тебя там?
- Помнишь, я говорил, что ты
останешься здесь навсегда по
любому ?
- Да, конечно помню, - она
улыбнулась ему в ответ.
- Так вот. Я не врал...
В ту же секунду у него в руке
блеснул нож . Она даже не
успела ничего понять. В ее
глазах навсегда застыло
удивление . А на губах
счастливая улыбка...
Он аккуратно положил тело
девушки в ванну , лицом вниз,
предварительно отрезав обе
груди . Потом на кухне,
совершив все необходимые
кулинарные приготовления ,
поставил «мясо» в духовку.
Улыбнулся. «Мое любимое
фирменное блюдо.
Фаршированные сиськи. Жаль,
нечасто могу себе его
позволить . Накладно, блин,
выходит...». Он снова
улыбнулся, вымыл руки, снял
трусы и снова направился в
ванную , чтобы доставить себе
еще несколько приятных
минут ...
На следующий день в сводках
местного МВД значилось : «****
сентября 2004 года, в мусорном
баке на улице
**, найден обезображенный
труп молодой девушки. На вид
20-25 лет, рост 165 см, хрупкого
телосложения, волосы светлые.
Уже после смерти девушка
была неоднократно
изнасилована в извращенной
форме . Никаких документов
при ней не обнаружено. Кто
может помочь в установлении
личности убитой , просьба
звонить по телефону:
**».
А тем временем, молодой
человек, закончив, наконец,
уборку в квартире, сел за
компьютер. Рядом с
клавиатурой стояла тарелка с
недоеденным мясом ...
«Привет! Меня зовут Макс! А
тебя? Мне скучно этой ночью...
Давай знакомиться?!»...
ZZZ73ZZZ
НЕ ЗНАКОМЬТЕСЬ В ИНЕТЕ! Они познакомились достаточно банально . По аське. « Привет! Меня зовут Макс! А тебя? Мне скучной этой ночью... Давай знакомиться?!» [...] читать описание
879
