PostgreeSQL: ошибка вызова sha256 со значением столбца в качестве параметра

Функция sha256 создаёт хэш. Однако есть нюанс — в качестве входящего параметра она принимает тип bytea. Соответственно если вы вызовете что-то вроде:

select sha256('aa')

То результат будет получен. Однако при попытке выполнить что-то типа:

select sha256(txt) from users;

Получите ошибку вида:

ERROR:  function sha256(character varying) does not exist
LINE 1: select sha256(txt) from users;
               ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
SQL state: 42883

Т.е. не соответствие типов. Как быть? На лету преобразуем тип текст в тип bytea:

select sha256(txt::bytea) from users;

Dart: формат даты

В Dart дату к любому строчному формату можно привести при помощи функции DateFormat. Например как-то так:

import 'package:intl/intl.dart';
DateTime now =DateTime.now();
DateFormat formatter = DateFormat('dd.MM.yyyy');
final String formatted = formatter.format(now);

Nodejs: Работа в Selenium с Yandex браузер

Отличия при работе с Chrome минимальные. Достаточно скачать подходящий драйвер и подключаться подобным образом:

  var service = new chrome.ServiceBuilder(binary_yandex_driver_file).build();
  chrome.setDefaultService(service);
  let driver = await new Builder().forBrowser('chrome').setChromeOptions(chromeOptions).build();  

Flutter: импорт всех файлов из папки

Как такового способа типа:

import '../bloc/notify/*.dart';

к сожалению нет. Чтобы включить в проект все файлы папки, можно воспользоваться небольшим трюком — создать в корне папки еще один файл с содержимым вида:

library notify;
export 'bloc.dart';
export 'event.dart';
export 'state.dart';

И уже далее, в основном проекте его добавлять как:

import '../bloc/notify/index.dart';

Flutter: архитектура BLOC

Основная идея данной архитектуры — отделить отрисовку от логики. Побочная возможность — еще один способ изменения данных виджета из другого виджета, без использования StreamController (ну на самом деле он таки используется но «внутри») и передергивания SetState

Итак, для использования нужно в pubspec.yaml добавить:

» Читать далее
1 50 51 52 53 54 310