• Вопросы на собеседовании программисту Python

    DeNnEr
    @DeNnEr
    Проектирование, потоки?
    Спроси что такое гринлеты, Twisted, Tornado, в чём отличие мультипроцессинга от потоков, в чём их отличия в модулях Python(тест пройден если человек скажет что GIL работает в обоих случаях, а сами модули имеют одинаковый набор функций).
    Про проектирование достаточно сложно говорить. Попроси придумать простейший Singleton и объяснить какие альтернативы этому решению есть. Скажет что-то про мета-классы, про то, что сами по себе модули являются синглтоном — тест пройден.
    Спроси что такое кольцевые зависимости. Дай пример кода с такой проблемой и попроси решить её или аргументировать почему выхода нет. Тест пройден если человек переместит все run-time используемые импорты в конец файла или перепроектирует систему, предложив вариант без кольцевых зависимостей.
    Ответ написан
    9 комментариев
  • Что лучше - Perl или Python и для чего?

    Zubchick
    @Zubchick
    Я люблю питон, потому что я ленивый.
    Ответ написан
    Комментировать
  • Что лучше - Perl или Python и для чего?

    Sharn
    @Sharn
    Питон, а вообще я люблю борщ
    Ответ написан
    Комментировать
  • Ruby on Rails 3 русскоязычные ресурсы

    DeNnEr
    @DeNnEr
    Я не буду давать ссылок, потому как не использую руби, но дам пару советов:
    1) Учите английский
    Новые технологии редко появляются в России, а если и появляются, то вся документация сначала делается на английском.
    2) Учите английский
    Вся хорошая документация пишется на английском и много где публикуется. Хорошая русская документация сейчас публикуется только в блогах и на хабре. Больше нигде её не найти, а если и найти, то она жутко старая и не обновляющаяся.
    3) Учите английский
    Даже если и найдёте русскую документацию к RoR 3(вообще, RoR 3 на столько нова, что её почти никто ещё и не использует), то на ваши вопросы с радостью ответит гугл, но только на английском языке.
    4) Учите английский
    Никто не захочет поддерживать ваш код, если он будет содержать классы «MojCatalogTovarov». Поберегите нервы и себе, и другим.
    5) Учите английский
    Многие вопросы уже сто раз обсуждены в различных коммьюнити и легко гуглятся, но только на английском языке.
    6) Учите английский
    Ведь всё-равно придётся.
    Ответ написан
    5 комментариев
  • Неочевидность выбора между Mac OS и Ubuntu?

    @usetester
    Все ниже — исключительно субъективный опыт.
    Уровень юзабилити на типовых задачах программера/верстальщка/айтишника в макоси выше, чем в убунте. Разница не настолько принципиально заметна, чем между макосью и виндусом, но тем не менее есть. Возникает эта разница за счет большей продуманности рюшечек управления рабочим пространством.
    Второй важный момент — уровень прикладных приложений. Он в макоси выше точно. Гайдлайны макоси все-таки востребованы и большинство маковских разработчиков им следует. Это тоже дает копеечку в прирост общей эффективности работы.
    Про фотошоп уже выше сказали. Из плюсов мака еще редактор Textmate, но это уже на любителя, кто-то с NetBeans себя прекрасно чувствует.
    Всякое фуфло вроде видеомонтажа можно не рассматривать, но хоть и мелочь, а тем не менее аналогов видеомонтажа под убунту нету.
    И если ориентироваться на мак — то можно еще посмотреть в сторону макмини с апгрейдом по памяти. это несколько дешевле аймака (при условии что монитор уже есть :)
    Ответ написан
    Комментировать
  • Какой планшетник при такой схеме использования?

    zlobin
    @zlobin
    Занимаюсь программированием на PHP
    ARCHOS 101 internet tablet
    Как вам такой вариант?
    Ответ написан
    2 комментария
  • Что вставить в футер когда туда нечего вставить?

    @Xenkok
    тёлочек вставь)))
    Ответ написан
    Комментировать
  • Какой язык программирования выбрать для новичка?

    charon
    @charon
    поддерживаю Python. Для начала — самое оно.
    В РНР хуже реализовано ООП, его лучше выбирать если будете точно знать, что программить будете под Веб.
    Ответ написан
    2 комментария
  • Какой язык программирования выбрать для новичка?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Начни с Python+WxWidgets. Потом — PyGTK или PyQT. QT и Wx кроссплатформенны, соответственно.
    Если не будешь откровенно быдлокодить и игнорировать мнение «взрослых» программеров — то всё это вытечет в хороший стиль програмирования (да хотя бы взять то, что табы — это не визуальный элемент, а важный элемент синтаксиса в питоне).

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

    @Volfram
    Python. Используется в WEB'e, при этом достаточно универсален для общего кругозора. Имеет последовательный дизайн и склонен навязывать «хороший стиль», в отличие от того же PHP. В общем, всё что нужно для обучения.

    Если вторчит — можно посмотреть на С и ужаснутьсяувидеть, откуда у всего ноги растут :)
    Ответ написан
    Комментировать
  • Какой язык программирования выбрать для новичка?

    FeNUMe
    @FeNUMe
    если хочется научится нормально програмировать то начинать с пхп не стоит. Да язык очень легко учится, в плане веба умеет все что надо итд, но после него переходить на нормальные/«правильные» языки будет сложнее чем учить с нуля. Поэтому если хочется простого в изучении и не отнимающего много времени языка — выбирайте питон. Получите красивый, лаконичный и простой код, довольно большую универсальность(в коменте выше расписано) и главное опыт который позволит в будущем перейти на более серёзные языки.

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

    @zavant
    Тоже посоветую python. Универсальный язык. И прикладное программирование, и сисадминство (скрипты), и вэб (django), и математика (scipy). Куча модулей, чтоб не изобретать велосипед.
    Ответ написан
    Комментировать
  • Куда идти после php? Ruby или Python?

    @kmike
    Учите питон.

    Он сделает Вас более хорошим программистом, т.к. python

    a) не приветствует трюкачество
    b) учит принимать самые простые (KISS) решения, не усложнять ничего

    образовательный аспект в python очень явно выражен — всегда есть 1 правильный способ сделать что-то. Очень полезная «промывка мозгов» получается, не встречал такого ни в одном другом языке. Учишься смотреть на код «свысока», думаешь больше о том, как его организовать, а не как его написать. После питона на других языках начинаешь писать лучше, т.к. в голове остаются полезные идеи и принципы.

    Ruby несколько «мощнее» как язык, дает больше свободы, позволяет делать больше разных трюков и не имеет такой выраженной идеологии. Мне кажется, что выучить ruby тоже полезно и практично, это хороший язык, но python учить полезнее из-за того, что он учит правильным вещам (например, избегать трюков всеми силами).

    Еще вариант — выучить javascript. Именно хорошо выучить, чтобы понимать все ФП-фишки языка и его нестандартную объектную модель. Гуру js мало, толпы умеют сделать свистелку на jQuery и не более того. С хорошим знанием js можно довольно просто писать всякие супер-быстрые асинхронные realtime-штуки на node.js. По «мощности» язык вполне адекватен Ruby и Python'у, разве что имеет несколько менее приятный синтаксис и меньше библиотек для серверной части.

    Библиотек и для python, и для ruby полно. Imho их больше, чем для php, и способы распространения у них лучше. В питоне есть стандартная библиотека на все случаи жизни с кучей полезностей. Коммьюнити очень разное — в ruby-коммьюнити вы увидите красивые сайты, рекламирующие те или иные библиотеки, кучу эпитетов awesome, каждый второй будет rock-star-programmer и тд, в python-коммьюнити вы увидите, скорее всего, скучноватых суровых инженеров. Я, понятное дело, преувеличиваю)

    Области применения у языков похожие, скорость похожая, возможности похожие. Основной критерий тут — нравится/не нравится.
    Ответ написан
    9 комментариев
  • Какой логотип лучше?

    stas_agarkov
    @stas_agarkov
    Я программист
    все варианты полный отстой. обратитесь лучше к специализорованным фирмам, которые создают фирменный стиль.
    Ответ написан
    Комментировать
  • Какой логотип лучше?

    artifex
    @artifex
    Каждый ужасен по-своему (всё очень, очень плохо). В апдейте — так себе, но наименее вырвиглазный из всех.
    Ответ написан
    Комментировать
  • Какой логотип лучше?

    retran
    @retran
    Пожалейте пользователей, выкиньте все и наймите дизайнера.
    Ответ написан
    Комментировать
  • Какой логотип лучше?

    printf
    @printf
    Ем детей.
    Вы сделали меня плакать кровью.

    Оставьте тот, где кроме надписи ничего нет, пожалуйста, от лица всего сообщества свободного ПО, я вас умоляю.
    Ответ написан
    2 комментария
  • Куда идти после php? Ruby или Python?

    @Christmas
    Python гораздо быстрее, лучше документация, более отполирован (в руби до сих пор можно увидеть библиотеку генерации html 3.2 — наглядный пример того, что они с трудом управляются с этими десятками тысяч файлов). Твиттер, который часто показывают как пример популярного сайта на рельсах, переписал самую нагруженную часть на Scala, потому как руби сам там не справляется.
    Популярность Ruby тесно связана с популярностью рельс. Когда я узнал об этом языке (2001, рельс еще не было) он особо ни кому не был нужен вне Японии. Появились рельсы — Руби стал ультра-модным языком (некоторые до сих пор не могут понять, что Руби и Рельсы — это не одно и то же). Хотя сейчас, кажется, популярность спадает.
    Питон же все это время планомерно развивался и популяризировался более-менее самостоятельно.

    Потому я бы склонялся к Питону. Сильная сторона руби — ОО и синтаксис.

    А вообще это все жутко субъективное мнение, учите то, что больше нравится.
    Ответ написан
    1 комментарий
  • Какую лучше всего купить книжку по Windows 7 для своей мамы? :)

    al1k
    @al1k
    Сижу, никого не трогаю, починяю сервера.
    Если книжка, то Александр Левин — Самоучитель работы на компьютере. Конкретно по w7 — 11ое издание.
    Ответ написан
    Комментировать