Pull to refresh
0
0
Денис Радченко @den_rad

User

Send message

Меняем стек с PHP на Golang, или Разработка под Kubernetes

Reading time12 min
Views14K

Привет, Хабр!

На связи Паша Емельянов, тимлид в AGIMA. В этой статье расскажу, как на одном из проектов мы переписывали старый функционал, разработанный когда-то на PHP, на Golang, с какими проблемами столкнулись и как их решали. Статья будет интересна и начинающим, и миддлам, а еще системным архитекторам, т. к. здесь затронем как инфраструктурные вопросы, так и вопросы реализации конкретного сервиса под потребности бизнес-заказчика.

Читать далее
Total votes 26: ↑19 and ↓7+12
Comments13

Ну CRM и CRM. Всё проще, чем вы думаете

Reading time11 min
Views13K
Помните старый мультфильм про бегемота, который ужасно боялся прививок и в итоге заболел инфекционной желтухой? Отличный и поучительный мультик для детей, боящихся одного укола, оставил за кадром главную правду: в больнице у пациента с желтухой начинается настоящая карусель инъекций, и внутривенных струйных, и внутривенных капельных, и внутримышечных. То есть по сути наш большой бегемот избежал одного неприятного момента и получил взамен пару недель пыток (в его понимании). 

Вы уже подняли глаза на заголовок, чтобы ещё раз увидеть, о чём статья и понять, причём тут жёлтый бегемот? Всё в порядке, мы здоровы (вероятно). Дело в том, что поведение этого мультяшного героя напоминает поведение руководителей малого бизнеса, которые думают о внедрении CRM: «Э, отложу ещё, что мне будет! Как-нибудь в другой раз.» А симптомы-то тем временем развиваются, время уходит, перспективы размываются.


Кадр из мультфильма «Про бегемота, который боялся прививок», версия для CRM
Читать дальше →
Total votes 30: ↑26 and ↓4+22
Comments12

Google OpenClass — LMS с социальным уклоном

Reading time2 min
Views4.2K
Компания Google совместно с одним из крупнейших, мировых издателей учебной литературы «Pearson», объявили о запуске новой Learning Management System (Системы управления обучением) — OpenClass. В октябре OpenClass перешел в статус беты и был представлен отраслевому рынку. На сегодняшний день новая LMS проходит тестирование в ряде ВУЗов и параллельно допиливается до нужного состояния. Но уже сегодня новую систему управления обучением можно испытать самостоятельно при наличии некоторых технических навыков, что для хабровчан наверняка не проблема.

image

Пока рано говорить о том, каков шанс у этой системы занять значимые позиции на рынке обучения, но несколько преимуществ у нее определенно есть.
Подробности
Total votes 38: ↑36 and ↓2+34
Comments33

E-learning сегодня или какие LMS сегодня используется? (Часть 1)

Reading time3 min
Views11K
E-learning (сокращение от англ. Electronic Learning) — система электронного обучения, синоним таких терминов, как электронное обучение, дистанционное обучение, обучение с применением компьютеров, сетевое обучение, виртуальное обучение, обучение при помощи информационных, электронных технологий.

Создание курсов для систем дистанционного обучения производится в соответствии со стандартам SCORM, AICC, IMS.

AICC — самый первый стандарт электронного обучения. В связи с многолетней историей получил поддержку многими системами дистанционного обучения и поэтому остается востребованным и сегодня. Текущее развитие стандарта происходит в области формализации взаимодействия систем управления обучением и систем создания учебных модулей, что в будущем позволит использовать значительное большее количество учебных курсов, в том числе и тех, которые создавались под другие стандарты.

Sharable Content Object Reference Model (SCORM) — стандарт, разработанный для систем дистанционного обучения. Данный стандарт содержит требования к организации учебного материала и всей системы дистанционного обучения. SCORM позволяет обеспечить совместимость компонентов и возможность их многократного использования: учебный материал представлен отдельными небольшими блоками, которые могут включаться в разные учебные курсы и использоваться системой дистанционного обучения независимо от того, кем, где и с помощью каких средств были созданы. SCORM основан на стандарте XML.

