Задать вопрос
  • Первое приложение на javascript или как начать?

    dzedzinskiy
    @dzedzinskiy
    Full stack developer
    Привет!
    Эсли крестики-нолики сложно, тогда уж сложно что нибуть придумать проще. Поставь себе цель что то сделать что тебе нравиться. Делая то что нравиться ты будешь мотивирован учиться, иначе сложно будет. Например, сделай компонент пагинации, как в браузере вкладки, сделай так же но на странице, или какой нибуть простенький чат на сухом JS, или фильтр для каких нибуть данных, например как в каком нибуть интернет магазине.
    Я, например, делал шашки, ну хотелось мне шашки и все. Действительно много научился пока сделал их.

    Мне кажеться ты не знаешь с чего начать. Сделай сначала статический HTML+CSS макет, потом навешывай JS обработчиков пока не получишь то что задумал, удачи тебе ; )
    Ответ написан
    2 комментария
  • Как правильно сделать опросник (тест) на python?

    sim3x
    @sim3x
    Формами делай - не ошибешься
    Ответ написан
    Комментировать
  • Подойдет ли для фриланса 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
    Ответ написан
    Комментировать