Задать вопрос
  • Какую прочитать книгу/курс по проектированию баз данных?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Исходя из личного опыта, заниматься проектированием крупной базы данных лучше поручить специалисту с опытом, а не почитав пару книжек. Выйдет гораздо дешевле и надежнее.
    Ответ написан
    1 комментарий
  • Какую прочитать книгу/курс по проектированию баз данных?

    myjcom
    @myjcom
    плохо ищете )
    Поиски литературы почему-то не увенчались успехом, пара унылых статей на хабре, море старой литературы старше 15 лет и курсы для новичков на udemy где описывается разница между insert и select.


    все есть:

    SQL Queries for Mere Mortals, 4th Edition
    Год издания: 2018
    Автор: Viescas J.
    Жанр или тематика: Базы данных
    Издательство: Addison-Wesley Professional
    ISBN: 978-0134858333
    Язык: Английский

    Effective SQL: 61 Specific Ways to Write Better SQL
    Год издания: 2017
    Автор: Clothier B., Steele D., Viescas J.
    Издательство: Addison-Wesley
    ISBN: 978-0-13-457889-7
    Язык: Английский

    PostgreSQL Up and Running, 3rd Edition
    Год издания: 2018
    Автор: Obe R., Hsu L.
    Издательство: O'Reilly Media
    ISBN: 978-1-491-96341-8
    Язык: Английский

    PostgreSQL 9.6 High Performance
    Год издания: 2017
    Автор: Ahmed I., Smith G.
    Издательство: Packt Publishing
    ISBN: 9781784392970
    Язык: Английский

    PostgreSQL High Availability Cookbook
    Год издания: 2017
    Автор: Thomas S.M.
    Издательство: Packt
    ISBN: 978-1-78712-553-7
    Язык: Английский

    PostgreSQL 10 High Performance
    Год издания: 2018
    Автор: Ibrar Ahmed, Gregory Smith, Enrico Pirozzi
    Издательство: Packt Publishing Ltd.
    ISBN: 9781788474481
    Язык: Английский

    Database Systems: Design, Implementation and Management
    Год издания: 2017
    Автор: Coronel С., Morris S.
    Издательство: Cengage Learning
    ISBN: 978-1-305-62748-2
    Язык: Английский

    Designing Data-Intensive Applications / Высоконагруженные приложения. Программирование, масштабирование, поддержка.
    Год издания: 2018
    Автор: Martin Kleppmann / Клеппман Мартин
    Издательство: Питер
    ISBN: 978-5-4461-0512-0
    Язык: Русский

    Refactoring SQL Applications / Рефакторинг SQL-приложений
    Год: 2009
    Автор: Stephane Faroult / Стефан Фаро, Pascal L'Hermite / Паскаль Лерми
    Издательство: Символ
    ISBN: 978-5-93286-145-5, 978-0-596-51497-6
    Язык: Русский

    и даже ISO/IEC 9075:2011 буржуйский можно найти в pdf
    Ответ написан
    2 комментария
  • Где попросить денег на стартап?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    хехех, люди уже разучились создавать проекты за счет свой окупаемости?
    пора начинать заново учится, и забыть о сторонних деньгах / ресурсах, только на свои ресурсы, силы, деньги (ну и друзья, родственники, близкие), больше никто вам не поможет.
    Как только вы докажите что ваш проект жизнеспособен, успешен и будет развиваться сам по себе без чужих вливаний, сразу появятся желающие вписатся в ваш проект. Их искать не надо будет. Сами вас найдут, а пока
    сфокусируйтесь на проекте/продукте/клиентах/продажах.
    Ответ написан
    Комментировать
  • Как обработать создание новой записи в справочнике или изменение существующей?

    @mrgrigo Автор вопроса
    Разобрался, всем спасибо. Просто я немножко руко*оп и забыл переопределить стандартную процедуру.
    Ответ написан
    1 комментарий
  • Два сайта с одинаковым контентом, как продвигать?

    RotgarSett
    @RotgarSett
    SEO Эксперт
    Очень просто.

    Регистрируете сайты в Яндекс справочнике и указываете адрес организации. Кстати, не забудьте полностью заполнить профиль организации, это важно.

    В Яндекс вебмастере указываете региональную принадлежность каждого сайта и проблема решена.

    5b7d4c7e0a7e6161384128.png

    Видеоинструкция по добавлению в справочник тут.

    Что касается Google, то здесь нет соответствующего раздела в Search Console (есть но указать можно только страну). Поэтому регион нужно указать в Google Business. Также старайтесь на 100% заполнять профиль, это важно в продвижении и отображении на картах.

    Кстати, почитать о том как высчитывается рейтинг организации в справочнике можно почитать в блоге яндекса.
    Ответ написан
    2 комментария
  • Что делать если зависимостей у класса становится очень много?

    SilenceOfWinter
    @SilenceOfWinter Куратор тега PHP
    та еще зажигалка...
    1. Задуматься почему так получилось и по возможности разграничить.
    2. Не забывать что эстетика это конечно хорошо, но клиенту важнее производительность - отцы как бэ открытым текстом говорят - хочешь бложик, так не выеживайся - слепи по быстрому, а если что рефакторинг уже изобрели.
    Ответ написан
  • Где найти свой первый заказ?

    serginhold
    @serginhold
    На работе
    Ответ написан
    Комментировать
  • Почему чувствую себя бесполезным и ни на что не способным на первой работе по специальности?

    ApeCoder
    @ApeCoder
    Умение разбираться в чужом коде, общаться с людьми и опыт работы с конечными пользователями весьма важны для современной коллективной разработки.

    Жизнь дала вам ситуацию, в которой вы можете получать эти скиллы.

    Задайте себе вопросы:

    - что я могу сделать в следующий раз, чтобы получить более подробную постановку задачи сразу? Уточнить неизвестные термины?

    - как я могу тебе извлечь нужную информацию из кода и как IDE и отладчик поможет мне в этом?

    - где есть документация и как ее найти?

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

    - как бы я сам написал код, чтобы другому новичку было проще в этом разбираться?

    - был ли я понятен для пользователей когда занимался поддержкой?

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

    Даже если вы ни на что не можете повлиять, ответ себе на подобные вопросы сделает вас лучшим программистом
    Ответ написан
    Комментировать
  • Виртуальная машина - для чего нужна при разработке?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    1) Ставим НУЖНУЮ ОС, в нее софт ВНЕЗАПНОЙ версии, тестим НЕОЖИДАННЫЕЕ баги.
    2) Ставим НУЖНУЮ ОС, в ней собираем из исходников НЕОБХОДИМЫЙ софт.
    3) Ставим НУЖНУЮ ОС ИНТЕРЕСУЮЩЕЙ версии, ТЕСТИМ, УЧИМСЯ, ПОВЫШАЕМ квалификацию.
    4) Создаем НУЖНОЕ число виртулок, ставим в них НУЖНЫЕ версии ОС и софта, ОРГАНИЗУЕМ из них НЕОБХОДИМЫЙ стенд и ТЕСТИМ, УЧИМСЯ, ОТТАЧИВАЕМ навыки.
    5) Создаем виртуалки, ДАЕМ УДАЛЕННЫЙ ДОСТУП разрабам, разрабы довольны и могут моделировать что хотят.
    6) Поднимаем НУЖНЫЙ софт НУЖНЫЙХ версий, накатываем НЕОБХОДИМЫЕ конфиги, ДЕЛИМСЯ готовой виртуалкой с другими людьми.
    7) Поднимаем НУЖНЫЙ софт НУЖНЫЙХ версий, накатываем НЕОБХОДИМЫЕ конфиги, ЗАБЫВАЕМ проблемы если сдох сервер т.к. можем куда угодно перенести готовую виртуалки и без телодвижений запустить ее.
    8) ЗАНИМАЕМСЯ исследованием безопасности софта\ос в виртуалке или вирусов.
    9) СМОТРИМ порно\лук\i2p\... в виртуалке, не паримся за оставленные следы на компе.
    10) ПОДНИМАЕМ какие угодно, каких угодно версий версий не переживая за основную ОС.
    ...) ....
    1005000....) каждый находит свое применение.
    Ответ написан
    Комментировать
  • Агрегация большого кол-ва записей из БД?

    sim3x
    @sim3x
    Зачем raw-data вообще хранится в мускуле?

    Такое нормально скидывается в текстовик и жмется архиватором

    А в мускул кладется инфа в 3NF
    Тогда и запросы будут идти секунды (на адеквктном железе и настройках)
    Ответ написан
  • Какой джентельменский набор вы используете для проектирования UI/UX?

    Chipr
    @Chipr
    UX/UI designer
    1. uxpressia — для персонажей и флоу.
    2. Draw.io — для создания информационной архитектуры.
    3. Figma, Sketch – для создания прототипов (в том числе кликабельных) и дизайнов.
    4. Photoshop, Illustrator — векторные иллюстрации и работа с растром.
    5. Framer, Principle — для анимации.
    6. Cinema 4D — для 3D графики.

    Бесконечное количество документации на drive, в docks. И сам Google для поиска.
    P.S. Ну и behance, dribbble, awwwards и прочие ресурсы для вдохновения.
    Ответ написан
    5 комментариев
  • Какой джентельменский набор вы используете для проектирования UI/UX?

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    Очень короткий список, но очень полезный:

    1. Axure - основной инструмент для разработки прототипов, иногда заменяет драгоценный блокнот.
    2. Figma - для полноценной реализации того, что сделал в Axure, грубо говоря делать дизайны - там.
    3. Adobe Photoshop - каждый раз когда нужно поработать с растровой графикой - иду туда, и импортирую позже в Фигму.
    4. Adobe Illustrator - когда не хватает стандартных инструментов Figma для векторной графикой (а такое бывает не часто), открываю Иллюстратора.
    5. Ну и конечно же, для вдохновения Behance, Дрибл и Themeforest.

    Есть аналоги Figma, это Adobe XD и Скетч, но тут на вкус и цвет.
    Ответ написан
    Комментировать
  • Онлайн-сервис для ведения истории изменений проекта?

    alexgearbox
    @alexgearbox
    Twitter в приватном режиме. Для будущей а-ля фильтрации указывать #хэштэги. Остальное в справке «Твиттера».
    Ответ написан
    Комментировать
  • Есть ли какой-нибудь блокнот для сохранения кода?

    sim3x
    @sim3x
    Ответ написан
    Комментировать
  • Какую систему управления выбрать для 3 проектов и 15 сотрудников?

    zamboga
    @zamboga
    Аналитика данных, BI-аналитика, дашборды
    Ловите из моей подборки:
    https://planfix.ru/prices/ — Цена 290, 490 или 640 р /человека в месяц - в зависимости от возможностей системы. Интересные тарифы и возможности, есть тайм-трекер (2016)
    https://megaplan.ru/calculation/ — Цена 250р с человека в месяц (2016)
    https://www.bitrix24.ru/prices/ — сложный комбайн
    https://basecamp.com/3/pricing — 29$ без клиентов, 79$ с клиентами (2016)
    https://www.wrike.com/price/ — Ограничения бесплатного варианта по вложенности задач и функциональности всей системы. Есть мобильный приложения. Понравилась внутри. На бесплатной версии нет подзадач. (2016)
    https://asana.com/pricing — Есть бесплатный вариант. Но на ощупь - неинтуитивная кака. Соловьев советовал ее. (2016)
    worksection.com/price.html — Бесплатно только на 2-х (2016)
    https://zettaplan.ru/price/ (2016)
    www.teambridge.ru — От 1000₽ (2016)
    https://www.producteev.com/pricing — Вроде есть бесплатный полнофункциональный вариант и приложения для мобильных. Но в проекте вложенность = задача-подзадача = мало. И как-то все убогенько (2016)
    https://pyrus.com/ru/pricing — От 9р с человека в день (2016)
    promo.advanta-group.ru/advanta — От 5454р (2016)
    helpcenter.onlyoffice.com/ru/faq/free-cloud.aspx — По сравнению с wrike ограничения только по вложенности задач, в остальном полнофункциональна. Но нет мобильных приложений. Внутри нормальная. (2016)
    https://workflowy.com/ — неограниченная вложенность подзадач, гибкое управление задачами, есть теги. Выглядит, как списки с вложенными списками (2016)
    synkra.com/login — Унылое говно со списком дел в один уровень (2016)
    https://ru.todoist.com/business — По описаниям все красиво, но в бесплатном варианте тупо список одноуровневых дел, вообще не юзабельно. В бесплатном варианте нет обсуждений. (2016)
    https://planiro.com/ru/pricing — Похож на битрикс, но попроще и симпотичнее. Только платный (2016)
    Ответ написан
    1 комментарий
  • Что понимается под функциональным программированием и ООП в javascript?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Погуглите эти темы отдельно, поймите, что они из себя представляют. Потом прикиньте, есть ли они в JS, и как реализованы.
    Еще советую такие два запроса в гугле
    OOP in javascript
    и
    functional programming in javascript
    Почитайте, разберитесь.
    Ответ написан
    Комментировать
  • Как ускориться и быстрее писать веб-приложения?

    vicodin
    @vicodin
    Имею некоторый опыт
    хватит работать за дошики, получайте оплату за затраченное время на проект и делайте качественно, а не в спешке лишь бы по 3 говносайта в день клепать
    Ответ написан
    23 комментария
  • В каких случаях стоит прибегать к использованию архитектурных подходов?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Уверен в начале нужно делать максимально просто, максимально примитивно и только ПОСТЕПЕННО развивать продукт, и только ТАМ где это надо.
    Ни в коем случае нельзя заниматься оверинженерингом, возможно на следующей итерации вообще половина функционала будет выкинута и в совсем другом направлении будете развиваться, а даже если не выкинута, то будете пересматривать саму модель данных, схемы взаимодействия и тд.
    Такие вещи должны постепенно рождаться отвечая вашим потребностям. Не нужно внедрять подходы или технологии (какие-то слои) только для того чтобы внедрить. Нужно точно отвечать на вопрос ЗАЧЕМ, и ПОЧЕМУ вы это внедряете, пока нет на эти вопросы ответа, значит такой подход или технология не нужна.
    Соответственно если вы спрашиваете надо ли вам это делать -> ответ однозначно нет. Пока вы сами не дорастете до понимания где и зачем это надо делать.
    Ответ написан
    Комментировать
  • Как набираться опыта и формировать портфолио?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Итак, я учусь на geekbrains веб-разработке.

    Ошибка номер один. Из всех новичков, что я видел, с гикбрайнса самые слабые. Их не учат учиться, их учат повторять, не давая нормальную теоретическую и практическую базу. Задания очень слабые, а курсы поверхностные.
    статьи и пр. это конечно хорошо, но применять на практике то, что прочитал, это совершенно другое, а особенно в боевых условиях

    Пока не будете читать, так и будете практиковать визуальные эффекты на jQuery. Нужна база. В начале 25% теории 75% практики. Читайте https://css-tricks.com , большую книгу css (она немного устарела, гриды не рассматривают, но основная база очень полезная), смотрите Юрия Артюха (если хотите делать крутые анимации), лазьте по https://www.awwwards.com/ и разбирайтесь, как люди так делают. А также практикуйтесь, сделайте себе сайт, сайт другу, сайт девушке - всем.

    UPD: В чем сложно придумать себе близкую к боевому задачу? Боевую задачу вам вряд-ли кто-то даст, т.к. без опыта боевых задач, вы сделаете не боевое решение. Вот там "боевые" задачи.
    1) Сделайте калькулятор произведения матриц - разминочка.
    2) Сделайте игру арканоид, хоть на дивах (а раньше, когда мы учили программирование, новичков привлекала разработка игр, а сейчас почему-то сайты. Раньше было романтичнее как-то).
    3) Сделайте приложение учета личных финансов, в котором есть такие функции
    - личный счет
    - форма добавления денег в личный счет с комментарием и выбором группы доходов (долг, зп, заказ, подарок и.т.д.).
    - форма снятия денег с личного счета с комментарием и выбором группы расхода (вернул долг, купил домой что-то, купил технику, еду, потратил на женщину и.т.д.)
    - Вывод списка доходов и расходов с фильтром, сортировкой и категориями.
    - создание расписания автоматического пополнения (зп) или снятия (аренда, абонентская плата) средств с личного счета.
    - создание простого графика расходов и доходов. Я бы сюда добавил еще прогнозирование доходов и расходов хотя бы через линейную регрессию (да, я люблю машинное обучение),
    - добавление нескольких счетов
    Эта задача норм, и типа боевая, и для себя пригодится, и на гитхаб можно выложить - красота.
    Ответ написан
    14 комментариев