• Как правильно начать изучение django?

    @raiboon
    У Django отличная документация - больше особо ничего не нужно. Проходите туториал и начинаете писать - постоянно обращаясь к документации. Рекумендую полистать Two Scoops of Django - пусть там 1.6, но книжка высшего класса.
    По питону... Лутц не особо в тему - банальное переложение официальной документации. Лучше прочтите от корки до корки - learnpythonthehardway.org/book - шикарные материалы и прочтите (ну или хотя бы просмотрите) всю документацию - узнаете много полезного.
    Ответ написан
    5 комментариев
  • "Красные глаза программиста" - как бороться, профилактика?

    Lerg
    @Lerg
    Defold, Corona, Lua, GameDev
    1) Монитор flickr-free или если не хочется покупать новый, то берём имеющийся, выставляем яркость на 100%, а затемнение делаем программно.
    2) Убавлять яркость обязательно нужно.
    3) Работать всегда при хорошем освещении, яркость монитора и стены за ним должны быть примерно одинаковыми.
    4) Уже упомянули f.lux для снижения синей составляющей.
    5) Сидеть как можно дальше от монитора, ноутбуки в этом плане - зло.
    6) Из очков можете попробовать такие - www.antiochki.ru. У меня прозрачные (не жёлтые) на +0.5, хочу ещё заказать на +0.25.
    7) Пить витамины.
    Ответ написан
    4 комментария
  • "Красные глаза программиста" - как бороться, профилактика?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    1) Хороший качественный монитор/мониторы, если несколько одной фирмы и серии.
    2) Настройка яркости оптимальной для внешнего освещения и времени суток, например очень радует программка f.lux
    3) Звук начала нового часа, булькнуло, отвлекся чуток подумал походил вокруг глаза то вдаль то вблизь, простая зарядка в общем.
    4) Подбор комфортного освещения вокруг.
    5) Регулярный сон и прогулки на свежем воздухе, даже если срочно и аврал - это конечо идеал, но стремиться надо.

    Очки для мониторов - плацебо, капли вредны для регулярного применения, 1-2 раза в месяц норм, часто - делают еще хуже, можно проконсультироваться у любого офтальмолога.
    Ответ написан
    Комментировать
  • Из JS в obj-c, swift, iOS-dev. Как сложен переход и с чего начать?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    JS, как и Objective C принадлежит к алголоподобной семье, так что особых проблем с синтаксисом не будет. Разве только возможен разрыв шаблона по поводу ООП, так как оно совсем по другому реализовано в Objective C. Почитайте любую общую литературу, а там найдёте волну. Не скажу, что должны возникнуть какие-то особые сложности, однако в любом случае - терпение и труд всё перетрут.

    По поводу специфики JS как языка - пусть он и урод, однако он довольно мощный язык программирования с тучей возможностей и ещё тележкой фич. Objective C в этом плане намного больше похож на классический Smalltalk, да и совместимость с классическим Си только добавляет очков в пользу классики, однако сам по себе Objective C всё таки имеет несколько интересный устрой.

    По поводу Swift - он пока довольно сырой и создавался с учётом специфики iOS разработки, без опыта вряд ли действительно поймёте улучшения, разве только некоторые из них. Впрочем, смысла действительно никакого, а вот большая привязанность к платформе ничего хорошего не сулит.
    Ответ написан
    2 комментария
  • Стоит ли ставить крупный сайт на node.js? Не рано ли?

    @mx2000
    Берите python, если не имеете опыта в node.js. Или erlang, раз уж всё равно хотите попробовать что-то новое для себя.

    Мы в свое время (2011 год, node.js 0.3.x) намучились с callback-hell в коде, утечками памяти и прочим геммороем вида "есть либа А, делает вроде как, что нам нужно, давайте прикрутим", а через 2 месяца автор либы говорит "я потерял интерес, пилить дальше не буду". И приходилось садиться и самим править чужие баги.

    Сейчас, скорее всего ситуация изменилась в лучшую сторону (я не слежу), но какой хайлоад вы хотите получить от однопоточного приложения?) Нода хороша в определенной нише - как full duplex шина данных между клиентами и сервером, если надо, например, чатик а-ля vk.com запилить, или котировки валют обновлять. Работа с базой удобна до определенного момента, вычисления, фильтрация, мэппинг данных - медленные, любой блокирующий вызов (обработка данных) - и 100500 клиентов курят бамбук...
    Ответ написан
    1 комментарий
  • Разработка для iOS и android на html, css, js. Есть ли смысл?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    node-webkit (разработка поддерживается компанией Intel)
    Вот SDK от Intel для HTML5.
    Ответ написан
    Комментировать
  • Как понять данный код JavaScript с циклом и методом shift?

    @vasIvas
    Метод shift возвращает удаленный объект. И получается, что input - это параметры, которые Вы передаете в удаленный-возвращенный метод.
    А влияет это только на конечное значение свойства input.
    Грубо говоря - в возврате из первого метода, к input === 0 прибавили 1
    затем это свойство, уже со значением 1 передали во второй метод, где к нему прибавили ещё один.
    В третий метод свойство input передали, когда оно имело значение 2. И так далее...
    Ответ написан
    1 комментарий
  • Где можно найти практические задания по JavaScript и jQuery?

    DeLaVega
    @DeLaVega
    Верстаю, фронтэндю =)
    Надеюсь, что вы дружите с английским:
    https://www.codeschool.com/

    Есть ещё
    www.codecademy.com

    И на русском, но не уверен, что там есть яваскрипт
    htmlacademy.ru

    Самое круть, как по мне - CodeSchool
    Ответ написан
    1 комментарий
  • Как перейти на linux front-end разработчику?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Очень хорошее начало, давайте определимся.
    1) Нужен дистрибутив, который достаточно легко ставится, имеет большое комьюнити, достаточную документацию
    2) Дистибутив должен обладать как клиентским вариантом, так и серверным
    3) Дистрибутив должен быть известен и широко распространен
    4) Иметь все необходимое для разработки
    5) Поддерживаться производителями и разработчиками стороннего ПО (а есть и такие)!

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

    Из Debian и его клонов рекомендую Ubuntu, именно для неё сейчас самая лучшая документация (и на русском), поддержка и комьюнити, а сам дистрибутив включает в себя все свеженькое и новенькое в плане поддержки железа и новых версий софта.
    - www.ubuntu.com

    Из RedHat и его клонов настоятельно рекомендую CentOS как клиент/серверную платформу - документация, поддержка железа комьюнити.
    - www.centos.org

    Оба дистрибутива бесплатные, более чем полностью.

    PS. Наверное здесь сейчас будут предлагать кучу экзотики - не ведитесь на это! Учиться ездить нужно на простых автомобилях, а не на тюнингованных. Да и эти дистрибутивы (RedHat/Debian) именно мейнстирм, в которых все вылизано и просто работает.
    Ответ написан
    3 комментария
  • Какие бесплатные конструкторы сайтов есть смысл использовать для небольшого биза?

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

    Выгодно ли сейчас вести интернет магазин?

    Посмотрите например на www.webasyst.ru там даже кодить не надо
    Ответ написан
    1 комментарий
  • Как понять этот код JavaScript начинающему кодеру?

    nobodynoone
    @nobodynoone
    Тут прикол в том, что ищется первая буква имени, когда эта буква находится, получаем длину имени и прибавляем к нему 1 (почему 1? вспомните про то, что все массивы начинаются не с 1, а с 0, отсюда и это прибавление). Вот с комментариями

    // Строка, где будем искать имя 
    var text = "Hey,my is Bobby!";
    // Само имя 
    var myName = "Bobby";
    // Сюда будет пихать буквы имени, которые извлечем из строки 
    var hits = [];
    
    // Начинаем цикл, который будет перебирать каждый символ, потому что length возвращает
    // количество символов в строке 
    for ( var i=0; i<text.length; i++ ) {
        // Такк как мы перебираем не буквы, а числа, поэтому мы получаем символ из строки text
        // передачей позиции символа. Если буква найдена, то продолжаем. 
        if(text[i]==='B'){
            // Вы не поняли, зачем и почему тут j=i, да потому что мы все еще продолжаем искать 
            // символы в той же самой строке, а так как мы этот символ уже нашли, то нету смысла
            // начинать все с самого начала, потому что это неправильно, так как если предположить, что
            //  у нас до этого был перебор посимвольно строки весом скажем, 100Гб, то вы сами можете
            //  понять, что нам незачем еще раз делать то, что мы уже сделали, поэтому мы просто 
            // присваиваем переменной j текущее значение и позицию i и создаем цикл который позволит
            // нам полностью "забрать" слово. Как? Опять же берем длину строки с именем и прибавляем
            // единицу (почему 1? вспомните про то, что все массивы начинаются не с 1, а с 0, отсюда 
            // и это прибавление). 
            for(var j = i; j < (myName.length + i); j++) {
                            // Отправляем букву в массив
    			hits.push(text[j]);
            }
        }
    }
    
    if (hits.length === 0) {
    	console.log("Your name wasn't found!");
    } else {
    	console.log(hits);
    }


    Проще просто нельзя :)
    Ответ написан
    1 комментарий
  • Как понять этот код JavaScript начинающему кодеру?

    А если переписать код так:

    for ( var i=0; i<text.length; i++ ) {
        if(text[i]==='B'){
            for(var j = 0; j < myName.length; j++) {
    			hits.push(text[i + j]);
            }
        }
    }


    стало понятнее?
    Ответ написан
    1 комментарий
  • Где в программировании применяется математика (веб/мобильные приложения)?

    @ruslite
    Математика, а точнее знания помогут тебе быстрее находить РЕШЕНИЯ. Но если ты в математике не умеешь решать логические задачи - не отчаивайся. По мере поступления задач ты их будешь решать и тебе со временем не так тяжело будет искать решения. И тем более ты же не пишешь игровой или физический движок. И Надолго не затягивай с изучением js. Изучи основы нужных тебе языков и начинай делать маленький простенький проект. Моя ошибка - я думал не столкнусь с js столь серьезно. Начал использовать nodeJs. И как можешь посмотреть в моих вопросах, проблемы не сложные, а решал бывает по 30 часов. Вот тут как раз я знаю и понимаю в теории как решить, а практически нет. Но сейчас уже более менее понимаю js. И еще при изучении в любого языка не тупо теорию читай, а работай с примерами. Это мое сугубо личное мнение. Ведь и сам еще новичок. Желаю тебе успехов.
    Ответ написан
    Комментировать
  • Где в программировании применяется математика (веб/мобильные приложения)?

    Quber
    @Quber
    PHP Team lead
    Как таковой математики не будет. На начальном уровне, если только. Это народное заблуждение, чтобы стать программистом не надо быть математиком.
    Ответ написан
    Комментировать
  • Где в программировании применяется математика (веб/мобильные приложения)?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    В вебе чистой математики почти нет.
    Математика разработчику нужна, в основном, для понимания алгоритмизации (без математики это сложнее).
    Статистики полно, но если будете просто верстать фронт - само собой, её не будет -)

    Впрочем, математика (очень и очень крутая) в разработке встречается всё же часто - в разработке поисковых движков, например. Или научного софта. Или в физике игр (само собой, математика в разрезе физики). Платят там дочерта, но и учить нужно много.
    Ответ написан
    Комментировать
  • Где в программировании применяется математика (веб/мобильные приложения)?

    Liny_li
    @Liny_li
    1) очень зависит от конкретного круга задач. Для несложных сайтов и веб-приложений обычно хватает школьной математики. Но есть анимация, работа с гео данными, сбор и отображение разных видов статистики и масса других задач, в которых может понадобиться и тригонометрия, и теория графов, и все что угодно.
    2) можно. Думается, важнее всего не столько заранее знать, где может пригодиться определенная вещь, сколько уметь вспомнить нужный раздел математики, когда подвернется релевантная задача.
    3) в веб-приложениях работа со статистикой — популярная категория задач.
    Ответ написан
    Комментировать
  • Где в программировании применяется математика (веб/мобильные приложения)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) зависит от того чем вы будете заниматься. Если верстка то как минимум встретите дроби и возможно когда-нибудь дорастете до простенькой тригонометрии (анимации, трансформации и т.д.). Так же тригонометрия может пригодиться при работе с canvas, webgl и т.д. Есть еще audio api с дискретными рядами фурье, свертками, фильтрами (справедливо и для canvas, как как обработка изображений на клиенте так же есть). Словом математику знать полезно, но обычно проблема решается по мере ее поступления. Если будете работать с этим часто то все придет со временем. Если же нет - то и учить смысла особо нету, главное умение разбираться.

    2) Это проблема системы образования. Отсутствия желания заинтересовать абитуриента/студента в том, что знания ему могут пригодиться. В итоге учатся все спустя рукава и бывает узнают о том что предмет был полезным и в перспективе интересным уже после окончания этого курса а то и вообще университета. Те же ряды, индегралы и т.д. применяются при обработке сигналов, а стало быть аудио, видео и просто изображений. Делать там фильтрики для инстаграмма на клиенте... все такое прочее. Это как пример.

    3) как минимум когда-нибудь а то и очень скоро вы столкнетесь с такими штуками как оценка сроков выполнения проекта, вот там теория вероятности может помочь. Так же предсказание пиковых нагрузок на сервера, расчет вероятности отказа и т.д. (правда все в очень упрощенной форме). Ну и опять же, мало ли задача какая подвернется.
    Ответ написан
    Комментировать
  • Где в программировании применяется математика (веб/мобильные приложения)?

    AgentSIB
    @AgentSIB
    Скажу по личному опыту, тут не угадаешь. Хотя, если пишешь анимацию или игры - там будет много математики, а в некоторых случаях и физики (в некоторых, потому что как правило распространенные вещи уже кем-то реализованы). Недавно, например, мне пришлось освежить знания тригонометрии, когда реализовывал анимацию, связанную с вращением земного шара (там нужно было правильно расчитать прогрузку видимых секторов, разную скорость движения, затухания и тп). При реализации статистик тоже приходится поломать голову над формулами.

    В программировании важна логика и умение искать решения. А если программист знает способы решения, но не может их правильно применить (ну или не оптимально), то это плохой программист)
    Ответ написан
    Комментировать
  • Где в программировании применяется математика (веб/мобильные приложения)?

    @Vampiro
    1) 130% (особо учите дроби и пропорции)
    2) можно
    3) Есть, как грязи. Ждать как только вылезете в веб. Например - статистическая вероятность встретить ie6-7-8 в каждом конкретном проекте.
    Ответ написан
    Комментировать