IMS. Стандарт IMS развивается и поддерживается IMS Global Learning Consortium. Работа по его разработке ведется с 1997 года. В отличие от других стандартов он с самого начала создавался для применения в высших учебных заведениях. Основные направления разработки спецификаций IMS – метаданные, упаковка содержания, совместимость вопросов и тестов, а также управление содержанием.

Читать дальше →
Total votes 16: ↑10 and ↓6+4
Comments9

Обучение на расстоянии или Немного о Moodle

Reading time3 min
Views3.1K
Как часто нам не хватает времени на то, чтобы заниматься дальнейшим образованием, начиная от совершенствования своих знаний по английскому языку, и заканчивая учёбой в высших учебных заведениях. Но, если вдуматься, можно учиться и без ежедневных визитов в аудиторию, учиться по графику, удобному для самого ученика, без ущерба для учебного процесса.

Moodle в массы!

Ещё несколько лет назад учёба на расстоянии казалась чем-то невероятным, но благодаря специальным программам и системам обучения, жизнь студентов и преподавателей стала гораздо проще. Система Moodle может, вполне заслуженно, называться, самой популярной. Разработанная австралийским программистом, она стала настоящим помощником для тех, кто не может ежедневно проводить по несколько часов в классе. Это относится, как к студентам, так и к учителям. Moodle – это и учебник, и рабочая тетрадь ученика, и, в то же время, классный журнал учителя.

Распространение Moodle происходит благодаря простоте использования, а также, потому что большинство модулей этой системы могут быть доработаны или изменены любым разработчиком, знакомым с Moodle. К слову, Moodle, в основном, создаётся на PHP, имеет открытый код и обладает множеством возможностей: студенты могут изучать материал, проходить тесты, выполнять домашние задания, общаться в голосовом чате друг с другом и с преподавателем…. Каждый преподаватель может создавать свой курс, в котором будет вести он-лайн обучение своих студентов. Студенты же могут учиться сразу в нескольких курсах.

В качестве примера возьмём пару модулей:

Английский по телефону

Этот модуль понравится не только учителям, которые смогут проверять знания студентов, не устраивая утомительные тестирования и контрольные работы, но и студентам, которые могут проходить тестирование и одновременно заниматься другими делами.
Здесь в роли учителя, а также списка вопросов выступает… обыкновенный мобильный телефон. Учитель составляет вопросы для тестирования и настраивает модуль таким образом, что студент получает вопросы, а также варианты ответов на них через определённый промежуток времени. Студент, получив вопрос в виде СМС-сообщения, отвечает на него, после чего получает ответное СМС, которое уведомляет о том, правильным ли был ответ или нет. При этом система не только учитывает количество правильных ответов, но и ставит оценки и подсчитывает сумму баллов за каждый ответ этого тестирования. Так что учителю остаётся лишь смотреть соответствующую графу напротив фамилии студента, чтобы узнать, прошёл он тестирование или нет.

Голосовые комментарии

Выполнив письменную работу, скажем, сочинение, всегда интересно знать не только оценку преподавателя, но и мнение других студентов, не так ли? Именно для этого предусмотрены различные разновидности модулей, которые позволяют студенту получать не только письменные, но и голосовые комментарии к своим письменным работам. Это особенно ценно при изучении иностранных языков. Важно, что учитель может прослушать все комментарии, оставленные студентами на сочинения сокурсников, и дать свою оценку не только автору сочинения, но и тем, кто его комментировал.

Все модули легко интегрируются, а каждая новая идея, как правило, быстро попадает в открытый доступ, где каждый участник Мудл–сообщества может пользоваться её, меняя её и подстраивая под свои нужды.

К сожалению, на постсоветском пространстве Moodle не так распространён, как на Западе, где преподаватели активно используют его и постоянно устраивают международные конференции по обмену опытом. Но и у нас всё больше высших учебных заведений приобщаются к этой системе. Тем более что благодаря дизайну и интерфейсу, общему для всех сайтов этой системы, человеку, немного знакомому с Moodle, не составит труда ориентироваться на любом ресурсе этой системы.

Сайт Moodle
Total votes 9: ↑7 and ↓2+5
Comments8

