• Насколько хорош Python для веб-приложений?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Пишите на PHP. Пишите хоть что-нибудь! Пишите столько сможете. Пишите за что платят. Пишите что интересно. Но пишите на PHP. А потом попробуйте Python. После этого таких вопросов у Вас не будет. Более-того, когда увидите кого-то кто советует "пых" для веба Вы не будете разубеждать. По той причине, что любой программист ОБЯЗАН наступить хотя бы разок на грабли. Только метод "наступание на грабли" лучше всех учит правильным вещам. Я еще не видел ни одного программиста, который наступил бы 20 раз на грабли и чему-то бы не научился.

    Так что вперед, к программированию на "пыхе" ;)
    Ответ написан
    6 комментариев
  • Насколько хорош Python для веб-приложений?

    @onepavel
    Консультация и разработка мобильных приложений
    Python хорош не для всех
    Ответ написан
    3 комментария
  • Есть ли адекватная книга по Java? Что нужно учить для разработки под Andriod, а что сразу отсечь как лишнее?

    thestump
    @thestump
    программист PHP
    Вместо Шилдта я порекомендую Шилтда! В крайнем случае, если Шилдт вообще ни в какую я порекомендую книгу Шилдта. Могу еще Лукяненко порекомендовать потому что программирование изучать по диагонали всись и вкось не получится. Программирование это довольно муторная, довольно скучная профессия в которой надо быть внимательным и читать строчку, за строчкой, страницу за страницей, главу за главой, внимательно вникая в суть написанного, перечитывая непонятные места и разбирая из с помощью гугла.
    А у Лукьяненко вполне приличная современная фантастика! Можно весело и не скучно провести досуг.

    Поэтому либо Шилдт либо Лукьяненко.

    П.С. Шилдт это одна из самых легких книг которые читаются на одном дыхании.
    Ответ написан
    Комментировать
  • Каким способом тренировать мозг?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Тренировать нужно не столько мозг, сколько мотивацию и концентрацию.

    1. Научитесь во время какой-либо работы, заниматься ТОЛЬКО этой работой.
    2. Общее образование. Читайте разную литературу. Разные жанры. Стоит посмотреть классические фильмы, поскольку далеко не всегда имеет значение есть ли в фильме современная техника и мобилки, а важно как происходит взаимоотношения людей и активности. Это помогает выбрать правильный уровень абстрагирования при взгляде на вещи, соответственно повышает вашу адекватность. Широкий кругозор - это вообще как раз та самая штука, которая поможет вам вовремя сказать "чувак, ты уже xx времени часа бьешься в лоб над проблемой и все еще в тупике. Надо искать ДРУГОЙ подход". А может быть даже сразу косвенно на другой подход и намекнет.
    3. Периодически меняйте деятельность на категорически отличающуюся - для этого вполне подойдет несколько хобии или времяпрепровождение, которое кардинально отличается от вашей обычной работы. Спорт, игры на реакцию - хорошо отвлекут от расчета матриц.
    Ответ написан
    3 комментария
  • Как и где в программировании используется математическая логика?

    Pjeroo
    @Pjeroo
    Веб-разработчик
    Математическая логика - повсеместно. Начиная от простых условий в if-else, заканчивая операциями с базами данных, потому что язык запросов SQL предполагает оперирование с множествами. Насчет дискретной математики, тут очень важная часть - теория графов, потому что практически все хорошие алгоритмы поиска (да и сортировки тоже) основаны на деревьях. Так же довольно таки неплохо иметь представление о теории автоматов, что тоже используется, например, в алгоритмах поиска.
    Ответ написан
    Комментировать
  • Возможно ли использование компилируемых ЯП на Android?

    @MarkusD
    все время мелю чепуху :)
    Не стоит путать трансляцию, интерпретацию и компиляцию. Постановка вопроса неточна в целом.

    Java является транслируемым языком, а не интерпретируемым. Трансляция идет в опкод Java LLVM (в обычном случае) или в опкод Dalvik LLVM (в случае сборки для Android). После трансляции, исполняемый DEX (Dalvik Executable) файл содержит предварительный (сырой) байткод. Это уже не текст, который надо интерпретировать, это уже код операционных команд виртуальной машины низкого уровня. В момент запуска на конкретном устройстве, DEX файл дополнительно обрабатывается (всего один раз, при запуске приложения): из него удаляются элементы совместимости, блоки типа "if( value )", где value - это "final bool == false" (и много еще чего); после чего подается на обработку процессору LLVM.

    Поэтому можно не беспокоиться о медленности интерпретации Java кода, т.к. интерпретации нет. Возможно меня даже анафеме предадут за то, что я яву назвал транслируемым, а не компилируемым языком. :)
    Больше обо всем этом можно узнать в документации по Sun Java Machine и в документации Android Dalvik Machine.

    Однако, возвращаясь к вопросу о компилируемых языках. Сам язык, как моя практика показывает, значения тут не имеет. Любой язык может стать как транслируемым, так и компилируемым или интерпретируемым. Для разработки на Android существует уже много инструментов с поддержкой множества самых разных языком. Кое-кто и python использует в качестве языка разработки проектов.
    Существует так называемая связка поддержки низкого уровня. В нее входят средства компиляции языков в команды непосредственно процессор(а|ов). Для Android этим целям служат языки C и C++.
    И, раз уж в вопросе делается акцент на максимальное быстродействие программы, можно предположить что именно этот момент интересен больше всего.

    Native Development Kit - NDK - позволяет создавать низкоуровневые модули для последующего подключения их в основной код проекта (написанный обычно на Java). Во времена ранних версий (1.6-2.0-2.2) андроида, команда разработчиков рекомендовала минимизировать объем низкоуровневого кода и опираться только на средства Java.
    Однако, со временем стало понятно что низкоуровневый код пользуется большой популярностью и функциональность NDK стала увеличиваться. С каких-то пор стало и вовсе возможно создавать исключительно C/C++ приложения без кода на яве, только это тот еще геморрой.
    Использовать C/C++ для разработки на андроид не сложнее использования оных в разработке для других ОС, но ровно до момента, когда надо пообщаться со стороной на яве. Для налаживания общения между C/C++ и Java кодом в NDK имеется интерфейс JNI. С JNI проще всего познакомиться на сайте Oracle, в разделах документации к Java.
    Ответ написан
    1 комментарий
  • Возможно ли использование компилируемых ЯП на Android?

    @Mintormo
    Возможно. Под Android можно писать на C++. Но Гугл вроде не рекомендует. Насчет плюсов интерпретируемого ЯП. Единственное что приходит в голову: изоляция прикладного уровня от системного. Гугл может экспериментировать с низкоуровневыми компонентами системы не ломая прикладной интерфейс для программистов. По этой же причине C# удобен для MS. Можно, в принципе, позволить себе приличные изменения оставив при этом те же инструменты для прикладников.
    Ответ написан
    Комментировать
  • Блоговедение или программирование?

    @dom3d
    Директор Дом-3D
    Занимайте тем, что Вам нравится. Не думайте о деньгах. Станьте в своем классе лучшим, и тогда будет вам много денег, почет и уважение.
    Ответ написан
    Комментировать
  • Блоговедение или программирование?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    блогосайтики - успех их вероятностный
    инвестиции - это на удачу, повезет или нет и для эффекта надо обладать знаниями в этой области
    программирование - ваше все, ваше будущее. в любом случае, все время, потраченное на эту область, когда-нибудь да окупиться, если заниматься профессионально и серьезно, ИМХО, самое лучшее инвестирование и 99%-вероятность успеха именно в прокачке и развитии этого навыка.
    но чтобы постичь искусство программирования - нужно учиться учиться и учиться.... пробовать пробовать и пробовать....
    вы будете крут, если прочитаете всего Кнута и поймете все что там сказано - тогда будет успех! с определенной долей вероятности :)
    Ответ написан
    Комментировать
  • Блоговедение или программирование?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Денис Каракчиев Могу ошибаться, поэтому выскажу всего лишь свое мнение, которое может быть ошибочным.

    Итак, блог и программирование они хоть и разные вещи, как Самолет и одеяло, но они взаимосвязаны.
    Связь в том, что программист программируя "мыслит", он не просто с небес\потолка или еще откуда берет код, он его "думает и переживает". Когда Вы пишите мысли о той или иной технологии Вы лучше и глубже начинаете понимать то что Вы описываете! Поэтому и говорят "Учитель учится больше, потому что ученик задаст такие вопросы, до которых учитель ни разу бы и не додумался".

    Блог вести надо, по след. причинами:
    1. Помогаете другим
    2. Получаете критику "Да ктож так пишет-то? Надо ...." и через аргументированную критику учитесь тому, что в книгах едва ли пишут!
    3. Пиаритесь. Кто-то решив свою задачу, может порекомендовать Вас своему руководству в качестве нового сотрудника "А давайте-ка попробуем его в нашу компанию позвать?"
    4. Это Ваш собственный справочник. Написанный тем человеком, который лучше всех Вас понимает! И тем языком и речевыми оборотами, которые Вы лучше понимаете. При этом следует учесть "Вы сейчас" != "Вы вчера".

    Программирование это процесс мышления, очень часто приходится принимать различные решения . Примеры: "А что если если я объект std::string передам в виде... ?" или "Насколько Важно здесь поставить ... ?" и др. Все это может быть основано на Вашем же опыте изложенном в блоге! Отсюда п.5.

    5. Блог это Ваш описанный опыт.
    Ответ написан
    1 комментарий
  • Блоговедение или программирование?

    Melkij
    @Melkij
    PostgreSQL DBA
    Пассивного заработка - нельзя однозначно.
    Чтобы на рекламе на сайте зарабатывать побольше чашки риса в месяц (если вообще удастся выйти в плюс от расходов на содержание сайтов) - требуется над этими сайтами постоянно работать. А рекламе в первую очередь от сайта нужен охват аудитории, что на блогосайтике получить сложно.
    Ответ написан
    2 комментария
  • Блоговедение или программирование?

    @thepry
    Ruby on rails, 1С разработчик
    Занимайтесь программированием. Только попробовав, вы сможете понять нравится вам это, или нет. И если окажется, что нравится, то перед вами откроется целый дивный новый мир.
    Ответ написан
    1 комментарий
  • Java как язык: есть ли отличия между разработкой для Android и Java SE/EE (февраль 2015)?

    gadfi
    @gadfi
    https://gamega.org
    Android не поддерживает java8, более того на самом android работает своя версия jvm ─ dalvik, а в android l art (в некоторых более ранних можно было выбирать на устройстве виртуальную машину, в l отказались от dalvik )
    почти весь сахар для android не доступен, но если он очень нужен можете посмотреть в сторону kotlin
    Ответ написан
    Комментировать
  • Клиент много задает вопросов, как быть?

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

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    tt-rss.org/redmine/projects/tt-rss/wiki
    + самописная тема
    + дописать ограничение на редактирование только админу
    Ответ написан
    Комментировать
  • Какую CMS использовать для сайта-агрегатора?

    @archelon
    drupal + модуль feeds
    Ответ написан
    Комментировать
  • Куда ложить.po и.mo файлы русификации в Wordpress?

    ykushnir
    @ykushnir
    Профессиональный Wordpress разработчик.
    codex.wordpress.org/Function_Reference/load_textdomain
    <?php load_textdomain( 'theme_name', TEMPLATEPATH . '/path/to/mofile/ru_RU.mo' ); ?>

    Этой функцией вы явно задаёте какой именно файл тема будет подгружать в качестве перевода. Файл lang.mo должен быть предварительно сгенерирован из файла *.po, который в свою очередь создаётся в программе poedit или аналогичной.

    /wp-content/languages/themes/ - это стандартные файлы. В принципе, можна и свои туда подгружать, но это неудобно - нужно отдельно установить тему, а потом отдельно зугразить файлы перевода. Поэтому все разработчики в свои темы включают сразу файлы перевода и подгружают через load_textdomain, после чего сами переводы в теме доступны с помощью функций:
    _e('textdomain', 'translate_string') - отдаём сразу на вывод
    $my_string = __('textdomain', 'translate_string') - записываем перевод в переменную
    Ответ написан
    Комментировать
  • Куда ложить.po и.mo файлы русификации в Wordpress?

    Popovses
    @Popovses
    Делаю сайты на WordPress
    Попробуйте переместить из папки languages темы, в
    /wp-content/languages/themes/название_темы-ru_RU.po,
    /wp-content/languages/themes/название_темы-ru_RU.mo

    Например, для темы Twenty Thirteen будет два файла в /wp-content/languages/themes/

    twentythirteen-ru_RU.po
    twentythirteen-ru_RU.mo
    Ответ написан
    Комментировать
  • Куда ложить.po и.mo файлы русификации в Wordpress?

    Vilgelm
    @Vilgelm
    Туда же. Назвать ru_RU.po и ru_RU.mo
    Если оно так не заработает (с некоторыми темами бывает) и двуязычие не нужно, просто замените оригинальные файлы английского языка (т.е. назовите перевод en_US.po и en_US.mo и поместите в эту папку).
    Ответ написан
    Комментировать
  • Карается ли воровство скриншотов с чужого сайта?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Поставить виртуальную машину - дело получаса максимум. И скриньте сколько влезет. Думаете авторы статей и видеотуторов на живом железе экспериментируют?
    Ответ написан
    1 комментарий