1

(1 відповідей, залишених у C/C++)

http://replace.org.ua/topic/2021/

2

(18 відповідей, залишених у C/C++)

М18х00, INT_MIN i INT_MAX є в бібліотеці "climits".

3

(6 відповідей, залишених у C/C++)

Ні не вдалося вирішити проблему, якщо Вам не видно ліній про які я казав, спробуйте скористатися програмою "Magnifier".
Ця тема не актуальна, я її створив 26.06.2016, але якщо Ви знаєте рішення і причину, то мені було б цікаво дізнатися.

На даний момент я користуюся бібліотеками Qt або SFML для роботи з графікою і звуком (не OpenGL).

4

(6 відповідей, залишених у C/C++)

Ярослав написав:

Можете весь проект кинути?

https://drive.google.com/open?id=1AuLA1 … cG51HM_rgr
OpenGl_net - Проект
release - Виконуваний файл

5

(50 відповідей, залишених у Обговорення)

Мої вітання переможцям!

6

(6 відповідей, залишених у C/C++)

М18х00 написав:

формулу геть не розумію ... Що це?

Це добуток (Пі (літера)) членів певної послідовності і сума членів певної послідовності (сигма).

Добуток
Сума

7

(13 відповідей, залишених у PHP)

Щоб не пропадали картинки їх потрібно зберігати в (знаходиться в адмін панелі) Media -> Library, посилання брати повне (якщо відкрити картинку в Library то в панелі Save можна побачити File URL: )
Наприклад
<img src="http://your-website.com/image_name.jpg">
"Функції перемикання" до попередніх кейсів додається за допомогою якогось плагіна, теми чи CSS. Той код, що ви вставили на форум немає ніяких функцій перемикання.

Іноді буває текст переноситься на новий рядок не красиво, наприклад рядок закінчується ").", "?" чи іншими знаками, або замовник хоче щоб "Ім'я По батькові" переносилося разом, а не як окремі слова. Що в таких випадках робити ? Є якийсь набір інструментів (js, css, ін) для налаштування відображення тексту ?

9

(50 відповідей, залишених у Обговорення)

Це цікавий та корисний форум про програмування, веб-дизайн, SEO та інше що пов'язаного з інтернетом та комп'ютерами, тому цей форум мені подобається.

Потрібно вирівняти картинку по центру, а текст по лівому краю відносно картинки. Можна змінювати вміст тільки класів wp-caption, aligncenter, img_aligncenter, img, і першого тегу div вбудований стиль. Нових тегів додавати не можна.

<div id="attachment_529" class="wp-caption aligncenter" style="width: auto;"><img class="img_aligncenter wp-image-529" src=" data:image/png;base64,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" alt="" srcset="" sizes="(max-width: 500px) 100vw, 500px" width="200" height="150"><p class="wp-caption-text">VISA</p></div>
.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.imageMarginClass img, .post img {
    padding-right: 5px;
    padding-left: 5px;
}
.img_aligncenter {
    clear: both;
    display: block;
    margin: auto;
}
img {
    display: block;
    margin: auto;
    height: auto;
    max-width: 95%;
    padding: 5px;
}

Якщо зараз подивитися на картинку і текст, можна побачити що картинка адаптивна, але текст не вирівняний відносно лівого краю картинки. Якщо в першому тегу div замінити вбудований стиль на "width: 200px;", текст вирівнюється відносно лівого краю картинки, але картинка стає не адаптивною.

https://jsfiddle.net/8k7mrs4r/3/

Як вирівняти картинку по центрі, а текст по лівому краю відносно картинки, і при тому картинка має бути адаптивна (автоматично зменшуватися) ?

11

(11 відповідей, залишених у PHP)

Дякую, я зрозумів.
Взагалі CMS Wordpress надає можливість працювати як з БД так із більш потужнішими засобами - метаданими. На рахунок ресторану, щось подібне вже є у Wordpress, наприклад плагін Restaurant Reservations, спеціально завантажив подивитися як працює, але так і не знайшов сторонніх фреймворків там (можливо погано шукав ?).

