Pull to refresh
  • by relevance
  • by date
  • by rating

Открываю исходные коды 314n.org

Lumber room
Недавно выкладывал релиз своего нового чата, но хабр решил что без исходников статья не интересная и заминусовал.

Открыть коды своего чата я не могу, но могу открыть исходники старого проекта, который я делал еще только когда вкатывался в веб-программирование (где-то 2011-2012 год).
Это 314n.org (кстати про него есть статья на лурке).

К этому форуму даже написали клиент для командной строки для windows и other. Новый владелец сайта выложил ссылки на него прямо в help. Хотя я так и не решился его устанавливать из соображений безопасности (я параноик).

Для кого это будет актульно — не знаю. Может кому будет интересно посмотреть.
Читать дальше →
Total votes 45: ↑7 and ↓38 -31
Views 5.8K
Comments 19

Developer: шрифт для полноэкранной консоли в 1024x768

Interfaces *
В продолжение темы fullscreen vs window — посвящается программистам-линуксоидам, ностальгирующим по текстовой консоли времён DOS.

Я сделал шрифт для работы в полноэкранном xterm в видеорежиме 1024x768. Размер шрифта 12x24, т.е. при 80-ти колонках с краю остаётся полоса в 1024-12*80=64 пикселя, что неизбежно, т.к. 1024 на 80 нацело не делится. :) Кодировка — koi8-r, содержит 256 символов. Как вы понимаете, шрифт выглядит достаточно крупным, ибо таким он и должен быть.
Читать дальше →
Total votes 26: ↑21 and ↓5 +16
Views 2.5K
Comments 62

PHP Terminal — Консоль через WEB

Lumber room
PHP Terminal
Часто ли у вас бывает ситуации, когда нет доступа по SSH, но нужно выполнить какие-то действия на клиентском проекте, будь то chmod или просто архивация? У меня бывают.
Например, расставлять права на файлы по FTP, особенно когда много файлов и вложенностей, занятие не из приятных.
В целях оптимизации своей работы я занялся поиском решения, которое бы позволило выполнять системные команды удобно и быстро.
Решение было найдено
Total votes 24: ↑19 and ↓5 +14
Views 1.4K
Comments 60

NConsoler — парсинг аргументов консольного приложения

.NET *
Обычно приходится тратить много времени на парсинг консольных аргументов в консольных приложениях. В интернете я нашел несколько систем, которые упрощают эту задачу, но они мне показались громоздкими, поэтому было решено создать новую систему на основе метаинформации — NConsoler.
Читать дальше →
Total votes 16: ↑11 and ↓5 +6
Views 1.7K
Comments 12

Talk'отня на ConsolenewZ в записи

Lumber room
Недавно я писал о новом игровом подкасте. Многие попросили меня записать этот выпуск, т.к. не всем было удобно слушать наш прямой эфир в 21:00. После долгих мучений я наконец залил Talk'отню на RuTube. Так что если кто-то пропустил в четверг, то сейчас самое время наверстать упущенное!
Total votes 6: ↑3 and ↓3 0
Views 165
Comments 4

Работа с ANSI консолью

PHP *
imageЧасто ли нужно сделать програму для консоли? Не так часто, да? А вот я последнее время только этим и занимаюсь… Поэтому сделал класс (на самом деле сделал еще очень давно).
Этот класс позволяет выполнять такие простые операции, как подсветка текста, подсветка бэкграунда буквы или текста, установка курсора на нужную позицию, выбор консоли для вывода и ввод текста в консоль.
Читать дальше →
Total votes 63: ↑58 and ↓5 +53
Views 3.3K
Comments 43

Консольные хитрости Питон: история команд + автодополнение

