LINUX.ORG.RU

Сообщения by_zero

 

Функциональный стиль в perl

Форум — Development

Господа перловоды, кто пишет на перле в функциональном стиле? Насколько это вообще оправдано по производительности? Как можно помержить два хеша используя функциональщину? Не проклянут ли меня люди, которые потом будут править скрипты?

 , ,

by_zero
()

Регулярное выражение отсекающее комментарии

Форум — Development

Имеется строка к примеру такая:

key "value" # "old value1" # "old value2"

Все, что после # - комментарии. Сейчас код регекспа такой:

m/(\w+)\s+"(.*)"\s*#*/

Он матчит

value" # "old value1" # "old value2

А мне нужно вычленить value

 , ,

by_zero
()

Добавление элементов в hash reference в рекурсивной функции

Форум — Development

Есть такая задача - парсить текстовые файлы и сохранять значения ключей и значений. Текстовые файлы могут включать ссылки на другие текстовые файлы, которые тоже надо парсить. Делается это так:

#!/usr/bin/perl -w

use strict;
use warnings;

my $file = "file.txt";

sub read_recur($$);
sub read_recur($$)
{
   my ($filename, $hash_ref) = @_;
   open (my $fh, '<', $filename) or die "Could not open file $filename\n";

   while (my $row = <$fh>) {
      if ($row !~ /^\s*#/)
      {
         chomp($row);
         if ($row =~ m/(\w+)\s+"(.*)"/)
         {
            $hash_ref->{$1} = $2;
         }
	     if ($row =~ m/%LOAD%\s+"(.*)"/)
	     {
		    my $new_filename = $1;
			$new_filename =~ s/\%(\w+)\%/$ENV{$1}/g;
	        read_recur($new_filename, $hash_ref);
	     }
      }
   }
   close ($fh) or die "Could not close $filename\n";
}

sub read($)
{
   my $filename = shift;
   my $hash_ref = {};
   read_recur($filename, $hash_ref);
   return $hash_ref;
}


my $hash_ref = read($file);
while( my ($k, $v) = each %$hash_ref ) {
        print "key: $k, value: $v.\n";
    }


Все было бы хорошо, но значения считываются только с первого файла, значения из рекурсивного вызова не добавляются в хеш, Подскажите, ЧЯДНТ?

 ,

by_zero
()

Освоить музыкальный инструмент с нуля

Форум — Talks

Кто учился играть на музыкальном инструменте в возрасте 20+ не имея никакого музыкального образования? Появилась идея научиться играть на виолончели, но вот думаю - можно ли до приемлемого уровня развить музыкальные способности? Сколько часов в день нужно будет уделять музыкальным упражнениям? Думаю брать частные уроки, но свободного времени не так много - стоит ли начинать тогда вообще?

 ,

by_zero
()

Сумма квадратов двух максимальных чисел

Форум — Development

Дали задачу на собеседовании, написать в функциональном стиле на скале функцию, которая принимает три целых числа и возвращает для них сумму квадратов двух максимальных чисел. Корявенько получилось придумать такое:

  def twoMaxSquareSum(a: Int, b: Int, c: Int): Int =
    {
      def min(): Int =
        {
          if (a < b && a < c) {
            return a;
          } else if (b < c) {
            return b;
          } else return c;
        }
      def square(x:Int):Int=
      {
        return x*x;
      }
      
      return List(a,b,c).map (square(_)).foldLeft(0)(_ + _)-square(min)
    }
Гуру программирования, как можно сделать красивее? И по-сути не обязательно на скале, решение на других языках тоже с удовольствием гляну

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

 ,

by_zero
()

Кастрированные коты

Форум — Talks

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

А вот ещё вопрос - у кого есть два кота? Сильно с ними больше мороки, чем с одним?

 ,

by_zero
()

Научиться думать

Форум — Talks

Раз пошла такая пьянка в толксах, посоветуйте книг по поводу того, как мозг думает, как устроена память(ну понятное дело что точно этого не знают, но более-менее научные гипотезы есть же). Читаю сейчас Приключения математика, и чувствую себя неполноценным человеком. Они ж мыслят совсем по другому. Как научиться думать, есть ли истории успеха? Может кто восстанавливал когнитивные способности после потерь памяти частичной, есть ли работающие рецепты?

 ,

by_zero
()

Нейросети или что ещё для оценки изображений

Форум — Development

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

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

И ещё вот - как делают поиск похожих фотографий? Что об этом почитать можно?

 , ,

by_zero
()

Джваскрипт. А вы умеете?

Форум — Talks

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

Вы научились его готовить? Как?

 ,

by_zero
()

Модуль ядра, который нельзя убрать без перекомпиляции

Форум — Development

Появилась необходимость в программе, которая будет разрешать доступ к сайтам из списка только на 30 минут в день, к примеру. И при этом чтобы эту программу с рутовыми правами нельзя было удалить\остановить.

Приблизительная идея написать модуль ядра, переопределить для него kill чтобы нельзя было убить. А чтобы избежать выгрузки ядра что делать? Может есть уже готовые решения, а я о них не знаю?

 

by_zero
()

Как научиться готовить

Форум — Talks

Можно научиться готовить макось? Уже месяц юзаю, а вообще неудобно как-то. Есть блин в ней нормальные просмотрщики фото, например? Гугл не помог, ну или я не умею гуглить. Может есть хаутушки для допила её до нормального состояния? Или смириться и поставить линукс?

 ,

by_zero
()

Железный ноут с нормальной поддержкой линукса

Форум — Linux-hardware

Хочется ноут в металлическом корпусе. Из тех, что понравились - макобуки,но это неправославно, тем более, что привычно работать в линуксах, а не макосях. Что есть из годного на рынке? Диагональ 15", про корпус уже написано выше, по деньгам особых ограничений нет. Vaio как, а?

 ,

by_zero
()

пятница же

Форум — Talks

Граждане линуксоеды города Киева, как насчёт того, чтобы встретиться выпить пива или зелёного чаю в пятницу после работы?

 , , ,

by_zero
()

Object pool для кастомного объекта

Форум — Web-development

Проблема:

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

Для каждого метода создаётся объект с данными профайлинга, после некоторого промежутка времени инфа из этих объектов собирается, а данные передаются в JMS queue и дальше приёмник их обрабатывает. Два самых узких места - это постоянное выделение памяти для объектов, которые собирают статистику и отправка в JMS.

Вопросы:

1) Насколько поможет создание пула из объектов, собирающих статистику? Для каждого нового метода инфа в объекте будет перетираться, это хороший тон в программировании? Если нет, то как лучше решить эту проблему?

