• Можно ли оцифровать свою ДНК?

    EugeneOZ
    @EugeneOZ
    Имхо, надёжнее пучок волос (или ненужный зуб!) в формальдегид запихнуть :)
    Ответ написан
    5 комментариев
  • Откуда происходит название «сериализация»?

    StrangeAttractor
    @StrangeAttractor
    Мне всегда (с тех пор, как я познакомился с этим понятием программируюя на C++ под Windows NT 4) казалось очевидным, что слово сериализация означает преобразование объекта в детерминированную последовательность (отсюда и «serial» — «последовательный», как «serial port») байтов (раньше это были двоичные последовательности, теперь чаще текстовые типа XML или JSON), которые можно сохранить на диск или передать по сети для последующего воспроизведения состояния объекта.
    Ответ написан
    2 комментария
  • Нужен ли топик о ВУЗах от выпускников для абитуриентов?

    Ethiopian
    @Ethiopian
    Может лучше будет объединиться нескольким авторам и написать топик сразу о нескольких вузах? Мне кажется, так будет информативнее, чем разбросанные по комментариям данные.
    Ответ написан
    3 комментария
  • Подскажите программу измеряющую время, проведённое в различных приложениях

    Ivnika
    @Ivnika
    как вариант: ManicTime Professional www.manictime.com/
    Ответ написан
    Комментировать
  • Как избежать проблемы «проще переписать»?

    В некоторых случаях всё таки «проще переписать».

    Проблема кроется не в выборе средств, а в подходах написания кода. Если код дописывать по принципу «тут чуть-чуть, там чуть-чуть», то естественно через некоторое время даже из понятного кода получиться говнокод. Если же код чётко разделять на отдельные функции или классы с адекватными комментариями, то проблем как правило не появляется.
    Ответ написан
    Комментировать
  • Как избежать проблемы «проще переписать»?

    deadkrolik
    @deadkrolik
    Мое скромное мнение состоит в том, что единственный способ избежать такой ситуации — покрывать код тестами.

    А так, затея делать все на системе контроля версий очень правильная, но надо делать сразу, ибо потом будет куча отговорок. И тот же bitbucket позволяет делать бесплатные закрытые репозитарии.
    Ответ написан
    Комментировать
  • Как избежать проблемы «проще переписать»?

    @egorinsk
    > В общем, опасаюсь проблемы, когда при смене программиста, новому «проще переписать».

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

    Проблема (некоторых) программистов в том, что они смотрят с точки зрения «как бы написать идеальный по моему мнению код», а не «как получить максимум прибыли с минимумом затрат».

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

    По хорошему, вам бы надо консультироваться с опытным разработчиком по поводу каких-то важных архитектурных решений (чтобы он сразу указал вам на грабли, на которые вы можете наткнуться), а также надо установить определенные требования, например, чтобы программист комментировал код и документировал принятые решения. Чтобы в репозиторий добавлялись все нужные файлы, чтобы проект всегда можно было передать кому-то еще.

    > Если делать на фраймворке Yii, можно не опасаться смены программиста?

    Это зависит от программиста, Yii не запрещает гнать кривой код, хотя изучение фреймворка чуть-чуть выпрямляет мозги программисту (и повышает ваши шансы получить что-то нормально работающее).
    Ответ написан
    2 комментария
  • Windows Phone Store и обновление приложения

    @BaJlepa
    Оптимально выпускать обновление каждые месяц-два
    Ответ написан
    Комментировать
  • Windows Phone Store и обновление приложения

    @BaJlepa
    Обновления проходят полную процедуру сертификации
    Ответ написан
    4 комментария
  • Как научиться Test Driven Development вместо Test First Development?

    pletinsky
    @pletinsky
    Я тоже иногда использую описанный вами подход — и он не кажется мне плохим или бессмысленным. Очень часто он оказывается эффективным — например, когда требуется писать интеграционные тесты на готовый функционал.

    Материалы я думаю вы без труда найдете — их завались по этой теме.
    На мой взгляд самое главное следующее — для TDD требуется особый подход к мышлению во время написания кода. И именно этот подход делает его эффективным. Заключается он в том, что вы не пытаетесь полностью выстроить в голове работающий метод, который создаете. Вместо этого вы выделяете отдельные бизнес составляющие метода — и создаете их поэтапно.

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

    Например вы делаете метод который вычисляет корень из числа… Напишите простой тест подавая туда число 4 и ожидая что на выходе будет 2. Далее имплеминтируете функционал добиваясь чтобы тест прошел.
    Но ничего лишнего там писать не стоит. Потом пишите следующий тест например на реакцию на отрицательные значение — далее имплементируете функционал. И так далее.

    То есть это метод мышления. Самому к этому прийти не получится — самый лучший вариант — нанять человека который уже это умеет и научится сидя с ним в паре. Если это не возможно — попытайтесь понять стиль такого кодирования использую пособия на реальных ситуациях вроде этого.

    Вот тут описаны проблемы при использовании подхода.

    TDD — это не метод тестирования — а метод разработки. Он требует архитектурной готовности системы.
    При тестировании модуля (например метода или класса) обязательно избавьтесь от всех внешних зависимостей путем мокирования.
    Лучше ввести это как жесткое правило — потому, что оставлять такие зависимости можно только в редких случаях и когда вы уже прошарены в теме и что называется знаете — где правила можно нарушать.

    Не ленитесь разрабатывать по шаблону — соблюдая мельчайшие и даже самые странные правила — даже если вы видите потерю эффективности — и со временем вы научитесь применять данный инструмент.
    Ответ написан
    1 комментарий
  • Будет ли интересен каталог инструментов для разработки мобильных приложений?

    CheeckyBride
    @CheeckyBride Автор вопроса
    Обзор — это одно (их н один), а обновляемый каталог — другое. Будет ли он востребован? Не хочу делать сизифов труд.
    Ответ написан
    Комментировать
  • Подмена страниц гугла/яндекса, как лечить?

    @egorinsk
    Ой, а может проблема не на компьютере, а например, на зараженном ДНС-сервере в локалке? Или зараженном роутере? Или зараженный сосед-компьютер подделывает DNS-ответы? Можете сделать с зараженного компьютера nslookup google.com 8.8.8.8? Это отправка ДНС-запроса напрямую в Гугл. Она дложна вернуть что-то вроде этого:

    Server: google-public-dns-a.google.com
    Address: 8.8.8.8

    Non-authoritative answer:
    Name: google.com
    Addresses: 173.194.71.100, 173.194.71.102, 173.194.71.113, 173.194.71.101
    173.194.71.139, 173.194.71.138
    Ответ написан
    1 комментарий
  • Когда я подключаюсь к компьютеру по RDP, видны ли мои действия на дисплее того компьютера?

    @0000168
    Ответов несколько:
    1. если вы подключаетесь к Windows XP / vista / 7 / 8 под учеткой подключенного пользователя — вы его отключите (вернее подключитесь к его сессии)
    2. если вы подключаетесь к Windows XP / vista / 7 / 8 под учеткой другого пользователя — то пользователь получит уведомление что подключается другой
    3. если вы подключаетесь к Windows Server 2000 / 3 / 8 /2012 (при условии поднятой службы терминалов) под учеткой пользователя (при установленном максимальном ограничении пользователя одним сеансом) — вы его отключите (вернее подключитесь к его сессии)
    4. если вы подключаетесь к Windows Server 2000 / 3 / 8 /2012 (при условии поднятой службы терминалов) под учеткой пользователя (при снятии ограничения на один сеанс) ничего не произойдет, вы подключитесь параллельно.

    Во всех вариантах у пользователя должны быть разрешения на терминальные подключения
    В вариантах 3/4 администратор сервера может увидеть подключения в диспетчере подключений терминального сервера.
    Ответ написан
    1 комментарий
  • Когда я подключаюсь к компьютеру по RDP, видны ли мои действия на дисплее того компьютера?

    @bondbig
    Нет.
    Но на терминальном сервере админ может подключиться к сессии и смотреть происходящее.
    Ответ написан
    Комментировать
  • Когда я подключаюсь к компьютеру по RDP, видны ли мои действия на дисплее того компьютера?

    d4rkr00t
    @d4rkr00t
    Нет пользователя выкидывает на экран ввода логина и пароля и он только его и видит )
    Ответ написан
    Комментировать
  • Есть ли у вас опыт размещения приложений в магазине windows?

    @BaJlepa
    Докладываю всё что мне известно:

    1. Для регистрации в Магазине ИП не обязательно. А вот для того чтобы платить налоги с получаемой от Магазина прибыли ИП или юр. лицо обязательно. Ставки налогов обычные, для ИП с упрощённой схемой по моему 6%
    2. Нужен рублёвый счёт в банке, крайне не рекомендуется Сбербанк. Говорят, что для получения денег от Микрософт лучше всего Ситибанк.
    3. Особых сложностей при сертификации нет, не забывать локализовать описания и скриншоты для Магазина и поместить ссылку на политику конфиденциальности на видное место в приложении.
    Ответ написан
    2 комментария
  • Генерация уникального ID

    B7W
    @B7W
    Есть стандарт UUID. На его основе сделайте свой.
    Ответ написан
    Комментировать
  • Как вы учитесь на работе?

    Элементарно. Поездка на работу занимает у меня 3 часа. Я превращаю их в 3 часа обучения.
    Ответ написан
    3 комментария