• Зачем крупные компании заказывают разработку сервисов у сторонних компаний?

    Zoominger
    @Zoominger
    System Integrator
    Потому что их специалисты занимаются чётко определённым кругом ежедневных задач, а нанимать большую команду ради одного проекта крайне невыгодно.
    Ответ написан
    3 комментария
  • Какую CMS выбрать для блога?

    weranda
    @weranda
    Попробуйте Эгею.
    Ответ написан
    Комментировать
  • Какую CMS выбрать для блога?

    VSA
    @VSA
    Bludit легкий, на файлах, простой как валенок.
    Ответ написан
    1 комментарий
  • Книги с большой Буквы

    Rampage_Masta
    @Rampage_Masta
    «чтобы моя философия подвергалась сомнению» — почитайте В Мегре «Анастасия». Меняет философию мировоззрение.
    Ответ написан
    3 комментария
  • Для чего нужно название товара в ulr строке?

    Sanes
    @Sanes
    Для удобства. Если вы с кем-то поделитесь пачкой ссылок, чтобы было примерно понятно.
    Ответ написан
    Комментировать
  • Как поменять у всех файлов в каталоге вторую букву на #?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    А разве банальная маска не сработает?
    rename ??*.* ?#*.*
    Ответ написан
    1 комментарий
  • Как убрать перезапись данных в ячейке google sheets?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Если из массива нужна только часть значений, используйте ARRAY_CONSTRAIN(range , rows, columns)
    =ARRAY_CONSTRAIN(вашиДанные;1;1)
    Ответ написан
    2 комментария
  • Программы/сайты которые рассчитывают количество повторений какого-то слова в проекте и отображают список всех слов с указанием количества повторений?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Можно подручными средствами. Той же командной строки.
    К примеру топ-10 слов некоего проекта на Python:
    find ./ -type f -name "*.py" -exec cat {} \; |  sed 's/ /\n/g' | grep -o -E '[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW]+' | sort | uniq -c  | sort -nr | head -n 10
       4133 self
       3383 name
       2669 user
       2525 models
       2258 import
       2172 get
       2103 status
       2053 True
       1971 from
       1890 response

    вкратце - ищем все файлы *.py, выводим в консоль, делим по разделителю, чистим строки, сортируем, выводим уникальные значения с подсчетом, сортируем по частоте и выводим первые 10 записей.
    Можно немного подправить под ваши конкретные нужды.
    Ответ написан
    2 комментария
  • Как автоматически обрезать картинки с белого фона и сохранить их?

    Kiriniy
    @Kiriniy
    Графический и веб-дизайнер
    В Photoshop (раз уж он есть в тегах вопроса) решается в 2 этапа.
    Я опишу на примере Photoshop CC с английским интерфейсом.

    Этап 1.
    1. Открываете любую картинку, хоть ту которая для примера.
    2. Открываете Windows -> Actions и создаёте новый Action.
    3. Запускаете его запись.
    4. Нажимаете File -> Automate -> Crop and Straighten Photos.
    5. Закрываете исходный файл.
    6. Последовательно сохраняете два новых файла через Save As (важно!) и закрываете их по очереди.
    7. Останавливаете запись Action.


    Этап 2.
    1. Открываете File -> Automate -> Batch
    2. Ищите свой Action.
    3. Выбираете откуда брать фотки.
    4. Выбираете куда их сохранять.
    5. Ставите галочку на Override Action "Save As" command (остальные настройки по желанию).
    6. Жмёте Ок.


    Если всё сделали правильно, то какие-либо действия от вас больше не требуются и можно пойти заварить чаю пока PS перелопатит ваши 2 тысячи картинок и превратит их в 4 тысячи.
    Ответ написан
    3 комментария
  • Безопасно ли хранить .htaccess в корне сайта?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Это очень смешной вопрос.

    Если читать только заголовок, то вопрос звучит очень смешно. Типа "опасно ли дышать?". файлик .htaccess как раз и предназначен для размещения в папках сайта, корневой или не корневой - без разницы.

    Но если прочитать вопрос целиком, вместе с очень забавным текстом на картинке, то станет понятнее, что имеется в виду.
    Нет, дырой в безопасности является вряд ли.
    Тут, скорее, дыра в голове AKA непонимание смысла своих действий.

    Во-первых, формулировка. Если вспомнить, что корнем сайта как раз и является публичная директория, то вопрос получится изначально бессмысленный, "почему файл лежит в публичной директории, а не в публичной директории?"
    То есть надо сначала понять, что речь в замечании на картинке идет про корень приложения, а не сайта. В котором корень сайта - это всего лишь одна из папок. Та самая, "публичная".

    И только после этого можно приступать к ответу на вопрос:
    В корне приложения - то есть папке, которая, по идее, вообще никакого отношения к веб-серверу не имеет, класть htaccess скорее бессмысленно. И в теории может так оказаться, что веб-сервер-апач его вообще не прочтёт. И, как следствие - некие секретные настройки могут не примениться.

    Но тут надо вспомнить, что завязывать какую бы то ни было безопасность на файлик .htaccess - это уже так себе идея. Поскольку доля веб-сервера-апач неуклонно снижается, и весьма велика вероятность того, что на реальном сервере файлик .htaccess будет просто болтаться мертвым грузом, и никто не обратит на него ни малейшего внимания.
    Ответ написан
    3 комментария
  • Если в одной ячейке Google таблицы содержится несколько слов/значений одновременно, то как убрать последние символы каждого такого слова в ячейке?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Используйте дополнительно SPLIT():
    =ArrayFormula(ЛЕВСИМВ(SPLIT(A1;СИМВОЛ(10));8))
    Вместо СИМВОЛ(10) может быль любая строка-разделитель
    Ответ написан
    4 комментария
  • Каков план личностного развития PHP программиста с нуля?

    konst20
    @konst20
    Программист, преподаватель, немного электронщик
    Есть опыт помощи таким начинающим.
    реальный срок до запуска джуниора - полгода, никого не слушайте.

    Важные моменты
    веб-программирование на базе PHP - это стек технологий: PHP/SQL/CSS/HTML/JS + Linux хотя бы азы + знание важных инструментариев (FTP, Git/SVN, работа с БД)
    чистый PHP плюс даже все перечисленное выше - не особо нужно и не интересно. Нужно знание конкретных платформ: фреймворков и/или CMS. (Почитайте вакансии на Хантиме по запросу PHP, обратите на это внимание). Навскидку самые востребованные (спорно конечно): Yii фреймворк, CMS Битрикс и Wordpress.

    Как начать?
    Смело на амбразуру!
    1) Установите у себя рабочую среду LAMP/WAMP - Apache, PHP, MySQL. Для этого возьмите пакет Denwer или OpenServer, что больше понравится. Сделайте Hello World просто как HTML, потом на PHP, потом алертом на JS. Порадуйтесь.
    Установите все редакторы кода. Кто там вам будет рекомендовать блокнот или notepad++ - не слушайте. Варианты: если машина мощная (4+ Гб памяти и пр.), берите редактор phpStorm (для php/html/css/js). Если не очень мощная - берите komodo edit. Для работы с БД инструмент встроен в Denwer/OpenServer, это phpMyAdmin
    2) Идеально, если вы договоритесь сделать кому-нибудь сайт. Бесплатно или за небольшую плату. Если нет - сами себе поставьте задачу: сайт про котиков/про детей etc. Красивый сайт, с галереей, с эффектами, с материалами
    Возьмите CMS Wordpress и попытайтесь сделать сайт у себя на компьтере. Настоящий сайт, во всей красе, как вы хотите. Правьте его, смотрите код, экспериментируйте. Сообщество огромное, вы найдете ответы на все свои вопросы
    Потратьте чуть денег, купите себе домен и хостинг, залейте сайт на хостинг.
    Порадуйтесь. Похвастайтесь.
    3) Ищите в сети тестовые задачи и решайте их, изучайте материалы собеседований, вопросы - их много.
    4) Зарегистрируйтесь на odesk.com под каким-то фейковым email, пройдите тесты по PHP, CSS, HTML, jQuery, Wordpress, а во время прохождения делайте скриншоты вопросов. Потом изучайте эти вопросы, ищите ответы, далеко не обязательно на все. Тесты вы, конечно, не пройдете, но вам нужны только вопросы.
    5) Постоянно следите за вакансиями "PHP-программист", "веб-программист" на Хантиме, на hh.ru и подобных ресурсах.

    И да, как только напишете первую строку кода - начните читать про Git. Как будете готовы - сразу внедрите у себя Git, вы будете очарованы его возможностями.

    Вот как раз на полгода.
    После этого у вас появится масса информации, и дальше вы сами сориентируетесь.
    Ответ написан
    11 комментариев
  • Каким образом можно сделать ровную табуляцию в строке?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Каким образом можно сделать ровную табуляцию в строке?

    Это можно сделать способом, который обычно называют "в лоб". То есть по сути просто взять и сделать, потому что здесь нет каких-либо сложностей даже для начинающего программиста. Проблема отсутствует, как таковая.

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

    Очень жаль.

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

    Вот, например, у вас есть подзадача:
    мне нужно как-то посчитать количество символов во всех строках

    Отлично, ведь это отдельная подзадача, которую можно изолировать и просто решить, абстрагируясь от связей с другими подзадачами (ведь это ещё успеется):
    text.split('\n').forEach(
      (s,i)=>console.log('Символов в строка №'+(i+1)+': '+s.length)
    );

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

    Предлагаю вам следующий алгоритм ваших дальнейших действий:
    • Если вы поняли код выше и легко можете написать подобный, то, как я и ответил выше, просто решайте вашу задачу в лоб. Сложную задачу разбивайте на подзадачи. Обучение вас этому навыку выходит за рамки ответа на ваш вопрос, но вы можете начать с Википедии.
    • Если вы с трудом поняли код выше или вообще ничего не поняли, но хотели бы понять, то подтяните знание самого языка. Без таких базовых понятий, как "массив" или "цикл", программировать практически не получится вообще. Объяснение основ выходит за рамки ответа на ваш вопрос, но вы можете начать с чтения учебника.
    • Если вы не хотите ни в чём разбираться, а просто хотите, чтобы вам предложили готовое решение и чтобы оно просто работало, то подтяните ваше умение формулировать, чего именно вы хотите. Текущий ваш вопрос сформулирован сумбурно, в стиле "чтобы у меня всё было, и мне за это ничего не было". При таком подходе придётся слишком долго ждать телепата 80 лвл. Лучше будет красиво, коротко и ясно объяснить детали, чтобы помочь смог любой специалист без уточняющих вопросов. Увы, объяснение принципов того, как задавать вопросы, снова выходит за рамки ответа на ваш изначальный вопрос, но вы можете начать с чтения правил этого ресурса. Хотя лаконично формулировать мысли они вас не научат. Но ведь надо же с чего-то начинать, верно?
    Ответ написан
    Комментировать
  • Как посчитать процент относительно наибольшего количества цифр в трех ячейках?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    =ArrayFormula(ДЛСТР(G1:G3)/МАКС(ДЛСТР(G$1:$G$3)))
    И поставьте процентный формат, потому что значения будут от 0 до 1
    Ответ написан
    1 комментарий
  • Как функцией "если" проверить условия разных диапазонов?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если информация есть в первом диапазоне и если информация есть во втором диапазоне, то отобразить данные в целевой ячейке, что бы ни подразумевалось под словом "есть" (следует придумать формулу) и какие бы данные ни были (следует придумать выражение для вычислений).

    То есть логика такая:
    =ЕСЛИ(И(..... ; .....); ..... ; "")

    P.S. Хоть это и не относится напрямую к вопросу, но на всякий случай дополню. Проверить наличие информации можно, например, так:
    =СЧЁТЕСЛИ(A1:A99;"Москва")>0
    Будет истиной, если и только если "Москва" есть в указанном диапазоне.
    Ответ написан
    Комментировать
  • Как вычислить возраст на конкретные даты?

    idShura
    @idShura
    =DATEDIF(DATE(RIGHT(D1;4);MID(D1;3;2);LEFT(D1;2));DATE(RIGHT(A1;4);MID(A1;3;2);LEFT(A1;2));"Y")

    614c8d777fc10060339276.png
    Ответ написан
    1 комментарий
  • Как передать данные в ячейке в ячейку другого формата?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    =ЧАС(A1)+0,01*МИНУТЫ(A1)
    Не знаю для чего вам это, но, вероятно, лучшим решением будет вот это:
    =ОСТАТ(A1;1)*24
    Ещё вариант - установить нужный формат с отображением того что нужно и в каком нужно виде.
    Ответ написан
    3 комментария
  • Как получить примечание ячейки в гугл таблице?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Вот так:
    /**
    * Возвращает примечание к ячейке
    * Telegram - @ProgrammerForever
    *
    * @param {string} sheetName Имя листа
    * @param {string} rangeName Адрес ячейки в текстовом виде
    * @return Возвращает примечание к ячейке
    * @customfunction
    */
    function getNotes(sheetName, rangeName){
      return SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName).getRange(rangeName).getNotes()
    }


    Использовать примерно так:
    =getNotes("Лист1";"A10")
    =getNotes("Лист1";"A10:B15")
    Ответ написан
    4 комментария
  • Есть ли таблица сравнения языков программирования?

    nullnull
    @nullnull
    https://ru.wikipedia.org/wiki/Сравнение_языков_про...

    https://habr.com/ru/company/skillfactory/blog/531360/

    такое?

    Если выбираете для себя "какой ЯП учить". то сначала определитесь "куда и зачем", а там уже и сравнивайте.
    А то у вас сейчас "мне надо сравнить щуку, рака и лебедя, но я не знаю зачем, но надо".

    Т.к. ЯП бывают разными: по типу запуска или их структуре, по области применения. и т.д. И иногда это сравнивать как тёплое с мягким - не корректно :)
    Ответ написан
    7 комментариев