Типа готовимся к IELTS

Июн. 22, 2012| 15:53

Готовимся с подругой к IELTS, ну как: она готовится уже сдавать, я в недалеком будущем тоже, поэтому она готовится усиленно, я так себе. Активно идет переписка в скайпе про задания, кто как сдал тестовые задания и т.п. У подруги иногда возникает проблема с тем, что она типа не знает, что говорить на всякие тупые темы по спикингу. Иногда я под настроение выдаю без подготовки и корректировки следующие опусы:

Тема "Последний живой концерт, который вам запомнился?"

Мой ответ: "ну как! они же не зря спрашивают про ЗАПОМНИВШИЙСЯ концерт. начать с того, что "чуваки, я так ждал этого концерта! в 2007 году металлика приезжала в Москву, но я не смог пойти. А в 2008 году они приехали в Питер, я не раздумываю поехал и купил билеты на самолет туда-обратно! забронировал гостиницу и тд. Тусил по Питеру в ожидании концерта, потом приехал в концертный зал. Разогрев и вот они короли металла! о да." ну и так далее"

Тема "Какой ваш любимый предмет мебели в доме?"

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

Тема "Личность, которая тебя вдохновляет?"

Мой ответ: "А вы слышали о Майлзе Форкосигане? это маленький уродлвый карлик, удивительно настойчивый и гениальный,  из фантастического цикла о Барраяре Луис Макмастер Буджолд. Ему не повезло еще в утробе матери, было покушение на его родителей боевым ядом, они не пострадали, но он еле выжил. Его кости хрупки, и он нифига не вырос. Родившись в семье потомственных военных императорских кровей уродцем, он смог вырасти в космического адмирала, отличного дипломата, правой руки императора и, наконец, смог влюбить в себя очаровательную женщину. Майлз Форкосиган является одним из ярчайших примеров человека, который сделал себя сам вопреки обстоятельствам самого разного вида, начиная от предубеждения барраярцев, считающих его мутантом, заканчивая противостоянием цетагандийцев, одной из самых могущественных космических империй"

Тема "Расскажите про вашего друга семьи"

Мой ответ: "Так получилось, что мне нечего рассказывать, так как у меня нет друга семьи.  Давайте я расскажу вам про Карслона, давайте на эти 2 минуты представим, что Астрид Лингред написала о Карлсоне со слов моего папы, к которому тот прилетел в один прекрасный день. С папиных слов, Карслон забавный чудак, с которым приходилось делиться вареньем. Правда непонятно как он летал, ведь он был таким большим, а его пропеллер таким маленьким, вы ведь знаете, что его полет противоречит известным законам физики. Но раз папа говорит, что он летал, значит мы чего-то не знаем, физикам стоит обратить пристальное внимание на этот феномен, вполне возможно, что они откроют какую-нибудь замечательную штуку, например антигравитацию или левитацию. И мы тоже будем летать как Карслон, но мы сбились с темы, но тем не менее 2 минуты прошли, мы их заполнили этим бессмысленным трепом"

 

Осталось только сразу на английском такое выдавать))


Откомментить {4}

Впечатления от онлайн курса "Software Engineering for SaaS" University of California Berkeley

Апр. 19, 2012| 16:12

В прошлом 2011 году Стэнфодский университет подал пример другим, организовав три онлайн курса по компьютерным дисциплинам. Все сделали по серьезному: видео-лекции, учебные материалы, домашние работы, контрольные/экзамены, электронные сертификаты. В этом году пример подхватили еще несколько университетов, был основан стартап Coursera, который предоставил площадку для проведения онлайн курсов. Я записался на курс "Software Engineering for SaaS" от University of California Berkeley, 21 февраля получил письмо, что курс начался.

Начало

Итак, получив письмо, зашел на страницу курса, посмотрел как курс будет проходить: 5 недель лекций, начиная с третьей домашние работы и контрольные (итого 3), видео-лекции сразу выкладываются на неделю вперед, необходимо приобрести книгу, содержащую материалы курса (конечно книгу можно не приобретать, учась по другим источникам, все-таки интернет is great). Посмотрел несколько первых лекций и на полторы недели забыл о курсе, потому что навалилось много работы и куча других дел. Итого в среду второй недели я вернулся к курсу. Я решил все-таки купить книгу, ибо стоит она всего 10 баксов, да и чтобы структурировать материал из интернета, необходимо уже обладать некоторыми знаниями, а тут в книге уже все по полочкам разложено. Зашел на Amazon и получил первую фигу, что данный товар не продается в Казахстан. Окей, поменял адрес на адрес казахстаного посольства в США, зашел на Amazon через проксю и книгу приобрел. Потом пришло время скачать образ виртуальной машины, в которой уже было установлено все ПО необходимое для практических занятий курса. Сайт, откуда бы можно было скачать образ, оказался заблокирован Казактелекомом. Пришлось через проксю качать около гигабайта. В общем, после покупки книги и установки образа в vmware, я начал учиться.

