А вот представим себе, что приняли какую-нить SOPA, или бомба угодила в датацентр, или ведро с водой на стойку перевернулось, и по этому случаю вся википедия быстро, решительно исчезла на продолжительное время. И гугл, для пущего эффекта, вместе с ней.
Интересно, к чему сведутся местные разговоры и блистание «эрудицией» и познаниями в куче предметных областей, кроме тредов на тему «куда же делся гугл и википедия с ним»?
Желательно чтобы как для тех, у кого уже имеется значительный опыт ООП в других языках (в том числе Perl), понимание того, что такое модули/пакеты, байткод, разновидности типизации и прочей лабуды, на которую обычно отводится по полкниги (а книга пишется для индуса, который на входе ничего не знает о программировании вообще, а на выходе уже клепает энтерпрайзные формочки).
Ну и сводка изменений языка от версии к версии JDK.
Авторы, ISBN, ссылки на скачать без смс и регистрации welcome.
Допустим, где-то на необъятных просторах нашего глобуса живет одна тян.
Возможно, у нее темная кожа, идеальный для пения блюзов голос и заразительная улыбка. А возможно, она маленького роста, с раскосыми глазами, и действительно-таки тян. А возможно, у нее вьющиеся черные волосы, черные глаза и зовут ее Яэли или как-то так. Или же ее волосы русые, а рост у нее метр 90, или, например, она живет в США и весит 150 кило. Короче, это все лирика и никакого значения не имеет.
Эта самая тян, значит, мечтает о своем идеальном мужчине. По какому-нибудь странному совпадению, ее идеализированный принц как две капли воды похож на меня реального, которого она никогда не видела и не увидит никогда.
А не увидит она его никогда потому, что я болт возложил на само существование и местонахождение этой тян, потому как знаю, что вероятность такого совпадения крайне мала, а кроме того, намного легче и вероятнее убедить какую-нибудь другую тян, что я хоть не идеален, но достаточно хорош в качестве мужчины ее мечты, чем искать ту, которая мечтает именно обо мне, тем более, что такой, скорее всего, и вовсе нет.
То бишь о чем это я? Выпьем же за то, господа, чтобы фраза «где-то есть девушка, которая ждет именно тебя (и ты должен ее найти)» навсегда исчезла из речи наших друзей, знакомых, девушек, к которым мы угодили во френд-зону и всех прочих людей. Потому что эта фраза ведь бредятина, что этот пост и призван проиллюстрировать.
Вот читаешь предложения работы в банках — охреневаешь. Нужен опыт, да не в мерзеньких недоязычках да игрушечных базах данных, а в тру-энтерпрайзных технологиях, пару лет как минимум. Верхнее образование вечно обязательное: на бакалавров поплевывают, на магистров начинают смотреть, а лучше всего чтобы к. т. н. или еще выше.
И вот скажите мне, пожалуйста, почему клиент-банки, мать их так, такие глюкавые и неюзабельные совершенно? Почему на какую-то каждодневную процедуру, типа открытия кредитки, которую они еще и всем навязать стараются, уходит по часу не только потому, что куча бумаг, но и потому, что каждая частоиспользуемая функция зарыта под десятью кликами? Почему, если поля не в том порядке заполнять, форма взрывается и кричит, что то да это невалидно?
Давече еще смотрел, как работает онлайн-запись на курсы одного из столичных университетов не скажу какой страны. Писали студенты последних курсов того же университета. Красиво и логично структурированные данные. Нормализацией базы данных веет за километр и это отражено в UI. Нормально пользоваться этой мордой без наклонностей к садо-мазо невозможно: из-за фетиша к иерархическому структурированию всего и вся самые нужные функции, конечно же, похоронены за 10 структурами вышележащих уровней.
Не, ну вот что за херня? Когда я пишу программу, меня слабо заботит «логичность» и «структурированность» интерфейса. Меня заботит, чтобы пользователь, тративший на действие Х час, тратил на него 15 минут или меньше. Меня заботит, чтобы пользователю не пришлось глазами проверять то, что за него может проверить машина. Меня заботит, чтобы вещи назывались не так, как я выдумал, а как их называют работающие с ними люди. Может, это потому, что я университетов не заканчивал?
Допустим, нужно накопить деньжат энную сумму, но к моменту получения следующих денег предыдущие почти у нулевой отметки, то есть очередные начинания по экономии провалились.
Что можете порекомендовать во избежание ситуации? Копилки для мелкой мелочи, чтобы она не пропадала? Тщательный сбор всех чеков и софтина типа Homebank для последующего анализа? Бережливая супруга, у которой денег испросить сложнее, чем договориться о безвизовом режиме Украины с ЕС? Кушать только кашу? Перестать разговаривать по мобильному? Прекратить читать на ночь Engadget? Завести депозитный счет в банке и забрасывать туда все сверх некоего лимита?
Вкратце для Ъ: правительство Швейцарии отчиталось о рассмотрении предложений об изменении законодательства в пользу трех антипиратских инициатив, в том числе уже внедряемых по Европе и не только (три китайских предупреждения с отрезанием интернетов, как во Франции, фильтрация интернетов, как хотят сделать в Британии, обязательная плата за пиратство, взимаемая со всех пользователей интернетов и болванок со снятием любых ограничений на раздачу/скачивание контента, как в Канаде). Ну так вот, все три предложения от копирастических лоббистов были ОТКЛОНЕНЫ! Спасибо швейцарцам за напоминание, что даже в правительствах есть люди со здравым смыслом.
В отчете отмечено, что существующее законодательство, разрешающее скачивать контент для личного пользователя, прекрасно защищает правообладателей и теперь, и никаких изменений не нужно. Эти пользователи поддерживают правообладателей посещением концертов и покупкой мерчандайза. Предложения же ужесточить закон исходят от больших заграничных издательских компаний, которым рекомендуется приспосабливаться к потребителям, а не требовать изменять законы в свою пользу.
желательно реальными техническими граблями, вызванными использованием («я не дочитал до этого места доку» — не катит, «проблема решается мегатормозящим модулем на сран-е» катит, «из доки это нихрена не понятно» катит).
Я не знаю, как кто, а я что-то очкую начать пользоваться этим инструментом. Мне кажется, что после его отрабатывания код исполнится коварными, но труднонаходимыми ошибками. Для меня это так же страшно, как делать глобальный поиск-замену очень сложной регуляркой. А еще у меня авторефакторинг ассоциируется с вордовским авторефератом, и тогда мне по-настоящему страшно. Когда курсор проходит мимо пункта меню Refactor, у меня учащается сердцебиение, слегка кружится голова, а внутри все холодеет.
Скажите, где я могу получить психологическую помощь и моральную поддержку, чтобы преломить себя и начать пользоваться этим полезным инструментом — авторефакторингом?
Решил один проектик построить полностью по TDD. Не то чтобы это религия или панацея, но и 100% покрытия — не хвост собачий.
Частью этого проектика является небольшая обертка для написания аппликаций, ну там init-run-done. По ключу нужно, чтобы программа выполнялась как демон, либо наоборот, оставалась привязанной к терминалу.
Вопрос, как такое в рамках юнит-тестирования обычно проверяют. Не сам процесс демонизации — этим третьесторонний модуль занимается. А результат: программа есть в фоне и не падает. Или такие штуки принципиально не ловятся?
Если человек брызжет слюной за успех науки, против религиозного и гомеопатического мракобесия, высмеивает любую веру во что бы то ни было в пользу чистого знания, кроет матом гуманитариев, и при этом всерьез верит в _любую_ из теорий заговора, в частности, пытаясь всем втирать заодно с фриками от псевдонауки, что люди на Луну не высаживались — при том, что все так называемые доказательства обсосаны и опровергнуты даже на википедии — я глубоко убежден, что такой человек ничем не лучше тех, кого он высмеивает, а то и хуже. Просто он научился собственное невежество и узость мышления скрывать за наукообразной мишурой.
Лично я бы такому даже не доверил убираться в подъезде, для такой работы некоторый интеллект все же нужен.
Как там у классика? «Четыре ноги — хорошо, две ноги — плохо! Четыре ноги — хорошо, две ноги — плохо!»
Вот, допустим, есть блогодвижки, викидвижки, форумодвижки, цмски. Все решают одни и те же (в пределах своего класса) задачи. Пытаешься их между собой подружить — оказывается, каждый написан на своем фреймворке, или, что хуже — написано все как бы и на одном фреймворке, но жутко конфликтует между собой, хренова уйма времени уходит на интеграцию, например, базы пользователей.
После таких мучений обычно все скатывается к тому, что владелец сайта тратит время-деньги на то, чтобы написать с нуля еще один велосипед.
Посмотреть на заказы на фрилансерских сайтах, так там вечно: прибить костылями что-то к вордпрессу, подружить вордпресс с какой-то НЁХ, интегрировать, интегрировать, интегрировать.
Потом идешь на этот сайт, смотришь, а там лоскутное одеяло, сшитое соплями.
Вот и оказывается, вроде, есть туча продуктов, но все завязаны на какой-то свой фреймворк, например, тот же Django (за что Django можно ненавидеть, это за то, что его части нельзя пользовать как библиотеку, надо извращаться с settings и даже окружением). Или ни на что не завязаны, но настолько самостоятельны, что приходится им руки обрубать (всякие CMS'ы, форумные движки).
Вот нет же, чтобы выполнить такие компоненты в виде реюзабельных компонент (которым необязательно знать, что их используют именно в веб-среде), которые имеют минимум зависимостей и не мешают друг дружке.
Это веб-программизм настолько вредит здравому смыслу, или мне шибко странного хочется?
Ну, мне же его никто не сделает, кроме меня. Вот приходится мучаться.
Вот сейчас думаю, а чего было бы лучше: Kindle 3 с клавиатурой или Kindle DXс ней же? Предполагается просмотр PDF-ок в основном, верстать буду сам. 3G необязателен, разве что с киндла можно будет голосом звонить, в чем я лично сильно-сильно сомневаюсь.
Предполагается, что я буду читать книжки вечерами, когда я дома или в дороге, у себя или на чужбине, в доме или вне его, а также во всякое другое время, вместо того, чтобы читать ЛОР или писать на него.
Других производителей не хочу. lBook не хочу, потому что громоздкие и хлипкие. Sony не хочу за то, что это Sony. Я еще два года тому назад объявил бойкот этой корпорации, и не куплю у них даже вкладышей к наушникам.
Может, из владельцев кто-то объявится. Расскажите, почему вы выбрали Kindle DX, а не просто Kindle, или наоборот.
...по починке багов в вашем старом, но все же работающем софте, написанном на Perl, PHP, Python, shell. Сделаю точечный рефакторинг. Портирование под новые версии платформ. Диагностика «почему оно работало N лет и теперь внезапно сломалось?». Поиск и починка глупых уязвимостей типа XSS. Диагностирование неоптимальных и бессмысленных запросов вашего приложения к РСУБД. Профилирование и отладка.
Чиню софт, от которого отказались другие. Работаю с кодом, который вы дали на разработку студентам или индусам, а теперь раскаиваетесь в содеянном. Копаюсь в дерьме, которого остальные боятся.
Починю за миллион то, что другие предлагают переписать за десять миллионов.
Берусь за скучные, неинтересные проекты, которые так не любит молодежь.
К вашим услугам — 8 лет опыта выполнения такого рода работ. And counting.
Дорого, но качественно. Минимальная стоимость услуг — 300 евро, для заказчиков из Украины — 250 евро*. Если я не знаю, с которой стороны браться за работу, я не берусь за нее и не беру денег за то, чего не делаю. Контакт в профиле.
_______
* это не разжигание, просто с украинскими заказчиками меньше финансово-административной волокиты.
Я бы очень хотел показать какому-нибудь матерому редхатоводу свой ноутбук с федорой, показать, как тормозит librpm по мановению yum'а перед каждой транзакцией и после нее, после чего заставить сделать доклад на тему, почему так есть и что с этим можно сделать, и почему в багзилле разработчики отнекиваются, мол, у них такого не бывает.
Меня немножко задрало, что эти тормоза происходят после любой операции и перед ней, устанавливаешь один пакет — и ждешь по 6 минут суммарно.
Нехватка памяти здесь проблемой быть не может, в ноутбуке 8 (восемь) гигабайт ОЗУ, и свопа столько же.
Чистка от /var/lib/rpm/__00*.db с последующим rpm --rebuilddb не помогает, сама по себе команда rpm в принципе не тормозит. Тормозит именно yum, но именно тогда, когда он что-то через librpm дергает.
Допустим, есть у нас несколько проектов. На разных языках, или одном и том же, они могут использовать одни и те же режимы.
Интересует меня вот что, а можно ли как-то сделать, чтобы установки отступов были разными на разных проектах? Допустим для простоты, что проекты различаются между собой базовой директорией и не находятся один в другом. Возможно, есть какой-то спецрежим для проектов, или там спецрежим, способный подсасывать, допустим, файлик .emacs из любой директории и применять его для всех файлов из этой директории и ниже.
Сразу просьба к троллям всех сортов, ответы в виде «использовать Vim/Eclipse/Visual Studio» можно сразу засунуть себе в задницу, быстро и решительно. То же самое касается всевозможных разновидностей объяснений, что это мне не нужно и зачем мне это не нужно. Мне это нужно, черт подери, иначе я бы об этом не спрашивал. Capisce?
Как измерить эффективность программиста? В чем и как измеряете лично свою и чужую эффективность? Можно ли считать программистов на C эффективнее программистов на Haskell? Как меряется эффективность программистов на Common Lisp? Perl? PHP? Brainfuck, в конце концов?
P. S. Это же толксы. Господа, почему бы не проявить нестандартное мышление? Вы же не на допросе и не на экзамене, йопт. Давайте пофантазируем.