programming




Regex и квасной патриотизм

programming | лингвистическое | курьез | нью провиденс |
Permanent Link | 2017-03-06 00:03:00

Америка, как государство, не вызывает и тысячной доли эмоционального отклика по сравнению с Израилем. Хотя бы по причине "да что с ней сделается?". Однако, когда речь идет о конкретном месте проживания - картина обратная. Хотя мы в Нью Провиденс живем всего год, я к этой деревне чувствую больше привязанности, чем к Кирьят-Оно, или даже к Гиват Шмуэлю. И, кстати, похожие чувства я питаю и к Милбурну, хотя мы уже не там. Трудно сказать в чем причина - возможно в большей автономности и прозрачности местного самоуправления. А может жизнь на земле способствует - до этого мы жили в многоэтажных муравейниках.
К чему я это пишу. Сегодня мой деревенский патриотизм получил подпитку. В местной библиотеке была лекция для старшеклассников про Regular Expressions. Йонька, к сожалению, пойти не смог - он до этого подписался проводить занятия с младшими пионэрами в Цофим. А вел лекцию Alfred Aho. Он не просто профессор Колумбийского универа, а один из трех авторов программы awk - собственно он есть первая буква в имени программы ;) А кроме этого он написал еще одну не менее популярную программу egrep. Я думаю не будет преувеличением сказать, что процентов 80% программистов по всему миру хотя бы раз воспользовались этими программами. Кстати, egrep, по его словам, он написал для более эффективного решения словесных задачек в New York Times. Поистине, лень у программеров - главный двигатель прогресса... Так вот, эти популярные программы, как и часть операционной системы Unix, была написана в отделении Bell Labs в нашей деревне! Про кампус Bell Labs, я конечно знал, но сегодня там только физики и электронщики, так что богатое героическое программерское прошлое для меня явилось сюрпризом.
И я уже не в первый раз отмечаю, что в зале две трети школьников были азиаты..


Вот несколько интересных моментов из лекции:
1) Слово из английского словаря в котором есть 9 букв 'u' - Humuhumunukunukuapua’a - это рыбка в кораллах Гавайских островов. На русском ее название также доставляет - "Углохвостый спинорог" (имя взяли из "Дня Радио"?;) А здесь учат детей как правильно произносить это имечко..


2) Сегодня эта забава почти сошла на нет, но лет 15 назад и ранее были популярны определенные числа. Например, что примечательного в 55378008?

Если набрать его на калькуляторе, а затем перевернуть вверх ногами, то получим:
(BOOBLESS).
Так как на русском подобные штуки не слишком возможны, то этот юмор третьего класса школы прошел мимо меня. А вот у американцев эта шутка звучала примерно так:
A woman's boobs weighed 69 pounds, 
which she though was 2, 2, 2 much. 
So she went down 51st street 
to see DR. X 
he gave her 8 pills.....which left her.... 

6922251x8= BOOBLESS


Ну и другие слова, которые можно составить из набора букв, соответствующим перевернутым цифрам - O, I, Z, E, h, S, P, L, B, G



3) В английском можно найти несколько слов которые содержат в себе 'ough'. Такая подборка замечательно иллюстрирует беспредел в английском произношении ;)

 Some words containing ough and their pronunciations:

  cough [kawf]  hiccough [hik-uhp]

  lough [lok,lokh]  plough [plou]

  rough [ruhf]  slough [slou,sloo,sluhf]

  thorough  [thur-oh]  though [thoh]

  thought [thawt]  through [throo]

Вот как правильно произнести следующую фразу?

“The wind was rough along the lough as the ploughman fought through the slough and snow, and though he hiccoughed and he coughed, he thought only of his work, determined to be thorough.”




Интересная лекция была. Слайды есть, так что Йоньке я ее и сам расскажу ;)



