Pull to refresh
20
0
Андрей @andrew72ru

Пользователь

Send message

Валидация данных вложенных документов MongoDB в Yii2

Reading time3 min
Views4.6K

Возможно, всё что я напишу ниже – очевидно, и все этим пользуются давно, но я вот недавно только это понял и придумал, так что, может, кому и пригодится.


Yii2 и расширение yii2-mongodb к сожалению, не работает с вложенными документами, тем самым оставляя за бортом существенное преимущество документоориентированной БД.
В документации предлагают использовать расширение для вложенных документов, но можно обойтись и без него.
Предположим, у нас есть модель, формирующая PDF-файл для загрузки, и мы хотим следить за количеством его скачиваний, IP-адресами скачавших и, например, временем, когда файл был загружен.

Читать дальше →
Total votes 10: ↑7 and ↓3+4
Comments7

Собственный поиск по раздачам rutracker.org – реализация на Yii2

Reading time9 min
Views22K
Навеяно этой публикацией.

Здесь описано, как реализовать поиск по раздачам rutracker.org на собственном хостинге / локалхосте.



Предварительное соглашение:
  • все операции проводятся в unix-подобной среде. Нюансы для windows мне, к сожалению, неизвестны;
  • предполагается наличие у вас базовых знаний Unix shell, Yii2, git
  • лично я вижу довольно мало сценариев использования этого (локального поиска по раздачам) решения;
  • реализация на yii2 advanced template в данном случае избыточна, но я к нему привык;
  • я впервые в жизни вижу spinx, поэтому там в конфиге могут быть странности;
  • в некоторых местах решения довольно спорные (буду благодарен за подсказки «как правильно»).


Читать дальше →
Total votes 24: ↑18 and ↓6+12
Comments13

Подключение интернет-клиента «Сбербанк» к Ubuntu через rdesktop

Reading time2 min
Views5K
Я постепенно перевожу все компьютеры в организации на Linux. Дистрибутив — Ubuntu, как самый дружелюбный к конечному пользователю.
В связи с этим, естественно, возникают разного рода проблемы, которые приходится решать или обходить.
Одна из этих проблем — это бухгалтерия. Я не стал экспериментировать и запускать 1С под wine, потому что кроме 1С есть еще некоторое количество программ, которые активно используются бухгалтерами, и с этой 1С обмениваются данными.
С незапамятных времен у нас есть лицензия на win2003 сервер, с 5-ю клиентскими лицензиями для сервера терминалов. Я, честно говоря, не уверен, в том, что я правильно формулирую, но думаю, что знатоки поправят.
Сам этот сервер давным-давно уже был похоронен, и все работает на связке FreeBSD + SAMBA + bind + dhcpd, но лицензия осталась.
Собственно, было принято решение на отдельной машинке поднять Vmware, в ней — win, а в него уже поставить все необходимые бухгалтерские программы.

Собственно, проблема


Сбербанк при заключении договора дает USB-девайс — устройство чтения смарт-карт, и непосредственно карточку (очень на симку похожую), где хранятся пользовательские ключи и сертификаты. Этот девайс предполагается подключать к компу, на котором запускается интернет-клиент.
Подключение его в сервер — как оказалось, неправильное решение, поскольку клиент, подключенный к этому серверу по RDP не может воспользоваться этим ключом. В устройствах он есть, винда даже предлагает его безопасно извлечь. Но при включении интернет-клиента — «Пустой список считывателей смарт-карт».
Читать дальше →
Total votes 22: ↑15 and ↓7+8
Comments26

Капча с помошью MagickWand

Reading time3 min
Views727
Всем привет.
Как я уже рассказывал, по стечению обстоятельств мне пришлось познакомится с интерфейсом к ImageMagick — MagickWand for PHP. Как оказалось, библиотека довольно мощная и интересная.
Ну и в качестве эксперимента, а так же на будущее, мной была сделана функция генерации капчи с использованием этой библиотеки. Преимущество ее в том, что нам не приходится писать картинку на диск а потому удалять ее. Все происходит, так сказать, «на лету».
Вот, что у меня получилось

Как это все сделано?
Total votes 11: ↑4 and ↓7-3
Comments27

MagickWand — тени и скругленные углы

Reading time4 min
Views1.4K
Навеяно топиком хабраюзера apelsyn Фотошопим на PHP
Я взялся за написание движка для сервиса открыток — для знакомых, бесплатно. Такая работа хороша тем, что можно ставить эксперименты и в процессе что-то новое и интересное узнавать — благо никто не может торопить и напоминать о сроках.
В этой работе впервые мне пришлось столкнутся с интерфейсом к ImageMagick под названием MagickWand
Как делать превьюшки я разобрался быстро, несмотря на то, что документация, мягко говоря, очень лаконичная. Так же практически не вызвало вопросов добавление надписей и фонов к картинке.
Но душа хотела прекрасного.
В частности, закругленных уголочков и теней под превьюшками.
Я знал, что таки вещи делать можно, но вся загвоздка в том, что в упомянутом посте все делалось с помощью Imagick, а у меня-то уже стояла MagickWand! Гугл, хабр и тематические блоги ничего не дали, поэтому пришлось изобретать велосипед самостоятельно.
После некоторых проблем, непродолжительного битья головой о стену и экспериментов с режимами наложения изображений в MagickWand родилось
следующее решение
Total votes 12: ↑10 and ↓2+8
Comments8

Information

Rating
Does not participate
Location
Тюмень, Тюменская обл. и Ханты-Мансийский АО, Россия
Date of birth
Registered
Activity