Python *
Если вы разрабатываете программы на Питоне, то, уверен, вы хорошо знакомы с работой с ним в интерактивном режиме. Это самый простой и удобный способ проверить пришедшую в голову идею, запустить библиотечную функцию, пошагово прогнать какой-то алгоритм и т.п. без создания лишних мусорных файлов. Вобщем питоновская консоль — очень мощная и удобная вещь. У меня постоянно напрашивается сравнение с юникс-шеллом в языке. Если бы не две ложки дегтя в этой бочке меда: команду каждый раз приходится набирать заново, вместо того, чтобы просто нажать стрелку вверх и подправить команду, а также приходится писать много лишнего, что только добавляет опечаток и необходимости повторного набора. Вобщем я хочу как в баше: история + автодополнение.
Я удивлен почему это еще не сделано по умолчанию. Кстати, очень может быть, что это уже реализовано в вашей системе, и вам это совершенно неактуально — тогда можете совершенно смело пропустить эту статью. Возможно это пригодится кому-то другому. На попавшихся мне Macos, Freebsd, Debian и Fedora этого не было.

К счастью, это легко исправить.
Total votes 50: ↑46 and ↓4 +42
Views 17K
Comments 34

Консольный скринкаст

Configuring Linux *
Оказывается, записывать сессии работы в терминале — совсем просто. Программа script, входящая в пакет util-linux-ng может записать все ваши действия в файл. В выходном файле ( по умолчанию он называется «typescript» ) сохраняется полный лог вашей работы за терминалом, включая вывод консоли. Можно использовать его в разных целях, начиная с записи студенческих лабораторных работ и заканчивая слежением за тем, кто и что делал за вашим терминалом.

Но самое интересное — возможность последующего проигрывание этого лога в реальном времени с помощью perl-скрипта под названием scriptreplay
Читать дальше →
Total votes 32: ↑31 and ↓1 +30
Views 1.2K
Comments 11

Linux-like консоль в Windows

Lumber room
После покупки лептопа назрела проблема поиска удобной линукс-подобной консоли в виндовс окружении для работы по ssh. Главный критерий для меня, это возможность использовать табы, морока с вкладками в панеле задач меня бесит. После долгих поисков, я пришел к выводу, что windows это windows, а linux это linux (очень банально, я знаю), из этого выходит, что использовать придется консоль из linux. Но как это реализовать не меняя ОС? Выходов есть несколько, но я остановился на Xming.

Как говорит нам wiki, Xming это — свободный порт сервера X Window System для операционной системы Microsoft Windows (XP/2003/Vista). Сервер Xming основан на сервере Xorg (X11R6.9) и создан посредством кросс-компиляции при помощи MinGW иPthreads-Win32.
В отличии от других похожих разработок, с помощью Xming возможно запускать отдельные приложения с удаленной unix машины, каждое приложение это отдельное windows-окно.

Вот как это выглядит у меня:
Читать дальше →
Total votes 16: ↑10 and ↓6 +4
Views 748
Comments 12

Использование консоли при отладке ASP.Net приложений

.NET *
Собираюсь начинать новый проект и постепенно приближаюсь к стадии написания некоторых базовых вещей. Решил собрать и систематизировать свои знания об некоторых аспектах разработки ПО на платформе ASP.Net, полученные за более чем год коммерческой разработки. В результате получилась вот такая статья. Она не претендует на принципиально новые вещи, это все давно знают, в определенном смысле это своеобразные best practices. Все, что написано ниже, скорее всего пригодится новичкам, но и опытные разработчики смогут почерпнуть для себя что-нибуть интересное.
Читать дальше →
Total votes 32: ↑28 and ↓4 +24
Views 4.2K
Comments 21

Podgames Weekly #31

Lumber room
image
  • [02:25] E3: Nintendo, Sony, Microsoft. Новые девайсы, обсуждение консолей.
  • [16:10] The Sims 3. Кризис идей.
  • [34:05] Подкастинг. Планы Podgames Weekly: видеоформат, саундтреки, интервью.
  • [49:03] Опросник Марселя Пруста, отвечает Rebel.

Сайт подкаста — Podgames.ru, RSS
Данные записи: 46 Мб, 52:25, 96 kbps
Total votes 21: ↑13 and ↓8 +5
Views 350
Comments 10

UTF-8 + FreeBSD 8