Оратор: michk
Дата: 1970-01-18 00:33:01
Aho - это не только awk и egrep, но ещё и ценный мех Aho Ullman. Белл - это круто!
Оратор: igorla
Дата: 1970-01-18 00:33:24
Увы, эта книга прошла мимо меня.
Оратор: shurikls
Дата: 1970-01-18 00:33:35
Сейчас кто-то ещё пользуется awk? Я им пользуюсь, но чувствую себя динозавром. Многие ли знают вообще, что это такое?
Оратор: igorla
Дата: 1970-01-18 00:33:36
Не на постоянной основе, но практически в каждом проекте я пользуюсь, да. Да и большинство моих коллег тоже.
Reply

Васька, отдай корову!

programming |
Permanent Link | 2015-05-07 18:24:00
Несколько месяцев назад shurikls> написал пост про интересный курс на Курсере, который он сделал. Я прочитал и тема мне очень понравилась, я давно хотел попробовать machine learning/prediction.
Именно такой курс сейчас был закрыт, но я нашел похожий, от другого универа. Правда, сразу брать этот курс было нереально - слишком много тем были для меня tabula rasa или малоизвестны (R, exploratory analysis, regression models). Поэтому пришлось прослушать (и сделать кучу заданий!) на 4 предварительных курсах.
И вот я смог таки закончить желанный "Machine Learning". Это не первый курс в моей жизни (за плечами первая степень + несколько курсов второй  и на Курсере), но еще никогда не получал настолько нетривиальный проект (хотя и выполнимый, как оказалось ;). Во время выполнения перелопатил по несколько раз лекции, и само собой, кучу интернета. Проект реально охватил всю тему курса.
Вкратце: на входе - матрица с 160 замерами разных метрик во время выполнения физических упражнений, разделенных на 5 типов. Задача - требуется по замерам угадать определить тип упражнения. Отдельные колонки никак не коррелируются с типом (<0.1). Перепробовал кучу моделей (linear regression, PCA, random forests, probabalistic models) и комбинаций первичной обработки, и, в конце концов, decision tree (здесь наглядное описания метода) дал 96% accuracy, что неплохо по сравнению со статистическими 20% ;)
Лектор, правда, написал, что он сделал модель со 100%, но я ему не верю ;) (Хотя на тестовом задании с 20 замерами моя модель тоже дала 100% результат)

Следующим шагом хочу поучаствовать в соревнованиях на Kaggle.

------ Если кому-нить интересно попробовать, вот описание проекта:

Background

Using devices such as Jawbone UpNike FuelBand, and Fitbit it is now possible to collect a large amount of data about personal activity relatively inexpensively. These type of devices are part of the quantified self movement – a group of enthusiasts who take measurements about themselves regularly to improve their health, to find patterns in their behavior, or because they are tech geeks. One thing that people regularly do is quantify how much of a particular activity they do, but they rarely quantify how well they do it. In this project, your goal will be to use data from accelerometers on the belt, forearm, arm, and dumbell of 6 participants. They were asked to perform barbell lifts correctly and incorrectly in 5 different ways. More information is available from the website here: http://groupware.les.inf.puc-rio.br/har (see the section on the Weight Lifting Exercise Dataset). 


Data 


The training data for this project are available here: 

https://d396qusza40orc.cloudfront.net/predmachlearn/pml-training.csv

The test data are available here: 

https://d396qusza40orc.cloudfront.net/predmachlearn/pml-testing.csv

What you should submit

The goal of your project is to predict the manner in which they did the exercise. This is the "classe" variable in the training set. You may use any of the other variables to predict with. You should create a report describing how you built your model, how you used cross validation, what you think the expected out of sample error is, and why you made the choices you did. You will also use your prediction model to predict 20 different test cases. 



Оратор: shurikls
Дата: 1970-01-17 08:33:28
В курсе, который вёл Кен Нг все задачи сводились к линейной регрессии.
Оратор: igorla
Дата: 1970-01-17 08:34:20
Про линейную регрессию отдельный курс сделали, но все она не всемогуща ;) Я проверял проекты сокурсников, почти все использовали деревья решений в тех или инх вариациях. Впрочем, в этой задаче все стадии были важны, в том числе и data cleaning.
Reply

Шутки за обедом в конторе

humor | работа | programming |
Permanent Link | 2014-06-10 13:14:00