Обучение

Структура лекций и книги естественно совпадала, один параграф книги соответствовал одной видео-лекции. Я сначала читал книгу, потом смотрел лекцию. Лекции были оформлены в виде слайдов с закадровым вещанием. Причем речь записывалась на настоящих лекциях в университете, потому что иногда прерывалась вопросами студентов и ответами на них. Данный курс помимо основного обучения дал мне практику в reading and listenin английского языка, что никогда не бывает лишним. Кстати, лекторы очень понятно говорят и объясняют, проблем с пониманием лекций и книги не возникло.

Первые две недели обучения и, соответственно, первые две главы книги были посвящены основам SaaS. Мне очень польстило, что многое из того, о чем я читал, я уже знаю) Но, так как повторение мать ученья, я внимательно прочел обе главы и посмотрел лекции.

С третьей недели курс software engineering плавно перетек в software engineering on ruby on rails. То есть, разработка сервисов на рельсах. Начали изучать руби, делать домашние работы и контрольные. Многие, кстати, жаловались на форумах, что курс превратился в курс по рельсам, некоторые даже бросили обучение. Меня же все устраивало, до этого я руби в глаза не видел, и выучиться что-то новое всегда круто. 3,4,5 недели были посвящены основам руби, behavior driven development, test driven development соотвественно. Домашние работы и контрольные были не очень сложными, но подумать надо было. В домашних два раза возникала проблема, что же от меня хотят ) Приходилось идти на форум и искать объяснения, например я бился над одним заданием три часа, пока не догадался пойти на форум и прочитать разъяснение, оказывается хотели немного не того, что я делал) Так как задания проверят робот, то обратная связь по задачам не всегда понятна. Кстати в домашних иногда были опечатки, а в паре заданий указали не все требования, то есть решение посылаешь, а тебе в ответ, а еще нужно это и это реализовать. По материалам особо говорить нечего, так как я рельсов не видел, мне было очень интересно учиться и выполнять задания. На форуме читал, что многим было сложно, мне же было более-менее, видимо опыт и background помогают.

Выводы

Онлайн обучение такого вида это круто. Можно учиться, если есть желание и время. Именно этот курс дал мне какие-то основы рельс, именно по SaaS дал не так много.

 

PS. Написать хотел много, но все забыл, как-то сумбурно получилось. Курс то кончился 25 марта. Сертификат об успешном окончании курса прислали 13 апреля.


Откомментить {2}

Расшифровка РНН и проверка контрольного разряда

Мар. 27, 2012| 18:03

Так как РНН с 1 января не отменили, напишу ка я еще и про РНН.

Регистрационный номер налогоплательщика (РНН) — это документ, необходимый для администрирования налогоплательщиков в Республике Казахстан.

Структура РНН

РНН представляет собой 12-тиразрядное число. 

  • Первый фасет (2 разряда) - код области. Для кодирования используются 3, 4 разряды кода классификатора "Система обозначения административнотерриториальных органов" (СОАТО).
  • Второй фасет (2 разряда) - код района. Перечень и номера налоговых комитетов соответствуют кодам районов области, принятые в системе Министерства финансов Республики Казахстан.
  • Третий фасет (1 разряд) - имеет значение: 0 - для юридических лиц, с 1 до 9 - для физических лиц.
  • Четвертый фасет (6 разрядов) - порядковый номер налогоплательщика, присваиваемый налоговым органом.
  • Пятый фасет (1 разряд) - контрольный разряд

Алгоритм проверки контрольного разряда

Каждому разряду РНН (счет слева направо), исключая последний 12-ый разряд, присваивается вес от 1 до 10. 11-ый разряд имеет вес равный 1. Определяется сумма произведений значений каждого разряда на его вес (S = r1*1 + r2*2 + ... + r10*10 + r11*1). Полученная сумма делится на 11 и выделяется целая часть C (т.е. максимальное целое число, на которое S делится без остатка). Определяется разница между суммой произведений и целочисленным вхождением по модулю 11 в эту сумму ( i = S - C*11). Если полученная разница меньше 10, то она является значением контрольного разряда. Если после первого прохода контрольное число получается больше или равное 10, расчет повторяется, но каждому разряду вес присваивается, начиная с 2. Для третьего прохода соответственно с 3 и т.д. Если результат при 10 циклах повторения расчета всегда имеет значение большее или равное 10, то данное число для регистрационного номера налогоплательщика исключается.

Реализация на PHP

<?php
function valid_rnn($rnn)
{
    for (
$i 1$i <= 10$i++)
    {
        
$s 0;
        
$t $i 1;
        for (
$j 1$j <= 11$j++)
        {
            ++
$t;
            if (
$t == 11)
                
$t 1;
            
$s $s $t substr($rnn,$j 1,1);
        }
        
$k $s 11;
        if (
$k 10)
            break;
    }

    return (
$k == substr($rnn,11,1));
}

