Category: лытдыбр

Category was added automatically. Read all entries about "лытдыбр".

Итоги и планы.

На этот год было запланировано:

1. Цель - увеличить собственные доходы в два раза. Если не через бизнес, то через устройство на другую работу. Удаленную.

Сделано. Через смену работы.

2. Съездить с семьей в отпуск туда, где еще ни разу не бывал. Голубая мечта - проехаться по паневропейской велотрассе от Праги до Парижа - 1537 километров. Может быть не в следующем году (сын пока маленький), но проеду обязательно.

Сделано. За три недели по дорогам Европы проехали на машине порядка 6000 км, побывали в 10 странах - Финляндии, Швеции, Дании, Германии, Австрии, Швейцарии, Италии, Франции, Бельгии, Голландии.

3. Прочитать Гарри Поттера на финском переношу в эту категорию. Потому как в следующей категории планирую

НЕ сделано. Переносится на следующий год, и уже второй раз.

4. Сдать экзамен SCJD - Sun Certified Java Developer - после получения основного сертификата SCJP я могу это сделать. Экзамен сложный (проходной балл 80%) и дорогой, состоит из двух частей. Причем первая часть - написание программы, и времени на это отводится - календарный год.

Все, что зависело от меня - сделано. В настоящий момент жду ответа от Oracle о результатах.



Планы на будущий год согласно табуретке ценностей: : 1) работа/бизнес, 2) семья/круг общения, 3) хобби/увлечения и 4) самосовершенствование/образование.

1. В этой категории могу поставить целью исключительно дальнейшее увеличение доходов. На новом месте мне нравится, отношение компании к сотрудникам вроде как адекватное, поэтому ничего невозможного тут нет.

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

3. Прочитать Гарри Поттера на финском языке.

4. Сдать следующий экзамен по джаве - SCWCD, точнее, он сейчас OCWCD.

Как объединить несколько файлов в один



Скачал недавно с дюжину рассказиков для чтения на покете. Но вот беда - каждый рассказ - отдельный файл, а для удобства чтения хочется объединить их в один. К тому же файлы оказались в кодировке UTF8, а для покета требуется виндовая кодировка Cp1251. Вероятно, задачу можно было решить каким-нибудь скриптом (особенно в юниксе) или вообще вручную, но мы не ищем легких путей. Во-первых, я переименовал файлы так, чтобы их название начиналось с цифры. Т.е. получил список файлов вроде 01_story_one.txt, 02_story_two.txt и так далее. А во-вторых, написал для обработки следующую программу на джаве.
Collapse )
Код необходимо сохранить в файле Converter.java (регистр имеет значение!) и откомпилировать его командой
javac Converter.java
. Запуск осуществляется командой
java Converter
. На выходе получаем то, что было надо - один файл (output.txt), содержащий все нужные рассказы.

О вреде капитализма



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

Мало РАСЧИСТИТЬ дороги и тротуары от снега - снег нужно еще куда-то с дороги вывезти. Надо сказать, что за все те дни, что в городе идет снег, я не видел ни одной уборочной машины и один-единственный грузовик со снегом. Ночью или еще когда дороги очевидно чистят, но только тракторами - т.е. сгребают снег к обочине, окончательно засыпая и без того засыпанные машины, и там оставляют. Получается, что проезжая часть лишается целого полноценного ряда для движения. Что происходит дальше? А дальше "особо умные" паркуются в том ряду, что раньше был средним, а теперь стал крайним, проходит еще один трактор, засыпая еще один ряд автомобилей и в результате та же Бухарестская улица сужается с обычных трех до одного ряда.

Думаю, что в такой ситуации виноваты даже не власти города, не способные организовать полноценную уборку улиц, а прививаемый нам последние двадцать лет капитализм. Если в СССР (особенно сталинском СССР) важно было сделать дело, то сейчас важно получить прибыль. Ни дело, ни человеческая мораль при этом не учитываются.

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

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

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

Java. Локализация



Кто о чем, а я опять о джаве. На этот раз речь пойдет о локализации. Под локализацией подразумевается отображение данных (прежде всего пользовательского интерфейса) на языке пользователя. Наиболее ярким примером различия представления данных, по-моему, является отображение даты - в России принят формат День, Месяц, Год, а в США - Месяц, День, Год. Грамотно написанная программа должна эти различия учитывать.

Основным классом, отвечающим за разное представление данных в разных странах, является в java класс java.util.Locale. Существует целый набор стандартных локалей, идентифицируются они в основном по двум параметрам - языку и стране, иногда может добавляться платформа - Windows или Unix. Все доступные локали можно посмотреть следующей программкой.

import java.util.Locale;

public class ListLocales
{
	public static void main(String [] arg)
	{
		Locale [] lst = Locale.getAvailableLocales();

		for(Locale l: lst)
			System.out.println(l);
	}
}

Collapse )

Почему я не люблю большие города



В продолжение предыдущего поста - еще несколько любопытных цифр о Москве (источник) и некоторые мои комментарии.

Столичная пробка в среднем длится 1 час 26 минут (для сравнения: в Санкт-Петербурге — 54 минуты, в Екатеринбурге — 46 минут, в Киеве — 45 минут).