Думаю починати вчити фреймворки з laravel, так як він самий популярний, попробую написати якийсь навчальний проект, щоб було що показати роботодавцям.

12

(11 відповідей, залишених у PHP)

Я хочу підготуватися до пошуку роботи для Junior-ра, але не знаю що вчити. Краще фреймворки вивчити чи більш поглибше CMS. Поки що не одного фреймворку не знаю.

13

(11 відповідей, залишених у PHP)

Більшість веб сайтів створюються за допомогою CMS (?), якщо потрібно щось додати своє, то зазвичай CMS мають для цього власні засоби. Деякі роботодавці вимагають знання фреймворків (laravel, Yii, ін) для Back-end програмістів, але навіщо ? Хто працює з php фреймворками можете розказати як ви їх використовуєте ?

14

(2 відповідей, залишених у Електроніка)

Коли ви розробляєте якийсь пристрій, як ви мінімалізуєте логічні функції ? Існує якийсь комплекс програм для цього чи все таки вручну ? І чи взагалі ви їх мінімізуєте, можливо це актуально тільки при створені контролерів і процесорів (де мінімізація ЛФ суттєво впливає на розміри і ціну пристрою) ?

15

(0 відповідей, залишених у Інше)

В режимі Model я створив відрізок який починається з координат 0:0, перейшов в режим layout вибрав view->create rectangular з параметрами розміру fix, тепер viewport встановися в межах зони друку.
Мені не вдається встановити координати моделі в елементі viewport, я хочу щоб viewport почав показувати модель з координат 0:0. Якщо я натискаю на значок руки або затискаю колеско миші, я можу пересувати модель, але я не можу вказати координати куди я хочу її пересунути.
Як встановити показ моделі з координат 0:0 в нижньому лівому куту ?
http://replace.org.ua/misc.php?action=pun_attachment&amp;item=1670&amp;download=0

16

(1 відповідей, залишених у Бази даних)

Підійде хостинг з MariaDB, для сайту який розроблявся на MySQL ? Зможу я зайти в PHPMyAdmin і зробити імпорт MySQL бази в MariaDB ?

17

(0 відповідей, залишених у PHP)

Потрібно адаптувати старий сайт для мобільних телефоні і планшетів, цей сайт містить багато таблицю, які мають в залежності від пристрою адаптуватися під розмір екрану (для планшетів - зменшитися, для телефонів - стати списком), так як таблиця досить не зручна (наприклад, як таблицю можна показати у вигляді списку для мобільних телефонів ?) я вирішив конвертувати її в контейнер.
Написав клас для конвертації, але він досить "сирий" і взагалі я думаю що конвертацію можна зробити за допомогою регулярних виразів, але не знаю як.

