LINUX.ORG.RU

27
Всего сообщений: 979

OpenSource аналог программы POEdit

Вопрос по сабжу.

Существует ли в природе его свободный аналог?

 , , ,

Twissel ()

Markdown блог тред. (Практики, мысли и все такое.)

Приветствую! Есть желание сделать блог, который будет кушать markdown файлы, которые будут разбиты по директориям согласно иерархии рубрик (т.к. локально будет точно также). Потом можно будет на perl или sh написать простой пуш файлов с ПК на ftp, если такого еще никто не делал.

В общем, в чем соль. Хочется максимально простого решения (ага, мечты), но с возможностью сортировки записей по дате и рубрикам. Есть такой движок блога как jekyll и ему подобные, например, kirby. (Хотя последний сложно отнести к платформе блога.) Все они по своему интересны, но не без нюансов. Например, jekyll критичен к наименованию файлов, а рубрики указываются в шапке файлов markdown.

Пока рассматривал разные варианты ради интереса написал простую функцию, которая формирует массив из файлов и каталогов из указанной директории:

function listFolderFiles($dir){
    $files_array = scandir($dir);

    unset($files_array[array_search('.', $files_array, true)]);
    unset($files_array[array_search('..', $files_array, true)]);

    if (count($files_array) > 0) {
        $mass_array = [];

        foreach ($files_array as $files_array_elem) {
            $mass_array_inner = [];
            $mass_array_inner['name'] = $files_array_elem;
            $mass_array_inner['time'] = gmdate("Y-m-d;H:i:s", filemtime($dir . '/' . $files_array_elem));

            if (is_dir($dir . '/' . $files_array_elem)) {
                $mass_array_inner['type'] = 'directory';
                $mass_array_inner['inner'] = listFolderFiles($dir . '/' . $files_array_elem);
            } else {
                $mass_array_inner['type'] = 'file';
            }

            $mass_array[] = $mass_array_inner;
        }

        return $mass_array;
    } else {
        return;
    }
}

Потестил ее на скорость работы, закинув на тестовый сервер с проектом на более, чем 37 000 файлов и вывел массив как html список. Время от запроса сервера до полного формирования страницы заняло около 10 секунд, а только формирование массива - почти пол секунды. Для сравнения wp на другом тестовом с пачкой плагинов и около 100 записей занимает 1,2 секунды. Хотя, вы и без меня все это знаете.

В целом скорость работы устраивает (учитывая, что она снизится при чтении каждого файла в строку, чтобы вытянуть шапку с данными как у jekyll), но печалит то, какая огромная работа будет совершаться каждый раз при открытии страницы блога со списком записей. Именно это заставляет смотреть в сторону БД, чтобы проще было сортировать записи.

И вот теперь не могу определиться с тем каким путем лучше пойти: только file-based или дополнить какой-то БД, например, sqlite для хранения ссылок на файлы, их дат публикации и, возможно, рубрики и какие-то теги. Но тогда (при БД) нужно будет дописать что-то на вроде админки, чтобы раз в какой-то период времени обновлять базу. Хотя, можно разбавить кроном...

В общем, делитесь своими мыслями, советами, практиками и т.д. В целом интересуют ваши размышления не только по моему вопросу, но и в целом вокруг темы, указанной в заголовке, какие варианты применяли и с какими проблемами сталкивались.

Заранее благодарю участвующих за советы и критику!

 , ,

EmgrtE ()

Pandas VS sql для аналитики сайта?

Друзья, такой вопрос. В рамках веб приложений, когда все данные хранятся в базе данных, например в postgresql. Какой будет шибко профит от питоновской библиотеки pandas, если sql тож могет в аналитику данных пользователей? Как часто вы применяли в своих веб проектах pandas?

 , , ,

NetSurf ()

это прикольно, создавать сайты, весь код которых хранится в их URL?

Адресную строку браузера превратили в хостинг сайтов

Вице-президент по дизайну компании Dropbox создал сервис itty.bitty.site, позволяющий создавать сайты, весь код которых хранится в их URL, сообщает The Verge. Он поддерживает как простой текст, так и HTML-код, который сжимается и помещается в URL. Когда пользователь переходит по такой ссылке, информация из адреса обратно преобразуется в код и отображается на экране.

https://nplus1.ru/news/2018/07/06/url

пример норм вроде

 , , ,

