Архив за 29 февраля 2016 - 6

Истоки стека технологий

В определенный момент пришло моё время написать что-то отдаленно похожее на web сайт. Самый обычный сайт: главная страница с отображением на ней трёх табличек из БД и парой форм для заполнения оных контентом. Такие мной были поставлены начальные требовнаия. Думаю, у каждого при написании первого сайта возникает вопрос: какие инструменты для этого использовать? Для меня были довольно принципиальны критерии:

  • использовать Ruby, так как я с ним довольно хорошо знаком (а с php и python — нет)
  • использовать объектную модель насколько это возможно
  • ограничиться только необходимыми средствами разработки: ведь незачем тащить за собой JQuery, когда нужен всего один POST запрос

Соответственно, взгляд упал на Ruby on Rails: это полноценный framework, довольно популярный и, как ни странно, содержит в себе Ruby.

По поводу 'содержит'

Можно сколько угодно говорить, что там "всё" на Ruby. Но самого языка там нет: только отголоски в виде синтаксиса хешей и т.п…
И тот "подправлен" заботливыми рельсами. Я имею ввиду, что весь встречающийся синтаксис мог внезапно оказаться C++. И никто бы не заметил — всё скрывается framework'ом.

И принялся я его изучать, чего и вам желаю. Хороший гайд: помогает понять, что рельсы — это гигантская сборка gem'ов, которые потом ещё и разворачивать придется на passenger. То есть, кроме мороки с bundler'ом или rvm (чего в итоге не избежать), придется ещё и passenger стыковать с Apache или nginx. Меня эти перспективы напугали и, дочитав таки tutorial, я начал искать чем бы RoR заменить, оставив при этом от него только необходимое. Для меня все ограничилось Ruby и ActiveRecord. Первые поиски пути выполнения Ruby кода на Apache показали, что есть mod_ruby: этот и этот.

Что за mod_ruby

Для тех, кто не понял в чем дело: Apache — довольно модульная система и у него есть API, позволяющий обрабатывать запросы как душе угодно.

Вот на это API и пишутся модули, позвоялющие выполнять скрипты PHP, Python и Ruby. Это не CGI, что сулит повышенную производительность. Вот какие модули я имею ввиду.

Однако, первые же опыты привели меня к такой и вот такой ситуации.

Конечно, не бог весть какие проблемы: всё решаемо, но тут я посмотрел на даты последних коммитов, увидел заветное "пол года назад" и отказался от этой идей.

После этого мой выбор пал на FCGI как довольно перспективное продолжение CGI. Почему не CGI? А потому-что. Т.е. для FCGI у Ruby есть gem, который позволяет обрабатывать запросы не в сыром виде CGI, а посредством интерфейса гема. Смотрится удобно, но об этом позже. Ну вроде всё: есть Apache, есть FCGI, Ruby… И, так как у меня есть небольшой backend в виде БД, а работать с тяжелым mysql или аналогами не хотелось, решил я прихватить ActiveRecord из RoR себе в виде файла sqlite3 БД.

Заинтересовало? Добро пожаловать под кат.Читать полностью »

Недавно прогремело сразу несколько историй об увольнении сотрудников за использование соцсетей (самая яркая, пожалуй, про создание закрытых групп).

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

Самое время ответить на главный вопрос всех работодателей страны: А что, так можно было?

Разбираем кейс: Уволить нельзя чатиться - 1Читать полностью »

Компания Tele2 намерена продать свою башенную инфраструктуру. По словам одного из источников «Ведомостей», речь идет примерно о 10 тысячах вышек. Среди потенциальных покупателей – Российский фонд прямых инвестиций (РФПИ).

В октябре стало известно, что ПАО «Мегафон» намерено выделить свои сотовые вышки в отдельную компанию. Оператор собирался начать с инвентаризации инфраструктуры, а затем заняться подбором менеджмента для управления новой компанией. У «Мегафона» около 14 тысяч вышек.

