• Есть ли сейчас смысл в Python/Django в связи с бурным развитием PHP?

    Есть ли сейчас смысл в PHP в связи с бурным развитием Python/Django?
    Ответ написан
    2 комментария
  • Будет ли scala востребована на российском рынке?

    mrRontgen
    @mrRontgen
    Scala lover.
    Это утверждение не совсем верно
    Но если проект пишется на java, то scala разработчик туда будет не нужен.


    Scala - даже в том виде, в котором она сейчас, раскрывает гораздо больше возможностей JVM, нежели чем Java. Scala - это не Haskell на JVM и утверждение, что jmv общая тоже не совсем корректно. Scala - это попытка совместного примирения императивной и функциональной парадигмы. Все это дает гораздо больше возможностей грамотно и быстро применить какой-нибудь алгоритм для решения задачи. И если на чистой Java потребуется 50 строк кода для решения задачи, то на Scala - половина, а то и меньше :), а код получается более выразительный! (здесь не надо "кусаться", задачи бывают разные)

    Отсутствие 100500 вакансий на hh это не повод паники ( на linkedin ~2k). Язык молодой, но он очень стремительно набирает обороты. Насколько я знаю, Huawei начинают пилить интеграционные решения в России на scala(вместо оракловских продуктов). Так что все не так плохо :)

    У Одерского и компании очень большие перспективы и амбиции! Так что, по моему мнению, Scala(или ее "апдейты") еще удивят программистов!
    Ответ написан
    7 комментариев
  • Куда перейти с php?Python или Ruby?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Вопрос примерно так звучит:

    В какую религию перейти из Язычества? В Буддизм или Конфуцианство?

    Я бы в Буддизм пошел... Тьфу... То есть на Python. У него паства побольше и распространен он поболее. Последователи учения -- не злобливые, и помогут. А Ruby как конфуцианство как-то слишком узковатое... Хотя, может просто мало его последователей встречал.

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

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

    yttrium
    @yttrium
    Это одна из нормальных форм реляционной модели.
    Django позволяет абстрагироваться от непосредственного использования id пользователя, для этого следует использовать поле ForeignKey.
    Для картинок используйте ImageField. Оно само положит картинку в файловую систему и в базу данных положит путь к файлу. Надо лишь в настройках проекта указать нужные каталоги. На начальном этапе и для небольших проектов этого вполне достаточно.
    Ответ написан
    Комментировать
  • Куда податься программисту-электронщику?

    opium
    @opium
    Просто люблю качественно работать
    Очевидный и правильный ответ вы сами отбросили - переезд. Остальные пути в разы менее успешны и тут стоит подумать влачить ли жалкое существование или оторвать задницу и окунуться в этот прекрасный мир
    Ответ написан
    Комментировать
  • А какой ваш путь изучения ЯП?

    @Kroid
    Брось монетку. Точнее - брось монетку дважды.

    Не имеет значения, с чего именно начинать. Чтобы объективно выбрать из двух вариантов, надо вначале понять, что из себя представляет каждый из вариантов. Выкрики других людей на форумах не дают понимания. PHP или Ruby? Python или Golang? Чтобы сделать правильный выбор, надо изучить и то и другое, запилить пару сходных программ на каждом ЯПе, а потом уже сравнивать.

    О вакансиях не парься первое время. Вначале осмотрись, опробуй каждый язык, напиши несколько велосипедов. Может, месяц это займет. Потом посмотри, что из этого тебе понравилось и найди работу джуниором в выбранной области. Месяца через 3 работы и общения с коллегами начнешь понимать - что тут вообще происходит.

    Я, например, себя еще не нашел толком. Начал работать за зарплату фронтенд разработчиком (angularjs, bootstrap), потом перешел на Ruby on Rails, сейчас пишу систему управления докер-контейнерами. Перед этим для себя и на си, и на php и на ассемблере писать пробовал. И разрази мне гром, если я знаю, что буду делать завтра.
    Ответ написан
    Комментировать
  • Стоит ли регистровать фрилансеру ООО или ИП?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Строго говоря Ваша фрилансерская деятельность это статьи 171 УК РФ и 198 УК РФ как минимум.
    Большинство юр лиц работать с физиком по трудовому договору не будут, т.к это влечет за собой отчисления в пенсионку и прочее. Соответственно или юр лицо и безнал, или физ лицо, черный нал, ук рф.

    Рекомендую зарегистрировать юр лицо, это не дорого.
    Отличия между ИП и ООО на упрощенке просты и понятны: ИП платит меньше налогов для вывода в кеш (6% против 6+9 у ООО), у ИП чуть дешевле ведение бухгалтерии и чуть дешевле открытие. Но при этом в случае конфликтной ситуации по договору (например Вы попали на неустойку) ИП отвечает всем имуществом (машина, квартира, итд) а ООО - только уставным капиталом (10 000 р)
    Ответ написан
    4 комментария
  • Насколько сейчас актуален c++ ?

    EndUser
    @EndUser
    :-D

    "Насколько сейчас актуальна формальная логика?"
    "Насколько сейчас актуальна алгебра?"
    "Насколько сейчас актуально знание офисных программ?"
    "Насколько сейчас актуально знание английского языка?"

    С/С++ актуальны всегда, как в чистом виде, так и в виде профессионального базиса. И не только С/С++.
    Ответ написан
    Комментировать
  • Где найти интересные задачи по с++ разного уровня?

    bogolt
    @bogolt
    Не знаю что такое "озов" похоже на город какой-то, но тогда неясно отчего с маленькой буквы. Говорят в древности на Руси алфавит ( ну или буквица ) начинался с буквы Аз, откуда вероятно и пошли азы...

    По сути вопроса - любая программа длиннее тысячи строк будет представлять собой вполне себе задачу среднего уровня. Поставьте себе задачу и реализуйте ее на си++. Например напишите свой http/ftp сервер или клиент. Создайте простую игру, или удобное приложение.

    Можно конечно искать задачи где нужно "с помощью указателей" сделать что-либо, или "написать иерархию классов с виртуальными функциями" но имхо это полная ерунда. Она может помочь разве что закрепить синтаксис языка, но не дает понимания того зачем конкретная фича языка нужна.
    А вот создание собственной объемной программы - такое понимание дает в полной мере. Когда вы напишите 20й класс похожий на остальные, то зададитесь вопросом как это можно сделать проще, перечитаете учебник языка и поймете зачем нужны например шаблоны или виртуальные функции.
    Если до написания программы ( а лучше во время ) вы будете штудировать учебник языка - будет совсем хорошо.
    Ответ написан
    Комментировать
  • Оптимизирует ли gcc геттеры/сеттеры без inline?

    @RPG
    Если тело геттера/сеттера находится в области видимости его использования, то вполне подставляет: goo.gl/zry8bv. Для этого достаточно флага -O2. Впрочем, пример натянутый и далёк от реальности.

    Однако в случае сложного кода (более 1 файла) перед разработчиком встанет выбор: оставить тело функции в заголовочном файле или же компилировать реализацию отдельно в другом cpp-файле. Если в заголовочном файле тела функции не окажется, компилятор будет вынужден сводить объектный код функции вместо исходного и нужно включить флаг -flto при компиляции.

    Далее уже всё зависит от того, что вы делаете - библиотеку или свою собственную программу. В библиотеке методы как правило прячут и не делают их inline, чтобы не вынуждать клиентские программы к перекомпиляции при изменении методов класса.

    Мой совет - оставьте этот вопрос до тех пор, пока вы не обнаружите свой геттер или сеттер в верхней строчке профилировщика.

    UPD. Эксперимент с новым компилятором (gcc 4.9) показывает, что флаг -O2 -flto таки проводит межпроцедурную inline-оптимизацию автоматически, если это возможно. Второй из доступных мне компиляторов (gcc 4.4) этого делать не умеет - тут ещё нет поддержки LTO. Соответственно при использовании новых компиляторов действительно смысла в inline нет. Вот здесь файлы для тестирования: https://gist.github.com/scriptum/57ae4d2524d42fccb494
    Ответ написан
    1 комментарий
  • Дизайн + программирование. В каком направлении вы бы развивались?

    denver
    @denver
    Мне 32 и я сам такой. Нашел себя в создании UI/UX в вебе и считаю это серединой золотой в обоих смыслах: и программистов много и дизайнеров, но первые делают интерфейсы куриной лапкой, а вторые не могут довести идею до конца, обычно между ними работет верстальщик, который правда JS толком не знает, итого чтобы кое-как вкрутить лампочку нужно 3-4 человека плюс много времени на нахождение компромиссов там, где в одной голове могло бы свариться все за меньшее человековремя. Всё что сегодня нужно - twitter bootstrap плюс немного фантазии - в тренде простые фейсы, я и фотошоп не открывал уж давненько. Если есть знания JS попробуйте, например, angularjs + тви бутстрап + css3 всякие transition эффекты, соответственно профессию фронт-енд технолог. Находите свежие эффекты/библиотеки, экспериментируйте, раскрашивайте, совмещайте, упрощайте, продавайте :)
    Ответ написан
    3 комментария
  • Дизайн + программирование. В каком направлении вы бы развивались?

    HaJIuBauKa
    @HaJIuBauKa
    Фронт-енд разработчик думаю вам подойдет. Делайте упор на JS и дизайне.
    Ответ написан
    Комментировать
  • ANSI C - Как подключиться к MySQL?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Попробуйте подключить <mysql/mysql.h>. Если файла нет, то поставьте пакет libmysqlclient-dev
    Ответ написан
    Комментировать
  • Какой есть аналог WordPress на Python?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Список CMS на основе django, общий список CMS. Берите самую популярную
    Ответ написан
    Комментировать
  • Как шифровать данные в Python 3.3?

    ntkt
    @ntkt
    Потомственный рыцарь клавиатуры и паяльника
    PyCrypto поддерживает python 3.3.
    https://pypi.python.org/pypi/pycrypto
    PyCrypto is written and tested using Python version 2.1 through 3.3. Python 1.5.2 is not supported.

    Может быть, у Вас винда и не собралось сразу из-за stackoverflow.com/questions/13787258/pycrypto-inst... ? Но там и решение указано (либо брать недоверенный бинарник с просторов интернета, либо же собирать из-под mingw).

    Не получится -- тогда попробуйте биндинги к OpenSSL (pyOpenSSL https://github.com/pyca/pyopenssl)
    Ответ написан
    Комментировать
  • Какова эффективность изучения Python по официальной документации?

    @sergant_of_peppers
    Новичок в Python'e. Мне понравилось как я осваивал (азы) Питон и поэтому рекомендую следующий путь:
    1) www.codecademy.com/,
    2) https://www.coursera.org/course/interactivepython
    3) Лутц "Изучаем Питон" - с одной стороны очень пространно, но! я там нашёл как фундаментальную информацию, которую больше до этого нигде не встречал, и очень полезную информацию по ускорению программ (путём применения других программ ускорителей) - мне было критична скорость, так как комп у меня достаточно старый. (Кстати ещё всего не прочитал, до сих пор читаю).
    Ответ написан
    Комментировать