IAMAI ()

Web on нормальные языки

Всем привет! Интересуют веб-фреймворки + орм (PGSQL, MongoDB) на чем-то компилируемом. Гуглить по Golang, Rust, Crystal, Nim - я умею. Интересуют вещи на C++, C (Kore.io видел), Dlang, etc.

JVM/.Net не инетресуют.

Есть конкретно API с большой долей нагрузки (минимально на стороне базы при этом) и очень ограниченными API: расшифровать JWT, получить данные с базы, их обработать, записать точечно новые данные, выдать ответ.

Вообще - на сколько это нормальная идея писать API на компилируемом языке и что лучше для этого подходит сейчас?

 , , ,

silver-bullet-bfg ()

download bomb в любом вашем браузере, кроме ie

https://xakep.ru/2018/07/03/download-bombs-is-back/

По сути, злоумышленники использовали методику JavaScript Blob и программный интерфейс window.navigator.msSaveOrOpenBlob. Таким образом, браузер вынуждали сохранять файлы на диске снова и снова, с такой скоростью, что через 5-10 секунд браузер переставал отвечать вовсе.

Журналисты Bleeping Computer также провели собственный эксперимент и использовали proof-of-concept эксплоиты для Chrome и Firefox против других браузеров. Как оказалось, download-бомбы заставляют «зависнуть» браузеры Brave и Vivaldi, а браузер Opera «подвисает» на короткий период времени, но в итоге позволяет переключиться на другую вкладку (хотя закрывать браузер все равно пришлось через Windows Task Manager, так как загрузки продолжались в фоновом режиме). Фактически, уязвимости перед проблемой не продемонстрировали только Microsoft Edge и Internet Explorer.

Как хитро: наивные браузерописатели сделали имитацию микрософтовского костыля, а их всех этим костылём и того.

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

 ,

subwoofer ()

скрипт на python для скачивания с соундклоуд треков с любой страницы. что потребуется для создания?

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

  • 1. в терминале запрос адреса страницы.
  • 2. указание директории в которую качать.
  • 3. скачивание всех файлов с указанной страницы в указанную директорию и переименование файлов в соответствии с теми именами которые у них есть на странице скачивания при сохранении расшиирения.

вопрос , можно ли обойтись стадартными либами питоновоскими, если нет то что потребуется что бы сделать скрипт минимальным и простым?

 , , ,

IAMAI ()

Тестирование Certbot - посоветуйте бесплатный VPS или другой метод

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

На этот раз я собрался решить проблему раз и навсегда. Написал Ansible playbook, насколько это возможно обкатал ее на виртуальной машине, разворачивая проект поверх свежеустановленной ОС.

Сейчас столкнулся с тем, что не знаю, как оттестировать получение сертификата Let's Encrypt (Certbot), ведь даже для их --staging версии требуется отклик сервера по правильному URL (challenge). Можно, конечно, отложить этот этап непосредственно до момента переезда, и решать проблемы по мере их возникновения, но хочется «заранее соломки подстелить».

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

Посоветуйте, где можно бесплатно или за символическую плату получить простенький VPS с Debian-ом на срок 2-5 дней? Можно с какими-нибудь ограничениями а-ля 25% аптайма в сутки.

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

 , , ,

si0 ()

.NET Core vs NodeJS

Комрады! Есть вопрос/просьба/тп.

Предположим есть проект, его API написано на NodeJS (NestJS/TypeScript + PGSQL). Есть мысли перенести это .Net Core. Отговорите или убедите. Желательно кидаясь ссылками в подходящие для этого фреймворки.

 , , ,

silver-bullet-bfg ()

Применение session_regenerate_id() PHP

Доброго времени суток.

Пилю для себя небольшой велосипед. Вот решил поиграть с сессиями. Наткнулся на такую функцию session_regenerate_id(). Как она работает по документации мне все вроде понятно. Но вот интересует её реальная польза, вернее её наличие вообще.

Правильно ли я понимаю, что если говорить о краже куков, то в принципе функция бесполезна и более менее серьезный вирус обновит сессию на стороне клиента и получит самый новый ID который моментально установится в браузер злоумышленника (ну в теории)? И если нет проверки ip то толку от этой функции мало.

К тому же при большой загрузке, постоянное обращение к файлам сессий, даст дополнительную нагрузку на фс хостера. Про memcache знаю, но речь именно о шаред хостингах.