Норма комфортного проживания в мегаполисе, принятая на Западе, — 15 человек на гектар, сообщает «Комсомольская правда». По словам академика Российской академии строительных наук, в российской столице на гектар площади приходится 120 жителей. Для сравнения: плотность населения в Чикаго — 16 человек, в Нью-Йорке — 40, Лондоне — 62, Париже — 88, Гонконге — 367.

При этом плотность населения в Москве примерно в тысячу раз выше, чем в среднем по России (учитывая малозаселенные территории), в три раза выше, чем в Северной столице.

Т.е. в Питере плотность населения - 40 человек на гектар, в 2.67 раз больше, чем положено для комфортного проживания по европейским нормам. Плюс 54 минуты приходится стоять в пробках. Час потерянного времени в день и уплотнительное проживание - вот основные причины моего отвращения к большим городам.

Кому вы пожмете руку?



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

НЕ пожал бы руки Медведеву, Путину, Ющенко.

ПОЖАЛ бы Лукашенко, Фиделю Кастро и Уго Чавесу. .

Критерий отбора простой и предвзятый. Считаю, что США - противоположность России, поэтому все, что хорошо для США, плохо для нас и наоборот. Отсюда и отношение к мировым лидерам. Те, кому не пожал бы, проводят политику, выгодную американцам. Те, кому пожал бы, действуют, не обращая внимание на американские требования.

А что скажете вы?

Поздравляю всех женщин с праздником!



И в качестве подарка - очередная история с anekdot.ru, весенняя волшебная сказка. Со злодеями, чудесами и счастливым концом.

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

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

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

- А кто продавец, спросил я, пряча руки в карманы. Только сейчас, я почувствовал, какой ледяной ветер.

- А ты сынок подожди, она отошла не на долго, щас вернется, сказала тетка, торговавшая по соседству саленными огурцами.

Я стал в сторонке, закурил и даже начал чуть улыбаться, когда представил, как обрадуются мои женщины, дочка и жена. Напротив меня стоял старик. Сейчас я не могу сказать, что именно, но в его облике меня что-то
привлекло. Старотипный плащ, фасона 1965 года, на нем не было места, которое было бы не зашито. Но этот заштопанный и перештопанный плащ был чистым. Брюки, такие же старые, но до безумия наутюженные. Ботинки, начищены до зеркального блеска, но это не могло скрыть их возраста. Один ботинок, был перевязан проволокой. Я так понял, что подошва на нем просто отвалилась. Из-под плаща, была видна старая почти ветхая рубашка, но и она была чистой и наутюженной. Лицо, его лицо было обычным лицом старого человека, вот только во взгляде, было что непреклонное и гордое, не смотря ни на что.
Collapse )

Кого считать алкоголиком?



Согласно официальной статистике сейчас в России порядка 2.5 миллиона зарегистрированных алкоголиков. А по статистике всемирной организации здравоохранения, якобы, 37-42 миллиона. Расхождение цифр больше, чем на порядок. Почему так? Неверна какая-то из цифр? Давайте разберемся, что же такое алкоголик.

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

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

Национальный Институт Изучения Алкогольной Зависимости и Алкоголизма (National Institute on Alcohol Abuse and Alcoholism) опубликовал основные критерии, которые показывают степень алкогольной зависимости человека. Согласно нормам, принятым в США, умеренным уровнем употребления алкоголя считается две порции алкоголя для мужчины в день и одна порция для женщины. Под порцией понимается: порядка 300 грамм пива или 140 грамм вина или 40 грамм крепкого спиртного напитка. Зависимость от алкоголя - это ситуация, когда человек постоянно испытывает сильную тягу к спиртным напиткам, он не может во время остановиться и/или приобретает физическую зависимость от спиртного. Т.е. алкоголиков вроде как и не очень много.

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

В развитии алкоголизма различают продром и три основные стадии.

Продром - это грубо говоря "бытовое пьянство". Человек употребляет спиртные напитки «по ситуации», как правило, с друзьями, но редко напивается до потери памяти или до иных тяжёлых последствий.

На первой стадии алкоголизма больной часто испытывает труднопреодолимое желание употребить алкоголь (обычно влечение к алкоголю провоцируется проблемными ситуациями: усталость, неприятности, чувство голода), сам алкоголик расценивает это влечение как родственное жажде или голоду.

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

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

Из вышесказанного можно сделать вывод, что ВОЗ и российские наркологи могут считать алкоголиками людей на разных стадиях алкоголизма. Если до третьей добирается сравнительно мало людей, то на первой их довольно много. Отсюда и разница в цифрах. Буду благодарен, если поделитесь своими соображениями или иной полезной информацией по данному вопросу.

UPD Кстати, вот еще любопытная информация: Около 10 процентов людей, употребляющих алкоголь, становятся алкоголиками. По официальной статистике население России составляет порядка 142 миллионов человек. Из них порядка 32 миллионов - в возрасте от 0 до 19 лет. Предположим, что они вообще не пьют. Получаем 142 - 32 = 110 миллионов потенциально употребляющих. Допустим, что употребляет только половина, это 55 миллионов. 10% от 55 миллионов - это 5.5 миллионов алкоголиков, уже в два раза больше официальной статистики. Вывод - официальная статистика скорее всего врет.