Сорри, часть из них черный программистский юмор ;)


SQL function comes into a bar, sees 2 tables and ask: "May I join you?"

Why Java programmers wear glasses? Because they don't C#.

All the functions go to a party. After some music and drinks all have a fun, with one exception: e^x is standing awkwardly by himself in a dark corner. After a while sin(x) notices this, and so he goes over to talk to his buddy. “Hey e^x,” says sin(x), “why don’t you come out here and mingle.”
“Mingle?” asks ex, suprised.
“Yeah, mingle!” says sin(x). “You know, get out there and integrate yourself!”
e^x sighs heavily and asks, “What’s the point?”

Q: What's the square root of 69?
A: Eight something!

Life is complex. It has real and imaginary components.



Reply

Для программеров

programming |
Permanent Link | 2014-02-09 13:51:00
Набрел на дневник jdevelop> Чувак пишет много о программировании. Никакого тайного знания я там не нашел, все это вполне известные вещи, однако он пишет в основном по делу, сжато и зло (есть мат). Читать одно удовольствие.
Так что рекомендую тюкающим по клаве.

Вот, например:
1.
2.
3.



Reply

Вопросы веры

programming |
Permanent Link | 2012-12-06 22:48:00
Последние месяцы я пишу систему, которая среди прочего, активно общается с медийными и новостными компаниями на предмет извлечения из последних фотографий и видео. Общается программным способом, но посколько этот способ работает иногда через пень-колоду, то и мне приходится иметь дело с работниками службы поддержки. Медийные корпорации самые известные, из первого ряда, но бардак там иногда такой творится...

Компания А. Куча проблем, посылаю запросы, на которые приходят ответы от разных людей, но с одного и того же мейла. Причем , что на один и тот же запрос я могу получить два абсолютно разных (хотя и одинаково неработающих) совета. Переписка длится уже 2 недели, до сих пор ни одна проблема не решена. Периодически я получаю письма с изумительной фразой:
Thank you for your patience. We have completed our research and believe we have solved your issue
Но им, увы, только кажется, что они решили проблему...

Компания G. При составлении поискового запроса надо указать максимальное количество фотографий, которые ты хочешь получить. Думаете, что это произвольное число? Нифига подобного. Цитирую:

the value specified for ItemCount needs to be one of the accepted values (all of which divide evenly into 300). Those are: 1,2,3,4,5,6,10,12,15,20,25,30, 50, 60,75

Товарищи программисты и сочувствующие! Кто нибудь может мне объяснить логику, которой руководствовался дятел, придумавший это ограничение? Почему 300, а не 1000, или для круглого счета 1024? Загадка...

Оратор: murmura
Дата: 2010-11-03 00:00:00
and believe we have solved your issue феерично :)))))))))))))))))))))))))) по поводу второго можно конечно накидать предположений, но все равно это бредовое ограничение :))))
Оратор: igorla
Дата: 2010-11-03 00:00:00
Сегодня получил от них письмо, в котором интересуются, остаились ли еще нерешенные проблемы и предлагают поговорить об этом в 12 ночи...
Оратор: murmura
Дата: 2010-11-03 00:00:00
придурки какието...
Reply

Интервью с проституткой

humor | programming |
Permanent Link | 2012-11-16 20:00:00
Оригинал взят у magreal title="magreal" /"> в Интервью с проституткой

Советую дочитать до конца....

Интервью с проституткой


Что-то захотелось мне взять интервью у девушки легкого поведения. Но не у тех бездомных гостей столицы, что на Тверской улице сдаются в аренду по $50, а у настоящего профессионала своего дела.
Попросил Димку найти мне Такую. Он большой спец в этих делах...


