
DEN
30.04.2017
18:37:37
помогите пытаюсь подключить модуль композером, выдает ошибку при composer update No valid bower.json was found in any branch or tag of https://github.com/jquery/jquery-dist.git, could not load a package from it.
ура, смог

Андрей
30.04.2017
19:04:46
всем привет. кто-то работал с биткоинами? хотят оплату биткоинами приделать свою(те чтобы в виде своего обработчика в yii2) чтобы пользователи привязывали кошелек к счету на сайте - оплачивали - имели возможность вернуть деньги если что не так
есть что-то такое на yii2 ? ищю в модулях, но интересно знать отзывы

Google

Vaderoff
30.04.2017
20:03:02
Хм, тут с нуля нужно платежный шлюз писать наверно
Либо юзать чьито апи
типо blockchain

Андрей
30.04.2017
21:23:39
ок, читаю доки по blockchain)

Dmitriy
30.04.2017
21:24:26
Почти у все есть api

Nurik
01.05.2017
11:29:49

Богдан
01.05.2017
12:47:50

Андрей
01.05.2017
14:01:54
Лучше то конечно свое решение , без посредников . У блокаеин небось процент , не прочитал хотя еще подробно , рано делать выводы

Vaderoff
01.05.2017
14:46:33

DEN
01.05.2017
14:49:15
всем добрый вечер
Yii::$app->formatter->locale = 'ru-RU';
echo Yii::$app->formatter->asDate('2014-01-01'); на выходе почему все равно на английском выводится?
плииз, помогите

Google

DEN
01.05.2017
14:51:00
это я добавил в view
заранее спасибо

Artur
01.05.2017
14:51:50
http://www.yiiframework.ru/forum/viewtopic.php?t=19427
http://krivochenko.ru/blog/post/osibka-v-vyvode-daty-na-russkom-azyke

DEN
01.05.2017
14:59:39
ура, решилось) добавлением extension=php_intl.dll)) спасибооо
кто знает? пытаюсь добавить изображение в вью, после выбора изображения из компа, после отправки формы снова появляется "Файл не выбран", возможно ли это из-за стилей так?
метод обработки все правильно расписаны
из-за чего может быть

Konstantin
01.05.2017
16:22:28
ты напиши нормально
где что появляется и как должно быть по твоему? что предшествовало? работали ли ранее?
скрины
и участок кода
тогда можно обсуждать

DEN
01.05.2017
16:24:51
короче, есть модель Person, есть поле image, и есть модель ImageUpload, у нее есть методы для загрузки файла, пытаюсь добавлять изображение в id Person
сейчас, покажу

Konstantin
01.05.2017
16:26:12
что значит изображение добавить в айди ? изображение это бинарный файл а айди это цифра

Саша
01.05.2017
16:26:45
File extencion открыт в php.ini?
У меня было подобное недавно.

DEN
01.05.2017
16:28:49
public function saveImage($filename) {
$this->image = $filename;
return $this->save(fale);
}
public function getImage() {
return ($this->image) ? '/uploads/'.$this->image : '/no-image.jpg';
}
public function deleteImage() {
$imageUploadModel = new ImageUpload;
$imageUploadModel->deleteCurrentImage($this->image);
}
public function beforeDelete() {
$this->deleteImage();
return parent::beforeDelete();
}

Google

DEN
01.05.2017
16:28:49
да раньше работал

Konstantin
01.05.2017
16:29:35
ну если не помогут то я через пол часика подойду
покумекаем )

DEN
01.05.2017
16:29:57
да минут 15 назад когда с датой были проблемы точнее форматированием добавлял php itl

Konstantin
01.05.2017
16:30:31
дебагер смотри чо за ошибки там

Саша
01.05.2017
16:31:04
По курсу Рахима Муратова делаете? ☺️?

DEN
01.05.2017
16:31:41
нет я знаю что это цифра, имел в виду к конкретному айдишнику,
да по его курсу
раньше вот работал, пытался со стилями магию делать
мозг убил уже

Ivan
01.05.2017
16:33:40
А поле в БД есть под имя файла?
или под путь

Ivan
01.05.2017
16:34:14
как у тебя в бд картинка именуется?

DEN
01.05.2017
16:38:39
именуется md5.jpg
вот я дебил
нашел, оказывается при сохранении изображении fale написал вместо false
спасибо Вам))

Ivan
01.05.2017
16:46:08
Один вопрос, так для себя, зачем имя картинки делать в md5?
я просто такое первый раз вижу)

Google

Юрий
01.05.2017
16:53:47
ну наверное это простейшая реализация псевдоуникальности оных
чтобы можно было в одну папку валить

Саша
01.05.2017
17:05:54