*nix *
Начиная с 8.0-RELEASE, FreeBSD будет поддерживать юникод в консоли.
Уже сейчас в восьмой ветке можно подключить UTF-8, проделав следующие шаги:
  1. Добавить в конфигурацию ядра строки options TEKEN_UTF8 и options TEKEN_XTERM
  2. Заменить 'cons25' на 'xterm' в /etc/ttys
freebsd-vt-unicode.png
Total votes 28: ↑23 and ↓5 +18
Views 8K
Comments 39

GoodCodes

Lumber room
Translation
Недавно, в попытке расшифровать заголовок одного ROM'а, я обнаружил, что русские переводы GoodCodes (это всякие [!], (U) и т.п. в имени файла), существующие на данный момент, не совсем полно отражают английский документ, поэтому было принято решение сделать новый перевод.

Я перевёл англоязычный раздел википедии и оригинальный документ. Его можно скачать в комплекте любого инструмента из GoodTools.

Перевод на википедии здесь, перевод оригинального документа здесь (оформление сохранено).

P.S.: я вполне мог где-то допустить ошибки или неточности, так что всякие исправления приветствуются.
Total votes 24: ↑18 and ↓6 +12
Views 254
Comments 14

FreeCR — консольный форум

Self Promo
Автор проекта и топика — TheShock, карму и благодарности слать ему.

Хочу представить вам альфа-версию нового проекта – console-like форума.

Комментариев будет мало — проект говорит сам за себя.

Адрес: http://freecr.ru/

Надеюсь, всем, здесь присутствующим, не составит труда разобраться в нем.

image
(по ссылке скриншот полностью)



P.S. Не забывайте, что это альфа-версия и потому возможна не совсем корректная работа.
Total votes 112: ↑102 and ↓10 +92
Views 1.4K
Comments 121

Консольный словарь sdcv

*nix *
Очень часто, администраторам приходиться читать маны, которые, к сожалению, в большинстве случаев на английском языке. Конечно, большинство знают английский, и очень даже не плохо, но очень часто встречаются слова, которые очень трудно перевести. Хорошо, когда у вас под рукой есть какой-либо stardict или просто есть соединение с интернетом и можно глянуть перевод. А если нет? Или настраиваете сервер, и у вас только голая консоль без выхода в интернет. Понимаю, звучит фантастично, но в жизни всякое бывает. Или как в моем случае: мне нужен был простой словарик, который бы не висел в трее, не имел никаких лишних наворотов и гуев (пинок в сторону stardict) и был под рукой, ну или не далеко от нее. :) Вот именно для таких случаев (ну или вы просто заядлый Linux Geek и вам бы все в консоль) и есть консольный словарик sdcv — StarDict Console Version.

Эта небольшая софтина, размером в 155 КБ, к сожалению, есть далеко не в каждом Linux-дистрибутиве, так что возможно вам придется ее собрать самому, не думаю что это вызовет затруднение. :) Скачать ее можно тут — downloads.sourceforge.net/sourceforge/sdcv/sdcv-0.4.2.tar.bz2

Набрав в консоли sdcv, мы получим предложение ввести слово или фразу и, после ее ввода и нажатия Enter, получим перевод и предложение ввести следующую фразу. И так до бесконечности. В случае, если у вас в системе установлено больше одного словаря, то он спросит, используя какой словарь ему следует переводить это слово или фразу. Для перевода программа использует словари stardict, так что они у вас должны быть. Если у вас их нет, вам надо будет их скачать и поместить в директорию со словарями.

Казалось бы, зачем ради такой незначительной утилиты писать столько текста. Но если копнуть глубже и пораскинуть мозгами, то областей ее применения множество. Начиная от банальных переводов методом ls | grep | sdcv и заканчивая использованием в скриптах.

Опций немного. Из интересных можно выделить парочку: -u для перевода слова используя какой-то конкретный словарь и -n для использования в скриптах. Кстати, назначение этой опции я либо не понял, либо неправильно использовал, но у меня ее результат выходил такой же, как если передать sdcv в качестве параметра слово для перевода.
Total votes 13: ↑10 and ↓3 +7
Views 6K
Comments 8

Отличный консольный irc клиент «Weechat»

