• Стоит ли учиться писать скрипты на bash?

    azrail_dev
    @azrail_dev
    Хардкорные скрипты по 1000 строк писать не стоит и учиться этому тоже не стоит, но баш нужен, пригодится. Бывает простой скрипт на 30 - 50 строчек спасает пару часов свободного времени.
    Ответ написан
    Комментировать
  • Где брать opensource приложения для android?

    GavriKos
    @GavriKos
    На гихабе же
    Ответ написан
    Комментировать
  • Стоит ли писать WebView приложение?

    @abcyu
    Разработчик
    Учи Яву.
    Есть только одно прощение тебе - это когда нужно очень быстро и экономично что-то разработать, то тогда можно пытаться еще через какой-нибудь PhoneGap и т.п. костыли.
    Ответ написан
    Комментировать
  • Есть ли онлайн компиляторы android?

    GavriKos
    @GavriKos
    Из-за слабости временной машины не могу собрать apk

    Что значит "не могу"? Долго - это не "не могу". Компилируйте из командной строки без запуска IDE.
    Ответ написан
    5 комментариев
  • Зачем нужен CentOS?

    @John_Beam
    CentOS это серверная операционная система. Fedora - ОС для домашнего пользования.
    CentOS - это "освобождённая" от коммерсантов из RedHat версия RHEnterpriseLinux
    Fedora - это ОС для "простых смертных" от RedHat на которой домашние котики чешут когти, вычёсывают совместными усилиями баги. Лучшее потом попадает в тот же RedHat, который через год "освободит" комьюнити CentOS.
    Ответ написан
    4 комментария
  • Почему php-файл выводит свой код в браузер?

    @inDeepCode
    Думаю, потому что он обращаеться через директорию /js/, где не отрабатывает php интерпретатор.
    Ответ написан
    Комментировать
  • С чего начать реализовывать транслятор языка?

    @nirvimel
    300px-CompilersBook2ed.png
    Ответ написан
    Комментировать
  • Что лучше изучать для Android NDK: Go или C/C++?

    gadfi
    @gadfi
    https://gamega.org
    Преждевременная оптимизация — корень всех зол

    С++ замечательный язык, да немного странный ....хорошо временами он очень странный, но ему как первопроходцу это простительно, особенно учитывая какие возможности он дает.
    Но в 97% при разработке под android эти возможности вам не нужны.
    да ... увы и ах, но это так, знание с++ вам слабо помогут в разработке под android до тех пор пока вы не освоили хотя бы на базовом уровне android sdk, вы просто не поймете когда вам действительно нужно ndk а когда накладные расходы будут выше чем скорость выполнения на java.

    Я читал статью на хабре, про которую вы говорите ─ бред. Бред не go, с тем же успехом могло быть с++, но из за определенной желтизны статьи создается впечатление что go решение всех проблем ... не в коем случае не укор автору статьи, но мне кажется он просто захотел поиграться с новой технологией ) почитайте внимательно комментарии к статье, там как это часто бывает куда больше интересного ))

    Sayber ⏰ по моему вы не внимательно читали ответ one pavel ваши примеры так раз серверных приложений. И таки да, go действительно только начинает развиваться, пускать его в продакшен довольно не осмотрительно, у android и так достаточно багов, чтобы без серьезной необходимости играться еще с новыми

    Если кратко по вопросу c++ or go то однозначно c++/c

    Если более практично .... Александр Василенко не страдайте фигней. У вас есть опыт тестирования, в мире android на первых порах он будет куда ценнее чем опыт с++. В большинстве проектов вы не встретите с++
    Освойте базовые вещи для android, если география позволяет идите в офис, нет ищите удаленку/фриланс, потом уже поймете что вам нужно.
    Ответ написан
    5 комментариев
  • Кого можно считать иконами/гуру/великими отцами Android-разработки?

    gadfi
    @gadfi
    https://gamega.org
    Личностей наподобие Торвальда в мире android не замечено, но мне сложно представить свою работу без библиотек разработанных этим человеком https://github.com/JakeWharton
    Ответ написан
    Комментировать
  • Зачем изучать java.util.concurrent, если пишешь под Android?

    @onepavel
    Консультация и разработка мобильных приложений
    1 BlockingQueue музыкальный плеер, есть очередь откуда проигрываются треки, плеер снизу забирает трек, сверху пользователь накидывает в очередь новые треки. работа с очередью идет из разных потоков.
    2 качалка файлов, очередь файлов для закачки, настройками могу регулировать кол-во одновременно качающих потоков
    3 CountDownLatch отличный инструмент для отсчета оставшегося времени
    4 CyclicBarrier чумовой механизм ожидания завершения работы нескольких потоков, парсинг сайта,
    закачка файлов, обработка текстов, подсчет данных или игр
    5 Executors и ExecutorService быстрая организация пула потоков использую для работы с sqlite,
    а также ScheduledExecutorService для организации таймера для проверки изменения чего либо у пользователя на девайсе
    6 полезная штука Exchanger, моментальная реализация задачи producer - consumer
    7 ConcurrentHashMap вообще классика для организации хешей, это сейчас есть LRU, а раньше не было. А было WeakReference и эксперементы с очередями и хешами WeakHashMap
    8 Atomic, легко позволяют создавать потоко-безопасные переменные, использовал AtomicBoolean, как межпотоковый стейт
    Я знаю, что есть конторы, как крупные так и мелкие не используют Retrofitы robospicы DI фреймвори и так далее.
    Учитывая проблемы с 65к dex, из-за тучи либ сторонних и особенно play services, собрать уже сложно.
    И для мелкой задачи стоит ли с собой тащить либу, вопрос холиваный
    И стоит знать java.util.concurrent потому что, это используется в либах. Тот же volley, там три чистых потока Thread для выполнения http, а в ui пробрасывается через хендлер и Executor
    Ответ написан
    5 комментариев
  • Какой подход использовать при разработке приложения под iOS/Android?

    gadfi
    @gadfi
    https://gamega.org
    Кросплатформеная разработка ─ сегодня это все возможные html гибриды, xmarin и qt
    html если у вас внутреннее приложение которым ваши сотрудники будут пользоваться один-два раз в день, то можно, если больше то время сотрудников обойдется вам дороже чем разработка, тормозить будет дико
    xmarin - дорого, убогая среда и большой размер приложения(окло 50 метров пустое приложение), но для корпаротивного софта обычно не критично
    qt ─ когда смотрел последний раз было не жизнеспособно, может что то изменилось, но сомневаюсь

    нативная разработка ─ по сути вам пишут два приложения но родных для платформы, которыми удобно пользоваться, с нормальным размером файлов приложений, с возможностью использовать весь функционал платформы.

    выбирайте в зависимости от задачи.
    если этот софт для пользователей то только так.
    Ответ написан
    3 комментария
  • В чем смысл PostCSS сегодня?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    В последнее время началась мода на PostCSS - много постов, статей о нем.

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

    Есть даже версия (не без оснований), что это - прародитель всех современных препроцессоров и веяний.

    Где ж это вы такое прочитали? postcss был попыткой решить проблемы, которые нельзя решить препроцессорами (или можно но долго).

    Окей, будем считать так, тем паче, что история коммитов на Гите это скорее подтверждает.

    Что именно подтверждает? сначала был Sass написанный рубистами что бы CSS можно было бы готовить так же нежно как они готовят HTML на HAML (кофескрипт туда же, рубистам хотелось сделать js похожим на ruby). И это заметте было в 2006-ом году! тогда и js был медленный, и V8 может только в планах был...

    Ведь все, что умеет PostCSS, умеют и препроцессоры

    postcss из коробки не умеет ровным счетом ничего. Он может только загрузить AST CSS файла и слепить из него обратно тот же CSS.

    И именно в этом сила postcss - модульность. Все существующие препроцессоры монолитны. То есть вы не можете просто так взять и добавить что-то свое туда. Да, в последних версиях less (и вроде как sass туда же подтягивается) у вас есть примитивный набор средств что бы вклиниться в процесс обработки AST документа и добавить какие-то примитивные вещи. Но это не удобно. Если вы хотите динамически менять проперти (например пересчитывать rem в em) или добавлять еще (опять же для того что бы руками не плодить в css кастыли для разных браузеров и делать это автоматом, на завязываясь ни на миксины и оставляя CSS чистым) свойств, но сделать это на less/sass сложно.

    Намного проще взять postcss и натравить это дело на результат работы препроцессоров.

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

    Вот как-то так. А за счет того что мы имеем доступ целиком и полностью к формированию и обработке AST мы можем и синтаксис CSS развивать. Примерами могут служить многочисленные плагины аля cssnext и т.п. Можно даже большую часть фич sass в виде плагинов подключить.

    А самое забавное, что работает это все быстрее того же libsass на плюсах. За счет архитектуры (имею в виду не голый postcss а с набором плагинов добавляющих функциональность sass).
    Ответ написан
    Комментировать
  • В чём разница между body table li и body > table > li?

    Piocan-Alex
    @Piocan-Alex
    Прокачался до рейдера и дредноута в EVE
    > это селектор который будет работать только на элементы вложенные в строгом порядке.
    body > table > li не будет работать например на:
    body table li ul li

    body table li будет работать на
    body table li ul li

    Подробней: everstudent.ru/blog/htmlcss/30-css-seletors-to-memorize
    Ответ написан
    Комментировать
  • Какие бывают Android-разработчики?

    gadfi
    @gadfi
    https://gamega.org
    . Пока для меня эта технология делится на разработку UI, написание логики на Java, написание нативного кода на C/C++.

    не делятся.
    узкие специальности как и везде прикладном софте ─ обработка звука/видио, voip телфония и тд. Крутая контора может себе позволить крутого спеца в узкой технологии, но чтобы стать крутым спецом нужно все сотальное знать хотя бы на уровне мидла.
    Да бывает что узкого спеца перетягивают из другой технологии, например та же обработка звука (просто пример), человек богоподобен в алгоритмах работы со звуком и пилит только это ... но это редкость. Да, специалсизация несомненно имеет место быть ─ кто то любит больше делать крутую анимацию, кто то пишет классные rest клиенты.... но при этом разбираются во всем.
    Архитектура android пока не позволяет ити по пути java ee, где куча модулей, и человек который собаку съел на оптимизации hibirnate, который легким движением бубна увеличивает скорость работы базы в разы, может заниматься только этим.
    Посмотрите на этого парня, https://github.com/JakeWharton он пишет узкоспециализировные библиотеки, но покажите мне того кто назовет его узким специалистом .
    Ответ написан
    Комментировать
  • В какой среде разработки и на каком ЯП сейчас перспективней начать деятельность Android/iOS разработчика?

    gadfi
    @gadfi
    https://gamega.org
    android - java/kotlin(kotlin пока местами сыроват). Среда Android Studio, Intellij idea
    ios - object-c, swift. Среда AppCode, xcode

    js+html шлак и еще долго таковым будет.
    xmarin - раздутый размер apk, среда разработки на порядок хуже, сам не пробовал, но те кто из знакомых пробовал сильно им недовольны.
    Ответ написан
    1 комментарий
  • Можно ли считать, что Bootstrap теряет актуальность?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Ну что за бред. Бутстрап живее всех живых и вообще готовится к выходу новая его версия.
    Кроме того, главная фича сегодняшнего бутстрапа в модульности. При сборке проекта через Grunt/Gulp и т.п. вы можете выбрать, какие элементы подключить. Многие используют из него только Grid, так как он очень удобен.

    И вообще, удобнейшая вещь для программистов. Когда нужно запустить приложение, но нет ни фронтендера, ни дизайнера.
    Ответ написан
    Комментировать
  • Не могу понять, что такое VOID в С++?

    @maxyc_webber
    Web-программист
    вот видите бублик? вы выполняете функцию и сьедаете его. что у вас остается от бублика? true? false? null? void!
    Ответ написан
    5 комментариев
  • С чего начать изучение мобильной разработки под Android?

    StFaustoff
    @StFaustoff
    jDev
    Для начала воспользуйтесь этим. Уроки там может не особенно новые, но основа хорошая и логическая цепь подачи материала связана.
    После можно ставить задачу и решать, попутно осваивая нужные инструменты через гугление.
    Однозначно нет ни одного форума или другого ресурса где вы сможете освоить программирование без практики.
    Ответ написан
    Комментировать
  • Сколько примерно стоит программирование сайта?

    @kirill-93
    Вы с ума сошли что ли? Какие 7к? Верстка + программирование 7к? Допустим, что на каком-нибудь несчастном опенкарте это сделать, но какие магазины? Есть ли у них АПИ нормальное или тащить самим? От 50к и выше нормальная работа стоит.
    Ответ написан
    2 комментария