Обещал устроить мне интервью электронное, анонимное. Сижу, жду сигнала по аське.
А вот и они...
- Здравствуйте, Руслан! Меня зовут Лера. - Очень приятно. Ну, а меня можно называть просто atos, так короче .
-Хорошо, atos.
- Вы согласны рассказать мне немного о Вашей жизни и о своей работе, в частности?
- Да, конечно, за этим и пришла.
- Тогда начнем, пожалуй, но Вы должны иметь в виду, что наша беседа будет опубликована в Интернет. Вы готовы к этому?
- Да. Никаких проблем.
- Лера, сколько Вам лет?
- Интересное начало. А какая разница? Ну, 23.
- Разница есть. С молодыми девушками всегда приятнее общаться, это я Вам как мужчина говорю
- Забавно. Я Вам верю.
- Расскажите, как так получилось, что Вы выбрали такую профессию.
- Все произошло случайно. У меня был друг. Он меня чему-то и научил, а дальше я уже сама...
- И как давно Вы этим занимаетесь?
- Года четыре.
- И Вы довольны?
- Да, конечно, зачем делать то, что не нравится...
- Ну, некоторые занимаются этим только из-за денег.
- Деньги - да, но меня еще и сам процесс увлекает.
- Ваша увлеченность, наверное, сильно зависит от того, с кем Вы имеете дело?
- В известной степени. Клиенты разные бывают.
- А каких Вы предпочитаете?
- А разве это не очевидно? Молодых, красивых и богатых! Но я одинаково ответственно отношусь ко всем клиентам. Может быть даже больше люблю работать с женщинами.
- Да? И часто попадаются женщины среди клиентов?
- Достаточно. С ними бывает проще. Хотя у мужчин тоже есть свои положительные качества.
- Какие?
- Мужчина платит легче. Меньше сомневается в своих желаниях.
- А отрицательные черты мужчины?
- Увлеченность. Их сильно заносит, многого хотят, а потом выясняется, что не могут оплатить и половины заказанного.
- Да, вероятно Вы правы. А Вы работаете только индивидуально, или бывают групповые заказы?
- Разные бывают. Чем больше в команде мужиков - тем тяжелее. В команде из одних мужиков вообще, столько идей прет, что частенько и удовлетворить-то всех не могу. Приходится обращаться за помощью. А этого я не люблю.
- От чего же?
- Потом выяснять кто что делал, кому было труднее, соответственно и гонорар делить... Да, ну... Хотя, вроде группой веселее. А то бывает, попадется ботан какой-нибудь. Денег мало, слюни пускает, скучно, заснуть за работой можно.
- Да, работа у Вас не из легких...
-Все-таки не бревна грузить.
- А клиенты довольны Вами.
- Конечно. Я же все делаю профессионально. Если настроение хорошее, то могу и сверх нормы сделать что-то. Так, в виде жеста доброй воли
- Вы всему сами научились?
- Ну да. В таком деле главное опыт. Книг, конечно, появилось много. У каждого метро продаются, но без практики все равно никак.
- Это да. Тут я Вас хорошо понимаю. Вы работаете дома, или у Вас для этого есть специальное помещение? Рабочее место, так сказать...
- Люблю дома. Дома, как говорится, и стены помогают.
- И сколько Вы берете с клиента?
- Ну, все зависит от заказа. Но не меньше тысячи. Я девочка уже не маленькая, чего мне крохи собирать. Опыт есть, клиентура широкая.
Много постоянных клиентов...
- Тысячу рублей?
- Долларов, уважаемый atos, долларов. Я же не дешевка, какая-нибудь. Я могу выполнить достаточно сложный, не стандартный заказ, потому и беру не дешево.
- А бывает, что клиенты "кидают"?
- Бывает. Вообще я вперед оплату беру. Но Вы же знаете, как это бывает. Сначала хотят одно, платят, а потом разойдутся -давай еще это, это и то... заплатим потом, и прочее. Я, так, вроде, матерый уже программист, знаю, чем все это заканчивается, но все равно попадаю, как маленькая.
- Как, простите, Вы сказали? Программист?!
- Ну да. Опытный программист, говорю. А все равно попадаю иногда.
- Что-то я не пойму. Вы еще и программист?
- Что значит еще? Программист и есть. Это я Вас что-то не пойму. Димка тут тоже ржет. Вы что-то задумали, разыгрываете меня?
- Мне Дмитрий обещал устроить интервью с профессиональной проституткой... вообще-то...
- ЧЕГО?

