• Как искать в открытых файлах?

    bingo347
    @bingo347
    Crazy on performance...
    64352b32a6cc7214748039.bin
    Ответ написан
    Комментировать
  • Как научиться объяснять?

    @dmshar
    Есть волшебный метод, который называется "декомпозиция". Мои наблюдения говорят, что 80% людей им просто не владеют. От слова - вообще. Ни в профессиональной, ни в обыдиной жизни. Но вот те, кто объясняют доходчиво - владеют им виртуозно.
    Заключается он в следующем. Если надо что-то объяснить, и это что-то чуть сложнее таблицы умножения (но и ее кстати тоже), задачу можно всегда разбить на части, из которых компонуется готовое решение. Вы должны на первой "итерации" объяснить ответ "с птичьего полета", как последовательностей этих самых подзадач, без углубления в детали, без подробных выкладок, что называется - "на пальцах". Причем, конечно, на языке понятном и воспринимаемом партнером. Когда (и если) он поймет вашу идею, поймет шаги - начинаете углубляться в объяснение конкретных подзадач. Вот тут уже начинаете использовать меньше "его" терминов, больше "своих". В какой-то момент он начинает сам понимать и самостоятельно додумывать решения. Тогда переходите к следующей подзадаче. Конечно, каждую подзадачу часто можно (а иногда - для очень сложных задач - и нужно) декомпозировать дальше. И так до того момента, когда вы можете объяснить полностью.
    Тогда вы и сами понимаете "roadmap" вашего объяснения, не теряете нить рассуждений и не сбиваетесь, и партнеру легче выстраивать "цепочку понимания", следя за ходом объяснения и сразу понимая, где именно он перестал улавливать мысль. Разумеется, при этом очень важно, что-бы собеседник был заинтересован в том, что-бы получить от вас объяснение, а не просто спросил чтобы "а поговорить".
    Ответ написан
    3 комментария
  • Как сделать такой слайдер?

    RAX7
    @RAX7
    Ответ написан
    Комментировать
  • Как сделать круговой слайдер фото?

    RAX7
    @RAX7
    Ответ написан
    Комментировать
  • Как залогиниться на сайте при помощи python requests?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Да тут делов на 2минуты:
    import requests
    from bs4 import BeautifulSoup
    import time
    headers = {'user-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0'}
    
    data = {'authenticity_token':'',
    		'email':'', # Email
    		'password':''  # Пароль
    		}
    
    url = 'https://www.strava.com/session'
    
    session = requests.Session() # Сессия
    
    def get_token():# Метод, для получения токена
    	response = session.post(url,headers=headers)
    	soup = BeautifulSoup(response.text,"html.parser")
    	token = soup.find('input',{'name':'authenticity_token'}).get('value')
    	return token # Возвращает токен
    
    
    def auth(): # Метод, для авторизации
    	response = session.post(url,headers=headers,data=data)
    	return response.text
    
    data['authenticity_token'] = get_token() # Вызывает метод для получения токена, и результат заносим в словарь
    
    time.sleep(2) # Пауза 2 сек :)
    html = auth() # Авторизируемся. В html будет наш ответ после авторизации
    
    if 'Log Out' in html: # Если строка 'Log Out' есть в html, значит авторизация прошла успешно
    	print('Login OK!')
    else:
    	print('Login Error!')

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

    @caballero
    Программист
    если не знаете с чего начинать то начинать рановато.
    а вообще такие вещи начинают с вопроса зачем
    Ответ написан
    Комментировать
  • Почему phpMorphy не работает?

    Adamos
    @Adamos
    phpMorphy нормально работает под современным пыхом за одним исключением: конструкторы классов названы по-старому, именем класса. Их нужно переименовать в __construct именно в тех строчках, в которых вам выдает ошибку. Десять минут на все исправления.
    Ответ написан
    2 комментария
  • Как добавить в массив пару ключ-значение на php?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Начиная с php 5.4 можно использовать конструкцию для ассоциативных массивов вида
    $arr += $arr2;
    // или так
    $arr += ['lol3'=>'3'];


    При этом, если в первом массиве уже есть ключ, который присутствует во 2-м массиве, то результирующее значение будет из 2-го массива.
    Ответ написан
    3 комментария
  • Функция return в python 3,8 выдает ошибку, почему?

    @0pauc0
    После того, как правильно расставите отступы:

    def max_a(x, y):
        if x > y:
            return x
        else:
            return y


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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    OpenCart - проще не придумать и всё есть.
    Ответ написан
    4 комментария
  • Какой движок выбрать для интернет магазина?

    @NinjaNickName
    Web разработчик
    ТОЛЬКО НЕ WORDPRESS+WOOCOMERCE! РАДИ ВСЕГО СВЯТОГО!!

    OpenCart - нормальное решение, стоит рассмотреть.
    Ответ написан
    4 комментария
  • Муки выбора. Orange Pi или Raspberry Pi?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Orange PI производительнее по соотношению цена/производительность
    Raspberry Pi - надежнее и меньше проблем в настройке и использовании
    Ответ написан
    Комментировать
  • Муки выбора. Orange Pi или Raspberry Pi?

    @20strannik08
    Я тоже за Расбери. Хоть и памяти меньше и проц слабей, да оно на этой платформе как то пофиг. Вы же не собираетесь миникомп собирать? Всеравно что там что там дальше пары вкладок на браузере не уедешь в этом плане. А для поделок Расбери лучше задокументирован.
    Ответ написан
    Комментировать
  • Муки выбора. Orange Pi или Raspberry Pi?

    nafigat
    @nafigat
    Raspberry Pi (еще 2-й версии) работает почти с таким списком задач (кроме двух последних) без проблем. Уже, можно сказать, годами с периодическими апдейтами, в т.ч. с переходом на новые версии kodi. Проблем не было. Но SD-карту лучше забекапить.. )
    Ответ написан
    Комментировать
  • Муки выбора. Orange Pi или Raspberry Pi?

    @xibir
    Я много использовал orange - очень глючный образ linux'а (armbian который), баг трэкера нету, даже баг им отправить некуда. Надо много тратить времени на вещи, кторые должны работать из коробки

    Raspberry я не использовал, но он вроде более распостранён и думаю там меньше багов.

    Orange не советую
    Ответ написан
    1 комментарий
  • Как написать плагин к фотошоп?

    @di23
    Плагин или скрипт?
    Вот ссылка: www.adobe.com/devnet/photoshop.html
    Для плагинов скачивайте Photoshop SDK
    Для скриптов смотрите там же ссылку Photoshop CC Scripting
    Ответ написан
    Комментировать
  • CMS своими руками

    @egorinsk
    Автор, а что гуглить. Есть минимум 3 способа: расковырять простую Open-Source CMS (проблема: найти CMS с хорошей архитектурой и аккуратным кодом), устроиться в компанию, у которой есть своя CMS (а она есть почти у каждой студии), и наконец, написать самому правильно.

    Маны нужны не по написанию CMS, а по используемым продуктам и технологиям.

    Сначала надо определиться с задачей. Установите и попользуйтесь несколькими CMS, просто чтобы увидеть особенности их работы. (если вы не можете это сделать — вам надо изучать основы установки и настройки apache/mysql/whatever, а не CMS писать. Уходите практиковать эти навыки). Также, есть хороший сайт, где установлены демки десятков CMS и можно их посмотреть, не устанавливая.

    Запишите, что вы хотите получить, сделайте наброски страниц. Определитесь с требованиями к вашей CMS. Какие в ней будут модули, как ими можно управлять.

    CMS обычно состоит из 2 частей — т.н. «админки» (запароленный раздел, где меняется конфигурация сайта, добавляются материалы) и публичной части сайта, которую видят пользователи.

    Если вы еще не бросили эту затею, перейдем к следующему пункту. Проектирование архитектуры и написание CMS. Чтобы хорошо писать сложную CMS, нужен опыт и понимание того, как вообще писать сложные программы. Нужно глубокое знание HTTP/HTML/CSS/JS/SQL. А именно:

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

    Что еще надо знать. Во-первых, надо иметь представление что значит MVC или 3-звенная архитектура.

    M в MVC — это Model. CMS скорее всего будет хранить данные в БД — надо знать, что такое и как пишется DBAL (гуглите: PDO), плейсхолдеры в запросах, возможно, Table Gateway, ознакомиться с тем, что такое ORM, и почему PHP-ные ORM так тормозят. Если будете делать модельки, не храните значения полей в публичных свойствах — это неудобно и нарушает инкапсуляцию. Храните их в приватном массиве $attributes.

    V is for View. Надо знать, что такое шаблонизаторы (прочтите мануал по Smarty, Django Templates, HAML и XSLT, чтобы иметь общее представление, какие они бывают). Для PHP хорошие варианты — использовать чистый PHP или XSLT, если осилите. Smarty — устаревший тормозной хлам, Twig тоже имеет недостатки. И не стоит ставить шаблонизатор, только, чтобы писать {$a} вместо [?= $a =].

    Не смешивайте логику (сложные вычисления, обращение к БД) и шаблонизацию. Лучше сделайте 2 файла: один с кодом, другой с шаблоном. В идеале, шаблонизатор получает от контроллера значения переменных и, кроме хелперов, никакого другого кода не вызывает.

    C — контроллеры. Но это самая простая часть, контроллер — это просто класс с методами типа viewAction(), editAction() и роутер, который смотрит на УРЛ и вызывает нужный контроллер. Посмотрите, как устроен Zend_Controller и Zend_Front_Contriller, и сделайте так же, но попроще. выкинув 90% функционала — он вам не понадобится.

    Нужно как-то сделать систему компонентной без сильных связей: чтобы ядро могло работать и без модулей, а добавление модуля не требовало дописывания кода в ядро. Почитайте про Dependency Injection, а также Observer (observer — это когда мы делаем функцию addEventListener()).

    Не используйте хуки, как в Друпал. Это дурной и порочный путь, взятый видимо из древных времен и программирования на Си.

    Что еще. Освоив все эти понятия, у вас в принципе не будет сложностей написать CMS, но почитайте еще мои советы по тому, как писать правильный код с исп. ООП: habrahabr.ru/qa/17158/#answer_70869

    Написание своих велосипедов, в общем, полезно и способствует расширению кругозора разработчика, заставляет его изучать разные подходы к написанию кода.

    Ну что еще. Если (в чем я сильно сомневаюсь) благодаря моему скромного совету вы все же сможете пройти этот нелегкий путь и станете успешным разработчиком, можете заплатить мне денег. Я не против.
    Ответ написан
    Комментировать
  • CMS, фреймворк или чистый PHP?

    @di23
    В один прекрасный момент я понял, что пора это всё использовать на практике...

    С самого начала нужно было!
    ...так как я не хочу написать очередной сайт с быдло кодом-PHP...

    Так или иначе вы напишите быдло код. На практике и ошибках учатся, с каждым разом совершенствуясь.
    По вопросам ничего сказать нельзя не зная сроков.
    Ответ написан
    Комментировать