engineering-blog
π We write about our technologies and the problems we handle at scale.
νμΌ νμκΈ°
μ΅μ’ λ²μ λ€μ΄λ‘λ (.zip)νμΌ μκ° λ§μ μΌλΆλ§ νμλ©λλ€. μ 체 νμΌμ μ λ€μ΄λ‘λ λ²νΌμΌλ‘ νμΈν΄ μ£ΌμΈμ.
- authors.yml
- categories.yml
- back-to-top.html
- hiring-button.html
- article-listen.html
- home-tag-filter.html
- post-authors.html
- post-card.html
- recent-posts.html
- related-articles.html
- related-jobs-bottom.html
- search-index-data.html
- archive-list.html
- comments.html
- footer.html
- ga.html
- head.html
- header.html
- json-ld.html
- posts-list.html
- search-box.html
- sharing-links.html
- social-media-list.html
- tags.html
- archive.html
- default.html
- page.html
- post.html
- authors.rb
- jobs_feed.rb
- popular_tags_filter.rb
- read_time.rb
- .2019-12-27-journey-to-a-faster-everyday-super-app.md.swp
- .2020-01-07-plumbing-at-scale.md.swp
- 2015-12-28-curious-case-of-the-phantom-instance.md
- 2016-02-04-grab-you-some-post-mortem-reports.md
- 2016-07-05-programmers-beware-ux-is-not-just-for-designers.md
- 2016-08-26-why-test-the-design-with-only-5-users.md
- 2016-09-27-round-robin-in-distributed-systems.md
- 2016-10-13-grabpay-wins-best-fraud-prevention-innovation-at-the-florin-awards.md
- 2016-10-15-grab-vietnam-careers-week.md
- 2016-10-20-zero-downtime-migration.md
- 2017-01-19-battling-with-tech-giants-for-the-worlds-best-talent.md
- 2017-02-16-how-grab-hires-engineers-in-singapore.md
- 2017-03-27-a-key-expired-in-redis-you-wont-believe-what-happened-next.md
- 2017-04-18-deep-dive-into-ios-automation-at-grab-integration-testing.md
- 2017-04-23-deep-dive-into-ios-automation-at-grab-continuous-delivery.md
- 2017-05-02-scaling-like-a-boss-with-presto.md
- 2017-05-10-troubleshooting-unusual-aws-elb-5xx-error.md
- 2017-05-16-how-to-go-from-a-quick-idea-to-an-essential-feature-in-four-steps.md
- 2017-05-21-driving-southeast-asia-forward-with-aws.md
- 2017-05-25-dns-resolution-in-go-and-cgo.md
- 2017-06-03-grabs-front-end-study-guide.md
- 2017-06-19-how-we-scaled-our-cache-and-got-a-good-nights-sleep.md
- 2017-07-11-come-and-hackallthethings-at-grab.md
- 2017-07-24-so-you-need-to-hire-good-engineers.md
- 2017-08-08-migrating-existing-datastores.md
- 2017-10-04-the-art-of-hiring-good-engineers.md
- 2017-10-20-the-data-and-science-behind-grabshare-part-i.md
- 2017-12-08-grabbing-growth-a-growth-hacking-story.md
- 2017-12-13-grabshare-at-the-intelligent-transportation-engineering-conference.md
- 2018-01-07-dealing-with-the-meltdown-patch-at-grab.md
- 2018-01-29-deep-dive-into-database-timeouts-in-rails.md
- 2018-03-01-experiment-chat-booking-cancellations.md
- 2018-06-07-introducing-grab-kit.md
- 2018-07-13-building-grab-s-experimentation-platform.md
- 2018-07-20-boh-prize.md
- 2018-08-10-quotas-service.md
- 2018-09-11-journey-tourist-grab.md
- 2018-09-18-mockers.md
- 2018-11-02-feature-toggles-ab-testing.md
- 2018-11-23-chaos-engineering.md
- 2018-12-21-designing-resilient-systems-part-1.md
- 2019-01-02-big-data-real-time-presto-talariadb.md
- 2019-01-08-designing-resilient-systems-part-2.md
- 2019-01-16-experimentation-platform-data-pipeline.md
- 2019-02-20-understanding-supply-demand-ride-hailing-data.md
- 2019-03-03-data-ingestion-transformation-product-insights.md
- 2019-03-05-structured-logging.md
- 2019-03-07-peak-shift-demand-travel-trends.md
- 2019-03-11-context-deadlines-and-how-to-set-them.md
- 2019-03-20-beyond-retries-part-1.md
- 2019-03-25-beyond-retries-part-2.md
- 2019-03-27-beyond-retries-part-3.md
- 2019-04-02-correcting-restaurant-locations-harnessing-wisdom-of-the-crowd.md
- 2019-04-10-loki-dynamic-mock-server-http-tcp-testing.md
- 2019-04-12-poi-entrances-venues-door-to-door.md
- 2019-05-06-preventing-pipeline-calls-from-crashing-redis-clusters.md
- 2019-05-07-why-you-should-organise-an-immersion-trip-for-your-next-project.md
- 2019-05-09-bubble-tea-craze-on-grabfood.md
- 2019-05-22-tourist-chat-data-story.md
- 2019-05-28-connecting-the-invisibles-to-design-seamless-experiences.md
- 2019-05-30-react-native-in-grabpay.md
- 2019-07-03-catwalk-serving-machine-learning-models-at-scale.md
- 2019-07-04-grab-everyday-super-app.md
- 2019-07-31-automated-erp-charges.md
- 2019-07-31-how-built-logging-stack.md
- 2019-08-01-data-first-sla-always.md
- 2019-08-01-save-your-place-with-grab.md
- 2019-09-26-about-being-a-principal-engineer-at-grab.md
- 2019-10-22-using-grabs-trust-counter-service-to-detect-fraud-successfully.md
- 2019-10-29-griffin.md
- 2019-11-05-driving-sea-forward-through-people-focused-design.md
- 2019-11-21-domain-driven-development-in-golang.md
- 2019-12-24-marionette-enabling-e2e-user-scenario-simulation.md
- 2019-12-27-journey-to-a-faster-everyday-super-app.md
- 2019-XX-XX-example-title.md
- 2020-01-07-plumbing-at-scale.md
- 2020-01-09-preventing-app-performance-degradation-due-to-sudden-ride-demand-spikes.md
- 2020-02-20-grab-posisi.md
- 2020-02-25-returning-storage-space-back-to-our-users.md
- 2020-03-16-tackling-ui-test-execution-time-imbalance-for-xcode-parallel-testing.md
- 2020-03-20-seven-facts-about-grab-driver-partners-in-sg.md
- 2020-03-24-grabchat-much-talk-data-to-me.md
- 2020-03-26-does-southeast-asia-run-on-coffee.md
- 2020-05-29-go-module-a-guide-for-monorepos-part-1.md
- 2020-06-29-how-we-built-our-in-house-chat-platform-for-the-web.md
- 2020-07-14-the-journey-of-deploying-apache-airflow-at-Grab.md
- 2020-08-12-go-module-a-guide-for-monorepos-part-2.md
- 2020-08-24-data-gateway.md
- 2020-09-07-uncovering-the-truth-behind-lua-and-redis-data-consistency.md
- 2020-09-23-our-journey-to-continuous-delivery-at-grab.md
- 2020-10-13-optimally-scaling-kafka-consumer-applications.md
- 2020-10-30-keeping-170-libraries-up-to-date-on-a-large-scale-android-app.md
- 2020-11-23-democratising-fare-storage-at-scale-using-event-sourcing.md
- 2020-12-03-how-grab-is-blazing-through-the-super-app-bazel-migration.md
- 2020-12-16-reflecting-on-the-five-years-of-bug-bounty-at-grab.md
- 2020-12-22-pharos-searching-nearby-drivers-on-road-network-at-scale.md
- 2021-01-13-trident-real-time-event-processing-at-scale.md
- 2021-01-19-grabmart-product-team-experience.md
- 2021-01-26-mirror-cache-blog.md
- 2021-02-05-customer-support-workforce-routing.md
- 2021-02-23-reducing-your-go-binary-size.md
- 2021-03-22-learn-how-grab-leveraged-performance-marketing-automation.md
- 2021-04-19-how-we-improved-agent-chat-efficiency-with-ml.md
- 2021-05-10-our-journey-to-continuous-delivery-at-grab-part2.md
- 2021-05-24-building-hyper-self-service-distributed-tracing-feedback-system.md
- 2021-06-30-debugging-high-latency-market-store.md
- 2021-07-06-reshaping-chat-support.md
- 2021-07-13-app-modularisation-at-scale.md
- 2021-07-19-processing-etl-tasks-with-ratchet.md
- 2021-07-26-protecting-personal-data-in-grabs-imagery.md
- 2021-07-29-grabfood-bundle-size.md
- 2021-08-30-multi-armed-bandit-system-recommendation.md
- 2021-09-27-search-indexing-optimisation.md
- 2021-10-21-designing-products-and-services-based-on-jtbd.md
- 2021-11-22-using-real-world-patterns-to-improve-matching.md
- 2022-01-20-biometrics-authentication.md
- 2022-02-11-scalable-ads-server.md
- 2022-02-18-exposing-kafka-cluster.md
- 2022-03-01-abacus-issuing-points-for-multiple-sources.md
- 2022-03-14-real-time-data-ingestion.md
- 2022-03-24-telematics-at-grab.md
- 2022-04-06-kafka-connect.md
- 2022-04-1-supporting-large-campaigns-at-scale.md
- 2022-04-19-how-we-reduced-our-ci-yaml.md
- 2022-04-28-graph-networks.md
- 2022-05-04-doc-as-code.md
- 2022-05-17-search-architecture-revamp.md
- 2022-05-30-automated-experiment-analysis.md
- 2022-06-02-graph-concepts.md
- 2022-06-09-facial-recognition.md
- 2022-06-30-graph-visualisation.md
- 2022-07-08-automated-faq.md
- 2022-08-15-how-we-store-millions-orders.md
- 2022-09-08-automatic-rule-backtesting.md
- 2022-10-25-using-mobile-sensor-data-to-encourage-safer-driving.md
- 2022-11-16-query-expansion-based-on-user-behaviour.md
- 2022-11-23-graph-for-fraud-detection.md
- 2022-12-01-kartacam-powers-grabmaps.md
- 2022-12-07-zero-trust-with-kafka.md
- 2023-01-05-graph-service-platform.md
- 2023-02-21-geohash-plugin.md
- 2023-03-01-securing-gitops-pipeline.md
- 2023-03-09-migrating-to-abac.md
- 2023-03-21-determining-tech-stack.md
- 2023-03-31-evolution-of-quality.md
- 2023-04-17-message-center.md
- 2023-05-02-safer-flink-deployments.md
- 2023-05-15-faster-using-the-go-plugin-to-replace-Lua-VM.md
- 2023-05-18-iOS-CI-infrastructure-with-observability-tools.md
- 2023-05-23-performance-bottlenecks-go-apps.md
- 2023-06-01-pii-masking.md
- 2023-06-30-go-module-proxy.md
- 2023-07-07-zero-traffic-cost.md
- 2023-08-02-graph-anomaly-model.md
- 2023-08-16-streamlining-grabs-segmentation-platform.md
- 2023-08-30-building-hyperlocal-grabmaps.md
- 2023-09-22-scalable-lookalike-audiences.md
- 2023-10-11-scaling-marketing-for-merchants.md
- 2023-11-08-graph-modelling-guidelines.md
- 2023-11-20-road-localisation-grabmaps.md
- 2023-11-30-an-elegant-platform.md
- 2023-12-14-frequency-capping.md
- 2023-12-19-cybersec-bug.md
- 2023-12-25-kafka-on-kubernetes.md
- 2024-01-26-rethinking-streaming-processing-data-exploration.md
- 2024-02-01-dynamic-marketplace.md
- 2024-02-20-attribution-platform.md
- 2024-02-23-enabling-near-realtime-data-analytics.md
- 2024-03-01-project-bonsai.md
- 2024-04-03-iris.md
- 2024-04-09-grabx-decision-engine.md
- 2024-04-23-data-observability.md
- 2024-05-03-no-version-left-behind-our-epic-journey-of-gitlab-upgrades.md
- 2024-05-23-evaluate-business-impact-of-marketing-campaigns.md
- 2024-06-05-profile-guided-optimisation.md
- 2024-07-15-llm-powered-data-classification.md
- 2024-08-05-improved-translation-experience-with-cost-efficiency.md
- 2024-08-27-chimera-sandbox.md
- 2024-09-10-the-creation-of-our-powerful-campaign-builder.md
- 2024-09-17-live-activity-2.md
- 2024-09-20-hubble-data-discovery.md
- 2024-10-01-catwalk-evolution.md
- 2024-10-09-transforming-the-analytics-landscape-with-RAG-powered-LLM.md
- 2024-10-23-llm-assisted-vector-similarity-search.md
- 2024-10-30-reduced-memory-cpu-usage-grabx-sdk.md
- 2024-11-14-metasense-v2.md
- 2024-11-22-how-we-reduced-grabx-sdk-initialisation-time.md
- 2024-11-29-supercharging-llm-application-development-with-llm-kit.md
- 2024-12-05-seamless-migration.md
- 2024-12-12-turbocharging-grabunlimited-with-temporal.md
- 2024-12-26-embracing-passwordless-authentication-with-passkey.md
- 2025-02-17-grab-ai-gateway.md
- 2025-02-27-techdocs-at-grab-cultivating-a-culture-of-quality-documentation.md
- 2025-03-05-building-a-spark-observability.md
- 2025-03-20-improving-hugo-stability.md
- 2025-04-04-facilitating-docs-as-code-with-markdown.md
- 2025-04-11-evaluate-performance-remove-redis-from-scylla-service.md
- 2025-04-25-introducing-the-sop-drive-llm-agent-framework.md
- 2025-05-16-the-birth-of-grab-gpt.md
- 2025-05-23-dex-in-action.md
- 2025-05-8-streamlining-riskops-with-sop.md
- 2025-06-13-the-complete-stream-processing-journey-on-flinksql.md
- 2025-06-20-counter-service-how-we-rewrote-it-in-rust.md
- 2025-07-16-service-mesh-evolution.md
- 2025-07-24-evolution-of-grab-machine-learning-feature-store.md
- 2025-07-7-techblog_-dispatchgym.md
- 2025-08-14-signals-market-place.md
- 2025-09-16-taming-monorepo-beast.md
- 2025-09-25-pinot-partnergateway-tech-blog.md
- 2025-09-26-user-foundation-models-for-grab.md
- 2025-10-06-highly-concurrent-in-memory-counter-in-go-lang.md
- 2025-10-21-modernising-grab-model-serving-platform.md
- 2025-10-30-ml-predictive-autoscaling-for-flink.md
- 2025-11-04-custom-vision-llm-at-grab.md
- 2025-11-06-mac-cloud-exit.md
- 2025-11-21-spellvault-evolution-beyond-llm.md
- 2025-11-26-real-time-data-quality-monitoring.md
- 2025-12-01-a-decade-of-defense.md
- 2025-12-18-cdp-scenarios.md
- 2025-12-26-auto-track-sdk.md
- 2026-01-16-brix.md
- 2026-01-21-docker-lazy-loading.md
- 2026-01-29-cursor-at-grab-adoption-and-impact.md
- 2026-03-06-reclaiming-tetabytes-optimizing-android-image-caching-with-tlru.md
- 2026-03-12-r8-optimization-at-scale-with-ai-assisted-debugging.md
- 2026-03-19-from-firefighting-to-building.md
- 2026-04-24-data-mesh-part-2-the-foundational-tools-behind-certification.md
- 2026-05-07-enchancing-flink-shadow-testing.md
- 2026-05-15-how-we-improved-android-studio-in-large-monorepo.md
- 2026-05-22-one-click-data-ingestion-platform-with-apache-flink.md
- 2026-05-29-evolving-documentation-strategy.md
- 2026-06-12-scaling-out-distroless-adoption-with-ai.md
- 2026-06-19-palana-part-1-secure-platform-for-ai-agents.md
- 2026-06-26-part-2-palana-architecture.md
- 2026-07-03-counter-service-storage-migration.md
- 2026-07-10-our-journey-to-apache-iceberg-adoption.md
- 2026-07-24-how-grab-builds-and-runs-ai-agents-at-scale.md
- 2026-07-30-crowdsourced-taxonomy-verification.md
- 2026-08-01-how-ai-is-transforming-analytics.md
- 2026-08-10-grab-bench-evaluating-ai.md
- 2026-08-21-jarvis-pro-route-firsr-answer-later.md
- _accessibility.scss
- _article-listen.scss
- _back-to-top-btn.scss
- _base.scss
- _bootstrap-overrides.scss
- _filter.scss
- _fonts.scss
- _footer.scss
- _header.scss
- _hiring-panel.scss
- _layout.scss
- _mixins.scss
- _post-grid.scss
- _related-jobs.scss
- _search.scss
- _sharing-links.scss
- _social-media-list.scss
- _syntax-highlighting.scss
- _tags.scss
- _videos.scss
- jekyll
- jgd
- kramdown
- listen
- rougify
- ruby_executable_hooks
- safe_yaml
- sass
- sass-convert
- scss
- eventmachine-1.2.7.info
- addressable-2.5.2.gem
- colorator-1.1.0.gem
- concurrent-ruby-1.0.5.gem
- em-websocket-0.5.1.gem
- eventmachine-1.2.7.gem
- ffi-1.9.25.gem
- forwardable-extended-2.6.0.gem
- http_parser.rb-0.6.0.gem
- i18n-0.9.5.gem
- jekyll-3.8.4.gem
- jekyll-archives-2.1.1.gem
- jekyll-paginate-1.1.0.gem
- jekyll-sass-converter-1.5.2.gem
- jekyll-watch-2.1.2.gem
- jgd-1.11.gem
- kramdown-1.17.0.gem
- liquid-4.0.1.gem
- listen-3.1.5.gem
- mercenary-0.3.6.gem
- pathutil-0.16.2.gem
- public_suffix-3.0.3.gem
- rb-fsevent-0.10.3.gem
- rb-inotify-0.9.10.gem
- rouge-3.3.0.gem
- ruby_dep-1.5.0.gem
- safe_yaml-1.0.4.gem
- sass-3.6.0.gem
- sass-listen-4.0.0.gem
- trollop-2.1.2.gem
- fastfilereaderext.bundle
- gem.build_complete
- gem_make.out
- mkmf.log
- rubyeventmachine.bundle
- ffi_c.bundle
- gem.build_complete
- gem_make.out
- mkmf.log
- gem.build_complete
- gem_make.out
- ruby_http_parser.bundle
- unicode.data
- native.rb
- pure.rb
- idna.rb
- template.rb
- uri.rb
- version.rb
- addressable.rb
- idna_spec.rb
- net_http_compat_spec.rb
- rack_mount_compat_spec.rb
- security_spec.rb
- template_spec.rb
- uri_spec.rb
- spec_helper.rb
- clobber.rake
- gem.rake
- git.rake
- metrics.rake
- rspec.rake
- yard.rake
- CHANGELOG.md
- Gemfile
- LICENSE.txt
- Rakefile
- README.md
- core_ext.rb
- colorator.rb
- colorator.gemspec
- Gemfile
- History.markdown
- LICENSE
- Rakefile
- README.markdown
- abstract_thread_local_var.rb
- atomic_boolean.rb
- atomic_fixnum.rb
- atomic_reference.rb
- count_down_latch.rb
- cyclic_barrier.rb
- event.rb
- java_count_down_latch.rb
- java_thread_local_var.rb
- mutex_atomic_boolean.rb
- mutex_atomic_fixnum.rb
- mutex_count_down_latch.rb
- mutex_semaphore.rb
- read_write_lock.rb
- reentrant_read_write_lock.rb
- ruby_thread_local_var.rb
- semaphore.rb
- thread_local_var.rb
- concurrent_update_error.rb
- direct_update.rb
- jruby+truffle.rb
- jruby.rb
- mutex_atomic.rb
- numeric_cas_wrapper.rb
- rbx.rb
- ruby.rb
- atomic_reference_map_backend.rb
- mri_map_backend.rb
- non_concurrent_map_backend.rb
- synchronized_map_backend.rb
- copy_on_notify_observer_set.rb
- copy_on_write_observer_set.rb
- java_non_concurrent_priority_queue.rb
- non_concurrent_priority_queue.rb
- ruby_non_concurrent_priority_queue.rb
- deprecation.rb
- dereferenceable.rb
- logging.rb
- obligation.rb
- observable.rb
- abstract_executor_service.rb
- cached_thread_pool.rb
- executor_service.rb
- fixed_thread_pool.rb
- immediate_executor.rb
- indirect_immediate_executor.rb
- java_executor_service.rb
- java_single_thread_executor.rb
- java_thread_pool_executor.rb
- ruby_executor_service.rb
- ruby_single_thread_executor.rb
- ruby_thread_pool_executor.rb
- safe_task_executor.rb
- serial_executor_service.rb
- serialized_execution.rb
- serialized_execution_delegator.rb
- simple_executor_service.rb
- single_thread_executor.rb
- thread_pool_executor.rb
- timer_set.rb
- abstract_lockable_object.rb
- abstract_object.rb
- abstract_struct.rb
- condition.rb
- jruby_lockable_object.rb
- jruby_object.rb
- lock.rb
- lockable_object.rb
- mri_lockable_object.rb
- mri_object.rb
- object.rb
- rbx_lockable_object.rb
- rbx_object.rb
- truffle_lockable_object.rb
- truffle_object.rb
- volatile.rb
- adder.rb
- array_hash_rbx.rb
- cheap_lockable.rb
- power_of_two_tuple.rb
- striped64.rb
- volatile.rb
- xor_shift_random.rb
- synchronized_delegator.rb
- util.rb
- at_exit.rb
- engine.rb
- monotonic_time.rb
- native_extension_loader.rb
- native_integer.rb
- processor_counter.rb
- agent.rb
- array.rb
- async.rb
- atom.rb
- atomics.rb
- configuration.rb
- constants.rb
- dataflow.rb
- delay.rb
- edge.rb
- errors.rb
- exchanger.rb
- executors.rb
- future.rb
- hash.rb
- immutable_struct.rb
- ivar.rb
- lazy_register.rb
- map.rb
- maybe.rb
- mutable_struct.rb
- mvar.rb
- options.rb
- promise.rb
- scheduled_task.rb
- settable_struct.rb
- synchronization.rb
- timer_task.rb
- tuple.rb
- tvar.rb
- version.rb
- concurrent.rb
- CHANGELOG.md
- LICENSE.txt
- README.md
- echo.rb
- multicast.rb
- ping.rb
- test.html
- close03.rb
- close05.rb
- close06.rb
- close75.rb
- connection.rb
- debugger.rb
- framing03.rb
- framing04.rb
- framing05.rb
- framing07.rb
- framing76.rb
- handler.rb
- handler03.rb
- handler05.rb
- handler06.rb
- handler07.rb
- handler08.rb
- handler13.rb
- handler75.rb
- handler76.rb
- handshake.rb
- handshake04.rb
- handshake75.rb
- handshake76.rb
- masking04.rb
- message_processor_03.rb
- message_processor_06.rb
- version.rb
- websocket.rb
- em-websocket.rb
- common_spec.rb
- draft03_spec.rb
- draft05_spec.rb
- draft06_spec.rb
- draft13_spec.rb
- draft75_spec.rb
- draft76_spec.rb
- gte_03_examples.rb
- shared_examples.rb
- framing_spec.rb
- handshake_spec.rb
- masking_spec.rb
- helper.rb
- .gitignore
- CHANGELOG.rdoc
- Gemfile
- Rakefile
- README.md
- ChangeLog
- DEFERRABLES
- EPOLL
- INSTALL
- KEYBOARD
- LEGAL
- LIGHTWEIGHT_CONCURRENCY
- PURE_RUBY
- RELEASE_NOTES
- SMTP
- SPAWNED_PROCESSES
- TODO
- DocumentationGuidesIndex.md
- GettingStarted.md
- 01_eventmachine_echo_server.rb
- 02_eventmachine_echo_server_that_recognizes_exit_command.rb
- 03_simple_chat_server.rb
- 04_simple_chat_server_step_one.rb
- 05_simple_chat_server_step_two.rb
- 06_simple_chat_server_step_three.rb
- 07_simple_chat_server_step_four.rb
- 08_simple_chat_server_step_five.rb
- ex_channel.rb
- ex_queue.rb
- ex_tick_loop_array.rb
- ex_tick_loop_counter.rb
- helper.rb
- .sitearchdir.time
- extconf.rb
- fastfilereaderext.bundle
- Makefile
- mapper.cpp
- mapper.h
- mapper.o
- rubymain.cpp
- rubymain.o
- .sitearchdir.time
- binder.cpp
- binder.h
- binder.o
- cmain.cpp
- cmain.o
- ed.cpp
- ed.h
- ed.o
- em.cpp
- em.h
- em.o
- eventmachine.h
- extconf.rb
- kb.cpp
- kb.o
- Makefile
- page.cpp
- page.h
- page.o
- pipe.cpp
- pipe.o
- project.h
- rubyeventmachine.bundle
- rubymain.cpp
- rubymain.o
- ssl.cpp
- ssl.h
- ssl.o
- EmReactor.java
- EmReactorException.java
- EventableChannel.java
- EventableDatagramChannel.java
- EventableSocketChannel.java
- .classpath
- .project
- pool.rb
- header_and_content.rb
- httpclient.rb
- httpclient2.rb
- line_and_text.rb
- line_protocol.rb
- linetext2.rb
- memcache.rb
- object_protocol.rb
- postgres3.rb
- saslauth.rb
- smtpclient.rb
- smtpserver.rb
- socks4.rb
- stomp.rb
- tcptest.rb
- buftok.rb
- callback.rb
- channel.rb
- completion.rb
- connection.rb
- deferrable.rb
- file_watch.rb
- future.rb
- iterator.rb
- messages.rb
- pool.rb
- process_watch.rb
- processes.rb
- protocols.rb
- pure_ruby.rb
- queue.rb
- resolver.rb
- spawnable.rb
- streamer.rb
- threaded_resource.rb
- tick_loop.rb
- timers.rb
- version.rb
- eventmachine.rb
- fastfilereaderext.bundle
- jeventmachine.rb
- rubyeventmachine.bundle
- package.rake
- test.rake
- test_pure.rake
- client.crt
- client.key
- dhparam.pem
- em_test_helper.rb
- test_attach.rb
- test_basic.rb
- test_channel.rb
- test_completion.rb
- test_connection_count.rb
- test_connection_write.rb
- test_defer.rb
- test_deferrable.rb
- test_epoll.rb
- test_error_handler.rb
- test_exc.rb
- test_file_watch.rb
- test_fork.rb
- test_futures.rb
- test_handler_check.rb
- test_hc.rb
- test_httpclient.rb
- test_httpclient2.rb
- test_idle_connection.rb
- test_inactivity_timeout.rb
- test_ipv4.rb
- test_ipv6.rb
- test_iterator.rb
- test_kb.rb
- test_line_protocol.rb
- test_ltp.rb
- test_ltp2.rb
- test_many_fds.rb
- test_next_tick.rb
- test_object_protocol.rb
- test_pause.rb
- test_pending_connect_timeout.rb
- test_pool.rb
- test_process_watch.rb
- test_processes.rb
- test_proxy_connection.rb
- test_pure.rb
- test_queue.rb
- test_resolver.rb
- test_running.rb
- test_sasl.rb
- test_send_file.rb
- test_servers.rb
- test_shutdown_hooks.rb
- test_smtpclient.rb
- test_smtpserver.rb
- test_sock_opt.rb
- test_spawn.rb
- test_ssl_args.rb
- test_ssl_dhparam.rb
- test_ssl_ecdh_curve.rb
- test_ssl_extensions.rb
- test_ssl_methods.rb
- test_ssl_protocols.rb
- test_ssl_verify.rb
- test_stomp.rb
- test_system.rb
- test_threaded_resource.rb
- test_tick_loop.rb
- test_timers.rb
- test_ud.rb
- test_unbind_reason.rb
- CHANGELOG.md
- GNU
- LICENSE
- README.md
- issue_template.md
- ar-lib
- build.sh
- compile
- install.sh
- moxie-sim.exp
- site.exp
- ffi.h.in
- ffi_cfi.h
- ffi_common.h
- Makefile.am
- project.pbxproj
- asmcfi.m4
- ax_append_flag.m4
- ax_cc_maxopt.m4
- ax_cflags_warn_all.m4
- ax_check_compile_flag.m4
- ax_compiler_vendor.m4
- ax_configure_args.m4
- ax_enable_builddir.m4
- ax_gcc_archflag.m4
- ax_gcc_x86_cpuid.m4
- ax_require_defined.m4
- ffi.3
- ffi_call.3
- ffi_prep_cif.3
- ffi_prep_cif_var.3
- Makefile.am
- ffi.c
- ffitarget.h
- internal.h
- sysv.S
- ffi.c
- ffitarget.h
- internal.h
- osf.S
- arcompact.S
- ffi.c
- ffitarget.h
- ffi.c
- ffitarget.h
- internal.h
- sysv.S
- ffi.c
- ffitarget.h
- sysv.S
- ffi.c
- ffitarget.h
- sysv.S
- ffi.c
- ffitarget.h
- sysv.S
- eabi.S
- ffi.c
- ffitarget.h
- ffi.c
- ffitarget.h
- ia64_flags.h
- unix.S
- ffi.c
- ffitarget.h
- sysv.S
- ffi.c
- ffitarget.h
- sysv.S
- ffi.c
- ffitarget.h
- obsd.S
- ffi.c
- ffitarget.h
- sysv.S
- ffi.c
- ffitarget.h
- sysv.S
- ffi.c
- ffitarget.h
- n32.S
- o32.S
- eabi.S
- ffi.c
- ffitarget.h
- ffi.c
- ffitarget.h
- sysv.S
- ffi.c
- ffitarget.h
- sysv.S
- ffi.c
- ffitarget.h
- hpux32.S
- linux.S
- aix.S
- aix_closure.S
- asm.h
- darwin.S
- darwin_closure.S
- ffi.c
- ffi_darwin.c
- ffi_linux64.c
- ffi_powerpc.h
- ffi_sysv.c
- ffitarget.h
- linux64.S
- linux64_closure.S
- ppc_closure.S
- sysv.S
- ffi.c
- ffitarget.h
- sysv.S
- ffi.c
- ffitarget.h
- internal.h
- sysv.S
- ffi.c
- ffitarget.h
- sysv.S
- ffi.c
- ffitarget.h
- sysv.S
- ffi.c
- ffi64.c
- ffitarget.h
- internal.h
- v8.S
- v9.S
- ffi.c
- ffitarget.h
- tile.S
- elfbsd.S
- ffi.c
- ffitarget.h
- asmnames.h
- ffi.c
- ffi64.c
- ffitarget.h
- ffiw64.c
- internal.h
- internal64.h
- sysv.S
- unix64.S
- win64.S
- win64_intel.S
- ffi.c
- ffitarget.h
- sysv.S
- closures.c
- debug.c
- dlmalloc.c
- java_raw_api.c
- prep_cif.c
- raw_api.c
- types.c
- default.exp
- libffi.exp
- target-libpath.exp
- wrapper.exp
- alignof.h
- bhaible.exp
- Makefile
- README
- test-call.c
- test-callback.c
- testcases.c
- align_mixed.c
- align_stdcall.c
- call.exp
- closure_fn0.c
- closure_fn1.c
- closure_fn2.c
- closure_fn3.c
- closure_fn4.c
- closure_fn5.c
- closure_fn6.c
- closure_loc_fn0.c
- closure_simple.c
- cls_12byte.c
- cls_16byte.c
- cls_18byte.c
- cls_19byte.c
- cls_1_1byte.c
- cls_20byte.c
- cls_20byte1.c
- cls_24byte.c
- cls_2byte.c
- cls_3_1byte.c
- cls_3byte1.c
- cls_3byte2.c
- cls_3float.c
- cls_4_1byte.c
- cls_4byte.c
- cls_5_1_byte.c
- cls_5byte.c
- cls_64byte.c
- cls_6_1_byte.c
- cls_6byte.c
- cls_7_1_byte.c
- cls_7byte.c
- cls_8byte.c
- cls_9byte1.c
- cls_9byte2.c
- cls_align_double.c
- cls_align_float.c
- cls_align_longdouble.c
- cls_align_longdouble_split.c
- cls_align_longdouble_split2.c
- cls_align_pointer.c
- cls_align_sint16.c
- cls_align_sint32.c
- cls_align_sint64.c
- cls_align_uint16.c
- cls_align_uint32.c
- cls_align_uint64.c
- cls_dbls_struct.c
- cls_double.c
- cls_double_va.c
- cls_float.c
- cls_longdouble.c
- cls_longdouble_va.c
- cls_many_mixed_args.c
- cls_many_mixed_float_double.c
- cls_multi_schar.c
- cls_multi_sshort.c
- cls_multi_sshortchar.c
- cls_multi_uchar.c
- cls_multi_ushort.c
- cls_multi_ushortchar.c
- cls_pointer.c
- cls_pointer_stack.c
- cls_schar.c
- cls_sint.c
- cls_sshort.c
- cls_struct_va1.c
- cls_uchar.c
- cls_uchar_va.c
- cls_uint.c
- cls_uint_va.c
- cls_ulong_va.c
- cls_ulonglong.c
- cls_ushort.c
- cls_ushort_va.c
- err_bad_abi.c
- err_bad_typedef.c
- ffitest.h
- float.c
- float1.c
- float2.c
- float3.c
- float4.c
- float_va.c
- huge_struct.c
- many.c
- many2.c
- many_double.c
- many_mixed.c
- negint.c
- nested_struct.c
- nested_struct1.c
- nested_struct10.c
- nested_struct11.c
- nested_struct2.c
- nested_struct3.c
- nested_struct4.c
- nested_struct5.c
- nested_struct6.c
- nested_struct7.c
- nested_struct8.c
- nested_struct9.c
- offsets.c
- pr1172638.c
- problem1.c
- promotion.c
- pyobjc-tc.c
- return_dbl.c
- return_dbl1.c
- return_dbl2.c
- return_fl.c
- return_fl1.c
- return_fl2.c
- return_fl3.c
- return_ldl.c
- return_ll.c
- return_ll1.c
- return_sc.c
- return_sl.c
- return_uc.c
- return_ul.c
- stret_large.c
- stret_large2.c
- stret_medium.c
- stret_medium2.c
- strlen.c
- strlen2.c
- strlen3.c
- strlen4.c
- struct1.c
- struct10.c
- struct2.c
- struct3.c
- struct4.c
- struct5.c
- struct6.c
- struct7.c
- struct8.c
- struct9.c
- testclosure.c
- uninitialized.c
- unwindtest.cc
- unwindtest_ffi_call.cc
- va_1.c
- va_struct1.c
- va_struct2.c
- va_struct3.c
- cls_align_complex.inc
- cls_align_complex_double.c
- cls_align_complex_float.c
- cls_align_complex_longdouble.c
- cls_complex.inc
- cls_complex_double.c
- cls_complex_float.c
- cls_complex_longdouble.c
- cls_complex_struct.inc
- cls_complex_struct_double.c
- cls_complex_struct_float.c
- cls_complex_struct_longdouble.c
- cls_complex_va.inc
- cls_complex_va_double.c
- cls_complex_va_float.c
- cls_complex_va_longdouble.c
- complex.exp
- complex.inc
- complex_defs_double.inc
- complex_defs_float.inc
- complex_defs_longdouble.inc
- complex_double.c
- complex_float.c
- complex_int.c
- complex_longdouble.c
- ffitest.h
- many_complex.inc
- many_complex_double.c
- many_complex_float.c
- many_complex_longdouble.c
- return_complex.inc
- return_complex1.inc
- return_complex1_double.c
- return_complex1_float.c
- return_complex1_longdouble.c
- return_complex2.inc
- return_complex2_double.c
- return_complex2_float.c
- return_complex2_longdouble.c
- return_complex_double.c
- return_complex_float.c
- return_complex_longdouble.c
- aa-direct.c
- closure1.c
- ffitest.h
- go.exp
- static-chain.h
- Makefile.am
- .appveyor.yml
- .gitignore
- .travis.yml
- acinclude.m4
- autogen.sh
- ChangeLog.libffi
- ChangeLog.libffi-3.1
- ChangeLog.libgcj
- ChangeLog.v1
- config.guess
- config.sub
- configure.ac
- configure.host
- generate-darwin-source-and-headers.py
- libffi.map.in
- libffi.pc.in
- libtool-version
- LICENSE
- LICENSE-BUILDTOOLS
- Makefile.am
- msvcc.sh
- README.md
- stamp-h.in
- stdbool.h
- stdint.h
- .sitearchdir.time
- AbstractMemory.c
- AbstractMemory.h
- ArrayType.c
- ArrayType.h
- Buffer.c
- Call.c
- Call.h
- ClosurePool.c
- ClosurePool.h
- compat.h
- DataConverter.c
- DynamicLibrary.c
- DynamicLibrary.h
- extconf.h
- extconf.rb
- ffi.c
- ffi_c.bundle
- Function.c
- Function.h
- FunctionInfo.c
- LastError.c
- LastError.h
- libffi.bsd.mk
- libffi.darwin.mk
- libffi.gnu.mk
- libffi.mk
- libffi.vc.mk
- libffi.vc64.mk
- LongDouble.c
- LongDouble.h
- Makefile
- MappedType.c
- MappedType.h
- MemoryPointer.c
- MemoryPointer.h
- MethodHandle.c
- MethodHandle.h
- Platform.c
- Platform.h
- Pointer.c
- Pointer.h
- rbffi.h
- rbffi_endian.h
- Struct.c
- Struct.h
- StructByReference.c
- StructByReference.h
- StructByValue.c
- StructByValue.h
- StructLayout.c
- Thread.c
- Thread.h
- Type.c
- Type.h
- Types.c
- Types.h
- Variadic.c
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- types.conf
- const_generator.rb
- generator.rb
- generator_task.rb
- struct_generator.rb
- types_generator.rb
- autopointer.rb
- buffer.rb
- callback.rb
- enum.rb
- errno.rb
- ffi.rb
- io.rb
- library.rb
- managedstruct.rb
- memorypointer.rb
- platform.rb
- pointer.rb
- struct.rb
- struct_layout_builder.rb
- types.rb
- union.rb
- variadic.rb
- version.rb
- ffi.rb
- getlogin.rb
- getpid.rb
- gettimeofday.rb
- hello.rb
- inotify.rb
- pty.rb
- qsort.rb
- sample_helper.rb
- .gitignore
- .gitmodules
- .travis.yml
- .yardopts
- appveyor.yml
- CHANGELOG.md
- COPYING
- ffi.gemspec
- Gemfile
- LICENSE
- LICENSE.SPECS
- Rakefile
- README.md
- version.rb
- extended.rb
- Gemfile
- LICENSE
- Rakefile
- standalone.rb
- thin.rb
- RubyHttpParser.java
- AUTHORS
- CONTRIBUTIONS
- http_parser.c
- http_parser.gyp
- http_parser.h
- LICENSE-MIT
- README.md
- test.c
- HTTPCallback.java
- HTTPDataCallback.java
- HTTPErrorCallback.java
- HTTPParser.java
- ParserSettings.java
- FieldData.java
- HTTPCallback.java
- HTTPDataCallback.java
- HTTPErrorCallback.java
- HTTPException.java
- HTTPMethod.java
- HTTPParser.java
- HTTPParserUrl.java
- ParserSettings.java
- ParserType.java
- Util.java
- Message.java
- ParseUrl.java
- Requests.java
- Responses.java
- Test.java
- TestHeaderOverflowError.java
- TestLoaderNG.java
- TestNoOverflowLongBody.java
- UnitTest.java
- Upgrade.java
- Url.java
- Util.java
- WrongContentLength.java
- Http-parser.java.iml
- byte_constants.rb
- const_char.rb
- lowcase.rb
- parse_tests.rb
- AUTHORS
- build.xml
- http_parser.c
- http_parser.gyp
- http_parser.h
- LICENSE-MIT
- README.md
- test.c
- tests.dumped
- tests.utf8
- TODO
- .gitkeep
- .gitignore
- .sitearchdir.time
- ext_help.h
- extconf.rb
- ruby_http_parser.c
- RubyHttpParserService.java
- parser.rb
- http_parser.rb
- requests.json
- responses.json
- parser_spec.rb
- spec_helper.rb
- compile.rake
- fixtures.rake
- spec.rake
- submodules.rake
- .gitignore
- .gitmodules
- Gemfile
- Gemfile.lock
- http_parser.rb.gemspec
- LICENSE-MIT
- Rakefile
- README.md
- Gemfile.rails-3.2.x
- Gemfile.rails-4.0.x
- Gemfile.rails-4.1.x
- Gemfile.rails-4.2.x
- Gemfile.rails-5.0.x
- Gemfile.rails-5.1.x
- Gemfile.rails-master
- base.rb
- cache.rb
- cascade.rb
- chain.rb
- fallbacks.rb
- flatten.rb
- gettext.rb
- interpolation_compiler.rb
- key_value.rb
- memoize.rb
- metadata.rb
- pluralization.rb
- simple.rb
- transliterator.rb
- suppress_warnings.rb
- interpolate.rb
- hash.rb
- helpers.rb
- po_parser.rb
- ruby.rb
- parents.rb
- rfc4646.rb
- simple.rb
- fallbacks.rb
- tag.rb
- date.rb
- date_time.rb
- procs.rb
- time.rb
- basics.rb
- defaults.rb
- interpolation.rb
- link.rb
- localization.rb
- lookup.rb
- pluralization.rb
- procs.rb
- backend.rb
- config.rb
- exceptions.rb
- gettext.rb
- locale.rb
- middleware.rb
- tests.rb
- version.rb
- i18n.rb
- all_features_test.rb
- cascade_test.rb
- chain_test.rb
- fallbacks_test.rb
- key_value_test.rb
- memoize_test.rb
- override_test.rb
- pluralization_test.rb
- simple_test.rb
- cache_test.rb
- cascade_test.rb
- chain_test.rb
- exceptions_test.rb
- fallbacks_test.rb
- interpolation_compiler_test.rb
- key_value_test.rb
- memoize_test.rb
- metadata_test.rb
- pluralization_test.rb
- simple_test.rb
- transliterator_test.rb
- hash_test.rb
- api_test.rb
- backend_test.rb
- exceptions_test.rb
- gettext_plural_keys_test.rb
- interpolate_test.rb
- load_path_test.rb
- middleware_test.rb
- rfc4646_test.rb
- simple_test.rb
- fallbacks_test.rb
- empty.yml
- syntax.yml
- de.po
- en.rb
- en.yml
- plurals.rb
- i18n_test.rb
- run_all.rb
- test_helper.rb
- MIT-LICENSE
- README.md
- jekyll
- livereload.js
- live_reload_reactor.rb
- servlet.rb
- websockets.rb
- build.rb
- clean.rb
- doctor.rb
- help.rb
- new.rb
- new_theme.rb
- serve.rb
- kramdown_parser.rb
- rdiscount_parser.rb
- redcarpet_parser.rb
- identity.rb
- markdown.rb
- smartypants.rb
- collection_drop.rb
- document_drop.rb
- drop.rb
- excerpt_drop.rb
- jekyll_drop.rb
- site_drop.rb
- static_file_drop.rb
- unified_payload_drop.rb
- url_drop.rb
- date_filters.rb
- grouping_filters.rb
- url_filters.rb
- file.rb
- table.rb
- collection_reader.rb
- data_reader.rb
- layout_reader.rb
- page_reader.rb
- post_reader.rb
- static_file_reader.rb
- theme_assets_reader.rb
- highlight.rb
- include.rb
- link.rb
- post_url.rb
- ansi.rb
- exec.rb
- internet.rb
- platforms.rb
- rouge.rb
- thread_event.rb
- win_tz.rb
- cleaner.rb
- collection.rb
- command.rb
- configuration.rb
- converter.rb
- convertible.rb
- deprecator.rb
- document.rb
- entry_filter.rb
- errors.rb
- excerpt.rb
- external.rb
- filters.rb
- frontmatter_defaults.rb
- generator.rb
- hooks.rb
- layout.rb
- liquid_extensions.rb
- liquid_renderer.rb
- log_adapter.rb
- mime.types
- page.rb
- page_without_a_file.rb
- plugin.rb
- plugin_manager.rb
- publisher.rb
- reader.rb
- regenerator.rb
- related_posts.rb
- renderer.rb
- site.rb
- static_file.rb
- stevenson.rb
- theme.rb
- theme_builder.rb
- url.rb
- utils.rb
- version.rb
- 0000-00-00-welcome-to-jekyll.markdown.erb
- .gitignore
- 404.html
- _config.yml
- about.md
- index.md
- default.html
- page.html
- post.html
- _config.yml.erb
- _post.md
- index.html
- style.scss
- CODE_OF_CONDUCT.md.erb
- Gemfile
- gitignore.erb
- LICENSE.txt.erb
- README.md.erb
- theme.gemspec.erb
- jekyll.rb
- no_p_allowed.rb
- no_puts_allowed.rb
- jekyll.rb
- .rubocop.yml
- LICENSE
- README.markdown
- archive.rb
- jekyll-archives.rb
- pager.rb
- pagination.rb
- version.rb
- jekyll-paginate.rb
- bootstrap
- cibuild
- unbundle
- 2014-05-20-blah.html
- 2014-05-21-bleh.html
- 2014-05-22-humor.html
- 2014-05-23-hey-there.html
- 2014-05-24-whateva.html
- 2014-05-25-oh-yes.html
- index.html
- index.html
- pager_spec.rb
- pagination_spec.rb
- spec_helper.rb
- .gitignore
- .rspec
- .travis.yml
- Gemfile
- History.markdown
- jekyll-paginate.gemspec
- LICENSE.txt
- Rakefile
- README.md
- sass.rb
- scss.rb
- version.rb
- jekyll-sass-converter.rb
- watch.rb
- watcher.rb
- version.rb
- jekyll-watch.rb
- deploy.sh
- jgd
- .0pdd.yml
- .gitignore
- .pdd
- .rubocop.yml
- .rultor.yml
- .travis.yml
- Gemfile
- jgd.gemspec
- LICENSE.txt
- Rakefile
- README.md
- rubygems.yml.asc
- TEAM.md
- test.sh
- benchmark.rb
- benchmark.sh
- generate_data.rb
- mdbasics.text
- mdsyntax.text
- testing.sh
- timing.sh
- kramdown
- document.html
- document.latex
- _design.scss
- bg.png
- default.scss
- default.template
- documentation.page
- documentation.template
- index.page
- installation.page
- links.markdown
- metainfo
- news.feed
- news.page
- options.page
- quickref.page
- sidebar.template
- sitemap.sitemap
- syntax.page
- tests.page
- virtual
- itex2mml.rb
- katex.rb
- mathjax.rb
- mathjaxnode.rb
- ritex.rb
- sskatex.rb
- coderay.rb
- minted.rb
- rouge.rb
- base.rb
- hash_ast.rb
- html.rb
- kramdown.rb
- latex.rb
- man.rb
- pdf.rb
- remove_html_tags.rb
- syntax_highlighter.rb
- toc.rb
- abbreviation.rb
- autolink.rb
- blank_line.rb
- block_boundary.rb
- blockquote.rb
- codeblock.rb
- codespan.rb
- emphasis.rb
- eob.rb
- escaped_chars.rb
- extensions.rb
- footnote.rb
- header.rb
- horizontal_rule.rb
- html.rb
- html_entity.rb
- line_break.rb
- link.rb
- list.rb
- math.rb
- paragraph.rb
- smart_quotes.rb
- table.rb
- typographic_symbol.rb
- base.rb
- gfm.rb
- html.rb
- kramdown.rb
- markdown.rb
- configurable.rb
- entities.rb
- html.rb
- lru_cache.rb
- ordered_hash.rb
- string_scanner.rb
- unidecoder.rb
- converter.rb
- document.rb
- element.rb
- error.rb
- options.rb
- parser.rb
- utils.rb
- version.rb
- kramdown.rb
- kramdown.1
- spaces.html
- spaces.text
- tabs.html
- tabs.text
- beginning.html
- beginning.text
- end.html
- end.text
- middle.html
- middle.text
- indented.html
- indented.html.gfm
- indented.text
- line_break_last_line.html
- line_break_last_line.text
- no_newline_at_end.html
- no_newline_at_end.text
- one_para.html
- one_para.text
- two_para.html
- two_para.text
- with_html_to_native.html
- with_html_to_native.options
- with_html_to_native.text
- atx_header.html
- atx_header.text
- atx_header_no_newline_at_end.html
- atx_header_no_newline_at_end.text
- header_type_offset.html
- header_type_offset.kramdown
- header_type_offset.latex
- header_type_offset.options
- header_type_offset.text
- setext_header.html
- setext_header.text
- setext_header_no_newline_at_end.html
- setext_header_no_newline_at_end.text
- with_auto_id_prefix.html
- with_auto_id_prefix.options
- with_auto_id_prefix.text
- with_auto_id_stripping.html
- with_auto_id_stripping.options
- with_auto_id_stripping.text
- with_auto_ids.html
- with_auto_ids.options
- with_auto_ids.text
- indented.html
- indented.text
- lazy.html
- lazy.text
- nested.html
- nested.text
- no_newline_at_end.html
- no_newline_at_end.text
- very_long_line.html
- very_long_line.text
- with_code_blocks.html
- with_code_blocks.text
- disabled.html
- disabled.options
- disabled.text
- multiple.html
- multiple.options
- multiple.text
- simple.html
- simple.options
- simple.text
- disable-highlighting.html
- disable-highlighting.options
- disable-highlighting.text
- error.html
- error.text
- highlighting-minted-with-opts.latex
- highlighting-minted-with-opts.options
- highlighting-minted-with-opts.text
- highlighting-minted.latex
- highlighting-minted.options
- highlighting-minted.text
- highlighting-opts.html
- highlighting-opts.options
- highlighting-opts.text
- highlighting.html
- highlighting.options
- highlighting.text
- issue_gh45.html
- issue_gh45.test
- lazy.html
- lazy.text
- no_newline_at_end.html
- no_newline_at_end.text
- no_newline_at_end_1.html
- no_newline_at_end_1.text
- normal.html
- normal.text
- tilde_syntax.html
- tilde_syntax.text
- whitespace.html
- whitespace.text
- with_blank_line.html
- with_blank_line.text
- with_eob_marker.html
- with_eob_marker.text
- with_ial.html
- with_ial.text
- with_lang_in_fenced_block.html
- with_lang_in_fenced_block.options
- with_lang_in_fenced_block.text
- with_lang_in_fenced_block_any_char.html
- with_lang_in_fenced_block_any_char.options
- with_lang_in_fenced_block_any_char.text
- with_lang_in_fenced_block_name_with_dash.html
- with_lang_in_fenced_block_name_with_dash.options
- with_lang_in_fenced_block_name_with_dash.text
- error.html
- error.html.19
- error.text
- normal.html
- normal.text
- sepspaces.html
- sepspaces.text
- septabs.html
- septabs.text
- brackets_in_item.latex
- brackets_in_item.text
- escaping.html
- escaping.text
- item_ial.html
- item_ial.text
- lazy.html
- lazy.text
- lazy_and_nested.html
- lazy_and_nested.text
- list_and_hr.html
- list_and_hr.text
- list_and_others.html
- list_and_others.text
- mixed.html
- mixed.text
- nested.html
- nested.text
- other_first_element.html
- other_first_element.text
- simple_ol.html
- simple_ol.text
- simple_ul.html
- simple_ul.text
- single_item.html
- single_item.text
- special_cases.html
- special_cases.text
- deflists.html
- deflists.options
- deflists.text
- tables.html
- tables.options
- tables.text
- code.html
- code.text
- comment.html
- comment.text
- emphasis.html
- emphasis.text
- entity.html
- entity.text
- header.html
- header.options
- header.text
- list_dl.html
- list_dl.text
- list_ol.html
- list_ol.text
- list_ul.html
- list_ul.text
- options
- paragraph.html
- paragraph.text
- table_normal.html
- table_normal.text
- table_simple.html
- table_simple.text
- typography.html
- typography.html.19
- typography.text
- comment.html
- comment.text
- html5_attributes.html
- html5_attributes.text
- html_after_block.html
- html_after_block.text
- html_and_codeblocks.html
- html_and_codeblocks.options
- html_and_codeblocks.text
- html_and_headers.html
- html_and_headers.text
- invalid_html_1.html
- invalid_html_1.text
- invalid_html_2.html
- invalid_html_2.text
- markdown_attr.html
- markdown_attr.text
- not_parsed.html
- not_parsed.text
- parse_as_raw.html
- parse_as_raw.htmlinput
- parse_as_raw.options
- parse_as_raw.text
- parse_as_span.html
- parse_as_span.htmlinput
- parse_as_span.options
- parse_as_span.text
- parse_block_html.html
- parse_block_html.options
- parse_block_html.text
- processing_instruction.html
- processing_instruction.text
- simple.html
- simple.html.19
- simple.options
- simple.text
- textarea.html
- textarea.text
- xml.html
- xml.text
- simple.html
- simple.text
- auto_id_and_ial.html
- auto_id_and_ial.options
- auto_id_and_ial.text
- nested.html
- nested.text
- simple.html
- simple.text
- comment.html
- comment.text
- ignored.html
- ignored.text
- nomarkdown.html
- nomarkdown.kramdown
- nomarkdown.latex
- nomarkdown.text
- options.html
- options.text
- options2.html
- options2.text
- options3.html
- options3.text
- auto_ids.html
- auto_ids.text
- definition_at_beginning.html
- definition_at_beginning.text
- deflist_ial.html
- deflist_ial.text
- item_ial.html
- item_ial.text
- multiple_terms.html
- multiple_terms.text
- no_def_list.html
- no_def_list.text
- para_wrapping.html
- para_wrapping.text
- separated_by_eob.html
- separated_by_eob.text
- simple.html
- simple.text
- styled_terms.html
- styled_terms.text
- too_much_space.html
- too_much_space.text
- with_blocks.html
- with_blocks.text
- empty_tag_in_cell.html
- empty_tag_in_cell.options
- empty_tag_in_cell.text
- errors.html
- errors.text
- escaping.html
- escaping.text
- footer.html
- footer.text
- header.html
- header.text
- no_table.html
- no_table.text
- simple.html
- simple.text
- table_with_footnote.html
- table_with_footnote.latex
- table_with_footnote.text
- gh_128.html
- gh_128.text
- itex2mml.html
- itex2mml.options
- itex2mml.text
- katex.html.19
- katex.options
- katex.text
- mathjax_preview.html
- mathjax_preview.options
- mathjax_preview.text
- mathjax_preview_as_code.html
- mathjax_preview_as_code.options
- mathjax_preview_as_code.text
- mathjax_preview_simple.html
- mathjax_preview_simple.options
- mathjax_preview_simple.text
- mathjaxnode.html.19
- mathjaxnode.options
- mathjaxnode.text
- mathjaxnode_notexhints.html.19
- mathjaxnode_notexhints.options
- mathjaxnode_notexhints.text
- mathjaxnode_semantics.html.19
- mathjaxnode_semantics.options
- mathjaxnode_semantics.text
- no_engine.html
- no_engine.options
- no_engine.text
- normal.html
- normal.text
- ritex.html
- ritex.options
- ritex.text
- sskatex.html.19
- sskatex.options
- sskatex.text
- no_toc.html
- no_toc.text
- toc_exclude.html
- toc_exclude.options
- toc_exclude.text
- toc_levels.html
- toc_levels.options
- toc_levels.text
- toc_with_footnotes.html
- toc_with_footnotes.options
- toc_with_footnotes.text
- toc_with_links.html
- toc_with_links.options
- toc_with_links.text
- example.man
- example.text
- heading-name-dash-description.man
- heading-name-dash-description.text
- heading-name-description.man
- heading-name-description.text
- heading-name-section-description.man
- heading-name-section-description.text
- heading-name-section.man
- heading-name-section.text
- heading-name.man
- heading-name.text
- sections.man
- sections.text
- text-escaping.man
- text-escaping.text
- empty.html
- empty.text
- empty_title.htmlinput
- empty_title.text
- image_in_a.html
- image_in_a.text
- imagelinks.html
- imagelinks.text
- inline.html
- inline.html.19
- inline.text
- latex_escaping.latex
- latex_escaping.text
- link_defs.html
- link_defs.text
- link_defs_with_ial.html
- link_defs_with_ial.text
- links_with_angle_brackets.html
- links_with_angle_brackets.text
- reference.html
- reference.html.19
- reference.options
- reference.text
- empty.html
- empty.text
- errors.html
- errors.text
- nesting.html
- nesting.text
- normal.html
- normal.options
- normal.text
- disabled.html
- disabled.options
- disabled.text
- simple.html
- simple.options
- simple.text
- empty.html
- empty.text
- errors.html
- errors.text
- highlighting-minted.latex
- highlighting-minted.options
- highlighting-minted.text
- highlighting.html
- highlighting.text
- normal.html
- normal.text
- backlink_inline.html
- backlink_inline.options
- backlink_inline.text
- backlink_text.html
- backlink_text.options
- backlink_text.text
- definitions.html
- definitions.latex
- definitions.text
- footnote_nr.html
- footnote_nr.latex
- footnote_nr.options
- footnote_nr.text
- inside_footnote.html
- inside_footnote.text
- markers.html
- markers.latex
- markers.options
- markers.text
- placement.html
- placement.options
- placement.text
- regexp_problem.html
- regexp_problem.options
- regexp_problem.text
- without_backlink.html
- without_backlink.options
- without_backlink.text
- across_lines.html
- across_lines.text
- button.html
- button.text
- invalid.html
- invalid.text
- link_with_mailto.html
- link_with_mailto.text
- mark_element.html
- mark_element.text
- markdown_attr.html
- markdown_attr.text
- normal.html
- normal.text
- raw_span_elements.html
- raw_span_elements.text
- xml.html
- xml.text
- abbrev.html
- abbrev.text
- abbrev_defs.html
- abbrev_defs.text
- in_footnote.html
- in_footnote.text
- url_links.html
- url_links.text
- normal.html
- normal.text
- comment.html
- comment.text
- ignored.html
- ignored.text
- nomarkdown.html
- nomarkdown.text
- options.html
- options.text
- simple.html
- simple.text
- normal.html
- normal.latex
- normal.text
- itex2mml.html
- itex2mml.options
- itex2mml.text
- katex.html.19
- katex.options
- katex.text
- mathjaxnode.html.19
- mathjaxnode.options
- mathjaxnode.text
- no_engine.html
- no_engine.options
- no_engine.text
- normal.html
- normal.text
- ritex.html
- ritex.options
- ritex.text
- sskatex.html.19
- sskatex.options
- sskatex.text
- entities.html
- entities.options
- entities.text
- entities_as_char.html
- entities_as_char.html.19
- entities_as_char.options
- entities_as_char.text
- entities_as_input.html
- entities_as_input.options
- entities_as_input.text
- entities_numeric.html
- entities_numeric.options
- entities_numeric.text
- entities_symbolic.html
- entities_symbolic.options
- entities_symbolic.text
- greaterthan.html
- greaterthan.text
- lowerthan.html
- lowerthan.text
- typography.html
- typography.options
- typography.text
- typography_subst.html
- typography_subst.latex
- typography_subst.options
- typography_subst.text
- encoding.html
- encoding.text
- atx_header.html
- atx_header.text
- backticks_disable_highlighting.html
- backticks_disable_highlighting.options
- backticks_disable_highlighting.text
- backticks_syntax.html
- backticks_syntax.text
- codeblock_fenced.html
- codeblock_fenced.options
- codeblock_fenced.text
- hard_line_breaks.html
- hard_line_breaks.text
- hard_line_breaks_off.html
- hard_line_breaks_off.options
- hard_line_breaks_off.text
- header_ids.html
- header_ids.html.19
- header_ids.options
- header_ids.text
- header_ids_with_prefix.html
- header_ids_with_prefix.options
- header_ids_with_prefix.text
- no_typographic.html
- no_typographic.html.19
- no_typographic.options
- no_typographic.text
- paragraph_end-disabled.html
- paragraph_end-disabled.options
- paragraph_end-disabled.text
- paragraph_end.html
- paragraph_end.text
- strikethrough.html
- strikethrough.html.19
- strikethrough.text
- task_list.html
- task_list.text
- two_para_hard_line_breaks.html
- two_para_hard_line_breaks.text
- run_tests.rb
- test_files.rb
- test_location.rb
- test_string_scanner_kramdown.rb
- AUTHORS
- CONTRIBUTERS
- COPYING
- Rakefile
- README.md
- setup.rb
- VERSION
- en.yml
- hooks.rb
- assign.rb
- break.rb
- capture.rb
- case.rb
- comment.rb
- continue.rb
- cycle.rb
- decrement.rb
- for.rb
- if.rb
- ifchanged.rb
- include.rb
- increment.rb
- raw.rb
- table_row.rb
- unless.rb
- block.rb
- block_body.rb
- condition.rb
- context.rb
- document.rb
- drop.rb
- errors.rb
- expression.rb
- extensions.rb
- file_system.rb
- forloop_drop.rb
- i18n.rb
- interrupts.rb
- lexer.rb
- parse_context.rb
- parser.rb
- parser_switching.rb
- profiler.rb
- range_lookup.rb
- resource_limits.rb
- standardfilters.rb
- strainer.rb
- tablerowloop_drop.rb
- tag.rb
- template.rb
- tokenizer.rb
- utils.rb
- variable.rb
- variable_lookup.rb
- version.rb
- liquid.rb
- en_locale.yml
- break_tag_test.rb
- continue_tag_test.rb
- for_tag_test.rb
- if_else_tag_test.rb
- include_tag_test.rb
- increment_tag_test.rb
- raw_tag_test.rb
- standard_tag_test.rb
- statements_test.rb
- table_row_test.rb
- unless_else_tag_test.rb
- assign_test.rb
- blank_test.rb
- block_test.rb
- capture_test.rb
- context_test.rb
- document_test.rb
- drop_test.rb
- error_handling_test.rb
- filter_test.rb
- hash_ordering_test.rb
- output_test.rb
- parsing_quirks_test.rb
- render_profiling_test.rb
- security_test.rb
- standard_filter_test.rb
- template_test.rb
- trim_mode_test.rb
- variable_test.rb
- case_tag_unit_test.rb
- for_tag_unit_test.rb
- if_tag_unit_test.rb
- block_unit_test.rb
- condition_unit_test.rb
- context_unit_test.rb
- file_system_unit_test.rb
- i18n_unit_test.rb
- lexer_unit_test.rb
- parser_unit_test.rb
- regexp_unit_test.rb
- strainer_unit_test.rb
- tag_unit_test.rb
- template_unit_test.rb
- tokenizer_unit_test.rb
- variable_unit_test.rb
- test_helper.rb
- History.md
- LICENSE
- README.md
- listen
- base.rb
- bsd.rb
- config.rb
- darwin.rb
- linux.rb
- polling.rb
- windows.rb
- config.rb
- loop.rb
- processor.rb
- queue.rb
- thread_pool.rb
- config.rb
- entry.rb
- symlink_detector.rb
- controller.rb
- adapter.rb
- backend.rb
- change.rb
- cli.rb
- directory.rb
- file.rb
- fsm.rb
- listener.rb
- logger.rb
- options.rb
- queue_optimizer.rb
- record.rb
- silencer.rb
- version.rb
- listen.rb
- CHANGELOG.md
- CONTRIBUTING.md
- LICENSE.txt
- README.md
- help_dialogue.rb
- logging.rb
- trace.rb
- command.rb
- option.rb
- presenter.rb
- program.rb
- version.rb
- mercenary.rb
- bootstrap
- cibuild
- console
- examples
- command_spec.rb
- option_spec.rb
- presenter_spec.rb
- program_spec.rb
- spec_helper.rb
- .gitignore
- .rspec
- .travis.yml
- Gemfile
- History.markdown
- LICENSE.txt
- mercenary.gemspec
- Rakefile
- README.md
- helpers.rb
- version.rb
- pathutil.rb
- Gemfile
- LICENSE
- Rakefile
- console
- list.txt
- domain.rb
- errors.rb
- list.rb
- rule.rb
- version.rb
- public_suffix.rb
- bm_find.rb
- bm_find_all.rb
- bm_names.rb
- bm_select.rb
- bm_select_incremental.rb
- bm_valid.rb
- domain_profiler.rb
- find_profiler.rb
- find_profiler_jp.rb
- initialization_profiler.rb
- list_profsize.rb
- object_binsize.rb
- domain_test.rb
- errors_test.rb
- list_test.rb
- public_suffix_test.rb
- rule_test.rb
- .empty
- acceptance_test.rb
- psl_test.rb
- test_helper.rb
- tests.txt
- .gitignore
- .rubocop.yml
- .rubocop_defaults.yml
- .ruby-gemset
- .travis.yml
- .yardopts
- 2.0-Upgrade.md
- CHANGELOG.md
- Gemfile
- LICENSE.txt
- public_suffix.gemspec
- Rakefile
- README.md
- fsevent_watch
- cli.c
- cli.h
- common.h
- compat.c
- compat.h
- defines.h
- FSEventsFix.c
- FSEventsFix.h
- main.c
- signal_handlers.c
- signal_handlers.h
- TSICTString.c
- TSICTString.h
- LICENSE
- rakefile.rb
- fsevent.rb
- version.rb
- otnetstring.rb
- rb-fsevent.rb
- .gitignore
- Gemfile
- Guardfile
- LICENSE.txt
- Rakefile
- rb-fsevent.gemspec
- README.md
- flags.rb
- errors.rb
- event.rb
- native.rb
- notifier.rb
- version.rb
- watcher.rb
- rb-inotify.rb
- errors_spec.rb
- rb-inotify_spec.rb
- spec_helper.rb
- .gitignore
- .travis.yml
- .yardopts
- Gemfile
- Rakefile
- rb-inotify.gemspec
- README.md
- rougify
- abap
- actionscript
- apache
- apiblueprint
- applescript
- awk
- biml
- bsl
- c
- ceylon
- cfscript
- clojure
- cmake
- coffeescript
- common_lisp
- conf
- console
- coq
- cpp
- crystal
- csharp
- css
- d
- dart
- diff
- digdag
- docker
- dot
- eiffel
- elixir
- elm
- erb
- erlang
- factor
- fortran
- fsharp
- gherkin
- glsl
- go
- gradle
- graphql
- groovy
- hack
- haml
- handlebars
- haskell
- hcl
- html
- http
- hylang
- idlang
- igorpro
- ini
- io
- irb
- irb_output
- java
- javascript
- jinja
- json
- json-doc
- jsonnet
- jsp
- jsx
- julia
- kotlin
- lasso
- liquid
- literate_coffeescript
- literate_haskell
- llvm
- lua
- m68k
- make
- markdown
- cli.rb
- rouge.rb
- Gemfile
- LICENSE
- .gitignore
- .gitlab-ci.yml
- .travis.yml
- _config.yml
- Gemfile
- Gemfile.lock
- LICENSE.md
- README.md
# μ€μΉ κ°μ΄λ
git clone https://github.com/grab/engineering-blog
κΉνλΈμμ νλ‘μ νΈ μ½λ μ 체λ₯Ό λ΄ μ»΄ν¨ν°λ‘ λ΄λ €λ°μ΅λλ€.
cd engineering-blog
λ°©κΈ λ΄λ €λ°μ νλ‘μ νΈ ν΄λ μμΌλ‘ μ΄λν©λλ€.
2. Ruby
μ¬μ μΆμ²$ bundle install
Gemfileμ λͺ μλ λ£¨λΉ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉν©λλ€.
$ bundle exec jekyll serve
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
3. Make
보ν΅- Git GitHubμμ νλ‘μ νΈ μ½λλ₯Ό λ΄λ €λ°μΌλ €λ©΄ νμν©λλ€.
- Make Linux/macOSλ λ³΄ν΅ κΈ°λ³Έ μ€μΉλμ΄ μμ΅λλ€. Windowsλ λ³λ μ€μΉ(μ: MSYS2, WSL)κ° νμν©λλ€.
cd _vendor/ruby/2.6.0/gems/eventmachine-1.2.7/ext
μ΄ νλ‘μ νΈμ κ΄λ ¨ νμΌμ΄ νμ ν΄λ μμ μμ΄μ, λ¨Όμ κ·Έ ν΄λλ‘ μ΄λν©λλ€.
make
μμ±λ λΉλ μ€μ μ λ°νμΌλ‘ μ€μ μ»΄νμΌμ μ§νν΄ μ€ν νμΌμ λ§λλλ€.
