• Как получить изображение максимально малого объёма для микроконтроллеров?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Для максимального сжатия изображений используют палитровую графику. Суть в том, чтобы в пиксельной матрице изображения заменить тяжелую информацию о цвете на значительно более легкий индекс цвета в некоторой цветовой палитре.

    Для картинки считается количество уникальных цветов, потом все уникальные цвета складываются в палитру и индексируются, а матрица цветов заменяется на матрицу индексов цветов.
    Число цветов в палитре принято делать от степени двойки, чаще всего встречаются палитры в 256 цветов. В этом случае размер индекса цвета в матрице занимает 1 байт. 16 цветов в палитре - индекс уже 4 байта. и.т.д.
    Прозрачность в этом случае неудобств не доставляет, т.к. в палитре можно спокойно хранить цвет в формате RGBA.

    Когда число цветов нужно вписать в некоторые рамки, для этого применяют разные алгоритмы так называемого dithering.
    Ответ написан
    Комментировать
  • Дальнейшее развитие для новичка при отсутствии вакансий в городе?

    @FoxInSox
    По поводу фриланса, вариант развития:

    1. вы несколько лет работаете за копейки
    2. понимаете что конкурировать с индусами и школьниками не получается
    3. т.к. вы один, то вам не у кого учиться, и вы делаете все абы как лишь успеть до дед-лайна
    4. все проекты которые вы делаете очень примитивные и не приносят вам никакого опыта
    5. вы понимаете что вы плохой менеджер и не можете грамотно работать с несколькими клиентами, да еще и писать код
    6. вас время от времени кидают и вас это жутко бесит
    7. иногда гонорар бывает внушительный, но вы понимаете что это только в рублях. Новый компьютер за доллары вы себе позволить не можете
    8. после нескольких лет вы пытаетесь найти full-time работу, но оказывается что вы говнокодер, и никто с вами работать не хочет.
    9. вам 30, вы плохой разработчик и плохой менеджер, у вас ребенок которому 2 года, и жена которая хочет от вас уйти. Так же вы живете в съемной маленькой квартире, т.к. банк не дает вам кредит на квартиру из-за того, что вы не трудоустроены официально. И даже на junior вакансии вас никто не берет уже.
    Ответ написан
    3 комментария
  • Как настроить OpenServer 5.2.5, чтобы использовать secure_url() в Laravel 5.3 на localhost?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Когда Вы запускаете php artisan serve - запускается сервер встроенный в PHP, который (как упоминалось выше) HTTPS - не поддерживает. Я думаю, Вам стоит либо запускать проект в рамках непосредственно OpenServer'а, который поддерживает оба протокола сразу (и HTTP и HTTPS), либо, Вы можете попробовать воспользоваться Homestand (готовая и настроенная для разработки ОС Linux, поставляемая самими разработчиками Laravel, вместе с Nginx, MariaDB, PostgreSQL и прочими плюшками). Разработка в "родной" среде, позволит Вам не только избавиться от описанных выше проблем, но и от массы других, например ошибки с регистром букв в именах файлах (к которым чувствительны большинство файловых систем *nix, в отличии от FAT/NTFS в Windows).

    P.S. Для установки/запуска Homestand, Вам не нужно переустанавливать текущую ОС, он прекрасно работает как в Linux, так и в Windows, достаточно установить VMWare или VirtualBox.
    Ответ написан
    Комментировать
  • Как настроить OpenServer 5.2.5, чтобы использовать secure_url() в Laravel 5.3 на localhost?

    pxz
    @pxz
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Здесь ответ на Ваш вопрос. Вебсервер, встроенный в php не может в https.
    stackoverflow.com/questions/26813316/laravel-php-a...

    Также не понимаю при чём здесь nginx.
    Ответ написан
    2 комментария
  • Какую выбрать БД?

    @murlogen
    MySQL - как раз одно из быстрейших решений в этой сфере.
    Потому что ПРОСТОЕ (можно еще поковырять в настройках самого MySQL - MyISAM быстрее чем InnoDB)

    PostgreSQL не быстрее. Но навороченнее. Когда вам понадобится, к примеру, что нибудь более мощное по транзакциям или кластеризации/репликации - тогда и смотрите на PostgreSQL. Переход с MySQL на PostgreSQL не элементарный, тем более если вам нужны будут фичи PostgreSQL, аналогов которых у MySQL нет изначально.

    MariaDB - это тот же MySQL только более доведенный до ума. Переезд с MySQL на него элементарный (почти ничего менять не нужно).

    Если все устраивает, то на MariaDB еще имеет смысл. И это просто.
    А PostgreSQL - тут нужно понимать, а зачем вам это надо. И работы по переезду там гораздо больше.
    Ответ написан
    2 комментария
  • Как спроектировать хранение данных с возможность отката версии данных?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Чтобы получить ответ, нужно грамотно задать вопрос: Вы это сделали!
    Каким образом лучше хранить эти несколько версий баз товаров?
    В нескольких базах!
    Ответ написан
    Комментировать
  • Где лучше хранить информацию о пользователе в MySQL или MongoDB?

    taliban
    @taliban
    php программист
    Это два противоположных хранилища. Mysql подразумевает четкую структуру и однообразие данных в первую очередь, в то время как монго вообще не следит по сути за структурой данных, хотите массив? пожалуйста, хотите однородные данные? пожалуйста!
    В mysql вы создаете структуру данных и затем вам придется следовать ей, хотите вы этого или нет, бд сама решит можно писать данные или они не подходят, в монге вам придется все контролировать руками, может быть такое что вместо инфы пользователя вам придет структура лишь с одним полем, если вы что-то пропустите при записи, и это нормально.

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

    Jump
    @Jump
    Системный администратор со стажем.
    Потому что она атомарна. Ее нельзя разбить на несколько более мелких.
    Странно бы было если бы она была не атомарна.
    Ответ написан
    1 комментарий
  • Как преобразовать элементы массива в переменные?

    Nipheris
    @Nipheris Куратор тега C++
    Вам нужно выполнить простейший синтаксический разбор строк в исходном массиве, и самостоятельно выполнить необходимые вычисления. Если строки однотипные, т.е. вида xOy, где x и y - аргументы, а O - операция, то достаточно посимвольно разбить строку, и выполнить операцию O над нужными аргументами.
    Ответ написан
    Комментировать
  • Laravel - как вывести данные из одной таблицы на основе второй?

    @entermix
    Если по нормальному, у Вас должны быть следующие таблицы:
    categories
    id, name, ...

    products...
    id, name...

    categories_products
    category_id, product_id

    Должна быть связь has many through и потом уже делаете:
    foreach($product->categories as $category)
    Ответ написан
    4 комментария
  • Как "устроены" Emoticons?

    @Mercury13
    Программист на «си с крестами» и не только
    Вопрос: этот JSON мы разбираем или нет?
    Для простоты предположим, что разбираем (ну или транслятор JS разбирает — всё едино). Тогда текст у нас закодирован в UTF-16.
    • Символы 0000…D7FF — они и есть.
    • Символы D800…DBFF — за этим символом должен идти символ из DC00…DFFF, и они образуют суррогатную пару, которая будет одним символом. Подробнее гугли «UTF-16». Если идёт один из этих двух символов без пары — это некорректный UTF-16.
    • И символы E000…FFFF также кодируются как есть.

    Вот эта суррогатная пара, которую ты подкинул, кодируется в символ 1F345, помидор какой-то.

    Функция конвертации суррогатной пары в код символа:
    charCode = 0x10000 + ((leadingCode & 0x3FF) << 10) + (trailingCode & 0x3FF)

    А уж какие коды вам не нужны — копайте таблицы Юникода.

    Более простой способ, который вам может подойти — запретить все суррогатные пары.
    Ответ написан
  • SSH клиент Windows

    @ZeiZ
    mobaxterm.mobatek.net
    Как платный, так и бесплатный.
    Аналог XShell
    Ответ написан
    Комментировать
  • Почему так мало литературы по Ruby?

    calirails
    @calirails
    kiss_1kb.1393158387.jpg
    Вот источники, по которым я занимаюсь сам:
    Книга по Ruby on Rails на русском. Так же бесплатные скринкасты по Ruby на русском языке и бесплатные скринкасты по Rails на русском языке.
    Ответ написан
    2 комментария
  • Почему так мало литературы по Ruby?

    makol
    @makol
    I believe in god, for the rest i pay in cash!
    mexalib.com/search/?q=ruby
    progbook.ru/ruby
    rutracker.org/forum/viewtopic.php?t=3642347
    Я думаю из всего что здесь вам перечислили, можно коллекцию не плохую собрать, и учитываться в хлам, лучше на ночь. )
    Ответ написан
  • Блог на HTML (программа-генератор)

    might
    @might
    javascript developer
    Для такой задачи zebroid.ru подойдёт.
    Ответ написан
    Комментировать
  • Книга по Qt5 какая?

    epicfailguy93
    @epicfailguy93
    Шлее клёвый, обычно его советуют всем новичкам. Прежде чем покупать, можете скачать .pdf и ознакомиться с примерным содержанием (издание Qt 4.5 легко гуглится, сам начинал учить Qt как раз по нему). Саммерфилд тоже неплох, но лично мне не понравился (имея на руках эти две книги, открывал больше первую). К слову, есть ещё Андрей Боровский «Qt4.7+. Практическое программирование на C++»: http://symmetrica.net/qt47book/, в ней рассмотрены более специфичные вещи, такие как интерфейсы потоков, OpenGL, умные указатели и прочее (последняя глава так вообще посвящена QML), её рекомендую начать читать после того, как вас начнёт интересовать, что у QObject под капотом.
    Ну и без чтения документации при обучении всяко не обойтись: Qt 4.8, Qt 5.0.
    Ответ написан
    Комментировать
  • Посоветуйте плиз js-фреймворк для красивых графиков

    www.highcharts.com/ — разве что платное для коммерческого использования.
    Ответ написан
    Комментировать