Логика Adobe

Reading time6 min
Views5.5K
Мы уже не раз указывали, что пиратство в развивающихся странах является частью бизнес-модели производителей ПО, потому что, как сформулировал Джеф Райкс из Microsoft:
В дальней перспективе основным активом является инсталляционная база, люди, которые пользуются нашими продуктами. И вы рассчитываете на то, что со временем они обратятся к лицензированию ПО.

В странах со средним и низким доходом (и, если уж на то пошло, в низкодоходном сегменте стран развитых) эту инсталляционную базу создает пиратство.
Читать дальше →
Total votes 75: ↑71 and ↓4+67
Comments76

Google Docs Viewer

Reading time4 min
Views81K
Google Docs ViewerGoogle Docs Viewer — это онлайн-сервис работающий на платформе Google Docs и позволяющий непосредственно в веб-браузере и без авторизации просматривать документы поддерживаемые сервисом Google Docs, например Adobe PDF, Microsoft Word или Microsoft PowerPoint.

Преимуществом такого варианта является возможность просмотра документов множества форматов без загрузки на локальный диск. Другим преимуществом является безопасность — не все PDF и DOC документы безопасны для просмотра через Adobe Reader и MS Word.

Читать дальше →
Total votes 56: ↑49 and ↓7+42
Comments24

GRUB всемогущий, или Делаем загрузочную флешку

Reading time8 min
Views556K
Про сам grub, загрузочные флешки и особенно специальные утилиты для создания дисков написано уже не мало, но выглядят они узко направленными. Например только для создания флешки Windows 7, различные PEtoUSB, есть более универсальные как в этом топике. Куча утилит по сути устанавливают загрузчик grub, isolinux (реже BCDW или lilo, еще реже свой как Win7), и затем раскладывают предложенные ему файлы (Windows7,WindowsXP, Ubuntu и т.д.) по папкам. От сюда и требовательность к образам (как писали в комментариях к этому топику).

А между тем абсолютное большинство выложенных в интернете дисков (особенно USB) как раз и используют isolinux и grub, что мешает их просто объединять? да ничего!

Я постараюсь с примерами рассказать, как сделать загрузочную, установочную и просто Live флешку, причем все в одном без заточенных под конкретный дистрибутив утилит. И иметь возможность, при необходимости, легко добавить на флешку еще что-то, без очередного ее переформатирования.
image
(С) Картинка оттуда
Читать дальше →
Total votes 122: ↑113 and ↓9+104
Comments62

Три способа обнаружения фарминг-атаки в Windows

Reading time2 min
Views4K
Фарминг-атаки, при которых пользователь скрытно перенаправляется на фишинговые сайты, стабильно популярны. Фарминг-атаки осуществляются вредоносными программами преимущественно семейств VKHost, QHost и DNSChanger. Основными целями являются социальные сети, системы онлайн-банкинга и всевозможные веб-службы. 3 следующих простых шага позволят вам оперативно выявить факт фарминг-атаки и нейтрализовать ее последствия.
Читать дальше →
Total votes 18: ↑16 and ↓2+14
Comments19

Идеальный NAS? Другая точка зрения, eBox-2300SX

Reading time5 min
Views20K
Около месяца назад я пришел к выводу, что мне нужен NAS. Для чего? Это просто — мне хотелось качать торренты независимо от основного компьютера. Т.е забил закачки в очередь и делай с основным компом что хочешь — трудится пусть NAS. Сразу же возник вопрос — а что, собственно, брать?
Я определил для себя относительные критерии:
— цена до 5000 рублей
— бесшумность
— функциональность
— небольшие размеры
Пройдясь по ассортименту доступных моделей, я понял одну очень важную штуку — при цене до 5000 рублей, ни один NAS не может вменяемо заниматься закачкой торрентов. В первую очередь потому, что аппаратная платформа данных моделей очень слаба, а торренты известны своей прожорливостью (относительно прямой передачи данных).
А если к этому еще и добавить стоимость жесткого диска, то становится прям совсем нехорошо.

И тогда я заинтересовался тонкими клиентами.
Читать дальше →
Total votes 98: ↑92 and ↓6+86
Comments116

