Задать вопрос
  • Как правильно сделать кросс-доменный редирект в AJAX-запросе?

    syschel
    @syschel
    mayorovp
    Да, вы правы. Извините, совсем вылетело из головы про флеш.
  • Один плохой комментарий — смерть хабраюзеру

    syschel
    @syschel
    Norraxx
    Не шутите так, за просьбы о карме сольют ещё быстрее, чем назвать навального марионеткой путина(да, хабру захлестнула политота). =)
  • Заочное или самообразование

    syschel
    @syschel
    Я про вариант дистанционного. Где будут именно учить, пускай и удалённо.
  • Как нарисовать сайт для мобильных устройств?

    syschel
    @syschel
    Экран айфона спокойно держит 1024пх. А тут разговор про wap / pda версии.
  • Зачем Mail.Ru Agent (Android) нужны мои СМС?!

    syschel
    @syschel
    А в нём в самом есть функция отправки сообщений по СМС?
  • Конверсия просмотров на Хабре?

    syschel
    @syschel
    senneco, да, даже с отрицательной кармой можно голосовать в опросе.
  • Wsgi.py — зачем оно создается, при startproject?

    syschel
    @syschel
    Я о том — почему бы его не разместить в саму Django — в стандартные либы.
    Не уж-то его придется часто менять в процессе реализации проекта?

    А если у вас на сервере в одном окружении джанги, крутиться более одного проекта?
    Это файл настроек для конкретного, текущего проекта. Считайте так же важный как и settings.py в каждом проекте.
  • WEB-программирование. Что выбрать и с чего начать?

    syschel
    @syschel
    Это не языки программирования (ну кроме js и то натянуто). А языки оформления, обёртка. Всётаки php, asp(C#), python, ruby, node.js более верное было бы, говоря именно про программирование под веб.
  • Что изучать веб-программисту самоучке, кроме самого языка?

    syschel
    @syschel Автор вопроса
    2) Судя по вашим ответам, вы сами не знаете чего хотите. Это не дерзость, а просто факт. Все что связано с вебом, но не связано с «питон, вёрстка, базы данных, высоко нагруженные сайты, не стандартная логика» — это другие сферы жизни. Похоже, вам просто нужно хорошее интеллектуальное хобби, отличное от работы. Я прав?

    Нет, не правы. Меня интересует не то что связано с вэбом, а то что связанно с программированием, математикой, алгоритмами.
    Просто смотрите. По питону изучено: википедия, куча статей как в инете, так и на хабре, 3 учебника, вэбинары, статьи по оптимизации и библиотекам, копание в чужом коде, изучение чужих библиотек. 2 года коммерческого применения его на практике. До этого около 5 лет работал php программистом. И мне предлагают «Почитай про питон». :-)

    Данная тема навеяна была мне, темой на хабре с конкурсом программирования под игру с танками. Где нужно было написать логику управления танком. И последующая статья от победителя. А там осознание, что человек не столько программирование использовал в примитивном виде, сколько математику и алгоритмы. С которыми у меня полный, не буду скрывать, провал. Вот тогда и понял, что тупо знать язык программирования, не значит писать хороший и оптимальный код. Да и не раз бывало, что решение зада, находилось в тех плоскостях, которые известны выпускникам по специальности, но не известны тому кто прочитал книжку по языку. Ведь всётаки язык это только инструмент. А вот применение языка? :-(
  • Что изучать веб-программисту самоучке, кроме самого языка?

    syschel
    @syschel Автор вопроса
    Нужно изучать то, что требуется. Если задались таким вопросом, значит почувствовали, что вот тут что-то делаете не так. Возьмите и загуглите "<язык программирования> как сделать <вещь>". Но при этом не забывайте изучать более полно, а не ограничиваться одной статьей и рваться в бой. Прочитали про технологию, прочитайте еще пару статей. Постарайтесь понять какие минусы и недостатки, как и где эта технология применяется. Как оптимизировать ее. Это и есть база. Плюс этого способа в том, что не требует сразу тратить много времени. По сути, вы будете делать тоже самое, что и сейчас, но более полно, более основательно подходить к изучению. Со временем накопиться тот самый бэкграунд.

    Это пройденный этап. Сейчас мне нужно качать свой мозговой скил и расширять кругозор. А не топтаться на месте. С тем же успехом можно выучить ещё один язык. Но толку?

    А всякий матанализ скорее всего и не пригодится. Дискретка еще возможно, но тоже редко. Согласитесь, 80% кодинга — рутина :) Если вы не используете этого в работе, то они вам не помогут, а когда столкнетеся с реальной задачей, то, наверняка, сами захотите ее загуглить.

    80% кодинга, это продумывание логики, взаимодействия, расширяемости, стресса устойчивости, ресурсоёмкости, быстродействия. А оставшиеся 20 это набор кода в IDE. Говорю по своему опыту. Не штамповки примитивных сайтов визиток. А больших интернет магазином с большой логикой и функционалом, на которых завязан бизнес процесс компании внутри сайта и не видимый посетителям. :-)

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

    Ну примерно так я и развиваюсь, развивался все эти годы работая в роли веб программиста. Но потом, с опытом, пришло осознание. Что чем больше в голове базовых знаний, тем быстрее находится самое правильное и оптимальное решение. Не обязательно знать, но хотя бы держать в голове, что есть такие вещи. И при необходимости уже гуглить их сразу, для более развёрнутого понимания.
    Ведь порой можно использовать уже знакомый костыль, так как он знаком и кажется нормальным. Или случайно нагуглить чужой костыль. Не зная, что уже десятилетия, есть более оптимальное и правильное решение. При этом оно может быть не на прямую связано с текущей задачей, но полностью её решать.

    Изучать то, что вы не используете полезно, но скучно и быстро забывается.

    Смотря как подходить к вопросу изучения. Если на «меня заставили» или «мне это не пригодиться», тогда да. А если понимание, что это моя работа, мой хлеб, моё хобби и от этого я буду писать более лучший код? :)

    Для улучшения практического скилла советую читать чужой код и смотреть скринкасты опытных людей. Такие вещи часто богаты мелкими-оптимизациями. А если автор еще и озвучивает ход своих мыслей при проектировании функционала, вообще замечательно. (Именно этим полезны курсы по питону на udacity, например.)

    Ну я питон по сути и изучал так. После статьи вики, сел разбирать чужой код, который до меня писали больше года. И работал получая ЗП. Пока спустя месяца 3, изучения питона по коду и статьям в сети. Не решил купить учебник. Там столько было полезного из базовых знаний. Которые на первый взгляд и кажутся не нужными. Но в реале, очень сильно облегчили мне написание кода.

    p.s^ Старайтесь знать все о чем-то и что-то о всем :)

    Чем больше я узнаю, тем больше понимаю, что ничего не знаю.

    Чуть не забыл, если не знаете, что нужно изучать, можно мониторить интересующие вас вакансии. Например, в php часто требуется highload — гуглим highload. Нужен опыт NoSQL? Ок, гуглим их.

    Это опять, копание вокруг языка и повседневных технологий. Это и так очевидная вещь и её развиваю. Но многое уже изучено и будет не мало изучено потом из того что появится в мире. Но вот с тем что не напрямую связано с работой (питон, вёрстка, базы данных, высоко нагруженные сайты, не стандартная логика), этого нету. :-(
  • Что изучать веб-программисту самоучке, кроме самого языка?

    syschel
    @syschel Автор вопроса
    «Совершенный код» находится в отложенном на ближайшее чтение.
    «Шаблоны корпоративных приложений» — посмотрю.
    «Интерфейс: новые направления в проектировании компьютерных систем» — врятли то что нужно мне сейчас.

    Advanced-level книжки по используемому языку.

    Ух, сколько я их уже перечитал. На десятый круг читать смысла нету уже :-)

    В плане профессионального роста удобно работать с людьми, старше-умнее-опытнее тебя.
    Далеко не во всех институтах, где учат программистов, дают полезные в профессии навыки. Я, студент-разгильдяй, научился в институте сдавать, а не делать. Сдавать что получится. И мне в большинстве веб-задач нисколечко не требуются фундаментальные данные там знания. Разве что логика, чтобы оптимизировать разросшиеся выражения в условиях.

    У меня есть опыт работы в команде. Как ведомым, так и ведущим. Про фундаментальные знания вы зря так. Если клепать примитив, то да. А когда 98% кода запрятано в логике, обработчика и так далее. А только 2% показывается пользователю. Там парой статей и нескольких книжек по языку и явных технологий (аякс, кеширование, ноускуль, redis, ...) не достаточно.
    Ведь согласитесь. Один и тот же функционал можно написать:
    — в 2 строки
    — в 1000 строк
    или
    — выполняется 0.1 секунды и жрёт 100мб памяти
    — выполняется 10 минут и жрёт 2гб памяти
    И всё сводится не столько в поверхностных знаний инструмента, а в базовых знаниях и ширине кругозора, который и хочу прокачать.
  • Что изучать веб-программисту самоучке, кроме самого языка?

    syschel
    @syschel Автор вопроса
    Да, совсем не по теме того что именно я хочу. :-)
    Про оптимизацию как на уровне самого языка и баз данных. Так и на уровне ПО, конфигурированние серверов, использование технологий. Проблем нету. Это и так понимаю.ю что надо знать и многое знаю. Так же постоянно мониторю, что появляется нового и экспериментирую с тем что есть.
  • Что изучать веб-программисту самоучке, кроме самого языка?

    syschel
    @syschel Автор вопроса
    Спасибо за ответ, попробую то что вы предложили.
  • Что изучать веб-программисту самоучке, кроме самого языка?

    syschel
    @syschel Автор вопроса
    «Алгоритмы и структуры данных»

    А это не сильно размытое утверждение? Просто алгоритмов наверное много.
    Проблем с практикой нету. Есть и текущие заказы, и свои проекты и будущие заказы.
  • Что изучать веб-программисту самоучке, кроме самого языка?

    syschel
    @syschel Автор вопроса
    kriptomen
    Статьи дают выжимку или освящают одну из сторон технологии/знания/предмета. А хочется прочитать и освоить целиком. Какие же «предметы» или «знания» изучать, не могу определиться.

    Это как с языком. Одно дело прочитать статью на вики, пройти небольшой туториал и рваться в бой. Упустив базовые знания, принципы, цели и логику. И потом всё время мучить гугл. По мелочам. Да и в развитии отставать.
    Если сравнивать мой код, с тем что порой вижу. Понимаю, что я банально «держу вилку ногой, потому что по статьям говорилось только про факт использование вилки, а не цели и правила её использования».
  • Где искать официальных заказчиков?

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

    Существуют. Но обычно у фрилансера идёт рост в двух плоскостях. Количество заказов и как следствие удорожание стоимости услуг фрилансера. Когда много заказчиков, когда большое портфолио, много выполненных заказов. То и заказчиков больше. А в сутках по прежнему 24 часа. Следовательно повышается ценник, для отсева мелочёвки. Потом уже появляются и крупные заказчики. Не обязательно в рунете, на том же одеске можно выловить стоящие заказы.
    В оффлайне так же. Компаний веб-студий полно. Растут и умирают как грибы. Кто-то перебивается копейками. И умирает через год. Кто-то имея большое портфолио, сарафанное радио от старых клиентов, рекомендации. Находит более дорогие заказы.
  • Как наказать недобросовестного владельца сайта, зарабатывающего на чужом труде?

    syschel
    @syschel
    2ball не думаю что они передавали ролики лично на флешке. Скорее всего пересылали через интернет, пускай даже часть. Следовательно есть логи, переписка и у второй стороны. Плюс они сами обязаны подтвердить, что ролики передавали добровольно, иначе дача ложных показаний.
    Тут очень и очень не простая ситуация. Было бы просто воровство, это одно дело. Но тут «партнёры» решили разойтись и теперь делят «имущество». Ведь с тем же успехом топикстартер может у суда требовать и передачи прав на сайт и домен. Списав что заказывали создание и продвижение своего сайта. Так же не имея бумажных договоров.
    Плюс призумция невиновности. Нужно доказать вину, а не невиновность
  • Как наказать недобросовестного владельца сайта, зарабатывающего на чужом труде?

    syschel
    @syschel
    Со слов автора поста, ролики они передавали сами, добровольно, для размещения на том сайте. Новых роликов с их нового сайта, не «воровали». Тут думаете можно что-то доказать, по части авторских прав?