{"id":"https://openalex.org/W2395916088","doi":null,"title":"Ruby Best Practices","display_name":"Ruby Best Practices","publication_year":2009,"publication_date":"2009-06-11","ids":{"openalex":"https://openalex.org/W2395916088","mag":"2395916088"},"language":"pl","primary_location":{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-017995361","doi":null,"is_oa":false,"landing_page_url":"http://deposit.dnb.de/cgi-bin/dokserv?id=3321503&prov=M&dok_var=1&dok_ext=htm","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"volume":null,"type":"book","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5022372093","display_name":"Gregory T. Brown","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Gregory T. Brown","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5022372093"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":93},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.6439999938011169,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.6439999938011169,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.26420000195503235,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.03009999915957451,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/ruby-programming-language","display_name":"Ruby programming language","score":0.9459999799728394},{"id":"https://openalex.org/keywords/code-readability","display_name":"code readability","score":0.5230000019073486},{"id":"https://openalex.org/keywords/code-blocks","display_name":"code blocks","score":0.6179999709129333},{"id":"https://openalex.org/keywords/modules","display_name":"modules","score":0.5860000252723694},{"id":"https://openalex.org/keywords/api-design","display_name":"API design","score":0.7289999723434448},{"id":"https://openalex.org/keywords/domain-specific-languages","display_name":"domain-specific languages","score":0.9919999837875366},{"id":"https://openalex.org/keywords/functional-programming","display_name":"functional programming","score":0.9879999756813049},{"id":"https://openalex.org/keywords/testing","display_name":"testing","score":0.5249999761581421},{"id":"https://openalex.org/keywords/debugging","display_name":"debugging","score":0.9990000128746033},{"id":"https://openalex.org/keywords/regular-expressions","display_name":"regular expressions","score":0.7279999852180481},{"id":"https://openalex.org/keywords/text-processing","display_name":"text processing","score":0.9430000185966492},{"id":"https://openalex.org/keywords/file-management","display_name":"file management","score":0.9290000200271606},{"id":"https://openalex.org/keywords/multilingual-support","display_name":"multilingual support","score":0.6100000143051147},{"id":"https://openalex.org/keywords/project-maintenance","display_name":"project maintenance","score":0.5889999866485596}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7196923494338989},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.6672196388244629},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.6288197040557861},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5517020225524902},{"id":"https://openalex.org/C184356942","wikidata":"https://www.wikidata.org/wiki/Q830382","display_name":"Best practice","level":2,"score":0.5083577036857605},{"id":"https://openalex.org/C2780586882","wikidata":"https://www.wikidata.org/wiki/Q7520643","display_name":"Simple (philosophy)","level":2,"score":0.4240977466106415},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.09239554405212402},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C187736073","wikidata":"https://www.wikidata.org/wiki/Q2920921","display_name":"Management","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-017995361","doi":null,"is_oa":false,"landing_page_url":"http://deposit.dnb.de/cgi-bin/dokserv?id=3321503&prov=M&dok_var=1&dok_ext=htm","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:bibliotecavirtualdefensa.es:743206","doi":null,"is_oa":false,"landing_page_url":"https://bibliotecavirtual.defensa.gob.es/BVMDefensa/es/consulta/registro.do?id=743206","pdf_url":null,"source":{"id":"https://openalex.org/S4377196928","display_name":"Virtual Defense Library (Ministerio de Defensa)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I4210162908","host_organization_name":"Ministerio de Defensa","host_organization_lineage":["https://openalex.org/I4210162908"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Libros"},{"id":"pmh:oai:cds.cern.ch:1253594","doi":null,"is_oa":false,"landing_page_url":"http://cds.cern.ch/record/1253594","pdf_url":null,"source":{"id":"https://openalex.org/S4306400735","display_name":"International Linear Collider","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"mag:2395916088","doi":null,"is_oa":false,"landing_page_url":"https://openlibrary.org/books/OL25541526M/Ruby_best_practices","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W2990792982","https://openalex.org/W2418086470","https://openalex.org/W2616352626","https://openalex.org/W4230159965","https://openalex.org/W7008945927","https://openalex.org/W4235667775","https://openalex.org/W1578785003","https://openalex.org/W2463364509","https://openalex.org/W129837184","https://openalex.org/W625823274"],"abstract_inverted_index":{"How":[0],"do":[1],"you":[2,66,168],"write":[3,73,130],"truly":[4],"elegant":[5],"code":[6,63,74,94,101,132,173],"with":[7,45,53,192],"Ruby?":[8],"Ruby":[9,19,30,81,100,193],"Best":[10,82,194],"Practices":[11,83],"is":[12],"for":[13,126,139],"programmers":[14],"who":[15],"want":[16],"to":[17,38,51,72,98,124,129,183],"use":[18],"as":[20,47,49,106],"experienced":[21],"Rubyists":[22],"do.":[23],"Written":[24],"by":[25,92,133,159],"the":[26,29,88,111,114,185],"developer":[27],"of":[28,118,187],"project":[31,179],"Prawn,":[32],"this":[33,188],"concise":[34],"book":[35,165],"explains":[36],"how":[37,50,71,97,123,149,182],"design":[39,125],"beautiful":[40,190],"APIs":[41],"and":[42,57,64,78,116,120,122,142,150,178],"domain-specific":[43],"languages":[44],"Ruby,":[46],"well":[48],"work":[52],"functional":[54],"programming":[55],"ideas":[56],"techniques":[58],"that":[59],"can":[60,153],"simplify":[61],"your":[62],"make":[65,184],"more":[67],"productive.":[68],"You'll":[69],"learn":[70],"that's":[75],"readable,":[76],"expressive,":[77],"much":[79],"more.":[80],"will":[84],"help":[85],"you:":[86],"Understand":[87,148],"secret":[89],"powers":[90],"unlocked":[91],"Ruby's":[93,161],"blocks":[95],"Learn":[96,128,181],"bend":[99],"without":[102],"breaking":[103],"it,":[104],"such":[105],"mixing":[107],"in":[108],"modules":[109],"on":[110,171],"fly":[112],"Discover":[113],"ins":[115],"outs":[117],"testing":[119],"debugging,":[121],"testability":[127],"faster":[131],"keeping":[134],"things":[135,152],"simple":[136],"Develop":[137],"strategies":[138],"text":[140],"processing":[141],"file":[143],"management,":[144],"including":[145],"regular":[146],"expressions":[147],"why":[151],"go":[154],"wrong":[155],"Reduce":[156],"cultural":[157],"barriers":[158],"leveraging":[160],"multilingual":[162],"capabilities":[163],"This":[164],"also":[166],"offers":[167],"comprehensive":[169],"chapters":[170],"driving":[172],"through":[174],"tests,":[175],"designing":[176],"APIs,":[177],"maintenance.":[180],"most":[186],"rich,":[189],"language":[191],"Practices.":[195]},"counts_by_year":[{"year":2015,"cited_by_count":1}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2016-06-24T00:00:00"}
