Задать вопрос
  • Стоит ли начинать разработку сайта сразу с API?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    например можно не трогая фронтенд сменить фреймворк или даже язык.
    В большинстве случаев, можно сменить фреймворк не трогая фронтэнд. Например, если Ваш фреймворк использует шаблонизатор "Twig". В некоторых случаях, так же можно сменить язык, подвергая шаблоны минимальной модификации, которую можно провести через "Найти/Заменить". Но, я бы на Вашем месте не сильно обольщался на эту "возможность".

    Ну например выбрать 10 новостей в нужном формате
    делаем GET запрос
    Обычно делают POST-запрос, и не в формате адресной строки (GET-параметров), а отправляется так же, запрос в формате JSON. Обратите внимание на ключевое слово "обычно", т.е. не всегда.

    Применяется такой подход к проектированию?
    Это скорее подход к разработке, уровня "клиент-сервер", и/или REST API.

    И может есть готовые решения о которых можно почитать.
    Не совсем понятно, какое именно готовое решение Вы хотите получить. HTTP-клиенты и обработка JSON-данных, встроена во многие языки, или реализована в виде готовых библиотек.

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

    Насколько я понимаю, Вы хотите обернуть РСУБД (SQL-БД), работающую через (unix-)сокет, в более примитивные API, выдающие ответы в формате JSON? А чем Вас ответ в формате "SQL result resource" не устроил? :) При использовании РСУБД (и не только) Вы так же можете сменить и шаблонизатор, и фреймворк и язык и всё остальное, а необходимый функционал написать на уровне самой БД, в виде хранимых функций/процедур, без дополнительных, ненужных цепочек передачи данных.
    Ответ написан
    4 комментария
  • Система бандлов в Symfony: где писать свой код?

    GTRxShock
    @GTRxShock
    SA
    если приложение простое, достаточно src/AppBundle, если посложнее то можно (и зачастую нужно) разбивать на бандлы и группировать как захочется, аля src/OrganizerBundle, src/AdminBundle и тд

    p.s. если бандлов ожидается много, можно добавить еще уровень вложенности
    src/Organizer/CoreBundle, src/Organizer/AdminBundle и тд

    почитайте бест практики по поводу бандлов для простого приложения
    symfony.com/doc/current/best_practices/creating-th...
    для сложных эти рекомендации неприменимы.

    mycompanny:MyBundle - это стандартная заглушка со 2 версии, если просто название бандла оставить, думаю ничего не сломается
    Ответ написан
    3 комментария
  • Django vs RoR...?

    yurtaev
    @yurtaev
    Пишите то на чем удобно и что чаще всего используете (язык в том числе). Имел прекрасную возможность реализовать проект на джанге и на рельсах. Проект с большим развесистым API изначально был на джанге, потом я с горящими глазами за пару дней реализовал его на рельсах, я был в восторге от того что все есть из коробки, программирования на основе соглашений, REST full api описывается тут же в контроллере, куча батареек на все случаи жизни, слежение за зависимостями. Мне казалось дикостью что core девелоперы джанги отказывались ломать совместимость в пользу ускорения введения новых фич. Плюс руби на котором все делали кучу удобных DSL-ей на все случай жизни. Но через большое время жизни проекта я понял что мне очень не хватает опыта с рельсами, а еще больше с руби, мой основной язык работы питон + огромная волна задач на js (полноценные веб приложения с большой логикой), и когда вновь возникали задачи на проект с рельсами я чувствовал дискомфорт от того что простые задачи требовали кучу времени. Затем вновь была джанга, она уже казалась такой родной, я знаю почти все её уголки, и с большей уверенностью смогу решить на ней любые поставленные задачи. У джанги нет того многообразия батареек и фишек из коробки, поэтому стоит немного уделить внимание поиску решений задачи прежде чем писать код. Управление статикой, миграций, деплой, все решается батарейками, не хуже чем на рельсах. Когда я стал замечать рутинные задачи которые решались на рельсах, я старался находить пути решения, обычно на это уходит 5 минут поиска или кодинга (большая часть решается фабриком).
    А в настоящее время набирает просто гигантскую популярность nodejs у которой просто гигантское количество батареек аналогов которых нет не у кого.
    Я это все к тому что надо выбирать инструмент с головой, тот что более знаком, желательно написанном на основном для себя языке. Но если есть возможность то пробовать все то что приносит радость, я очень благодарен моему начальству которое дало мне эту возможность.
    Ответ написан
    2 комментария
  • Чем занимается 1C-программист?

    Jump
    @Jump
    Системный администратор со стажем.
    1C программист это человек который умеет писать код на языке платформы 1с.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В китае очень плохие каналы в мир, вдобавок байду активно ранжирует сайты по скорости отклика.

    Но внутри есть и нормальная скорость, просто Китай очень большой. В отличие СНГ, где наверное 80% населения живет в нескольких миллионниках, в Китае и самих миллионников больше, и вообще жилые массивы территориально встречаются чаще. Все соединить одной надежной сетью нереально, поэтому разница очень зависит от территории. Ну и про крупные миллионники сложно говорить - там население такое, что 10-гигабитные каналы не справляются.

    В общем - территориально зависит, но 10 мбит вы явно мало искали..
    Ответ написан
    1 комментарий
  • Как проверить баланс сим-карты МТС на PHP?

    copist
    @copist
    Empower people to give
    У них есть Личный кабинет и мобильное приложение. Там доступен баланс.

    А. Решение через "Личный кабинет"
    1. имитировать логин в личный кабинет с помощью curl с сохранением кук и прочей мишуры
    2. имитировать запрос в личный кабинет на страницу баланса с помощью curl
    скорее всего эта страница содержит баланс
    https://login.mts.ru/profile/header?ref=https%3A//ihelper.sib.mts.ru/selfcare/welcome.aspx&scheme=https&style=2015v2&updat&updat&updat

    3. парсить HTMl баланс через XML или регулярку
    https://monosnap.com/file/DLyZ0XcQfjQykKLxS4fVkJWP...

    Б. Решение через мобильное приложение
    1. Снифить трафик между андроидом и сервером через прокси
    2. Имитировать такие же пакеты
    3. В итоге получить пакет, в котором есть баланс
    Ответ написан
    1 комментарий
  • Как вывести компонент веб-формы в цикле news.list?

    Вы пытаетесь вывести внутри news.list комплексный компонент bitrix:form. Не стоит так делать. Я так понимаю, что Вам надо вывести в одном из полей формы какой то текст, зависящий от элемента $arItem в news.list. Например название товара.

    Я бы эту задачу решил так:
    1) создаем файл /ajax/form.php - в нём размещаем компонент bitrix:form.new ( в его параметрах настраиваем режим ajax - AJAX_MODE => Y и т.д.)
    2) Пишем js скрипт который будет выводить эту форму в модалку. Можно использовать fancybox или стандартную bx библиотеку . (BX.PopupWindowManager). После вывода модалки подставляем в форму нужное нам название товара.
    3) В шаблоне news.list создаем кнопку, на которую навешиваем наш js скрипт.
    Ответ написан
    Комментировать
  • Стоит ли изучать Битрикс?

    @lexnekr
    знаю, что Битрикс с точки зрения развития, путь вниз

    Смешно.
    Битрикс - это путь.
    Любой путь лучше, чем топтание на месте.
    С битриксом на кусок хлеба с маслом в ближайшие годы заработаете гарантированно.
    Ну и на что-то другое перейти всегда можно.

    Если других хороших вариантов прямо сейчас не видно, я бы на вашем месте согласился. Любой даже самый ненавистный продукт стоит хотя бы немного потыкать (я так в своё время с 1С пободался).
    Ответ написан
    1 комментарий
  • Стоит ли изучать Битрикс?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    так говоришь, как будто всю жизнь решил этому посвятить и вариантов больше не будет изменить выбор.
    смотри на это как на очередной фреймворк, коих в твоей карьере разраба будет еще куча.
    и учитывая что ты новичок - это тебе все равно будет ценным опытом.
    Ответ написан
    3 комментария
  • Майнинг, с чего начать и стоит ли вообще?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    можно. Но нужны нормальные вложения. На 1000$ вы купите только пару тройку нормальных видюшек=)
    Кто майнит реально по уму они вкладывают в 10-20 раз больше. Это 6-7 и более ферм в которых по 5-6 видюшек радионов rx 480 и лучше + бесперебойник на каждую ферму 2200-3500вт ещё всякие доп плюшки в виде доп охлаждений и тд и тп. а с 1000$ на пару булок хлеба намайните.
    Для примера на личном опыте вот эта https://krsk.au.ru/9862490/ несла в среднем 30к в месяц. вот и дальше прыгайте считайте примерно что да как и думайте стоит или нет. 1000$ хватит только на 1 нормальный бесперебойник=) или 2 блока питания и 1 видюху и то не самую ахти для майнинга=)
    Ответ написан
    5 комментариев
  • Обучение в GeekBrains, перспективы?

    @seamen
    программист любитель
    Думаю все эти курсы - развод на бабки на ниве большой моды на программирование. Как тут написали можно самостоятельно этому научиться и не тратить деньги. Сам сейчас так делаю. Ведь 9 месяцев это где-то 8000руб*9=72000 руб. Или ошибаюсь?
    Ответ написан
    Комментировать
  • Стоит ли записываться на курс GeekBrains?

    @jicool
    Курсы - говно. Сам в GeekUniversity записался и после первых двух уроков попросил возврат средств. Преподаватели не дают основ, а галопом по Европам. Не ведитесь на рекламу, никогда не пользуйтесь платными услугами GeekBrains.ru!!!!
    Ответ написан
    Комментировать
  • Какие вопросы спрашивают на собеседовании Django разработчика?

    xSkyFoXx
    @xSkyFoXx
    • Самый главный навык, которым вы должны обладать - это python. Вы должны знать базовые конструкции языка, уметь пользоваться генераторами списков, отличать экземпляры от классов и т.п.
    • Django повсеместно использует классы и наследование. Вы должны уметь отвечать на базовые вопросы по ООП, его реализацию в Python. Понимать, как работает наследование, как сделать перегрузку базового класса и вызвать конструктор родителя.
    • Так как Django - это мощный ORM, вы должны понимать, как делать простые SQL запросы, как проверить миграцию, какая разница между пустым значением и значением, заполненным пустотой. Так же отличать JOIN'ы и уметь их применять в правильном контексте.
    • Обладать базовым пониманием HTML и CSS, в идеале - умением что-то подхачить на JS.
    Ответ написан
    5 комментариев
  • Генерация PDF в django?

    @immaculate
    Программист-путешественник
    Везде где можно, отказался от ручной генерации PDF. Делаю аккуратные стили, а генерация PDF уже средствами браузера (печать в PDF, или сразу печать, минуя PDF-вариант). Там где нужен не именно PDF, а просто представление для печати, лучше использовать такой подход.
    Ответ написан
    Комментировать
  • Что изучать верстальщику и в каком порядке?

    vilka_2009
    @vilka_2009
    Верстаю
    Не слушай тех, кто говорит, что без JS верстальщик - не верстальщик. Такие люди уже слишком давно работают, чтобы осознавать насколько сложно быстро изучить js попутно получая свой первый опыт в верстке.
    Запомни вообще: мы не можем знать все и сразу. Опыт - это самое важное после стремления и умения учиться и развиваться. Чтобы ты не боялся, что не возьмут в другую компанию: https://habrahabr.ru/post/323188/ Взять к примеру сообщение Тима Дикерса: "Привет, в лид в гугле, и более чем 30 лет программирую. И каждый раз мне надо искать, как узнать длину строки в питоне." А ведь самый первый урок на любом языке начинается с примера, как узнать длину строки ))

    Теперь поделюсь немного своим опытом. Как начинала я: я уволилась с работы и пошла учиться на курсы в htmlacademy База там дается отличная, правда с первого раза мне сложно было заставить себя учиться, поэтому я прошла бесплатно второй такой же интенсив. Перед НГ защитилась на отлично, можно сказать, и в феврале меня уже пригласили на работу примерно как у тебя (тоже java, совдепия, xml, таблицы). Сидела я там и баги всякие поправляла. Ушла через 5 месяцев. Долго не могла устроиться и из-за отсутствия свободных мест, и из-за собственного же страха и неуверенности. Бралась за фриланс, получала опыт, даже бесплатно работала в стартапе)) Мне важно было как можно больше практиковаться и получать опыт. Благо вообще нравится верстать) Весной следующего после увольнения года мне предложили работать в какой-то новой конторке, нас там было всего трое - дизайнер, программист и верстальщик. Всему обещали научить и чему успели научили) И ведь до сих пор люди считают, что верстальщик в компании должен быть! А некоторые компании совмещают приятное с полезным: верстальщика с программистом-фронтендером. Тем самым экономят рабочие места и зарплаты. Удобно же, да?) И вот такие опытные разрабы и говорят, верстальщик без js - не верстальщик. Фигня все это. Сейчас верстка гораздо сложнее и заковырестее, чем работа контент-менеджера, которая заключается в том, чтобы текст писать и вставлять его куда надо. Когда ты умеешь js - ты уже junior фронтендер. Это мое ИМХО. Ты отвечаешь не только за верстку, но и за фронт. Короче, далее)) В этой маленькой конторке я получила норм опыт и через пол года меня уже переманили в другую, одну из топовых организаций нашего небольшого города (тоже 400к). Зп как я когда-то хотела, проекты интересные, полная свобода действий и самостоятельность, даже уважение!) и я не знаю JS. И флексбоксы только начала пробовать. И проекты в моем портфолио за 2 года можно по пальцам пересчитать. Нужно просто успокоить себя и осознать, что верстка - это совсем не сложно. И js тоже совсем не сложно. И быть неопытным - тоже не проблема. Те организации, которые готовы брать неопытных людей, знают на что идут, они могут выделить свое личное время на твое обучение, на допиливание твоего опыта) Мы с коллегами 2 раза в неделю остаемся после работы и учим js. Нам читают учебник learn.javascript (да да), быстренько так зачитывают, все на пальцах и примерах в браузере тут же показывают, объясняют простым языком и потом ты уже спокойно можешь перечитывать учебник и понимать, что там написано и выполнять задачки под статьями. Периодически, для закрепления материала, нам дают домашку. Точнее давали, мы уже закончили js-лекции. И все равно, нельзя сказать, что мы сейчас прям сядем и плагин свой напишем - ни! Мы теперь можем понять практически любой код, написанный другими людьми. И использовать его. Для написания своего нужен просто опыт, больше практики.

    Я думаю, что работая в этой конторке на отстающих технологиях ты просто тратишь время зря. Иди в любую другую, реально. Просто за опытом. И да, в Москве медом не намазано. Там абсолютно так же как и в твоем городке, просто мест больше. Лучше туда наоборот опытным матёрым фронтендером ехать, за деньгами. А опыт в любом месте можно найти.

    Вот мой "блог"-цель по развитию в профессии, может прибавит тебе чего. Я его чисто как чек-лист для себя составляла.

    По поводу адаптива: в бутстрапе тоже используются медиазапросы. И покапавшись в нем, поюзая его, я поняла и осознала, что такое адаптив. Не знаю, что там учить перед его использованием?! Его и создавали как раз для программистов-бэкэндеров, чтобы они не запаривались и не вникали в адаптивную верстку, а просто юзали нужные классы. Так что, начинай использовать бутстрик и норм будет ;)

    Вот те мини-план от меня:
    • отбросить страхи
    • включить уверенность
    • блочная верстка
    • сетка на float || inline-block
    • попробовать бутстрап
    • html5, css3, семантика (она плотно зашита в html5)
    • попробовать расположить все элементы на странице/блоке позиционированием
    • ( так же все это можно попрактиковать на бесплатный курсах html-академии )
    • медиа-запросы
    • устроиться на работу
    • осознать бутстрап (то есть попробовать осознанно сверстать несколько макетов на бутстрапе, с адаптивом, на работе прям и попробуешь, ведь ты же уже знаком с бутстрапом :))
    • флексы - узнать и осознать, что это круче и удобнее бутстрапа в миллион раз
    • Внедрить флексы в рабочий проект, утвердив с ведущими и доказав, что его можно спокойно юзать и что не надо поддерживать ie 9... да даже 10
    • Самое главное: уделять по 1-2 часу в день, чтобы прочитать 0,5-1 главу на learn.javascript и пройти задачки под каждой прочитанной статьей ( у меня примерно столько уходило времени).


    Кстати да, совсем забыла про svg - это само собой ) Выкладывать на гитхаб свои работы прям на ходу разработки - это тема! Проверяющие будут видеть как ты коммитишь и юзаешь гит.
    Ответ написан
    10 комментариев
  • Тупиковое и медленное развитие, лекарство?

    @xfg
    Полутора миллионник в России. Найти человека, который бы знал что-то о многоуровневой архитектуре или ddd среди тех, кто идет на вакансию PHP/Python/Ruby программист, крайне трудная задача. Из 100 придут 99 сеньоров по 20-25 лет каждому с умением отгружать спагетти на очередном крутом фреймворке. Найти хорошего фуллстек разработчика вообще за гранью фантастики.

    Видел я таких, которые через месяц выкатывают в продакшн. Всё работает на честном слове, без тестов, без solid, без grasp, без паттернов, без архитектуры в конце концов.

    - Как нам убедиться, что ваш код работает как ожидается?
    - Бля буду работает!

    - Как работает Event loop в Javascript ?
    - Что это?
    Ответ написан
    Комментировать
  • Тупиковое и медленное развитие, лекарство?

    voronkovich
    @voronkovich
    Нужно позволить всякому шлаку проплыть мимо вас. Не нужно вкладывать много времени в изучение того, что завтра изменится. Лучше тратить время на фундаментальные вещи, срок жизни которых больше 5-10 лет.
    Примеры:
    • Реляционные СУБД. Я использую их уже лет 10, и ничего принципиально нового (с точки зрения разработчика) в них не появилось. Я как изучил SQL 10 лет назад, так и пользуюсь им до сих пор. В тоже время, я знаю достаточно хипстеров, которые каждый день пишут на новом фреймворке и при этом не смогут составить запрос с joinами. Изучайте реляционные базы данных и SQL - они будут жить еще лет 20-ть;
    • ООП. У меня на полке лежит книга банды 4-х, которую я купил давно. Мне не нужно каждый год покупать новый экземпляр из-за того, что шаблоны проектирования вдруг взяли и "устарели". Изучайте ООП. Оно будет актуальным еще очень долгое время;
    • Регулярные выражения;
    • Командные оболочки sh/bash;
    • и т.д.

    Короче говоря, не тратьте время на синтаксис, тратьте его на семантику.

    И поменьше читайте хабр. Полезной информации там все меньше и меньше, и в то же время, подобные ему ресурсы создают у людей чувство неполноценности, из-за того что они не используют "этот новый супер-мега фреймворк".
    Ответ написан
    5 комментариев
  • Тупиковое и медленное развитие, лекарство?

    @HellWalk
    Замечаю, что есть уникумы, которые за месяц осваивают то что я за год

    Встречал людей, которые считают, что если они пол годика пишут на php - то они знают этот язык на отличном уровне. Хотя лично я считаю, что "отличный уровень php" появляется лет через 10, и то не всегда (есть примеры из жизни).

    По этому, прежде всего стоит задать вопрос - а те люди, которые, как вы говорите, схватывают все на лету, и все такие успешные программисты - действительно такими являются? Может быть они просто создают такой образ?

    То есть пока был актуален ангуляр, учил учил....опоздал. И это уже не впервые.

    Вы случаем не из тех людей, которые верят всем подобным разговорам:
    - php прошлый век, нужно срочно переходить на питон
    - питон прошлый век, все нормальные программисты пишут на js/ноде
    - и т.д.

    Непонятно как можно "опоздать" в программировании. Язык - лишь синтаксис+особенности+сопутствующий инструментарий. Большая часть знаний и опыта программиста универсальны, и помогают при работе с любым языком.

    P.S. Алкоголем не увлекаетесь? От него реально тупеют, заметно на людях 30+
    P.P.S. Для вас это и 302 вакансии на hh.ru по ангуляру - не актуальный фреймворк? Что-то мне подсказывает, что у вас алгоритм оценки гуляет то резко вниз, то резко вверх - какие-то нормальные инструментарии считаете мертвыми, каких-то программистов считаете гениями.
    Ответ написан
    3 комментария
  • Тупиковое и медленное развитие, лекарство?

    Konstantin18ko
    @Konstantin18ko
    Стоматолог
    Хочешь быстро выкачивать в продакшен? Вруби режим Vanille. Пиши, параллельно свой проект. Зацепись за один язык как основной и дальше учи всё в нем вдоль и поперёк. Затем, как всё выучишь, хватай самый сложный фраемворк и от сложного к простому начинаешь разбирать. Это мой подход.
    Для наглядной статистики: я врач, у меня 8 часовой рабочий день. С сентября 2016 начал изучать PHP и JavaScript. С 1 января по 9 января 2017 пишу програму которая помогала мне писать истории больных. Сейчас программа пользуется популярностью и ей пользуется вся ординаторская. Сейчас проект переписывается на Symfony 3.
    Что мне понадобилось: время после работы, интернет.
    Ответ написан
    22 комментария