• Как хорошо Вы знаете английский язык?
    +1
    к этому могу ещё посоветовать по мере прохождения юнитов заносить примеры упражнений в какую-либо из программ для зубрёжки (например, Anki). Только предупреждаю, что для этого нужна очень большая усидчивость и терпение. Зато результат отменный — по крайней мере, в моём случае. У меня память сама по себе не очень, поэтому мне одного-двух раз прочтения и упражнений недостаточно. Но используя spaced repetitions, я теперь, глядя на предложение, могу вспомнить практически все правила, которые учил таким образом.

    Что я делал: каждый пример и каждое упражнение заносил как фразу-подсказу с каким-либо пропущенным словом посередине, например, «Sarah is [...] teacher.». В ответе та же фраза, но с подсвеченным артиклем «а» (это называется cloze deletion), а в пояснениях само правило — «Use a/an when you say what somebody's job is».

    Но ещё раз повторюсь, тут требуется большая усидчивость и желание; у меня на один юнит выходило около 50 карточек, что в сумме на весь учебник даст >5000 карточек. На данный момент я выборочно заношу только те модули, с которыми у меня реальные проблемы, а более простые просто пропускаю.
  • Как хорошо Вы знаете английский язык?
    0
    9,930 words
  • Как хорошо Вы знаете английский язык?
    +1
    > Подскажите самый мощный способ зубрить слова по 10-50 штук в день, чтобы отпечатывалось в мозге навсегда.

    Литература вашего уровня + любая программа зубрёжки по методу space repetition (рекомендую Anki) + 10-20 минут в день. 50 новых слов в день — это очень много, хотя если уверены в своих силах…
  • Фреймворк для парсинга Grab:Spider
    0
    Автор, если Вы рассматривали BeautifulSoup, можете написать, чем «парсящая» часть вашей библиотеки лучше его? Может ли Ваша библиотека обрабатывать «не совсем корректный» html?
  • Debian и Ubuntu удаляют реализации jvm от oracle и sun из дистрибутивов
    +1
    мне кажется, любое более-менее существенное обновление убунты (и, наверное, другого линукса) может с вероятностью 80% создать проблему на ровном месте.
  • Debian и Ubuntu удаляют реализации jvm от oracle и sun из дистрибутивов
    +17
    Ты СОВЕРШЕННО не понимаешь, в чём суть Java. Java это не C++ «о, привет чуваки, зацените прикольный шаблон я намутил, который зацикливает компилятор гыгы». Java это не псевдоинтеллектуальные обсуждения о Lisp. Java это не Qt, Python или PHP. Java это место, где программеры могут побыть чудовищами — взаимозаменяющимися демонами многопоточности, high concurrency и pluggability, которыми они на самом деле и являются.

    Где-то нашли очередной buffer overflow, а мы смеёмся. Десять сишников в поте лица пишут свой сервер, а мы смеёмся. Фанатичный школьник предлагает банкам заменить Java на C++, а мы смеёмся и просим ещё. Отсутствие полноценной стандартной библиотеки, сложность настройки окружения разработчика, сложность сопряжения разных программ или их модулей — мы смеёмся. Отсутствие проверенных библиотек на любой чих и бздык — мы смеёмся. Растерянный менеджер чешет репу над поделием сишного программера, которого он во время не остановил — мы смеёмся. Мы бездушно подпишемся под чем угодно, наши предпочтения не основаны на здравом смысле, гетерогенная среда исполнения — наша стихия, мы — истинное лицо энтерпрайз-разработки.
  • Плотный код и его тестирование
    0
    > А сценарии «класс на команду» и «метод на команду» тестируются опять-таки легко и одинаково.

    Не согласен. В случае отдельного класса на команду Вы можете протестировать корректное мультиплексирования команд в различных вариациях в классе CompositeHandler, подделав конечные обработчики и описав ожидания — и это сделать будет просто, т.к. вы программируете в терминах интерфейсов. В случае метода на команду для такого рода проверок необходимо будет прибегнуть к грязным хакам типа порождения от тестируемого класса и замены нерелевантных методов no-op'ами.

    > это два лишних уровня абстракции (сервер не принимает решение, какую команду выполнить, маршрутизатор не знает, как именно выполнится команда)

    почему лишних? Разве сервер обязан знать, как конкретно выполнить команду? Мне кажется, задача сервера — общаться с клиентом, а также обрабатывать непредвиденные ситуации, возникающие при этом. В случае же спаивания всего этого в единую конструкцию мы получаем низкую связность (cohesion), не так ли?
  • Плотный код и его тестирование
    +1
    Мне кажется, что покрытие кода тестами имеет смысл не столько для начальной фазы жизни кода (хотя и тут оно имеет большой смысл, поскольку позволяет строить корректную систему по частям, а не отлаживать потом весь блоб целиком), сколько для последующей жизни кода. Придут другие разработчики. Код может меняться, код может рефакториться. Покрытие тестами даёт бóльшую свободу и бóльшее спокойствие при модификации или рефакторинге кода.
  • Плотный код и его тестирование
    +1
    Я нигде ни с чем не борюсь (и уж тем более не побеждаю), я, если Вы обратили внимание, задаю вопросы и вызываю сообщество на дискуссию :)
  • Искоренить Пиратство за 7 дней
    0
    > Рядовой пользователь сам, обычно, ничего поставить, настроить не может, доки читать не умеет — можно организовать платную поддержку.

    Я дурею с этого аргумента. Это мне что, поддерживать программу ещё в свободное от программирования время? Или что? Нанять тех. поддержку и запрашивать с юзеров двойную цену за неё — чтобы хватило и операторам на ЗП, и мне на покушать?
  • Наши самородки 2
    +2
    Мне кажется, что этот мультик является отличной иллюстрацией… важности командной работы и узкой специализации. Конечно, аплодирую стоя целеустремлённости автора, но мульт совсем не это самое… «он врежется в нас… я знаю… (каменные лица) (взрыв) (поворачивается назад с каменным лицом)»
  • Наши самородки 2
    +2
    «сперва добейся»?
  • Неправда о компьютерщиках: что там сочиняют про нас?
  • KDE 15 Лет
    +2
    Да, третья была отличная. Очень долго её использовал.
  • KDE 15 Лет
    +6
    Я помню мой переход с KDE 1 (RH 5.x-6.x) на KDE 2 (AltLinux какой-то, 1.1 вроде). Тогда KDE 2 казалась просто прорывом, я просто был в восторге от такого нового Линукса. А вот много лет спустя четвёртую пробовал — совсем не понравилась, медленная, глючная, странная…
  • Рутрекеру — 7 лет
    0
    Вы же сами ниже пишете, что основная проблема не в закрытых правообладателями раздачах, а в раздачах, умерших от отсутствия сидов?
  • Рутрекеру — 7 лет
    +3
    > раритетами, но в большем количестве.

    поделил на ноль
  • Рутрекеру — 7 лет
    0
    Интересно, а какие в сложившихся условиях стимулы для людей оставаться на раздачах? Не превратится ли рутрекер в TPB, где многие интересные раздачи практически мертвы?
  • Прокрастинация разрушила мою жизнь, часть 2: интересные ответы нытику
    +52
    Просто делайте чёртову работу. День за днём, раз за разом. Займитесь каким-то видом спорта, в котором результат нельзя увидеть через месяц-два. Например, та же тренажёрка. Походите в неё два месяца, потом ещё один. Посмотрите, сколько месяцев подряд вы сможете проходить, не пропуская занятий. Займитесь игрой на гитаре или другом инструменте, и занимайтесь регулярно.

    Знаете, что такое дисциплина? Дисциплина — это умение делать дела не тогда, когда их приятно делать, а тогда когда их надо делать — и повторение этого раз за разом.

    Я знаю, многие из вас ищут волшебной таблетки — я и сам такой. Именно поэтому вы прочитали «тысячи книг по мотивации». Мы подсознательно ждём, пока к нам в руки попадёт та книга, в которой будет то волшебное откровение, узнав которое мы изменимся навсегда. Но будьте реалистами и оглянитесь на свою жизнь — вам хоть однажды попадалась такая книга? Уверен, ни разу. Потому что изменения в жизни редко приходят в виде откровений. Не ждите откровения, не ждите волшебного совета.

    Just do the f*cking job. Consistently.
  • Управление пакетами в Emacs
    +4
    image
  • Необходимость длительного отдыха: очередная ловушка при планировании времени
    0
    что можно сделать за час? часа мало, имхо
  • Необходимость длительного отдыха: очередная ловушка при планировании времени
    0
    Я не знаю, как программер может работать руками? Принтеры носить? :) Работаешь всегда головой, просто по-разному. Моя, например, работа — это в основном кодить (разбираться в существующем, потом дописывать что-то). Это сильно отличается от процесса изучения чего-то нового, но тем не менее, под конец рабочего дня башка уже не воспринимает почти ничего.
  • Необходимость длительного отдыха: очередная ловушка при планировании времени
    0
    увы, я тоже давно не в универе. но на работе учиться не получается — на работе работать надо, разбираться в коде, делать таски… чтобы повышать свой уровень, приходится читать литературу в свободное время, пытаться применять технологии…
  • Необходимость длительного отдыха: очередная ловушка при планировании времени
    0
    Увы, «учиться» приходится во время «отдыха» (после работы или на выходных), просто из-за нехватки времени. К этому нужно приплюсовать бытовые дела, которые тоже явно не отдых. У вас не так? Как вы успеваете ещё и полноценно отдыхать?
  • Необходимость длительного отдыха: очередная ловушка при планировании времени
    0
    Если во время отдыха совершенно не пользоваться компьютером, как вы будете расти профессионально? Читать литературу, например? Программерские книжки просто на природе не почитаешь, нужен комп. Если на работе, то не на всякой работе есть столько времени, чтобы ещё и себе уделять его. Да даже языки сложно изучать без компьютера.
  • А мы пойдем другим путем. Перемещаем модель в базу данных
    +1
    Одно уточнение — отладка есть не в IDE, а в самом Oracle (DBMS_DEBUG). В IDE просто интерфейс к нему.
  • А мы пойдем другим путем. Перемещаем модель в базу данных
    +1
    Не знаю, может я такой привередливый, но мне много всего не хватает в PL/SQL. Не хватает элементарных структур данных (нормальных, а не прикоцаных коллекций), не хватает механизмов манипуляции этими данными.

    А некоторые «приёмы» заставляют меня вспомнить о залихватском сишно-ассемблерном детстве:

    declare
      x s_t := s_t('C', 'A', 'B');
    begin
      for s in (select column_value from (table (x)) 
                     order by column_value)
      loop
        dbms_output.put_line(s.column_value);
      end loop;
    end;
    


    Для тех, кто не в теме — это сортировка коллекции PL/SQL-style :)
  • А мы пойдем другим путем. Перемещаем модель в базу данных
    0
    Какая у Вас версия Oracle? У нас до 10.2.1.5 (дай бог памяти, вроде так) дебаггер PL/SQL мерзенько вис по любому поводу…
  • А мы пойдем другим путем. Перемещаем модель в базу данных
    0
    Но писать большие куски кода на PL/SQL — это сильная боль в седалище… Наверное, это вопрос компромиссов…
  • Современные веб-формы: еще несколько тонкостей
    0
    В том-то и дело, что не всегда получается перенести концепции из мира десктопных приложений на веб-формы… Вернее, можно, конечно — но это получится просто «десктопные формы на веб-странице», а я же больше имел в виду именно применение обычных веб-форм для редактирования сложных данных. Как-то так. А если ещё вспомнить про graceful degradation — вообще голова пухнет.
  • Современные веб-формы: еще несколько тонкостей
    0
    Кто бы написал статью о том, как канонічно реализовывать сложные форм в вебе — например, иерархического типа, с подформами и всё такое…
  • 10 советов по улучшению юзабилити веб-форм
    +1
    Потому что это неинтуитивно и запутанно. Я пришёл первый раз на ваш сайт первый раз — а он мне сразу предлагает войти, как будто знает меня сто лет. Это неинтуитивно. Или я регистрировался на вашем сайте, вернулся на него — поле e-mail вижу, а где пароль вводить — не вижу. Это тоже неинтуитивно.
  • 5 вещей, которые вы могли не знать о jQuery
    +7
    > Вы не должны использовать $(document).ready()

    <grammar-nazi>
    Здесь «вы не должны» воспринимается как необходимость того, чтобы вы не использовали $(document).ready(). Этот оборот больше похож на английское «You mustn't». «You don't have to» лучше перевести как «вы не обязаны».
    </grammar-nazi>
  • 10 лет практики. Часть 1: построение программы
    0
    Вы мне предлагаете выложить код, который принадлежит моей компании? :) Может, лучше Вы выложите свой код — заодно покажете, насколько красиво и просто реализована Ваша система? :)
  • 10 лет практики. Часть 1: построение программы
    0
    Не вижу, как бумага может быть лучше visio на стадии поиска решения. Ведь там, где Вы будете чёркать бумагу, в visio можно просто удалить блок. Аналогично, когда схема становится больше, на бумаге придётся её перерисовывать, а в visio — просто переупорядочить и всё. Короче, я не понимаю, каким образом бумага может быть лучше.

    > Либо полностью нестандартная схема (которая и не схема вовсе), либо какая-то деталь.

    Например?
  • 10 лет практики. Часть 1: построение программы
    0
    а чего рисовать-то? вы программист или художник? схемы/диаграмы/блоксхемы/наброски gui легче рисовать в visio — если не пробовали, попробуйте, убедитесь сами.
  • 10 лет практики. Часть 1: построение программы
    0
    > и вы, не попробовав лично, считаете подход нерабочим — просто не пользуйтесь им.

    Ошибаетесь — мне приходится иметь дело с последствиями такого подхода («всё в одном»). И мне это, между прочим, совсем не нравится.
  • 10 лет практики. Часть 1: построение программы
    +2
    извините, но это бред. Не использовать общепринятые best practices, мотивируя это простотой — это деление на ноль.
  • 10 лет практики. Часть 1: построение программы
    0
    > Запихну их всех в свои объекты и нечего думать

    … а потом про вас напишут на WTF :)
  • 10 лет практики. Часть 1: построение программы
    0
    > Предлагаю использовать инкапсуляцию *правильно*, объясняю почему так следует делать на жизненных примерах.

    Хм, подтвердите, пожалуйста, ваши слова насчёт правильности и того, что так _следует_ делать? Желательно конкретными цитатами из классиков ООП. Опыт ничего не значит, потому что у каждого он свой. Кто-то может десять лет писать вермишель.