141

Re: Сьогодні я дізнався

Виявляється ми всі маємо вбудований експлойт контролю поведінки https://uk.wikipedia.org/wiki/%D0%A1%D0 … 1%82%D1%96

Подякували: 221VOLT1

142

Re: Сьогодні я дізнався

knockoutjs - Knockout is a JavaScript library that helps you to create rich, responsive display and editor user interfaces with a clean underlying data model. Any time you have sections of UI that update dynamically (e.g., changing depending on the user’s actions or when an external data source changes), KO can help you implement it more simply and maintainably....

https://knockoutjs.com/

143

Re: Сьогодні я дізнався

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

https://docs.microsoft.com/en-us/azure/ … -code-flow

Подякували: plusxx, 221VOLT2

144

Re: Сьогодні я дізнався

#unix - чистимо диск від node_modules
find . -name node_modules -type d -exec rm -rf {} +
Подякували: leofun01, 221VOLT2

145

Re: Сьогодні я дізнався

Сьогодні я дізнався, що в Україні є справжня пустеля https://www.google.com/maps/@46.5965133 … 168!8i3584

Подякували: Betterthanyou, mides, 221VOLT3

146

Re: Сьогодні я дізнався

Кущики якісь ще подекуди зеленіють, якщо прокрутити панораму — мабуть, незовсім пустеля.

Загалом, нічого такого — ще якийсь десяток років інтенсивного літнього косіння трави, і на Троєщині буде так само :(

Подякували: leofun01, 221VOLT2

147

Re: Сьогодні я дізнався

це дно озерця, яке висохло

148 Востаннє редагувалося 221VOLT (09.04.2020 22:02:42)

Re: Сьогодні я дізнався

не так давно я дізнався, що постгрес та мускуль по різному опрацьовують транзакцію

наприклад,
у нас є таблиця з автоінкрементом id,
останнє вставлене значення (найбільше) id = 55

в постгресі, у випадку з вставкою в цю таблицю нового рядка
в транзакції, яка відкотилась (неудачної транзакції),
автоінкремент не збільшиться,
і при вставці нового рядка id буде рівним 56,

в postgresql таблиця виглядатиме так
id | ....
.... .....
55 | ...
56 | ...


в мускулі (mariadb),  у випадку з вставкою в цю таблицю нового рядка
в транзакції, яка відкотилась (неудачної транзакції),
автоінкремент збільшиться,
і при вставці нового рядка id буде рівним 57,

і в mysql(maridb) таблиця виглядатиме так
id | ....
.... .....
55 | ...
57 | ...


тобто, виглядає, наче в постгресі транзакція є "чесна", тру-атомарна,
а в мускулі атомарність транзакції підперта костилем -- спочатку вставляє, потім видаляє...
:o

Подякували: leofun01, ostap34PHP2

149

Re: Сьогодні я дізнався

221VOLT написав:

...атомарність транзакції підперта костилем...

*SCRATCH*
IDENTITY column type SQL:2003

150

Re: Сьогодні я дізнався

fed_lviv написав:
221VOLT написав:

...атомарність транзакції підперта костилем...

*SCRATCH*
IDENTITY column type SQL:2003

не зрозумів?

Подякували: leofun011

151

Re: Сьогодні я дізнався

Те, що у Вас в MySQL поле id є IDENTITY (оскільки при створенні таблиці було щось типу ... AUTO_INCREMENT) в тому я впевнений. А даний тип був включений в стандарт SQL:2003 і саме така поведінка і є норм для нього:

https://stackoverflow.com/questions/282 … n-rollback
https://stackoverflow.com/questions/449 … t-rollback
https://stackoverflow.com/questions/163 … urs-in-sql

інша справа, як у Вас визначене поле id в PostgreSQL (ну і яка версія)....

Подякували: leofun01, 221VOLT2

152

Re: Сьогодні я дізнався

Дізнався (насправді вчора, але я ще не лягав спати, тож в мене сьогодні) що для того, щоб у react-final-form змінити значення якогось поля, наприклад, в onChange іншого поля, треба ліпити якусь дивну через сраку вивернуту трахамудію з мутаторами...

Подякували: 221VOLT1

153 Востаннє редагувалося 221VOLT (10.04.2020 09:28:44)

Re: Сьогодні я дізнався

fed_lviv написав:

Те, що у Вас в MySQL поле id є IDENTITY (оскільки при створенні таблиці було щось типу ... AUTO_INCREMENT) в тому я впевнений. А даний тип був включений в стандарт SQL:2003 і саме така поведінка і є норм для нього:

https://stackoverflow.com/questions/282 … n-rollback
https://stackoverflow.com/questions/449 … t-rollback
https://stackoverflow.com/questions/163 … urs-in-sql

інша справа, як у Вас визначене поле id в PostgreSQL (ну і яка версія)....

дякую, не знав про IDENTITY

версії постгреса та mariadb -- останні


але ж ...
у мене немає ніякого IDENTITY (ні в sql створення таблиці, ні в дампі, в ключах чи ddl таблиці на сервері)
є лише

...
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
...
ENGINE=InnoDB DEFAULT CHARSET=utf8

цю бяку з інкрементом при відкоченні транзакції можна відключити?
upd. агга, по вашому останному посиланні стверджується "no"

що ж, це ще один нюанс, у якому постгрес в мускуля виграє :) imho

Прихований текст

то є логічно -- транзакція відкотилась, вставку рядка ми не зробили --
отже, інкремент збільшувати немає чого  *SCRATCH*