Ivan
01.05.2017
17:06:30
понял, классный способ

Юрий
01.05.2017
17:07:41
рано или поздно к разбиению на папки дойти можно будет или нормальной библиотеке по работе с файлами)

Ivan
01.05.2017
17:08:31
что мне подсказывает что это будет 1 раз на 1000)))

Юрий
01.05.2017
17:09:07
В 1996 году Ганс Доббертин нашёл псевдоколлизии в MD5, используя определённые инициализирующие векторы, отличные от стандартных. Оказалось, что можно для известного сообщения построить второе, такое, что оно будет иметь такой же хеш, как и исходное. C точки зрения математики это означает: MD5(IV,L1) = MD5(IV,L2), где IV — начальное значение буфера, а L1 и L2 — различные сообщения.

Admin
ERROR: S client not available

Юрий
01.05.2017
17:09:49
сохраняем картинку с сайта, с ее помощью генерируем файл с колиззией - затираем картинку ребенка на фотку МПХ, например

Vaderoff
01.05.2017
17:11:23
Что такое колиззии ?

Юрий
01.05.2017
17:12:52
> ок гугл что такое коллизии?
https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BB%D0%BB%D0%B8%D0%B7%D0%B8%D1%8F_%D1%85%D0%B5%D1%88-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8
если более простым языком - это когда слово мама у тебя дает хеш 12345, а слово смерть (подобранное) - такой же 12345
в итоге на 2 слова 1 хеш

Саша
01.05.2017
17:14:17
а если коллизия и md5 совпал?
Там делается блог, это просто один из способов уникализации. Но вообще там такое имя получается - вряд ли и на несколько миллиардов повторится))
Там от 15 символов, буквы с цифрами вперемежку.

Vaderoff
01.05.2017
17:14:48

Ivan
01.05.2017
17:14:50
Допустим: пользователь загружает фото в профиль, картинка названа 1.жпг, и еще 100 пользователей называют картинку так же, как быть? по каждому пользователю создавать папку с его ID?

Юрий
01.05.2017
17:15:06
омг.

Ivan
01.05.2017
17:15:34
просить пользователя переименовать файл не катит

Vaderoff
01.05.2017
17:15:37

Google

Artur
01.05.2017
17:15:39
Проще уж добавить какую-нибудь хэшсумму, например имя пользователя

Ivan
01.05.2017
17:15:59
вопрос конечно глупый, но мне как новечку капец как интересно стало)

Юрий
01.05.2017
17:16:11
снимай хеш - тот же md5. на первые 2 символа папку называй - ea/ например, на вторые два - вложенную в нее, на третий что-то обратное от id юзера или как-то еще - в итоге у тебя путь будет условно ea/ab/05/image.jpg
и так ты можешь хранить изображения с нормальными именами, у которых хешем будет папка или типа того

Ivan
01.05.2017
17:16:33
к имени картинки + хэш из имени юзера = равно тот же мд
как быть?

Юрий
01.05.2017
17:17:03
https://habrastorage.org/files/1bb/090/f80/1bb090f80ff449f7a54642de134b4167.png

Artur
01.05.2017
17:17:07

Юрий
01.05.2017
17:17:09
на ссылку внимательно посмотри

Ivan
01.05.2017
17:17:18
вижу

Юрий
01.05.2017
17:17:42
вообще это банальная математика, щас один говнокод нарою
например вот так рутрекер хранит аттачи
function get_path_from_id ($id, $ext_id, $base_path, $first_div, $sec_div)
{
global $bb_cfg;
$ext = isset($bb_cfg['file_id_ext'][$ext_id]) ? $bb_cfg['file_id_ext'][$ext_id] : '';
return ($base_path ? "$base_path/" : '') . floor($id/$first_div) .'/'. ($id % $sec_div) .'/'. $id . ($ext ? ".$ext" : '');
}
у них их много, поэтому папка там тоже со сложным путем
function get_attach_path ($id)
{
global $bb_cfg;
return get_path_from_id($id, '', $bb_cfg['attach']['upload_path'], 1000000, 100);
}

Ivan
01.05.2017
17:24:09
Сохранюка я себе этот код) Спасибо за подробное обьяснение!

Юрий
01.05.2017
17:25:40
ну ради интереса сохранить можно, но в целом у рутрекера нет ничего "вдохновляющего" на самом деле. хождение по грани дурновкусия в php в угоду производительности)

Ivan
01.05.2017
17:26:30
?

Konstantin
01.05.2017
17:46:14
а почему картинку нельзя именовать в айди документа в котором используется эта картинка ? ведь айди всегда уникален и не сможет быть повторный, нахрена этот md5 и прочие хитрые алгоритмы
айди статьи - 5 значит а картинка с именем 5.jpg будет