• Почему плохо в запросе использовать ORDER BY RAND()?

    DevMan
    @DevMan
    потому что на нагруженных проектах есть более эффективные способы получения рандомных строк (что упомянутая статья и подтверждает).

    если данных мало и/или скорость неважна, то вполне можно и использовать. но знать альтернативы будет нелишним.
    Ответ написан
    2 комментария
  • Является ли это нарушением авторских прав?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Нарушение закона о рекламе, нельзя сравнивать с конкретной маркой. Не просто так Тайд замазывает стиральные порошки конкурентов :)
    Ну и потом, как они заметили, вы используете их товарный знак, срок регистрации его опустим.
    Ответ написан
    Комментировать
  • Как объяснить рядовому клиенту, что сайт, сделанный руками, а не на шаблоне, для него будет лучшим выбором?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Нужно показать: что значит уникальный дизайн, созданный специально под конкретные задачи на конкретных примерах своих работ.
    Ответ написан
    Комментировать
  • Как объяснить рядовому клиенту, что сайт, сделанный руками, а не на шаблоне, для него будет лучшим выбором?

    x67
    @x67
    Если ты не можешь это объяснить, значит это не так. Кроссы с алиэкспресса или туфли на заказ, что лучше? Нет, не туфли. И не кроссы. Нет ответа. Не надо впаривать туфли тем, кто ищет обувь для дачи, которую не жалко. И не надо впаривать кроссы клерку, который должен выглядеть идеально на рабочей встрече на следующей неделе.
    Ответ написан
    1 комментарий
  • Как объяснить рядовому клиенту, что сайт, сделанный руками, а не на шаблоне, для него будет лучшим выбором?

    @Vlad_fox
    Как объяснить рядовому клиенту, что сайт, сделанный руками, а не на шаблоне, для него будет лучшим выбором?


    для рядового клиента как раз лучшим выбором чаще всего будет сайт на широко распространенном движке.

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

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

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

    VasyaPertrov
    @VasyaPertrov
    Изготовление и безопастность сайтов. WP и др.
    проект, созданный командой разработчиков (UX-дизайнер, верстальщик, программист и т.д.) будет заведомо лучшим выбором, нежели, чем тот, который собран на коленках школьником вечером после уроков быстро/сердито/дешево?

    1. С чего ты взял что твой "проект" будет лучше шаблонов, сделанных специалистками и проверенными-перепроверенными ещё сотней-тысячью других? ЧСВ зашкаливает?

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

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

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

    SlowRider
    @SlowRider
    Считает себя фулл-стек разработчиком;)
    — Сайт хочу
    — Ок, могу вот из готового шаблона, будет норм, быстро и недорого, но внешний вид можете выбрать из этих трех вариантов
    — А если я сам нарисую?
    — Не вопрос, но будет дороже
    — Ок, делайте вот этот шаблон, только логотип на мой поменяйте.

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

    @lubezniy
    А Ваша ли это целевая аудитория? Если у сайта будет посещаемость 10 человек в день, зачем заказчику оплачивать дорогой труд множества специалистов, когда такой сайт на коленке легко построит студент? Большие затраты на такие сайты просто не окупятся. Вот когда клиент поймёт, что "перерос" такие сайты, тогда уже ему и нужны будут подобные предложения. И, исходя из этого, и нужно ориентировать рекламу, ответы на вопросы и т. п. (слоганы вроде "задолбался - иди к нам будем долбаться вместе).
    Ответ написан
    Комментировать
  • Как объяснить рядовому клиенту, что сайт, сделанный руками, а не на шаблоне, для него будет лучшим выбором?

    @d-stream
    Готовые решения - не подаю, но...
    Просто стоит наверное ориентироваться на "битого клиента". Как только клиент готового движка с принабабахаными плагинами взвоет от тормозов и потратится на "оптимизацию" - он уже будет понимать чем узкоспециализированная конструкция лучше и самое главное - будет готов платить за это деньги.
    Ответ написан
    4 комментария
  • Как создать объект по названию структуры?

    astec
    @astec
    Разработчик https://debtstracker.io/
    Завести map со строковым ключём, а в качестве значения функция создающая эксзепляр нужного типа.

    Ну или старый добрый switch/case.
    Ответ написан
    Комментировать
  • Почему не срабатывает код?

    @McBernar
    Гуглите openserver.
    Ответ написан
    Комментировать
  • Почему не срабатывает код?

    Для php нужен интерпретатор, установи локальный сервак с php на комп.
    Ответ написан
    2 комментария
  • Как реализовать кроссплатформенное ПО с библиотеками для Windows/Linux?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Я с 2011 года занимаюсь совершенствованием игрового фреймворка. Весь его код написан на C++. Целевых платформ раньше было 5 (Win, MacOs, iOs, Android, Bada), теперь 4 (Bada закрылась же) с приглядом за Tizen, WinMo и, когда-нибудь, консолями.
    В общем, уровень требований к кроссплатформенности должен быть понятен. И вот как я этого добился.

    Большая часть кода написана на платформонезависимом C++. Весь платформозависимый код расщеплен на три слоя:
    - Нижний слой, общий интерфейс для всех платформ, общие поля всех платформ.
    - Средний слой, platform-specific решения и поля. Наследуется от нижнего.
    - Верхний слой, ввод platform-spcific кода во фреймворк. Наследуется от среднего слоя.

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

    На уровне файлов этот подход работает так.
    Есть в заголовках проекта папка "platform", где собраны нижние уровни расщепления, мастер-заголовок с условным подключением среднего уровня расщепления и все общие типы для платформ.
    Так же в проекте есть папки "platform.windows", "platform.macos", "platform.###", в которых реализован средний уровень расщепления и мастер-заголовки для условного подключения.
    Верхний уровень или реализуется в своей папке, если он представляет собой целую подсистему, или описывается во все той же папке "platform".
    Исходный код сгруппирован так же, но включает в себя только мастер-заголовок .

    Сценарии сборки на каждую из платформ включают в себя платформозависимый код только своей платформы.
    Все собирается в статические библиотеки и линкуется в один исполняемый файл. Хотя есть возможность вытеснения библиотек в динамические модули (сделано на случай передачи фреймворка аутсорсерам).

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

    UPD:
    Пример с файлом очень хорошо подходит благодаря своей простоте, его я даже по памяти могу выписать из своего фреймворка, но я кое-что все таки упрощу, чтобы никого не смущать и не пугать.
    spoiler
    // PlatformSpecificFile.Windows.h
    class PlatformSpecificFile
    {
    // Platform-specific interface.
    public:
    	inline ::HANDLE GetHandle() const	{ return m_handle; };
    	
    // Platform-independent interface, but platform-dependent implementation.
    public:
    	// RAII.
    	PlatformSpecificFile() = delete;
    	PlatformSpecificFile(
    		const std::string& path,
    		const OpeningMode desired_mode,
    		const AccessOptions& desired_access,
    		const SharingOptions& desired_sharing
    	);
    	
    	virtual ~PlatformSpecificFile();
    	
    	void Close();
    	void Flush();
    	
    	const size64_t GetSize() const;
    	const bool Resize( const size64_t new_size );
    	
    	const size32_t Read( NotNull<uint8_t> buffer, const size32_t buffer_size ) const;
    	const size32_t Write( NotNull<const uint8_t> buffer, const size32_t buffer_size );
    	
    	const size64_t Seek( const size64_t offset, const SeekOrientation orientation );
    	
    	inline const bool IsValid() const	{ return IsHandleValid( m_handle ); };
    	
    private:
    	::HANDLE	m_handle = INVALID_HANDLE_VALUE;
    };
    
    // PlatformSpecificFile.Android.h
    class PlatformSpecificFile
    {
    // Platform-specific interface.
    public:
    	inline int GetHandle() const	{ return m_handle; };
    	
    // Platform-independent interface, but platform-dependent implementation.
    public:
    	// RAII.
    	PlatformSpecificFile() = delete;
    	PlatformSpecificFile(
    		const std::string& path,
    		const OpeningMode desired_mode,
    		const AccessOptions& desired_access,
    		const SharingOptions& desired_sharing
    	);
    	
    	virtual ~PlatformSpecificFile();
    	
    	void Close();
    	void Flush();
    	
    	const size64_t GetSize() const;
    	const bool Resize( const size64_t new_size );
    	
    	const size32_t Read( NotNull<uint8_t> buffer, const size32_t buffer_size ) const;
    	const size32_t Write( NotNull<const uint8_t> buffer, const size32_t buffer_size );
    	
    	const size64_t Seek( const size64_t offset, const SeekOrientation orientation );
    	
    	inline const bool IsValid() const	{ return m_handle >= 0; };
    	
    private:
    	int		m_handle = -1;
    };
    
    // File.h
    class File final : public PlatformSpecificFile
    {
    public:
    	using PlatformSpecificFile::PlatformSpecificFile;
    	
    	const size64_t GetPosition() const; // Seek( 0, SeekOrientation::FromPosition );
    	
    	const bool SetPosition( const size64_t position ); // Seek( position, SeekOrientation::FromBeginning );
    	
    	const bool IsFileEnded() const; // GetPosition() == getSize();
    };


    Мастер-заголовок платформенного кода "platform.h" в зависимости от сценария сборки включает в себя один из мастер-заголовков платформозависимого кода "platform.###.h". Платформозависимый код уже включает в себя соответствующий заголовок файла "PlatformSpecificFile.###.h"
    Ответ написан
  • На чем разрабатывать realtime веб-приложения?

    VasyaPertrov
    @VasyaPertrov
    Изготовление и безопастность сайтов. WP и др.
    "дорого оплачивающиеся вещи" буду доступны только после того как "страшные сны" превратятся в скучную простую рутину.
    Ответ написан
    Комментировать
  • Как в Ruby on Rails вы делаете валидацию формы через AJAX по современному?

    shaks
    @shaks
    Но как можно гармонично это реализовать все это согласованно с моделью?

    gem client_side_validations - вполне удобненько, и все согласовано с моделью

    Да в интернете есть, но они как бы старые и не очень хорошие.

    проверял работу вышеупомянутого гема на 5х рельсах, все работает хорошо.
    Ответ написан
    Комментировать
  • На чем разрабатывать realtime веб-приложения?

    @vshvydky
    есили нода и сокеты страшный сон, то ангуляр реат и метеор будут просто кошмар )
    Ответ написан
    Комментировать
  • Web designer на upwork - дизайнер или верстальщик?

    opium
    @opium
    Просто люблю качественно работать
    Никто не знает есть у них если нет псд, это надо спрашивать каждый раз.
    Теги по которым нужно искать вы можете посмотреть в существующих работах.
    Нинзя это вообще самое крутое что может быть, ты просто ему говоришь хочу, а он тебе все сам делает.
    Ответ написан
    5 комментариев
  • А где посмотреть, какие стартапы загнулись?

    Autopsy.io – истории/самоанализ «что могло пойти не так». Правда, сами загнулись, похоже, т.к. свежайшая история за ноябрь 2015.
    Ответ написан
    1 комментарий
  • Как автоматически с интервалом постить изображения из альбома ВК на стену сообщества?

    @deliro
    Есть. cron, Celery, huey. Выбирай любой.
    Ответ написан
    Комментировать