*nix *
Крайне давно, я использую замечательный консольный IRC клиент WeeChat. У него очень много достоинств, на пример для него можно написать расширения на пяти(!) языках: perl, ruby, python, lua, tcl). Русскоязычной документации по нему почти нету, и на хабре ни единого упоминания про него. Именно поэтому, я решил сделать копипасту со своего блога сюда, в хабрахабр.

Но обо всем по порядку.
Total votes 11: ↑7 and ↓4 +3
Views 14K
Comments 18

Тюнинг консольного клиента MySQL

Configuring Linux *
Мне довольно часто, даже постоянно приходится обращаться к разным базам данных MySQL. Испробовав немало разных GUI клиентов я понял, что они все меня не удовлетворяют. То проблемы с кодировкой, то отсутствует автодополнение кода, то не работает история запросов. В общем пришел я к использованию консольного клиента mysql. И вроде все хорошо, но была пара проблем.
Во-первых заходя в очередную закладку с открытым соединением mysql я тупо смотрел в строку приглашения и старался понять на каком я сервере нахожусь и к какой базе данных подключен. Во-вторых при выводе большого количества полей или при выводе поля с длиной превышающей ширину терминала получалась каша из черточек, букв и палочек :). На днях я покопался в документации и с кое-чем разобрался.
Читать дальше →
Total votes 61: ↑56 and ↓5 +51
Views 4.2K
Comments 55

Вышел GDB 7.1

Open source *
Вышла новая версия замечательного консольного отладчика GDB. Изменения:
  • Добавлена поддержка мультипрограммной отладки (т.е. теперь можно работать с несколькими программами в рамках одной сессии отладки)
  • Добавлена поддержка Position Independent Executable (PIE)
  • Поддержка платформ Xilinx MicroBlaze и Renesas RX
  • Улучшения в поддержке Python (напомню, что для GDB можно писать скрипты на Python)
  • Расширена поддержка C++
  • Новые возможности при работе с tracepoint'ами
  • Улучшения в записи процессов (Process Record)
  • Улучшения в протоколе удалённой отладки
Сам я новую версию пока что не «щупал», так что за всеми подробностями, пожалуйста, обращайтесь к документации.

К своему удивлению я не нашёл на хабре топиков, посвящённых этой программе. Поэтому хочу спросить: Интересно ли будет вам прочитать топик по основам отладки в GDB?
Total votes 61: ↑56 and ↓5 +51
Views 1.7K
Comments 21

Удаление программ в Mac OS установленных из пакетов .pkg

Development for MacOS *

Мак ОС и установщики


Каждый, кто пересаживался на Mac OS был приятно удивлён, что во многих случаях установка программ на этой операционке сводится к простому «Перетащить программу в папку “Программы“» и всё. Дальше просто кликаешь по ней и она запускается. Я получал массу удовольствия от такого простого, дружелюбного и понятного подхода. Я чётко понимал: где я положил программу, там я её удалю и она попросту исчезнет. Лепота, да и только. Наверно многие были наслышаны о таком славном подходе в макоси. Но увы (или к счастью) нет ничего идеального и программы бывает нужно устанавливать и на маке, в полном смысле этого слова.

Меня это немного разочаровало в своё время, но до недавних пор это как-то не вызывало особых проблем, т.к. я пользовался нормальным софтом, который обычно поставлял с собой скрипты-деинсталляторы для .pkg пакетов. Но вот я решил установить программу FontForge для редактирования шрифтов, которая изначально разрабатывалась под идеологию linux и это моментально принесло с собой неразберху — FontForge.pkg начал методично размазывать себя по всевозможным папкам вместо того, чтобы попросту расположиться в "/Applications/FontForge.app". Что ещё более усложнило ситуацию — у FontForge отсутствовал какой-либо деинсталлятор. Когда пришло время удалить FontForge я задался вполне резонным вопросом: как же всё же по-человечески удалить программу установленную из .pkg, которая не предлагает полноценного деинсталлятора? Я бы и руками был согласен всё почистить, но я попросту не знал куда pkg раскидал файлы по диску.
Читать дальше →
Total votes 52: ↑45 and ↓7 +38
Views 23K
Comments 29