2) Отправка в JMS осуществляется статическим классом со статическими методами отправки. Что тут можно придумать для более быстрой отправки сообщений в очередь?

з.ы. Работает эта приблуда внутри j2ee приложения. Юзается 6 java

 , , ,

by_zero
()

Программирование для домохозяек

Форум — Talks

Как бы вы понятным языком объяснили людям, далёким от программирования и математики, что такое замыкания и колбеки? Если с основными принципами ооп несложно, то тут возникают некоторые проблемы с языком метафор. Ваш вариант?

 , ,

by_zero
()

Аналог gprof for java. Нужно?

Форум — Development

Думалось-думалось и придумалось, что если написать библиотеку для джавы - аналог gprof? Чтобы в логи выводилась статистика ну или на веб-морду, не суть важно.

Тут вроде и топологические алгоритмы сортировки графов можно в теорию диплома прилепить, и инструментацию байткода для добавления спец функций для подсчитывания времени выполнения и построения потом дерева вызовов методов, и работать это всё должно быстрее, чем существующие профайлеры, которые используют АОП.

Что думаете? Годная тема для диплома?

 , ,

by_zero
()

Что нужно из библиотек\фич на джаве, чтобы втулить это в дипломную работу

Форум — Development

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

Куда можно глянуть, какой функционал допилить\запилить для каких либ на джаве?

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

Линукс тут при том, что код будет православен и открыт

Перемещено mono из talks

 , , нужно-нужно

by_zero
()

Извлечь изображения из rtf

Форум — Desktop

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

 , ,

by_zero
()

Оцифровка графиков

Форум — Desktop

Есть много отсканированных графиков. С них нужно снять значения с определённым шагом, и сохранить их. Подскажите плз софт которым можно это сделать(желательно в автоматическом или полуавтоматическом режиме)

 , ,

by_zero
()

Какой язык осваивать для фриланса

Форум — Development

Папа решил на пенсии заниматься фрилансом, плюс желание изучить что-то новое. Хорошая математическая база имеется, инженер. Работать будем с oDesk, внимание вопрос - какой язык лучше изучить, чтобы не было проблем с заказами? Смотрю в сторону PHP, но сомневаюсь. Какие книги посоветуете, если пхп?

 ,

by_zero
()

RSS подписка на новые темы