PS. справочник "Коды областей и районов Республики Казахстан", по которому сопоставляются первые 4 разряда РНН и область/район. Справочник устарел, а закон, которым он принят утратил силу, но хоть так.

 

г. Астана
г. Астана 6201
Алматинский район 6202
Сарыаркинский район 6203
г. Астана Новый город 6301
Акмолинская область
Акмолинская область 0301
Аккольский район 0302
Астраханский район 0303
Атбасарский район 0304
Сандыктауский район 0305
Аршалынский район 0306
Ерейментауский район 0307
Егиндыкольский район 0308
Коргалжынский район 0309
Буландинский район 0310
Целиноградский район 0312
Шортандинский район 0313
Степногорский район 0316
Жаркаинский район 0317
Есильский район 0318
Жаксынский район 0321
Зерендинский район 0323
Щучинский район 0324
Енбекшилдерский район 0325
г. Кокшетау 0326
Актюбинская область
Актюбинская область 0601
Алгинский район 0604
Байганинский район 0605
Айтекебийский район 0606
Иргизский район 0607
Каргалинский район 0609
Мартукский район 0610
Mугалжарский район 0612
Темирский район 0613
Уилский район 0614
Кобдинский район 0615
Хромтауский район 0616
Шалкарский район 0617
г. Актобе 0618
г. Алматы
г. Алматы 6001
Ауэзовский район 6003
Бостандыкский район 6004
Жетысуйский район 6005
Турксибский район 6008
Алмалинский район 6007
Медеуский район 6009
Алматинская область
Алматинская область 0901
Балхашский район 0902
Жамбылский район 0903
Илийский район 0904
Карасайский район 0905
Раимбекский район 0908
Талгарский район 0909
Уйгурский район 0910
Енбекшиказахский район 0912
г. Капчагай 0913
Аксуский район 0914
Алакольский район 0915
Каратальский район 0916
Кербулакский район 0917
Коксуский район 0918
Панфиловский район 0919
Саркандский район 0920
Ескельдинский район 0921
г. Талдыкорган 0922
г. Текели 0923
Атырауская область
Атырауская область 1501
Курмангазинский район 1503
Индерский район 1504
Исатайский район 1505
Кзылкогинский район 1506
Макатский район 1507
Махамбетский район 1508
Жалойский район 1509
Жамбылская область
Жамбылская область 2101
Жамбылский район 2102
Жуалынский район 2103
Кордайский район 2104
Район Турара Рыскулова 2105
Меркенский район 2106
Мойынкумский район 2107
Сарысуйский район 2108
Байзакский район 2109
Таласский район 2110
Шусский район 2111
г. Тараз 2115
Восточно Казахстанская область
Восточно Казахстанская область 1801
Катон Карагайский район 1802
Глубоковский район 1803
Зайсанский район 1804
Курчумский район 1806
Тарбагатайский район 1810
Уланский район 1811
Шемонаихинский район 1812
Зыряновский район 1813
г. Лениногорск 1814
г. Усть Каменогорск 1816
Абайский район 1819
Аягузский район 1820
Бескарагайский район 1821
Бородулихинский район 1822
Жарминский район 1823
Кокпектинский район 1824
г. Курчатов 1825
Урджарский район 1826
г. Семипалатинск 1827
Западно Казахстанская область
Западно Казахстанская область 2701
Бурлинский район 2703
Жанибекский район 2704
Джангалинский район 2705
Зеленовский район 2707
Казталовский район 2708
Каратобинский район 2709
Сырымский район 2711
Таскалинский район 2712
Теректинский район 2714
Бокейординский район 2715
Акжаикский район 2716
Чингирлауский район 2717
Карагандинская область
Карагандинская область 3001
Абайский район 3002
г. Караганда 3004
Каркаралинский район 3005
Нуринский район 3008
Осакаровский район 3009
г. Сарань 3010
г. Темиртау 3012
Бухар Жырауский район 3013
г. Шахтинск 3014
Октябрьский район г. Караганды 3019
Район Казыбек би г. Караганды 3020
Актогайский район 3021
Жана Аркинский район 3022
Улытауский район 3023
Шетский район 3024
г. Балхаш 3025
г. Жезказган 3026
г. Приозерск 3027
г. Каражал 3028
Кызылординская область
Кызылординская область 3301
Аральский район 3302
Казалинский район 3303
Кармакчинский район 3304
Жалагашский район 3305
Сырдарьинский район 3306
Шиелийский район 3308
Жанаркорганский район 3309
Костанайская область
Костанайская область 3901
Алтынсаринский район 3902
Мендыкаринский район 3903
Житикаринский район 3904
Камыстинский район 3905
Карасуский район 3906
Карабалыкский район 3907
Костанайский район 3908
Узункольский район 3909
Наурзумский район 3910
Денисовский район 3911
Аулиекольский район 3912
Тарановский район 3913
Сарыкольский район 3914
Федоровский район 3915
г. Костанай 3917
г. Лисаковск 3918
г. Рудный 3919
Амангельдинский район 3920
Жангеладинский район 3923
г. Аркалык 3925
Мангистауская область
Мангистауская область 4301
Бейнеуский район 4302
Каракиянский район 4303
Мангистауский район 4304
Тупкараганский район 4305
г. Жанаозен 4307
Северо Казахстанская область
Северо Казахстанская область 4801
Кызылжарский район 4802
Булаевский район 4803
Жамбылский район 4805
Есильский район 4806
Мамлютский район 4807
Район Шал акына 4810
Аккаинский район 4811
Тимирязевский район 4813
Айыртауский район 4815
Акжарский район 4816
Тайыншинский район 4818
Уалихановский район 4819
Целинный район 4820
Павлодарская область
Павлодарская область 4501
Актогайский район 4503
Байнаульский район 4504
Железинский район 4505
Иртышский район 4506
Качирский район 4507
Лебяжинский район 4508
Майский район 4509
Павлодарский район 4510
Успенский район 4511
Щербактинский район 4512
г. Аксу 4514
г. Павлодар 4515
г. Экибастуз 4516
Южно Казахстанская область
Южно Казахстанская область 5801
Байдибехский район 5802
Ордабасинский район 5803
Отрарский район 5805
Казгуртский район 5808
Толебийский район 5809
Мактааральский район 5810
Сайрамский район 5811
Сарыагашский район 5812
Сузакский район 5813
Тюлькубасский район 5815
Шардаринский район 5816
г. Арысь 5817
г. Кентау 5818
г. Туркестан 5820
г. Шымкент 5821