Ах, он козел. Ну, я щас из него самого педика сделаю!

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

Posted via LiveJournal app for iPhone.



Оратор: larafr
Дата: 2010-11-03 00:00:00
Хих :) А прикольно :)
Оратор: bibigosha
Дата: 2010-11-03 00:00:00
Какая прелесть!!! :))) Спасибо за позитив, друг! Мне сейчас нужно! :)
Оратор: igorla
Дата: 2010-11-03 00:00:00
Ага :)
Оратор: igorla
Дата: 2010-11-03 00:00:00
Прекрасно ;)
Оратор: michk
Дата: 2010-11-03 00:00:00
Гы:-)
Оратор: igorla
Дата: 2010-11-03 00:00:00
Че, знакомо :)
Оратор: igorla
Дата: 2010-11-03 00:00:00
Точно!
Reply

Требуются многостаночники

работа | programming | курьез |
Permanent Link | 2012-05-16 17:09:00
Некоторое время назад ходила в инете хохма:
Как выглядели бы объявления о приеме на работу водителей, если бы их составляли в хайтеке:
Требуется водитель с правами всех категорий, многолетним опытом работы на всех ниже перечисленных видах транспорта
 - такси
 - гоночные болиды
 - карьерные самосвалы
 - семитрейлеры

Таки да. Сегодня пришла в рассылке такая объява:
Job Requirements:
Job requirements include B.Sc. in Computer Science (or equivalent) and at least 5 years of software development experience, covering as many of the following
areas as possible:
- Server-side Java programming in a JEE environment, including experience in Hibernate
 - Spring
 - High availability and scalability
 - Authentication and Authorization
 - C++, specifically under Windows
 - System-wide performance analysis and optimizations
 - Video encoding (VP6, H.264) and streaming, including experience with streaming servers such as FMS/Wowza/Red5
 - Databases (installation, upgrades, backup & restore, APIs)

В принципе, я знаю одного парня, который занимался всем выше перечисленным, да и я сам не только в Яве копаюсь. Однако, выглядит такой список весьма фантастично...

Для желающих попытать счастья - вот линк


Reply

Куда уж нагляднее...

programming | курьез |
Permanent Link | 2011-04-12 21:57:00
Демонстрация различных способов сортировки с помощью... народных танцев!


http://www.youtube.com/watch?v=ROalU379l3U


Полностью здесь.
(Жаль только, что время танца не корреллируется с time complexity ;)

via object>

Оратор: michk
Дата: 2011-04-12 20:58:51
Прикольно!
Оратор: igorla
Дата: 2011-04-13 05:18:02
Ага :)
Reply

Shitty browser

programming | оксана |
Permanent Link | 2011-04-05 21:51:00

Все комментаторы примерно угадали пропущенное слово. Полный диалог звучал так:
- Знаешь что я сейчас делаю? Я трахаюсь с твоим shitty browser (Так Оксана называет Internet Explorer)
 - Почему shitty???
- Да потому что на нем невозможно разрабатывать!
- A почему это он мой?
- Потому что ты его любишь! И вообще, есть в этом что-то неправильное: любишь ты, а трахаюсь - я!




Reply

Scratch

детское | programming |
Permanent Link | 2010-09-14 22:36:00
Сегодня, наконец-то, дошли руки разобраться с этой игрушкой для обучения ребенков програмированию. Пришел к двум выводам:
1) Она действительно подходит для детей. Мы с Йонькой сидели над ней около часа, и потом он, практически самостоятельно, заставил кубик прыгать из угла в угол. Дело могло пойти еще быстрее, если бы интерфейс был на русском или на иврите, но с другой стороны, выучит несколько слов на аглицком ;) В ней и рисуешь, и программируешь. Йонька протащился, еле спать загнал;)

2) Програмка подходит не только для детей. Ее можно использовать на интервью, особенно для начинающих программеров. Например, написать спрайт с парой рыбок, камнями, которых нельзя касаться и пузырьками из кислородной трубки. Дать час времени - проверяется способность изучения нового материала в короткий срок, понимание какой объект за что отвечает. В ней даже multithreading есть, с возможностью интеракции между тредами (notify). Правда, способов синхронизации я пока не обнаружил. 