Значит ли что использование временных токенов в куках и проверка пользователя на ip может заменить данную функцию? Если да, то как правильнее делать проверку ip? Тупо хранить в сессии $_SERVER['REMOTE_ADDR'] и периодически его сверять?

Гуру, разъясните пожалуйста. Я как бы не параноик и могу обойтись, но вот понять суть применения бы.

Спасибо.

 , , ,

schizoid89 ()

Покритикуйте скрипт рассылки сообщений

Добрый день.
вот сам герой дня
https://pastebin.com/09e15p7c

при выполнении ругается на
* HTTP error before end of send, stop sending
помогите пожалуйста понять до конца, чево ему не нравится.
https://pastebin.com/kqA4WLZD

 , ,

darkenshvein ()

Правильный конфиг для nginx

Есть сотфина для рассылок, называется MailWizz. По ссылке приведен ее официальный конфиг для nginx.

Вопрос первый, можно ли по-человечески переписать эту конфигурацию?

Вопрос второй, как заставить работать данную софтину из подкаталога основного сайта (/mail) и возможно ли это?

Предполагается, что в качестве основного сайта Wordpress.

Само приложение написано на Yii, номера версии не знаю.

Должно быть второй.

 , , ,

Twissel ()

Зашита от WEB SHELL на определенные каталоги.

Уважаемые знатоки! есть сервер: Ubuntu 14.04 apache-backend + nginx-frontend + php-fpm.

Сервер Apache работает от www-data:www-data

:на сервере стандартный каталог /var/www

:права sudo chown -R www-data:www-data /var/www 
где лежат несколько сайтов:

так вот ситуация: необходимо предоставить доступ

к одному из сайтов к определенному каталогу с темой для мобильной верстке

доступ буду давать по SFTP

пользователь будет изолирован. у по sftp доступ будет только к каталогу /var/www/site.com

НО ЕСТЬ ВОПРОС: какие методы безопасности использовать в случае если спокойно могут залить web shell и исполнить его ссылке.

: при запуске web человек получает доступ не только к сайту, но и ко всем сайтам в /var/www.

: получая доступ к другим сайтам он также берет пароли и логины с конфигов для баз данных, тем самым имеет возможность скачать все SQL.

: также через web shell имеет доступ к /home /etc /var /bin и ко всем остальным.

ЗАДАЧА и ВОПРОСЫ

1. как запретить вызов web shell.

2. если даже исполнят web shell как запретить чтобы за рамки определенного каталога он не мог выйти и прочитать другие каталоги.

3. как защитить SQL что-бы не выкачал.

:::Структура каталогов сайта к которому необходимо дать доступ:

  • site.com
    • bla bla bla
    • bla bla bla
      • sites
        • theme
        • modules
        • settings.php
       Ищу решение: в случае запуска shell чтобы человек не мог читать 
       и даже видеть каталоги и файлы.! за исключением каталога  theme 

      За ранее, Всем Спасибо.

 , , ,

shrmvl ()

Караульный айфонобарбос? Или как назвать такое событие?

Здравствуйте.

Если кому не лень поделиться опытом в практике наблюдения всевозможных странностей происходящих в интернете, то помогите, пожалуйста, советом.

На абсолютно пустой web-сервер я выложил несколько кинофильмов. Надумал сделать себе простенький кинотеатр. Пока я внимательно и вдумчиво изучал справку по изготовлению кинотеатра на web-сервере начали появляться «заметки» о посещении web-сервера крайне странным гостем.

Выглядят те «заметки» так:

128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET / HTTP/1.1" 401 195 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.0 Mobile/15E148 Safari/604.
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET / HTTP/1.1" 401 195 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.0 Mobile/15E148 Safari/604.
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /apple-touch-icon-120x120-precomposed.png HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                            
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /apple-touch-icon-120x120-precomposed.png HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                            
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /apple-touch-icon-120x120.png HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                                        
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /apple-touch-icon-120x120.png HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                                        
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /apple-touch-icon-precomposed.png HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                                    
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /apple-touch-icon-precomposed.png HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                                    
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /apple-touch-icon.png HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                                                
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /apple-touch-icon.png HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                                                
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /favicon.ico HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                                                         
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /favicon.ico HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                                                         
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /apple-touch-icon-120x120-precomposed.png HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                            
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /apple-touch-icon-120x120-precomposed.png HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                            
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /apple-touch-icon-120x120.png HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                                        
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /apple-touch-icon-120x120.png HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                                        
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /apple-touch-icon-precomposed.png HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                                    
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /apple-touch-icon-precomposed.png HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                                    
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /apple-touch-icon.png HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                                                
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /apple-touch-icon.png HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                                                
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /favicon.ico HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                                                         
128.72.158.49 - - [29/May/2018:07:57:27 +0300] "GET /favicon.ico HTTP/1.1" 401 195 "-" "MobileSafari/604.1 CFNetwork/897.15 Darwin/17.5.0"                                                                         

