• Зачем в python range() если есть xrange()?

    @Vladisus
    По большей части, xrange и range одинаковые с точки зрения функциональности. Они оба обеспечивают способ создания списка целых чисел. Разница лишь в том, что range возвращает список и xrange возвращает объект xrange.

    Что это значит? Хороший вопрос! Это означает, что xrange на самом деле не генерируют статический список во время выполнения, как range. Он создает значения, как только они вам нужны специальным методом, называемым yielding. Эта методика используется с типом объекта, известного как генераторы. Если вы хотите прочитать более подробно о генераторах обратится к google.

    Хорошо, теперь, что это значит? Еще один хороший вопрос. Это означает, что если у вас есть действительно гигантский диапазон для котого вы хотите создать список, скажем, один миллиард, нужно использовать xrange.

    Если вы хотите пройти по списку несколько раз, то, вероятно, лучше использовать range. Так как xrange должен сгенерировать целое число каждый раз, когда вы обращаетесь к индексу, в то время как range статический список и значения уже "там" и готовы к использованию.
    Ответ написан
    6 комментариев
  • Чем отличается библиотека от фреймворка?

    @President42
    Библиотека просто даёт Вам набор функций, которые Вы можете использовать когда и где хотите.
    Фреймворк обычно жёстко контролирует структуру приложения, ограничивает Ваши возможности (в том числе, и выстрелить себе в ногу).
    Ответ написан
  • Проверка шаблона который я сверстал сам. Хорошо ли я сверстал шаблон?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    кидайте на codepen или др. подобные ресурсы.
    Нахрена нам ЯД

    К тому же Урок11 на 6 метров. Совесть то не мучает?

    Кто делает архивы в формате rar? Аааа... виндооманы которые скачали с торрента winrar.
    Если бы я захотел, то не смог бы посмотреть ваш архив, на маке по умолчанию нет rar архиватора. А качать ненужный софт, смысл? Только ради вашего архива?

    Для начала научитесь пользоваться ПК и стандартами которые приняты в интернете. затем мы посмотрим вашу верстку.
    Ответ написан
    Комментировать
  • Зависимости в python, я запутался, как прокачать?

    kivsiak
    @kivsiak
    software engineer
    https://docs.python.org/2/tutorial/ Если не понимаете как работают аргументы то вам сначала сюда. И не говорите о зависимостях если не понимаете смысла этого слова.
    Ответ написан
    1 комментарий
  • Как установить prepros на linux?

    3vi1_0n3
    @3vi1_0n3
    1) Никак. Это не инсталляционный пакет, а просто архив. Распаковываете куда хотите и запускаете. Можно путь добавить в переменную окружения PATH
    2) ru.pak - не исполнимый файл, а файл локализации. Он по определению не запустится. К тому же, размер файлов локализации в архиве - 0, то есть, сами файлы есть, а локализаций нет
    Ответ написан
    Комментировать
  • Разработка игр под Android - с чего начать?

    coder1cv8
    @coder1cv8
    Инди-разработчик
    А никто не представляет, что там за движки-не движки и с чего начинать вообще.. Просто берете и начинаете, гуглите движки - выбираете, потом гуглите как создать проект в конкретном движке, потом гуглите как эту вашу платформу для "дудл джампа" нарисовать на экране, потом как заставить камеру двигаться и тд и тп. Короче, смысл в том, чтобы решать конкретные маленькие задачи, а не думать о правильном подходе. Надо изначально понимать, что первая игра неизбежно будет адом и ужасом в плане архитектуры, оптимальности кода и прочих "бэст прэктис". И вторая тоже, и третья.. А потом - ОП! и после n игр ты уже понимаешь чем тот движок отличается от этого, из каких "кубиков" должна состоять игра и как их заставить между собой взаимодействовать и жить своей жизнью.
    Ответ написан
    Комментировать
  • Величина «rem» вместо пикселей — что это такое?

    @asd111
    Ваш пример по идее должен выглядеть примерно так:
    html {
    font-size: 1px;
    }
    
    .element{
    margin: 0px 20px 0px 20px;
    margin: 0 20rem 0 20rem;
    }

    таким образом мы сможем все перевести в rem без сложных расчетов
    Ответ написан
    1 комментарий
  • Достойные аналоги phonegap?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Для написания бизнес-апп (а каталог товаров именно такая штука) конкурентов у phongap/cordova не много (особенно если брать за основу ionic framework и подобные). Возможно еще Titanium как-то рядом можно вклинить но я увы уже пару лет как не видел что там (а судя по всему они в последней мажерной версии что-то кординально поменяли).

    Почему я считаю что Xamarin, Qt, Corona SDK и т.д. не конкуренты - изза времени на реализацию под каждую платформу. Да, бизнес логику можно не дублироват, но в вашем приложении это примерно половина времени, вторая половина времени - UI. В этом плане Cordova выигрывает так как UI один на все платформы. Это не круто для обычных приложенек, но замечательно подходит для бизнес решений. В среднем время на реализацию приложения на Cordova, если брать одну платформу, примерно такое же как и у Xamarin и прочих и лишь немногим меньше нативного (да, написать под одну платформу выгоднее будет на нативном языке и фреймворках). Но стоит добавить в список поддерживаемых платформ еще одну и разрыв сокращается. В том же Xamarin и подобных вам придется реализовывать UI для каждой платформы отдельно что добавляет оверхэд ко времени. То есть суппортить их всеравно выходит дешевле чем два нативных приложения, но не сравнить с Cordova.

    Если же приложение обладает сложным UI, интерактивностью и т.д. то тут уже профит у Xamarin и т.д.

    Qt как вариант так же не плох, нативный UI (правда он не совсем нативный, но скорость работы более чем хорошая), C++, скорость работы приложения.... но разве для каталога товаров это нужно?

    Вот... для вашей задачи я бы брал Cordova + ionic так как для двух платформ это выйдет сильно дешевле и проще в поддержке. Интерактивный каталог (например расширенная реальность как у икеи) - тут я бы лучше взял Qt или Xamarin, а возможно просто реализовал бы большую часть логики на C++ а все остальное реализовал бы нативными средствами.
    Ответ написан
    2 комментария
  • Алгоритмы и Программирование?

    @miroshnik
    android/java dev
    Кнут очень трудный для понимания... Он даже спецовую дополнительную книгу написал в которой материал для подготовки к чтению его основных книг)
    Начните читать Кормена "Алгоритмы. Построение и анализ". Если покажется слишком сложным, то тогда одну из этих книг:
    Вирт Н. - Алгоритмы и структуры данных
    Дж. Макконнел Основы современных алгоритмов

    Во всех этих книгах есть описания самих алгоритмов/структур данных и псевдокод этого всего. Будет очень полезно, если вы 65% алгоритмов из книги закодите самостоятельно, смотря на псевдокод или описание. Таким образом вы прокачаете и алгоритмы и особенности выбранного языка)

    P.S. Насчет дополнительной книги мог спутать с каким-то другим автором)
    Ответ написан
    Комментировать
  • Что изучать после PHP?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Уровень быдлокодерства никак не корелирует с используемым языком программирования.
    Хреновые разработчики есть и на php, и на java, и на python, и на руби, и на objective-c.
    Изучайте паттерны, изучайте архитектуры приложений, повышайте свой уровень.
    На каком языке при этом писать - вообще не важно.
    Ответ написан
    Комментировать
  • Что изучать после PHP?

    opium
    @opium
    Просто люблю качественно работать
    если вы быдлокодер на пхп то вы будете точно таким же быдлокодером и на питоне.
    быдлокодинг он к языку не привязан, он у человека в голове.
    Ответ написан
    1 комментарий
  • Как начать работу с Amazon?

    opium
    @opium
    Просто люблю качественно работать
    ничего не надо
    просто заходите и пользуетесь
    Ответ написан
    Комментировать
  • Не могу найти синоним к слову логирование?

    GM2mars
    @GM2mars
    Стенографирование, событеписание, чтогдекогдазапоминание...
    Ответ написан
    1 комментарий
  • Не могу найти синоним к слову логирование?

    Lerg
    @Lerg
    Defold, Corona, Lua, GameDev
    Журналирование, протоколирование, летопись, но не надо изобретать велосипед, что есть лог, должно быть логированием. Незнание этого слова не должно является причиной его замены.
    Ответ написан
    7 комментариев
  • Не могу найти синоним к слову логирование?

    mannaro
    @mannaro
    Умею профессионально гуглить
    Летописание
    Ответ написан
    Комментировать
  • Как осуществить чтение CSV файла в Python не с 1 строки?

    @iroln
    from pandas import read_csv
    
    out = read_csv(your_file, sep=';', skiprows=[0], header=None)


    Обращаться к полученным данным через индексацию:
    item_str = out[i][j]

    Функция умеет гораздо больше. Pandas - крутая библиотека для анализа данных.
    Ответ написан
    2 комментария
  • Верно ли утверждение, что метод класса и функция-член класса одно и тоже?

    MikhailD
    @MikhailD
    Developer
    В стандарте языка C++ нет понятия "метод", поэтому это утверждение неверно
    В стандарте используется понятие "функции члены" (Member functions) - раздел 9.3.
    Ответ написан
    1 комментарий
  • Как правильно учить Javascript?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Вы наверное слышали, что каждый уважающий себя программист обязан написать несколько велосипедов? И JavaScript-программисты тоже так делают и еще как! Так вот в этом нет ничего плохого, это отличное самообучение.

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

    Не пытайтесь брать сразу сложные вещи, начинайте с малого. Как заметили выше, не смотрите пока что на очень сложные книжки, их читать сейчас почти бесполезно.
    Ответ написан
    6 комментариев
  • Unity3D, с чего начать?

    @GreatRash

    Сначала надо начать отсюда: http://unity3d.com/learn/tutorials/modules
    Потом пройти вот этот замечательный курс: http://cgcookie.com/unity/cgc-courses/unity-tower-defense-course/
    Потом пройти вот этот: http://cgcookie.com/unity/cgc-courses/lunar-landing-series/
    Затем пройти все туториалы отсюда: http://walkerboystudio.com/html/unity_training___free__.html

    Ну а дальше полёт фантазии :)

    Ответ написан
    Комментировать