class converToDiv
    {
        private $index = 0;
        private $beginTag = -1;
        private $endTag = -1;
        private $tagName = '';
        private $isTagOpened;
        private $HTML_table; 
        private $HTML_tableLen = -1;
        private $replaceTag = array();
        private $standardTags = true;
        private $namespace_ = '';
        private function replaceTagOnDiv()
        {
            if(!isset($this->replaceTag[$this->tagName])) return;
            
            $newTag = '<';
            if($this->isTagOpened)
            {
                $newTag .= 'div class="'.$this->replaceTag[$this->tagName].'"';
            }
            else
            {
                $newTag .= '/div';
            }
            $newTag .= '>';
            
            $pattern = substr(
                $this->HTML_table, 
                $this->beginTag, 
                $this->endTag - $this->beginTag + 1
                );

            $this->HTML_table = 
            str_replace($pattern, $newTag, $this->HTML_table);
            $this->index = $this->beginTag + strlen($newTag) - 1;
        }
        
        private function clearTagVar()
        {
            $this->beginTag = -1;
            $this->endTag = -1;
            $this->tagName = '';
            $this->isTagOpened = 0;
            $this->HTML_tableLen = strlen($this->HTML_table);
        }
        
        private function beginTagFun()
        {
            $this->beginTag = $this->index;
            
            //check that the tag is closed or opened
            if($this->HTML_table[++$this->index]=='/')
            {    
                $this->isTagOpened = false;
                //Go to the next symbol (skip a '/' symbol)
                ++$this->index;
            }
            else
            {
                $this->isTagOpened = true;
            }
            
            //Try to get the name
            do
            {
                if(
                    $this->HTML_table[$this->index] != ' ' &&
                    $this->HTML_table[$this->index] != '>'
                )
                    $this->tagName .= $this->HTML_table[$this->index];
                else
                    break;
                
            }
            while(
                /*If the loop goes beyond the possible values*/
                ++$this->index < $this->HTML_tableLen
            );
        }
        
        private function endTagFun()
        {
            $this->endTag = $this->index;
            //start to replace ...
            $this->replaceTagOnDiv();
            $this->clearTagVar();
        }
        
        private function skipQuotationMarks()
        {
            //determine the type of quotation marks
            $typeOfQuotationMarks = $this->HTML_table[$this->index];
            //skip quotation marks   
            while(
                $this->index < $this->HTML_tableLen &&
                $typeOfQuotationMarks != $this->HTML_table[++$this->index]
                );
        }
        
        private function findTag()
        {
            $insideTag = false;
            for($this->index = 0; $this->index < $this->HTML_tableLen; $this->index++)
            {
                if($this->HTML_table[$this->index]==='<')
                {
                    $this->beginTagFun();
                    $insideTag = true;
                }
                if ($this->HTML_table[$this->index]==='>') 
                {
                    $this->endTagFun();
                    $insideTag = false;
                }
                if (
                    ($this->HTML_table[$this->index]==='\'' ||
                    $this->HTML_table[$this->index]==='"') &&
                    $insideTag
                    ) 
                {
                    $this->skipQuotationMarks();
                }
            }
        }
        
        private function initStandardTags()
        {
            if( !$this->standardTags )
                return;
            $this->replaceTag['table'] = $this->namespace_ . 'styleTable';
            $this->replaceTag['tbody'] = $this->namespace_ . 'styleTbody';
            $this->replaceTag['th'] = $this->namespace_ . 'styleTh';
            $this->replaceTag['tr'] = $this->namespace_ . 'styleTr';
            $this->replaceTag['td'] = $this->namespace_ . 'styleTd';
            $this->replaceTag['caption'] = $this->namespace_ . 'styleCaption';
            $this->replaceTag['colgroup'] = $this->namespace_ . 'styleColgroup';
            $this->replaceTag['col'] = $this->namespace_ . 'styleCol';
            $this->replaceTag['thead'] = $this->namespace_ . 'styleThead';
            $this->replaceTag['tfoot'] = $this->namespace_ . 'styleTfoot';
        }
        
        public function printConvertedTable()
        {
            echo $this->HTML_table;
        }
        
        public function getConvertedTable()
        {
            return $this->HTML_table;
        }
        
        public function functionsetSpecificTags($currentTagName, $replacementTagName)
        {
            $this->replaceTag[strval($currentTagName)] = strval($replacementTagName);
        }
        
        public function setStandardTags($val)
        {
            $this->standardTags = boolval($val);
        }
        
        public function setHTMLTable($HTML_table)
        {
            $this->HTML_table = $HTML_table;
        }
        
        public function setNamespace($namespace_)
        {
            $this->namespace_ = $namespace_;
        }
        
        public function runConverToDiv()
        {
            $this->initStandardTags();
            $this->clearTagVar();
            $this->findTag();
        }

        function __construct($HTML_table, $namespace_ = '') 
        {
            $this->HTML_table = $HTML_table;
            $this->namespace_ = $namespace_;
        }
    }

Як з ним працювати:
1) Спочатку створюється об'єкт
в якості параметрів можна передати (перший параметр) весь HTML код, в такому випадку тегі що не відносяться до таблиці будуть пропущені, або HTML код таблиці
(другий параметр) простір імен для CSS. (не обов'язково)

$ob = new converToDiv($str, 'st_');

або створити об'єкт, і встановити функціями HTML код і простір імен

$ob = new converToDiv();
$ob->setHTMLTable($str);
$ob->setNamespace( 'st_' );

2) (не обов'язково) Вказати чи використовувати стандартні тегі, які відносяться до таблиці. Під стандартними тегами мається на увазі:
table, tbody, th, tr, td, caption, colgroup, col, thead, tfoot

$ob->setStandardTags(true);

якщо встановити false - масив тегів буде пустий
3) (не обов'язково) Додати нові тегі які потрібно замінити
$currentTagName - який тег потрібно знайти і замінити
$replacementTagName - на що потрібно замінити

$ob->setSpecificTags($currentTagName, $replacementTagName);

4) Виконати конвертацію