IP-ы меняются. То тебе там Мегафон, то МТС, вот образчик от Билайна.

Запрашивают эти «IP»-ы всегда одно и тоже, что я и привёл в качестве образца во фрагменте выше: картинки png, которых, разумеется, на сервере нет, не было и я их даже не думал такие выкладывать.

Время посещения - каждый час, как солдаты в карауле. Вот если, например, выше приведённый «отпечаток» был почти в восемь утра, то следующий в почти девять. И так уже третьи сутки подряд. web-сервер я включил три дня назад.

Повторяю, web-сервер пустой. Я там обучаюсь linux-у.

Я придумал себе, что это все айфоны такие «отпечатки» делают, но решил проверить. Пошёл на барахолку и купил себе айфон для испытаний. Мои предположения не подтвердились. Лично мой айфон при заходе через сафари «отмечается» не так:

192.168.168.215 - - [30/May/2018:19:42:54 +0300] "GET / HTTP/1.1" 401 195 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 9_0_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13A452 Safari/601.1"

Дело не в версии iOS, а в том, что айфон, если я захожу на свой голимый web с помощью safari, не запрашивает никаких картинок.

Я так себе придумал, что чувак, который и днём и ночью посещает мой web-сервер через каждый час, предварительно перевтыкивая симки, делая их от разных операторов сотовой связи, или периодически чередуя разные девайсы исключительно «iPhone; CPU iPhone OS 11_3 like Mac OS X», использует какое-то приложение. Но я не очень-то уверен в своём предположении, опыта у меня ни чуть. Вот и решил спросить.

Что бы это могло такое быть и как? Что за... ерунда?

Всё непонятное пугает до усрачки. И хотя тут мне терять ну абсолютно нечего, но чертовски всё это непонятно. А в силу своей неопытности вменяемого объяснения таким событиям дать не могу, а поэтому очень печален и аппетит пропал.

Народ! Ну, как такое может быть и чем оно такое делается и зачем? Каким приложением для iOS можно отхватить такой же «отпечаток» на web-сервере, как он приведён в приведённом примере? Или это вовсе никакое не приложение iOS, а кто-то так хулиганит. Разве эдак тоже «отхулиганить» можно?

 , , ,

NewbieLinux ()

Разыскивается веб-разработчик со знанием Kotlin (100-150K)

Команда Square Nest Research Labs ищет веб-разработчика со знанием Kotlin на проект.

  • Режим работы — удалённый.
  • Ориентировочная длительность — 3 месяца с возможностью продления.
  • Денег будут платить 100-150K за месяц.

Что надо будет делать?

  • Текущий проект — корпоративный веб-сайт.
  • Вам предстоит разрабатывать как фронтенд-, так и бэкенд-часть.
  • Часть кода уже написана (использовался Kotlin / KotlinJavaScript).

Какие задачи будут в дальнейшем?

  • разработка веб-приложений с развитым UI;
  • прототипы графических приложений под другие платформы (в частности, под Android и Windows).

Что требуется от вас?

  • Уметь разрабатывать удобные и красивые веб-интерфейсы, которыми смогут пользоваться живые люди. Развитое чувство прекрасного — только в плюс.
  • Знать современные JS-библиотеки (Angular / React / vue / etc — хотя бы что-нибудь из них).
  • Уметь писать читаемый код.
  • Уметь в командную разработку: как минимум, пользоваться системами контроля версий (мы используем Git) и системами управления задачами (у нас стоит JIRA).
  • Технический английский (больше письменный, чем устный).
  • Знание Kotlin — огромный плюс, на нём у многое написано, и мы хотим пользоваться им и дальше.
  • Знание Python — тоже плюс, у нас есть задачи и под него.

