Задать вопрос
  • Подойдет ли для фриланса Python по Марку Лутцу?

    Akdmeh
    @Akdmeh
    PHP, Yii2, Music
    cypselusmurarius: в вашем случае это ОТЛИЧНО (в комменте вы написали, что вам 14)! И очень похвально, что вы интересуетесь технологиями.
    К сожалению, Лутц - это только теория. Типа: "вот есть велосипед. У него есть переднее и заднее колесо, у вас есть руль, которым можно задавать направление". Но прочитав подобный мануал, ездить вы вообще не научитесь. Хотя у Лутца есть неплохие примеры рабочих программ. В таком случае попытайтесь несколько раз внимательно читать примеры, и затем пытаться реализовать такой же функционал, но не просто переписывая код один в один, а немного его видоизменяя - на уровне переменных и тому подобного.
    Подумайте вот о чем: какую программу вы хотели бы написать? Может, показывать список друзей вконтакте и диалоги с ними? Или, может быть, какую-то простую игру? Или может сайт сделать? Или еще чего?
    Очень важно найти реальный проект, над которым вы будете работать и начать его реализовать. И в этот момент вы поймете, как ничтожны ваши знания, как многого вы не знаете. Тут вы начнете искать способы решения той или иной задачи. Прежде, чем обратиться сюда либо на форумы - попытайтесь максимально кратко сформулировать вашу задачу. К примеру: "задать другой цвет контуру треугольника в canvas" или что-то подобное. Когда четко понимаете, что нужно - пользуетесь поисковиком. Также неплохо продублировать вопрос на английском и перевести непонятные слова в словаре, чтобы понять суть ответа и применить его. Умные люди ведь сказали когда-то: "в правильно поставленном вопросе есть уже половина ответа".
    И только если ничего не нашли - обращаться уже сюда.

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

    edward04
    @edward04
    Начинающий ninja frontend
    smashingmagazing.com
    html5rocks.com
    сайт mdn
    блоги типа Пола Айриша и других ниндзя
    code.tutsplus.com/articles/33-developers-you-must-...

    dmitry.baranovskiy.com

    https://www.digitalocean.com/company/blog/20-devel...

    addyosmani.com/blog

    https://github.com/mr-mig/ru-it-chats

    css-live.ru

    www.webmonkey.com
    frontendfront.com

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

    Извините за бомб пукан, просто реально тостер превращается во что-то вроде : какая буква идет после г в алфавите.

    берете и гуглите, нет на русском - пишите по английски, не знаете буржуйский- есть гугл транслэйт.

    PS Извиняюсь за ошибки -писал в порыве гнева.
    Ответ написан
    16 комментариев
  • Что делать после изучения С++?

    1. По своему, не так уж чтобы очень богатому, но тем не менее опыту скажу, что простое чтение книг или форумов, просмотр видеоуроков и т.д. глубокого понимания не дает. Важна еще практика. Лучший способ, который я открыл для себя - придумываешь интересную для себя задачу, начинаешь ее реализовывать. Если что то не знаешь - смотришь или читаешь уроки по теме, которая тебя интересует. Не стремись сразу написать что то большое и чтобы все было чисто и красиво, пусть будет криво и убого, главное чтобы работало, ты понимал как это работает и было желание и идеи как это улучшить. Почему такой способ хорош - ты сразу качаешь навыки и в проектировании и в программировании и в планировании задач для себя, так как выучить синтаксис языка это на самом деле основы, есть много других важных тем, в которых важно разбираться, если хочешь писать хороший софт - это и методологии разработки и системы контроля версиями и тестирование и проектирование и многое другое. В начале будет довольно трудно, будет куча нюансов, которые придется решать, но со временем, если не будешь сачковать ты заметишь как вырос твой уровень. Если интересует программирование графики - садись писать свой движок. Собственно, я сам сейчас этим занимаюсь, это была тема моей курсовой и сейчас дипломной работы.
    2. Их много и большинство зависит от задач и здесь важнее общее понимание как работать с чужим кодом, как найти что то по докам и т.д. А по поводу конкретных библиотек - если пишешь на плюсах, то по любому, как уже написали, стоит обратить внимание на STL и желательно еще на Boost.
    3. Только если ты понимаешь какие плюсы ты от этого получишь.
    4. Обновлять софт вообще очень стоит. Про Code::Blocks ничего сказать ничего не могу, но не думаю, что стоит переходить со студии. А вообще, я тебе советую поэксперементировать и попробовать компилировать код без IDE, чтобы понять как происходит процесс компиляции и линковки, это тебе очень поможет (но в реальных проектах лучше выбирать самое быстрое рабочее решение)
    Ответ написан
    2 комментария
  • Что делать после изучения С++?

    GavriKos
    @GavriKos
    1) Читать спец. форумы. Постоянно "быть в тонусе" - разрабатывать что то.
    2) Зависит от ваших целей. Надо обязательно посмотреть stl, boost, qt. Плюс попробовать разные компиляторы.
    3) Как хотите.
    4) На 2015 - стоит. На Code::Blocks - по желанию. Студия все таки очень удобна.

    По вашим желаниям - начните не с низкого уровня. Возьмите хотя бы SDL. Был еще когда то классный HGE, но по моему сейчас он не поддерживается. И выберите ПРОСТУЮ цель. Классика жанра - змейка, тетрис. Напишите их, с ООП, настройкой через конфиги и прочим.
    Ответ написан
    1 комментарий
  • Перспективы у языка GO?

    @abcyu
    Разработчик
    Я лично фриленсю успешно на Go.

    Заказов немного, но они на порядок интереснее и лучше оплачиваются того, с чем чаще всего приходится сталкиваться, типичному PHP-сту к примеру.

    Потому что они сложнее.

    Фразы "сегодня первый раз услышал о Go" и "сколько зарабатывают на Go" противоречивы и бессмысленны в паре.

    Go ныне широко распространен как язык создания backend в серьезных компаниях.
    Но backend в серьезных компаниях также с успехом создаются на Java, Python и пр.

    На Go крайне мало маленьких и дешевых заказов как на PHP.
    Формально, медиана по зарплате выше.

    Но это не значит, что на нем можно больше заработать, если вы ничего не знаете.
    А если хороший специалист, то и на JS и на PHP можете заработать хорошо.

    То что не нужно продираться через дебри дешевых заказов несколько упрощает.
    Но и усложнят жизнь Go-программиста.

    Дорогой заказ нужно еще суметь взять.
    И суметь сделать.
    Ответ написан
    1 комментарий
  • Как через pip install -r requirements txt устанавливать только не установленные приложения?

    @marazmiki
    Укротитель питонов
    Вообще говоря, pip так и делает — устанавливает пакет только в том случае, если указанное требование не удовлетворено:
    (.virtualenv) $ pip freeze > requirements.txt
    (.virtualenv) $ pip install -r requirements.txt 
    Requirement already satisfied (use --upgrade to upgrade): Django==1.9 in ./.virtualenv/lib/python3.4/site-packages (from -r requirements.txt (line 2))
    Requirement already satisfied (use --upgrade to upgrade): dj-database-url==0.3.0 in ./.virtualenv/lib/python3.4/site-packages (from -r requirements.txt (line 3))
    Requirement already satisfied (use --upgrade to upgrade): psycopg2==2.6.1 in ./.virtualenv/lib/python3.4/site-packages (from -r requirements.txt (line 4))
    Requirement already satisfied (use --upgrade to upgrade): wheel==0.26.0 in ./.virtualenv/lib/python3.4/site-packages (from -r requirements.txt (line 5))
    Cleaning up...

    Может, у Вас установлена старая версия пакета, например, package-name==0.1, а в requirements.txt указано что-нибудь сложное, типа package-name>=0.3,<0.4? Либо dev-репозиторий, который качается из git?
    Ответ написан
    3 комментария
  • Что выбрать для игр?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Если вы уже знаете c++, то подумайте о UnrealEngine.
    Если вы хотите ещё освоить c#, то Unity3d - тоже прекрасный вариант.
    Xamarin - это платформа для разработки кросс-платформенных программ, пишется на c#. Обычно используется для не-игровых программ, а игровые лучше делать в юнити.
    Для игр попроще можно использовать платформы типа Marmalade или Corona, да даже GameMaker.
    Также может быть отличным решением делать программу на html+css+js с помощью Cordova.

    UnrealEngine и Unity3d примерно одинаковы по мощности, традиционно UnrealEngine имеет лучшую графику Unity3d, но язык c# в Unity3d удобнее и заметно проще, чем в UnrealEngine.

    Лично моё мнение - начните работать с Unity3d. Мощный, быстрый, имеет хорошее сообщество, быстро развивается. Плюс, c# - это плюс :)

    Насколько хорошо вы знаете программирование вообще и c++/c# в частности? Поищите здесь вопросы, с чего начать изучать языки.

    Какие движки/фрейворки я буду использовать в дальнейшем?
    А вот это вопрос к вам, а не к нам :)
    Ответ написан
    Комментировать
  • Из-за большого количество посетителей сайт поплыл, что делать?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    Как исправить проблему, кроме как переделывать на Nodejs?

    Контролировать запросы к БД. Не создавать повторных идентичных запросов без нужды. Повторно использовать полученные данные. Использовать кэширование данных. Оптимизировать структуру БД, включая индексы.

    Есть ли решения кроме Nodejs?

    Проблема у вас не в PHP.

    Как сделать чтобы на сайт могли зайти неимоверное количество людей и чтобы сайт выдержал нагрузки

    Использовать рекомендации, которые я и другие вам написали.

    Правда жизни: Прочитал книгу "Как изучить PHP за 20 минут" - сделал сайт. Все классно, но если заходит больше 3х человек сайт перестает работать! PHP - га**о! Ухожу на NodeJS\Ruby\Python\*...
    Ответ написан
    2 комментария
  • Как получить значение в классовом представлении?

    @marazmiki
    Укротитель питонов
    Где получить? В шаблоне, в логике вьюхи? Если внутри вьюхи, то в любом методе, включая пресловутый get_context_data(), можно обратиться к объекту через вызов метода get_object():
    def get_context_data(self, **kwargs):
        author = self.get_object()
        kwargs.update(last_accessed=author.last_accessed,
                      name=author.name)
        return super().get_context_data(**kwargs)
    Если речь о шаблоне, то по умолчанию переменная с объектом называется незатейливо — object. Соответственно. в тексте шаблона можно писать
    Hi, {{ object.name }}, you're seen at {{ object.last_accessed }}
    Если не устраивает название object, можно указать имя этой переменной через атрибут context_object_name вашего CBV:
    class AuthorDetail(DetailView):
        context_object_name = 'author'
        model = Author
        template_name = 'author_detail.html'
    и можно будет писать в шаблоне:
    Hi, {{ author.name }}, you're seen at {{ author.last_accessed }}
    Ответ написан
    1 комментарий
  • Почему не запускается Django в virtualenv через Dropbox?

    sim3x
    @sim3x
    Хочу копаться с проектом на разных компах.

    есть воркфлоу с использованием внешнего репозитория - не нужно изобретать велосипед, тем более с дропбоксом
    git commit
    git push <remote host>
    
    ...
    git pull
    pip install -r requirements.txt
    ./manage.py runserver
    Ответ написан
    Комментировать
  • Как вы освоили шаблоны проектирования?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Когда начался бум и восторг вокруг концепции паттернов проектирования, выкрики "GoF рулит!" и так далее, я озадачился тем, чтобы понять, что за шум?

    По своей сути - паттерны - это обычные шаблоны проектирования. Заимствовано у обычных архитекторов (те, которые зданиями занимаются). Суть проста. В работе архитектора есть задачи, которые удобно решать одним или несколькими проверенными способами.

    По аналогии в проектировании софта имееются свои архитектурные вопросы вроде разбиения приложения на компоненты/модули, организации зависимостей между ними, распределение функциональных обязанностей и т.п. Как ловко подметили авторы книжки из этой банды четырех (The "Gang of Four") в нашей индустрии можно также выделить некоторе количество типовых шаблонов, проверенных на практике, чтобы тем самым не наступать на уже обойденные другими грабли.

    Суть постижения паттернов заключается в том, чтобы осознать в каких ситуациях правильно использовать тот или иной шаблон проектирования и правильно его применить. Важно понимать при этом, что формула "чем больше паттернов я придумал засунуть с свое приложение - тем лучше" - неверная. Использовать их следует с умом и только там, где они действительно нужны. Кроме того, патерны устаревают, превращаются в анти-паттерны по мере развития технологий (которые в нашей области делают это более чем стремительно). Ну и, конечно, есть шаблоны общепринятые и есть те, которые успешно используются в узких кругах.
    Тут тоже надо понимать, что это не догма какая-то - типа 10 священных паттернов проектирования :)

    Чтобы понять, где они нужны - нужен опыт. То есть (я лично убежден), что учиться на ошибках других может только крайне ограниченное число людей. Все остальные обязаны набить шишки самостоятельно :)

    К изучению паттернов я дам такие советы:

    1) Прочтите пару книжек, чтобы понять, что это за зверь и с чем его едят. Можно взять одну из вариаций книжки GoF или какие-то производные для вашего стека разработки - познакомиться с основными популярными шаблонами. Сразу после этого я посоветовал бы прочесть книжку "Горький вкус Java" (Брюс Тейт) - она про анти-паттерны. Это чтобы понять обратную сторону их использования. Мне понравилась и уберегла думаю от многих проблем. То что на примере Java - неважно. Речь идет о шаблонах, так что представителям других стеков (к которым отношусь и я) будет просто понять все равно.

    2) Постарайтесь осознать, доводилось ли вам сталкиваться в работе раньше с чем-то, что является или могло бы легко стать одним из шаблонов. Где получалось применить концепт верно, а где из-за этого только проблемы были.

    3) В новых проектах, держите в голове полученные по шаблонам знания - вдруг пригодятся.

    В конечном итоге, знаете ли вы паттерны, или нет - с опытом приходит понимание того, какая архитектура будет правильная, а какая - нет. Как сделать удобно, а как нет. И неважно, какими паттернами это обозвать.

    Я даже пожалуй посоветовал бы подойти к освоению айтишной архитектурной мудрости с другой стороны - со стороны нефункциональных требований или так называемых "-ilities" - их много. Тут вот описаны 7 штук. А вообще их десятки.

    Среди прочих - такие как maintainability (простая поддержка кода), scalability (масштабируемость), extensibility (расширяемость), availability (устойчивость ) и тп. Если, проектируя свое приложение, вы задумываетесь об этих "илитях" и стараетесь их обеспечить в необходимом проекту объеме, то, как правило, ваше приложение будет иметь отличную архитектуру. При этом шаблоны проектирования в ней появятся лаконично сами собой.

    Поскольку идея использовать шаблоны - это попытка опытных программных инженеров дать десяток готовых рецептов менее опытным, чтобы пока они не научились варить "вкусную кашу", они не варили уж что-то совсем несъедобное. :) Учитесь "готовить", разбирайтесь в -ilites :) и все будет хорошо
    Ответ написан
    6 комментариев
  • Как реализовать привязку модели User к постам?

    syschel
    @syschel
    freelance/python/django/backend
    1. У вас бы клавиатуру отобрать за заглавные буквы в именах переменных. Обязательно к прочтению pep8!
    2. Выполните миграцию
    python manage.py makemigrations
    python manage.py migrate

    3. Откуда взялась такая модель User у вас? Есть же базовая, с тем же названием, а у вас она не переопределена по правилам. Без проблем ловить ошибки на конфликтах имён.
    4.
    «Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте» © Стив Макконнелл
    Ответ написан
    5 комментариев
  • Какое направление выбрать для смены карьерного пути?

    @Elizavetta
    Matroid: gamedev/js-разработка
    В первую очередь надо исследовать возможности оставаться в рамках маркетинга, для этого заняться онлайн-маркетингом/веб/аналитикой, которые строг оговоря ко всему этому оффлайн маркетингу вообще никак не относятся, это совсем другие навыки и инструменты. Займитесь маркетингом в онлайне (например в нише e-commerce, интернет-магазинов, что более характерно для регионов), это последовательно. Что у нас в стране за традиция такая обязательно работать не по профессии?

    Что касается резкого перехода в программирование, сначала нужно выяснить, сможете ли( хотите ли) Вы в принципе программировать. Для этого нужно заняться абстрактными задачами, либо как вариант каким-то реальным проектом и проследить "реакцию организма".
    Принять жизненное решение, что вы теперь разработчик, ни разу не программируя до этого момента, Вы не можете в принципе, оно принимается после практики. И тут не уместны советы про начать фрилансить абсолютно.
    Ответ написан
    Комментировать
  • Какое направление выбрать для смены карьерного пути?

    Посмотрите в сторону онлайн маркетинга + ин. язык.
    1. Основная специальность остается та же.
    2. Ориентация в первую очередь на заруб. клиентов , через upwork к примеру
    3. Желательно кроме англ. еще какой нибудь европейский язык. В Европе бюджетный сектор этой услуги оккупирован индусами, а с ними конкурировать вполне возможно.
    3. В комплект так же просится SMO. В сторону SEO - не смотрите, тут каждый второй - уже спец.
    Ответ написан
    Комментировать
  • Какое направление выбрать для смены карьерного пути?

    s0ci0pat
    @s0ci0pat
    I'm Awesome
    Вполне можете работать по специальности.
    Ответ написан
    2 комментария
  • Как в DJANGO принять POST с другого сайта?

    MAKAPOH
    @MAKAPOH
    многостаночник
    Можно конкретно для этой вьюхи отключить csrf проверки. Для этого есть декоратор csrf_exempt.
    Ответ написан
    Комментировать
  • Как изучаем Python?

    @pollino
    На степике есть отличный курс для начинающих

    или вотЪ pythontutor.ru
    Ответ написан
    Комментировать
  • Где можно пройти стажировку в Спб верстальщик/фронтенд?

    @mamkaololosha
    Делай портфолио. Учи тонкости. Оптимизицию. Фронтенд сейчас очень жирное место. И работы очень много.
    Требования:
    знание HTML5 + одного из шаблонизаторов (slim, jade);
    CSS (sass, less, whatever...);
    Frameworks: React.js, необязательно, но желательно знание MVC фреймворков (Angular, Backbone), а также: FLUX, jquery, CoffeeScript;

    Тут в ходу целый набор технологий. Читай тематические форумы.
    Ответ написан
    Комментировать
  • Где можно пройти стажировку в Спб верстальщик/фронтенд?

    @FoxInSox
    1. hh.ru
    2. ищите вакансии фронт-энд разработчиков или верстальщиков
    3. в вакансиях находите почту компании или почту hr отдела или hr специалиста
    4. пишите на почту предлагая свои услуги и/или спрашиваете про стажировку

    ps детский сад.
    Ответ написан
    Комментировать