Руководство оператора на исключает, что в дальнейшем новая компания (точнее – 49%) будет продана. Кроме ВТБ, возможность участия в капитале Первой башенной компании рассматривали ВЭБ и связанный с ним РФПИ.

«Мегамозг» писал также, что оператор Vimpelcom выставил на продажу 10-12 тысяч вышек для базовых станций в России и ближнем зарубежье. Vimpelcom владеет 50 тысячами вышек – в России, на Украине, в Казахстане, Армении, Киргизии, Узбекистане, Таджикистане и Грузии. Читать полностью »

Ассортимент компании Shuttle пополнил мини-ПК DH110. Система на чипсете Intel H110 рассчитана на процессоры Intel в исполнении LGA 1151, включая Core i3, i5 и i7 шестого поколения (Skylake), Pentium и Celeron с TDP до 65 Вт. Система охлаждения включает тепловые трубки и два 60-миллиметровых вентилятора.

Габариты мини-ПК Shuttle DH110 равны 190 x 165 x 43 мм

Читать полностью »

Когда вы в последний раз держали в руках что-то такое, что было бы приятно держать в своих руках, и не хотелось бы выпускать?

Гусары! Молчать!

Два самых распространенных ответа на этот вопрос, которые я получил за последнюю неделю, были «айфон» и «призовая порно звезда»
Вариант ответа номер два мне очень нравится! Но к сожалению не каждому удается выиграть месяц общения с Екатериной Макаровой, а что до айфона? Ну не знаю. В начале зимы я как то видел бомжа с айфоном в руках, и пусть модель была не самой свежей 4 или даже 3, и экран у него треснул, но тем не менее, он стоял у мусорки и «трындел» по «айфону»! А если «оно» бывает даже у бомжей, то как я смогу выглядеть с «этим» стильным или «не таким как все»? Ну, или хотя бы странным?
Так что таким зажравшимся, как я любителям гаджетов, приходится рыскать по магазинам и барахолкам в поисках свежатинки. Впрочем в этот раз рыскать особенно не пришлось.

Highscreen Power Ice — изящный смартфон долгожитель - 1
Читать полностью »

RISC'овый Debian под QEMU - 1
Для встраиваемых систем на базе процессоров с архитектурами MIPS и ARM нередко используются специализированные генераторы дистрибутивов ОС GNU/Linux: buildroot, openwrt и прочие Yocto.
Но иногда интересно запустить на такой системе универсальную ОС Debian. Установить Debian на ЭВМ с процессором архитектуры x86/amd64 — дело несложное, а вот со встраиваемыми системами, поверьте, у нас не всё так однозначно...
В данной публикации я расскажу как можно при помощи debootstrap установить, а затем как при помощи QEMU запустить ОС Debian для ЭВМ с процессорами MIPS и ARM.
Читать полностью »

Запуск Falcon 9 отменен в третий раз - 1
AP Photo/ NASA/ Bill Ingalls

Старт ракеты-носителя Falcon 9 компании SpaceX с геостационарным спутником на борту отложен в третий раз. В своем Twitter-аккаунте компания заявляет, что запуск был остановлен по техническим причинам. До самого старта оставалось всего несколько секунд, как центр управления дал команду на аварийное прекращение запуска.

Также сообщается, что ракета-носитель не получила повреждений. Новая дата запуска пока неизвестна, ее должны объявить позже.
Читать полностью »

iPhone SE получит 12-мегапиксельную камеру

Уже совсем скоро состоится анонс 4-дюймового iPhone SE.

По мере приближения анонса растет число слухов о новом смартфоне.

Как сообщается, новинка будет стоить гораздо меньше своих предшественников.

Грядущий iPhone будет практически полностью идентичен iPhone 5s.

Есть данные, что новый гаджет будет иметь 12-мегапиксельную камеру.

Цена девайса не будет превышать 500 долларов.

Читать полностью »

Доброе время суток, глубокоуважаемые фолловеры и дорогие читатели!
Решил поделиться с Вами личными впечатлениями от одного интересного сервиса массовых рассылок, о котором я сам-то узнал совсем недавно.

image
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js