Вот здесь РНН можно проверить на корректность онлайн


Метки: php, howto

Откомментить {39}

Пришло тут в голову

Сен. 21, 2011| 17:07

А помните «Конец вечности» Азимова? Техника Харлана, который одной мыслью о принятом решении остаться в 20 веке, уничтожил 100 тысяч лет будущего человечества.

А представьте мир, где такие же техники выполняют свою обыденную работу по контролю рождаемости. Определен возраст, когда к каждому жителю приходит техник и задает один главный вопрос «Удовлетворен ли ты прожитой жизнью, хочешь ли ты, чтобы она была?» Если человек отвечает положительно, то ничего не происходит, а в другом случае, техник перемещается во время зачатия и выполняет какие-то действия, чтобы зачатия, и собственно ребенка и всей будущей жизни, не произошло. Сколько простора для фантазии…


Метки: мысли вслух

Откомментить {3}

Понравившееся из книги Сергея Федина "Математики тоже шутят"

Апр. 30, 2011| 21:05

Этимология по Гильберту

На одной из своих лекций Гильберт сказал:
— Каждый человек имеет некоторый определенный горизонт. Когда он сужается и становится  бесконечно малым, он превращается в точку. Тогда человек говорит: «Это моя точка зрения».

 

Когда калькуляторов еще не было

Знаменитый французский математик, «князь дилетантов» Пьер Ферма (1601–1665) однажды получил письмо, в котором его спрашивали, является ли число 100895598169 простым. Ферма мгновенно ответил, что это двенадцатизначное число — произведение двух простых чисел 898423 и 112303.

 

Разные решения

Однажды один студент попросил Джона фон Неймана (1903–1957) помочь ему вычислить какой-то  интеграл. Немного подумав, тот дал ответ: «2π/5».
— Но, сэр, — расстроился студент, — ответ я могу и сам посмотреть в конце задачника. Мне  непонятно, как взять этот интеграл!
— Хорошо, — ответил профессор, — дайте-ка я посмотрю еще разок. — После небольшой паузы он  опять выдал: 2π/5.
— Профессор, — студент был близок к отчаянию, — ответ я и сам знаю. Я не понимаю, как он  получается!
— Но, молодой человек, — искренне удивился фон Нейман. — Что Вы от меня хотите? Я решил вам  эту задачу двумя разными способами!

 

Кратчайшим способом

Есть хорошо известная задача — о мухе и двух встречных поездах. Два поезда, между которыми  200 км, мчатся со скоростью 50 км/ч навстречу друг другу по одной колее. В начальный момент  времени с ветрового стекла одного из локомотивов взлетает муха и со скоростью 75 км/ч летит  навстречу другому. Долетев до него, она поворачивает и летит обратно, затем опять летит ко  второму локомотиву и так далее. Спрашивается, какое расстояние в итоге пролетит муха до  
того момента, когда оба поезда, столкнувшись, раздавят ее в лепешку?


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