$ob->runConverToDiv();

5) Отримати результат
Вивести результат

$ob->printConvertedTable(); 

Або
Отримати у вигляді рядка

$ob->getConvertedTable();

CSS класи будуть називатися
[простір імен]_style[тег, перший символ великий];
наприклад:
[простір імен] = my_,
[тег, перший символ великий] = table,
my_styleTable;

Ну, а дальше пишіть CSS стилі, наприклад так

.st_styleTr 
{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    border-color: red;
    border-style: solid;
    border-width: 1px;
}
.st_styleTd
{
    height: auto;
    margin: 1px auto;
    padding: 2px;
    border-color: green;
    border-style: solid;
    border-width: 1px;
    width: -webkit-fill-available;
}

Замітка:
- Звичайно, цей клас потрібно використати для заміні таблиці, але не фільтрації вмісту при відкриті сторінки, тому що цей клас забирає багато ресурсів і сповільнює роботу сторінки
- Щоб цей клас нічого "зайвого" не зробив, варто зробити резервну копію сайту і попередньо перевірити чи точно сторінка має таблиці

if( strpos($content, '<table') === false ) return $content;
$ob = new converToDiv($str, 'st_');
...

- Клас не розрахований на помилки, тобто якщо якийсь тег не буде закриватися, чи ще щось подібне станеться, результат буде непередбачуваний

Можливо хтось стикався з проблемою адаптації таблиці під мобільні телефони і планшети, як це вирішується ?

Якщо хтось зацікавлений в цьому класі, допоможіть доробити "об'єднання комірок", поки що цей клас ніяк не реагує на об'єднання комірок, і можливо зробити його "біль продуманим".
Клас не прокоментований, бо він відносно малий, думаю вам буде зрозуміло як він працює і без коментарів.

18

(1 відповідей, залишених у PHP)

Як вказати що я хочу шукати рядок ?
Наприклад
( тут можна швидко перевірити вираз )
Я хочу замінити </tbody> на </div>

\</tbody>\b - ERROR: Delimiter must not be alphanumeric or backslash
^</tbody>$ - NOTICE: No ending delimiter '^' found. Read documentation how to format $pattern.
\A</tbody>\Z - ERROR: Delimiter must not be alphanumeric or backslash

preg_replace('\\</tbody>\\b', '</div>', '<tbody style="height: 19px;" width="880"></tbody>', 1, $count);

що не пробував не допомагає.

(не пишіть мені про str_replace - я знаю про цю функцію, але ця функція не дозволяє вибрати кількість замін, мені потрібна лише одна заміна)

19

(18 відповідей, залишених у JavaScript)

karmeljuk написав:

А взагалі - чи цікава дана тема комусь крім мене, чи є сенс далі описувати свої дослідження і можливий позитивний результат?

Так, цікава.

Що означає термін "суспільне надбання" для перекладачів книг або видавців ?
1) Приватна особа - перекладач, може здійснювати переклад книг з української мови на іноземну або навпаки, і продавати ці книги як в Україні так і закордоном ?
2) Перекладач може мати авторські права на свій переклад, чи переклад теж є суспільним надбанням ?
3) Закон "Закон України Про авторське право і суміжні права / Розділ II / Стаття 28" відноситься тільки до України чи до інших країн також. Якщо говорити біль конкретно, я питаю про це "2. Авторське право діє протягом усього життя автора і 70 років після його смерті, крім випадків, передбачених цією статтею." і це "Після завершення строку дії АП твори переходять до суспільного надбання. Це означає, що будь-хто може їх вільно використовувати без виплати авторської винагороди нащадкам автора."