• 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
    Со слов автора поста, ролики они передавали сами, добровольно, для размещения на том сайте. Новых роликов с их нового сайта, не «воровали». Тут думаете можно что-то доказать, по части авторских прав?
  • Как наказать недобросовестного владельца сайта, зарабатывающего на чужом труде?

    syschel
    @syschel
    >Ролики с уроками принадлежат вашему отцу.
    А не сыграет роли то, что продолжительное время, автор роликов добровольно, на устных условиях, сам давал ролики для выкладывания на сайте с целью продаж? Просто одно дело украли и другое дело развод.
  • Как наказать недобросовестного владельца сайта, зарабатывающего на чужом труде?

    syschel
    @syschel
    > Просто хотели предостеречь людей от недобросовестного человека. Ведь получается, что из-за папиного труда страдают люди.
    Всем не поможешь. Да и где гарантии, что завтра ваш контент не начнут другие люди воровать? Если светлые идее дарить счастье, развивайте своё и забейте на воришек. А то на каждого жалобу писать, времени не хватит. А если ещё и судиться…
  • Откуда собирается статистика для http://crypta.yandex.ru/?

    syschel
    @syschel
    холостяк/холостая — это так идентифицируют обилие просмотренного порна? :)
  • Что с russianpost.ru?

    syschel
    @syschel
    Хорошо решать её в стороне… Когда сгорел реальный сервер, а резерва нет или он тоже сгорел, за ночь купить и настроить новый, да ещё и госструктуре, проблематично.

    Если бы от простоя они несли убытки, то думаю за несколько часов нашли бы средства купить новое железо. Всётаки в Москве находятся, а не в Мухосранске. И железо новое купить не проблема.
  • Выборка определенных подкомментариев к комментариям из mysql

    syschel
    @syschel
    Кхмм. А не требуется, разве, переписать right поле у всего дерева вверх и left с right у соседних с права веток, при добавлении нового элемента в дерево? Да, при выборке, только один селект можно использовать, без циклов и вложенных запросов.
    Но вот при добавлении приходится юзать по мимо инсерта, ещё и не хилый апдейт, который затрагивает очень много строк в БД. А если спустя нескольких миллионов записей. Будет добавлен саб коммент к первому в дереве комментарию? Это же наверно 99% всей базы обновить нужно через right = right + 2.
  • Имеет ли смысл полный рабочий день для программиста? Производительность труда?

    syschel
    @syschel
    Мне помогали перекуры. Ну и порой реально, так окунёшся в задачу, что поесть забудешь. =)
  • Имеет ли смысл полный рабочий день для программиста? Производительность труда?

    syschel
    @syschel
    Почти все работодатели любят, чтобы сотрудник работал больше. Но вот единицы готовы идти на уступки какие-то.

    Личный опыт был. Работаю по большей часть больше 8 официальных часов. Проект интересен, и задерживаюсь, и по вечерам дома порой работаю. НО. Понадобилось пару раз уйти пораньше или прийти попозже. Тут сразу от начальства узнал про «регламент», «правила», «рабочий день».

    Ну или ещё. Так же, не мало времени «жил» на работе, потому что нравились задачи. Начальство привыкло. Но вот давать за час до конца рабочего дня задачу на часов 5, с фразой «нужно срочно и сегодня». А потом, через час, когда начальство уходит, обронить фразу «Ты долго не засиживайся, тебе отдыхать нужно и так дольше всех вечно сидишь. Ну я пошёл.» И такое не один раз.

    З.Ы. Сейчас фрилансер.
  • Регулярное выражение для проверки поддомена

    syschel
    @syschel
    А кириллические домены?
    Ну и других языков не английского, учитывать нужно?