Omegle — поговори с кем-нибудь

Reading time1 min
Views14K

Привет.


Сейчас я вам расскажу про мировой рассадник прокрастинации, про прекрасный вариант жестокого убийства своего драгоценного времени и самый короткий путь навсегда понять, что ты никому не интересен.


А может быть я вам расскажу про отличный способ найти новые знакомства по всему миру, выговориться совершенно незнакомому человеку или просто весело поболтать вместе с каким-нибудь уругвайским космонавтом.



И то, и другое можно найти на хитроумном чудо-сайте Omegle. Принцип работы очень прост — вы заходите туда, нажимаете единственную кнопочку, и компьютерная машина случайным образом выбирает настоящего живого собеседника, который точно также нажал на кнопочку, только где-нибудь в другом конце света. Всё, можно изливать душу и обсуждать планы захвата Вселенной.


Читать дальше →
Total votes 183: ↑162 and ↓21+141
Comments296

Ставим PHP на iPhone

Reading time2 min
Views5.2K
Сразу возникает вопрос, для чего это нужно. И сразу ответ: просто побаловаться. Но как 2 варианта использования:
1) Таскать сайт, который всегда с собой, чтобы кому-то показать.
2) Разработка ПО для самого iPhone в связке с PhoneGap. PhoneGap — это SDK для разработки приложений на JS с использованием акселерометра, GEO location и т.д. То есть вместо Objective C мы можем использовать JavaScript. И AJAX. И PHP/Python/Ruby.
Это будет необрезанный PHP, за единственным исключением: в виде СУБД тут может быть использован только sqlite(в том числе и через PDO).
Вот как это будет выглядеть в итоге:

И еще: вместе с PHP можно установить Python и Ruby. А тут уж и до Django недалеко(не знаю насчет ROR).
Приступим к установке.
Читать дальше →
Total votes 115: ↑100 and ↓15+85
Comments82

flash-видео на веб-страницах и PHP

Reading time8 min
Views5.9K
Эта статья — перепечатка статьи от 16 ноября 2007 г. с моего блога, ссылку на который можно найти в моем же профайле — но, поскольку так уж вышло, что тема эта, кажется, до сих пор многим интересна, к тому же не так давно я читал на эту тему доклад на конференции PHPConf… в общем — судите сами.

Вступление


В последнее время все большее распространение получает технология трансляции видео через веб – без необходимости скачивать медиа-контент на машину пользователя, с просмотром прямо из браузера. Таким образом можно просматривать довольно большое количество различных форматов видео, однако, это требует наличия определенных плагинов на стороне пользователя. Очевидно, самым распространенным подобным плагином является flash-player (ну хорошо, хорошо: если быть точным, то он, конечно же, не может сам по себе проигрывать видео – но позволяет легко создать приложение, способное воспроизводить видео-контент). Яркий пример такого подхода – youtube.com. Попытаюсь рассказать о том, как самостоятельно организовать трансляции флэш-видео на своей веб-странице и какие существуют подходы к этой проблеме.

Читать дальше →
Total votes 19: ↑19 and ↓0+19
Comments20

Контроллер домена на Linux?

Reading time4 min
Views7.9K
Добрый день.
Хотелось бы поделиться с вами одним интересным моим опытом – Контроллер домена на Linux. В данной статье я скорее всего напишу небольшой мини обзор систем с помощью которых я пытался реализовать альтернативу ActiveDirectory.

Немного истории:
Написано мною в Январе 2009: Вообще я далеко не профи в *nix системах, но всё таки активно интересуюсь и изучаю их. В компании, где я работаю, около 3-4 моих серверов на базе Debian и FreeBSD. Которые выполняют различные задачи для обеспечения основных бизнес процессов компании.
По поводу домена на linux я слышал множество упрёков и похвал. И вот более года назад задался вопросом поднятия домена на Linux. Во первых просто интересно, а во вторых он абсолютно бесплатен, что и требовала компания где я работал. За год перебрал кучу вариантов, кучу сборок. Поднимал в ручную… ldap+samba+krb на BSD и Linux системах. Но мне казалось что всё это не то. Либо безумно неудобно управлять, либо куча лишнего. Куча лишнего было в готовых дистрибутивах (аля-домен за одну минуту.). Было боязно внедрять их в мою не большую и не маленькую компанию(Более 80-100 рабочих станций в одном только офисе). Во первых неизвестно что и как разработчики делали с дистрибутивом, во вторых электронная поддержка на иностранном языке ))) А самому разгребать последствия не хочется.