Если заинтересовало — пишите на почту: felix-neko@list.ru

 , ,

Yak ()

Странности с mimetype, браузерами и т.д.

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

Скачиваю картинку, всё норм. Пытаюсь скачать другой файл - всё норм. Беру текстовый файл, переименовываю в картинку (test.jpg)
Проверяю в системе:

➥ file -i test.jpg 
test.jpg: text/plain; charset=us-ascii

Вставляю в форму, в консоли вывожу mimetype. И мне радостно пишет: image/jpg! Я решил проверить и в Хроме и в Лисе. Идентично выводится mimetype = image/jpg.

Что я упустил? Где АшЫбкА?

P.S. Эээ, сам код: https://github.com/kaban-lyalya/uploader

 ,

kaban_lyalya ()

Заготовка/фреймворк/платформа для создания CRUD приложений

Стало мне интересно, а существует ли в сфере веб-приложений что-то подобное платформе 1С? Не в смысле бухгалтерского учета и адаптации под чудесатость российского законодательства, а в контексте платформы. Этакая базовая среда для того, чтобы с минимальными трудозатратами набросать CRUD приложение.

На примере 1С: платформа из коробки умеет оперировать сущностями «Документ», «Справочник» и т.п. (знает, как их хранить в БД), при этом для всех сущностей по умолчанию генерируются наборы форм для просмотра, создания-изменения, вывода в списке и т.п. Разработчику прикладного решения остается набросать типы документов, наладить необходимую логику, сопутствующую стандартным событиям создания-просмотра-изменения-удаления, и, при желании, отредактировать автосгенерированные формы.

Интересуюсь для домашнего пользования: периодически приходят в голову идеи а-ля набросать каталог книг на полках, но писать под это дело приложение с нуля излишне трудоемко. Что скажете?

 , ,

si0 ()

Ищу работу: PHP-backend, утилиты на Python и Golang

Сейчас нахожусь в поиске удаленной работы. Моя специализация: Backend-разработка на PHP. Опыт работы около 4-х лет. Готов выделять работе в неделю до 30 часов личного времени. Всегда готов развиваться и изучать новые технологии. Возможны консультации в сфере компетенции и поддержка.

Мои навыки:

  • Backend-разработка: PHP7, Laravel5|Phalcon|Pure PHP, ООП, MVC, Composer.
  • Frontend-разработка: JavaScript (aka Vanilla JS), HTML5, CSS3, Less.
  • Разработка вспомогательных скриптов и утилит: Python, GoLang, Bash.
  • Администрирование Unix-Like (*nix) систем.
  • Знание английского языка для чтения технической документации и информационных ресурсов.
  • Другие полезные навыки:
    • Git и SVN;
    • использование любого web-API; разработка ботов для Telegram; интеграция платежных систем;
    • администрирование БД SQLite, MySQL|MariaDB, PostgreSQL; написание SQL-запросов и их оптимизация; написание триггеров и хранимых процедур;
    • использование key-value хранилищ Redis и Memcached;
    • администрирование веб-сервера Nginx и Apache; написание Lua-скриптов к Nginx;
    • использование и администрирование системы полнотекстового поиска Sphinx;
    • использование Heroku;

Мои контакты:

  • e-mail: sergeyrussia[at]pm.me
  • jabber: sergeyrussia[at]jabber.de (доступно OTR)

 , , , ,

sergeyrussia ()

На какие годные сайты можно еще ходить со старого железа (Рentium1/2)?

Сабж. Пишу этот пост с PentiumII 400@200 (хз почему он как целка определяется) + 128Мб ОЗУ && Windows98 + Opera7. пруф

Список сайтов которые еще работают:

  • Google(однако, даже по http! красавцы!)
  • OpenNET
  • LOR

    помнится, в прошлом году еще форум ixbt работал, но теперь они наняли вебмакак :(

 

Rost ()

Вопрос с Jabber - специалистам

Хочу сделать на сайтике чат, но не хочется городить велосипед. Какие есть работающие связки web-клиент+jabber-сервер чтобы это дело развернуть? И чтобы с сайта можно было сидеть в jabber-группе

Ну и в идеале, как киллер-фишка, есть ли web-клиент для джаббера, который поддерживает видеоконференцию (между двумя пользователями, или между группой пользователей)?

 , ,

Siado ()