Легкое же решение можно проделать в уме: поезда находятся на расстоянии 200 км и сближаются  с суммарной скоростью 100 км/ч. Значит, они столкнутся через 2 часа. Все это время муха  находится в полете, летя со скоростью 75 км/ч. Поэтому она пролетит в итоге 150 км. Когда знаменитому математику Джону фон Нейману приятель предложил эту задачу, то он,  
задумался лишь на мгновенье.
— Ну, конечно же, 150 км! — сказал он.
— Но как вам удалось так быстро получить ответ? — спросил приятель?
— Я просуммировал ряд, — ответил фон Нейман.

 

Неприличная математика

Коллега, принимающая у доски в другом конце аудитории вступительный экзамен, внезапно  подходит и смущенно говорит мне:
— Понимаете, на доске все правильно написано, но девушка часто сбивается на другой язык  и... при этом ругается...
— Что?! Как ругается? Какими словами?
— Ну, в общем, говорит «сука»... Подхожу к абитуриентке. Обратившись к ней, в ответ слышу  родной украинский выговор. Разрешаю отвечать по-украински. Все правильно!..
— Простите. Объясните-ка задачу по-русски.
...И понимаю, в чем дело. Вместо слов «ветви параболы» у девушки слышится «сучья парабола».

 

Площадь Ленина – 2

У шутки про площадь Ленина есть дополнение.
Только неграмотный математик на вопрос «Как найти площадь Ленина?» ответит: «Надо его длину  умножить на ширину...» А грамотный скажет, что надо взять интеграл по поверхности!

 

Точнее не скажешь

Определение из словаря для математиков: Рекурсия (сущ.) — см. рекурсия.

 

Матанализ — в жизнь!

Если мысли сходятся, то они ограничены.

 

Ценная информация

Разговор двух студентов:
— Я примерно знаю, какой билет мне попадется на экзамене.
— С какой точностью?
— До константы.

 

Объяснил...

Встречаются физик и математик. Физик спрашивает:
— Слушай, ты можешь объяснить, почему, когда едешь в поезде, колеса у него стучат? Они же  круглые!
— Это элементарно, — снисходительно объясняет математик. — Ты же знаешь, что формула  площади круга — пи эр квадрат. Так вот этот квадрат как раз и стучит.

 

Топологический «комплимент»

Математик возвращается домой в плохом настроении. Дверь открывает жена.
— Какая же ты у меня компактная! — говорит он ей.
— То есть миниатюрная и милая? — кокетливо уточняет она.
— Нет, ограниченная и замкнутая.

 

Закономерность

Математик летит в авиалайнере из Германии в Америку. Стюардесса объявляет, что полет займет  9 часов.


Через какое-то время командир корабля сообщает по радио, что один двигатель из-за возникших  неполадок пришлось отключить, но оснований для беспокойства нет, лишь время полета  удлинится до 10 часов.


Проходит еще часа два, и пилот сообщает, что пришлось остановить еще один двигатель, и  летчик заявляет, что общая продолжительность перелета увеличится до 12 часов.


Через некоторое время отключается еще один двигатель, и летчик заявляет, что общая  продолжительность перелета увеличится до 16 часов.


Математик говорит соседу:
— Если теперь придется остановить и последний двигатель, время полета вырастет до 24 часов!

 

Сверхнаглость

Наглость его не имела предела, производной и не выражалась через элементарные функции.

 

Цельная натура

Математик заполняет анкету:
«Где вы работаете?»
— В математическом институте.
«В чем заключается ваша работа?»
— Изучаю уравнения Фредгольма первого рода.
«Каково ваше хобби?»
— Уравнения Фредгольма второго рода.

 

Оценил

На экзамене профессор говорит нерадивому студенту:
— Ваш ответ заслуживает оценки где-то между e и π.

 

Не оценила

Следующая ситуация замечательно подходит для загадывания в популярной игре «данетки»  (ведущий рассказывает некую странную историю, а игроки задают ему вопросы, на которые он  отвечает только «да» или «нет»).
Математик приходит домой с букетом красных роз и дарит его жене, тоже математику, со  словами:
— Я люблю тебя!
Однако она бьет его букетом по голове, а затем выбрасывает его в корзину. Почему?
Ответ: Он должен был сказать: «Я люблю тебя и только тебя!»

 

 Я не думаю, следовательно, я не существую

Однажды вечером Рене Декарт зашел в местную таверну, чтобы пропустить рюмку-другую. К нему  сразу же подошел хозяин заведения:
— Добрый вечер, месье Декарт! — сказал он. — Принести вам выпивку как обычно?
— Не думаю, — рассеянно ответил Декарт и тут же растворился в воздухе.

 

Антисоветская теорема

Доказательство следующей «теоремы», появившейся в эпоху «недоразвитого социализма»,  опирается на популярные тезисы тех лет относительно роли Коммунистической партии.
Теорема. Роль партии — отрицательна.
Доказательство. Хорошо известно, что:
1. Роль партии непрерывно возрастает.
2. При коммунизме, в бесклассовом обществе, роль партии будет нулевой.
Таким образом, имеем непрерывно возрастающую функцию, стремящуюся к 0. Следовательно, она отрицательна. Теорема доказана.

 