Самодельная мебель

Мне приятно что-нибудь делать руками. Еще приятнее, если сделанное мною полезно и где-нибудь используется. Мебель, которая продается в магазинах, довольно дорогая и достаточно однотипная. С другой стороны современные технологии делают изготовление мебели легкой и приятной задачей, в любом случае получаешь то, что нужно именно тебе. Так я пришел к изготовлению мебели своими руками. Очень помог в этом сайт sdelaimebel.ru.

Начал я со шкафа-купе.



Показана внутренность, в дальнейшем она закрылась дверями-купе.

Следующим творением был компьютерный стол, вот такой
Collapse )

Мои java-приложения



Из всех средств разработки, с которыми я когда-либо имел дело, java произвела наиболее благоприятное впечатление. Во-первых, конечно, кроссплатформенность. Java-программа заработает везде, где есть java-машина, а последние есть практически везде. После знакомства с Windows Vista возникло стойкое желание послать Microsoft с его поделками подальше, и пользоваться свободным программным обеспечением. Но вот беда, программы, написанные под Windows под линуксом часто не работают, для java программы же система не имеет никакого значения. И java, к тому же, сама бесплатная.

Java бесплатна, в отличие от подавляющего большинства средств разработки под Windows. Конечно, при наличии бесплатного компилятора программу можно писать в любом текстовом редакторе. А для джавы есть бесплатное и очень удобное средство разработки - Eclipse. Кстати, есть варианты как под линукс, так и под Windows.

На данный момент обнаружил в джаве наименьшее число глюков, связанных собственно с языком. Например, хваленый Dot.net до последней версии содержал очень неприятную ошибку, связанную с наследованием форм. Если на форме-предке были некоторые элементы управления, а размеры формы-потомка менялись, то при запуске формы-потомка унаследованные элементы управления уезжали вправо-вниз за границы экрана. В других средах разработки глюки, связанные с реализацией, обязательно рано или поздно обнаруживалось. Java - (пока?) приятное исключение.

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

1. Программа для учета строительных отходов. При строительстве современного здания возникает огромное количество разнообразных отходов, от земли, вынутой из котлована, до бытового мусора, который неизбежно оставляют строители. Для учета всех этих отходов создаются специальные документы, как общего плана, так и ежеквартальные. Отходы необходимо утилизировать, делается это, разумеется, не бесплатно. Существует 5 классов отходов, чем меньше номер - тем отход опаснее, и тем дороже стоит утилизация. Плюс часто требуются точные данные по уже утилизированным отходам, или наоборот - по остаткам, или еще что-то, с отходами связанное. Для упрощения этих действий и была создана программа. Клиент-серверное приложение, данные хранит в СУБД MySQL, позволяет хранить и отображать как официальные, так и реальные объемы отходов. Данные выводит в xml-файлы, данные из которых отображаются в специально сформированных экселевских таблицах.

2. Программа вычисления среднего ветра. Имеются файлы спутниковых данных о ветре по всему земному шару за несколько лет. На год приходится 12 файлов - по одному на месяц. Измерения проводятся следующим образом. Земля покрыта сеткой с точностью до полуградуса. С юга на север приходится 363 точки, с востока на запад - 752. В каждой точке ветер измеряется 4 раза в день - в 0, 6, 12 и 18 часов. Широтная и долготная компоненты ветра вместе со временем измерения записываются в файл. В результате данные за месяц занимают порядка 250 мегабайт. Требуется: в указанной прямоугольной области земли посчитать средний ветер за весь период наблюдений. Теоретически задача несложная, но технические трудности имеются. Пришлось вспомнить молодость - как работать с файлами большого объема, занимая при этом не слишком много компьютерных ресурсов. Заодно вспомнил, как работать с байтовыми потоками. Обнаружилась следующая особенность джавы. Все данные записываются в виде 4-хбайтного числа с плавающей точкой. Байты можно пронумеровать с 1-го по 4-й. Так вот, джава записывает данные именно в таком порядке - сначала 1-й байт, потом 2-й и так далее до 4-го. А остальные языки программирования - в обратном. Сначала 4-й, потом 3-й и так далее до 1-го.

3. Программа пакетной генерации html-файлов из xml+xsl. Моему другу yaguanodont потребовалось получить html файл из имеющихся xml с таблицами стилей xsl. Проблема оказалась в том, что все программы, что он смог найти, преобразовывали только один файл за раз, а это неудобно. По его просьбе и была написана программа. Графический интерфейс присутствует. На входе указываются один или несколько xml файлов (причем список можно загрузить из файла) и один xsl файл. На выходе получаем один или несколько html файлов, разумеется, если не обнаружено ошибок. В процессе работы несколько укрепил свои знания xml, поскольку в процессе использования возникли требовавшие решения проблемы с кодировкой. В результате получилось вполне рабочее приложение.

Чем дальше, тем больше java нравится, в дальнейшем постараюсь пользоваться только ею.