Чуть ниже я напишу мини обзор некоторых готовых вариантов поднятия домена. А в самом низу читайте мои итоги и выводы относительно всего этого опыта. Прошу заметить что выводы мои собственные и никого ни к чему не призывают… просто так решил.

Читать дальше →
Total votes 21: ↑17 and ↓4+13
Comments13

IT-эмиграция на Кипр: личный опыт

Reading time7 min
Views31K
Добрый день. Меня зовут Андрей Кашуков и в этом посте я расскажу про основные моменты эмиграции на Кипр, целиком и полностью основанные на личном опыте.

Пара слов о себе: 1.5 года работаю java-программистом в городе Лимассоле (который расположен в греческой части острова), живу там же с семьей.

Читать дальше →
Total votes 249: ↑229 and ↓20+209
Comments430

Mozilla's Prism 1.0: Альфа, которую назвали Бетой

Reading time2 min
Views984
imageНа прошлой неделе Mozilla Labs объявили о запуске бета-версии 1.0 «Prism» и обновили сайт для содействия этому процессу.
Немного поигравшись, попробую выявить лучшие и худшие стороны в этом последнем релизе.

Prism можно скачать в двух вариантах – как приложение и как плагин к Firefox.

Основные и новые возможности:
  • Доступ к Web приложению с рабочего стола или OS X dock, то есть отовсюду, в виде обычного ярлыка. Упор сделан на: «Теперь не обязательно запускать браузер. Современные браузеры стабильны, но все же Prism надёжнее и не упадет с Лисичкой».
  • Новый, но еще сыроватый API, который даст сайтам, сделанным под Prism, больше возможностей взаимодействия с десктопом. Например, прямой drag-and-drop, перекрестные ссылки с Веб приложением и тому подобное.
  • Настраиваемые шрифты.
  • Возможность работать через прокси.
  • Очистка личных данных
  • Автоматическое обновление (заявлено, но, по секрету, пока работает коряво).
  • Автозагрузка «приложений».
  • При работе с RSS и почтой – обновление информации в трее, всплывающие оповещения.
  • Поддержка SSL (Стабильно только с Google и Mozilla сертификатами, Microsoft не очень).

Читать дальше →
Total votes 45: ↑38 and ↓7+31
Comments44

TiddlyWiki или своя маленькая википедия…

Reading time2 min
Views11K
«TiddlyWiki — вики-движок и вики-концепция, заключающаяся в том, что весь вики-сайт представляет собой одну HTML-страницу, интерактивность которой обеспечивается скриптами.»

Так говорит про этот замечательный полёт мысли программистов настоящая википедия. А что же это на самом деле? Это то, о чём мечтают если не все, то многие — локальная, маленькая, компактная и транспортабельная вики-база знаний, не зависящая от WEB-сервера и серверных языков с возможностью синхронизации с далёким-далёким сервером. Лично для себя я открыл её буквально вчера, когда мне лень было копаться с веб-программированием и создавать сайт на Сети.

Читать дальше →
Total votes 24: ↑12 and ↓120
Comments41

Коллекции иконок? Легко! Тысячи иконок в сетах.

Reading time2 min
Views39K
В продолжении поста "Ресурсы по поиску качественных иконок" представляю свою коллекцию сайтов, на которых вы найдёте очень(!) много качественных наборов иконок. Все сайты проверены руками, следовательно открываются и скачиваются легко.
Читать дальше →
Total votes 159: ↑135.5 and ↓23.5+112
Comments36
1
23 ...

Information

Rating
Does not participate
Location
Чувашия, Россия
Date of birth
Registered
Activity

Specialization

Backend Developer
PHP
Linux
Git
PostgreSQL
MySQL
Yii framework
Python