Лучшее доказательство

История пятого постулата вдохновила известного французского карикатуриста Жана Эффеля на  смешной и глубокий сюжет: он нарисовал Господа Бога, который дает урок геометрии юному  Адаму. Бог стоит перед доской, на доске изображены два отрезка параллельных прямых, и Бог  объясняет: «Вот две параллельные прямые. Они пересекаются только в бесконечности. Доказать  этого нельзя, но я сам видел».
 

 

Тоже фрактал

Существуют две группы людей, из которых одна знать не знает про фракталы, а другая считает,  что существует две группы людей, из которых одна знать не знает про фракталы, а другая  считает, что существует две группы людей, из которых одна знать не знает про фракталы, а  другая считает, что существует две группы людей...


Метки: книги, юмор

Откомментить {0}

ну в общем как-то так

Фев. 24, 2011| 23:00

коллаж

Картинка кликабельна. Это всего лишь мои Last.fm TopArtists, немного размытые. Служит заставкой на двух рабочих мониторах 22" и 17". Навеяно http://zloi.kz/music/artists


Метки: just for fun

Откомментить {0}

Мои впечатления от пользования Nook Wi-fi и Amazon Kindle DX Graphite

Янв. 26, 2011| 15:55

NOOK Wi-fi я подарил супруге на Новый Год, правда 3 января подарил, но это не важно.

Amazon Kindle DX Graphite заказал в тот же день на ebay.com, получил в эту субботу 22 января.

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

Почему NOOK?

Хоть и живу я в столице Казахстана городе Астана, но большим выбором читалок столица наша не блещет. А если точнее, то в магазинах продается только MBOOK - совместный казахстано-китайский проект, на мой взгляд аналогичный китайско-украинскому проекту LBOOK. Ну вот мы 3 числа и поехали смотреть этот мбук, достали нам его из витрины, жена взяла в руки, пощупала, включила, полистала и сказала нет. Причины : хлипкий, пластик хилый, скрипит в руках; страницы перелистываются долго; на экране сильно видны следы предыдущей страницы; экран не очень, жене совсем не понравился. Ну что же, я вспомнил, что я видел на местом форуме объявление о продаже нового Nook wi-fi, позвонили, приехали, посмотрели, купили. Нук обошелся дешевле на 6000 тенге (купили за 32 тысячи). Как видите NOOK мы купили совершенно случайно, не выбирая, не читая форумов и т.д.

Немного о NOOK

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

Что удивило :

  • Очень быстро садится батарея. При включенном режиме Самолет, при выключенном вай-фай, при чтении от 20 минут до 2 часов в день батарейки хватает на 5-6 дней.
  • Нет поворота экрана при чтении, то есть читать только вертикально.

Устройство используется с стандартной прошивкой, поэтому книги закачиваются формата epub. Все хорошо, жене нравится. Я попробовал залить туда pdf, открывать то открывает, то читать не айс. Форматирование съезжает, читать неудобно. Зато мне понравились судоку и шахматы.

Почему Amazon Kindle DX?

Потому что я читаю много книг в формате pdf. Все. Поэтому выбиралась читалка с самым большим экраном.

Немного о Kindle DX

Какой красивый серый цвет. Отличный экран, лучше чем у NOOK. Быстрее листается, не остается артефактов от предыдущей страницы. Чтобы читать книги на русском надо русифицировать, я это сделал по вот этой инструкции.

Что немного не так :

  • Подглюкивает гироскоп. Одно лишнее движение и экран повернут на 90 градусов, а потом много вроде правильных движений, чтобы вернуть его обратно.
  • Кнопка переключения на следующую страницу и боковая кнопка громкости имеют свободный ход. Люфт кнопок ну совсем не то, что я ожидал от читалки за 500 долларов США. Когда читаешь один палец около кнопки "Следующая страница" и всегда тянется подергать эту кнопку, пощелкивая чучуть от свободного хода. Немного раздражает, если честно.
  • Не заработал 3G. Не в той стране нахожусь :) хотя в магазин дает ходить.
  • Когда читаешь время не показывается, зато стоит нажать кнопку Меню, часы тут как тут.

Все эти мааааленькие недостатки, перекрывает один большой ЭКРАН. Да, как же классно читать с помощью этой читалки! Кстати, несмотря на размеры, вес всего около 600 грамм, держать ни капли не тяжело, а после того как привыкнешь, то и держать Kindle становится удобно.

Фотографии

NOOK и Kindle. В Kindle, кстати, открыт pdf-файл.

Оцените масштаб

Еще один pdf-файл. Мануал с zend.com

Этот же файл на 19-дюймовом мониторе


Метки: читалка, Nook, Kindle

Откомментить {11}

