Блог пользователя dened

Автор dened, история, 8 лет назад, По-русски

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

Было бы интересно услышать мнение сообщества.

UPDATE

На всякий случай написал письмо с описанием ситуации Fastly.com, CDN-провайдеру, используемому GitHub для статического контента, чей IP был заблокирован. И уже получил ответ:

Hi Denis,

Thanks for reaching out. We're currently working with GitHub to get this resolved.

We'll update you when we have more information.

Regards,

Полный текст и комментарии »

  • Проголосовать: нравится
  • +37
  • Проголосовать: не нравится

Автор dened, 14 лет назад, По-русски
Краткая предыстория. В одном из блогов завязалось серьезное обсуждение о мотивации в спортивном программировании. SkidanovAlex высказал свое мнение (не знаю, насколько искреннее и серьезное), что: "От олимпиадного программирования нет пользы кроме медали :о)". Я ему кратко ответил, что я не получал медалей, но получил от СП огромную пользу в саморазвитии, и что считаю это намного важнее любых медалей. Он в свою очередь закономерно спросил, какую конкретно пользу я получил. Хотел ответить там же, но ответ получился немного великоватым, и в комментарий бы, скорее всего, не влез, так что решил выделить его в отдельный блог-пост. А вот сам ответ:

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

А если подробнее, то вот какие явные плюсы занятия СП мне пришли в голову (наверняка многое упустил из виду, может кто-то что-то добавит):
  • развивает умение понимать суть проблемы;
  • развивает умение сводить сложную проблему к нескольким более простым проблемам;
  • вырабатывает способность и привычку находить более простое/эффективное/красивое решение проблемы;
  • вырабатывает привычку доказывать эффективность решения перед его реализацией, ибо методика "авось сработает" обычно приводит к плачевным результатам;
  • развивает способность решать проблему быстро, но не спеша;
  • развивает способность удерживать в уме сложные схемы объектов и связей;
  • развивает способность длительной концентрации внимания на проблеме, требующей решения;
  • развивает способность быстрого переключения внимания с одной проблемы на другую;
  • развивает память, ведь требуется помнить не мало алгоритмов, теорем, приемов;
  • помогает через системы рейтингов более-менее объективно оценивать свой уровень подготовки и эффективность тренировок;
  • помогает отказаться от привычки доверяться обманчивым ощущениям (некоторые ошибочно называют это "интуицией"), а доверять исключительно разуму и здравому смыслу (я убежден, что только через него и может проявляться настоящая интуиция).
Большинство этих навыкав неоценимо полезны не только в программировании. Если подытожить, то можно сказать, что СП помогает в решении многих жизненных проблем, обогащает внутренний мир и способствует более реалистичному восприятию мира. Во как загнул! :) но думаю, что нисколько не преувеличил. Конечно, наверно, есть и другие способы достичь похожих результатов, но для меня СП оказалось одним из самых эффективных.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +22
  • Проголосовать: не нравится

Автор dened, 14 лет назад, По-русски
Для меня этот контест оказался намного интереснее всех предыдущих из-за того, что помимо обычных задач контеста пришлось решать ещё кучу необычных :), например:
- выяснить почему у меня прямо перед турниром пропал доступ в Интернет (правильный ответ: моя телефонная компания решила заменить АТС, соответственно ADSL на это время не функционировал)
- настроить GPRS-подключение к Интернету на КПК (чужом, находился у меня на временном хранении) через свою SIM-карту (настроить Интернет через свой телефон варианта не было, т.к. не было дров). Подзадачи:
- вспомнить адрес точки доступа сети МТС, имя пользователя и пароль (правильный ответ internet.mts.ru, mts, mts, соответственно)
- найти причину, по которой ActiveSync не мог подключиться к КПК по USB (самая трудная, правильный ответ: система не могла определить сетевой адрес устройства, причина отключенные мною недавно обычно неиспользуемые системные службы, в частности "DHCP-клиент")
- настроить общий доступ в Интернет на КПК.

Через пол часа после начала турнира, все эти задачи были решены, и заветная страница http://codeforces.com/ открылась браузером, и наконец настало время обычных задач. A, B, C были решены довольно быстро, правда отправить было суждено только A и B, а ко времени посылки C Интернет снова пропал. Это значит, что появились новые задачи:
- выяснить куда в этот раз пропал Интернет (правильный ответ: кончились деньги на счете телефона; нахождение правильного ответа усложнялась тем, что инет рывками подавал признаки жизни).
- включить услугу "кредит" на своем сотовом (с этой задачей я так и не справился, т.к. не смог быстро найти номер телефона, по которому можно было бы подключить услугу).
- дождаться прихода жены домой, заменить симку в КПК на сим-карту жены.

Спустя 20 минут и с этими задачами удалось справиться. Задачу C удалось таки отправить, а вот на D и E времени уже не осталось. В итоге минус к рейтингу и я по-настоящему позеленел. :)

Спрашивается, на что я надеялся, присоединяясь к турниру через 30 минут после его начала? Я пошел ва-банк. Зная свои силы, рассчитывал, что удастся решить больше задач, чем большинству участников даже с потерей в 30 минут. И действительно, если бы не возникли проблемы с нетом во второй раз, и я бы не потерял ещё 20 минут, то вполне вероятно, что успел бы решить D или E, и остался бы с плюсом к рейтингу. Но удача распорядилась иначе, и я проиграл. Тем не менее, я ничуть не расстроен и ни о чем не жалею.
Все, выговорился, всем спасибо за внимание! :)

И напоследок пожелание по существу: good luck and have fun! :)

Полный текст и комментарии »

  • Проголосовать: нравится
  • +21
  • Проголосовать: не нравится

Автор dened, 14 лет назад, По-русски
Я глубоко осознаю что для решения задач главное - это умение думать, но тем не менее меня давно интересует такой вопрос: насколько важное место занимает умение быстро печатать в олимпиадном программировании? Как это влияет на успешность выступления на соревнованиях? Каков минимум по скорости набора кода (символов в минуту) для программистов желающих занимать призовые места на соревнованиях? Каким образом лучше развить это умение?

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

Буду рад вашим мыслям и советам по этому поводу.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +12
  • Проголосовать: не нравится