Reply
| Previous
Дневник Интроверта (1937)
Titles only


army(41) asa-104(20) bykes(82) canada(2) chinese(1) dancing(1) driving(4) finance(2) flash(1) flyboard(1) gadgets(10) halloween(5) harry potter(23) hinam(1) hitech(1) humor(89) la plagne(11) lgbt(2) livejournal(29) millburn(4) music(4) paint(1) programming(24) relocation(3) rip(1) search(1) segway(1) spoons(5) spoons-canada(1) spoons-canada-stuff(1) spoons-georgia(1) spoons-germany(2) spoons-germany-drezden(1) spoons-germany-schwarzwald(1) spoons-usa(1) spyware(1) tignes(8) upstate(4) via ljapp(48) western(1) windows(4) wine(4) xmas(1) аварии(1) авиация(5) автомобиль(2) алкоголь(1) амиши(1) археология(11) атлантический океан(1) байкал(2) байкал-2007(9) барселона(5) бедуины(8) бейт шеан(3) бекаа(11) бекаат оно(2) ближний восток(3) бней брак(3) бостон(3) быт(4) вифлеем(3) вождение(1) война(29) ворона(8) выборы(15) галилея(33) греция(20) гуш катиф(1) ддт(7) детское(249) джерси сити(1) дзюдо(1) днепропетровск(2) египет(1) железная дорога(5) жизнь в сша(103) забавно(7) задачки(30) заплыв в кинерете(8) здоровье(19) землетрясения(5) иврит(6) игры(1) иерихон(4) иерусалим(68) иерусалимские горы(12) израиль-2015(1) изреельская долина(4) индия(1) интернет(18) иордан(1) иордания(22) искусство(32) ислам(6) история(33) источники(1) иудаизм(56) иудейские горы(25) иудея(10) йом кипур(16) кармель(2) каяк(75) квартира(14) киббуцы(5) кинерет(15) кино(29) книги(31) концерты(25) космос(1) кретины(19) кузнечное дело(2) кулинария(1) курьез(211) левин(3) лингвистическое(8) личное(4) лыжи(26) лытдыбр(39) люди(64) мадатек(1) маразм(3) мафынка(3) медведи(1) мемориал(92) мемуары(4) мертвое море(3) мечта идиота(1) микроскоп(5) море(22) москва(2) музеи(6) музыка(15) мысля(11) назарет(2) наука(5) негев(14) новости(1) новый год(3) ностальгическое(13) нью джерси(9) нью йорк(53) нью провиденс(5) обезьяны(1) образование(3) общество(4) оксана(7) опросы(2) ориентирование(3) палестинцы(19) парады(2) парк леуми(3) пенсильвания(3) песни(10) петра(9) пещеры(20) погода(57) поезда(1) поездки(272) политика(75) потреблядство(2) почта(3) прага(4) предгорье(15) природа(102) психология(4) псой(2) пузыри(4) пурим(6) пчелы(3) работа(38) религии(17) ремесла(12) рестораны(4) рига(4) россия(3) рыбалка(2) рыцари(3) салезианцы(1) самаритяне(1) самария(35) сволочи(31) север(27) семья(11) сионизм(17) скалодром(1) слова(2) сми(1) снеппелинг(7) сны(3) спб(18) спорт(41) статистика(1) стеклодувы(8) столяр(2) сша(45) танцы(1) тверия(4) театр(52) тель-авив(38) тесты(96) трамполина(3) туризм(2) турция(6) флешмоб(7) флорида(2) форумы(2) фото(100) фотоитоги года(16) франция(11) фундаментализм(2) хайфа(16) ханукка(7) хоккей(2) хомяки(1) христианство(49) цирк(2) черешня(1) чехия(1) шаов(5) шарон(1) швиль исраэль(3) школа(32) шм(39) шоколад(2) шфела(11) эйлат(2) экология(16) экономика(3) экскурсии(4) яхта(34) צופים(8)

Locations of visitors to this page