Что такое ИИН и как проверить его корректность

Дек. 31, 2010| 16:27

ИИН - Индивидуальный Идентификационный Номер, 12-значный цифровой код, который присваивается физическому лицу один раз и пожизненно. с 1 января 2012 года заменит РНН и СИК.

Расшифровка ИИН :

  • первые 6 разрядов - это дата рождения ггммдд, то есть 12 августа 1985 года в ИИНе будет 850812
  • 7 разряд отвечает за век рождения и пол. Если цифра нечетная - пол мужской, четная - женский. 1,2 - девятнадцатый век, 3,4 - двадцатый, 5,6 - двадцать первый.
  • 8-11 разряды - заполняет орган Юстиции.
  • 12 разряд - контрольная цифра, которая расчитывается по определенному алгоритму

Проверка корректности ИИН :

Вспомогательная проверка. Строится на расшифровке.

  • вычленяем дату рождения из ИИН и проверяем её. Если дата неверна, то ИИН может быть не верен
  • если 7 разряд равен 0 или больше 6, то ИИН может быть не верен

Почему я пишу "может быть не верен", да потому что все решает человеческий фактор! Руки у операторов не всегда откуда надо растут, в итоге появляются ИИН с неправильно написанными датами, вместо 850812 например напишут 120885. Или опечатаются где-нибудь.

Основная проверка. По контрольной цифре, 12 разряду. Алгоритм формирования

  1. Формируем сумму. Сумма произведения порядка разряда на его значение. То есть для 850812 сумма начнется с (1*8+2*5+3*0+4*8+5*1+5*2+...). Берем остаток от делния суммы на 11. если остаток оказывается равен 10, то идем на второй шаг. Если не равен 10, то сравниваем контрольный разряд с остатком. Если равны - ИИН корректный.
  2. Сюда мы попадаем если в результате первого шага мы получили остаток 10. Здесь мы тоже будем суммировать произведения значений разрядов, только на этот раз не с порядковыми номерами, а с весами разрядов. Вес формируется следующим образом - остаток от деления на 11  суммы (порядковый номер разряда + 2). То есть для 850812, первый вес равен 3, второй 4 и так далее. Если вес оказывается равным 0, то вес приравнивают к 11. ну а дальше также. берем остаток от деления получившейся суммы на 11, если получаем 10, то данный ИИН не используется. Если не 10 сравниваем с контрольным разрядом.

В общем, вот так это все выглядит на php :


<?php
function valid_nn($nn)
{    
    
$s 0;
    for (
$i 0$i 11$i++)
    {
        
$s $s + ($i 1) * $nn{$i};
    }
    
$k $s 11;
    if (
$k == 10)
    {
        
$s 0;
        for (
$i 0$i 11$i++)
        {
            
$t = ($i 3) % 11;
            if(
$t == 0)
            {
                
$t 11;
            }
            
$s $s $t $nn{$i};
        }
        
$k $s 11;
        if (
$k == 10)
            return 
false;

        return (
$k == substr($nn,11,1));
    }
    return (
$k == substr($nn,11,1));
}

Кстати, алгоритм для проверки контрольного разряда подходит и к БИНам.

Ну а нужно это например, чтобы применить на сайте http://census.kz

UPDATE от 28.03.2012. Вот здесь ИИН можно проверить на корректность онлайн


Метки: php, howto

Откомментить {43}

file_get_contents() : failed to open stream: Connection timed out

Дек. 13, 2010| 21:15

Пишу сейчас один замечательный сервис, где приходится для получения информации парсить html-страницы из-за отсутсвия api. Странички получал просто file_get_contents. Через месяц тестирования парсинг начал занимать в 2-3 раза больше времени чем было. В логи писалось следующее : PHP Warning:  file_get_contents(адрес страницы): failed to open stream: Connection timed out in /var/www/parser/parser.php on line 24. Как раз в это время писал другой модуль, где работал с cURL. Поэтому не стал заморачиваться с тем, откуда растут ноги у этой ошибки и сделал вместо :

$data file_get_contents('адрес страницы');

стал использовать cURL:

$ch curl_init();
curl_setopt($chCURLOPT_URL'адрес страницы');
curl_setopt($chCURLOPT_HEADERfalse);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_setopt($chCURLOPT_CONNECTTIMEOUT5);
$data curl_exec($ch);   
curl_close($ch);

Работать стало даже быстрее


Метки: php

Откомментить {2}

график курса евро-тенге с июня 2010

Ноя. 25, 2010| 00:33

Сделал тут вот такую штуку http://zloi.kz/euro, рисует график курса евро к тенге по месяцам. Заодно освоил pChart


Откомментить {0}

Зеленая Миля

Ноя. 24, 2010| 22:12

Зеленая Миля - сектор "Г" в тюрьме Холодная Гора. Сектор, где осужденные на смерть на электрическом стуле, ожидают своей очереди. Сектор, получивший свое название из-за линолеума цвета зеленых лимонов.