+ я так чув, що постгрес стандартам слідує, а от мускуль -- не дуже, вибірково...
ех((

154

Re: Сьогодні я дізнався

221VOLT написав:

у мене немає ніякого IDENTITY

Ну кожна СУБД це реалізує по своєму - для MySQL (AUTO_INCREMENT) це якраз і є воно. PostgreSQL

А, ось товариш скаржиться :)
https://www.postgresql.org/message-id/5 … gerc.id.au
https://www.postgresql.org/message-id/5 … k.uvena.de

221VOLT написав:

цю бяку з інкрементом при відкоченні транзакції можна відключити?

Нуууу, тут питання навіщо.

The increment process happens outside of the current running transaction, so a roll-back may end-up discarding already assigned values (value gaps may happen). The increment process is very efficient since it uses a database internal lightweight locking mechanism as opposed to the more heavyweight transactional course-grain locks.

Але якщо Вам так хочеться то беріть на себе генерацію ідентифікатора.

221VOLT написав:

у якому постгрес в мускуля виграє

Нуууу.....

221VOLT написав:

то є логічно -- транзакція відкотилась, вставку рядка ми не зробили --
отже, інкремент збільшувати немає чого

А Ви впевнені що в цей час більш ніхто не звертається до БД....

PostgreSQL 10.12
CREATE TABLE users (
    id INT GENERATED BY DEFAULT AS IDENTITY,
    name VARCHAR(50) NOT NULL,
    PRIMARY KEY(id)
);

INSERT INTO users(name) VALUES('First');

BEGIN TRANSACTION;
INSERT INTO users(name) VALUES('Second');
ROLLBACK TRANSACTION;

INSERT INTO users(name) VALUES('Third');

1    First
3    Third

Подякували: 221VOLT, leofun01, ostap34PHP, ping4

155

Re: Сьогодні я дізнався

сьогодні я дізнався, що існує такий проект

https://colornames.org/

який ставить за мету дати назви кожному з 16 млн RGB кольорів )
і кожен може запропонувати власну назву для кожного кольору  :o  [:}

Подякували: P.Y., FakiNyan, ostap34PHP3

156

Re: Сьогодні я дізнався

Прихований текст

https://cdn.discordapp.com/attachments/333936584481177600/698114690718367805/unknown.png

157

Re: Сьогодні я дізнався

FakiNyan написав:
Прихований текст

https://cdn.discordapp.com/attachments/333936584481177600/698114690718367805/unknown.png

Прихований текст

дехто роками не може свої трулі від крові відіпрати? :o
хоча.. це пояснює страх незнайомців... *SCRATCH*

158

Re: Сьогодні я дізнався

С͒ͦͥ̏ͣ̽ͥͬ͂͊͂͂ͭ͆̔̈́̌ͤь͋ͨͩͮͥ̎́ͭ̚о̋̐ͦ̐̉́г͂̃͆ͬо̓̒̅́̓ͨ̉͐̈́̉ͫ̈́̓̍д͐̐ͪ̊ͭͤ͆̌͐͒̑̓̒͗ͨͯͨ̚н̓ͥͥ͑͊̌̈ͫ̏̃̍ͯ́̚іͧ͑ͮ̒̚ ̊ͦ͗͆͆͊̈̓ͩ̾͂̐̈̐ͫ̈́͊я͆̅ͭ̍͛͑̋ͣ̾͗̇ ̍̍̾́͗д̓ͭ̒͒ͮі̐͋ͪͫз̌ͤ̒̌ͮͧ͗ͦ̓̈̃̿н͗̈́ͫͮ̈́̽̓̇̈̎̆͛͌̃ͯ̌̚а͗̍ͦͧ͑̓ͮвͤ̂̾̋́̄ͮ̒ͯ͊̚с̏ͫ̓̉̄̈́ͬ̊̌ͭͩͬ̏͆я̓̋̅ͣͯ̑̂̉͂ͧ я̞͚̞̜̺̭̜͓̭̥̜̜̭к̹̥̣̙̯̫̺̞͔̮̥̭̫ͅ ̝̰̥̖̞̱͔̻̩͔͍̝̣р̦̰̟̞̦͙̯̦͚̰̯̙͕̫ͅо̥͍̮͇͕̭͎̭̜̟̗̮͚̫͚̼̩б̤̲͍̜̲̻̫̫̗̦̯͓̩͚̥̮ͅͅи͉̮̯͍̦̣̻͕т͖̻̫͕͎͓̻и͓̭̞͔̪͍̥͕͚͚̜̻͉ ͈̩̹͔̻̮̮͓̥̠̝̪ͅт̭̘̝̪̪͉͔͔а̳̗̟̪̯̖̘к̤̼͈͔̫̮̤̼͔̙̺̬͙̟͖̪͓͍е̻̭̮̮̳̻̖̩̙̘̹̜͕̰̺̺̞ͅ https://replace.org.ua/post/140020/#p140020

Подякували: 221VOLT1

159

Re: Сьогодні я дізнався

сьогодні до мене дійшло, чому 1984 Оруелла називають великим твором  [:}
нарешті дотягнулись руки почитати

Подякували: flatliner, ping2

160

Re: Сьогодні я дізнався

221VOLT написав:

сьогодні до мене дійшло, чому 1984 Оруелла називають великим твором  [:}
нарешті дотягнулись руки почитати

та таке собі, норм