Так уж получилось, что я подряд прочел две книги, которые были экранизированы, и в обоих фильмах главную роль играл Том Хэнкс. И если книга Форрест Гамп мне почти не понравилась, то Зеленая Миля произвела на меня сильное впечатление.

Я не очень хорошо умею писать отзывы (или рецензии, или впечатления) о книгах.

Великая Депрессия. До меня с трудом доходит, как тогда тяжко было. Остаться без работы для главного героя Пола Эджкума немыслимо. Он сдерживает себя с Перси, в таких ситуациях, когда все его Я говорит "врежь этому ублюдку".

Медленное, тягучее повествование. Серость, тяжелые мысли, тяжелые дела. Что может быть легкого в секторе "Г"? Пол казнил около 80 человек за время работы со смертниками...Ближе к концу книги, когда читал последнюю четверть эта тягучесть раздражала, хотелось быстрей-быстрей, ну что же там. Хватит этой безысходности, хотя я прекрасно знал, чем кончится книга.

А как Кинг умеет описывать психов как Уортон. Или подчеркивать мельчайшими деталями  ветхость героя и его подруги Элен.

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

А работники сектора "Г" это римские солдаты, распинающие Христа. Представьте на минутку, что вам надо казнить, не казнить даже, а убить абсолютно невиновного человека, который за краткое пребывание на Зеленой Миле спас две жизни? Несладко пришлось Полу и его коллегам…

Можно сравнить Зеленую Милю с жизнью.

Джон Коффи зарядил своей энергией Пола, да так, что тот в 104 года еще жив и вполне себе бодр. Только он уже мечтает умереть, его старость – Зеленая Миля слишком длинная.


Метки: книги

Откомментить {7}

PHP Simple HTML DOM Parser пример использования

Ноя. 17, 2010| 22:49

Наверное, любой php-разработчик рано или поздно сталкивается с задачей написания html парсера. Задачи разнообразные : вытащить телефоны и адреса поставщиков с сайта желтых страниц, расписание кинотеатра на день или даже просто распарсить большой справочник (двухколоночную таблицу), который почему-то прислали в html, а не в excel-файле. Способов море : с использованием регулярных выражений, строковых функций (strpos, strstr и т.д.), с помощью DOM и так далее. Один из моих парсеров загружал страницу, обрезал начало и конец, конвертил из cp1251 в utf8, присоединял в начало и конец xml узлы и дальше все парсилось с помощью SimpleXML и XPath.

А потом в один рабочий день я нашел PHP Simple HTML DOM Parser универсальный (пока не было задач, с которыми он бы не справился), удобный в использовании, хороший парсер. На сайте есть хорошая и понятная документация, а я покажу пример всего из 60-70 строк кода, который вытащит нам 1000 последних добавленных машин в Астане с сайта kolesa.kz (1000 потому что сайт выдает 1000 машин максимум на запрос).

Читать далее


Метки: php

Откомментить {4}

первый раз

Ноя. 3, 2010| 00:54

Сегодня первый раз реализовал шаблон Singleton на PHP. Прикрутил к CodeIgniter кэширование с помощью Memcache


Метки: сделано

Откомментить {6}

Как заработать от 4000 долларов за несколько дней в интернете

Сен. 30, 2010| 22:47

И ведь зарабатывают ведь. Незаконно.

Ура, можно считать, что интернет в Казахстане развился. Подняв пятую точку только один раз, можно за пару дней заработать 3-4-5 тысяч долларов.

1. Создаем объявление о продаже машины за цену вдвое-втрое ниже рыночной на одном (или на многих, чтобы охватить большую аудиторию) сайте авто-барахолке. указываем телефон или e-mail.

2. Когда к нам обращаются доверчивые люди с вопросом почему такая низкая цена отвечаем что-нибудь в роде такого "Да я вообще щас в России (Узбекистане, Киргизии, Европе, США) вместе с машиной. срочно нужны деньги. Вы отправьте деньги через western union на имя вашей жены, мамы, теши. Потом я приеду к вам, покажу машину, если вас все устроит, идем вместе в ВЮ, вы меняете фамилию получателя на мою, я продаю вам машину." (и ведь ведутся люди)

3. Наивный покупатель идет, отправляет деньги на имя жены. Пишет вам, деньги я отправил. Вы просите его проверить перевод на сайте, типа дошли деньги или нет, все ли ок. Профит.

4. Идете в ближайшее отделение Western Union и забираете деньги.

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


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

PS. все это произошло не со мной


Откомментить {4}

Маркетинговая модель AIDA в веб-дизайне

Авг. 17, 2010| 15:36

Это перевод статьи, написанной Louis Lazaris
Оригинал находится здесь : http://www.noupe.com/design/the-aida-marketing-model-in-web-design.html

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

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

Читать далее


Откомментить {9}